Rapid development platform for enterprise management
Through the enterprise management rapid development platform, online zero-code and low-code development functions are provided, which solves the problems of high cost and poor flexibility of enterprise management software development, realizes flexible form and process design, reduces development costs, and has a wider scope of application. Ensure data security.
Patent Information
- Application Number
- CN202411422319.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-12
- Publication Date
- 2025-01-03
AI Technical Summary
The existing enterprise management software development cost is high, and the software developed at one time cannot meet the management needs of the enterprise at different stages of development, resulting in poor management flexibility and inability to flexibly expand functions.
Provides a rapid enterprise management development platform, including online zero-code form configuration module, form release module, code generator module, workflow design module, large-screen management module and organizational structure configuration module, supporting drag-and-pull form design, low-level Code development, multi-end code generation, multi-tenant model and permission control, the enterprise itself can design and expand according to needs.
It reduces the cost of enterprise management software development, improves management flexibility, and has a wider scope of application. Relevant personnel of the enterprise can design forms and processes by themselves without secondary development, support different enterprise needs, and ensure data security and flexibility.
Smart Images

Figure CN119248266A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of enterprise management, and in particular to an enterprise management rapid development platform. Background Art
[0002] With the advancement of science and technology, the management of enterprises is gradually moving towards intelligence and efficiency. Enterprise management involves various forms and processes. Different types of enterprises have different requirements for forms. At present, in order to meet the management needs of enterprise intelligence and process, some large enterprises usually entrust external software development companies to develop enterprise internal management software tailored for them. Although this method solves the problem of efficient and intelligent management of enterprises, it also has certain shortcomings: first, the cost of software development is high. This high-cost software development is not economical for some medium and small enterprises; secondly, with the continuous development of enterprises and the expansion of business areas, the forms, processes and other aspects of management required at different stages will also change. One-time developed software cannot solve this problem. If you want to expand functions, you need to entrust software companies to carry out secondary development, which will undoubtedly further increase development costs. Enterprise management flexibility is poor. Therefore, there is a need for an enterprise-oriented enterprise management rapid development platform that can be flexibly designed by the enterprise itself according to needs. Summary of the invention
[0003] The present invention aims to provide a rapid development platform for enterprise management, which can flexibly carry out management design and development based on the needs of the enterprise itself, reduce the cost of enterprise management development, and improve management flexibility.
[0004] An enterprise management rapid development platform includes an online zero-code form configuration module, wherein the form configuration module is configured with a conventional form and a view form. The form configuration module is also used to design a form by dragging and dropping. A layout component, an input component, a selection component, an upload component, a system component, a view component and an operation component are respectively provided in the form configuration module. The system component includes a GUID primary key, and the GUID primary key is used to bind a data table primary key and is used as a process association key. If the data in the form comes from multiple tables, multiple GUID primary keys are bound to the primary key fields of the corresponding tables, and a unique serial code is automatically generated.
[0005] A preferred implementation manner of the present invention is that: the layout component includes a design sub-table, a card layout, a folding panel, a tab, a table layout, a dividing line and a title; the input component includes a single-line text, a multi-line text, an editor, and a counter; the selection component includes a radio button group, a multiple-choice box group, a drop-down selection, a drop-down multiple selection, a tree selection, a pop-up selection, a time selection, a time range, a date selection, a date range, a province, a city, and a map selection; the upload component includes file upload and image upload; the system component also includes company selection, department selection, personnel selection, affiliated company, affiliated department, creator, modifier, creation time, modification time and document code; the view component includes a view table, a QR code, and a one-dimensional code; the operation component includes a button operation; the design sub-table, when two or more tables are selected in the basic configuration of the form, the design sub-table is used in the design interface to realize a one-to-many business function.
[0006] A preferred implementation of the present invention is that it also includes a form publishing module, which can directly publish the designed form into a menu list function and can also be bound to a process.
[0007] A preferred implementation manner of the present invention is that: the form publishing module includes a menu generating submodule, and the menu generating submodule is used to publish the designed form into a menu list, specifically including basic configuration, the basic configuration includes configuring menu name, binding form, binding form version, configuring parent menu, sorting, and also includes page design, the page design includes layout configuration, list configuration, query configuration, and button configuration.
[0008] A preferred implementation of the present invention is that it also includes a code generator module, which includes an information adding submodule for adding basic configuration information, including database connection and background code file path; an interface code generating submodule for generating backend code; and a page code generating submodule for generating frontend code.
[0009] The preferred implementation mode of the present invention is that it also includes a workflow design module, which includes a design sub-module for creating a process template and designing whether the mobile terminal is created at the same time, and is also used to complete the design of the workflow by setting each process node interface; a process initiation sub-module for setting the process initiator; a process task sub-module for managing each process; a process monitoring sub-module for monitoring all currently executing processes; a process delegation sub-module for delegating the authority to initiate a process or the authority to review a process to others; a signature management sub-module for performing electronic signatures or electronic seals by uploading pictures, and citing the corresponding signatures during process approval.
[0010] A preferred implementation of the present invention is that the design submodule is used to directly click or drag the corresponding node to the design interface. For a certain node, click the node to display the operation box, and directly select the next node in this node operation box, thereby automatically associating this node with the next node.
[0011] A preferred implementation of the present invention is that it also includes a printing design module, which can set a printing template and bind the printing template, which is used for single printing of forms in process approval and batch printing of forms in multiple processes, as well as printing of a certain document in the function list.
[0012] A preferred implementation manner of the present invention is that it also includes a large-screen management module, which includes a large-screen design sub-module for designing charts, texts, media, indicators, tables and decorations for the large screen, wherein the chart design uses chart components, and the chart components include basic configurations, data, events and parameters; a large-screen publishing sub-module for binding the large-screen page publishing to the main system menu.
[0013] A preferred implementation of the present invention is that it also includes an organizational structure configuration module, which is used to manage corporate companies, departments, personnel, positions, and roles, and can also be synchronized with the organizational structure of WeChat for Enterprise and DingTalk for Enterprise.
[0014] The beneficial effect of the present invention is that through the enterprise management rapid development platform of the present invention, not only online zero-code form and process configuration is provided, but also low-code form development is provided, which can meet the different process, form and other management needs of different enterprises, reduce the development cost of enterprise management software, and for different development stages of the enterprise, relevant personnel of the enterprise can design relevant forms and processes by themselves without secondary development, which has higher flexibility and wider application scope, and has lower requirements on the professionalism of the enterprise's own personnel, and can be used even if they are not software developers.
[0015] In the present invention, the GUID primary key can not only be used as a process association key, but also multiple GUID primary keys can be bound to the primary key fields of the corresponding tables, thereby realizing the association setting of multiple tables, and generating a unique serial code after the association, thereby ensuring that the logical relationship between the set association forms cannot be tampered with, ensuring data security.
[0016] The form configuration module of the present invention can achieve linkage operations such as multi-level headers of sub-tables, cascade selection, pop-up window write-back assignment, automatic calculation, etc. with zero code; it supports triggering js script events under different states of the form, and comes with various examples to facilitate learning and getting started, thereby achieving more complex interface effects; it supports designing interfaces based on data tables, or reversely generating data tables based on the design interfaces, and can modify table and field information related information; it supports operations such as adding, deleting, modifying, checking, printing, and associating processes, and can be directly published and used without compilation.
[0017] Code generation supports the generation of codes for PC and mobile terminals; multi-table associations automatically generate associated DTOs; no need to manually download and copy, the generated code directly points to the corresponding project address.
[0018] This platform can quickly build a self-developed cross-platform development framework for various types of systems according to different customer usage scenarios. The platform functions are basically ready to use, without the need for customers to do complex secondary integration. It has zero-code visual development, automatic code generation, multi-tenant mode, permission control, data large screen, workflow and other functions, allowing developers to quickly configure and expand according to the latest needs and shorten the development cycle.
[0019] Cross-platform support: supports a variety of foreign and domestic operating systems. One mobile code can be published to multiple platforms such as iOS, Android, Web (responsive), and various small programs. Customers not only do not need to develop multiple programs, but also avoid the pain of simultaneous maintenance, saving a lot of time and resources.
[0020] Multi-tenant support: Data isolation can be selected in database level isolation, tenant ID field isolation, and mixed mode. The underlying ORM automatically implements tenant switching, and the business layer does not need to write additional code. Through the management of tenant groups and tenants, it can not only achieve synchronous sharing of functional modules between different tenants, but also achieve exclusive isolation of data.
[0021] Full source code delivery: The front-end and back-end are completely separated, using RESTful API, and the PC and mobile terminals share a service bus. The source code of the application project is open, and the underlying core source code is fully delivered. Developers can directly develop based on the framework in common IDEs. It is highly scalable and easy to connect and integrate with other systems. In principle, all complex businesses can be realized.
[0022] High ease of use: After a long period of market research, competitive product analysis and technology accumulation, a large number of flexible and convenient visual designs have been applied to functions such as form engine, process engine, BI design, etc. It also supports Websocket communication, supports Redis cache cluster, and provides enterprise WeChat and DingTalk R&D functions to facilitate interactive address books with the company's backend. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Figure 1 It is a schematic architecture diagram of an embodiment of the enterprise management rapid development platform of the present invention. DETAILED DESCRIPTION
[0024] The preferred embodiments of the present invention are described below in conjunction with the accompanying drawings. It should be understood that the preferred embodiments described below are only used to explain the present invention and will not limit the protection scope of the present invention.
[0025] The present invention is further described in detail below through preferred specific embodiments: As attached Figure 1 As shown: the enterprise management rapid development platform disclosed in this embodiment includes an internal instant messaging module, which is used to add required contacts and conduct instant messaging with contacts through a chat interface.
[0026] The message notification module is used to view the messages received in the platform and to perform unified management of all messages in the platform.
[0027] Data application module, which is registered through database connection, is also used to view data tables, directly view table structure and table data, create tables or modify table structures, and synchronize the changes to the table in the backend library to the platform framework, and update the changes in the platform framework to the backend library. Data view, data view can not only provide data options for radio buttons, multiple selection boxes, and drop-down boxes in forms, but can also be used as the data source of charts in desktop design.
[0028] The data dictionary provides data options for the radio button, multiple-choice box, and drop-down box in the form; the document code can be used to configure the generation rules of the serial number of the newly added document code.
[0029] The online zero-code form configuration module supports copy, export, and import functions. The form configuration module is configured with regular forms and view forms. The view form is used to implement various list queries and serve as a report. After filling in the form name and selecting the corresponding category and database, the form design can be performed. The form configuration module is also used to design the form in the form of dragging and dropping. The form configuration module is respectively provided with layout components, input components, selection components, upload components, system components, view components, and operation components.
[0030] The layout components include designing sub-tables, card layouts, folding panels, tabs, table layouts, dividing lines and titles; the input components include single-line text, multi-line text, editors and counters; the selection components include radio button groups, multiple-choice box groups, drop-down selections, drop-down multiple selections, tree selections, pop-up selections, time selections, time ranges, date selections, date ranges, provinces, cities and districts, and map selections; the upload components include file uploads and picture uploads; the system components include GUID primary keys, company selections, department selections, personnel selections, affiliated companies, affiliated departments, creating personnel, modifying personnel, creation time, modification time and document codes; the view components include view tables, QR codes and one-dimensional codes; the operation components include button operations.
[0031] The common properties in most components include data table, field name, title name, title width, form grid, default value, read-only, and required.
[0032] Private properties between different components, where the GUID primary key is used to bind the data table primary key and is used as a process association key. If the data in the form comes from multiple tables, multiple GUID primary keys are bound to the primary key fields of the corresponding tables, and a unique serial code is automatically generated. When two or more tables are selected in the basic configuration of the form, the design subtable is used in the design interface to implement one-to-many business functions. The default sorting field, button display, fixed number of rows, style, header merging, and duplicate checking can be configured in the properties.
[0033] Among them, the table layout is used to achieve a more controllable and complex layout effect, or a layout effect that requires table lines. The operation method is to select the table layout component, drag and drop other components to the corresponding position in the table layout box. For single-line text, you can add field validation to verify the input information type, such as "Is it a number?", or you can customize the corresponding regular validation rules. The application scenario of the pop-up window selection is order management. For example, if you select a product, you can bring out its related data such as product name, product number, specifications, unit price, etc., and configure the list to be displayed in the pop-up window, including column name, bound field, assigned field, width, alignment, etc. The application scenario of the view table is to view the current inventory status of a product in different warehouses, view the modification record of a field in the form, etc. Select the corresponding data source and associated components, add display data columns, and bind fields.
[0034] The form publishing module can directly publish the designed form into a menu list function, and can also be bound to the process.
[0035] The form publishing module includes a menu generation submodule, which is used to publish the designed form into a menu list, including basic configuration, including configuration of menu name, binding form, binding form version, configuration of parent menu, sorting, and page design, including layout configuration, list configuration, query configuration, and button configuration. Among them, the list configuration includes setting the fields, order, width, alignment, paging, default sorting fields, batch deletion implementation, etc. of the displayed list.
[0036] The code generator module adopts a low-code form, including an information adding submodule for adding basic configuration information, including database connection and background code file path; an interface code generating submodule for generating backend code; and a page code generating submodule for generating frontend code. In this embodiment, when generating backend and frontend codes, it also has the functions of saving drafts and saving templates, which is convenient for saving settings and exiting in the middle of setting complex forms.
[0037] The workflow design module supports copying, exporting, and importing functions through the workflow design module, so as to facilitate the reuse and sharing of process templates. The workflow design module includes a design submodule, which is used to create process templates and design whether to create them on the mobile terminal at the same time. It is also used to complete the design of the workflow by setting each process node interface; a process initiation submodule, which is used to set the process initiator; a process task submodule, which is used to manage each process; a process monitoring submodule, which is used to monitor all currently executing processes; a process circulation submodule, which is used to circulate the specified process to relevant personnel; a process delegation submodule, which is used to delegate the authority to initiate the process or the authority to review the process to others; a signature management submodule, which is used to perform electronic signatures or electronic seals by uploading pictures, and to reference the corresponding signatures during process approval.
[0038] The design submodule is used to directly click or drag the corresponding node to the design interface. For a certain node, click the node to display the operation box, and directly select the next node in this node operation box, so as to automatically associate this node with the next node.
[0039] In this embodiment, each process node is introduced: Start node: Each process has only one start node. The configuration allows you to specify the next reviewer, notification strategy, form binding, and field permissions. The process association field is used to associate the process primary key. Select the field bound to the GUID component on the form. When designing the form, the primary key is bound to the GUID, and this field is also used as the process association key. Process connection: Connect two nodes through a process connection. The entire process is connected in series through a connection line. If there is an approval node in front of the process line, the approval button can be bound to the arrow. If there is a gateway node in front of the process line, the condition can be bound to the arrow. The review node is a node that needs approval. On the basis of the basic configuration, the process signature method is used. It is used when the approver cannot decide how to approve the business and informs another person and asks for another person's opinion. When the signatory has finished the approval, the process still flows back to the signatory initiator; Reviewer settings, when the reviewer is set to a role, you can set the node to be reviewed by someone in the same department or company with the role authority; Form settings, if the form that needs to be approved or filled in the current node is inconsistent with the start node or has different permissions, you can remove the inherited form, and the form setting option will appear, so as to rebind the form or change the form permissions. Select the form required for the current node, and set the permissions for each review node to operate the form. Co-signature settings, when there are two or more reviewers, you can configure the co-signature method, the percentage of approval, and whether you need to wait, that is, when one person approves it, you can judge whether it is approved or you need to wait for everyone to approve it. Timeout settings, when the process task timeouts, the processing strategy is as follows: if it is not approved for more than 12 hours, it will be notified every hour, and if it is not approved for more than 72 hours, it will be automatically transferred.
[0040] Print design module, the print design module can set the print template and bind the print template, which is used for single printing of forms in process approval and batch printing of forms in multiple processes, as well as printing of a certain document in the function list. Among them, the print template described in this embodiment is a Word template designed by the printer to reflect the printing effect. For printing during the process flow, select the process that needs to be bound to this print template for editing, and bind the Word template to the node where the form needs to be bound.
[0041] The report module is a concise report. Concise reports include lists, charts, and a combination of the two. Charts can be line charts, bar charts, or pie charts.
[0042] The large-screen management module includes a large-screen design submodule, which is used to design charts, texts, media, indicators, tables and decorations for the large screen. The chart design uses chart components, which include basic configuration, data, events and parameters; the large-screen publishing submodule is used to bind the large-screen page publishing to the main system menu.
[0043] The organizational structure configuration module is used to manage the company, department, personnel, position, and role of the enterprise. It can also be synchronized with the organizational structure of WeChat for Enterprise and DingTalk for Enterprise.
[0044] The preferred implementation modes of the present application are described in detail above in conjunction with the accompanying drawings. Typical known structures and common knowledge technologies in the preferred implementation modes are not described in detail here. Ordinary technicians in the relevant field can improve and implement the technical solutions of the present invention based on their own abilities under the inspiration given by the present implementation modes. Some typical known structures, known methods or common knowledge technologies should not become obstacles for ordinary technicians in the relevant field to implement the present application.
[0045] The scope of protection required by this application shall be based on the contents of its claims, and the contents recorded in the invention content, specific implementation methods and drawings of the specification shall be used to interpret the claims.
[0046] Within the technical concept of the present application, several modifications may be made to the specific implementation methods of the present application, and these modified specific implementation methods should also be regarded as within the protection scope of the present application.
Claims
1. Enterprise management rapid development platform, including an online zero-code form configuration module, the form configuration module is configured with a conventional form and a view form, characterized in that: The form configuration module is also used to design the form by dragging and dropping. The form configuration module is respectively provided with a layout component, an input component, a selection component, an upload component, a system component, a view component and an operation component. The system component includes a GUID primary key, and the GUID primary key is used to bind the primary key of the data table and is used as a process association key. If the data in the form comes from multiple tables, multiple GUID primary keys are bound to the primary key fields of the corresponding tables, and a unique serial code is automatically generated.
2. The enterprise management rapid development platform according to claim 1, characterized in that: The layout components include design sub-tables, card layouts, folding panels, tabs, table layouts, dividing lines and titles; the input components include single-line text, multi-line text, editors and counters; the selection components include radio button groups, multiple-choice box groups, drop-down selections, drop-down multi-selections, tree selections, pop-up selections, time selections, time ranges, date selections, date ranges, provinces, cities and districts, and map selections; the upload components include file uploads and picture uploads; the system components also include company selection, department selection, personnel selection, affiliated companies, affiliated departments, creators, modifiers, creation time, modification time and document codes; the view components include view tables, QR codes and one-dimensional codes; the operation components include button operations; the design sub-table, when two or more tables are selected in the basic configuration of the form, uses the design sub-table in the design interface to implement one-to-many business functions.
3. The enterprise management rapid development platform according to claim 2, characterized in that: It also includes a form publishing module, which can directly publish the designed form into a menu list function and can also be bound to the process.
4. The enterprise management rapid development platform according to claim 3, characterized in that: The form publishing module includes a menu generation submodule, which is used to publish the designed form into a menu list, specifically including basic configuration, which includes configuring menu name, binding form, binding form version, configuring parent menu, sorting, and also includes page design, which includes layout configuration, list configuration, query configuration, and button configuration.
5. The enterprise management rapid development platform according to claim 1, characterized in that: It also includes a code generator module, which includes an information adding submodule for adding basic configuration information, including database connection and background code file path; Interface code generation submodule, used to generate backend code; Page code generation submodule, used to generate front-end code.
6. The enterprise management rapid development platform according to claim 1, characterized in that: It also includes a workflow design module, which includes a design submodule for creating a workflow template and designing whether the mobile terminal is created at the same time, and for completing the design of the workflow by setting each process node interface; The process initiator module is used to set the process initiator; Process task submodule, used to manage each process; The process monitoring submodule is used to monitor all currently executing processes; The process delegation submodule is used to delegate the authority to initiate a process or the authority to review a process to others; The signature and seal management submodule is used to perform electronic signatures or electronic seals by uploading pictures, and to reference the corresponding signatures and seals during process approval.
7. The enterprise management rapid development platform according to claim 6, characterized in that: The design submodule is used to directly click or drag the corresponding node to the design interface. For a certain node, click the node to display the operation box, and directly select the next node in this node operation box, so as to automatically associate this node with the next node.
8. The enterprise management rapid development platform according to claim 1, characterized in that: It also includes a printing design module, which can set printing templates and bind printing templates for single printing of forms in process approval and batch printing of forms in multiple processes, as well as printing of a certain document in the function list.
9. The enterprise management rapid development platform according to claim 1, characterized in that: It also includes a large screen management module, which includes a large screen design submodule for designing charts, text, media, indicators, tables and decorations for the large screen. The chart design uses chart components, which include basic configuration, data, events and parameters. The large-screen publishing submodule is used to bind the large-screen page publishing to the main system menu.
10. The enterprise management rapid development platform according to any one of claims 1 to 9, characterized in that: It also includes an organizational structure configuration module, which is used to manage corporate companies, departments, personnel, positions, and roles, and can also be synchronized with the organizational structure of Enterprise WeChat and Enterprise DingTalk.
Citation Information
Cited By
Business document design method and device for intelligent financial management system
CN121996230A
