软件包装系统技术方案

技术编号:2843247 阅读:296 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种软件包装系统,包括一数据库及一服务器。所述数据库储存一第一软件包装,所述第一软件包装包含多个文件的原版本,所述多个文件可分为一第一部分及一第二部分。所述服务器耦接于所述数据库,用以通过一网络接收所述第一部分的另一第一版本,自动产生所述第一软件包装在所述第二部分的复本,自动合并所述第一版本及所述复本以产生一第二软件包装。

【技术实现步骤摘要】

本专利技术涉及软件的包装,尤其涉及利用网络技术的软件包装。
技术介绍
软件的开发在公开以前会经过多次品质验证,且通常会经历多次修改以修正错误码及确定软件功能,修改的工作由研发人员负责。在包含多个文件的一软件中,可能只有部分文件需要更新。因此研发人员在修改此部分文件之外,还需要花时间进行更新文件的工作。对于负责整合包装软件的研发人员可能接收由负责开发同一软件的许多不同的单位或不同公司的更新文件要求。在更新文件要求越频繁的情况中,研发人员需要相对地更多时间来处理更新文件。以人力方式更新文件需通过操作电脑装置的使用者界面,难以同时回应许多个更新文件请求,且容易有错。对不同时区的软件研发单位,可能由于周末或者假日而不提供软件包装服务,因而延迟软件开发的时间。
技术实现思路
有鉴于此,本专利技术的目的在提供一种软件包装系统,通过网络接收软件包装的文件并自动产生此软件包装的另一版本。基于上述目的,本专利技术实施例提供一种软件包装系统,包括一数据库及一服务器。上述数据库储存一第一软件包装,上述第一软件包装包含多个文件的原版本,上述多个文件可分为一第一部分及一第二部分。上述服务器耦接于上述数据库,用以通过一网络接收上述第一部分的另一第二版本,自动产生上述第一软件包装在上述第二部分的复本,自动合并上述第二版本及上述复本以产生另一第二软件包装。另外,本专利技术实施例提供一种软件包装系统,包括一数据库及一服务器。上述数据库储存多个软件包装,包含对应一项目(project)的一第一软件包装,上述第一软件包装包含多个文件。上述服务器耦接于上述数据库,用以通过一网络接收对上述项目的指定及一文件群组,根据上述指定搜寻上述第一软件包装,产生上述第一软件包装的复本,依照文件名结合上述复本及上述文件群组,并压缩结合后的上述复本及上述文件群组以产生一第二软件包装。附图说明以下结合附图说明本专利技术的具体实施方式,其中图1显示软件包装系统实施例的示意图;图2A及图2B显示软件包装系统100实施例的工作流程图;图3显示登录画面50实例的示意图;图4显示登录记录画面51实例的示意图;图5显示项目选择画面52实例的示意图;图6显示设定画面53实例的示意图;图7显示更新画面54实例的示意图;图8显示软件包装22实例的示意图;图9显示文件群组420及软件包装21的结合实例示意图;及图10显示包装完成画面55实例的示意图。具体实施例方式以下揭示一软件包装系统实施例,其包含一服务器及一数据库,上述服务器及上述数据库可以是相互耦接的不同实体,也可以是整合在一服务器。如图1所示,服务器10耦接于数据库20、网络30及31。多个终端40耦接于网络30。网络31耦接终端41-44。终端40可以代表客户端的电脑装置。终端41-44可以分别代表服务器10的管理员、软件研发人员(research anddevelopment engineer)、品质测试(Quality Assurance)人员、及产品管理人员使用的电脑装置。服务器10可以是一工作站、网页服务器(Web server),例如Apache网页服务器,或其它电脑。终端40-44可以包含网页浏览器,例如终端42的浏览器421。在以下说明中,服务器10能够处理超文本标记语言(Hypertext MarkupLanguage)源码来在终端40-44的浏览器中显示图形化使用者界面画面,也从终端40-44接收命令或数据。举例来说,终端40-44可以上传数据或更新文件至服务器10。数据库20储存多个使用者的帐号及密码、每一使用者对应的项目(project)、每一项目包含的软件包装(例如软件包装21)。每一软件包装包含一个或一个以上的文件。在以下说明中,终端44的文件群组420的一部分文件用以更新软件包装21的第一部分211。软件包装21的第一部分211及文件群组420可以包含一个或一个以上的文件,并具有各自的目录结构。每一项目具有一文件清单,以记录此项目的软件包装的组成文件。在以下的说明中,文件齐全的软件包装是以一压缩文件的形式储存于数据库20。若软件包装缺少部分组成文件则不需压缩而直接存于数据库20。数据库20储存的软件包装可以包含操作系统(Operating System,简称OS)、应用程序或其他软件。图2显示软件包装系统100实施例的工作流程图。举例来说,终端42连接至服务器10。服务器10接受终端42连接请求(步骤S2)。此时,服务器10显示登录画面50于浏览器421(步骤S4),如图3所示。此登录画面50可以是一网页。上述登录画面50包含帐号栏位及密码栏位。服务器10取得使用者帐号及密码(步骤S6),并据以执行使用者辨识(步骤S8)。如果取得的使用者帐号及密码已存在于数据库20,且具有权限使用服务器10提供的软件包装服务,则服务器10判定辨识通过,授权此帐号对应的使用者使用软件包装服务,并执行下一步骤S10。否则回到步骤S4。服务器10判定辨识通过后,显示登录记录(log record)画面51于浏览器421(步骤S10),如图4所示,其中显示曾被授权登录服务器10的使用者帐号(例如项目511的“cyrustest”)、登录时间(例如项目511的“September20,2004,2:04pm”)及使用者的终端的因特网协议(Internet Protocol,简称IP)地址(例如项目511的“211.21.114.53”)。在登录记录画面51左方有六个超链接(hyper link)。超链接512链接至登录画面50。超链接513链接至项目编辑画面。超链接514链接至使用者信息更新画面。超链接515链接至项目选择画面。超链接516链接至软件下载画面。超链接517链接至登出画面516。当超链接515被选择时,服务器10显示项目选择画面52于浏览器421(步骤S12),如图5所示,包含项目名(如栏位521中的“test3”)、项目对应的软件包装的版本(如栏位522中的“test3-version1”)及超链接523。当项目选择画面52中一超链接(例如超链接523)被选择时,服务器10从终端42取得此选择指定动作,例如取得此超链接对应的项目名(如项目“test3”)(步骤S14),并显示此项目的设定画面(如设定画面53)于浏览器421(步骤S16),如图6所示。设定画面53包含项目名栏位531、项目管理者帐号栏位532及多个日期栏位533。在以下说明中,服务器10根据被选择的项目搜寻出该项目的软件包装。输入栏位534用以接收版本作为稍后产生的软件包装的版本编号。核取方块535用以提供稍后产生的软件包装的版本类别选项,例如适用于不同电脑装置或不同操作系统的平台上的版本类别,并接收版本类别设定。核取方块536用以提供稍后产生的软件包装的模式选项,包含一般(normal)模式及除错(debug)模式,并接收模式设定。当按键537被选择时,服务器10通过网络31从终端42接收设定画面53的设定,包含上述日期信息533、稍后产生的软件包装的上述版本编号、版本类别设定、及模式设定(步骤S18)。服务器10接着显示文件更新画面54(步骤S19),如图7所示。其中输入栏位541用以接收至少一上传文件的路径及文件名。上述上传文件可以包含上本文档来自技高网...

【技术保护点】
一种软件包装系统,包括:    一数据库,储存一第一软件包装,所述第一软件包装包含多个文件的原版本,所述多个文件可分为一第一部分及一第二部分;以及    一服务器,耦接于所述数据库,用以通过一网络接收所述第一部分的另一第一版本,自动产生所述第二部分的复本,自动合并所述第一版本及所述复本以产生一第二软件包装。

【技术特征摘要】

【专利技术属性】
技术研发人员:连哲良
申请(专利权)人:神基科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1