后勤业务代码生成方法、客户端、电子设备及系统与流程

文档序号:23101090发布日期:2020-11-27 13:09阅读:143来源:国知局
后勤业务代码生成方法、客户端、电子设备及系统与流程

本说明书一个或多个实施例涉及软件技术领域,尤其涉及一种后勤业务代码生成方法、客户端、电子设备及系统。



背景技术:

研发人员在代码开发过程中需要写代码、维护不同的代码文件,工作量大,代码规范无法高度统一,而且容易产生误操作,研发效率不高,研发成本较高。利用模板引擎能够生成代码,但是,研发人员需要利用命令行或脚本等形式配置模板引擎生成代码所需要的参数,而且,不同的项目需要配置不同的参数,研发工作繁琐,效率不高,灵活性差。



技术实现要素:

有鉴于此,本说明书一个或多个实施例的目的在于提出一种后勤业务代码生成方法、客户端、电子设备及系统,以解决代码生成效率不高、灵活性差的问题。

基于上述目的,本说明书一个或多个实施例提供了一种后勤业务代码生成方法,包括:

获取项目配置信息,所述项目配置信息包括目标数据库;

连接所述目标数据库,获取并输出所述目标数据库中的至少一个数据表项;

获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;

根据各项数据段信息,生成代码参数文件;

将所述代码参数文件发送至服务器,以使服务器根据所述代码参数文件利用模板引擎生成相对应的代码文件;

接收所述服务器发送的代码文件。

可选的,根据各项数据段信息,生成代码参数文件之前,还包括:

输出各目标数据表项的各项数据段信息;

获取重配置后的至少一个数据段信息。

可选的,所述项目配置信息还包括代码目录地址,所述方法还包括:

将所述代码文件保存于所述代码目录地址对应的代码目录下。

可选的,所述代码目录地址包括前端代码目录地址和后台代码目录地址;将所述代码文件保存于所述代码目录地址对应的代码目录下,包括:

对所述代码文件进行解析,得到前端代码文件和后台代码文件;

将所述前端代码文件保存于所述前端代码目录地址对应的前端代码目录下,将所述后台代码文件保存于所述后台代码目录地址对应的后台代码目录下。

本说明书实施例还提供一种客户端,包括:

配置信息获取模块,用于获取项目配置信息,所述项目配置信息包括目标数据库;

数据库处理模块,用于连接所述目标数据库,获取并输出所述目标数据库中的至少一个数据表项;

表项获取模块,用于获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;

参数生成模块,用于根据各项数据段信息,生成代码参数文件;

发送模块,用于将所述代码参数文件发送至服务器,以使服务器根据所述代码参数文件利用模板引擎生成相对应的代码文件;

接收模块,用于接收所述服务器发送的代码文件。

可选的,所述客户端还包括:

数据段输出模块,用于输出各目标数据表项的各项数据段信息;

数据段获取模块,用于获取重配置后的至少一个数据段信息。

可选的,所述项目配置信息还包括代码目录地址,所述客户端还包括:

文件处理模块,用于将所述代码文件保存于所述代码目录地址对应的代码目录下。

可选的,所述代码目录地址包括前端代码目录地址和后台代码目录地址;所述文件处理模块包括:

文件解析子模块,用于对所述代码文件进行解析,得到前端代码文件和后台代码文件;

文件保存子模块,用于将所述前端代码文件保存于所述前端代码目录地址对应的前端代码目录下,将所述后台代码文件保存于所述后台代码目录地址对应的后台代码目录下。

本说明书实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的后勤业务代码生成方法。

本说明书实施例还提供一种后勤业务代码生成系统,包括客户端和服务器,其中,所述客户端,用于获取项目配置信息,所述项目配置信息包括目标数据库;连接所述目标数据库,获取并输出所述目标数据库中的至少一个数据表项;获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;根据各项数据段信息,生成代码参数文件;将所述代码参数文件发送至服务器;以及接收所述服务器发送的代码文件;

所述服务器,用于根据所述代码参数文件利用模板引擎生成相对应的代码文件,以及将所述代码文件发送至所述客户端。

从上面所述可以看出,本说明书一个或多个实施例提供的后勤业务代码生成方法、客户端、电子设备及系统,通过获取项目配置信息,连接目标数据库,获取并输出目标数据库中的至少一个数据表项,获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息,根据各项数据段信息,生成代码参数文件,将代码参数文件发送至服务器,服务器根据代码参数文件利用模板引擎生成相对应的代码文件,接收服务器发送的代码文件。本说明书实施例的后勤业务代码生成方法,能够大幅提高研发效率,降低研发人员工作量,且可根据项目需求灵活配置生成代码所需的参数,配置灵活,适应性广。

附图说明

为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书一个或多个实施例的方法流程示意图;

图2为本说明书一个或多个实施例的客户端结构示意图;

图3为本说明书一个或多个实施例的系统架构示意图;

图4为本说明书一个或多个实施例的电子设备的结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

如图1所示,本说明书一个或多个实施例提供一种后勤代码生成方法,包括:

s101:获取项目配置信息,项目配置信息包括目标数据库;

s102:连接目标数据库,获取并输出目标数据库中的至少一个数据表项;

本实施例中,首先获取输入的项目配置信息,项目配置信息中包括目标数据库,然后根据配置的目标数据库,连接目标数据库,从目标数据库中获取到其中的各个数据表项,输出各个数据表项。

一些方式中,用户可在客户端的项目配置页面输入所要创建的项目的项目配置信息,输入的项目配置信息包括但不限于项目名称、目标数据库等配置项。其中,目标数据库需配置可连接目标数据库的配置项,包括目标数据库的地址、用户名、密码、名称等信息。获取输入的项目配置信息后,根据目标数据库的各配置项连接目标数据库,从目标数据库中获取其中的各个数据表项,并将各个数据表项显示于页面,供用户查看选择。

其中,目标数据库中保存有至少一个数据表项,每个数据表项中包括若干数据段信息。例如,后勤食堂数据表项中保存有食堂名称、位置、所属人、员工人数等等相关信息。

s103:获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;

s104:根据各项数据段信息,生成代码参数文件;

本实施例中,输出各数据表项后,用户可根据项目需求从中选取出一个或多个数据表项作为目标数据表项,对于选定的目标数据表项,确定各目标数据表项所分别对应的各项数据段信息。之后,可根据目标数据表项的各项数据段信息,生成代码参数文件,该代码参数文件用于后续生成代码文件,一些方式中,代码参数文件是以数据段信息为参数的文件。

s105:将代码参数文件发送至服务器,以使服务器根据代码参数文件利用模板引擎生成相对应的代码文件;

s106:接收服务器发送的代码文件。

本实施例中,将生成的代码参数文件发送至服务器,服务器配置有模板引擎,服务器接收到代码参数文件,将代码参数文件作为模板引擎的输入,模板引擎对代码参数文件进行解析,得到其中的各项参数,按照预定的代码模板,根据解析得到的各项参数,生成代码文件,之后,服务器将生成的代码文件发送给客户端。

本实施例提供的后勤代码生成方法,通过获取项目配置信息,项目配置信息包括目标数据库,连接目标数据库,获取并输出目标数据库中的至少一个数据表项,获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息,根据各项数据段信息,生成代码参数文件,将代码参数文件发送至服务器,以使服务器根据代码参数文件利用模板引擎生成相对应的代码文件,接收服务器发送的代码文件;这样,可根据项目需求灵活配置生成代码文件的参数,并基于模板引擎生成统一规范的代码文件,大幅提升研发效率。

一些实施例中,根据各项数据段信息,生成代码参数文件之前,还包括:

输出各目标数据表项的各项数据段信息;

获取重配置后的至少一个数据段信息。

本实施例中,在获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息之后,输出各项数据段信息,可根据项目需求对其中的一个或多个数据段信息进行修改,修改的数据段信息确认之后,获取重配置后的数据段信息,然后,根据修改后的各项数据段信息,生成代码参数文件。通过灵活配置修改数据段信息,能够生成适于不同项目需求的代码,配置灵活,操作方便,而且研发人员仅需修改需要重配置的数据段信息即可,大幅降低工作量。

一些实施例中,项目配置信息还包括代码目录地址,后勤业务代码生成方法还包括:

将代码文件保存于所述代码目录地址对应的代码目录下。

本实施例中,可预先指定用于保存生成的代码文件的代码目录,从服务器接收代码文件之后,根据配置的代码目录地址,将代码文件保存于代码目录地址对应的代码目录下,无需手动操作、修改代码文件,可直接对代码目录下的代码文件进行运行调试,降低研发人员的工作量,避免手动操作、修改文件可能产生的误操作。

一些实施例中,代码目录地址包括前端代码目录地址和后台代码目录地址;将代码文件保存于代码目录地址对应的代码目录下,包括:

对代码文件进行解析,得到前端代码文件和后台代码文件;

将前端代码文件保存于前端代码目录地址对应的前端代码目录下,将后台代码文件保存于后台代码目录地址对应的后台代码目录下。

本实施例中,软件项目的代码文件包含有前端代码文件和后台代码文件,所配置的代码目录地址包括前端代码目录地址和后台代码目录地址;接收到代码文件后,先对代码文件进行解析,以得到前端代码文件和后台代码文件,然后,将前端代码文件保存于前端代码目录地址对应的前端代码目录下,将后台代码文件保存于后台代码目录地址对应的后台代码目录下,细化代码文件管理,将软件项目的前端代码文件和后台代码文件直接保存于项目对应的代码目录下,进一步降低了研发人员的工作量。

需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

如图2所示,本说明书一个或多个实施例还提供一种客户端,包括:

配置信息获取模块,用于获取项目配置信息,所述项目配置信息包括目标数据库;

数据库处理模块,用于连接所述目标数据库,获取并输出所述目标数据库中的至少一个数据表项;

表项获取模块,用于获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;

参数生成模块,用于根据各项数据段信息,生成代码参数文件;

发送模块,用于将所述代码参数文件发送至服务器,以使服务器根据所述代码参数文件利用模板引擎生成相对应的代码文件;

接收模块,用于接收所述服务器发送的代码文件。

一些实施例中,所述客户端还包括:

数据段输出模块,用于输出各目标数据表项的各项数据段信息;

数据段获取模块,用于获取重配置后的至少一个数据段信息。

一些实施例中,所述项目配置信息还包括代码目录地址,所述客户端还包括:

文件处理模块,用于将所述代码文件保存于所述代码目录地址对应的代码目录下。

一些实施例中,所述代码目录地址包括前端代码目录地址和后台代码目录地址;所述文件处理模块包括:

文件解析子模块,用于对所述代码文件进行解析,得到前端代码文件和后台代码文件;

文件保存子模块,用于将所述前端代码文件保存于所述前端代码目录地址对应的前端代码目录下,将所述后台代码文件保存于所述后台代码目录地址对应的后台代码目录下。

一些方式中,客户端基于跨平台的electron桌面应用开发实现,能够适配于不同的操作系统,即使不同研发团队的开发环境不同,也能够实现特定功能的代码生成,适用性广泛;同时,相较于浏览器客户端,本实施例的客户端能够配置代码文件目录地址,以便于后续对代码文件进行解析并保存于配置的代码文件目录下,无需研发人员下载代码文件后再移动、操作代码文件。

为了描述的方便,描述以上客户端时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的客户端用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

如图3所示,本说明书实施例还提供一种后勤业务代码生成系统,包括客户端和服务器,其中,

客户端,用于获取项目配置信息,项目配置信息包括目标数据库;连接目标数据库,获取并输出目标数据库中的至少一个数据表项;获取从各数据表项中选定的至少一个目标数据表项,确定各目标数据表项的各项数据段信息;根据各项数据段信息,生成代码参数文件;将代码参数文件发送至服务器;以及接收服务器发送的代码文件;

服务器,用于根据代码参数文件利用模板引擎生成相对应的代码文件,以及将代码文件发送至客户端。

一些应用场景中,需要创建后勤食堂管理项目微服务,研发人员可于客户端的项目配置页面中配置有关该项目的项目配置信息,于项目配置页面中输入项目名称、存储有食堂信息的目标数据库的各配置项以及前端代码目录地址和后台代码目录地址;客户端获取输入的项目配置信息后,连接目标数据库,从目标数据库中获取其中的各个数据表项,并将各个数据表项显示于客户端页面,研发人员可根据具体项目需求从中选取出一个或多个数据表项作为目标数据表项,客户端获取输入的目标数据表项,将各目标数据表项的各数据段信息显示于客户端页面,研发人员可根据具体项目需求对其中一个或多个数据段信息进行修改配置,修改配置之后,保存修改的数据段信息,客户端根据修改保存后的各数据段信息,生成代码参数文件,之后,将代码参数文件发送给服务器,服务器接收到代码参数文件,对代码参数文件进行解析,根据解析出的参数利用模板引擎生成该项目的前端代码文件和后台代码文件,将前端代码文件和后台代码文件打包成项目文件发送给客户端,客户端接收到项目文件,对项目文件进行处理得到前端代码文件和后台代码文件,将前端代码文件保存于前端代码目录下,将后台代码文件保存于后台代码目录下;之后,即可基于得到的前端代码文件和后端代码文件运行、调试代码。这样,研发人员仅需输入项目配置信息,根据需要对部分参数进行修改,即可得到能够适应于不同项目的代码文件,大幅降低了开发工作量,提高研发效率,有效避免误操作问题,操作非常方便。

一些实施例中,服务器中的模板引擎中具有标准规范、一致的代码模板,并可根据需求和新的技术标准对代码模板进行修改、更新,基于模板引擎生成的代码文件,代码规范,不存在冗余内容,所生成的代码质量高,且仅需更新模板引擎,无需对代码文件进行修改更新,更新效率高,能够实现代码的灵活、动态更新。

一些实施例中,服务器可对客户端的版本进行更新管理,服务器中保存有客户端的各个版本,客户端运行时,服务器获取客户端的版本信息,判断客户端的版本是否为最新版本,若否,服务器向客户端发送版本更新提示,客户端可设置为自动按照最新版本更新,或者提供用户选择是否更新至最新版本。

一些实施例中,服务器可以配置一台或是根据网络拓扑结构配置多台,例如,局域网内配置一台,外网配置一台,客户端可根据需要切换所连接的服务器,组网配置灵活。

一些方式中,服务器基于javaweb技术实现与客户端的交互,服务器配置有freemarker模板引擎,用于解析代码参数文件,并生成代码文件。本实施例不做具体限定。

图4示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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