本申请涉及医疗,特别是涉及一种软件功能开发方法、装置、设备和存储介质。
背景技术:
1、随着医疗信息化推进的深入,基于规模和专科技术等因素的考虑,各大医疗机构对其使用医疗信息软件提出了定制化需求。
2、为了满足各个医疗机构的定制化需求,相关技术中,主要是基于每个医疗信息软件的定制需求,在医疗信息软件的主干功能逻辑上增加与该需求对应功能的逻辑分支。
3、然而,相关技术的方法会使得主干功能逻辑越来越繁琐,使得医疗信息软件后期维度的难度和成本较大。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低主干功能逻辑的软件功能开发方法、装置、设备和存储介质。
2、第一方面,本申请提供了一种软件功能开发方法,该方法包括:
3、响应于当前机构针对目标软件的目标功能开发需求,根据目标功能的功能代码,获取目标功能的功能定制代码;
4、将功能定制代码存储至目标软件安装包中对应的开发子文件中;目标软件安装包中包括通用开发文件和多个开发子文件,通用开发文件中存储多个机构的软件功能之间的通用代码,每个开发子文件存储对应机构的软件功能的定制代码。
5、在其中一个实施例中,获取目标功能的功能定制代码,包括:
6、根据多个机构的软件功能之间的通用代码,从目标功能的功能代码中删除通用代码,获得目标功能的功能定制代码。
7、在其中一个实施例中,目标软件安装包中还包括部署文件,部署文件包括多个机构各自对应的多个部署子文件;方法还包括:
8、根据目标功能开发需求,确定目标功能的配置参数;
9、根据配置参数和预设的配置信息模板,确定当前机构的配置信息;
10、将配置信息存储至当前机构对应的部署子文件中。
11、在其中一个实施例中,根据配置参数和预设的配置信息模板,确定当前机构的配置信息,包括:
12、从配置信息模板确定出待确认参数对应的目标位置;
13、将配置参数填充至配置信息模板的目标位置中,得到当前机构的配置信息。
14、在其中一个实施例中,部署文件中还包括多个机构各自的定制维护组件;方法还包括:
15、响应于当前机构的功能维护需求,执行当前机构的定制维护组件的功能,对当前机构对应的部署子文件中的配置信息进行调整,以维护当前机构对应的部署子文件中的配置信息。
16、在其中一个实施例中,该方法还包括:
17、获取多个机构的开发文件和部署文件;
18、将开发文件和部署文件进行组合和压缩,得到目标软件安装包。
19、在其中一个实施例中,开发文件包括通用开发文件和多个开发子文件,获取多个机构的开发文件,包括:
20、响应于多个机构的功能开发需求,获取每个机构的功能开发需求对应的功能代码和主干代码;
21、提取各功能代码之间的通用代码,并将通用代码和主干代码存储至通用开发文件;以及,将各功能代码中除通用代码外的其他代码存储至对应的开发子文件中。
22、第二方面,本申请还提供了一种软件功能开发装置,该装置包括:
23、获取模块,用于响应于当前机构针对目标软件的目标功能开发需求,根据目标功能的功能代码,获取目标功能的功能定制代码;
24、存储模块,用于将功能定制代码存储至目标软件安装包中对应的开发子文件中;目标软件安装包中包括通用开发文件和多个开发子文件,通用开发文件中存储多个机构的软件功能之间的通用代码,每个开发子文件存储对应机构的软件功能的定制代码。
25、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面提供的任意一项软件功能开发方法实施例的内容。
26、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面提供的任意一项软件功能开发方法实施例的内容。
27、第五方面,本申请还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的任意一项软件功能开发方法实施例的内容。
28、上述软件功能开发方法、装置、设备和存储介质,响应于当前机构针对目标软件的目标功能开发需求,根据目标功能的功能代码,获取目标功能的功能定制代码;将功能定制代码存储至目标软件安装包中对应的开发子文件中;目标软件安装包中包括通用开发文件和多个开发子文件,通用开发文件中存储多个机构的软件功能之间的通用代码,每个开发子文件存储对应机构的软件功能的定制代码。该方法在获取到当前机构的开发过程的需求后,基于需求开发对应的功能代码,并从功能代码中确定出与其他代码不同的功能定制代码进行单独存储,这样,主干功能逻辑中仅包括主干代码和多个机构的软件功能之间的通用代码,使得主干功能逻辑的代码量大大减少,避免了多个相同的代码进行多次存储,大大减少了目标软件安装包的占用内存。后期维护过程中的代码量也大大减少,使得后期维护的难度和成本均降低。
1.一种软件功能开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标功能的功能代码,获取所述目标功能的功能定制代码,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述目标软件安装包中还包括部署文件,所述部署文件包括所述多个机构各自对应的多个部署子文件;所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述配置参数和预设的配置信息模板,确定所述当前机构的配置信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述部署文件中还包括所述多个机构各自的定制维护组件;所述方法还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述开发文件包括通用开发文件和多个开发子文件,所述获取所述多个机构的开发文件,包括:
8.一种软件功能开发装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。