本技术涉及软件开发,尤其是涉及一种erp软件的开发方法和开发装置。
背景技术:
1、erp软件为将物质资源、资金资源和信息资源集成一体化管理的企业信息管理系统,目前,erp软件为市面上的许多企业提供企业信息管理服务。由于erp软件的通用性,erp软件自然很难兼顾到各个企业的个性化的差异需求。在某个企业对erp软件的业务功能存在一些个性化的业务需求时,通常该企业的开发人员会根据公司个性化的业务需求开发相应的业务功能。
2、目前,当企业在开发erp软件相应的业务功能时,通常是通过直接修改epr软件的源代码的形式来实现相应的业务功能开发,然而,现有的这种开发方式,开发人员必须对erp软件的源代码非常熟悉,这样对开发人员提出了很高的要求,使得学习成本很高并且工作效率较低。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种erp软件的开发方法和开发装置,能够降低学习成本,提高工作效率。
2、第一方面,本技术实施例提供了一种erp软件的开发方法,所述开发方法包括:
3、响应于在目标erp软件的功能开发页面的保存操作,获取实现目标erp软件的功能的配置业务逻辑;其中,所述配置业务逻辑为实现目标erp软件的功能的程序语言;
4、基于所述配置业务逻辑,确定差异业务逻辑;
5、基于差异业务逻辑的业务种类,将所述差异业务逻辑存储到目标存储位置;
6、响应于功能更新操作,从所述目标存储位置获取至少一个差异业务逻辑;
7、基于所述至少一个差异业务逻辑,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上。
8、可选地,所述基于所述配置业务逻辑,确定差异业务逻辑的步骤,包括:
9、获取实现标准erp软件对应的功能的标准业务逻辑;
10、使用目标erp软件的预定引擎识别所述标准业务逻辑和所述配置业务逻辑之间的差异逻辑;
11、将所述差异逻辑确定为差异业务逻辑。
12、可选地,所述基于差异业务逻辑的业务种类,将所述差异业务逻辑存储到目标存储位置的步骤,包括:
13、目标erp软件的下层技术组件中的差异代理单元确定差异业务逻辑的业务种类,基于差异业务逻辑的业务种类和预设的种类映射表,确定与每个差异业务逻辑对应的差异解析器,并向每个差异解析器发送差异解析通知;
14、针对每个差异业务逻辑对应的差异解析器,该差异解析器在获取到差异解析通知后,解析该差异解析器对应的差异业务逻辑,并将解析后的差异业务逻辑存储到目标存储位置。
15、可选地,所述基于所述至少一个差异业务逻辑,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上的步骤,包括:
16、目标erp软件的上层技术组件响应于获取到所述至少一个差异业务逻辑,向目标erp软件的下层技术组件中的差异代理单元发送差异业务逻辑解析通知;
17、差异代理单元响应于接收到所述差异业务逻辑解析通知,确定所述至少一个差异业务逻辑中的每个差异业务逻辑的业务功能种类,并基于每个差异业务逻辑的业务功能种类确定与每个差异业务逻辑对应的差异解析器,并向每个差异解析器发送差异解析通知;
18、针对每个差异业务逻辑对应的差异解析器,该差异解析器在获取到差异解析通知后,解析该差异解析器对应的差异业务逻辑,并将得到的差异解析结果发送给差异代理单元;
19、差异代理单元将所述差异解析结果转发给所述上层技术组件;
20、所述上层技术组件基于所述至少一个差异业务逻辑对应的解析结果,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上。
21、第二方面,本技术实施例提供了一种erp软件的开发装置,所述开发装置包括:
22、第一获取模块,用于响应于在目标erp软件的功能开发页面的保存操作,获取实现目标erp软件的功能的配置业务逻辑;其中,所述配置业务逻辑为实现目标erp软件的功能的程序语言;
23、确定模块,用于基于所述配置业务逻辑,确定差异业务逻辑;
24、存储模块,用于基于差异业务逻辑的业务种类,将所述差异业务逻辑存储到目标存储位置;
25、第二获取模块,用于响应于功能更新操作,从所述目标存储位置获取至少一个差异业务逻辑;
26、更新模块,用于基于所述至少一个差异业务逻辑,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上。
27、可选地,所述确定模块,具体用于:
28、获取实现标准erp软件对应的功能的标准业务逻辑;
29、使用目标erp软件的预定引擎识别所述标准业务逻辑和所述配置业务逻辑之间的差异逻辑;
30、将所述差异逻辑确定为差异业务逻辑。
31、可选地,所述存储模块,具体用于:
32、控制目标erp软件的下层技术组件中的差异代理单元确定差异业务逻辑的业务种类,基于差异业务逻辑的业务种类和预设的种类映射表,确定与每个差异业务逻辑对应的差异解析器,并向每个差异解析器发送差异解析通知;
33、针对每个差异业务逻辑对应的差异解析器,控制该差异解析器在获取到差异解析通知后,解析该差异解析器对应的差异业务逻辑,并将解析后的差异业务逻辑存储到目标存储位置。
34、可选地,所述更新模块,具体用于:
35、控制目标erp软件的上层技术组件响应于获取到所述至少一个差异业务逻辑,向目标erp软件的下层技术组件中的差异代理单元发送差异业务逻辑解析通知;
36、控制差异代理单元响应于接收到所述差异业务逻辑解析通知,确定所述至少一个差异业务逻辑中的每个差异业务逻辑的业务功能种类,并基于每个差异业务逻辑的业务功能种类确定与每个差异业务逻辑对应的差异解析器,并向每个差异解析器发送差异解析通知;
37、针对每个差异业务逻辑对应的差异解析器,控制该差异解析器在获取到差异解析通知后,解析该差异解析器对应的差异业务逻辑,并将得到的差异解析结果发送给差异代理单元;
38、控制差异代理单元将所述差异解析结果转发给所述上层技术组件;
39、控制所述上层技术组件基于所述至少一个差异业务逻辑对应的解析结果,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上。
40、第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的erp软件的开发方法的步骤。
41、第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的erp软件的开发方法的步骤。
42、本技术实施例提供的一种erp软件的开发方法和开发装置,在响应于保存操作时,通过获取实现目标erp软件的功能的配置业务逻辑;基于所述配置业务逻辑,确定差异业务逻辑;基于差异业务逻辑的业务种类,将所述差异业务逻辑存储到目标存储位置;响应于功能更新操作,从所述目标存储位置获取至少一个差异业务逻辑;基于所述至少一个差异业务逻辑,将与所述至少一个差异业务逻辑对应的功能更新到所述目标erp软件上,从而降低学习成本,提高工作效率。
43、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。