[go: up one dir, main page]

CN116227448A - A smart form generation method and smart form system - Google Patents

A smart form generation method and smart form system Download PDF

Info

Publication number
CN116227448A
CN116227448A CN202211551725.0A CN202211551725A CN116227448A CN 116227448 A CN116227448 A CN 116227448A CN 202211551725 A CN202211551725 A CN 202211551725A CN 116227448 A CN116227448 A CN 116227448A
Authority
CN
China
Prior art keywords
target
smart
database
component
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211551725.0A
Other languages
Chinese (zh)
Inventor
吴健
赵云峰
拓万帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Unicom Digital Technology Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
Unicom Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China United Network Communications Group Co Ltd, Unicom Digital Technology Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN202211551725.0A priority Critical patent/CN116227448A/en
Publication of CN116227448A publication Critical patent/CN116227448A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)

Abstract

The application discloses an intelligent form generation method and an intelligent form system, relates to the field of terminal software, and is used for solving the technical problem that functions of components are fixed and cannot be configured according to actual conditions. The method comprises the following steps: responding to triggering operation of service personnel on any component in a component library, and obtaining a target component, wherein the component library is used for storing components which are directly dragged during form design and modification; responding to the selection operation of the business personnel on any functional interface in an interface database, and obtaining a target interface, wherein the interface database is used for storing the functional interface with information configuration completed; binding the target interface with the target component to obtain a bound target component; and generating an intelligent form based on a plurality of the bound target components. According to the embodiment of the application, the dynamic interface docking of the component layer can be realized.

Description

一种智能表单生成方法及智能表单系统A smart form generation method and smart form system

技术领域technical field

本申请涉及终端软件领域,尤其涉及一种智能表单生成方法及智能表单系统。The present application relates to the field of terminal software, in particular to an intelligent form generation method and an intelligent form system.

背景技术Background technique

随着终端软件领域的不断发展,智能表单开始出现在大众视野中,为人们的工作、生活提供了方便。人们可以从多个表单模板中选择合适的智能表单,并通过该智能表单来完成网上申报、审批、信息采集等功能。With the continuous development of the terminal software field, smart forms have begun to appear in the public eye, providing convenience for people's work and life. People can choose a suitable smart form from multiple form templates, and use the smart form to complete functions such as online declaration, approval, and information collection.

然而,表单模板是智能表单的固定格式,虽能够为更多的企业提供服务,但在适用于大多数企业的同时也意味着无法有针对性地为企业提供配置需求,也即,可能无法针对表单模板中的部分表单内容(如无关内容)进行修改、删除等操作,进而影响用户的使用体验。However, the form template is a fixed format of the smart form. Although it can provide services for more enterprises, it is applicable to most enterprises, and it also means that it cannot provide targeted configuration requirements for enterprises, that is, it may not be able to target Part of the form content (such as irrelevant content) in the form template is modified, deleted, etc., thereby affecting the user experience.

发明内容Contents of the invention

本申请提供了一种智能表单生成方法及智能表单系统,能够根据用户的实际需求设置表单内容,提升了用户的使用体验。The present application provides an intelligent form generation method and an intelligent form system, which can set form content according to the actual needs of users, and improve user experience.

为达到上述目的,本申请采用如下技术方案:In order to achieve the above object, the application adopts the following technical solutions:

第一方面,本发明提供了一种智能表单生成方法,包括:In a first aspect, the present invention provides a method for generating an intelligent form, comprising:

响应于业务人员针对组件库中任一组件的触发操作,得到目标组件,组件库用于存储有在表单设计和修改时直接进行拖拽的组件;The target component is obtained in response to the trigger operation of the business personnel on any component in the component library, and the component library is used to store components that are directly dragged and dropped during form design and modification;

响应于业务人员针对接口数据库中任一功能接口的选择操作,得到目标接口,接口数据库用于存储有信息配置完成的功能接口;Responding to the selection operation of any functional interface in the interface database by business personnel, the target interface is obtained, and the interface database is used to store the functional interface with information configuration completed;

将目标接口与目标组件进行绑定,得到已绑定的目标组件;Bind the target interface with the target component to obtain the bound target component;

基于多个已绑定的目标组件,生成智能表单。Generate smart forms based on multiple bound target components.

本申请,业务人员可以根据实际需求来选择目标组件以及目标接口,并在确定目标组件以及目标接口后,将目标接口与目标组件进行绑定,以生成智能表单,如此,可以实现组件层面的接口动态对接,使得智能表单系统能够满足更多的业务场景,提升用户的使用体验。In this application, business personnel can select the target component and target interface according to actual needs, and after determining the target component and target interface, bind the target interface with the target component to generate a smart form. In this way, the interface at the component level can be realized Dynamic docking enables the smart form system to meet more business scenarios and improve user experience.

在一种可能的实施方式中,所述基于多个已绑定的目标组件,生成智能表单,包括:In a possible implementation manner, the generating a smart form based on multiple bound target components includes:

基于多个已绑定的目标组件,确定模板文件,模板文件存储于模板数据库中;Determine a template file based on multiple bound target components, and the template file is stored in a template database;

响应于业务人员针对模板文件中任意表单组件的修改操作,生成智能表单。A smart form is generated in response to business personnel modifying any form component in the template file.

本申请,在确定模板文件后,仍然可以根据实际需求进行修改,如此,可以更加灵活的对已经使用的目标组件进行修改,为业务人员提供了方便,减少因部分目标组件的问题而重新配置智能表单的情况发生,提升了业务人员的使用体验。In this application, after the template file is determined, it can still be modified according to actual needs. In this way, the target components that have been used can be modified more flexibly, which provides convenience for business personnel and reduces the need to reconfigure intelligence due to problems with some target components. The situation of the form occurs, which improves the experience of business personnel.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

响应于管理人员针对模板数据库中任一模板文件的选择操作,确定目标模板文件;Responding to the manager's selection operation on any template file in the template database, determine the target template file;

响应于所述管理人员针对目标模板文件中任意目标组件的修改操作,生成智能表单。A smart form is generated in response to the manager's modification operation on any target component in the target template file.

本申请,管理人员可以直接从模板数据库中调用符合自己要求的目标模板文件,并根据实际需求对目标模板文件中任意表单组件进行修改,节约了配置智能表单的时间,为管理人员的工作提供了方便,提升了管理人员的使用体验。In this application, managers can directly call the target template file that meets their own requirements from the template database, and modify any form component in the target template file according to actual needs, which saves the time for configuring smart forms and provides a better solution for the work of managers. It is convenient and improves the experience of managers.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

响应于使用人员针对智能表单的填写操作,生成表单文件,表单文件存储于表单数据库中;In response to the user's filling operation on the smart form, a form file is generated, and the form file is stored in the form database;

从表单数据库中获取与智能表单对应的所有表单文件;Obtain all form files corresponding to the smart form from the form database;

对所有表单文件进行数据分析,得到表单分析结果。Perform data analysis on all form files to obtain form analysis results.

本申请,可以根据使用人员填写的表单文件,自动对表单文件中的内容进行数据分析,使得管理人员可以依据表单文件分析出的内容,进行后续的运营动作,节约了人力分析成本,提高了管理人员的工作效率。This application can automatically perform data analysis on the content of the form file according to the form file filled in by the user, so that the manager can carry out subsequent operation actions based on the content analyzed in the form file, saving manpower analysis costs and improving management. staff productivity.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

获取正在访问智能表单的访问人数;Obtain the number of visitors who are accessing the smart form;

在访问人数达到预设人数的情况下,对智能表单系统进行扩容处理。When the number of visitors reaches the preset number, the smart form system is expanded.

本申请,在确定正在访问智能表单的访问人数达到预设人数后,需要对智能表单系统进行扩容处理,如此,可以在访问量过大时自动扩容到满足访问需求的节点个数,减少因访问量过大而造成系统崩溃的情况发生,提升使用人员的访问体验。In this application, after it is determined that the number of visitors who are accessing the smart form has reached the preset number, the smart form system needs to be expanded. In this way, when the number of visits is too large, it can be automatically expanded to the number of nodes that meet the access requirements, reducing the number of nodes due to visits. System crashes caused by excessive data volume, improving the access experience of users.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

在智能表单系统处于扩容状态,且正在访问智能表单的访问人数未达到预设人数的情况下,对智能表单系统进行缩容处理。When the smart form system is in a capacity expansion state, and the number of visitors who are accessing the smart form does not reach the preset number of people, the smart form system is scaled down.

本申请,在确定智能表单系统处于扩容状态,且正在访问智能表单的访问人数未达到预设人数后,需要对智能表单系统进行缩容处理,如此,可以根据实时访问量,及时对系统做出相应的操作,减少因访问量较小而造成资源浪费的情况发生,节约了配置成本。In this application, after it is determined that the smart form system is in the expansion state and the number of visitors who are accessing the smart form has not reached the preset number, the smart form system needs to be scaled down. In this way, the system can be made in a timely manner according to the real-time visits The corresponding operation reduces the resource waste caused by the small number of visits, and saves configuration costs.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

响应于业务系统针对智能表单系统的调用请求,获取目标用户的身份信息,目标用户为正在登录智能表单系统的用户;Responding to the call request of the business system for the smart form system, the identity information of the target user is obtained, and the target user is the user who is logging into the smart form system;

将表单数据库中的人员信息与目标用户的身份信息进行对比,得到对比结果,其中,表单数据库中的人员信息与信息数据库中的人员信息同步,信息数据库为业务系统所对应的数据库,信息数据库中存储有所有使用人员的身份信息;Compare the personnel information in the form database with the identity information of the target user to obtain the comparison result. The personnel information in the form database is synchronized with the personnel information in the information database. The information database is the database corresponding to the business system. Store the identity information of all users;

在对比结果指示目标用户的身份信息存在于表单数据库中的情况下,允许业务系统调用智能表单系统。In the case that the comparison result indicates that the identity information of the target user exists in the form database, the business system is allowed to invoke the smart form system.

本申请,在接收到业务系统发出的调用请求后,确定目标用户的身份信息是否存在于表单数据库中,若目标用户的身份信息存在于表单数据库中,则允许业务系统调用智能表单系统,如此,可以实现智能表单系统的业务融合,使得每个业务系统都可以实现表单能力共用、业务流程独立运行的功能,为管理人员提供了方便。In this application, after receiving the invocation request from the business system, determine whether the identity information of the target user exists in the form database, and if the identity information of the target user exists in the form database, the business system is allowed to call the smart form system, so, It can realize the business integration of the smart form system, so that each business system can realize the functions of form capability sharing and independent operation of business processes, which provides convenience for managers.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

在确定目标用户针对智能表单填写完成的情况下,从表单数据库中获取与目标用户对应的目标表单文件;When it is determined that the target user has completed filling in the smart form, the target form file corresponding to the target user is obtained from the form database;

将目标表单文件同步于信息数据库中。Synchronize the target form file with the information database.

本申请,在确定目标用户针对智能表单填写完成后,需要将填写好的目标表单文件同步至信息数据库中,如此,可以实现表单数据库与信息数据库间的数据同步,避免业务系统无法获取目标表单文件的情况发生。In this application, after the target user is determined to fill in the smart form, the completed target form file needs to be synchronized to the information database. In this way, the data synchronization between the form database and the information database can be realized to prevent the business system from being unable to obtain the target form file situation occurs.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

基于目标集群,对微服务中的多个子服务进行管理,多个子服务之间通过目标集群中的数据存储组件进行数据传输,智能表单为多个子服务中的一个子服务。Based on the target cluster, multiple sub-services in the micro-service are managed, data is transmitted between multiple sub-services through the data storage component in the target cluster, and the smart form is one of the multiple sub-services.

本申请,通过目标集群可以对微服务中的多个子服务进行管理,以实现子服务间的隔离,减少因其中一个子服务出现故障而影响其他子服务的情况发生。此外,多个子服务之间可以通过目标集群中的数据存储组件进行数据传输,可以实现数据的稳定同步。In this application, the multiple sub-services in the micro-service can be managed through the target cluster, so as to realize the isolation between the sub-services and reduce the situation that other sub-services are affected due to the failure of one of the sub-services. In addition, multiple sub-services can transmit data through the data storage components in the target cluster, which can realize stable synchronization of data.

在一种可能的实施方式中,所述方法还包括:In a possible implementation manner, the method also includes:

基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。Based on the target network protocol and target technology, connect the target server with the client.

本申请,通过目标网络协议以及目标技术的方式将目标服务器与客户端进行连接,可以在不修改代码的同时实现国产化适配,减少了因代码修改而造成了人力、时间的浪费,节约了不必要的成本。In this application, the target server is connected to the client through the target network protocol and the target technology, and localization adaptation can be realized without modifying the code, which reduces the waste of manpower and time caused by code modification, and saves Unnecessary cost.

第二方面,本申请提供了一种智能表单系统,包括:In a second aspect, the application provides a smart form system, including:

组件选择模块,用于对组件库中的任一组件进行选择,以得到目标组件,组件库用于存储有在表单设计和修改时直接进行拖拽的表单组件;The component selection module is used to select any component in the component library to obtain the target component. The component library is used to store form components that are directly dragged and dropped during form design and modification;

接口选择模块,用于对接口数据库中的任一功能接口进行选择,以得到目标接口,接口数据库用于存储有信息配置完成的功能接口;The interface selection module is used to select any functional interface in the interface database to obtain the target interface, and the interface database is used to store the functional interface with information configuration completed;

组件绑定模块,用于将目标接口与目标组件进行绑定,以得到已绑定的目标组件;The component binding module is used to bind the target interface with the target component to obtain the bound target component;

表单生成模块,用于基于多个已绑定的目标组件,生成智能表单。The form generation module is used to generate smart forms based on multiple bound target components.

在一种可能的实施方式中,所述表单生成模块包括:In a possible implementation manner, the form generation module includes:

模板确定单元,用于基于多个已绑定的目标组件,确定模板文件;a template determining unit, configured to determine a template file based on multiple bound target components;

组件修改单元,用于对模板文件中任意目标组件进行修改操作。The component modification unit is used to modify any target component in the template file.

在一种可能的实施方式中,所述表单生成模块还包括:模板选择单元;In a possible implementation manner, the form generation module further includes: a template selection unit;

所述模板选择单元,用于对模板数据库中任一模板文件进行选择,模板数据库用于存储有配置完成的多个智能表单的模板文件;The template selection unit is used to select any template file in the template database, and the template database is used to store template files of a plurality of smart forms that have been configured;

所述组件修改单元还用于对目标模板文件中任意目标组件进行修改。The component modifying unit is also used to modify any target component in the target template file.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

数据分析模块,用于对使用人员所填写的表单文件进行解析,表单文件存储于表单数据库中,表单数据库用于存储使用人员填写表单文件所生成的表单数据。The data analysis module is used to analyze the form file filled by the user, the form file is stored in the form database, and the form database is used to store the form data generated by the user filling the form file.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

系统处理模块,用于基于智能表单系统的访问量,对智能表单系统进行扩缩容处理。The system processing module is used to expand and shrink the smart form system based on the visit volume of the smart form system.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

表单调用模块,用于在允许目标用户访问智能表单的情况下,对智能表单系统进行调用。The form calling module is used to call the smart form system under the condition that the target user is allowed to access the smart form.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

数据同步模块,用于在确定目标用户针对智能表单填写完成的情况下,将表单数据库中与目标用户对应的目标表单文件同步于信息数据库中,信息数据库用于存储所有使用人员的身份信息。The data synchronization module is used to synchronize the target form file corresponding to the target user in the form database to the information database when it is determined that the target user has completed filling out the smart form, and the information database is used to store the identity information of all users.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

服务管理模块,用于基于目标集群,对微服务中的多个子服务进行管理。The service management module is used to manage multiple sub-services in the micro-service based on the target cluster.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

系统连接模块,用于基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。The system connection module is used for connecting the target server and the client based on the target network protocol and target technology.

第三方面,本申请中第二方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。For the third aspect, for the specific description of the second aspect and its various implementations in this application, you can refer to the detailed descriptions in the first aspect and its various implementations; and, the beneficial effects of the second aspect and its various implementations , reference may be made to the first aspect and the analysis of beneficial effects in various implementation manners thereof, which will not be repeated here.

本申请的这些方面或其他方面在以下的描述中会更加简明易懂。These or other aspects of the present application will be more clearly understood in the following description.

附图说明Description of drawings

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application. For those skilled in the art, other drawings can also be obtained based on these drawings without creative effort.

图1为本申请实施例所提供的一种智能表单生成方法的流程图;Fig. 1 is the flowchart of a kind of intelligent form generation method provided by the embodiment of the present application;

图2为本申请实施例所提供的一种组建智能表单的示意图;FIG. 2 is a schematic diagram of building a smart form provided by the embodiment of the present application;

图3为本申请实施例所提供的一种关于接口功能配置的示意图;FIG. 3 is a schematic diagram of an interface function configuration provided by an embodiment of the present application;

图4为本申请实施例所提供的一种绑定目标接口与目标组件的界面示意图;FIG. 4 is a schematic interface diagram of a binding target interface and a target component provided by an embodiment of the present application;

图5为本申请实施例所提供的一种生成智能表单的方法流程图;FIG. 5 is a flowchart of a method for generating a smart form provided by an embodiment of the present application;

图6为本申请实施例所提供的一种展示智能表单生成方法的示意图;FIG. 6 is a schematic diagram showing a method for generating a smart form provided by an embodiment of the present application;

图7为本申请实施例所提供的一种对表单文件进行数据分析的方法流程图;FIG. 7 is a flowchart of a method for performing data analysis on a form file provided in an embodiment of the present application;

图8为本申请实施例所提供的一种节假日福利员工选择占比的示意图;FIG. 8 is a schematic diagram of employee selection ratios for holiday benefits provided by the embodiment of the present application;

图9为本申请实施例所提供的一种智能表单系统搜索详情的示意图;FIG. 9 is a schematic diagram of searching details of a smart form system provided by an embodiment of the present application;

图10为本申请实施例所提供的一种基于访问人数确定容器节点的示意图;FIG. 10 is a schematic diagram of determining a container node based on the number of visitors provided by the embodiment of the present application;

图11为本申请实施例所提供的另一种基于访问人数确定容器节点的示意图;FIG. 11 is another schematic diagram of determining container nodes based on the number of visitors provided by the embodiment of the present application;

图12为本申请实施例所提供的一种对智能表单系统进行扩缩容处理的架构示意图;FIG. 12 is a schematic diagram of an architecture for expanding and shrinking a smart form system provided by an embodiment of the present application;

图13为本申请实施例所提供的一种允许业务系统调用智能表单的方法流程图;FIG. 13 is a flow chart of a method for allowing a business system to call a smart form provided by an embodiment of the present application;

图14为本申请实施例所提供的一种业务系统调用智能表单的架构示意图;FIG. 14 is a schematic diagram of the structure of a business system calling a smart form provided by the embodiment of the present application;

图15为本申请实施例所提供的一种表单数据库与信息数据库同步的示意图;FIG. 15 is a schematic diagram of synchronizing a form database and an information database provided by an embodiment of the present application;

图16为本申请实施例所提供的一种基于微服务框架的智能表单服务的架构示意图;FIG. 16 is a schematic diagram of the architecture of a smart form service based on the microservice framework provided by the embodiment of the present application;

图17为本申请实施例所提供的一种基于微服务平台功能的架构示意图;FIG. 17 is a schematic diagram of the architecture of a microservice-based platform function provided by the embodiment of the present application;

图18为本申请实施例所提供的一种目标服务器与客户端的关系示意图;FIG. 18 is a schematic diagram of a relationship between a target server and a client provided in an embodiment of the present application;

图19为本申请实施例所提供的一种展示目标服务器与客户端之间连接关系的示意图;FIG. 19 is a schematic diagram showing the connection relationship between the target server and the client provided by the embodiment of the present application;

图20为本申请实施例所提供的一种智能表单系统的示意图;FIG. 20 is a schematic diagram of a smart form system provided by an embodiment of the present application;

图21为本申请实施例所提供的一种表单生成模块的示意图;Fig. 21 is a schematic diagram of a form generation module provided by the embodiment of the present application;

图22为本申请实施例所提供的另一种智能表单系统的示意图。FIG. 22 is a schematic diagram of another smart form system provided by the embodiment of the present application.

具体实施方式Detailed ways

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the application with reference to the drawings in the embodiments of the application. Apparently, the described embodiments are only some of the embodiments of the application, not all of them. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments in the present application without creative efforts fall within the protection scope of the present invention.

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。The terms "first" and "second" are used for descriptive purposes only, and cannot be interpreted as indicating or implying relative importance or implicitly specifying the quantity of indicated technical features. Thus, a feature defined as "first" and "second" may explicitly or implicitly include one or more of these features. In the description of the present application, unless otherwise specified, "plurality" means two or more.

智能表单是一项动态表单生成技术,通过简单的拖拉拽、配置等方式快速生成电子表单,快速提高部署业务系统的效率,功能覆盖表单填报、通知公告、待办待阅、问卷调查、流程审批等企业60-70%的通用场景,以满足企业内部日常事务流程需求。Smart Form is a dynamic form generation technology that quickly generates electronic forms through simple drag and drop, configuration, etc., and quickly improves the efficiency of deploying business systems. Its functions cover form filling, notification announcements, to-do and read, questionnaire surveys, and process approval Such as 60-70% of the general scenarios of enterprises to meet the needs of daily business processes within the enterprise.

微服务架构,是一种软件架构方式。它将应用构建成一系列按业务领域划分模块的、小的自治服务。在微服务架构中,每个服务都是自我包含的,并且实现了单一的业务功能。简单来说,就是将一个系统按业务划分成多个子系统,每个子系统都是完整的,可独立运行的,子系统间的交互可通过远程过程调用(remote procedure call,RPC)协议进行通信(也可以采用消息队列等中间件来通信)。Microservice architecture is a software architecture approach. It structures applications as a series of small autonomous services that are modularized by business domain. In a microservice architecture, each service is self-contained and implements a single business function. To put it simply, a system is divided into multiple subsystems according to business. Each subsystem is complete and can operate independently. The interaction between subsystems can be communicated through the remote procedure call (RPC) protocol ( You can also use middleware such as message queues to communicate).

经研究发现,相关技术中,提供了一种为团队构建的智能表单系统,该系统可以使团队内成员能够一起收集及处理数据,还能够完成基本的数据填报功能,并带有流程审批功能,适合报销、请假申请或其他工作流,是目前国内最适合企业办公使用的智能表单产品。After research, it is found that in related technologies, an intelligent form system built for teams is provided. This system can enable team members to collect and process data together, and can also complete basic data filling functions, and has process approval functions. Suitable for reimbursement, leave application or other workflows, it is currently the most suitable smart form product for corporate office use in China.

然而,现有的智能表单系统均为利用可视界面,通过拖拽表单组件完成页面布局,根据需要对组件进行属性配置和规则设定,组件均为编写好后内置于业务系统中,可适用于一般通用场景,但无法充分满足不同业务系统的个性化需求,影响用户的使用体验。并且,面对复杂的定制化流程需求建设,支持日常企业内行政高度自定义需求、满足弹性高性能计算能力、具备智能报表分析模块并且能够兼顾快速部署,敏捷交付,维护便捷,迭代灵活,安全稳定的特性是流程表单系统存在的核心价值。However, the existing smart form systems all use the visual interface to complete the page layout by dragging and dropping form components, and configure the properties and rules of the components as needed. The components are written and built into the business system, which is applicable It is suitable for common scenarios, but it cannot fully meet the individual needs of different business systems, affecting the user experience. In addition, in the face of complex customized process requirements, it supports highly customized administrative requirements within the daily enterprise, meets elastic high-performance computing capabilities, has intelligent report analysis modules, and can take into account rapid deployment, agile delivery, convenient maintenance, flexible iteration, and security. Stable features are the core value of the process form system.

针对上述问题,本申请实施例提供了一种智能表单生成方法,包括:响应于业务人员针对组件库中任一组件的触发操作,得到目标组件,组件库用于存储有在表单设计和修改时直接进行拖拽的组件;响应于业务人员针对接口数据库中任一功能接口的选择操作,得到目标接口,接口数据库用于存储有信息配置完成的功能接口;将目标接口与目标组件进行绑定,得到已绑定的目标组件;基于多个已绑定的目标组件,生成智能表单。In view of the above problems, the embodiment of the present application provides an intelligent form generation method, including: responding to the trigger operation of the business personnel on any component in the component library, to obtain the target component, the component library is used to store the form design and modification Components that are directly dragged and dropped; in response to the selection operation of any functional interface in the interface database by business personnel, the target interface is obtained, and the interface database is used to store the functional interface with information configuration completed; bind the target interface with the target component, Obtain the bound target components; generate smart forms based on multiple bound target components.

本申请实施例中,业务人员可以根据实际需求来选择目标组件以及目标接口,并在确定目标组件以及目标接口后,将目标接口与目标组件进行绑定,以生成智能表单,如此,可以实现组件层面的接口动态对接,使得智能表单系统能够满足更多的业务场景,提升用户的使用体验。In the embodiment of this application, the business personnel can select the target component and the target interface according to the actual needs, and after determining the target component and the target interface, bind the target interface with the target component to generate a smart form. In this way, the component can be realized The dynamic docking of interfaces at different levels enables the smart form system to meet more business scenarios and improve user experience.

本申请实施例所提供的智能表单生成方法的执行主体一般为具有一定计算能力的服务器或其他处理设备,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算服务的云服务器。The execution subject of the intelligent form generation method provided by the embodiment of the present application is generally a server or other processing device with certain computing power. The server can be an independent physical server, or a server cluster or distributed server composed of multiple physical servers. The system can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud storage, big data, and artificial intelligence platforms.

在一些可能的实现方式中,该智能表单生成方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。In some possible implementation manners, the method for generating an intelligent form may be implemented by a processor invoking computer-readable instructions stored in a memory.

下面针对本申请实施例所涉及到的专业名词进行解释。The professional terms involved in the embodiments of the present application are explained below.

1.客户端可以是移动终端设备(如电脑),且该客户端可以和目标服务器进行通信,将生成的请求指令发送至目标服务器上的智能表单系统。1. The client can be a mobile terminal device (such as a computer), and the client can communicate with the target server, and send the generated request instruction to the smart form system on the target server.

2.业务系统为除智能表单系统之外的第三方系统,该业务系统可以对智能表单系统进行调用。2. The business system is a third-party system other than the smart form system, and the business system can call the smart form system.

3.智能表单系统可以为单独的系统,也可以通过页面嵌入和应用程序编程接口(application programming interface,API)对接两种形式与业务系统进行深度业务融合,智能表单系统作为单独服务部署到运行环境中,可以独立建立数据库,也可以将数据库中的表单文件集成到其他数据库中,也可提供丰富的API资源过各个融合系统的不同租户,对各个系统之间的数据进行隔离及单独管理,使每个业务系统实现表单能力共用、业务流程独立运行。4.目标服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算服务的云服务器。其中,智能表单系统以及业务系统部署于目标服务器上。3. The smart form system can be a separate system, or it can be deeply integrated with the business system through page embedding and application programming interface (API) docking. The smart form system is deployed to the operating environment as a separate service In the database, the database can be established independently, and the form files in the database can also be integrated into other databases, and rich API resources can also be provided for different tenants of each fusion system, and the data between each system can be isolated and managed separately, so that Each business system realizes the sharing of form capabilities and independent operation of business processes. 4. The target server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or provide cloud services, cloud databases, cloud computing, cloud storage, big data and artificial intelligence platforms, etc. A cloud server for basic cloud computing services. Among them, the smart form system and the business system are deployed on the target server.

下面对本申请实施例提供的智能表单生成方法加以说明。The method for generating a smart form provided by the embodiment of the present application will be described below.

参见图1所示,为本申请实施例所提供的一种智能表单生成方法的流程图,智能表单生成方法包括步骤S101~S104:Referring to Figure 1, which is a flow chart of a smart form generation method provided by the embodiment of the present application, the smart form generation method includes steps S101 to S104:

S101,响应于业务人员针对组件库中任一组件的触发操作,得到目标组件,组件库用于存储有在表单设计和修改时直接进行拖拽的组件。S101. Obtain a target component in response to a trigger operation by a business person on any component in the component library. The component library is used to store components that are directly dragged and dropped during form design and modification.

其中,业务人员是指对智能表单中的目标组件进行配置的人员。组件库用于存储有可在表单设计和修改时直接进行拖拽的组件。目标组件为业务人员选择的组件。该组件可以是按钮(Button)、复选框(Check Box)、文本编辑框(Edit View)等,具体不做限定。目标组件为业务人员所选择的组件。Wherein, the business personnel refer to the personnel who configure the target components in the smart form. The component library is used to store components that can be directly dragged and dropped during form design and modification. The target component is a component selected by business personnel. The component may be a button (Button), a check box (Check Box), a text editing box (Edit View), etc., which is not specifically limited. The target component is the component selected by the business personnel.

示例性的,触发操作可以是针对组件的任意操作,本实施方式中,触发操作为拖拽操作,其他实施方式中,触发操作可以是双击操作,长按操作等,具体操作方式不做限定。Exemplarily, the trigger operation may be any operation on the component. In this embodiment, the trigger operation is a drag operation. In other embodiments, the trigger operation may be a double-click operation, a long-press operation, etc., and the specific operation mode is not limited.

本实施方式中,参见图2所示,为本申请实施例所提供的一种组建智能表单的示意图,具体地,业务人员可以从组件库中获取目标组件,以完成智能表单的组建操作。比如,可以通过拖拽目标组件的方式对智能表单进行组建。In this embodiment, refer to FIG. 2 , which is a schematic diagram of building a smart form provided by the embodiment of the present application. Specifically, business personnel can obtain target components from the component library to complete the building operation of the smart form. For example, smart forms can be constructed by dragging and dropping target components.

S102,响应于业务人员针对接口数据库中任一功能接口的选择操作,得到目标接口,接口数据库用于存储有信息配置完成的功能接口。S102. Obtain a target interface in response to a selection operation of a business person on any functional interface in the interface database, and the interface database is used to store the functional interface with information configuration completed.

其中,接口数据库用于存储有信息配置完成的功能接口,目标接口为业务人员所选择的功能接口。比如,该功能接口可以为创建表单接口,也可以为查询信息接口,还可以为表单详情查询接口等,具体不做限定。Wherein, the interface database is used to store the functional interface with completed information configuration, and the target interface is the functional interface selected by the business personnel. For example, the functional interface may be an interface for creating a form, an interface for querying information, or an interface for querying form details, etc., without any specific limitation.

具体地,请再次参见图2,在业务人员组建表单前,运维人员会先进行接口功能配置,并将配置完成的功能接口存储在接口数据库中,在业务人员组建表单时,会从接口数据库中选择符合实际需求的目标接口。示例性的,参见图3所示,为本申请实施例所提供的一种关于接口功能配置的示意图,该示意图包括接口名称、接口地址、接口类型以及相应操作等。比如,以“B城工号校验”接口为例,接口地址为/formService/apiCenter/getPsptIdAccountMappings,接口类型为内部,运维人员可以通过点击“编辑”标识对“B城工号校验”接口进行参数修改,还可以通过点击“删除”标识对“B城工号校验”接口进行删除。Specifically, please refer to Figure 2 again. Before the business personnel build the form, the operation and maintenance personnel will configure the interface function first, and store the configured functional interface in the interface database. Select the target interface that meets the actual needs. Exemplarily, refer to FIG. 3 , which is a schematic diagram of an interface function configuration provided by an embodiment of the present application, and the schematic diagram includes an interface name, an interface address, an interface type, and corresponding operations. For example, take the "City B Worker ID Verification" interface as an example. The interface address is /formService/apiCenter/getPsptIdAccountMappings, and the interface type is internal. The operation and maintenance personnel can click the "Edit" icon to edit the "B City Worker ID Verification" interface. To modify the parameters, you can also delete the "City B Worker ID Verification" interface by clicking the "Delete" icon.

可以理解,接口功能配置是指对功能接口的配置参数进行配置,该配置参数包括接口地址、接口调用方式、接口入参以及接口出参等,示例性的,参见表1所示,该表1以表单详情查询接口、查询待办信息以及创建表单接口为例进行说明。It can be understood that the interface function configuration refers to the configuration parameters of the functional interface, the configuration parameters include interface address, interface call mode, interface input parameters and interface output parameters, etc., for example, see Table 1, the table 1 Take the interface for querying form details, querying to-do information, and creating a form as examples.

表1Table 1

Figure BDA0003981437960000091
Figure BDA0003981437960000091

需要说明的是,接口调用方式中GET为向特定资源发出请求,一般用于获取/查询资源信息。POST为向指定资源提交数据进行处理请求,一般用于提交表单、上传文件。接口出参中的code为编码,msg为短信,data为数据。It should be noted that in the interface calling method, GET is to send a request to a specific resource, and is generally used to obtain/query resource information. POST is a request to submit data to a specified resource for processing. It is generally used to submit forms and upload files. The code in the interface output parameter is the code, msg is the short message, and data is the data.

示例性的,选择操作可以是针对功能接口的任意操作,比如,该选择操作可以是单击操作、双击操作、滑动操作等,具体选择方式不做限定。Exemplarily, the selection operation may be any operation on a functional interface, for example, the selection operation may be a single click operation, a double click operation, a slide operation, etc., and the specific selection manner is not limited.

S103,将目标接口与目标组件进行绑定,得到已绑定的目标组件。S103. Bind the target interface with the target component to obtain the bound target component.

具体地,在得到目标接口以及目标组件后,可以将目标接口与目标组件进行绑定,以得到已绑定的目标组件。Specifically, after the target interface and the target component are obtained, the target interface and the target component may be bound to obtain the bound target component.

示例性的,参见图4所示,为本申请实施例所提供的一种绑定目标接口与目标组件的界面示意图,如图4所示,该界面示意图包括输入组件以及选择接口地址两个功能。其中,业务人员可以通过拖拽“表格”组件以及“公文系统申请事由”组件至文本框1的方式来完成输入组件的操作,可以通过点击下拉框2的方式查看所有配置完成的功能接口,并通过单击所需要的目标接口的方式来完成选择接口地址的操作,最后,通过点击“保存”标识的方式,完成目标接口与目标组件之间的绑定,得到已绑定的目标组件。Exemplarily, see FIG. 4 , which is a schematic interface diagram of a binding target interface and target component provided by the embodiment of the present application. As shown in FIG. 4 , the interface schematic diagram includes two functions of input component and selection interface address . Among them, business personnel can complete the operation of the input component by dragging the "Form" component and the "Document System Application Reason" component to the text box 1, and can view all configured functional interfaces by clicking the drop-down box 2, and Click the required target interface to complete the operation of selecting the interface address, and finally, click the "Save" icon to complete the binding between the target interface and the target component to obtain the bound target component.

需要说明的是,一个组件仅能够绑定一个功能接口,但一个功能接口可以绑定多个组件,不同功能接口之间单独管理,以实现表单能力共用、业务流程独立的特点。It should be noted that a component can only be bound to one functional interface, but a functional interface can be bound to multiple components, and different functional interfaces are managed separately to achieve the characteristics of shared form capabilities and independent business processes.

S104,基于多个已绑定的目标组件,生成智能表单。S104. Generate a smart form based on multiple bound target components.

具体地,在得到多个已绑定的目标组件后,可以根据该多个已绑定的目标组件,生成智能表单。Specifically, after obtaining multiple bound target components, a smart form can be generated according to the multiple bound target components.

本申请实施例中,业务人员可以根据实际需求来选择目标组件以及目标接口,并在确定目标组件以及目标接口后,将目标接口与目标组件进行绑定,以生成智能表单,如此,可以实现组件层面的接口动态对接,使得智能表单系统能够满足更多的业务场景,提升用户的使用体验。In the embodiment of this application, the business personnel can select the target component and the target interface according to the actual needs, and after determining the target component and the target interface, bind the target interface with the target component to generate a smart form. In this way, the component can be realized The dynamic docking of interfaces at different levels enables the smart form system to meet more business scenarios and improve user experience.

在一种可能的实施方式中,针对上述S104,参见图5所示,为本申请实施例所提供的一种生成智能表单的方法流程图,包括以下S1041~S1042:In a possible implementation manner, for the above S104, refer to FIG. 5 , which is a flow chart of a method for generating a smart form provided by the embodiment of the present application, including the following S1041-S1042:

S1041,基于多个已绑定的目标组件,确定模板文件,模板文件存储于模板数据库中。S1041. Determine a template file based on multiple bound target components, and store the template file in a template database.

具体地,在得到多个已绑定的目标组件后,可以根据该多个已绑定的目标组件,生成模板文件。该模板文件存储于模板数据库中。示例性的,该模板文件可以是各种类型的模板,比如,员工学历调查模板,员工籍贯调查模板等,具体不做限定。Specifically, after obtaining multiple bound target components, a template file may be generated according to the multiple bound target components. The template files are stored in a template database. Exemplarily, the template file may be various types of templates, for example, templates for employee education surveys, employee native place survey templates, etc., which are not specifically limited.

S1042,响应于业务人员针对模板文件中任意目标组件的修改操作,生成智能表单。S1042, generating a smart form in response to the modification operation of the business personnel on any target component in the template file.

具体地,在得到模板文件后,业务人员可以根据实际使用过程中的不同情况,对模板文件中的任意目标组件进行修改、删除等操作,生成智能表单。如此,可以更加灵活的对已经使用的目标组件进行修改,为业务人员提供了方便,减少因部分目标组件的问题而重新配置智能表单的情况发生,提升了业务人员的使用体验。Specifically, after obtaining the template file, business personnel can modify or delete any target component in the template file according to different situations in the actual use process to generate a smart form. In this way, the target components that have been used can be modified more flexibly, which provides convenience for business personnel, reduces the occurrence of reconfiguring smart forms due to problems with some target components, and improves the experience of business personnel.

在一种可能的实施方式中,响应于管理人员针对模板数据库中任一模板文件的选择操作,确定目标模板文件;响应于管理人员针对目标模板文件中任意表单组件的修改操作,生成智能表单。In a possible implementation manner, the target template file is determined in response to the manager's selection operation on any template file in the template database; and the smart form is generated in response to the manager's modification operation on any form component in the target template file.

具体地,参见图6所示,为本申请实施例所提供的一种展示智能表单生成方法的示意图,如图6所示,管理人员操作控制台前端(电脑),通过控制后端服务,调用模板服务读取模板数据库中的模板文件,并在控制台后端关联模板后,调用流程引擎模块,流量引擎模块会根据该目标模板文件以及管理人员的实际需求形成一份智能表单。也即,管理人员可以直接从模板数据库中调用符合自己要求的目标模板文件,并根据实际需求对目标模板文件中任意表单组件进行修改,节约了配置智能表单的时间,为管理人员的工作提供了方便,提升了管理人员的使用体验。Specifically, referring to FIG. 6, it is a schematic diagram showing a smart form generation method provided by the embodiment of the present application. As shown in FIG. The template service reads the template file in the template database, and after associating the template at the back end of the console, calls the process engine module, and the traffic engine module will form a smart form according to the target template file and the actual needs of the management personnel. That is to say, managers can directly call the target template file that meets their own requirements from the template database, and modify any form component in the target template file according to actual needs, which saves the time for configuring smart forms and provides management personnel with It is convenient and improves the experience of managers.

在一种可能的实施方式中,参见图7所示,为本申请实施例所提供的一种对表单文件进行数据分析的方法流程图,包括以下S201~S203:In a possible implementation manner, see FIG. 7 , which is a flow chart of a method for data analysis of a form file provided in the embodiment of the present application, including the following S201-S203:

S201,响应于使用人员针对智能表单的填写操作,生成表单文件,表单文件存储于表单数据库中。S201, generating a form file in response to a user's filling operation on the smart form, and storing the form file in a form database.

具体地,在生成智能表单后,使用人员可以根据自身的实际情况对智能表单进行填写,并根据所填写的表单内容,生成表单文件。其中,该表单文件存储于表单数据库中。使用人员是指能够对智能表单进行填写的人员。Specifically, after the smart form is generated, the user can fill in the smart form according to his own actual situation, and generate a form file according to the content of the filled form. Wherein, the form file is stored in the form database. The user refers to the person who can fill in the smart form.

S202,从表单数据库中获取与智能表单对应的所有表单文件。S202. Obtain all form files corresponding to the smart form from the form database.

具体地,在生成多个表单文件后,可以从表单数据库中获取与该智能表单对应的所有表单文件。Specifically, after multiple form files are generated, all form files corresponding to the smart form can be obtained from the form database.

S203,对所有表单文件进行数据分析,得到表单分析结果。S203, performing data analysis on all form files to obtain form analysis results.

具体地,在获取到与该智能表单对应的所有表单文件后,可以对所有表单文件进行数据分析,以得到表单分析结果。Specifically, after all form files corresponding to the smart form are obtained, data analysis may be performed on all form files to obtain form analysis results.

在一种可能的实施方式中,再次参见图6,使用人员可以通过智能表单填写相关内容,系统处理模块可以将使用人员填写的内容存入表单数据库中,数据分析模块从表单数据库中获取所有表单文件加以分析统计,并将结果数据存储至内容数据库中。本实施方式中,可以将内容数据库中的数据通过数据显示大屏进行显示,如此,可以让管理人员直观、清楚的了解表单填写情况。In a possible implementation, referring to Figure 6 again, the user can fill in relevant content through the smart form, the system processing module can store the content filled by the user into the form database, and the data analysis module obtains all forms from the form database The files are analyzed and counted, and the result data is stored in the content database. In this embodiment, the data in the content database can be displayed on a large data display screen, so that managers can intuitively and clearly understand the status of filling in the form.

示例性的,参见图8所示,为本申请实施例所提供的一种节假日福利员工选择占比的示意图,该示意图用于显示员工所偏向的节假日福利种类。其中,员工总数为15781人,4544人选择了家用电器,3321人选择了食用酒水,3113人选择了个护健康,2341人选择了服饰箱包,1231人选择了母婴产品,1231选择了其他种类。如此,可以根据使用人员填写的表单文件,自动对表单文件中的内容进行数据分析,使得管理人员可以依据表单文件分析出的内容,进行后续的运营动作,节约了人力分析成本,提高了管理人员的工作效率。此外,数据分析结果可以为问卷发起者提供准确的数据支撑,用于产品运营或者企业行政判断的依据。As an example, see FIG. 8 , which is a schematic diagram of employee selection percentages of holiday benefits provided by the embodiment of the present application, and the schematic diagram is used to display the types of holiday benefits that employees prefer. Among them, the total number of employees is 15,781, 4,544 chose household appliances, 3,321 chose drinking and drinking, 3,113 chose personal care and health, 2,341 chose clothing bags, 1,231 chose mother and baby products, and 1,231 chose other categories. . In this way, the data analysis of the content in the form file can be automatically performed according to the form file filled in by the user, so that the management personnel can carry out subsequent operation actions based on the content analyzed in the form file, which saves the cost of manpower analysis and improves the efficiency of the management personnel. work efficiency. In addition, the data analysis results can provide accurate data support for the questionnaire initiator, which can be used as a basis for product operation or corporate administrative judgment.

其他实施方式中,还可以对智能表单中涉及到的关键词搜索情况进行分析,比如,参见图9所示,为本申请实施例所提供的一种智能表单系统搜索详情的示意图,该示意图用于显示搜索用户数、人均搜索次数以及搜索关键词排名等。其中,搜索用户数为12321,同比上升17.1个百分比,人均搜索次数为2.7,同比下降2.7个百分比。排名第一的搜索关键词为家用电器,搜索家用电器的用户数为668人,周涨幅为85%;排名第二的搜索关键词为个护健康,搜索个护健康的用户数为326人,周涨幅为47%;排名第三的搜索关键词为食用酒水,搜索食用酒水的用户数为719人,周涨幅为83%;排名第四的搜索关键词为母婴产品,搜索母婴产品的用户数为724人,周涨幅为41%;排名第五的搜索关键词为其他,搜索其他的用户数为86人,周涨幅为40%。可以理解,关键词的排名顺序是根据用户的总搜索次数确定的,也即,一个用户可以多次对同一关键词进行搜索。In other implementations, it is also possible to analyze the keyword search situation involved in the smart form. For example, see FIG. It is used to display the number of search users, the number of searches per capita, and the ranking of search keywords. Among them, the number of search users was 12,321, a year-on-year increase of 17.1 percentage points, and the number of searches per capita was 2.7, a year-on-year decrease of 2.7 percentage points. The number one search keyword is household appliances, with 668 users searching for household appliances, a weekly increase of 85%; the second search keyword is personal care and health, with 326 users searching for personal care and health, The weekly increase was 47%; the third-ranked search keyword was drinking and drinking, and the number of users searching for drinking and drinking was 719, a weekly increase of 83%; the fourth-ranking search keyword was maternal and child products, and the number of users searching for maternal and child products The number of users is 724, with a weekly increase of 41%; the fifth-ranked search keyword is other, and the number of users searching for other is 86, with a weekly increase of 40%. It can be understood that the ranking order of the keywords is determined according to the total search times of the users, that is, a user may search for the same keyword multiple times.

在一种可能的实施方式中,为了合理的使用资源,可以根据智能表单系统的实时访问量,对智能表单系统进行弹性扩缩容处理,具体地,可以获取正在访问所述智能表单的访问人数,并确定该访问人数是否达到预设人数,若该访问人数达到预设人数,则对该智能表单系统进行扩容处理;若该访问人数未达到预设人数,则无需对该智能表单系统进行处理。如此,可以根据实时访问量,及时对系统做出相应的操作,不仅可以减少因访问量过大而造成系统崩溃的情况发生,还可以减少因访问量较小而造成资源浪费的情况发生,提升使用人员的访问体验。In a possible implementation manner, in order to use resources reasonably, the smart form system can be flexibly scaled according to the real-time visit volume of the smart form system, specifically, the number of visitors who are accessing the smart form can be obtained , and determine whether the number of visitors reaches the preset number, if the number of visitors reaches the preset number, the smart form system will be expanded; if the number of visitors does not reach the preset number, there is no need to process the smart form system . In this way, the system can be operated in a timely manner according to the real-time visit volume, which can not only reduce the occurrence of system crashes caused by excessive visit volume, but also reduce the waste of resources caused by small visit volume, and improve user experience.

本实施方式中,参见图10所示,在访问人数未达到预设人数的情况下,通常分配2个4核中央处理器(central processing unit,CPU)/8G内存的节点进行部署。如此,在CPU工作时,可以达到四个发动机互补,可以成倍增加电脑的速度。其中,预设人数可以根据实际情况进行设置,比如,预设人数可以为2000人、2500人等,具体不做限定。In this embodiment, as shown in FIG. 10 , when the number of visitors does not reach the preset number, two 4-core central processing unit (central processing unit, CPU)/8G memory nodes are usually allocated for deployment. In this way, when the CPU is working, the four motors can complement each other, and the speed of the computer can be doubled. Wherein, the preset number of people can be set according to the actual situation, for example, the preset number of people can be 2000 people, 2500 people, etc., which is not specifically limited.

可选地,参见图11所示,在访问人数达到预设人数的情况下,智能表单系统会自动发起扩容以承接大量访问请求,比如,扩容至13个4核CPU/8G内存的容器节点。如此,可以在访问量过大时自动扩容到满足访问需求的节点个数,减少因访问量过大而造成系统崩溃的情况发生,提升使用人员的访问体验。Optionally, as shown in Figure 11, when the number of visitors reaches the preset number, the smart form system will automatically initiate capacity expansion to accommodate a large number of access requests, for example, expand to 13 container nodes with 4-core CPU/8G memory. In this way, when the access volume is too large, the capacity can be automatically expanded to the number of nodes that meet the access requirements, reducing the occurrence of system crashes caused by excessive access volume, and improving the user's access experience.

可选地,在所述智能表单系统处于扩容状态,且正在访问所述智能表单的访问人数未达到所述预设人数的情况下,对所述智能表单系统进行缩容处理。如此,可以根据实时访问量,及时对系统做出相应的操作,减少因访问量较小而造成资源浪费的情况发生,节约了配置成本。Optionally, when the smart form system is in a capacity expansion state, and the number of visitors who are accessing the smart form does not reach the preset number, shrinking the capacity of the smart form system is performed. In this way, corresponding operations can be performed on the system in a timely manner according to the real-time visit volume, reducing resource waste caused by a small visit volume, and saving configuration costs.

需要说明的是,本实施方式中,可以采用云服务的部署模式,也可以采用物理部署模式,对智能表单系统进行相应的扩缩容处理。其中,在云服务的部署模式中,可以将微服务作为该应用镜像,每个微服务以原子性的特点,可以动态部署、扩容,进行服务增量,当某个业务环境访问用户量急速增加时,可通过动态负载和弹性扩容机制达成削峰效果,在扩容过程中,不会影响其他服务的正常运行。在物理部署模式中,通过反向代理服务器(engine x,nginx),可以让各个物理服务器分摊访问压力,单个物理节点遇到问题,不会影响其他物理节点。It should be noted that, in this implementation manner, the cloud service deployment mode or the physical deployment mode may be adopted to perform corresponding expansion and contraction processing on the smart form system. Among them, in the cloud service deployment mode, microservices can be used as the application image. Each microservice can be dynamically deployed, expanded, and service incremented due to its atomic nature. When the number of access users in a certain business environment increases rapidly , the peak shaving effect can be achieved through the dynamic load and elastic expansion mechanism, and the normal operation of other services will not be affected during the expansion process. In the physical deployment mode, through the reverse proxy server (engine x, nginx), each physical server can share the access pressure. If a single physical node encounters a problem, it will not affect other physical nodes.

具体地,参见图12所示,为本申请实施例所提供的一种对智能表单系统进行扩缩容处理的架构示意图,该示意图包括服务层以及数据层。其中,数据层是将用户使用系统时产生的数据进行存储。该数据层中的keepalived用于检测系统故障,比如,在存储数据库出现故障时,备用数据库会替代主用数据库继续进行工作,以保证智能表单系统的正常运行。服务层是将软件开发环境当做服务提供给用户。该服务层中的nginx用于让服务1、服务2以及可扩展服务分摊访问压力,以保证智能表单系统的正常运行。Specifically, refer to FIG. 12 , which is a schematic diagram of an architecture for expanding and contracting a smart form system provided by an embodiment of the present application, and the schematic diagram includes a service layer and a data layer. Among them, the data layer stores data generated when users use the system. The keepalived in the data layer is used to detect system failures. For example, when the storage database fails, the standby database will continue to work instead of the main database to ensure the normal operation of the smart form system. The service layer is to provide the software development environment as a service to users. The nginx in the service layer is used to share the access pressure of service 1, service 2 and scalable service to ensure the normal operation of the smart form system.

需要说明的是,本申请不仅可以实现弹性扩缩容处理,还可以实现24小时不间断的系统服务,比如,在当夜间或者使用量较小时,系统还能够自动将节点缩容为最小副本数2。本实施方式中,采用灰度发布模式,对智能表单系统进行弹性扩缩容处理,以使系统在更新部署方便进行平滑过渡。具体地,系统采用“小步快跑”的模式进行灵活的迭代更新,在对系统进行更新部署时,会在更新过程中出现一小段时间进行过渡,如果没有中间过渡环境,可能无法确定系统是否运行正常,因此,在使用户逐步由使用旧功能转变为使用新功能,在灰度期间,用户可以不间断的进行用户验证且逐步扩大用户范围进行验证,有效避免了新版本上线风险,了解最真实的用户体验同时还可以有效的防止重大故障产生影响系统回档,通过小流量来先进行用户测试及用户体验工作,使新版本完成平滑迭代。此外,在对系统进行更新时,可以根据用户的活跃程度、用户访问数量等指标进行流量配置,如此,可以在用户访问数量较大的情况下,进行限流处理,避免系统发生拥堵,且流量设定依托于用户访问数量的配置模式,通过配置好的用户访问数量进行监控,如果用户访问数量大于预设阈值,就会进行报警,并及时对用户访问数量进行动态调整。It should be noted that this application can not only realize elastic expansion and contraction processing, but also realize 24-hour uninterrupted system services. For example, at night or when the usage is small, the system can automatically shrink the node to the minimum number of copies 2. In this embodiment, the grayscale publishing mode is adopted to perform flexible expansion and contraction processing on the smart form system, so as to facilitate smooth transition of the system during update and deployment. Specifically, the system adopts the mode of "small steps and quick runs" for flexible iterative updates. When the system is updated and deployed, there will be a short period of transition during the update process. If there is no intermediate transition environment, it may not be possible to determine whether the system It is running normally. Therefore, when users are gradually changing from using old functions to using new functions, during the grayscale period, users can continuously verify users and gradually expand the range of users for verification, which effectively avoids the risk of new versions going online and understands the latest The real user experience can also effectively prevent major failures from affecting the system rollback, and conduct user testing and user experience work through small traffic, so that the new version can complete smooth iterations. In addition, when updating the system, traffic configuration can be performed according to indicators such as user activity and the number of user visits. In this way, when the number of user visits is large, flow limitation processing can be performed to avoid system congestion and reduce traffic flow. Set the configuration mode based on the number of user visits, monitor through the configured number of user visits, if the number of user visits is greater than the preset threshold, an alarm will be issued, and the number of user visits will be dynamically adjusted in time.

可以理解,智能表单系统可以根据用户特征、用户流量、用户范围及用户体验的一致性进行分析,以确定小范围的目标用户或者针对于新需求迫切的用户,并进行流量设定。同时会对用户进行意见收集,与用户保持沟通,收集目前在功能和使用方面的优化意见。并且根据收集意见制定功能的灰度发布计划,根据计划逐步将新功能扩大使用范围。如此,可以通过用户使用分析、意见收集、灰度发布计划等方式实现灵活迭代功能。It can be understood that the smart form system can analyze the consistency of user characteristics, user traffic, user range, and user experience to determine a small range of target users or users with urgent new needs, and set traffic. At the same time, it will collect opinions from users, maintain communication with users, and collect current optimization opinions on functions and usage. And based on the collected opinions, a gray-scale release plan for functions will be formulated, and the scope of use of new functions will be gradually expanded according to the plan. In this way, flexible iterative functions can be realized through user usage analysis, opinion collection, and grayscale release plans.

在一种可能的实施方式中,参见图13所示,为本申请实施例所提供的一种允许业务系统调用智能表单的方法流程图,包括以下S301~S303:In a possible implementation, see FIG. 13 , which is a flow chart of a method for allowing a business system to call a smart form provided by the embodiment of the present application, including the following S301-S303:

S301,响应于业务系统针对智能表单的调用请求,获取目标用户的身份信息,目标用户为正在登录智能表单系统的用户。S301. Obtain identity information of a target user in response to a calling request of the business system for the smart form, where the target user is a user who is logging into the smart form system.

其中,调用请求是指由业务系统指向智能表单的调用请求。该业务系统可以是任意想要调用该智能表单的系统。目标用户为正在登录该智能表单的用户。Wherein, the calling request refers to the calling request directed to the smart form by the business system. The business system can be any system that wants to invoke the smart form. The target user is the user who is logging into the smart form.

示例性地,参见图14所示,为本公开实施例所提供的一种业务系统调用智能表单的架构示意图,该架构示意图包括视图层、服务层以及数据层。其中,视图层是指显示在屏幕上的层。For example, refer to FIG. 14 , which is a schematic diagram of a business system calling a smart form provided by an embodiment of the present disclosure, and the schematic diagram includes a view layer, a service layer and a data layer. Wherein, the view layer refers to the layer displayed on the screen.

可选地,针对视图层,可以在业务系统页面上配置一个智能表单登录窗口,目标用户可以通过输入用户名、密码以及验证码的方式进行用户登录的操作。Optionally, for the view layer, a smart form login window can be configured on the business system page, and the target user can perform a user login operation by entering a user name, password, and verification code.

S302,将表单数据库中的人员信息与目标用户的身份信息进行对比,得到对比结果,其中,表单数据库中的人员信息与信息数据库中的人员信息同步,信息数据库为业务系统所对应的数据库,信息数据库中存储有所有使用人员的身份信息。S302, comparing the personnel information in the form database with the identity information of the target user to obtain a comparison result, wherein the personnel information in the form database is synchronized with the personnel information in the information database, the information database is the database corresponding to the business system, and the information The identity information of all users is stored in the database.

具体地,在获取到目标用户的身份信息后,可以将表单数据库中的人员信息与该目标用户的身份信息进行对比,得到对比结果。其中,表单数据库中的人员信息与信息数据库中的人员信息同步,该信息数据库为业务系统所对应的数据库,该信息数据库中存储有所有使用人员的身份信息。比对结果用于指示所述目标用户的身份信息是否存在于该表单数据库中。Specifically, after the identity information of the target user is acquired, the personnel information in the form database may be compared with the identity information of the target user to obtain a comparison result. Wherein, the personnel information in the form database is synchronized with the personnel information in the information database, which is a database corresponding to the business system, and the identity information of all users is stored in the information database. The comparison result is used to indicate whether the identity information of the target user exists in the form database.

S303,在对比结果指示目标用户的身份信息存在于表单数据库中的情况下,允许业务系统调用智能表单系统。S303, when the comparison result indicates that the identity information of the target user exists in the form database, allow the business system to invoke the smart form system.

具体地,在确定目标用户的身份信息存在于表单数据库中后,允许该业务系统调用智能表单系统。Specifically, after it is determined that the identity information of the target user exists in the form database, the business system is allowed to call the smart form system.

示例性的,再次参见图14,在目标用户进行登录后,会将该目标用户的身份信息与表单数据库中的人员信息进行验证,若目标用户的身份信息存在于表单数据库中,则可以调用智能表单功能页面,以完成智能表单服务,并将所产生的数据存储于表单数据库中。Exemplarily, referring to Figure 14 again, after the target user logs in, the identity information of the target user will be verified with the personnel information in the form database, and if the identity information of the target user exists in the form database, the intelligent The form function page is used to complete the intelligent form service and store the generated data in the form database.

在一种可能的实施方式中,若目标用户的身份信息未存在于表单数据库中,则说明该目标用户不能使用该智能表单,因此,对该业务系统进行系统拦截,以阻止目标用户进行访问。In a possible implementation manner, if the identity information of the target user does not exist in the form database, it means that the target user cannot use the smart form. Therefore, the business system is systematically intercepted to prevent the target user from accessing.

可以理解,在确定目标用户针对所述智能表单填写完成的情况下,从表单数据库中获取与目标用户对应的目标表单文件,并将目标表单文件同步于信息数据库中。It can be understood that, when it is determined that the target user has completed filling in the smart form, the target form file corresponding to the target user is obtained from the form database, and the target form file is synchronized in the information database.

本实施方式中,参见图15所示,通过kafka实现表单数据库与信息数据库间的数据同步。具体地,在数据库方面,本申请可以单独建立数据库,也可以将表单数据库中的智能表单集成到信息数据库中,同时也支持信息数据库与表单数据库之间的数据同步,智能表单系统可通过数据配置,设置同步信息表、同步周期、同步时间戳等,将数据按配置规则推到kafka,再将数据同步到信息数据库,以实现数据的稳定同步。其中,kafka是一个开源流处理平台,相当于通道,运行在一个由一台或多台服务器组成的集群上,并且分区可以跨集群结点分布。In this embodiment, as shown in FIG. 15 , data synchronization between the form database and the information database is realized through Kafka. Specifically, in terms of databases, this application can establish a database independently, or integrate the smart forms in the form database into the information database, and also support data synchronization between the information database and the form database. The smart form system can be configured through data , set the synchronization information table, synchronization period, synchronization timestamp, etc., push the data to kafka according to the configuration rules, and then synchronize the data to the information database to achieve stable data synchronization. Among them, kafka is an open source stream processing platform, equivalent to a channel, running on a cluster consisting of one or more servers, and partitions can be distributed across cluster nodes.

需要说明的是,本申请是基于微服务框架的智能表单服务,且微服务包括多个子服务,该智能表单为微服务中的一个子服务。每个种类的微服务可部署于基于kubernetes的云平台,并且无系统环境要求,一键部署,部署即用。具体地,参见图16所示,微服务包括基础服务以及业务服务。其中,基础服务包括鉴权、日志服务、流程服务以及文档服务。业务服务包括用户服务、表单服务、待办服务以及菜单服务,其中,智能表单为业务服务中的表单服务。It should be noted that this application is a smart form service based on a microservice framework, and the microservice includes multiple subservices, and the smart form is a subservice in the microservice. Each type of microservice can be deployed on a kubernetes-based cloud platform, and there is no system environment requirement, one-click deployment, and deployment is ready to use. Specifically, as shown in FIG. 16 , microservices include basic services and business services. Among them, basic services include authentication, log services, process services, and document services. The business service includes user service, form service, to-do service and menu service, wherein the smart form is the form service in the business service.

在一种可能的实施方式中,基于目标集群,对微服务中的多个子服务进行管理,所述多个子服务之间通过所述目标集群中的数据存储组件进行数据传输。其中,目标集群为注册中心和配置中心(dynamic naming andconfiguration service,Nacos)集群。In a possible implementation manner, multiple sub-services in the microservice are managed based on the target cluster, and data transmission is performed between the multiple sub-services through the data storage component in the target cluster. Wherein, the target cluster is a registration center and a configuration center (dynamic naming and configuration service, Nacos) cluster.

具体地,如图16所示,通过Nacos集群可以对微服务中的多个子服务进行管理,以实现子服务间的隔离,减少因其中一个子服务出现故障而影响其他子服务的情况发生。此外,多个子服务之间可以通过Nacos集群中的数据存储组件进行数据传输,以实现数据的稳定同步。可以理解,Nacos集群可以在接收到客户端发送的针对任一子服务的调用请求的情况下,调用相应的子服务。Specifically, as shown in Figure 16, multiple sub-services in a microservice can be managed through the Nacos cluster to achieve isolation between sub-services and reduce the impact of other sub-services due to failure of one of the sub-services. In addition, data transmission can be performed between multiple sub-services through the data storage components in the Nacos cluster to achieve stable synchronization of data. It can be understood that the Nacos cluster can call the corresponding sub-service when it receives a call request for any sub-service sent by the client.

可选地,再次参见图16,开发人员会预先对微服务中的各个子服务进行文件配置,将配置好的文件传送至Nacos集群,Nacos集群会同一将文件下发至对应的子服务,并及时对该文件进行更新。具体地,以nginx作为负载均衡工具调用操作支持系统(operationsupport systems,OSS)网关得到相应的服务;远程字典服务(remote dictionary server,Redis)集群作为缓存服务器主要存储用户信息及鉴权信息,保障各个服务在切换过程中,缓存信息的稳定性;面向消息的中间件(rabbitmq)集群是开源(MPL)的消息队列服务。关系型数据库管理系统(mysql)集群是以主备形式提供数据支撑,当主数据库发生访问故障自动切换到备用数据库,主备数据进行实时同步。如此,可以在不停止系统任何模块的前提下,将新版本部署安装在线上,系统检测新模块准备就绪后,即可自动切换掉旧模块,实现不停服维护,极大降低服务维护难度,既保证了用户的流畅体验,同时也不影响业务的营收。Optionally, referring to Figure 16 again, the developer will pre-configure the files for each sub-service in the microservice, and transfer the configured file to the Nacos cluster, and the Nacos cluster will uniformly deliver the file to the corresponding sub-service, and Update this document in a timely manner. Specifically, nginx is used as a load balancing tool to call the operation support systems (OSS) gateway to obtain corresponding services; the remote dictionary server (Redis) cluster is used as a cache server to store user information and authentication information, ensuring that each During the service switching process, the stability of the cache information; the message-oriented middleware (rabbitmq) cluster is an open source (MPL) message queue service. The relational database management system (mysql) cluster provides data support in the form of active and standby. When an access failure occurs in the main database, it will automatically switch to the standby database, and the active and standby data will be synchronized in real time. In this way, the new version can be deployed and installed online without stopping any modules of the system. After the system detects that the new module is ready, it can automatically switch out the old module to achieve non-stop maintenance and greatly reduce the difficulty of service maintenance. It not only ensures the smooth experience of users, but also does not affect the revenue of the business.

下面针对智能表单系统所处的微服务平台的功能进行详细说明。The following describes in detail the functions of the microservice platform where the smart form system is located.

参见图17所示,为本公开实施例所提供的一种基于微服务平台功能的架构示意图,如图17所示,该微服务平台包括应用层、服务层和资源层。其中,应用层用于为用户提供服务,具有网络传输的用户接口功能,主要负责在网络上用户与应用程序或应用程序与应用程序之间的通信。资源层汇聚支撑云计算上层服务的各种物理设备,如服务器、网络设备、存储设备等,将这些物理设备,通过虚拟化层采用相应技术形成动态资源池,并对资源池的各种资源进行管理,通过一个网络服务界面将计算能力、存储能力、网络处理能力作为一种服务向用户提供。Referring to FIG. 17 , it is a schematic diagram of an architecture based on microservice platform functions provided by an embodiment of the present disclosure. As shown in FIG. 17 , the microservice platform includes an application layer, a service layer and a resource layer. Among them, the application layer is used to provide services for users, has a user interface function of network transmission, and is mainly responsible for communication between users and applications or between applications on the network. The resource layer aggregates various physical devices that support cloud computing upper-layer services, such as servers, network devices, storage devices, etc. These physical devices are formed into a dynamic resource pool through the virtualization layer using corresponding technologies, and various resources in the resource pool are processed. Management, through a network service interface, provides computing power, storage power, and network processing power as a service to users.

示例性的,应用层包括协同办公、问卷调查、流程转单、工作台、信息登记等功能。服务层包括服务功能列表。资源层包括计算池、网络池、存储池以及组件池。Exemplarily, the application layer includes functions such as collaborative office, questionnaire survey, process order transfer, workbench, and information registration. The service layer includes a list of service functions. The resource layer includes computing pools, network pools, storage pools, and component pools.

示例性的,服务功能列表包括租户用户管理、智能表单、菜单功能/数据配置、智数大屏以及智能工作台。其中,租户用户管理用于对用户、租户的功能权限进行管理。智能表单用于对表单进行动态组建。菜单功能/数据配置用于实现菜单自定义配置及组件数据的初始化设定。智数大屏用于实现大屏的动态配置,利用多素材、多组件实现多元的大屏的展示。Exemplarily, the service function list includes tenant user management, smart form, menu function/data configuration, smart digital screen and smart workbench. Among them, the tenant user management is used to manage the functional rights of users and tenants. Smart forms are used to dynamically build forms. Menu function/data configuration is used to realize menu custom configuration and initialization setting of component data. The smart digital large screen is used to realize the dynamic configuration of the large screen, and realize the display of multiple large screens by using multiple materials and components.

可选地,租户用户管理主要包括用户登录、组织人员管理、角色管理、角色功能权限、角色数据权限、租户管理、用户授权、用户角色数据授权等功能。其中,用户登录是指用户通过输入用户名、密码、验证码进行系统登录。组织人员管理是指对用户角色进行分配。角色管理是指组织人员可以新建租户内的角色数据,数据权限以及功能权限,另外,组织人员也可以对已添加的角色进行重新编辑、删除等操作。需要说明的是,已删除的角色无法授权给用户。其中,角色数据包括角色名称、有效时间区间以及所属组织。角色功能权限是指组织人员可以对角色进行功能权限分配。角色数据权限是指组织人员新增角色可以配置数据权限,数据权限包括组织、岗位以及账套,并且用户可以在数据权限下添加权限范围,所在类型下的列表权限取并集权限。租户管理用于对租户进行编辑、删除操作。需要说明的是,每个租户都相当于一个系统,比如办公自动化(office automation,OA)系统,如此,可以使得每个租户所对应的数据都是隔离的,提升了数据的安全性,减少信息泄露的情况发生。用户授权是指仅有授权的用户才可以进入当前租户。用户角色数据授权是指对角色进行分配数据权限。Optionally, tenant user management mainly includes user login, organization personnel management, role management, role function authority, role data authority, tenant management, user authorization, user role data authorization and other functions. Wherein, the user login means that the user logs in to the system by inputting a user name, a password, and a verification code. Organizational personnel management refers to the assignment of user roles. Role management means that organizational personnel can create new tenant role data, data permissions, and functional permissions. In addition, organizational personnel can also re-edit and delete added roles. It should be noted that deleted roles cannot be authorized to users. Wherein, the role data includes a role name, a valid time interval, and an organization to which it belongs. Role functional authority means that organizational personnel can assign functional authority to roles. Role data permissions means that organization personnel can configure data permissions for newly added roles. Data permissions include organization, position, and account set, and users can add permission ranges under data permissions, and list permissions under the category are combined permissions. Tenant management is used to edit and delete tenants. It should be noted that each tenant is equivalent to a system, such as an office automation (OA) system. In this way, the data corresponding to each tenant can be isolated, which improves data security and reduces information A leak occurs. User authorization means that only authorized users can enter the current tenant. User role data authorization refers to assigning data permissions to roles.

可选地,智能表单主要包括表单列表、表单权限复制、表单多端适配、组件、组件属性设置、数据填报等功能。其中,表单列表用于显示表单名称、id、发布状态主要字段的回显,根据当前表单状态回显当前表单的可操作事件。表单权限复制用于对表单进行共享或备份。表单多端适配用于将待办信息共享到多个业务端。组件存储于组件库中,组件库在UI渲染过程中渲染速度快,组件模块化,使智能表单更加便捷。组件属性设置是指对控件进行动态化配置、绑定、显隐等属性设置,实现了系统组件化能力输出。数据填报是指表单通过表单预览复制链接进行数据填报,以为后续的审批工作提供方便。Optionally, the smart form mainly includes functions such as form list, form permission copy, form multi-terminal adaptation, component, component attribute setting, data filling and so on. Among them, the form list is used to display the echo of the main fields of the form name, id, and release status, and echo the operable events of the current form according to the current form state. Form permission copy is used to share or backup forms. Form multi-end adaptation is used to share to-do information to multiple business ends. Components are stored in the component library. The component library renders fast during the UI rendering process, and the components are modularized, making smart forms more convenient. Component attribute setting refers to the dynamic configuration, binding, display and hidden attribute setting of controls, which realizes the output of system componentization capabilities. Data filling means that the form is filled in by copying the link of the form preview to facilitate the subsequent approval work.

可选地,菜单功能/数据配置主要包括菜单树管理、自定义菜单、菜单上下移/启停用、类别管理、类目多层级管理等功能。其中,菜单树管理用于将菜单进行统一管理,并对已添加的菜单进行编辑。自定义菜单是指将表单的统一资源定位符(uniform resourcelocator,URL)复制到菜单,以便于从菜单中查看填写的url相对应的表单信息,或者,系统外部的地址。菜单上下移/启停用是指菜单支持动态配置,并可进行排序,以及确定该菜单是否启用。类别管理是指在新建表单时使用下拉选项控件,将已经配置的数据进行使用。类目多层级管理是指类目设计为多层级,可以在配置列表中进行修改类目。Optionally, the menu function/data configuration mainly includes functions such as menu tree management, custom menu, menu moving up/down/starting and disabling, category management, and category multi-level management. Among them, the menu tree management is used to manage the menus uniformly and edit the added menus. Customizing the menu refers to copying the uniform resource locator (uniform resource locator, URL) of the form to the menu, so that the form information corresponding to the filled url can be viewed from the menu, or the address outside the system. Moving up/down/enabling the menu means that the menu supports dynamic configuration and sorting, and determines whether the menu is enabled. Category management refers to using the drop-down option control when creating a new form to use the configured data. Category multi-level management means that the category is designed to be multi-level, and the category can be modified in the configuration list.

可选地,智数大屏主要包括租户管理、素材管理、项目管理、数据源管理、基本数据库|业务数据库等功能。其中,租户管理是指通过租户概念区分使用人员。素材管理是指对素材库中的素材进行管理。项目管理是指智数大屏可按照项目维度进行对接融合,项目化的对接使系统耦合性降低,可控性增加。数据源管理是指对多数据源进行管理,用于数据切换,在使用数据时进行拉取数据进行统计分析。基本数据库是指系统本身的数据库。业务数据库是指进行统计分析数据源的数据库。Optionally, the intelligent digital large screen mainly includes tenant management, material management, project management, data source management, basic database | business database and other functions. Among them, tenant management refers to distinguishing users through the tenant concept. Material management refers to the management of materials in the material library. Project management means that the intelligent digital large screen can be docked and integrated according to the project dimension. The project-based docking reduces the coupling of the system and increases the controllability. Data source management refers to the management of multiple data sources for data switching, and pulling data for statistical analysis when using data. The basic database refers to the database of the system itself. The business database refers to the database for statistical analysis data source.

可选地,智能工作台主要包括多版式管理、功能控件、控件数据配置、控件适配、工作台工作区、工作台自定义等功能。用户基于不同的职责提供个性化工作台,工作台设计器包括功能控件、版式、数据配置、工作台编辑区,通过选择版式,拖拽功能组件,设置功能组件数据以及属性,为用户设置编辑个性化的工作台。Optionally, the smart workbench mainly includes functions such as multi-format management, functional controls, control data configuration, control adaptation, workbench workspace, and workbench customization. Users provide personalized workbenches based on different responsibilities. The workbench designer includes functional controls, layouts, data configurations, and workbench editing areas. By selecting layouts, dragging and dropping functional components, and setting functional component data and attributes, the editing personality can be set for users Customized workbench.

其中,多版式管理是指工作台提供多种模板,同时每个租户都可以对自身版式进行动态配置。功能控件是指工作台内具有丰富的组件库,使用拖拽的方式在工作台进行添加,实现工作台的动态配置。控件数据配置是指对控件的属性进行配置,以使控件更加灵活多变。控件适配是指根据场景需求,可对控件进行二次设置适配。工作台工作区能够在工作区内实现便捷使用系统的效果,比如点击快捷入口内通过自己的配置,达到点击按钮进入对应功能的效果。工作台自定义是指工作台为自定义配置,工作台可以看见待办列表、待阅列表一系列方便使用的控件。Among them, multi-format management means that the workbench provides multiple templates, and each tenant can dynamically configure its own layout. Functional controls refer to the rich component library in the workbench, which can be added to the workbench by dragging and dropping to realize the dynamic configuration of the workbench. Control data configuration refers to configuring the properties of the control to make the control more flexible. Control adaptation refers to secondary setting adaptation of controls according to scene requirements. The workbench workspace can realize the effect of conveniently using the system in the workspace, such as clicking the shortcut entry and using your own configuration to achieve the effect of clicking the button to enter the corresponding function. Customization of the workbench means that the workbench is a custom configuration, and the workbench can see a series of convenient controls for the to-do list and the to-be-read list.

需要说明的是,本实施方式中,参见图18所示,由于智能表单系统部署于国际化的目标服务器上,而交互界面显示在国产化的客户端上,因此,正常情况下,目标服务器与客户端之间的连接可能存在适配性问题。It should be noted that, in this embodiment, as shown in FIG. 18 , since the smart form system is deployed on the internationalized target server, and the interactive interface is displayed on the localized client, under normal circumstances, the target server and There may be a fit problem with the connection between clients.

可以理解,客户端和服务器只能通过特定的网络协议进行连接,因此,为解决上述问题,本申请开发了一个单独的网络协议,基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。其中,目标技术为虚拟化技术,该虚拟化技术是指客户端无需安装任何管理软件程序,将所需要运行的软件集中部署在专业的目标服务器上,通过目标服务器运算模式,将程序运行界面投屏至客户端电脑,从而在客户电脑上实现与原先完全一致的操作体验,不依赖客户端电脑性能,从而实现与目标服务器完全一致的软件运行及运算速度。由于网络不传输真实数据,因此,有效的保护了业务系统的安全性,实现软件在“国产机”系统环境运行。It can be understood that the client and the server can only be connected through a specific network protocol. Therefore, in order to solve the above problems, this application has developed a separate network protocol, based on the target network protocol and target technology, to connect the target server to the client . Among them, the target technology is virtualization technology. This virtualization technology means that the client does not need to install any management software programs, and the software that needs to be run is deployed on a professional target server. screen to the client computer, so as to realize the same operating experience on the client computer as before, independent of the performance of the client computer, so as to achieve the same software operation and computing speed as the target server. Since the network does not transmit real data, it effectively protects the security of the business system and realizes the software running in the "domestic machine" system environment.

其中,目标网络协议可以传递屏幕信息,键盘、鼠标的定位信息等,这样可以保障数据更加安全,同时无论业务服务器是国产化服务器还是X86服务器都可以进行支持。Among them, the target network protocol can transmit screen information, keyboard and mouse positioning information, etc., so as to ensure data security. At the same time, it can support whether the business server is a localized server or an X86 server.

具体地,参见图19所示,目标服务器包括业务服务器、数据库服务器以及管理服务器。其中,管理服务器用于对业务服务器以及数据库服务器进行管理。国产化客户端通过单独的网络协议和管理服务器的虚拟化技术进行访问。虚拟化访问服务器不会受到目标服务器类型的影响,无论是国产化服务器还是X86服务器,虚拟化都可以进行访问,访问页面可以通过单独的网络协议映射到国产化客户端,如此,可以保障数据的安全性。此外,智能表单可以通过映射技术的方式实现无需修改代码即实现国产化适配,也即,该智能表单系统既支持国产化架构,也完美支持了X86架构的CPU;同时在产品能力方面,国产化产品功能与标准产品功能完全一致,如国产化DLP系统,在客户端数据防护能力方面,也保持了与Windows和MacOS系统相近的防护能力。Specifically, referring to FIG. 19 , the target server includes a business server, a database server, and a management server. Wherein, the management server is used to manage the business server and the database server. The localized client accesses through a separate network protocol and the virtualization technology of the management server. The virtualized access server will not be affected by the type of the target server. Whether it is a localized server or an X86 server, virtualization can be accessed, and the access page can be mapped to a localized client through a separate network protocol. In this way, data security can be guaranteed. safety. In addition, the smart form can realize localization adaptation without modifying the code through the mapping technology, that is, the smart form system not only supports the localization architecture, but also perfectly supports the CPU of the X86 architecture; at the same time, in terms of product capabilities, the domestic The functions of the localized products are exactly the same as those of the standard products. For example, the localized DLP system also maintains a protection capability similar to that of Windows and MacOS systems in terms of client data protection capabilities.

相应地,国产化架构中包括操作系统、数据库以及中间件。其中,操作系统为银河麒麟高级服务器操作系统等,数据库为达梦数据库管理系统(DM8)等,中间件为东方通应用服务器TongWeb等。Correspondingly, the localization architecture includes operating systems, databases, and middleware. Among them, the operating system is Yinhe Kylin advanced server operating system, etc., the database is Dameng database management system (DM8), etc., and the middleware is Dongfangtong application server TongWeb, etc.

需要说明的是,本申请可以针对管理域各个业务域,基于“统一性“、”先进性“、”安全可靠性“、”稳定性“、”规范性“的建设原则,以场景为出发点,抽象出各个场景通用业务能力,进行业务聚类形成能力中心,建立多工作台管理体系,实现多系统、多模块和多角色灵活选用不同工作台的应用模式。本申请具备多样化的智能表单,能够支撑多场景应用,如普通表单、调研问卷、流程审批等功能;平台也提供了丰富的API接口,强化对业务系统的支撑能力,进一步加强业务融合能力。It should be noted that this application can aim at each business domain of the management domain, based on the construction principles of "unity", "advancement", "safety and reliability", "stability", and "regularity", taking the scenario as the starting point, Abstract the general business capabilities of each scenario, conduct business clustering to form a competence center, establish a multi-workbench management system, and realize the flexible selection of different workbench application modes for multiple systems, multiple modules, and multiple roles. This application has a variety of smart forms, which can support multi-scenario applications, such as common forms, survey questionnaires, process approval and other functions; the platform also provides rich API interfaces to strengthen the support ability of the business system and further strengthen the ability of business integration.

本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。Those skilled in the art can understand that in the above method of specific implementation, the writing order of each step does not mean a strict execution order and constitutes any limitation on the implementation process. The specific execution order of each step should be based on its function and possible The inner logic is OK.

基于同一发明构思,本公开实施例中还提供了与智能表单生成方法对应的智能表单系统,由于本公开实施例中的系统解决问题的原理与本公开实施例上述智能表单生成方法相似,因此系统的实施可以参见方法的实施,重复之处不再赘述。Based on the same inventive concept, the embodiment of the present disclosure also provides a smart form system corresponding to the smart form generation method. Since the problem-solving principle of the system in the embodiment of the present disclosure is similar to the above-mentioned smart form generation method in the embodiment of the present disclosure, the system For the implementation, please refer to the implementation of the method, and the repeated parts will not be repeated.

参照图20所示,为本公开实施例所提供的一种智能表单系统的示意图,所述系统2000包括:Referring to FIG. 20 , which is a schematic diagram of a smart form system provided by an embodiment of the present disclosure, the system 2000 includes:

组件选择模块2001,用于对组件库中的任一组件进行选择,以得到目标组件,组件库用于存储有在表单设计和修改时直接进行拖拽的表单组件;The component selection module 2001 is used to select any component in the component library to obtain the target component, and the component library is used to store form components that are directly dragged and dropped during form design and modification;

接口选择模块2002,用于对接口数据库中的任一功能接口进行选择,以得到目标接口,接口数据库用于存储有信息配置完成的功能接口;The interface selection module 2002 is used to select any functional interface in the interface database to obtain the target interface, and the interface database is used to store the functional interface with information configuration completed;

组件绑定模块2003,用于将目标接口与目标组件进行绑定,以得到已绑定的目标组件;A component binding module 2003, configured to bind the target interface with the target component to obtain the bound target component;

表单生成模块2004,用于基于多个已绑定的目标组件,生成智能表单。The form generating module 2004 is configured to generate an intelligent form based on multiple bound target components.

在一种可能的实施方式中,参见图21所示,所述表单生成模块2004包括:模板确定单元20041以及组件修改单元20042;In a possible implementation manner, as shown in FIG. 21 , the form generating module 2004 includes: a template determining unit 20041 and a component modifying unit 20042;

所述模板确定单元20041,用于基于多个所述已绑定的目标组件,确定模板文件;The template determining unit 20041 is configured to determine a template file based on a plurality of bound target components;

所述组件修改单元20042,用于对模板文件中任意目标组件进行修改操作。The component modifying unit 20042 is configured to modify any target component in the template file.

在一种可能的实施方式中,所述表单生成模块2004还包括:模板选择单元20043;In a possible implementation manner, the form generation module 2004 further includes: a template selection unit 20043;

所述模板选择单元20043,用于对模板数据库中任一模板文件进行选择,模板数据库用于存储有配置完成的多个智能表单的模板文件;The template selection unit 20043 is used to select any template file in the template database, and the template database is used to store template files of a plurality of smart forms that have been configured;

所述组件修改单元20042还用于对目标模板文件中任意目标组件进行修改。The component modifying unit 20042 is also used to modify any target component in the target template file.

在一种可能的实施方式中,参见图22所示,所述智能表单系统还包括:In a possible implementation manner, as shown in FIG. 22, the smart form system further includes:

数据分析模块2005,用于对使用人员所填写的表单文件进行解析,表单文件存储于表单数据库中,表单数据库用于存储使用人员填写表单文件所生成的表单数据。The data analysis module 2005 is used to analyze the form file filled by the user, the form file is stored in the form database, and the form database is used to store the form data generated by the user filling the form file.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

系统处理模块2006,用于基于智能表单系统的访问量,对智能表单系统进行扩缩容处理。The system processing module 2006 is configured to expand and shrink the smart form system based on the visit volume of the smart form system.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

表单调用模块2007,用于在允许目标用户访问智能表单的情况下,对智能表单系统进行调用。The form calling module 2007 is used to call the smart form system under the condition that the target user is allowed to access the smart form.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

数据同步模块2008,用于在确定目标用户针对智能表单填写完成的情况下,将表单数据库中与目标用户对应的目标表单文件同步于信息数据库中,信息数据库用于存储所有使用人员的身份信息。The data synchronization module 2008 is used for synchronizing the target form file corresponding to the target user in the form database with the information database when it is determined that the target user has filled out the smart form, and the information database is used to store the identity information of all users.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

服务管理模块2009,用于基于目标集群,对微服务中的多个子服务进行管理。The service management module 2009 is configured to manage multiple sub-services in the micro-service based on the target cluster.

在一种可能的实施方式中,所述智能表单系统还包括:In a possible implementation manner, the smart form system further includes:

系统连接模块2010,用于基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。The system connection module 2010 is used for connecting the target server and the client based on the target network protocol and target technology.

本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的智能表单生成方法。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。Embodiments of the present disclosure also provide a computer-readable storage medium, on which a computer program is stored, and when the computer program is run by a processor, the smart form generation method described in the foregoing method embodiments is executed. Wherein, the storage medium may be a volatile or non-volatile computer-readable storage medium.

本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的智能表单生成方法,具体可参见上述方法实施例,在此不再赘述。The embodiment of the present disclosure also provides a computer program product, the computer program product is loaded with program code, and the instructions included in the program code can be used to execute the smart form generation method described in the above method embodiment, for details, please refer to the above method implementation example, which will not be repeated here.

其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。Wherein, the above-mentioned computer program product may be specifically implemented by means of hardware, software or a combination thereof. In an optional embodiment, the computer program product is embodied as a computer storage medium. In another optional embodiment, the computer program product is embodied as a software product, such as a software development kit (Software Development Kit, SDK), etc. wait.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working process of the above-described system and device can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here. In the several embodiments provided in the present disclosure, it should be understood that the disclosed systems, devices and methods may be implemented in other ways. The device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some communication interfaces, and the indirect coupling or communication connection of devices or units may be in electrical, mechanical or other forms.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a non-volatile computer-readable storage medium executable by a processor. Based on this understanding, the technical solution of the present disclosure is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present disclosure. The aforementioned storage medium includes: various media capable of storing program codes such as U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk.

最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。Finally, it should be noted that: the above-mentioned embodiments are only specific implementations of the present disclosure, and are used to illustrate the technical solutions of the present disclosure, rather than limit them, and the protection scope of the present disclosure is not limited thereto, although referring to the aforementioned The embodiments have described the present disclosure in detail, and those skilled in the art should understand that any person familiar with the technical field can still modify the technical solutions described in the foregoing embodiments within the technical scope disclosed in the present disclosure Changes can be easily imagined, or equivalent replacements can be made to some of the technical features; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should be included in this disclosure. within the scope of protection. Therefore, the protection scope of the present disclosure should be defined by the protection scope of the claims.

Claims (19)

1.一种智能表单生成方法,其特征在于,包括:1. A smart form generation method, characterized in that, comprising: 响应于业务人员针对组件库中任一组件的触发操作,得到目标组件,所述组件库用于存储有在表单设计和修改时直接进行拖拽的组件;The target component is obtained in response to the trigger operation of the business personnel on any component in the component library, and the component library is used to store components that are directly dragged and dropped during form design and modification; 响应于所述业务人员针对接口数据库中任一功能接口的选择操作,得到目标接口,所述接口数据库用于存储有信息配置完成的功能接口;Responding to the operation of selecting any functional interface in the interface database by the business personnel, the target interface is obtained, and the interface database is used to store the functional interface with information configuration completed; 将所述目标接口与所述目标组件进行绑定,得到已绑定的目标组件;Binding the target interface to the target component to obtain the bound target component; 基于多个所述已绑定的目标组件,生成智能表单。A smart form is generated based on the multiple bound target components. 2.根据权利要求1所述的智能表单生成方法,其特征在于,所述基于多个所述已绑定的目标组件,生成智能表单,包括:2. The smart form generation method according to claim 1, wherein said generating a smart form based on a plurality of said bound target components comprises: 基于多个所述已绑定的目标组件,确定模板文件,所述模板文件存储于模板数据库中;Determine a template file based on a plurality of bound target components, and the template file is stored in a template database; 响应于所述业务人员针对所述模板文件中任意目标组件的修改操作,生成所述智能表单。The smart form is generated in response to the business personnel modifying any target component in the template file. 3.根据权利要求2所述的智能表单生成方法,其特征在于,所述方法还包括:3. The smart form generation method according to claim 2, wherein the method further comprises: 响应于管理人员针对所述模板数据库中任一模板文件的选择操作,确定目标模板文件;Responding to the manager's selection operation on any template file in the template database, determine the target template file; 响应于所述管理人员针对所述目标模板文件中任意目标组件的修改操作,生成所述智能表单。The smart form is generated in response to the administrator's modification operation on any target component in the target template file. 4.根据权利要求1-3任一所述的智能表单生成方法,其特征在于,所述方法还包括:4. The intelligent form generation method according to any one of claims 1-3, wherein the method further comprises: 响应于使用人员针对所述智能表单的填写操作,生成表单文件,所述表单文件存储于表单数据库中;In response to the user's filling operation for the smart form, a form file is generated, and the form file is stored in a form database; 从所述表单数据库中获取与所述智能表单对应的所有表单文件;Obtaining all form files corresponding to the smart form from the form database; 对所述所有表单文件进行数据分析,得到表单分析结果。Data analysis is performed on all the form files to obtain form analysis results. 5.根据权利要求4所述的智能表单生成方法,其特征在于,所述方法还包括:5. The smart form generation method according to claim 4, wherein the method further comprises: 获取正在访问所述智能表单的访问人数;Obtain the number of visitors who are accessing the smart form; 在所述访问人数达到预设人数的情况下,对智能表单系统进行扩容处理。When the number of visitors reaches the preset number, the smart form system is expanded. 6.根据权利要求5所述的智能表单生成方法,其特征在于,所述方法还包括:6. The smart form generation method according to claim 5, wherein the method further comprises: 在所述智能表单系统处于扩容状态,且正在访问所述智能表单的访问人数未达到所述预设人数的情况下,对所述智能表单系统进行缩容处理。When the smart form system is in a capacity expansion state, and the number of visitors who are accessing the smart form does not reach the preset number of people, shrinking the capacity of the smart form system is performed. 7.根据权利要求1所述的智能表单生成方法,其特征在于,所述方法还包括:7. The smart form generation method according to claim 1, wherein the method further comprises: 响应于业务系统针对智能表单系统的调用请求,获取目标用户的身份信息,所述目标用户为正在登录所述智能表单系统的用户;Responding to the calling request of the business system for the smart form system, acquiring the identity information of the target user, the target user being a user who is logging into the smart form system; 将表单数据库中的人员信息与所述目标用户的身份信息进行对比,得到对比结果,其中,所述表单数据库中的人员信息与信息数据库中的人员信息同步,所述信息数据库为所述业务系统所对应的数据库,所述信息数据库中存储有所有使用人员的身份信息;Comparing the personnel information in the form database with the identity information of the target user to obtain a comparison result, wherein the personnel information in the form database is synchronized with the personnel information in the information database, and the information database is the business system The corresponding database, the identity information of all users is stored in the information database; 在所述对比结果指示所述目标用户的身份信息存在于所述表单数据库中的情况下,允许所述业务系统调用所述智能表单系统。When the comparison result indicates that the identity information of the target user exists in the form database, the business system is allowed to invoke the smart form system. 8.根据权利要求7所述的智能表单生成方法,其特征在于,所述方法还包括:8. The smart form generation method according to claim 7, wherein the method further comprises: 在确定所述目标用户针对所述智能表单填写完成的情况下,从所述表单数据库中获取与所述目标用户对应的目标表单文件;When it is determined that the target user has completed filling in the smart form, acquiring a target form file corresponding to the target user from the form database; 将所述目标表单文件同步于所述信息数据库中。Synchronize the target form file with the information database. 9.根据权利要求1所述的智能表单生成方法,其特征在于,所述方法还包括:9. The smart form generation method according to claim 1, wherein the method further comprises: 基于目标集群,对微服务中的多个子服务进行管理,所述多个子服务之间通过所述目标集群中的数据存储组件进行数据传输,所述智能表单为所述多个子服务中的一个子服务。Based on the target cluster, multiple sub-services in the micro-service are managed, and data transmission is performed between the multiple sub-services through the data storage component in the target cluster, and the smart form is a sub-service in the multiple sub-services Serve. 10.根据权利要求1所述的智能表单生成方法,其特征在于,所述方法还包括:10. The intelligent form generation method according to claim 1, wherein the method further comprises: 基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。Based on the target network protocol and target technology, connect the target server with the client. 11.一种智能表单系统,其特征在于,包括:11. An intelligent form system, characterized in that it comprises: 组件选择模块,用于对组件库中的任一组件进行选择,以得到目标组件,所述组件库用于存储有在表单设计和修改时直接进行拖拽的表单组件;The component selection module is used to select any component in the component library to obtain the target component, and the component library is used to store form components that are directly dragged and dropped during form design and modification; 接口选择模块,用于对接口数据库中的任一功能接口进行选择,以得到目标接口,所述接口数据库用于存储有信息配置完成的功能接口;The interface selection module is used to select any functional interface in the interface database to obtain the target interface, and the interface database is used to store the functional interface with information configuration completed; 组件绑定模块,用于将目标接口与目标组件进行绑定,以得到已绑定的目标组件;The component binding module is used to bind the target interface with the target component to obtain the bound target component; 表单生成模块,用于基于多个所述已绑定的目标组件,生成智能表单。A form generating module, configured to generate an intelligent form based on the multiple bound target components. 12.根据权利要求11所述的智能表单系统,其特征在于,所述表单生成模块包括:模板确定单元以及组件修改单元;12. The intelligent form system according to claim 11, wherein the form generation module comprises: a template determination unit and a component modification unit; 所述模板确定单元,用于基于多个所述已绑定的目标组件,确定模板文件;The template determining unit is configured to determine a template file based on a plurality of bound target components; 所述组件修改单元,用于对所述模板文件中任意目标组件进行修改操作。The component modification unit is configured to modify any target component in the template file. 13.根据权利要求12所述的智能表单系统,其特征在于,所述表单生成模块还包括:模板选择单元;13. The intelligent form system according to claim 12, wherein the form generation module further comprises: a template selection unit; 所述模板选择单元,用于对模板数据库中任一模板文件进行选择,所述模板数据库用于存储有配置完成的多个智能表单的模板文件;The template selection unit is used to select any template file in the template database, and the template database is used to store template files of a plurality of smart forms that have been configured; 所述组件修改单元还用于对目标模板文件中任意目标组件进行修改。The component modifying unit is also used to modify any target component in the target template file. 14.根据权利要求11-13任一所述的智能表单系统,其特征在于,所述智能表单系统还包括:数据分析模块;14. The smart form system according to any one of claims 11-13, wherein the smart form system further comprises: a data analysis module; 所述数据分析模块,用于对使用人员所填写的表单文件进行解析,所述表单文件存储于表单数据库中,所述表单数据库用于存储使用人员填写所述表单文件所生成的表单数据。The data analysis module is used to analyze the form file filled by the user, the form file is stored in a form database, and the form database is used to store the form data generated by the user filling the form file. 15.根据权利要求14所述的智能表单系统,其特征在于,所述智能表单系统还包括:系统处理模块;15. The smart form system according to claim 14, wherein the smart form system further comprises: a system processing module; 所述系统处理模块,用于基于所述智能表单系统的访问量,对所述智能表单系统进行扩缩容处理。The system processing module is configured to expand and shrink the smart form system based on the visit volume of the smart form system. 16.根据权利要求11所述的智能表单系统,其特征在于,所述智能表单系统还包括:表单调用模块;16. The smart form system according to claim 11, characterized in that, the smart form system further comprises: a form calling module; 所述表单调用模块,用于在允许目标用户访问所述智能表单的情况下,对所述智能表单系统进行调用。The form calling module is used to call the smart form system under the condition that the target user is allowed to access the smart form. 17.根据权利要求16所述的智能表单系统,其特征在于,所述智能表单系统还包括:数据同步模块;17. The smart form system according to claim 16, wherein the smart form system further comprises: a data synchronization module; 所述数据同步模块,用于在确定所述目标用户针对所述智能表单填写完成的情况下,将表单数据库中与所述目标用户对应的目标表单文件同步于信息数据库中,所述信息数据库用于存储所有使用人员的身份信息。The data synchronization module is used to synchronize the target form file corresponding to the target user in the form database with the information database when it is determined that the target user has completed filling in the smart form, and the information database uses To store the identity information of all users. 18.根据权利要求11所述的智能表单系统,其特征在于,所述智能表单系统还包括:服务管理模块;18. The smart form system according to claim 11, wherein the smart form system further comprises: a service management module; 所述服务管理模块,用于基于目标集群,对微服务中的多个子服务进行管理。The service management module is configured to manage multiple sub-services in the micro-service based on the target cluster. 19.根据权利要求11所述的智能表单系统,其特征在于,所述智能表单系统还包括:系统连接模块;19. The smart form system according to claim 11, wherein the smart form system further comprises: a system connection module; 所述系统连接模块,用于基于目标网络协议以及目标技术,将目标服务器与客户端进行连接。The system connection module is used to connect the target server with the client based on the target network protocol and target technology.
CN202211551725.0A 2022-12-05 2022-12-05 A smart form generation method and smart form system Pending CN116227448A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211551725.0A CN116227448A (en) 2022-12-05 2022-12-05 A smart form generation method and smart form system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211551725.0A CN116227448A (en) 2022-12-05 2022-12-05 A smart form generation method and smart form system

Publications (1)

Publication Number Publication Date
CN116227448A true CN116227448A (en) 2023-06-06

Family

ID=86579254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211551725.0A Pending CN116227448A (en) 2022-12-05 2022-12-05 A smart form generation method and smart form system

Country Status (1)

Country Link
CN (1) CN116227448A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118250341A (en) * 2024-05-28 2024-06-25 杭州政云数据技术有限公司 Form request processing method, device, equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160170743A1 (en) * 2014-12-10 2016-06-16 Salesforce.Com, Inc. Template based software container
CN110377858A (en) * 2019-07-08 2019-10-25 紫光云技术有限公司 A kind of visualization pulls the system and method for the generation dynamic list page
CN111414365A (en) * 2020-03-25 2020-07-14 江苏锐创软件技术有限公司 High-adaptability intelligent form system and intelligent form generation method
CN111708516A (en) * 2020-05-20 2020-09-25 上海迅搭云科技有限公司 Web application customization development system on network
CN113298679A (en) * 2021-05-27 2021-08-24 西安石油大学 Form data statistical analysis system for digital campus construction
CN115292048A (en) * 2022-08-18 2022-11-04 北京新唐思创教育科技有限公司 Server capacity expansion and reduction method, device, equipment and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160170743A1 (en) * 2014-12-10 2016-06-16 Salesforce.Com, Inc. Template based software container
CN110377858A (en) * 2019-07-08 2019-10-25 紫光云技术有限公司 A kind of visualization pulls the system and method for the generation dynamic list page
CN111414365A (en) * 2020-03-25 2020-07-14 江苏锐创软件技术有限公司 High-adaptability intelligent form system and intelligent form generation method
CN111708516A (en) * 2020-05-20 2020-09-25 上海迅搭云科技有限公司 Web application customization development system on network
CN113298679A (en) * 2021-05-27 2021-08-24 西安石油大学 Form data statistical analysis system for digital campus construction
CN115292048A (en) * 2022-08-18 2022-11-04 北京新唐思创教育科技有限公司 Server capacity expansion and reduction method, device, equipment and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118250341A (en) * 2024-05-28 2024-06-25 杭州政云数据技术有限公司 Form request processing method, device, equipment and storage medium

Similar Documents

Publication Publication Date Title
US11853748B2 (en) Methods and systems that share resources among multiple, interdependent release pipelines
US11321337B2 (en) Crowdsourcing data into a data lake
CA2990252C (en) Systems and methods for blueprint-based cloud management
CN113168345B (en) Streamlined and secure deployment of cloud services
US10042628B2 (en) Automated upgrade system for a service-based distributed computer system
US8326855B2 (en) System and method for abstraction of objects for cross virtual universe deployment
JP5350712B2 (en) On-demand access to virtual representations of physical computer systems
Cordeiro et al. Open source cloud computing platforms
US10922303B1 (en) Early detection of corrupt data partition exports
CN104246741A (en) Orchestrating hybrid cloud services
WO2016101301A1 (en) Objectification and virtualization mechanism for mode of relational database table
CN113645071B (en) Cluster deployment method, system, medium and electronic terminal
US20170364844A1 (en) Automated-application-release-management subsystem that supports insertion of advice-based crosscutting functionality into pipelines
US9201702B2 (en) Integrated cloud data center management
US10963430B2 (en) Shared workspaces with selective content item synchronization
CN108108986B (en) A design method, device and electronic device for a customer relationship management system
CN112348302B (en) Scalable workflow engine with stateless coordinator
WO2023024740A1 (en) Docker-based federal job deployment method and apparatus
US9246920B2 (en) Cloud resource cloning based on collaborative content
US20200034765A1 (en) Systems and methods for contextual actions using a map interface
CN116227448A (en) A smart form generation method and smart form system
CN113312128B (en) A desktop cloud system that integrates microservices and IDV architecture
CN114579250B (en) Method, device and storage medium for constructing virtual cluster
WO2024186666A1 (en) Particularized data security
CN108809715A (en) A kind of method and device of deployment management platform

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination