一种软件功能模块处理方法及系统的制作方法

文档序号:6522612阅读:435来源:国知局
一种软件功能模块处理方法及系统的制作方法
【专利摘要】本发明提供一种软件功能模块处理方法。应用在计算机应用【技术领域】,包括以下步骤:将新功能代码编译成动态库并添加至软件动态加载的目录下;修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。通过实施本发明的技术方案,实现了不需要停止软件运行,就可以完成新功能的添加。
【专利说明】一种软件功能模块处理方法及系统
【技术领域】
[0001]本发明涉及计算机应用【技术领域】,尤其涉及一种软件功能模块处理方法及系统。【背景技术】
[0002]随着计算机和通讯技术的不断发展,软件功能的日趋复杂以及多样性,促使新功能增加的频率加大。
[0003]传统的解决方案为:停止软件运行,增加新功能代码,编译新代码,重启软件。但对于一些有特殊要求的软件,是不能终止软件过长时间,软件过长时间的终止,会引起大量的经济损失;尤其对于一些服务类的软件,由于业务的连续性,不能终止软件的运行。

【发明内容】

[0004]本发明提供一种软件功能模块处理方法及系统,以解决上述问题。
[0005]本发明提供一种软件功能模块处理方法。上述方法包括以下步骤:
[0006]将新功能代码编译成动态库并添加至软件动态加载的目录下;
[0007]修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;
[0008]当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。
[0009]本发明还提供一种软件功能模块处理系统,包括:配置文件301,功能选择框架302,功能模块303 ;功能选择框架302分别与配置文件301、功能模块303相连;
[0010]配直文件301,用于在应用系统中负责描述功能与功能所对应的动态库关系以及名称;
[0011]功能选择框架302,用于通过解析配置文件301内容,然后根据业务功能去选择具体的功能模块;
[0012]功能模块303,用于具体实现软件功能。
[0013]通过实施本发明的技术方案,实现了不需要停止软件运行,就可以完成新功能的添加。
【专利附图】

【附图说明】
[0014]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0015]图1所示为本发明实施例1的软件功能模块添加的处理流程图;
[0016]图2所示为本发明实施例2的功能选择框架选择功能模块的处理流程图;
[0017]图3所示为本发明实施例3的软件功能模块添加的处理系统图。
【具体实施方式】
[0018]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0019]本发明提供了一种软件功能模块处理方法,包括以下步骤:
[0020]将新功能代码编译成动态库并添加至软件动态加载的目录下;
[0021]修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;
[0022]当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。
[0023]其中,当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库的过程为:
[0024]当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库。
[0025]其中,当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库的过程为:
[0026]当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库,通过新功能中的功能函数,完成新功能。
[0027]本发明实施例的技术关键点为:一个运行中的软件需要添加新的功能,把增加的新功能代码编译成动态库的形式,添加到软件动态加载的目录下;修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;当软件运行到新功能的情况下,软件会根据配置文件中的新功能名称选择新功能对应的动态库,利用新功能中的功能函数去完成新的功能,这样就完成了不需要停止软件完成新功能的添加。
[0028]下面结合图1进行详细说明:
[0029]图1所示为本发明实施例1的软件功能模块添加的处理流程图,详细说明如下:
[0030]步骤101:开始;
[0031]步骤102:编写新功能代码;
[0032]步骤103:编译成动态库并添加动态库到软件动态加载的目录下;
[0033]步骤104:修改配置文件,增加配置新功能名称,以及新功能对应的动态库名称;
[0034]步骤105:完成新功能模块添加。
[0035]图2所示为本发明实施例2的功能选择框架选择功能模块的处理流程图,详细说明如下:
[0036]步骤201:开始软件运行;
[0037]步骤202:输入功能名称及运行参数;
[0038]步骤203:功能选择框架读取配置文件信息;
[0039]步骤204:根据输入功能名称获得功能模块对应的动态库名称;
[0040]步骤205:判断是否存在相应的功能,若存在,则执行步骤206 ;若不存在,则执行步骤203 ;
[0041]步骤206:加载功能模块调用功能函数,完成业务功能;
[0042]步骤207:软件运行终止。
[0043]图3所示为本发明实施例3的软件功能模块添加的处理系统图,包括:配置文件301,功能选择框架302,功能模块303 ;功能选择框架302分别与配置文件301、功能模块303相连;把新增的功能模块以动态库的方式添加到软件中,通过功能选择框架读取配置文件去识别功能模块,通过加载功能模块的动态库去完成相应的功能。
[0044]其中,配置文件301是记录软件所有功能的部分(包括软件所有功能模块的动态库名称等信息)、在应用系统中负责描述功能与功能所对应的动态库关系以及名称;通过开关控制软件的不同功能模块的应用,当某一功能不需要时候,通过修改配置文件相应功能的开关就控制软件的功能关闭。
[0045]功能选择框架302在应用软件中的作用是通过解析配置文件内容,然后在根据业务功能去选择具体的功能模块,通过统一的接口调用不同功能模块的功能函数去完成业务功能。
[0046]功能模块303是软件功能的具体实现方法,其具体的出现形式是以动态库的方式出现,通过被功能选择框架调用,实现具体的功能。
[0047]通过实施本发明的技术方案,实现了不需要停止软件运行,就可以完成新功能的添加。
[0048]本发明还提供了一种软件功能模块处理系统,包括:配置文件301,功能选择框架302,功能模块303 ;功能选择框架302分别与配置文件301、功能模块303相连;
[0049]配置文件301,用于在应用系统中负责描述功能与功能所对应的动态库关系以及名称;
[0050]功能选择框架302,用于通过解析配置文件301内容,然后根据业务功能去选择具体的功能模块;
[0051]功能模块303,用于具体实现软件功能。
[0052]其中,所述配置文件301,还用于通过开关控制软件的不同功能模块的应用,当某一功能不需要时候,通过修改配置文件相应功能的开关就控制软件的功能关闭。
[0053]其中,所述功能选择框架302,还用于通过统一的接口调用不同功能模块的功能函数去完成业务功能。
[0054]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种软件功能模块处理方法,其特征在于,包括以下步骤: 将新功能代码编译成动态库并添加至软件动态加载的目录下; 修改配置文件,增加配置新功能名称以及新功能对应的动态库名称; 当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。
2.根据权利要求2所述的方法,其特征在于:当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库的过程为: 当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库。
3.根据权利要求3所述的方法,其特征在于:当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库的过程为: 当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库,通过新功能中的功能函数,完成新功能。
4.一种软件功能模块处理系统,其特征在于,包括:配置文件301,功能选择框架302,功能模块303 ;功能选择框架302分别与配置文件301、功能模块303相连; 配置文件301,用于在应用系统中负责描述功能与功能所对应的动态库关系以及名称; 功能选择框架302,用于通过解析配置文件301内容,然后根据业务功能去选择具体的功能模块; 功能模块303,用于具体实现软件功能。
5.根据权利要求4所述的系统,其特征在于:所述配置文件301,还用于通过开关控制软件的不同功能模块的应用,当某一功能不需要时候,通过修改配置文件相应功能的开关就控制软件的功能关闭。
6.根据权利要求4所述的系统,其特征在于:所述功能选择框架302,还用于通过统一的接口调用不同功能模块的功能函数去完成业务功能。
【文档编号】G06F9/45GK103645928SQ201310656214
【公开日】2014年3月19日 申请日期:2013年12月6日 优先权日:2013年12月6日
【发明者】张道伟, 王旭 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1