A rapid development framework for inventory management software of process manufacturing enterprises and its development method
Through the combination of visual components and microservice architecture, a rapid development framework for inventory management software for process manufacturing enterprises is provided, solving the complexity and high cost of traditional inventory management software development, and achieving rapid and flexible software development.
Patent Information
- Application Number
- CN202210607596.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-31
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2042-05-31
AI Technical Summary
Traditional inventory management software is complex to develop, long code, easy to conflict between modules, long development cycles, high cost, and requires professional programming knowledge, making it difficult to adapt to the rapidly changing needs of process manufacturing companies.
It adopts visual component technology and workflow technology, combined with microservice architecture, provides a rapid development framework, and builds interfaces and business process models through drag and drop and attribute configuration, lowers development thresholds, and improves flexibility and scalability.
It realizes the rapid development of inventory management software suitable for process manufacturing enterprises without professional programming knowledge, reducing development difficulties and costs, and improving the flexibility and scalability of the development framework.
Smart Images

Figure CN114881575B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of computer software design, and in particular but not limited to a rapid development framework for inventory management software of process manufacturing enterprises and a development method thereof. Background Art
[0002] An inventory management system can uniformly and effectively manage all materials involved in the inventory during the production process of process industrial manufacturing enterprises, transforming traditional paper documents and manual operations into computer-aided management and intelligent logistics transmission. Any change in the inventory status (such as outbound, inbound, etc.) can be promptly reflected in the ledger of the inventory management system, helping enterprises accurately grasp information such as existing inventory and capital occupancy.
[0003] With the continuous increase or update of the inventory management business of process manufacturing enterprises, the development and design of their inventory management software face great challenges. Traditional software development mostly uses pure code development, with a complex development process, long code, and easy code conflicts between software modules. Often, a minor change in a certain inventory business (such as a change in the approval process for inbound and outbound operations) will require corresponding changes to the code of the corresponding module and a series of other modules. Users can only wait for professional software technicians to perform maintenance, resulting in high maintenance costs and long time. In addition, developers need to master specialized software programming knowledge, such as Java language, C++ language, C# language, etc., to implement the development tasks of system software, which makes the development cycle long, difficult, and costly. Summary of the Invention
[0004] In view of one or more problems in the prior art, the present invention combines the design and development environment of industrial APP application software, and proposes a rapid development framework for inventory management software of process manufacturing enterprises and a development method thereof, which helps developers to quickly develop the inventory management software of process manufacturing enterprises without mastering specialized software knowledge. At the same time, it quickly constructs a business application interface with the help of visual component technology, quickly constructs a business process model with workflow technology, and uses a microservices architecture to make the internal of the development framework loosely coupled, improving the flexibility and scalability of the development framework and reducing the development cost and development technical threshold.
[0005] The technical solution for achieving the object of the present invention is as follows:
[0006] According to one aspect of the present invention, a rapid development framework for inventory management software of process manufacturing enterprises includes:
[0007] An interface layer for quickly constructing a business interface of inventory management software for process manufacturing enterprises, and a number of basic components are built in the interface layer;
[0008] The service layer is used to complete the business processes of inventory management during the process manufacturing process, process the data requests submitted by the interface layer, and submit the data to be saved to the database. The service layer has a built-in microservice architecture;
[0009] The data layer is used to collect data and build data models for information related to inventory management during the process manufacturing process, and interact with the interface layer and the service layer in real time. It includes a MySQL database and an object model management module. The basic components of the interface layer and the microservice architecture of the service layer both access the database through the object model management module.
[0010] Furthermore, for the rapid development framework of the inventory management software for process manufacturing enterprises of the present invention, the interface layer includes basic components such as a chart component library, a form component library, and a primitive component library. The chart component library, the form component library, and the primitive component library all adopt the MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software.
[0011] Furthermore, for the rapid development framework of the inventory management software for process manufacturing enterprises of the present invention, the chart component library includes components such as line charts, curve charts, bar charts, area charts, and scatter charts; the form component library includes components such as tables, input boxes, dropdown boxes, buttons, and labels; the primitive component library includes components such as irregular graphics, circles, rectangles, ellipses, rounded rectangles, regular polygons, triangles, arcs, text, connections, pictures, data connections, and line segments.
[0012] Furthermore, for the rapid development framework of the inventory management software for process manufacturing enterprises of the present invention, the microservice architecture of the service layer uses Spring Cloud as the microservice framework.
[0013] Furthermore, for the rapid development framework of the inventory management software for process manufacturing enterprises of the present invention, the service layer includes an organization management microservice, a personnel management microservice, and a workflow microservice, where:
[0014] The organization management microservice is used to construct and manage the institutions and positions related to inventory management within the enterprise according to the human resource relationships of the enterprise;
[0015] The personnel management microservice is used to manage the personnel information of the enterprise involved in the responsibilities and operations of inventory management during the production manufacturing process;
[0016] The workflow microservice is used to construct business process models in each business link of inventory management in process manufacturing enterprises, form a complete workflow by formulating business rules, and extract the business logic processed by the system from the program code and transform it into simple business rules, representing business behaviors with structured business rule data.
[0017] Furthermore, for the rapid development framework of the inventory management software for process manufacturing enterprises of the present invention, the object model management module operates persistent objects in an object-oriented manner and converts these operations into underlying SQL operations. The persistent objects include creation, modification, deletion, and query.
[0018] According to another aspect of the present invention, a development method for inventory management software for process manufacturing enterprises, based on the rapid development framework of the inventory management software for process manufacturing enterprises as described in any one of the above, includes front-end construction and back-end construction, wherein:
[0019] The front-end construction is used to construct the interface of the inventory management software, modularize the front end, create combinable, reusable, and maintainable components, and form a view interface by nesting and splicing components in the rapid development framework;
[0020] The back-end construction is used to construct the business processes of the inventory management software, convert the business rules of inventory management in the actual production process into the BPMN model required by the workflow engine, and construct a business process model according to the BPMN model in the workflow microservice of the rapid development framework.
[0021] Furthermore, the development method for the inventory management software for process manufacturing enterprises of the present invention specifically includes the following steps:
[0022] Step 1: Analyze the specific business and functional requirements of the inventory management software in the production process of process manufacturing enterprises and extract the entity relationship diagram;
[0023] Step 2: Establish a database conceptual model according to the entity relationship diagram, then create a data model instance through the object model management module, and configure the data structure of the instance attributes;
[0024] Step 3: Use the component library in the rapid development framework or call a third-party component library to quickly construct the application interface of the inventory management software business in the production and manufacturing process of process manufacturing enterprises by dragging and dropping and property configuration, or complete the logical association of various business interfaces and the addition, deletion, modification, and query of various attribute data tables in the production and manufacturing process by writing script code;
[0025] Step 4: Use the organization management microservice to construct and manage the organizations and positions related to inventory management in the production and manufacturing process within the enterprise, use the personnel management microservice to manage the personnel information of the enterprise involved in the responsibilities and business of inventory management in the production and manufacturing process, and quickly construct the business process model of the inventory management software by dragging and dropping and property configuration in the workflow microservice;
[0026] Step 5: Conduct systematic testing. If the testing is passed, the software development is completed.
[0027] Compared with the prior art, the present invention adopts the above technical solutions and has the following technical effects:
[0028] 1. The technical solution of the present invention utilizes the visualization component technology and workflow technology to provide a rapid development framework for inventory management software of process manufacturing enterprises. The use of the microservices architecture makes the internal of the development framework loosely coupled, improves the flexibility and scalability of the development framework, and effectively reduces the difficulty of developing inventory management software for process manufacturing enterprises.
[0029] 2. The rapid development framework for inventory management software of process manufacturing enterprises of the present invention separates the front-end interface logic from the back-end process business logic, enabling developers to perform rapid data modeling, rapidly construct interface and business process models, and thus rapidly develop inventory management software applicable to different process production and manufacturing process scenarios.
[0030] 3. The rapid development framework for inventory management software of process manufacturing enterprises of the present invention enables personnel with little or no programming foundation to rapidly develop various inventory management software suitable for the scenario requirements of process manufacturing enterprises through the software development method of drag-and-drop and property configuration. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The drawings are used to provide a further understanding of the present invention, and together with the description are used to explain the embodiments of the present invention and do not constitute a limitation to the present invention. In the drawings:
[0032] Figure 1 is a schematic diagram of the rapid development framework for inventory management software of process manufacturing enterprises of the present invention.
[0033] Figure 2 is a design framework diagram of the visualization component library of an embodiment of the present invention.
[0034] Figure 3 is a flowchart of the development method for inventory management software of process manufacturing enterprises of the present invention.
[0035] Figure 4 is a flowchart of the inventory business process of an embodiment of the present invention.
[0036] Figure 5 is a flowchart of the raw material outbound of an embodiment of the present invention.
[0037] Figure 6 is a flowchart of the steel inbound of an embodiment of the present invention.
[0038] Figure 7 [[ID=ABSTRACT]] is an E-R diagram of the basic data of raw material inventory of an embodiment of the present invention.
[0039] Figure 8 is an E-R diagram of the basic data of steel inventory of an embodiment of the present invention.
[0040] Figure 9 It is the user privilege E-R diagram of the embodiment of the present invention.
[0041] Figure 10 It is the BPMN diagram of the outbound of steel raw materials in the embodiment of the present invention. Detailed implementation manners
[0042] To further understand the present invention, the preferred implementation manners of the present invention will be described below in conjunction with embodiments. However, it should be understood that these descriptions are only for further explaining the features and advantages of the present invention, rather than limiting the claims of the present invention.
[0043] A rapid development framework for an inventory management software of a process manufacturing enterprise, comprising:
[0044] An interface layer, which is used to quickly construct a business interface of an inventory management software for a process manufacturing enterprise. The interface layer includes basic components such as a chart component library, a form component library, and a primitive component library. The chart component library, the form component library, and the primitive component library all adopt the MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software. The chart component library includes components such as line charts, curve charts, bar charts, area charts, and scatter plots; the form component library includes components such as tables, input boxes, dropdown boxes, buttons, and labels; the primitive component library includes components such as irregular graphics, circles, rectangles, ellipses, rounded rectangles, regular polygons, triangles, arcs, text, connections, pictures, data connections, and line segments.
[0045] A service layer, which is used to complete the business processes of inventory management during the process production and manufacturing process, process the data requests submitted by the interface layer, and submit the data to be saved to the database. The service layer includes an organization management microservice, a personnel management microservice, and a workflow microservice. The microservice architecture of the service layer uses Spring Cloud as the microservice framework. Among them, the organization management microservice is used to construct and manage the institutions and positions related to inventory management within the enterprise according to the human resource relationship within the process manufacturing enterprise; the personnel management microservice is used to manage the personnel information related to the responsibilities and operations of inventory management during the production and manufacturing process in the process manufacturing enterprise; the workflow microservice is used to construct a business process model in each business link of the inventory management of the process manufacturing enterprise, form a complete workflow by formulating business rules, and extract the business logic processed by the system from the program code and transform it into simple business rules, and represent business behaviors with structured business rule data.
[0046] The data layer is used to collect and model data related to inventory management during the process manufacturing production process, and interact with the interface layer and the service layer in real time. It includes a MySQL database and an object model management module. The basic components of the interface layer and the microservice architecture of the service layer both access the database through the object model management module. The object model management module operates persistent objects in an object-oriented manner and converts these operations into underlying SQL operations. The persistent objects include creation, modification, deletion, and query.
[0047] A development method for inventory management software of a process manufacturing enterprise, based on the above-mentioned rapid development framework for inventory management software of a process manufacturing enterprise, includes front-end construction and back-end construction. Among them, the front-end construction includes building the interface of the inventory management software, modularizing the front-end, creating combinable, reusable, and maintainable components, and forming a view interface by nesting and splicing components in the rapid development framework; the back-end construction includes building the business process of the inventory management software, converting each business rule of inventory management in the actual production process into a BPMN model required by the workflow engine, and building a business process model according to the BPMN model in the workflow microservice of the rapid development framework. The specific development steps are as follows:
[0048] Step 1: Analyze the specific business and functional requirements of the inventory management software in the process manufacturing enterprise during the production process, and abstract an entity relationship diagram.
[0049] Step 2: Establish a database conceptual model using the entity relationship diagram, create a data model instance using the object model management module in the data layer, and configure the data structure of the instance attributes.
[0050] Step 3: Use the component library in the rapid development framework or call a third-party component library to quickly build the application interface of the inventory management software business in the process manufacturing production process by dragging and dropping and property configuration, or complete the logical association of various business interfaces and the addition, deletion, modification, and query of various attribute data tables during the production manufacturing process by writing script code.
[0051] Step 4: Use the organization management microservice to build and manage the organizations and positions related to inventory management in the production manufacturing process within the enterprise, use the personnel management microservice to manage the personnel information of the enterprise involved in the responsibilities and business of inventory management in the production manufacturing process, and quickly build the business process model of the inventory management software by dragging and dropping and property configuration in the workflow microservice.
[0052] Step 5: Conduct systematic testing. If the testing is passed, the software development is completed.
[0053] Example 1
[0054] Taking the steel inventory management business in the process manufacturing as an example, a hierarchical and flexibly configurable rapid development framework for steel inventory management software is designed by adopting the technical solution of the present invention. As Figure 1 shown, it includes an interface layer, a service layer and a data layer. The interface layer of the rapid development framework for steel inventory management software is visually configured based on component technology, and the business application interface can be quickly constructed by dragging and dropping components. The service layer of the rapid development framework for steel inventory management software is designed based on the microservice architecture, so that each service has its own database. In this microservice architecture, if any service needs to add a certain function, only the required function needs to be added to this service, which will not affect the overall process. The data layer of the rapid development framework for steel inventory management software includes data storage and data persistence functions, and the operations of adding, deleting, modifying and querying the database can be realized through the object model management module of the development environment.
[0055] Specifically, the interface layer of the steel inventory management software includes a chart component library, a form component library and a primitive component library, which are used to quickly construct the business interface of the steel inventory management software. The chart component library includes components such as line charts, curve charts, bar charts, area charts and scatter charts. The form component library includes components such as tables, input boxes, dropdown boxes, buttons and labels. The primitive component library includes components such as irregular graphics, circles, rectangles, ellipses, rounded rectangles, regular polygons, triangles, arcs, text, connections, pictures, data connections and line segments. Taking the line chart as an example, when using this component, the data source needs to be bound first. The data source must be the steel inventory management object attributes that have completed data modeling in the object management module, and then the attribute configuration is carried out. The parameters such as the title, style, legend, XY axis and label of the line chart can be operated on the attributes such as font size, font color, background color and alignment. The components used can be the components preset in the steel inventory management development framework, or the components called by developers from the third-party component library. In addition, when the current attribute configuration cannot meet the interface logic requirements of developers, a small amount of script code can be written in the script editor to implement various page interaction functions (such as adding, modifying, deleting and creating steel information).
[0056] The design framework of the visual component library is as Figure 2 shown, and it includes a component library, an editor, a JSON Schema and a server. Two pieces of code programs need to be developed to build the component library. One is about the component itself, and the other is the configuration panel used to configure the component attributes. The component has two functions: one is to provide it to the editor so that the component can be displayed on the drawing board; the other function is to package the component and provide it to the server as a script for insertion. The configuration panel of the component generates JSON data by registering in the editor, and then parses the JSON data of the project during server-side rendering, and finally renders the page.
[0057] Specifically, the service layer of the steel inventory management software includes an organization management microservice, a personnel management microservice, and a workflow microservice, which are used to implement the business processes of steel inventory management. Organization management microservice: According to the human resource relationships of the enterprise, it realizes the construction and management of the institutions and positions related to inventory management within the enterprise; Personnel management microservice: It is used to manage the personnel information of the enterprise involved in the responsibilities and operations of steel inventory management; Workflow microservice: Integrates the activity workflow engine in the microservice framework, which is used to build a business process model in each business link of steel inventory management. By formulating business rules, a complete workflow is formed, enabling the entire business process to run smoothly and correctly. The business logic processed by the system is abstracted from the program code and transformed into simple business rules, representing business behaviors with structured business rule data.
[0058] During the design process, Spring Cloud is selected as the microservice framework. Some excellent microservice frameworks such as service discovery, service registration, configuration center, link tracing, and exception handling can be integrated into Spring Cloud for encapsulation, thus reducing the development cost and difficulty of each module. Among them:
[0059] The organization management microservice and the personnel management microservice are designed using Spring Security in Spring Cloud in accordance with the RBAC (Role-Based Access Control) permission design model and combined with the JWT (JSON WEB TOKEN) authentication protocol. The RBAC model includes elements such as users, roles, and permissions. It can implement the many-to-many relationship between users and roles, and functions such as the same user having multiple role attributes. This concept is utilized in software design to construct the organizational structure, thereby achieving the allocation of role data permissions. User authentication and authorization are based on the form of tokens. After a user successfully authenticates based on the username and password, a series of permission values for the current user's role are obtained and stored in the Redis cache in the form of a permission list with the username as the key and the permission list as the value. Additionally, the browser generates a token based on the username-related information and then records the token in the cookie. When the Spring Security module determines whether the current request has permission to access, since the token is default inserted into the JWT header request header for each API call, the Spring Security needs to obtain the token information from the header request header, parse the current username from the token information, and obtain the permission list from the Redis cache based on the username, so that the Spring Security module can complete the judgment of the access permission for the current request. Definition of Token: A Token is a string generated by the server and serves as a token for the client to make requests. After the first login, the server generates a Token and returns it to the client. Subsequently, the client only needs to carry this Token to request data without using the username and password again.
[0060] The process of the workflow microservice mainly includes the following parts: (1) Process design and definition; (2) Instantiation of the process and management of process instances; (3) Interaction between the workflow engine and user application tools. Among them:
[0061] (1) Process design and definition means analyzing the steel inventory management business process and using the modeling tool in the development environment to model the steel inventory management business process. The activity workflow engine uses the BPMN2.0 specification to complete the process design. The process model is a directed model graph constructed by model elements such as start events, end events, tasks, exclusive gateways, parallel gateways, sequence flows, and subprocesses, and is finally converted into a process model file in bpmn format. Each bpmn file includes multiple process definitions.
[0062] (2) Process instantiation and management include the following tasks: (a) Start the steel inventory management business process instance, that is, parse the bpmn file, instantiate a steel inventory management business process according to the defined steel inventory management business model, and transfer it to the person in charge of the first node; (b) The transfer of the steel inventory management business process instance, that is, after the task of each node is completed, advance the process progress to the next node; (c) The deletion and revocation of the steel inventory management business process instance; (d) The assignment and change of the executors in the steel inventory management business process instance, that is, configure the attributes of each node according to the personnel and positions arranged in the organization management microservice and the personnel management microservice.
[0063] (3) The interaction between the workflow engine and the user application tool mainly includes: connecting the process model or instance with the business logic, listening for process changes and other work contents.
[0064] Specifically, the data layer of the steel inventory management software includes a MySQL database and an object model management module. It accesses the database through the object model management module, realizes database operations, and communicates with the service layer and interface layer components. The object model management module introduces the egg-sequelize plugin provided by the official of egg.js to operate persistent objects in an object-oriented manner (such as creating, modifying, deleting, and querying), and converts these object-oriented operations into underlying SQL (Structured Query Language) operations. Data modeling is to transform the E-R relationship diagram concept model abstracted from the steel inventory management business analysis into a physical model. Through the object instances and object templates of the object model management module, a complex model can be constructed. Each object instance is created according to an object template. An object template can inherit another object template. When an object template is changed, the changes will be synchronized to the object instances that inherit the object template, which can achieve convenient and fast maintenance of modeling. Object templates can classify the categories of object instances. If there are two object instances and they have the same attributes, services, and events, they can be modeled as an object template. Object templates are divided into entity templates, form templates, and relationship templates. Among them, entity templates: object templates that match the platform entities with the actual items in the factory, such as workshops, personnel, equipment, steel, etc. in the factory. Form templates: The form structure in which users can manually create relational data under the form template. Each attribute is a list header field, and each object instance is a row of data. Relationship templates: Support the construction of relationships between models; for example, associate the attribute "company name" under the company template with the attribute "personnel name" under the personnel template to construct an employment relationship template, and an association relationship can be created in the relationship instance.
[0065] The specific process of developing the steel inventory management software using the rapid development framework of the present invention is asFigure 3 As shown, in the entire production process inventory management business process from raw materials to steel products, the relationship diagram between the information flow and the inventory management software is as Figure 4 shown.
[0066] The specific development method is as follows:
[0067] Step 1: Analyze the specific business and functional requirements of the steel inventory management software. Taking the raw material outbound business and the steel inbound business as examples, the flowchart of the raw material outbound business is as Figure 5 shown, and the flowchart of the steel inbound business is as Figure 6 shown.
[0068] Among them, the specific steps of the raw material outbound business process are as follows:
[0069] S1: The production department submits an outbound application to the inventory department according to the production plan and fills out the raw material outbound form.
[0070] S2: The inventory clerk submits the filled outbound form to the inventory administrator for review. If the review is passed, prepare for the raw material outbound and go to S3; if the review fails, the raw material outbound form needs to be filled out again and S2 is executed again.
[0071] S3: The inventory clerk inspects the raw materials. If the inspection is passed, transfer the raw material outbound to S4; if the inspection fails, the raw materials need to be prepared again and go to S2.
[0072] S4: Modify the raw material inventory information.
[0073] The specific steps of the steel inbound business process are as follows:
[0074] S1: After the steel production is completed, the production department notifies the inventory clerk.
[0075] S2: The inventory clerk inspects the produced steel. If the inspection is passed, fill out the inbound form and go to S3; if the inspection fails, the steel needs to be inspected again and S2 is executed again.
[0076] S3: The inventory clerk submits the filled inbound form to the inventory administrator for review. If the review is passed, store the steel in the warehouse and go to S4; if the review fails, the inbound form needs to be filled out again and S3 is executed again.
[0077] S4: Modify the steel inventory information.
[0078] Step 2: In the data model design process, use the E-R diagram method to establish the database conceptual model, namely the E-R diagram of the raw material inventory basic data, the E-R diagram of the steel inventory basic data, and the E-R diagram of the user permissions, respectively as Figure 7 , Figure 8 , Figure 9As shown. The raw material outbound note has information such as number, name, price, etc., and the steel inbound note has information such as number, name, type, material, etc. The object model management module is used to model the data, and an inbound / outbound note template is created to accurately collect the data into the database.
[0079] Step 3: Use the component library in the development framework to quickly build the software business interface by dragging and dropping and property configuration, and write a small amount of script code to complete the logical association of the inbound / outbound business interface and the addition, deletion, modification, and query of various steel property data tables.
[0080] Step 4: First, use the organization management microservice to build and manage the organizations and positions related to inventory management within the enterprise. Then, use the personnel management microservice to manage the personnel information of the enterprise involved in the responsibilities and operations of steel inventory management. Finally, quickly build the business process model by dragging and dropping and property configuration in the workflow microservice. Among them:
[0081] In the organization management microservice and the personnel management microservice, assign positions and permissions to personnel, including inventory administrators and inventory clerks. Inventory administrators are mainly responsible for the management of outbound and inbound operations and the query of relevant information, including the review and query of inbound and outbound notes, as well as the query, addition, deletion, and modification of warehouse information and steel information. Inventory clerks are mainly responsible for inventory management and the query of relevant information, including the query, addition, deletion, modification, cancellation of review, inventory query, as well as the query of steel information, raw material information, and warehouse information.
[0082] With the help of the workflow microservice of the development framework, build the BPMN flowcharts of the raw material outbound business process and the steel inbound business process and publish the process instances. In this embodiment, the raw material outbound business process is taken as an example, as Figure 10 shown.
[0083] Step 5: Conduct systematic testing on the steel inventory management software, and complete the software development after passing the test.
[0084] The description and application of the present invention herein are illustrative and are not intended to limit the scope of the present invention to the above-described embodiments. The relevant descriptions of effects or advantages etc. involved in the specification may not be reflected in actual experimental examples due to uncertainties in specific condition parameters or other factors, and the relevant descriptions of effects or advantages etc. are not used to limit the scope of the invention. Variations and changes to the disclosed embodiments herein are possible, and substitutions and various equivalent components of the embodiments are known to those of ordinary skill in the art. Those skilled in the art should understand that the present invention can be implemented in other forms, structures, arrangements, proportions, and with other components, materials, and parts without departing from the spirit or essential characteristics of the present invention. Other variations and changes can be made to the disclosed embodiments herein without departing from the scope and spirit of the present invention.
Claims
1. A rapid development framework for inventory management software of process manufacturing enterprises, characterized in that, Including: An interface layer for quickly constructing the business interface of the inventory management software for process manufacturing enterprises. Several basic components are built in the interface layer. The interface layer includes basic components such as a chart component library, a form component library, and a primitive component library. The chart component library, the form component library, and the primitive component library all adopt the MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software; A service layer for completing the business processes of inventory management during the process production and manufacturing process, processing the data requests submitted by the interface layer, and submitting the data to be saved to the database. A microservice architecture is built in the service layer; The microservice architecture of the service layer uses Spring Cloud as the microservice framework. The service layer includes an organization management microservice, a personnel management microservice, and a workflow microservice. Among them: The organization management microservice is used to construct and manage the institutions and positions related to inventory management within the enterprise according to the internal human resource relationships of the process manufacturing enterprise; The personnel management microservice is used to manage the personnel information related to the responsibilities and operations of inventory management during the production and manufacturing process in the process manufacturing enterprise; The workflow microservice is used to construct a business process model in each business link of the inventory management of the process manufacturing enterprise, form a complete workflow by formulating business rules, and extract the business logic processed by the system from the program code and transform it into simple business rules, and represent business behaviors with structured business rule data; 2. The rapid development framework of the inventory management software for process manufacturing enterprises according to claim 1, characterized in that 3. A development method for inventory management software of process manufacturing enterprises, characterized in that, The front-end construction includes building the interface of the inventory management software, modularizing the front-end, creating composable, reusable, and maintainable components, and forming a view interface by nesting and splicing components in a rapid development framework; The back-end construction includes building the business processes of the inventory management software, transforming the business rules of inventory management in the actual production process into the BPMN model required by the workflow engine, and building a business process model according to the BPMN model in the workflow microservice of the rapid development framework.
4. The development method of the inventory management software for process manufacturing enterprises according to claim 3, characterized in that, Specifically, it includes the following steps: Step 1: Analyze the specific business and functional requirements of the inventory management software in the production process of process manufacturing enterprises, and extract the entity relationship diagram; Step 2: Establish a database conceptual model based on the entity relationship diagram, then create a data model instance through the object model management module, and configure the data structure of the instance attributes; Step 3: Use the component library in the rapid development framework or call a third-party component library to quickly build the application interface of the inventory management software business in the production process of process manufacturing enterprises by dragging and dropping and property configuration, or complete the logical association of various business interfaces and the addition, deletion, modification, and query of various attribute data tables in the production process by writing script code; Step 4: Use the organization management microservice to build and manage the organizations and positions related to inventory management in the production process within the enterprise, use the personnel management microservice to manage the personnel information of the enterprise involved in the responsibilities and business of inventory management in the production process, and quickly build the business process model of the inventory management software by dragging and dropping and property configuration in the workflow microservice; Step 5: Conduct systematic testing, and complete the software development if the testing is passed.
Citation Information
Patent Citations
Quick client development frame for manufacturing execution system and software development method for frame
CN105630472A
Intelligent process engine service system and method
CN113535836A