软件模块的管理方法及系统与流程

文档序号:12270971阅读:407来源:国知局
软件模块的管理方法及系统与流程

本发明涉及软件管理技术领域,尤其涉及一种软件模块的管理方法及系统。



背景技术:

随着国内电子支付市场和支付技术的发展,支付终端的软件系统也日益复杂。目前的支付终端,大都使用了基于Linux甚至Android的复杂操作系统,并支持包括IC卡、磁卡、射频卡、各种通讯方式等多种外设驱动,并实现了GUI、设备服务、管理以及多应用等多种软件功能。各种软件的发展,使得软件管理也成为了急需解决的问题。

公开号为CN 103746840 A的中国专利提出了一种网络设备软件版本信息自动核对方法,包括:将被测设备和主控计算机通过以太网相连,并在主控计算机上运行主控程序;被测设备运行设备发现模块客户端,扫描本机基本信息并上报主控程序;主控程序解析被测设备上报的本机基本信息、针对每个被测设备生成创建待校验设备对象,接受用户输入的标准软件版本信息;主控计算机根据用户自定义的配置文件生成校验策略,获取被测设备软件版本信息并与用户输入的标准软件版本信息进行比对,生成校验报告。该方案虽然实现了对软件版本信息的检测,但其需要与主控计算机通通讯连接,操作十分不便。另外,该方案是针对整个系统软件的管理,而一般情况下,各种软件功能由于涉及不同开发部门,升级频率也不同,所以难以统一管理。基于这个特性,通常把相关一类软件做成软件模块统一管理。比如:打印驱动、IC卡驱动等。常用的维护软件模块的方式是将各软件模块做成软件包,比如:ipkg格式的软件包。这些软件包通过版本信息进行维护。这样就实现了以软件模块为单位对软件进行维护。

对每个软件模块单独管理维护之后,可以通过升级某个或几个软件模块实现终端上的软件更新,而不是升级整个系统的软件。这样减少了软件升级的数据量,方便了维护。然而软件维护单位变小也带了了管理上的问题,一旦在客户手中的机器出问题时,必须要让客户或客服人员将所有软件模块的版本信息回送回来,才能进行相应分析。而支付终端上有几十个甚至上百个软件模块,这样给客户或客服人员造成了许多不便。



技术实现要素:

本发明所要解决的技术问题是:提供一种软件模块的管理方法及系统,能够获取一个终端各软件模块实际的版本信息。

为了解决上述技术问题,本发明采用的技术方案为:

一种软件模块的管理方法,包括:

上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称以及对应的版本号,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;

终端获取所述数据包;

终端依据所述数据包中的软件包进行更新以及安装所述校验比对程序;

运行所述校验比对程序,将比对文件中各软件模块的版本号与终端上所有软件模块的版本号进行比对;

若比对文件中各软件模块的版本号与终端上所有软件模块的版本号一一匹配,则获取所述系统软件的版本信息;

若比对文件中软件模块的版本与终端上软件模块的版本不匹配,则获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号。

本发明提供的另一个技术方案为:

一种软件模块的管理系统,包括:

数据模块,用于上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称以及对应的版本号,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;

第一获取模块,用于终端获取所述数据包;

更新模块,用于终端依据所述数据包中的软件包进行更新以及安装所述校验比对程序;

校验模块,用于运行所述校验比对程序,将比对文件中各软件模块的版本号与终端上所有软件模块的版本号进行比对;

若比对文件中各软件模块的版本号与终端上所有软件模块的版本号一一匹配,则获取所述系统软件的版本信息;

若比对文件中软件模块的版本与终端上软件模块的版本不匹配,则获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号。

本发明的有益效果在于:通过在整体软件的数据包中设置比对文件和校验比对程序,从而终端进行更新的同时安装该校验比对程序。需要对终端上的软件模块进行校验时,运行该校验比对程序,比对终端上各软件模块的版本号与比对文件中各软件模块的版本号是否一致,一致则说明该终端所有软件模块的版本都符合该系统软件所要求的版本信息,因此直接获取系统软件的版本信息即可,不一致则说明终端上存在与系统软件的版本不符的软件模块,因此除了获取系统软件的版本信息,还获取终端上所有不一致的软件模块的名称和版本号,从而实现快速确定终端上所有软件模块信息的功能。

附图说明

图1为本发明实施例的软件模块的管理方法的流程图;

图2为本发明实施例的软件模块的管理系统的结构示意图;

图3为本发明实施例一的软件模块的管理方法的流程图;

图4为本发明实施例二的软件模块的管理系统的结构示意图。

标号说明:

1、数据模块;2、第一获取模块;3、更新模块;4、校验模块;41、列表生成模块;42、第二获取模块;43、比对模块;44、显示模块;5、发送模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:系统软件的更新数据包中包括比对文件和校验比对程序,终端更新系统软件时安装校验比对程序,需要校验时运行校验比对程序比较判断终端上的软件模块和比对文件上的软件模块是否一致,不一致则获取系统软件版本信息和不一致的软件模块的版本信息。

请参照图1,本发明提供:

一种软件模块的管理方法,包括:

上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称以及对应的版本号,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;

终端获取所述数据包;

终端依据所述数据包中的软件包进行更新以及安装所述校验比对程序;

运行所述校验比对程序,将比对文件中各软件模块的版本号与终端上所有软件模块的版本号进行比对;

若比对文件中各软件模块的版本号与终端上所有软件模块的版本号一一匹配,则获取所述系统软件的版本信息;

若比对文件中软件模块的版本号与终端上软件模块的版本号不匹配,则获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号。

进一步的,所述比对文件还包括各软件模块的发布日期,各软件模块的名称、版本号和发布日期对应。

从上述描述可知,比对文件除了软件模块的名称和版本号,还包括发布日期,进一步提高了比对的准确性。在保证效率的情况下,比对文件还可包括其他的能够实现比对确定功能的信息。

进一步的,安装所述校验比对程序之后的步骤具体为:

获取比对文件,生成与所述系统软件匹配的软件模块列表,所述软件模块列表包括所述系统软件包含的各软件模块的名称、版本号和发布日期;

依据所述软件模块列表,获取终端上与所述列表中名称相同的软件模块的版本号和发布日期;

依据软件模块的名称比较软件模块列表中的软件模块和终端上的软件模块的版本号及发布日期是否一致;

若一致,则显示所述系统软件的版本信息;

若不一致,则显示终端上所有不一致的软件模块的名称、版本号以及发布日期。

从上述描述可知,通过生成包含系统软件所有软件模块的软件模块列表,再根据列表一一比对软件模块列表上各软件模块的信息和终端上软件模块的信息,从而能够得出软件模块列表的软件模块和终端上的软件模块是否一致,进而根据不同的比对结果显示不同的信息。上述比对过程中,比对的是版本号和发布日期,这样能够提高比对结果的准确性,也可以只比对版本号,即只需要生成包括软件模块的名称和版本号的软件模块列表,比对时依据软件模块列表按上述方法一一比对软件模块列表中各软件模块的版本号和终端上软件模块的版本号,这样能够加快比对速度。

进一步的,获取所述系统软件的版本信息之后,发送所述系统软件的版本信息至后台维护系统;获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号之后,发送所述系统软件的版本信息以及不匹配的软件模块的名称和在终端上的版本号至后台维护系统。

从上述描述可知,得到终端上的软件模块信息后,可以直接发送至后台维护系统,该后台维护系统一般为生产厂商的维护系统,也可以为其他后台系统。也可以采用非自动化的形式,即人工抄读该软件模块信息。

请参照图2,本发明的另一个技术方案为:

一种软件模块的管理系统,包括:

数据模块1,用于上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称以及对应的版本号,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;

第一获取模块2,用于终端获取所述数据包;

更新模块3,用于终端依据所述数据包中的软件包进行更新以及安装所述校验比对程序;

校验模块4,用于运行所述校验比对程序,将比对文件中各软件模块的版本号与终端上所有软件模块的版本号进行比对;

若比对文件中各软件模块的版本号与终端上所有软件模块的版本号一一匹配,则获取所述系统软件的版本信息;

若比对文件中软件模块的版本号与终端上软件模块的版本号不匹配,则获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号。

进一步的,所述比对文件还包括各软件模块的发布日期,各软件模块的名称、版本号和发布日期对应。

进一步的,所述校验模块4包括:

列表生成模块41,用于获取比对文件,生成与所述系统软件匹配的软件模块列表,所述软件模块列表包括所述系统软件包含的各软件模块的名称、版本号和发布日期;

第二获取模块42,用于依据所述软件模块列表,获取终端上与所述列表中名称相同的软件模块的版本号和发布日期;

比对模块43,用于依据软件模块的名称比较软件模块列表中的软件模块和终端上的软件模块的版本号及发布日期是否一致;

显示模块44,用于若一致,则显示所述系统软件的版本信息;

若不一致,则显示终端上所有不一致的软件模块的名称、版本号以及发布日期。

进一步的,还包括:发送模块5,用于获取所述系统软件的版本信息之后,发送所述系统软件的版本信息至后台维护系统;获取所述系统软件的版本信息以及不匹配的软件模块的名称和所述软件模块在终端上的版本号之后,发送所述系统软件的版本信息以及不匹配的软件模块的名称和在终端上的版本号至后台维护系统。

请参照图3,本发明的实施例一为:

一种软件模块的管理方法,包括:

上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称、版本号以及发布日期,所述软件模块的名称、版本号以及发布日期一一对应,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;例如,比对文件中打印模块和射频卡模块的格式如下:

printer

1.1.5

2015-04-30 15:46

rfcard

1.0.5

2015-04-30 14:52

终端获取所述数据包;

终端依据所述数据包中的软件包进行更新以及安装所述校验比对程序;

运行所述校验比对程序,获取比对文件,生成与所述系统软件匹配的软件模块列表,所述软件模块列表包括所述系统软件包含的所有软件模块的名称、版本号和发布日期;

依据所述软件模块列表,获取终端上与所述列表中名称相同的软件模块的版本号和发布日期;

依据软件模块的名称比较软件模块列表中的软件模块和终端上的软件模块的版本号及发布日期是否一致;

若一致,则显示所述系统软件的版本信息;并发送所述系统软件的版本信息至后台维护系统;

若不一致,则显示终端上所有不一致的软件模块的名称、版本号以及发布日期;并发送所述系统软件的版本信息以及终端上所有不一致的软件模块的名称、版本号和发布日期至后台维护系统;

例如:系统软件的版本信息为3,终端上打印模块和射频卡模块的信息如下:

printer

1.2

2016-01-01 14:00

rfcard

1.1.2

2016-03-05 15:00。

与上述比对文件的举例不一样,则显示上述终端上打印模块和射频卡模块的信息,以及系统软件的版本信息3。这样,客户或客服人员只要运行校验比对程序,就可以获得终端上所有软件模块的信息。如果校验比对通过,及比对结果为一致时,只需要告诉厂商系统软件的版本信息,即系统版本号即可。如果校验比对不通过,则除了告知厂商系统版本号外,只需要把不匹配的所有软件模块版本信息提供给厂商即可,而不需要把所有软件模块的信息都提供给厂商。

请参照图4,本发明的实施例二为:

一种基于软件模块化的软件包管理系统,包括:

数据模块1,用于上传系统软件的数据包,所述系统软件包括至少两个的软件模块,所述数据包包括各所述软件模块的软件包、系统软件的版本信息、比对文件以及校验比对程序,所述比对文件包括各所述软件模块的名称、版本号以及发布日期,各软件模块的名称、版本号和发布日期一一对应,所述校验比对程序用于比对文件上的软件模块和终端上的软件模块是否匹配;

第一获取模块2,用于终端获取所述数据包;

更新模块3,用于终端依据所述数据包进行更新以及安装所述校验比对程序;

校验模块4,用于运行所述校验比对程序,将比对文件中各软件模块的版本号与终端上所有软件模块的版本号进行比对;具体的,所述校验模块4包括:列表生成模块41,用于获取比对文件,生成与所述系统软件匹配的软件模块列表,所述软件模块列表包括所述系统软件包含的所有软件模块的名称、版本号和发布日期;第二获取模块42,用于依据所述软件模块列表,获取终端上与所述列表中名称相同的软件模块的版本号和发布日期;比对模块43,用于依据软件模块的名称比较软件模块列表中的软件模块和终端上的软件模块的版本号及发布日期是否一致;显示模块44,用于若比对模块43比对的结果为一致,则获取并显示所述系统软件的版本信息;若比对模块43比对的结果为不一致,则获取并显示终端上所有不一致的软件模块的名称、版本号以及发布日期。

发送模块5,用于比对模块43比对的结果为一致,则发送所述系统软件的版本信息至研发厂商的后台维护系统,若比对模块43比对的结果为一致,则发送所述系统软件的版本信息、终端上所有不一致的软件模块的名称、版本号以及发布日期至所述后台维护系统。

综上所述,本发明提供的软件模块的管理方法及系统,所有能够快速确定终端上所有软件模块的信息,且不需要将终端上所有软件模块的版本信息都回送给厂商,减少了相关负责人员的工作量。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1