专利名称:网站变量重复设定检测系统及其方法
技术领域:
本发明涉及一种检测系统及其方法,尤其指在一次请求中,对网站中所有被设定 的变量进行记录,借以判断变量是否被重复进行设定的网站变量重复设定检测系统及其方 法。
背景技术:
在开发一个网站的过程中,对于网站每一个功能模块而言,不太可能是由一个人 开发完成,网站的开发是采取功能模块分开进行开发的,而在每一个功能模块完成开发后, 需要将每一个功能模块进行整合之后,以完成网站的所有功能。而在网站对于变量的处理上,通常会储存于变量集合中,一般而言所谓的变量集 合即网络饼干(cookie)或是网络通讯(session),以方便对网站中所使用的变量进行管 理,因此,在网站中每一个功能模块都可以通过变量集合进行网站中变量的存取。在不同功能模块对变量进行设定时,会直接的对变量集合中所储存的变量进行设 定,因此,在一次请求中不同功能模块对相同变量进行设定时,如果对相同变量设定的值不 一致,即会产生对变量的重复设定,在功能模块需要对该变量进行读取时,而由于变量被重 复设定,即会导致功能模块读取到错误的设定值,进而造成网站功能的错误。然而,这种错误非常不易于在网站开发过程中被检查出来,而这种问题也是非常 严重的问题,会造成网站程序出现逻辑上的异常,对于单独开发功能模块的自行测试上是 没有这种问题的产生,而在各个功能模块整合之后,即会发生出这种变量被重复设定的问题。综上所述,可知现有技术中长期以来一直存在网站中功能模块在整合后,功能模 块对变量进行重复设定导致网站出现逻辑错误的问题,因此有必要提出改进的技术手段, 来解决此一问题。
发明内容
有鉴于先前技术存在网站中功能模块在整合后,功能模块对变量进行重复设定导 致网站出现逻辑错误的问题,本发明遂提供一种网站变量重复设定检测系统及其方法,其中本发明所提供的网站变量重复设定检测系统,适用于网站中的功能模块整合后, 对网站中变量进行检测,其包含接收模块、记录模块、比对模块以及提示模块。其中,接收模块用以接收请求以及回应;记录模块当接收请求时,记录请求所执行 的功能模块设定的每一个变量于变量设定文件中,并当接收到响应时停止记录;比对模块 比对变量设定文件中每一个变量,借以比对出是否具有重复的变量;提示模块当比对出具 有重复的变量时,则发出提示讯息。本发明所提供的网站变量重复设定检测方法,适用于网站中的功能模块整合后, 对网站中变量进行检测,其包含下列步骤
首先,接收请求;接着,记录请求所执行的功能模块设定的每一个变量于变量设定 文件中;接着,接收响应;接着,当接收到响应时停止记录;接着,比对变量设定文件中每一 个变量,借以比对出是否具有重复的变量;最后,当比对出具有重复的变量时,则发出提示 讯息O本发明所提供的系统与方法如上,与现有技术之间的差异在于本发明通过在一次 的请求中所执行的功能模块进行变量设定时,将每一次设定的变量进行记录于变量设定文 件中,在结束该次请求后,对变量设定文件中所记录的变量进行比对,借以比对出是否在一 次请求中有变量被重复的进行设定,可以检测出不同功能模块对变量进行重复设定的状 况,即可以避免网站的功能模块在组合后产生出逻辑错误的问题。通过上述的技术手段,本发明可以达成快速且方便的检测网站变量是否被重复设 定的技术功效。
图1所示为本发明网站变量重复设定检测系统方块图。图2所示为本发明网站变量重复设定检测方法流程图。图3A所示为本发明网站变量重复设定检测的网站界面示意图。图3B所示为本发明网站变量重复设定检测的变量设定文件示意图。图3C所示为本发明网站变量重复设定检测的提示讯息示意图。主要元件符号说明
10检测系统
11接收模块
12记录模块
13比对模块
14提示模块
20客户端
30伺服端
41网站
42按键
43变量设定文件
44提示讯息
具体实施例方式以下将配合图式及实施例来详细说明本发明的实施方式,借此对本发明如何应用 技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。在开发一个网站的过程中,对于网站每一个功能模块而言,不太可能是由一个人 开发完成,网站的开发是采取功能模块分开进行开发的,而在每一个功能模块完成开发后, 需要将每一个功能模块进行整合之后,以完成网站的所有功能。而在网站对于变量的处理上,通常会储存于变量集合中,以方便对网站中所使用 的变量进行管理,因此,在网站中每一个功能模块都可以通过变量集合进行网站中变量的存取。本发明则提出一种网站变量重复设定检测系统及其方法,借以帮助网站开发者对 于网站的功能模块整合后的变量检测,借以避免功能模块对于变量进行重复设定,导致网 站发生逻辑错误的情况。以下首先要说明本发明所提供的网站变量重复设定检测系统,并请参考图1所 示,图1所示为本发明网站变量重复设定检测系统方块图,该系统适用于网站中的功能模 块整合后,对网站中变量进行检测,检测系统10包含接收模块11、记录模块12、比对模块 13以及提示模块14。在网站每一个功能模块整合之后,借以完成该网站的所有功能,并可以通过本发 明所提供的网站变量重复设定检测系统进行网站变量的测试,在测试过程中,首先由客户 端20中发出一个请求至伺服端30,在此同时,检测系统10中的接收模块11会同时接收到 客户端20所传送的请求,并且接收模块11自客户端20接收到的请求即为使用者执行检测 系统10的命令,并且在伺服端30中则会依据所接收到的请求执行相对应的功能模块。—般而言,网站中的变量储存于变量集合中,而当变量集合储存于客户端时,此时 这个变量集合通称为网络饼干(cookie),而当变量集合储存于伺服端时,此时这个变量集 合通称为网络通讯(session),变量又包含变量名称以及变量数值,并且一般多用“变量一 变量值”的方式加以储存,在此仅为举例说明之,并不以此局限本发明的应用范畴。举例来说,假设网站中的功能模块需要对变量“a”设定数值为“ 123”,则在功能模 块中设定“a — 123”即可以将变量“a”设定数值为“123”,在此仅为举例说明,并不以此局 限本发明的应用范畴。并且在检测系统10中的接收模块11接收到客户端20所发出的请求时,检测系统 10中的记录模块12会开始对请求所执行的功能模块进行追踪,并且当被追踪的功能模块 有对变量进行设定时,同时将设定的变量记录于变量设定文件中。除此之外,检测系统10中的记录模块12更可以记录是哪一个功能模块对变量进 行设定,借此更可以快速的得知是哪些功能模块对相同的变量进行重复的设定。具体而言,假设客户端20所发出的请求需要执行三个功能模块,分别为“功能模 块A”、“功能模块B”以及“功能模块C”,并且假设在“功能模块A”中设定有变量“a”,在“功 能模块B”中设定有变量“b”以及在“功能模块C”中设定有变量“a”,因此,在检测系统10 中接收模块11接收到客户端20所发出的请求时,检测系统10中的记录模块12则会开始 对“功能模块A”、“功能模块B”以及“功能模块C”进行追踪。而在“功能模块A”要对变量“a”进行设定时,则检测系统10中的记录模块12则 会将“功能模块A”所设定的变量“a”同时记录于变量设定文件中,另外,更可以将“功能模 块A”同时记录于变量设定文件中;在“功能模块B”要对变量“b”进行设定时,则检测系统 10中的记录模块12则会将“功能模块B”所设定的变量“b”同时记录于变量设定文件中, 另外,更可以将“功能模块B”同时记录于变量设定文件中;在“功能模块C”要对变量“a” 进行设定时,则检测系统10中的记录模块12则会将“功能模块C”所设定的变量“a”同时 记录于变量设定文件中,另外,更可以将“功能模块C”同时记录于变量设定文件中;这时候 的变量设定文件则会储存有变量“a”、变量“b”以及变量“a”三个变量,并且记录有“功能 模块A”设定变量“a”、“功能模块B”设定变量“b”以及“功能模块C”设定变量“a”。
在伺服端30中依据所接收到的请求会执行相对应的功能模块,当与请求相对应 的功能模块执行完成后,伺服端30则会依据功能模块执行完的结果生成与请求相对应的 回应,并且会将所生成的响应返回至客户端20,在客户端20中接收到响应时,则会完成该 请求的一次执行过程。在伺服端30传送响应至客户端20的同时,检测系统10中的接收模块11会同时 接收到伺服端30所传送的响应,并且接收模块11自伺服端30接收到的响应即为使用者执 行检测系统10的命令,而当检测系统10中的接收模块11接收到响应时,检测系统10中的 记录模块12会停止对请求所执行的功能模块进行追踪,并且停止对进行设定的变量记录 于变量设定文件中,借以完成该请求所执行功能模块中进行变量设定的记录。在检测系统10中的记录模块12停止对变量设定的记录之后,检测系统10中的比 对模块13则会开始对检测系统10中的记录模块12所记录的变量设定文件进行比对,会比 对记录于变量设定文件中的每一个变量,借以比对出是否具有重复的变量。具体而言,假设变量设定文件记录有三个变量,分别为变量“a”、变量“b”以及变 量“a”,并且第一个被记录的变量“a”与第二个被记录的变量“a”的变量数值不相同,因此, 通过检测系统10中的比对模块13对变量设定文件中的每一个变量进行比对,则会比对出 变量“a”为重复的变数。当检测系统10中的比对模块13比对出变量设定文件具有重复的变量时,则会通 过检测系统10中的提示模块14发出提示讯息,借以通知网站开发人员在一次请求中,变量
被重复设定。在检测系统10中的提示模块14所发出的提示讯息包含有文字讯息以及音效讯 息,文字讯息即可以让使用者更为清楚的知道被重复设定的变量,而音效讯息即可以让使 用者通过声音的方式了解有变量被重复设定。而通过本发明网站变量重复设定检测系统即可以帮助网站开发者对于网站的功 能模块整合后的变量检测,借以避免不同功能模块对于变量进行重复设定,导致网站发生 错误的情况。接着,以下将以一个实施例来解说本发明的运作方式及流程,以下的实施例说明 请全部配合图1以及图2所示,图2所示为本发明网站变量重复设定检测方法流程图。请参考图3A所示,图3A所示为本发明网站变量重复设定检测的网站界面示意图; 如图所示,假设该网站41设计为「功能A」以及「功能B」两个按键42,而在测试过程中,假 设使用者在按下「功能A」的按键42,对应「功能A」的按键42则会触发请求为「请求A」, 并由客户端20将请求「请求A」传送至伺服端30,在伺服端30中则会依据所接收到的请求 「请求A」执行相对应的功能模块。在此同时,检测系统10中的接收模块11亦会同时接收到客户端20所传送的请求 「请求A」(步骤100),即接收模块11会接收到执行检测系统10的命令,并且在检测系统10 中接收模块11接收到客户端20所发出的请求「请求A」时,检测系统10中的记录模块12 会开始对请求「请求A」所执行的功能模块进行追踪,并且当被追踪的功能模块有对变量进 行设定时,同时将设定的变量记录于变量设定文件中(步骤200)。除此之外,检测系统10中的记录模块12更可以记录是哪一个功能模块对变量 进行设定,借此更可以快速的得知是哪些功能模块对相同的变量进行重复的设定(步骤710)。在此假设请求「请求A」会执行两个功能模块,这两个功能模块分别为「function 1」以及Γ function 2」,并且在功能模块Γ function Ij中会设定变量「pi」为「abc」,即设 定「pi — abc」,并且将「pi — abcJ变量的设定记录于变量设定文件43中;在功能模块 Γ function 1」中会设定变量「p2」为「123」,即设定「p2 — 123」,并且将「p2 — 123」变量的 设定记录于变量设定文件43中。除此之外,检测系统10中的记录模块12更可以将设定变量「pi」的功能模块 Γ function 1」同时进行记录于变量设定文件43中,即为记录「pi — abcfunction 1」,而将 设定变量「P2」的功能模块「function Ij同时进行记录于变量设定文件43中,即为记录 Γρ2 — 123function 2」。功能模块Γ function 2」中会设定变量「p2」为「456」,即设定「p2 — 456」,并且将 Γρ2 — 456 J变量的设定记录于变量设定文件43中;在功能模块「function 2」中会设定变 量「pi」为「ddd」,即设定「pi — ddd」,并且将「pi — dddj变量的设定记录于变量设定文件 43中。除此之外,检测系统10中的记录模块12更可以将设定变量「p2」的功能模块 Γ function 2」同时进行记录于变量设定文件43中,即为记录「p2 — 456function 2」,而将 设定变量「pl」的功能模块「function Ij同时进行记录于变量设定文件43中,即为记录 「pi —ddd function 2」,其结果请参考图3B所示,图3B所示为本发明网站变量重复设定 检测的变量设定文件示意图。在伺服端30中依据所接收到的请求「请求A」会执行相对应的功能模块「function 1」以及「function 2」,当与请求「请求Α」相对应的功能模块「function Ij以及「function 2」执行完成后,伺服端30则会依据功能模块「function 1」以及「function 2」执行完的结 果生成与请求「请求A」相对应的回应的「回应A」,并且会将所生成的回应「响应A」返回至 客户端20,在客户端20中接收到响应「响应A」时,则会完成该请求「请求A」的一次执行过 程。在伺服端30传送响应「响应A」至客户端20的同时,检测系统10中的接收模块 11会同时接收到伺服端30所传送的响应「回应A」(步骤300),即接收模块11会接收到 执行检测系统10的命令,而当检测系统10中的接收模块11接收到响应「响应A」时,检测 系统10中的记录模块12会停止对请求「请求A」所执行的功能模块「function Ij以及 Γ function 2」进行追踪,并且停止对进行设定的变量记录于变量设定文件43中,借以完成 该请求「请求A」所执行功能模块「function Ij以及「function 2」中进行变量设定的记 录(步骤400)。在检测系统10中的记录模块12停止对变量设定的记录之后,检测系统10中的比 对模块13则会开始对检测系统10中的记录模块12所记录的变量设定文件43进行比对, 会比对记录于变量设定文件43中的每一个变量「pl」以及「p2」,借以比对出是否具有重复 的变量(步骤500)。在变量设定文件43中分别记录有「pl — abcfunction 1」、「p2 — 123function 1」、「p2 — 456function 2J以及「pl — dddfunction2」,则通过检测系统10中的比对模块 13比对出变量「pl」以及变量「p2」被功能模块「function 2」重复设定。
而在检测系统10中的比对模块13比对出变量设定文件43中的变量「pi」以及变 量「P2」被重复设定,则会通过检测系统10中的提示模块14发出提示讯息44「变量Pl由 function 2重复设定」以及「变量P2由function 2重复设定」,借以通知网站开发人员在 一次请求「请求A」中,变量「pi」以及变量「p2」被重复设定(步骤600),提示讯息可以参 考图3C所示,图3C所示为本发明网站变量重复设定检测的提示讯息示意图。而通过本发明网站变量重复设定检测统即可以帮助网站开发者对于网站的功能 模块整合后的变量检测,借以避免不同功能模块对于变量进行重复设定,导致网站发生错 误的情况。综上所述,可知本发明与现有技术之间的差异在于本发明通过在一次的请求中所 执行的功能模块进行变量设定时,将每一次设定的变量进行记录于变量设定文件中,在结 束该次请求后,对变量设定文件中所记录的变量进行比对,借以比对出是否在一次请求中 有变量被重复的进行设定,可以检测出不同功能模块对变量进行重复设定的状况,即可以 避免网站的功能模块在组合后产生出逻辑错误的问题。借由此一技术手段可以来解决先前技术所存在网站中功能模块在整合后,功能模 块对变量进行重复设定导致网站出现逻辑错误的问题,进而达成快速且方便的检测网站变 量是否被重复设定的技术功效。虽然本发明所提供的实施方式如上,然而所述的内容并非用以直接限定本发明的 专利保护范围。任何本发明所属技术领域中技术人员,在不脱离本发明所提供的精神和范 围的前提下,可以在实施的形式上及细节上作些许的更动。本发明的专利保护范围,仍须以 所附的权利要求范围所界定者为准。
权利要求
一种网站变量重复设定检测系统,适用于一网站中的功能模块整合后,对该网站中变量进行检测,其包含一接收模块,用以接收一请求以及一回应;一记录模块,当接收该请求时,记录该请求所执行的功能模块设定的每一个变量于一变量设定文件中,并当接收到该响应时停止记录;一比对模块,比对该变量设定文件中每一个变量,借以比对出是否具有重复的变量;及一提示模块,当比对出具有重复的变量时,则发出一提示讯息。
2.如权利要求1所述的网站变量重复设定检测系统,其中该记录模块更包含记录对应 设定该些变量的功能模块于该变量设定文件。
3.如权利要求1所述的网站变量重复设定检测系统,其中该提示讯息包含一文字讯息 以及一音效讯息。
4.如权利要求1所述的网站变量重复设定检测系统,其中该请求以及该响应系使用者 执行该网站变量重复设定检测系统的命令。
5.如权利要求1所述的网站变量重复设定检测系统,其中该请求来自客户端所发出至 伺服端以及该网站变量重复设定检测系统,伺服端会返回与该请求相对应的该回应至客户 端以及该网站变量重复设定检测系统。
6.一种网站变量重复设定检测方法,适用于一网站中的功能模块整合后,对该网站中 变量进行检测,其包含下列步骤接收一请求;记录该请求所执行的功能模块设定的每一个变量于一变量设定文件中;接收一回应;当接收到该响应时停止记录;比对该变量设定文件中每一个变量,藉以比对出是否具有重复的变量;及当比对出具有重复的变量时,则发出一提示讯息。
7.如权利要求6所述的网站变量重复设定检测方法,其中当接收该请求时,记录该请 求所设定的每一个变量于一变量设定文件中的步骤更包含记录对应设定该些变量的功能 模块于该变量设定文件的步骤。
8.如权利要求6所述的网站变量重复设定检测方法,其中该提示讯息包含一文字讯息 以及一音效讯息。
9.如权利要求6所述的网站变量重复设定检测方法,其中接收该请求以及接收该响应 的步骤系使用者执行该网站变量重复设定检测方法的命令。
10.如权利要求6所述的网站变量重复设定检测方法,其中接收该请求的步骤系客户 端发出该请求至伺服端,并同时自客户端接收该请求;伺服端会返回与该请求相对应的该 响应至客户端,并同时自伺服端接收该响应。
全文摘要
本发明涉及一种网站变量重复设定检测系统及其方法,在一次请求中对每一个被执行的功能模块所设定的变量进行记录于变量设定文件中,再对变量设定文件进行分析即可以比对出变量是否被重复设定,借此可以达成快速且方便的检测网站变量是否被重复设定的技术功效。
文档编号G06F11/36GK101989226SQ20091016152
公开日2011年3月23日 申请日期2009年7月31日 优先权日2009年7月31日
发明者许国华, 邱全成 申请人:英业达股份有限公司