版本编号的维护系统及其维护方法

文档序号:6580980阅读:344来源:国知局
专利名称:版本编号的维护系统及其维护方法
技术领域
本发明为有关于一种维护系统及其维护方法,特别是指一种根据维护指令产生版本编号以进行维护的版本编号的维护系统及其维护方法。
背景技术
近年来,随着计算机的蓬勃发展,各种执行于计算机的应用程序便如雨后春笋般 产生,通常应用程序会随着功能的新增与错误的修正而具有不同的版本编号以进行识别, 因此,如何方便维护应用程序的版本编号已成为各家厂商亟欲解决的问题。一般而言,程序设计人员会对每次更改过的应用程序设定相应的版本编号,然而, 目前的应用程序已不像以往仅依靠单一程序设计人员进行开发,因此在多位程序设计人员 共同开发单一应用程序时,将遭遇到应用程序的版本编号维护不易的问题。有鉴于此,便有厂商提出自动产生版本编号的方式来维护版本编号,举例来说,假 设应用程序所对应的版本编号为数值“ 1 “,则当程序设计人员更改此应用程序后,其所对 应版本编号将进行递增计算而成为数值“2"。不过,此一方式无法提供程序设计人员自行 定义所需的版本编号的格式,例如在版本编号中记录日期,而仅能以简单的数值差异来判 断应用程序的更新程度,故仍无法有效解决应用程序的版本编号维护不易的问题。综上所述,可知现有技术中长期以来一直存在无法有效解决应用程序的版本编号 维护不易的问题,因此实有必要提出改进的技术手段,来解决此一问题。

发明内容
有鉴于现有技术存在的问题,本发明遂提供一种版本编号的维护系统及其维护方法。本发明所提供的版本编号的维护系统,应用于具有版本编号的应用程序,包含储 存模块、接收模块、生成模块及维护模块。其中,储存模块用于储存初始编号;接收模块用于 接收维护指令;生成模块用于根据维护指令加载初始编号,并且将初始编号依照编号生成 规则产生更新编号;维护模块用于产生更新编号后,根据维护指令将更新编号更新至版本 编号,以及将更新编号覆盖初始编号。至于本发明的版本编号的维护方法,应用于具有版本编号的应用程序,其步骤包 括提供初始编号;接收维护指令;根据维护指令加载初始编号,并且将初始编号依照编号 生成规则产生更新编号;于产生更新编号后,根据维护指令将更新编号更新至版本编号,以 及将更新编号覆盖初始编号。本发明所提供的系统与方法如上,与现有技术之间的差异在于本发明是通过接收 维护指令以加载初始编号,并根据初始编号及编号生成规则产生更新编号,且于更新编号 产生后,根据维护指令将更新编号更新至版本编号,以及将更新编号覆盖初始编号。通过上述的技术手段,本发明可以达到提高应用程序的版本编号的维护便利性的 技术功效。


图1为本发明版本编号的维护系统的系统方块图。图2为本发明版本编号的维护方法的方法流程图。图3为应用本发明维护应用程序的版本编号的第一示意图。图4为应用本发明维护应用程序的版本编号的第二示意图。图5为应用本发明浏览应用程序的版本编号的示意图。主要元件符号说明101储存模块102接收模块103生成模块104维护模块105侦测模块300、400 维护窗口301光标310版本编号设定区块320初始编号设定区块330维护元件410侦测元件411应用程序设定区块412验证码显示区块500浏览窗口510应用程序显示区块520版本编号显示区块
具体实施例方式以下将配合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用 技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。在说明本发明所提供的版本编号的维护系统及其维护方法之前,先对本发明所 自行定义的名词作说明,本发明所提及的初始编号是指预先定义并设置的号码,例如 “1.00. 20090210.0”,其中,“20090210〃代表日期;其余数值则代表序列号。而编号生成规 则是指版本编号的生成方式,在实际实施上,编号生成规则与初始编号的格式定义需一致, 例如初始编号以三个小数点作区隔,则编号生成规则亦必须同样以三个小数点作区隔,其 编号生成规则可为“$1$0.$2$1.$D20090210.$1$1〃,以其中的“$1$0"为例,其“$1"代表 字符串宽度为数值“1",且每次递增数值“0";同理,其中的“$2$1"则代表字符串宽度为 数值“2〃且每次递增数值“1";而其中的“$D20090210〃则以“$D〃标明为日期,其代表 “2009 年 02 月 10 日〃。承上所述,假设初始号码为“1. 00. 20090210. 0 〃、编号生成规则为 “$1$0. $2$1.$D20090210. $1$1〃且日期为“2009年02月10日〃,则在通过此编号生成规则新生成的版本编号(以下称之为更新编号)时,由于“$2$1"及“$1$1"皆会对初始编号 中的部分数值进行递增,因此更新编号将为“1.01. 20090425. 1"。特别要说明的是,本发明 虽然以上述举例说明初始编号及编号生成规则,然其并非用以限定本发明。以下配合附图对本发明版本编号的维护系统及其维护方法作进一步说明,首先, 先针对本发明版本编号的维护系统作说明,请参阅图1,图1为本发明版本编号的维护系统 的系统方块图,包含储存模块101、接收模块102、生成模块103及维护模块104。其中,储 存模块101用以储存初始编号,由于初始编号已于前述自行定义的名词中作说明,故在此 不再作赘述。在实际实施上,此初始编号可记录于关系型数据库或档案文件中,并且储存于 储存媒体,如硬盘、磁带......等等。 接收模块102用以接收维护指令,所述维护指令可通过按压功能键或光标点选的 方式产生,举例来说,使用者可通过光标点选维护窗口(例如用于维护应用程序的版本编 号的窗口 )上的一个触发按钮,当此触发按钮被点选后即产生维护指令,此维护指令可包 含初始编号的储存路径,以及版本编号的储存路径。在实际实施上,初始编号及版本编号可 预先记录于档案文件中。生成模块103用以根据接收模块102所接收的维护指令,自储存模块101加载初 始编号,并且将所载入的初始编号依照编号生成规则产生更新编号。举例来说,假设所加载 的初始编号为 “1. 00. 20090210. 0"、编号生成规则为 “$1$0. $2$1. $D20090210. $1$1",且 日期为“2009年02月10日〃,则生成模块103将产生更新编号为“1.01. 20090210. 1〃,由 于编号生成规则及更新编号的产生方式皆已于前述自行定义的名词中作说明,故在此不再 多作赘述。维护模块104用以于生成模块103产生更新编号后,根据维护指令将更新编号更 新至版本编号,以及将更新编号覆盖初始编号。举例来说,当生成模块103产生更新编号 后,维护模块104可根据维护指令内所包含的版本编号的储存路径,用以将生成模块103所 产生的更新编号更新至版本编号中,并且将更新编号覆盖初始编号。在实际实施上,生成模 块103将更新编号更新至版本编号的方式可使用覆盖,抑或是写入至原有的版本编号的末 端,例如假设原有的版本编号为“1234",生成模块103所产生的更新编号为“5678",则 维护模块104将更新编号写入版本编号后,其版本编号将成为“1234 ;5678"。除此之外,本系统更可包含侦测模块105用以根据应用程序的执行文件持续计算 一个验证码,并且于验证码改变时产生维护指令。所述验证码的产生方式可通过杂凑算法, 如信息摘要算法(Message-Digest Algorithm 5,MD5),此信息摘要算法经常被用于验证 应用程序是否遭到变更,例如当两个相同的应用程序经计算后,分别产生不同的验证码 时,即代表其中一个应用程序遭到变更。因此,侦测模块105可持续计算及比对应用程序 的验证码,并且在验证码改变时,判断为该应用程序遭到变更,故产生维护指令供接收模块 102进行接收。如图2所示,图2为本发明版本编号的维护方法的方法流程图,其步骤包括提供 初始编号(步骤210);接收维护指令(步骤220);根据维护指令加载初始编号,并且将初始 编号依照编号生成规则产生更新编号(步骤230);于产生更新编号后,根据维护指令将更 新编号更新至版本编号,以及将更新编号覆盖初始编号(步骤240)。通过上述各步骤,即可 通过接收维护指令用以加载初始编号,并根据初始编号及编号生成规则产生更新编号,且于更新编号产生后,根据维护指令将更新编号更新至版本编号,以及将更新编号覆盖初始编号。另外,在步骤220中,其维护指令的产生方式,在具体实施上可根据应用程序的执 行文件来持续计算验证码,并且于此验证码改变时,来产生此维护指令(步骤221)。举例来 说,假设初始时计算出应用程序的验证码为“28E25B",接着,在持续计算后得知此应用程 序的验证码不再为“^E25B"时,即代表此应用程序遭到变更,故产生维护指令以执行步骤 220之后的步骤。以下配合图3至图5以实施例的方式进行如下说明,请先参阅图3,图3为应用本 发明维护应用程序的版本编号的第一示意图,包含维护窗口 300、光标301、版本编号设定 区块310、初始编号设定区块320及维护元件330。特别要说明的是,本发明并未以此限定 维护窗口 300所包含的元件数量及类型。当使用者对应用程序修改后,欲维护此应用程序的版本编号,此时使用者可开 启维护窗口 300,并且于版本编号设定区块310及初始编号设定区块320,分别设定初始 编号的文件路径(例如C:\a. txt)及储存版本编号的文件路径(例如C:\Ver. txt)。 接着,通过光标301点选维护元件330后,接收模块102接收上述所输入的两个文件路 径以作为维护指令,且生成模块103根据此维护指令中的初始编号的文件路径自储存 模块101加载初始编号,并将所载入的初始编号依照编号生成规则产生更新编号,举例 来说,假设生成模块103所加载的初始编号为“1.00. 20090210. 0 "、编号生成规则为 “$1$0. $2$1. $D20090210. $1$1〃,且日期为“2009年02月10日〃,则生成模块103将产生 更新编号为 “1. 01. 20090210. 1"。接下来,当生成模块103产生更新编号后,则维护模块104根据维护指令中的 版本编号的储存路径,用以将所产生的更新编号更新至版本编号,以及将更新编号覆盖 初始编号。以上例而言,假设初始编号为“1.00.20090210.0",而所产生的更新编号为 “ 1. 01. 20090210. 1 “,那么,维护模块104将更新编号更新至版本编号后,新的版本编号即 为“1.01. 20090210. 1〃,而新的初始编号则同样为“ 1. 01. 20090210. 1 〃以便下次维护时, 根据编号生成规则重新产生更新编号。特别要说明的是,维护模块104将更新编号更新至 版本编号时,其更新方式可将新的版本编号“1.01. 20090210. 1"写入至原有的版本编号 "1.00. 20090210.0"的末端,并且以间隔符号(例如“;“)相隔,此时,版本编号即记录 为“1.00. 20090210. 0 ; 1.01. 20090210. 1"。借由此一方式即可记录所有过往的版本编号 以便提供查询及维护。如图4所示意,图4为应用本发明维护应用程序的版本编号的第二示意图。前面 提到,本发明更可包含侦测模块105用以根据应用程序的执行文件持续计算其验证码,并 且于此验证码改变时产生维护指令。在实际实施上,使用者可通过维护窗口 400中的应用 程序设定区块411指定欲维护的应用程序的储存路径(例如“C:\a.exe"),并且分别 在版本编号设定区块310及初始编号设定区块320中指定版本编号的文件路径(例如 "C:\ver. txt")及初始编号的文件路径(例如“C:\a. txt")。接着,使用者通过光标301 点选侦测元件410后,侦测模块105即可持续计算应用程序的执行文件(例如“a. exe")的验证码(例如“A023DC0......“),并且将所计算出的验证码显示于验证码显示区块412。
承上所述,当持续计算出的验证码发生改变时(例如原先所计算出的验证码为"A023DC0......“,而之后所计算出的验证码不为“A023DC0......“),根据版本编号设定区块310及初始编号设定区块320中所指定的版本编号的文件路径(例如“C:\ver. txt")及初始编号的文件路径(例如“C:\a.txt")产生维护指令以供接收模块102进 行接收。而在接收模块102接收侦测模块105所产生的维护指令后,生成模块103及维护 模块104所执行的方式与图3中所举的例子相同,故在此不再多作赘述。接下来,请参阅图5,图5为应用本发明浏览应用程序的版本编号的示意图。当 维护模块104将更新编号更新至版本编号,以及将更新编号覆盖初始编号后,可通过浏览 窗口 500中的应用程序显示区块510来显示应用程序的储存路径(例如“C:\a.exe〃), 并且于版本编号显示区块520显示相应的版本编号。由于生成模块103将更新编号更 新至版本编号的方式可写入至原有的版本编号的末端,因此,其版本编号的显示方式可 如图5所示意的版本编号显示区块520搭配表格及文字显示维护历史,其显示内容包含 日期及序列号。举例来说,假设版本编号记录有四笔数据,例如“1.00.20090420.0〃、 "1. 01. 20090425. I"、“ 1. 02. 20090427. 2 〃 及 “ 1. 03. 20090428. 3 〃,则版本编号显示区块 520在显示时可根据每一笔数据中所代表的日期“20090420"进行排序与显示。综上所述,可知本发明与现有技术之间的差异在于通过接收维护指令以加载初始 编号,并根据初始编号及编号生成规则产生更新编号,且于更新编号产生后,根据维护指令 将更新编号更新至版本编号,以及将更新编号覆盖初始编号,借由此一技术手段可以解决 现有技术所存在的问题,进而达成提高应用程序的版本编号的维护便利性的技术功效。虽然本发明以前述的实施例公开如上,然其并非用以限定本发明,任何本领域技 术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保 护范围须视本说明书所附的权利要求所界定者为准。
权利要求
1.一种版本编号的维护系统,应用于具有一版本编号的一应用程序,该系统包含一储存模块,用于储存一初始编号;一接收模块,用于接收一维护指令;一生成模块,用于根据该维护指令加载该初始编号,并且将该初始编号依照一编号生 成规则产生一更新编号;及一维护模块,用于于产生该更新编号后,根据该维护指令将该更新编号更新至该版本 编号,以及将该更新编号覆盖该初始编号。
2.如权利要求1所述的版本编号的维护系统,其中该系统更包含一侦测模块,用于根 据该应用程序的执行文件持续计算一验证码,并且于该验证码改变时产生该维护指令。
3.如权利要求1所述的版本编号的维护系统,其中该维护指令至少包含该初始编号的 文件路径,以及储存该版本编号的文件路径。
4.如权利要求1所述的版本编号的维护系统,其中该编号生成规则包含日期及序列号 的格式及生成方式。
5.如权利要求1所述的版本编号的维护系统,其中该版本编号及该更新编号至少包含 日期及序列号。
6.一种版本编号的维护方法,应用于具有一版本编号的一应用程序,该显示方法的步 骤包括提供一初始编号;接收一维护指令;根据该维护指令加载该初始编号,并且将该初始编号依照一编号生成规则产生一更新 编号;及于产生该更新编号后,根据该维护指令将该更新编号更新至该版本编号,以及将该更 新编号覆盖该初始编号。
7.如权利要求6所述的版本编号1的维护方法,其中该方法更包含根据该应用程序持 续计算一验证码,并且于该验证码改变时产生该维护指令的步骤。
8.如权利要求6所述的版本编号的维护方法,其中该维护指令至少包含一版本格式的 文件路径,以及储存该版本编号的文件路径。
9.如权利要求6所述的版本编号的维护方法,其中该编号生成规则包含日期及序列号 的格式及生成方式。
10.如权利要求6所述的版本编号的维护方法,其中该版本编号及该更新编号至少包 含日期及序列号。
全文摘要
本发明公开了一种版本编号的维护系统及其维护方法,通过接收维护指令以加载初始编号,并根据初始编号及编号生成规则产生更新编号,且于更新编号产生后,根据维护指令将更新编号更新至版本编号,以及将更新编号覆盖初始编号,用以达成提高应用程序的版本编号的维护便利性的技术功效。
文档编号G06F9/44GK102043612SQ20091017994
公开日2011年5月4日 申请日期2009年10月10日 优先权日2009年10月10日
发明者蔡敏捷, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1