基于脚本编译器的管理系统业务功能创建方法及系统与流程

专利查询2023-9-20  134



1.本发明涉及一种管理系统业务功能创建方法及系统,尤其涉及一种基于脚本编译器的管理系统业务功能的快捷创建方法及系统。


背景技术:

2.管理系统被应用在多个能源领域,如:加油站、加气站、加氢站、充电站、民用燃气等。管理系统中很重要的一部分功能板块为数据采集、数据传输业务。管理系统被不同的客户群体使用,不同客户对管理系统数据的来源、数据项有不同的要求。对数据传输协议要求也存在多样性,如:串口、tpc、udp、http等。为迅速响应且满足客户需求,这就对管理系统快速便捷高效提供数据采集、传输技术提出了新的要求以满足客户发展的需要。
3.现国内管理系统开发还是采用较为传统的开发模式,更改一个功能需要对整改项目文件进行编译或者对不同的通信协议协议重新重底层架构开始开发,对开发人员技术能力要求高且不便于维护,需要专业人员才能开发完成,归纳起来有如下几个缺点:1、传统的开发需要安装开发环境;2、对电脑硬件环境要求高;3、对开发人员要求高,需要熟悉开发环境的安装、开发工具的使用、对开发编程语言技术要求都很高;4、维护需要专业人员,运维成本高。


技术实现要素:

4.有鉴于此,本发明提供一种基于脚本编译器的管理系统业务功能创建方法及系统,能够方便快捷地在管理系统中添加或者修改业务功能。
5.为解决以上技术问题,本发明提供一种基于脚本编译器的管理系统业务功能创建方法,包括:创建脚本编译器的核心代码源文件;将所述核心代码源文件编译成系统可调用的脚本编译插件;管理系统运行时加载所述脚本编译插件;根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件;利用脚本编译插件对脚本的临时协议代码文件进行编译,生成管理系统可调用的协议文件;管理系统运行时加载所述协议文件并执行协议文件。
6.作为一种改进,所述创建脚本编译器的核心代码源文件包括:建立脚本编译器的文件结构;根据业务类型和数据类型创建函数库类;根据函数库类创建业务函数;根据业务类型创建库函数。
7.作为一种进一步的改进,将脚本编译插件存放到管理系统指定的文件夹中,在管理系统启动时随管理系统一同启动。
8.作为另一种更进一步的改进,所述根据业务需要利用脚本编译插件编写脚本包括:采用模板方法编写脚本协议;定义脚本协议函数名称;编写函数体实现业务流程。
9.作为一种改进,所述管理系统运行时加载所述协议文件并执行协议文件包括:管理系统根据配置的协议文件名称在存放协议文件的文件夹中查找相应的协议文件;将查找到的协议文件加载编译成管理系统可执行的临时文件;管理系统执行所述临时文件。
10.作为一种改进,所述根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件的过程包括:在管理系统中打开脚本编译插件,选择需要编辑的业务、协议类型;根据业务文档协议自定义业务流程逻辑代码的相关函数;若需要新增库函数则在脚本编译器的核心代码源文件中添加后重新编译成脚本编译插件并在管理系统中加载;运行编写完成的逻辑代码进行检测,根据错误提示对逻辑代码进行修改。
11.本发明还提供一种基于脚本编译器的便于业务功能快速创建的管理系统,包括管理系统主程序模块和若干业务功能创建模块;所述业务功能创建模块包括:脚本协议编辑模块,用于编写脚本协议;协议函数名称定义模块,用于根据实际业务逻辑定义协议函数名称;函数体编写模块,用于根据业务流程和逻辑编写实现业务流程的标准语言语法函数体。
12.作为一种改进,所述业务功能创建模块还包括:协议文件生成模块,用于将所述函数体生成后缀名为.arg的协议文件。
13.作为一种改进,所述管理系统主程序模块还包括:协议文件执行模块,用于根据配置文件在指定文件夹内查找协议文件,并将该协议文件编译成管理系统可执行的临时文件。
14.作为一种改进,所述管理系统还包括:业务功能创建模块生成模块,用于生成业务功能创建模块。
15.作为一种改进,所述业务功能创建模块生成模块包括:文件结构建立模块,用于建立业务功能创建模块的文件结构;函数库类创建模块,用于根据业务类型和数据类型创建函数库类;业务函数创建模块,用于根据函数库类创建业务函数;库函数创建模块,用于根据业务类型创建库函数。
16.本发明的有益之处在于:1、降低了开发硬件环境要求;
2、降低了开发难度,只要主程序可正常运行及可开发业务功能;3、提高了工作效率;4、编辑语言通俗易学、易上手,业务扩展灵活性高。
附图说明
17.图1为本发明的原理流程图。
18.图2为本发明的结构原理图。
具体实施方式
19.为了使本领域的技术人员更好地理解本发明的技术方案,下面结合具体实施方式对本发明作进一步的详细说明。
20.本发明可以运用到多种管理系统中。管理系统是一个大平台,包括众多的子系统。本实施例以数据处理子系统为例,着重介绍其如何添加新的业务功能或者如何修改原有业务功能。当然,应用到其他子系统中原理也一致。
21.现有的管理系统在增加新业务功能或者修改业务功能时,需要对整个项目文件进行编译或者对不同的通信协议协议重新重底层架构开始开发。其专业性要求很高,必须要专业的软件研发工程师才能完成。而实际上,使用、维护这些业务功能的一线人员在业务逻辑上是更清楚的,但其专业能力却不足以完成上述工作。因此针对上述问题,本发明通过在管理系统中提供若干提前创建好的具有各种业务功能的脚本编译器,使得一线工作人员在能够利用上述脚本编译器简单、快捷地创建或者修改业务功能。
22.如图1所示,本发明提供一种基于脚本编译器的管理系统业务功能创建方法,包括:s1创建脚本编译器的核心代码源文件;s2将所述核心代码源文件编译成系统可调用的脚本编译插件;s3管理系统运行时加载所述脚本编译插件;s4根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件;s5利用脚本编译插件对脚本的临时协议代码文件进行编译,生成管理系统可调用的协议文件;s6管理系统运行时加载所述协议文件并执行协议文件。
23.步骤s1目的在于创建若干具有各种功能的脚本编译器。软件研发工程师对脚本编译工具进行设计开发,生成核心代码源文件,所述的核心代码源文件为脚本编译器核心部分。该步骤具体包括:s11建立脚本编译器的文件结构;例如需要创建串口通信采集类的功能的脚本编译器,则利用开发工具生成项目名称、当前版本、编辑人员、创建时间、修改时间、系统变量、程序入口、系统初始化函数等,方便后期人员快速入手。
24.s12根据业务类型和数据类型创建函数库类;同样以串口通信采集为例,串口通信业务需要设置串口接入终端量(1个、还是多个),串口有测试获取终端消息函数、将数据转换界面刷新显示数据给功能如:setpgunno、 updateui、rollcalltest、procom等专有库函数,udp、tcp通信则不需要,网络通信则需要加密、解密、白名单验证库函数等。
25.s13根据函数库类创建业务函数;例如,串口通信有设置终端信息、界面刷新、测试、串口收发函数;udp通信有加密、解密、白名单验证、udp接收、udp数据发送函数等。
26.s14根据业务类型创建库函数。例如tcp、udp、http、串口发送接收等函数。
27.在执行步骤s1时还应注意以下几点:a)根据行业常见业务数据及数据业务类型定义具体库函数及库变量;b)为每个协议或业务类型生成不同库函数及库变量及编译器公共变量;c)依据每种业务或协议类型需要可以独立或共享创建库函数、库变量;d)不断的更新业务和业务类型的完善使库函数、库变量不断庞大适应更多的业务需求。
28.步骤s2中具体使用如delphi等开发工具对生成的核心代码源文件进行编译,得到可被管理系统主程序调用的脚本编译插件。
29.步骤s3中管理系统运行时加载所述脚本编译插件,具体地,将脚本编译插件存放到管理系统指定的文件夹中,在管理系统启动时随管理系统一同启动。
30.步骤s4即一线工作人员利用脚本编译插件编译所需业务功能脚本的过程,具体包括:s411采用模板方法编写脚本协议;不同的通信业务,系统有脚本协议实例,如有:串口、udp、tcp、http通信实例脚本文件,可按照模板进行编写。
31.s412定义脚本协议函数名称;编写人员可根据实际业务逻辑定义协议函数名称,也可在临时代码文件创建协议私有函数、变量等;例如,在脚本文件创建getreqmode,setreqmode,cardtype:string,lasttime:tdatetime变量,新增crc计算函数等。
32.s413编写函数体实现业务流程。根据特点业务流程、逻辑,编写标准语言语法规则的函数体,实现整个业务流程;例如协议实现crc校验,就需要创建crc计算函数,对数据进行效验,如收到数据为m,crc为k,首先对照协议确定计算crc数据为m’,对m’进行crc计算得到k’,若k=k
’ꢀ
crc校验通过,反之失败。
33.另外本步骤中,根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件的具体过程包括:s421在管理系统中打开脚本编译插件,选择需要编辑的业务、协议类型;s422根据业务文档协议自定义业务流程逻辑代码的相关函数;s423若需要新增库函数则在脚本编译器的核心代码源文件中添加后重新编译成脚本编译插件并在管理系统中加载;新增库函数需要较为专业的知识,可交由软件设计开发人员完成。
34.s424运行编写完成的逻辑代码进行检测,根据错误提示对逻辑代码进行修改;管理系统在运行逻辑代码时会自动检测代码是否存在错误,并跳转到错误行输出错误提示,编写人员可根据错误提示进行修改。
35.步骤s5中,检测通过后输入文件名将逻辑代码保存为后缀名为.arg的协议文件。后缀名为.arg的协议文件可被管理系统调用。
36.步骤s6为具体的新增或者新修改的业务功能执行过程,具体为:s61管理系统根据配置的协议文件名称在存放协议文件的文件夹中查找相应的协议文件;
s62将查找到的协议文件加载编译成管理系统可执行的临时文件;s63管理系统执行所述临时文件。
37.本发明还提供一种基于脚本编译器的便于业务功能快速创建的管理系统,包括管理系统主程序模块和若干业务功能创建模块;具体地,所述业务功能创建模块包括:脚本协议编辑模块,用于编写脚本协议;协议函数名称定义模块,用于根据实际业务逻辑定义协议函数名称;函数体编写模块,用于根据业务流程和逻辑编写实现业务流程的标准语言语法函数体。
38.协议文件生成模块,用于将所述函数体生成后缀名为.arg的协议文件。
39.所述管理系统主程序模块还包括协议文件执行模块,用于根据配置文件在指定文件夹内查找协议文件,并将该协议文件编译成管理系统可执行的临时文件。
40.另外,所述管理系统还包括业务功能创建模块生成模块,用于生成业务功能创建模块。所述业务功能创建模块生成模块包括:文件结构建立模块,用于建立业务功能创建模块的文件结构;函数库类创建模块,用于根据业务类型和数据类型创建函数库类;业务函数创建模块,用于根据函数库类创建业务函数;库函数创建模块,用于根据业务类型创建库函数。
41.业务功能创建模块生成模块用于生成若干具有各种业务功能的业务功能创建模块,而业务功能创建模块用于创建修改各种具体的业务功能。
42.本发明相比传统开发相比降低了开发硬件环境要求;降低了开发难度,业务开发工具集成在管理系统中,只要管理系统可正常运行及可开发业务功能;提高了工作效率;编辑语言通俗易学、易上手,业务扩展灵活性。
43.以上仅是本发明的优选实施方式,应当指出的是,上述优选实施方式不应视为对本发明的限制,本发明的保护范围应当以权利要求所限定的范围为准。对于本技术领域的普通技术人员来说,在不脱离本发明的精神和范围内,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种基于脚本编译器的管理系统业务功能创建方法,其特征在于包括:创建脚本编译器的核心代码源文件;将所述核心代码源文件编译成系统可调用的脚本编译插件;管理系统运行时加载所述脚本编译插件;根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件;利用脚本编译插件对脚本的临时协议代码文件进行编译,生成管理系统可调用的协议文件;管理系统运行时加载所述协议文件并执行协议文件。2.根据权利要求1所述的一种基于脚本编译器的管理系统业务功能创建方法,其特征在于所述创建脚本编译器的核心代码源文件包括:建立脚本编译器的文件结构;根据业务类型和数据类型创建函数库类;根据函数库类创建业务函数;根据业务类型创建库函数。3.根据权利要求1所述的一种基于脚本编译器的管理系统业务功能创建方法,其特征在于所述管理系统运行时加载所述脚本编译插件为:将脚本编译插件存放到管理系统指定的文件夹中,在管理系统启动时随管理系统一同启动。4.根据权利要求1所述的一种基于脚本编译器的管理系统业务功能创建方法,其特征在于所述根据业务需要利用脚本编译插件编写脚本包括:采用模板方法编写脚本协议;定义脚本协议函数名称;编写函数体实现业务流程。5.根据权利要求1所述的一种基于脚本编译器的管理系统业务功能创建方法,其特征在于所述管理系统运行时加载所述协议文件并执行协议文件包括:管理系统根据配置的协议文件名称在存放协议文件的文件夹中查找相应的协议文件;将查找到的协议文件加载编译成管理系统可执行的临时文件;管理系统执行所述临时文件。6.根据权利要求1所述的一种基于脚本编译器的管理系统业务功能创建方法,其特征在于所述根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件的过程包括:在管理系统中打开脚本编译插件,选择需要编辑的业务、协议类型;根据业务文档协议自定义业务流程逻辑代码的相关函数;若需要新增库函数则在脚本编译器的核心代码源文件中添加后重新编译成脚本编译插件并在管理系统中加载;运行编写完成的逻辑代码进行检测,根据错误提示对逻辑代码进行修改。7.一种基于脚本编译器的便于业务功能快速创建的管理系统,其特征在于包括管理系统主程序模块和若干业务功能创建模块;所述业务功能创建模块包括:脚本协议编辑模块,用于编写脚本协议;协议函数名称定义模块,用于根据实际业务逻辑定义协议函数名称;函数体编写模块,用于根据业务流程和逻辑编写实现业务流程的标准语言语法函数
体。8.根据权利要求7所述的一种基于脚本编译器的便于业务功能快速创建的管理系统,其特征在于所述业务功能创建模块还包括:协议文件生成模块,用于将所述函数体生成后缀名为.arg的协议文件。9.根据权利要求8所述的一种基于脚本编译器的便于业务功能快速创建的管理系统,其特征在于所述管理系统主程序模块还包括:协议文件执行模块,用于根据配置文件在指定文件夹内查找协议文件,并将该协议文件编译成管理系统可执行的临时文件。10.根据权利要求8所述的一种基于脚本编译器的便于业务功能快速创建的管理系统,其特征在于所述管理系统还包括:业务功能创建模块生成模块,用于生成业务功能创建模块。11.根据权利要求10所述的一种基于脚本编译器的便于业务功能快速创建的管理系统,其特征在于所述业务功能创建模块生成模块包括:文件结构建立模块,用于建立业务功能创建模块的文件结构;函数库类创建模块,用于根据业务类型和数据类型创建函数库类;业务函数创建模块,用于根据函数库类创建业务函数;库函数创建模块,用于根据业务类型创建库函数。

技术总结
本发明公开了一种基于脚本编译器的管理系统业务功能创建方法及系统,该方法包括:创建脚本编译器的核心代码源文件;将所述核心代码源文件编译成系统可调用的脚本编译插件;管理系统运行时加载所述脚本编译插件;根据业务需要利用脚本编译插件编写脚本并生成临时协议代码文件;利用脚本编译插件对脚本的临时协议代码文件进行编译,生成管理系统可调用的协议文件;管理系统运行时加载所述协议文件并执行协议文件。本发明相比传统开发相比降低了开发硬件环境要求;降低了开发难度,业务开发工具集成在管理系统中,只要管理系统可正常运行及可开发业务功能;提高了工作效率;编辑语言通俗易学、易上手,业务扩展灵活性。业务扩展灵活性。业务扩展灵活性。


技术研发人员:秦江君 杨君 杨春龙 张朝斌 钟怀军 刘小虎 陈赛 廖婷
受保护的技术使用者:厚普智慧物联科技有限公司
技术研发日:2022.02.09
技术公布日:2022/3/8

最新回复(0)