[go: up one dir, main page]

CN114881575B - Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof - Google Patents

Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof

Info

Publication number
CN114881575B
CN114881575B CN202210607596.6A CN202210607596A CN114881575B CN 114881575 B CN114881575 B CN 114881575B CN 202210607596 A CN202210607596 A CN 202210607596A CN 114881575 B CN114881575 B CN 114881575B
Authority
CN
China
Prior art keywords
business
inventory management
data
model
management software
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.)
Active
Application number
CN202210607596.6A
Other languages
Chinese (zh)
Other versions
CN114881575A (en
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.)
Nanjing Tech University
Original Assignee
Nanjing Tech University
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 Nanjing Tech University filed Critical Nanjing Tech University
Priority to CN202210607596.6A priority Critical patent/CN114881575B/en
Publication of CN114881575A publication Critical patent/CN114881575A/en
Application granted granted Critical
Publication of CN114881575B publication Critical patent/CN114881575B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Abstract

本发明提供了一种流程制造企业库存管理软件的快速开发框架及方法,开发框架包括界面层、服务层和数据层,界面层内置基础组件,服务层内置微服务架构,数据层包括MySQL数据库和对象模型管理模块,基础组件和微服务架构均通过对象模型管理模块访问数据库。开发方法包括:流程制造企业的库存管理业务分析、数据建模、界面快速构建、业务流程模型快速构建。本发明使用微服务架构使开发框架内部松耦合,将前端界面逻辑和后端流程业务逻辑区别开,通过拖拉拽和属性配置的开发方式,提高了开发框架的灵活性与扩展性,有效降低了流程制造企业库存管理软件开发难度、开发成本和开发技术门槛。

The present invention provides a rapid development framework and method for inventory management software for process manufacturing enterprises. The development framework includes an interface layer, a service layer, and a data layer. The interface layer has built-in basic components, the service layer has a built-in microservice architecture, and the data layer includes a MySQL database and an object model management module. Both the basic components and the microservice architecture access the database through the object model management module. The development method includes: inventory management business analysis of process manufacturing enterprises, data modeling, rapid interface construction, and rapid construction of business process models. The present invention uses a microservice architecture to achieve loose coupling within the development framework, distinguishing the front-end interface logic from the back-end process business logic, and improving the flexibility and scalability of the development framework through a development method of dragging and dropping and attribute configuration, effectively reducing the difficulty, development cost, and development technology threshold of inventory management software for process manufacturing enterprises.

Description

Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof
Technical Field
The invention relates to the technical field of computer software design, in particular to a rapid development framework of inventory management software of a flow manufacturing enterprise and a development method thereof.
Background
The inventory management system can uniformly and effectively manage all materials involved in inventory in the production process of the industrial manufacturing enterprise, traditional paper receipts and manual operation are converted into computer-aided management and intelligent logistics transmission, any change (ex-warehouse, warehouse-in and the like) of the inventory state can be timely reflected in a standing book of the inventory management system, and the enterprise is helped to accurately master information such as existing inventory, fund occupation and the like.
With the increasing or updating of inventory management business of process manufacturing enterprises, the development and design of inventory management software thereof face great challenges. The traditional software development uses pure code development, the development flow is complex, the code is long, the codes among the modules of the software are easy to conflict, the slight change of a certain inventory service (such as the change of the approval flow of the in-out inventory service) can cause the corresponding change of the codes of the corresponding modules and the codes of a series of other modules, and the user can maintain only waiting for professional software technicians, so that the maintenance cost is high and the time is long. In addition, the developer needs to master special software programming knowledge, such as Java language, C++ language, C# language and the like, so that the development task of the system software can be implemented, and the development period is long, the difficulty is high, and the development cost is high.
Disclosure of Invention
Aiming at one or more problems in the prior art, the invention provides a rapid development framework of inventory management software of a process manufacturing enterprise and a development method thereof by combining with the design development environment of industrial APP application software, which help developers to rapidly develop the inventory management software of the process manufacturing enterprise without mastering special software knowledge, simultaneously rapidly construct a business application interface by means of a visual component technology, rapidly construct a business process model by means of a workflow technology, loosely couple the inside of the development framework by using a micro-service framework, improve the flexibility and expansibility of the development framework, and reduce development cost and development technology threshold.
The technical solution for realizing the purpose of the invention is as follows:
according to one aspect of the invention, a rapid development framework for process manufacturing enterprise inventory management software includes:
The interface layer is used for quickly constructing a business interface of the inventory management software of the process manufacturing enterprise, and a plurality of foundation components are arranged in the interface layer;
The service layer is used for completing the business process of inventory management in the process of flow production and manufacturing, processing the data request submitted by the interface layer and submitting the data to be saved to the database, and the service layer is internally provided with a micro-service architecture;
the data layer is used for carrying out data acquisition and data modeling on the inventory management related information in the process of flow production and manufacturing and carrying out real-time interaction data with the interface layer and the service layer, and comprises a MySQL database and an object model management module, wherein the basic component of the interface layer and the micro-service architecture of the service layer access the database through the object model management module.
Furthermore, the interface layer comprises basic components such as a chart component library, a form component library and a graphic element component library, wherein the chart component library, the form component library and the graphic element component library all adopt MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software.
Furthermore, the quick development framework of the inventory management software of the flow manufacturing enterprise comprises a chart component library, a form component library and a graphic component library, wherein the chart component library comprises components such as a line graph, a curve graph, a column graph, an area graph, a scatter graph and the like, the form component library comprises components such as a table, an input frame, a drop-down frame, buttons, labels and the like, and the graphic component library comprises components such as irregular graphs, circles, rectangles, ellipses, rounded corner rectangles, regular polygons, triangles, circular arcs, characters, connecting lines, pictures, data connection, line segments and the like.
Furthermore, the invention provides a quick development framework of the inventory management software of the flow manufacturing enterprise, and the micro-service framework of the service layer adopts Spring Cloud as the micro-service framework.
Further, the service layer includes an organization management micro-service, a personnel management micro-service and a workflow micro-service, wherein:
The organization management micro-service is used for constructing and managing the organization and the post of the enterprise related inventory management according to the human resource relationship of the enterprise;
A personnel management micro-service for managing personnel information related to inventory management responsibilities and businesses in the manufacturing process in the enterprise;
The workflow microservice is used for constructing a business flow model in each business link of inventory management of a flow manufacturing enterprise, forming a complete workflow by making business rules, extracting business logic processed by a system from a program code and converting the business logic into simple business rules, and representing business behaviors by structured business rule data.
Further, the object model management module adopts an object-oriented mode to operate the persistent objects and convert the operations into the SQL operation of the bottom layer, wherein the persistent objects comprise creation, modification, deletion and query.
According to another aspect of the present invention, a method for developing inventory management software of a process manufacturing enterprise, based on a rapid development framework of inventory management software of any one of the above process manufacturing enterprise, includes a front-end construction and a back-end construction, wherein:
The front end is constructed to be used for constructing an interface of inventory management software, the front end is modularized, combinable, reusable and maintainable components are created, and a view interface is formed in a rapid development framework through nested splicing components;
The back end builds a business process for building inventory management software, converts a business rule of inventory management in the actual production process into a BPMN model required by a workflow engine, and builds a business process model according to the BPMN model in workflow micro-services of a rapid development framework.
Further, the development method of the inventory management software of the flow manufacturing enterprise specifically comprises the following steps:
step 1, analyzing specific business and functional requirements of a process manufacturing enterprise on inventory management software in a production process, and extracting an entity relation diagram;
step 2, establishing a conceptual model of the database according to the entity relation diagram, establishing a data model instance through the object model management module, and configuring a data structure of instance attributes;
Step3, using a component library in a rapid development framework or calling a third party component library, rapidly constructing an application interface of inventory management software business in the production and manufacturing process of a flow manufacturing enterprise in a dragging and attribute configuration mode, or completing logic association of various business interfaces and addition, deletion and correction of various attribute data tables in the production and manufacturing process by writing script codes;
Step 4, constructing an organization and post related to inventory management of the production and manufacturing process in an enterprise by using an organization management micro-service, and quickly constructing a business flow model of inventory management software by using personnel information related to inventory management responsibilities and business of the production and manufacturing process in the enterprise by using personnel management micro-service, and drag and attribute configuration in a workflow micro-service;
And 5, performing systematic testing, and completing software development if the testing is passed.
Compared with the prior art, the technical scheme provided by the invention has the following technical effects:
1. The technical scheme of the invention provides a rapid development framework of inventory management software of a process manufacturing enterprise by utilizing a visual component technology and a workflow technology, and the development framework is loosely coupled by using a micro-service framework, so that the flexibility and expansibility of the development framework are improved, and the development difficulty of the inventory management software of the process manufacturing enterprise is effectively reduced.
2. The rapid development framework of the inventory management software of the flow manufacturing enterprise provided by the invention enables a developer to perform rapid data modeling and rapid construction of interfaces and business flow models by distinguishing front-end interface logic from back-end flow business logic, thereby realizing rapid development of the inventory management software applicable to different flow production manufacturing process scenes.
3. The quick development framework of the inventory management software of the process manufacturing enterprise can enable personnel with few or even no programming foundation to quickly develop various inventory management software suitable for scene requirements of the process manufacturing enterprise through dragging and attribute configuration software development modes.
Drawings
The accompanying drawings are included to provide a further understanding of the invention, and together with the description serve to explain the embodiments of the invention, and do not constitute a limitation of the invention. In the drawings:
FIG. 1 is a schematic diagram of a fast development framework for the process manufacturing enterprise inventory management software of the present invention.
FIG. 2 is a diagram of a visual component library design framework in accordance with an embodiment of the present invention.
FIG. 3 is a flowchart of a method of developing inventory management software for a process manufacturing enterprise in accordance with the present invention.
FIG. 4 is a flowchart of an inventory business according to an embodiment of the invention.
FIG. 5 is a raw material delivery flow chart of an embodiment of the present invention.
FIG. 6 is a flow chart of steel warehousing according to an embodiment of the invention.
FIG. 7 is a diagram of raw material inventory base data E-R for an embodiment of the invention.
FIG. 8 is an E-R plot of steel stock base data for an embodiment of the present invention.
FIG. 9 is a diagram of user rights E-R for an embodiment of the present invention.
FIG. 10 is a BPMN diagram of a steel raw material ex-warehouse according to an embodiment of the present invention.
Detailed Description
For a further understanding of the present invention, preferred embodiments of the invention are described below in conjunction with the examples, but it should be understood that these descriptions are merely intended to illustrate further features and advantages of the invention, and are not limiting of the claims of the invention.
A rapid development framework for process manufacturing enterprise inventory management software, comprising:
And the interface layer is used for quickly constructing a business interface of the inventory management software of the flow manufacturing enterprise. The interface layer comprises basic components such as a chart component library, a form component library and a graphic element component library, wherein the chart component library, the form component library and the graphic element component library all adopt MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software. The chart component library comprises components such as a line graph, a curve graph, a column graph, an area graph, a scatter graph and the like, the form component library comprises components such as a table, an input frame, a drop-down frame, buttons, labels and the like, and the primitive component library comprises components such as irregular graphs, circles, rectangles, ellipses, rounded rectangles, regular polygons, triangles, circular arcs, characters, connecting lines, pictures, data connection, line segments and the like.
The service layer is used for completing the business process of inventory management in the process of flow production and manufacturing, processing the data request submitted by the interface layer and submitting the data to be saved to the database. The service layer comprises an organization management micro-service, a personnel management micro-service and a workflow micro-service, and a micro-service architecture of the service layer adopts Spring Cloud as a micro-service framework. The system comprises a business process management system, a business process management micro-service, a workflow micro-service and a workflow micro-service, wherein the business process management micro-service is used for constructing and managing institutions and posts related to inventory management in an enterprise according to human resource relations in the process manufacturing enterprise, the personnel management micro-service is used for managing personnel information related to inventory management responsibilities and businesses in the production manufacturing process in the process manufacturing enterprise, the workflow micro-service is used for constructing a business process model in each business link of inventory management of the process manufacturing enterprise, forming a complete workflow by formulating business rules, extracting business logic processed by the system from program codes and converting the business logic into simple business rules, and representing business behaviors by structured business rule data.
The data layer is used for carrying out data acquisition and data modeling on the inventory management related information in the process of flow production and manufacturing and carrying out real-time interaction data with the interface layer and the service layer, and comprises a MySQL database and an object model management module, wherein the basic component of the interface layer and the micro-service architecture of the service layer access the database through the object model management module. The object model management module operates on persistent objects including create, modify, delete and query in an object-oriented manner and translates these operations into underlying SQL operations.
A development method of inventory management software of a process manufacturing enterprise is based on a rapid development framework of the inventory management software of the process manufacturing enterprise, and comprises front end construction and back end construction, wherein the front end construction comprises construction of an interface of the inventory management software, front end modularization is carried out, combinable, reusable and maintainable components are created, a view interface is formed in the rapid development framework through nested splicing components, the back end construction comprises construction of a business process of the inventory management software, a business rule of inventory management in an actual production process is converted into a BPMN model required by a workflow engine, and a business process model is constructed in workflow micro-service of the rapid development framework according to the BPMN model. The specific development steps comprise:
step 1, analyzing specific business and functional requirements of a process manufacturing enterprise on inventory management software in a production process, and extracting an entity relation diagram;
Step 2, establishing a conceptual model of a database by adopting an entity relation diagram, creating a data model instance by using an object model management module in a data layer, and configuring a data structure of instance attributes;
Step3, using a component library in a rapid development framework or calling a third party component library, rapidly constructing an application interface of inventory management software business in the production and manufacturing process of a flow manufacturing enterprise in a dragging and attribute configuration mode, or completing logic association of various business interfaces and addition, deletion and correction of various attribute data tables in the production and manufacturing process by writing script codes;
Step 4, constructing an organization and post related to inventory management of the production and manufacturing process in an enterprise by using an organization management micro-service, and quickly constructing a business flow model of inventory management software by using personnel information related to inventory management responsibilities and business of the production and manufacturing process in the enterprise by using personnel management micro-service, and drag and attribute configuration in a workflow micro-service;
And 5, performing systematic testing, and completing software development if the testing is passed.
Example 1
Taking a steel stock management service in a process of flow manufacturing as an example, the technical scheme of the invention is adopted to design a layered and flexibly configurable steel stock management software rapid development framework, which is shown in figure 1 and comprises an interface layer, a service layer and a data layer. The interface layer of the steel stock management software rapid development framework is subjected to visual configuration design based on component technology, and a service application interface can be rapidly constructed by dragging components. The service layer of the steel stock management software rapid development framework is designed based on a micro-service architecture, so that each service has a database belonging to the service layer, and in the micro-service architecture, if any one service needs to be added with a certain function, the required function is only added to the service, and the whole process is not influenced. The data layer of the rapid development framework of the steel stock management software comprises data storage and data persistence functions, and the database can be added, deleted, changed and checked through an object model management module of a development environment.
Specifically, the interface layer of the steel stock management software comprises a chart component library, a form component library and a graphic primitive component library, wherein the chart component library is used for realizing the rapid construction of the service interface of the steel stock management software, the chart component library comprises components such as a line graph, a curve graph, a column graph, an area graph, a scatter graph and the like, the form component library comprises components such as a table, an input frame, a drop-down frame, a button, a label and the like, and the graphic primitive component library comprises components such as an irregular graph, a circle, a rectangle, an ellipse, a fillet rectangle, a regular polygon, a triangle, a circular arc, characters, connecting lines, pictures, data connection, line segments and the like. Taking a line diagram as an example, when the component is used, a data source is required to be bound, the data source is required to be a steel stock management object attribute of which data modeling is completed in an object management module, then attribute configuration is carried out, and the operation of attributes such as font size, font color, background color, alignment mode and the like can be carried out on parameters such as a title, a style, a legend, an XY axis, a label and the like of the line diagram. The components used can be preset components in the steel stock management development framework, and can also be called by a developer in a third party component library. In addition, when the current attribute configuration cannot meet the interface logic requirement of a developer, a small amount of script codes can be written in a script editor to realize various page interaction functions (such as new addition, modification, deletion and creation of steel information).
The design framework of the visual component library is shown in fig. 2, and comprises the component library, an editor, a JSON Schema and a server. Building a library of components requires the development of two code programs, one about the component itself and the other about a configuration panel used to configure the properties of the component. The components have two functions, namely one is provided for an editor so that the components can be displayed on a drawing board, and the other is provided for a server to be inserted as a script after the components are packaged. The configuration panel of the component generates JSON data through registering in the editor, then analyzes the JSON data of the item when the server side renders, and finally renders the page.
Specifically, the service layer of the steel stock management software comprises an organization management micro-service, a personnel management micro-service and a workflow micro-service, and is used for realizing the business flow of steel stock management. The system comprises a management micro service, a personnel management micro service, a workflow micro service, a service flow engine and a service flow module, wherein the management micro service is used for realizing the construction and management of a mechanism and posts related to inventory management in an enterprise according to the human resource relation of the enterprise, the personnel management micro service is used for managing personnel information related to steel inventory management responsibilities and services in the enterprise, the workflow micro service is used for integrating an activity workflow engine in a micro service framework and constructing a service flow model in each service link of steel inventory management, and a complete workflow is formed by formulating service rules, so that the whole service process runs smoothly and correctly, service logic processed by the system is extracted from program codes and is converted into simple service rules, and service behaviors are represented by structured service rule data.
In the design process, spring Cloud is selected as a micro-service framework, and some excellent micro-service frameworks such as service discovery, service registration, configuration center, link tracking, exception handling and the like can be integrated into the Spring Cloud for packaging, so that the development cost and difficulty of each module are reduced. Wherein:
The organization management microservices and the personnel management microservices are designed according to RBAC (round-Based Access Control) authority design model by using Spring Security in Spring Cloud in combination with JWT (JSON WEB TOKEN) authentication protocol. The RBAC model comprises contents such as users, roles, rights and the like, can realize the many-to-many relationship between the users and the roles, and has the functions of multiple role attributes and the like for the same user. This concept is utilized to construct an organization architecture at the time of software design, thereby realizing the assignment of role data rights. The user authentication and authorization are based on the token form, after the user succeeds in authentication according to the user name and the password, a series of authority values of the current user role are obtained, the authority list form with the user name as the key and the authority list as the value is stored in the Redis cache, the browser can generate the token according to the related information of the user name, and then the token is recorded in the cookie. When the Spring Security module judges whether the current request has authority access or not, the Spring Security module inserts a token into a header request header of the JWT by default when calling an API interface each time, so that the Spring Security needs to acquire token information from the header request header, then analyzes a current user name from the token information, and can acquire an authority list from a Redis cache according to the user name, thereby enabling the Spring Security module to finish judging the current request access authority. The Token is a string of character strings generated by the server and is used as a Token for the client to request, after the first login, the server generates a Token and returns the Token to the client, and the client only needs to take the Token request data and does not need to use the user name and the password again.
The workflow microservice flow mainly comprises the following parts of (1) flow design and definition, (2) instantiation of the flow and management of flow examples, and (3) interaction of a workflow engine and a user application tool. Wherein:
(1) The process design and definition are that the steel stock management business process is analyzed, a modeling tool of a development environment is adopted to model the steel stock management business process, and an activity workflow engine adopts BPMN2.0 specification to complete the process design. The flow model is a directed model graph built by model elements such as a start event, an end event, a task, an exclusive gateway, a parallel gateway, a sequential flow, a sub-flow, and the like, and is finally converted into a bpmn-format flow model file, and each bpmn file comprises a plurality of flow definitions.
(2) The process instantiation and management comprises the following operations of (a) starting a steel stock management business process instance, namely analyzing bpmn files, instantiating a steel stock management business process according to a defined steel stock management business model, and streaming the steel stock management business process instance to a task staff of a first node, (b) streaming the steel stock management business process instance, namely pushing the process progress to a next node after the task of each node is completed, (c) deleting and canceling the steel stock management business process instance, and (d) distributing and changing operators in the steel stock management business process instance, namely configuring the node attributes according to personnel and post arrangement in the organization management micro-service and personnel management micro-service.
(3) The interaction between the workflow engine and the user application tool mainly comprises the connection of a flow model or an instance and business logic, monitoring of work contents such as flow change and the like.
Specifically, the data layer of the steel stock management software comprises a MySQL database and an object model management module, and the MySQL database and the object model management module access the database to realize database operation and communicate with the service layer and the interface layer component. The object model management module introduces the egg-sequelize plug-in provided by the egg.js official, manipulates persistent objects (e.g., create, modify, delete, and query) in an object-oriented manner, and translates these object-oriented operations into the underlying SQL (Structured Query Language) operations. The data modeling is to convert the E-R relation graph conceptual model extracted after the steel stock management service analysis into a physical model, and a complex model can be constructed through the object instance and the object template of the object model management module. Each object instance is created from an object template. One object template may inherit another object template. When the object template is changed, the changed object template can be synchronized to the object instance inheriting the object template, and the modeling can be conveniently and rapidly maintained. The object templates may categorize categories of object instances. If there are two object instances and they have the same properties, services, and events, they can be modeled as one object template. The object templates are divided into entity templates, form templates and relationship templates. The entity template is an object template of which the platform entity is matched with actual objects in the factory, such as workshops, personnel, equipment, steel products and the like of the factory. Form template, wherein a user can manually create a form structure of the relation data under the form template, each attribute is a list head field, and each object instance is a line of data. And the relationship template is constructed by, for example, associating the attribute of 'company name' under the company template with the attribute of 'personnel name' under the personnel template, and can create an association relationship in the relationship instance.
The concrete flow of developing the steel stock management software by using the rapid development framework of the invention is shown in fig. 3, and the relation diagram of the information flow and the stock management software in the whole production process stock management business flow from raw materials to steel products is shown in fig. 4.
The specific development method is as follows:
step 1, analyzing specific service and functional requirements of steel stock management software, taking raw material ex-warehouse service and steel stock-warehouse service as examples, wherein a raw material ex-warehouse service flow chart is shown in fig. 5, and a steel stock-warehouse service flow chart is shown in fig. 6.
The raw material ex-warehouse business process specifically comprises the following steps:
S1, the production department puts forward a warehouse-out application to the inventory department according to the production plan, and fills in a raw material warehouse-out bill.
And S2, submitting the filled out inventory form to an inventory manager for auditing by the inventory manager. And S2, checking and passing, namely preparing raw material delivery, turning to S3, checking and not passing, and re-filling the raw material delivery bill and re-executing the S2.
S3, checking the raw materials by an inventory service person, passing the checking, and returning the raw materials to the warehouse, S4, and if the checking is not passed, preparing the raw materials again, and returning to the step S2.
S4, changing stock information of the raw materials.
The steel warehousing business process comprises the following specific steps:
and S1, after the steel production is completed, the production department notifies an inventory service person.
S2, checking the produced steel by stock operators. And (3) filling in the warehouse entry form after the inspection is passed, turning to S3, and re-executing S2 after the steel inspection is required to be carried out again if the inspection is not passed.
And S3, submitting the filled-in warehouse entry to an inventory manager for auditing by the inventory manager. And S3, if the auditing is passed, warehousing the steel, and turning to S4, if the auditing is not passed, the warehousing form is required to be refilled, and S3 is executed again.
S4, changing steel stock information.
And 2, establishing a database conceptual model by adopting an E-R relation diagram method in the data model design process, wherein the database conceptual model is respectively a raw material inventory basic data E-R diagram, a steel inventory basic data E-R diagram and a user authority E-R diagram, and the raw material inventory basic data E-R diagram, the steel inventory basic data E-R diagram and the user authority E-R diagram are respectively shown in fig. 7, 8 and 9. The raw material warehouse-out bill has information such as number, name, price and the like, and the steel warehouse-in bill has information such as number, name, type, material and the like. The object model management module is utilized to model the data, and an input-output warehouse entry template is created, so that the data can be accurately collected into the database.
And 3, rapidly constructing a software service interface by using a component library in the development framework through dragging and attribute configuration, and writing a small amount of script codes to complete logical association of the input and output service interface and addition, deletion and verification of various steel attribute data tables.
And 4, firstly, constructing an organization and a post related to inventory management in an enterprise by using an organization management micro-service, then, using personnel information related to steel inventory management responsibilities and services in the personnel management micro-service management enterprise, and finally, quickly constructing a service flow model in a workflow micro-service by means of dragging and attribute configuration. Wherein:
Personnel are assigned job and rights in the organization management microservice and the personnel management microservice, including inventory administrators and inventory service personnel. The inventory manager is mainly responsible for the management of ex-warehouse and warehouse-in and the inquiry of related information, including warehouse entry, audit of ex-warehouse, inquiry, addition, deletion and modification of warehouse information and steel information. The stock salesman is mainly responsible for stock management and related information inquiry, including stock entry, stock out inquiry, addition, deletion, modification, revocation audit, stock inquiry, steel information inquiry, raw material information inquiry and warehouse information inquiry.
And constructing a BPMN flow chart of the raw material ex-warehouse business flow and the steel warehousing business flow by means of the workflow microservice of the development framework and issuing the flow example. In this embodiment, a raw material delivery business process is taken as an example, as shown in fig. 10.
And 5, performing systematic testing on the steel stock management software, wherein the testing is completed through software development.
The description and applications of the present invention herein are illustrative and are not intended to limit the scope of the invention to the embodiments described above. The relevant descriptions of effects, advantages and the like in the description may not be presented in practical experimental examples due to uncertainty of specific condition parameters or influence of other factors, and the relevant descriptions of effects, advantages and the like are not used for limiting the scope of the invention. Variations and modifications of the embodiments disclosed herein are possible, and alternatives and equivalents of the various components of the embodiments are known to those of ordinary skill in the art. It will be clear to those skilled in the art that the present invention may be embodied in other forms, structures, arrangements, proportions, and with other assemblies, materials, and components, without departing from the spirit or essential characteristics thereof. Other variations and modifications of the embodiments disclosed herein may be made without departing from the scope and spirit of the invention.

Claims (4)

1.一种流程制造企业库存管理软件的快速开发框架,其特征在于,包括:1. A rapid development framework for inventory management software for process manufacturing enterprises, characterized by including: 界面层,用于快速构建流程制造企业库存管理软件的业务界面,所述界面层内置若干基础组件;所述界面层包括图表组件库、表单组件库和图元组件库基础组件,所述图表组件库、表单组件库和图元组件库均采用MVVM架构,将用户界面与库存管理软件的业务逻辑分离、解耦;The interface layer is used to quickly build the business interface of the inventory management software for process manufacturing enterprises. The interface layer has several built-in basic components. The interface layer includes the basic components of the chart component library, the form component library, and the graphic component library. The chart component library, the form component library, and the graphic component library all adopt the MVVM architecture to separate and decouple the user interface from the business logic of the inventory management software. 服务层,用于完成流程生产制造过程中库存管理的业务流程、处理界面层提交的数据请求,并将要保存的数据提交给数据库,所述服务层内置微服务架构;所述服务层的微服务架构采用Spring Cloud 作为微服务框架;所述服务层包括组织管理微服务、人员管理微服务和工作流微服务,其中:组织管理微服务,用于根据流程制造企业内部的人力资源关系对企业内部与库存管理相关的机构和岗位进行构建与管理;人员管理微服务,用于管理流程制造企业中与生产制造过程库存管理职责和业务相关的人员信息;工作流微服务,用于在流程制造企业库存管理的各个业务环节中构建业务流程模型,通过制定业务规则来形成完整的工作流,并将系统处理的业务逻辑从程序代码中抽离出来转变为简单的业务规则,以结构化的业务规则数据来表示业务行为;The service layer is used to complete the business process of inventory management in the process of process production and manufacturing, process 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; the microservice architecture of the service layer adopts Spring Cloud as the microservice framework; the service layer includes organization management microservices, personnel management microservices and workflow microservices, among which: the organization management microservice is used to build and manage the institutions and positions related to inventory management within the enterprise according to the human resource relations within the process manufacturing enterprise; the personnel management microservice is used to manage the personnel information related to the inventory management responsibilities and business of the production and manufacturing process in the process manufacturing enterprise; the workflow microservice is used to build business process models in various business links of inventory management in 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 express business behavior with structured business rule data; 数据层,用于对流程生产制造过程中库存管理相关信息进行数据采集和数据建模,并与界面层和服务层实时交互数据,包括MySQL数据库和对象模型管理模块,所述界面层的基础组件和服务层的微服务架构均通过对象模型管理模块访问数据库;所述对象模型管理模块采用面向对象的方式来操作持久化对象,并将这些操作转化成底层的SQL操作,所述持久化对象包括创建、修改、删除和查询;所述数据建模是将库存管理业务的E-R关系图概念模型转化为物理模型,再通过对象模型管理模块的对象实例、对象模板构建复杂的模型,所述对象实例根据对象模板创建,所述对象模板继承自另一对象模板,当对象模板更改时,继承该对象模板的对象实例同步更改,所述对象模板包括实体模板、表单模板和关系模板。The data layer is used to collect and model data related to inventory management during the process production and manufacturing process, and to exchange data with the interface layer and 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 uses an object-oriented approach to operate persistent objects and converts these operations into underlying SQL operations. The persistent objects include creation, modification, deletion and query; the data modeling is to convert the E-R relationship diagram conceptual model of the inventory management business into a physical model, and then construct a complex model through the object instances and object templates of the object model management module. The object instance is created according to the object template, and the object template inherits from another object template. When the object template is changed, the object instance inheriting the object template is changed synchronously. The object template includes entity templates, form templates and relationship templates. 2.根据权利要求1所述的流程制造企业库存管理软件的快速开发框架,其特征在于,所述图表组件库包括折线图、曲线图、柱状图、面积图和散点图组件;所述表单组件库包括表格、输入框、下拉框、按钮和标签组件;所述图元组件库包括不规则图形、圆形、矩形、椭圆、圆角矩形、正多边形、三角形、圆弧形、文字、连线、图片、数据连接和线段组件。2. The rapid development framework for inventory management software for process manufacturing enterprises according to claim 1 is characterized in that the chart component library includes line chart, curve chart, bar chart, area chart and scatter chart components; the form component library includes table, input box, drop-down box, button and label components; the graphic element component library includes irregular shapes, circles, rectangles, ellipses, rounded rectangles, regular polygons, triangles, arcs, text, lines, pictures, data connections and line segment components. 3.一种流程制造企业库存管理软件的开发方法,其特征在于,基于权利要求1或2所述的流程制造企业库存管理软件的快速开发框架,包括前端构建和后端构建,其中:3. A method for developing inventory management software for process manufacturing enterprises, characterized by being based on the rapid development framework for inventory management software for process manufacturing enterprises according to claim 1 or 2, comprising front-end construction and back-end construction, wherein: 前端构建包括构建库存管理软件的界面,将前端模块化,创建可组合、可复用、可维护的组件,并在快速开发框架中通过嵌套拼接组件形成视图界面;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; 后端构建包括构建库存管理软件的业务流程,将实际生产过程中库存管理的一条条业务规则转化成工作流引擎所需的BPMN模型,并在快速开发框架的工作流微服务中根据BPMN模型构建业务流程模型。Back-end construction includes building the business process of inventory management software, converting 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 based on the BPMN model in the workflow microservice of the rapid development framework. 4.根据权利要求3所述的流程制造企业库存管理软件的开发方法,其特征在于,具体包括以下步骤:4. The method for developing inventory management software for process manufacturing enterprises according to claim 3, characterized in that it specifically comprises the following steps: 步骤1:分析流程制造企业在生产过程中对库存管理软件的具体业务和功能需求,并抽离出实体关系图;Step 1: Analyze the specific business and functional requirements of process manufacturing companies for inventory management software during production, and extract the entity relationship diagram; 步骤2:根据实体关系图建立数据库概念模型,再通过对象模型管理模块创建数据模型实例,并配置实例属性的数据结构;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; 步骤3:使用快速开发框架中的组件库或调用第三方组件库,通过拖拉拽和属性配置的方式快速构建流程制造企业生产制造过程的库存管理软件业务的应用界面,或通过编写脚本代码完成各种业务界面的逻辑关联和生产制造过程中各类属性数据表的增删改查;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 for the process manufacturing enterprise's production and manufacturing process by dragging and dropping and configuring attributes. Alternatively, write script code to complete the logical association of various business interfaces and add, delete, modify and query various attribute data tables in the production and manufacturing process. 步骤4:使用组织管理微服务构建与管理企业内部有关生产制造过程库存管理的机构和岗位,使用人员管理微服务管理企业中涉及生产制造过程库存管理职责和业务的人员信息,在工作流微服务中通过拖拉拽和属性配置的方式快速构建库存管理软件的业务流程模型;Step 4: Use the Organization Management microservice to build and manage the organizations and positions related to inventory management in the manufacturing process within the enterprise. Use the Personnel Management microservice to manage the personnel information related to inventory management responsibilities and business in the manufacturing process within the enterprise. In the Workflow microservice, use drag-and-drop and attribute configuration to quickly build the business process model of the inventory management software. 步骤5:进行系统性测试,测试通过则完成软件开发。Step 5: Conduct systematic testing. If the test passes, the software development is completed.
CN202210607596.6A 2022-05-31 2022-05-31 Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof Active CN114881575B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210607596.6A CN114881575B (en) 2022-05-31 2022-05-31 Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210607596.6A CN114881575B (en) 2022-05-31 2022-05-31 Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof

Publications (2)

Publication Number Publication Date
CN114881575A CN114881575A (en) 2022-08-09
CN114881575B true CN114881575B (en) 2025-08-01

Family

ID=82678977

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210607596.6A Active CN114881575B (en) 2022-05-31 2022-05-31 Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof

Country Status (1)

Country Link
CN (1) CN114881575B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117234466B (en) * 2023-08-07 2024-02-23 北京冠群信息技术股份有限公司 Enterprise management software development method, system, equipment and storage medium
CN118689480B (en) * 2024-08-22 2024-11-05 国家信息中心 Automatic business software generation method, device and system
CN119538611B (en) * 2025-01-23 2025-07-01 长江三峡集团实业发展(北京)有限公司 A watershed information model architecture development and management system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630472A (en) * 2014-11-03 2016-06-01 中国科学院沈阳自动化研究所 Quick client development frame for manufacturing execution system and software development method for frame
CN113535836A (en) * 2021-07-16 2021-10-22 成都融微软件服务有限公司 Intelligent process engine service system and method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107145350B (en) * 2017-04-28 2018-08-21 武汉斗鱼网络科技有限公司 A kind of software development methodology and system
CN114138256A (en) * 2021-12-03 2022-03-04 广东亿迅科技有限公司 Web-side visualization development method, system and storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630472A (en) * 2014-11-03 2016-06-01 中国科学院沈阳自动化研究所 Quick client development frame for manufacturing execution system and software development method for frame
CN113535836A (en) * 2021-07-16 2021-10-22 成都融微软件服务有限公司 Intelligent process engine service system and method

Also Published As

Publication number Publication date
CN114881575A (en) 2022-08-09

Similar Documents

Publication Publication Date Title
CN114881575B (en) Rapid development framework of inventory management software of flow manufacturing enterprise and development method thereof
US7574379B2 (en) Method and system of using artifacts to identify elements of a component business model
US8271369B2 (en) Financial modeling and forecasting system
Quiescenti et al. Business process-oriented design of Enterprise Resource Planning (ERP) systems for small and medium enterprises
US20160148157A1 (en) Managing activities in an organization
JP2020522779A (en) An integrated system for rule editing, simulation, version control, and business process management
Vaisman An introduction to business process modeling
US20160239524A1 (en) Governing information
Montgomery Object-oriented information engineering: analysis, design, and implementation
Passlick et al. Self-service business intelligence and analytics application scenarios: A taxonomy for differentiation
Park et al. Towards reliable business process simulation: a framework to integrate ERP systems
US20230325844A1 (en) Transaction validation in third-party computer simulated environments
US20140149186A1 (en) Method and system of using artifacts to identify elements of a component business model
Mungla Robotic process automation for inventory control and management: a case of Freight Forwarders Solutions
Gould Systems analysis and design
Helzle Low-Code Application Development with Appian: The practitioner's guide to high-speed business automation at enterprise scale using Appian
Sun et al. Data flow modeling and verification in business process management
Peksa Autonomous Data-Driven Integration into ERP Systems
Li Process mining based on object-centric behavioral constraint (ocbc) models
Berberi Analysis of Process Variants with a Process Warehouse Approach
Bhat et al. Use of ontology for automating knowledge intensive business processes
Huang et al. Strategy, model, and platform for collaborative commerce
Ferreira Gestão de Empreitadas-Aplicação para o processo de gestão de obra
Wang et al. Deriving problem frames from business process and object analysis models
Wang A logic-based methodology for business process analysis and design: Linking business policies to workflow models

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
GR01 Patent grant
GR01 Patent grant