CN116301779A - Project management system and method for rapid development by adopting extension component - Google Patents

Project management system and method for rapid development by adopting extension component Download PDF

Info

Publication number
CN116301779A
CN116301779A CN202310343707.1A CN202310343707A CN116301779A CN 116301779 A CN116301779 A CN 116301779A CN 202310343707 A CN202310343707 A CN 202310343707A CN 116301779 A CN116301779 A CN 116301779A
Authority
CN
China
Prior art keywords
sub
module
project management
management system
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310343707.1A
Other languages
Chinese (zh)
Inventor
王玉君
张功瑾
叶伟
谭欣
阎河
丁怀健
李华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Iron and Steel Group Electronics Co Ltd
Original Assignee
Chongqing Iron and Steel Group Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Iron and Steel Group Electronics Co Ltd filed Critical Chongqing Iron and Steel Group Electronics Co Ltd
Priority to CN202310343707.1A priority Critical patent/CN116301779A/en
Publication of CN116301779A publication Critical patent/CN116301779A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

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

Abstract

The invention relates to the field of project management, in particular to a project management system and a project management method for rapidly developing an expansion assembly, which are used for rapidly constructing each submodule of the project management system according to the design requirement of the project management system, so that the development difficulty of the project management system is reduced, the development efficiency of the project management system is obviously improved, the project management system developed according to the invention not only can effectively process multi-department, multi-unit and cross-professional collaborative work in time, but also can rapidly modify the functions of each submodule of the project management system according to actual conditions so as to ensure the management effects of the project management system on multiple aspects such as progress, quality, safety, contract, personnel, risk, drawing document and the like.

Description

Project management system and method for rapid development by adopting extension component
Technical Field
The invention relates to the field of project management, in particular to a project management system and method for rapid development by adopting an extension component.
Background
The management category of engineering projects covers multiple professions and fields such as engineering design, engineering construction, equipment purchasing and the like, often relates to internal project units, project parts, production plants, functional departments, external design units, construction units, supervision units, equipment suppliers and the like, and needs multiple departments, multiple units and cross-profession collaborative operation to obtain good management effects, so that a project management system conforming to the practical application environment is needed to carry out.
The development of the project management system is a complex and difficult system engineering, and relates to various works such as progress, quality, safety, contract, personnel, risk, drawing documents and the like, and numerous participating departments, so that communication and coordination work is more difficult, and a large amount of information needs to be effectively processed.
The traditional development thought of the project management system is that corresponding engineers are arranged for customizing development aiming at each application module with different functions, the development period is long, development standards and habits of the engineers are not uniform, the quality of the developed application modules is uneven, and the workload of later-stage testing and later-stage reworking is increased; once the function of an application module needs to be changed, the whole operation of the whole project management system is necessarily affected. It can be seen that the traditional development concept of the project management system cannot meet the project management requirements of modern large enterprises.
Most of the existing project management systems directly write each sub-module program of the application software, then perform system development work aiming at the generated sub-modules, only save the working time of overlapping parts of each sub-module on data binding and service display, and although the development efficiency and development cost are improved, the data structure of the project management system still needs to be adjusted and modified aiming at specific project requirements, so that the development period of the project management system is greatly prolonged.
Disclosure of Invention
The invention aims to provide a project management system and a project management method for rapidly developing by adopting an expansion assembly, which are used for rapidly constructing each submodule of the project management system according to the design requirement of the project management system, so that the development difficulty of the project management system is reduced, the development efficiency of the project management system is obviously improved, the project management system developed according to the invention not only can effectively process multi-department, multi-unit and cross-professional collaborative work in time, but also can rapidly modify the functions of each submodule of the project management system according to actual conditions so as to ensure the management effects of the project management system on multiple aspects such as progress, quality, safety, contract, personnel, risk, drawing documents and the like.
The invention is realized by adopting the following scheme:
the method for rapidly developing the project management system by adopting the extension component comprises the following steps:
1) According to the requirements of the project management system, a project management system sub-module frame is established, and the functions of all sub-modules of the project management system are determined;
2) According to the functions of each sub-module, the common requirement and the independent requirement of each sub-module are summarized, and corresponding expansion components are established, wherein the expansion components comprise common components and independent components;
3) According to the project management system sub-module framework, utilizing a plurality of expansion components to establish each sub-module of the project management system;
4) And forming the established sub-modules into a project management system meeting the requirements.
Preferably, the expansion assembly is built according to the following steps:
2-1) establishing and naming an expansion component constructor according to the requirements of the sub-modules, wherein the constructor comprises HTML content to be rendered by the expansion component;
2-2) registering the constructor in the step 2-1) as an extension component of the project management library into a development platform of the operating system, and associating a data processing method of the extension component with a corresponding database field.
Preferably, the submodule is built up according to the following steps:
3-1) creating a sub-module page table, wherein the sub-module page table comprises a module number, a module name, a page address and a top page file selection item;
3-2) adding corresponding expansion components into the sub-module page table according to the corresponding functions of the sub-module page table, and configuring the expansion components of the sub-module page table, and the associated attribute and the data processing method of each expansion component;
3-3) establishing a sub-module function table, and storing all functions of the sub-module into the sub-module function table, wherein the sub-module function table comprises function numbers and function names;
3-4) establishing a sub-module resource table, wherein the sub-module resource table comprises the corresponding relation between pages and functions, and page numbers, page names and function names;
3-5) creating a sub-module menu list, and generating a corresponding sub-module menu:
the method comprises the steps that a sub-module menu authorization table is created, when a user role is authorized, an authorization menu is selected, and codes of authorization resources, function codes, menu codes and role codes are stored in the menu authorization table;
secondly, when a user logs in the system, creating menu data to be displayed, detecting whether the user has a resource ID and a function ID in a menu authorization table, and if so, adding the menu data into a menu array;
3-6) when the creation of the sub-module menu is completed, associating the sub-module menu to the page header of the sub-module.
Preferably, the project management system sub-module framework comprises a view data layer, a data model and a view layer, wherein the view layer is used for establishing a user interface, the data model is used for carrying out data manipulation and business logic processing around the project management database system, and the view data layer is used for acquiring data and carrying out secondary packaging on the expansion component to generate the view data model meeting the requirements of the view layer.
Preferably, when the view data layer observes the data change, the content of the view layer is modified accordingly, and when the view data layer monitors that the view layer changes, the content of the data model is modified accordingly.
The project management system which adopts the expansion assembly to develop rapidly comprises a plurality of sub-modules with different tasks which are established according to project requirements, wherein each sub-module consists of a plurality of expansion assemblies with different functions.
Preferably, the expansion component comprises a common component and an independent component.
Preferably, the expansion component is composed of a data processing method corresponding to the expansion component, and a plurality of form parameters and attribute tags.
Preferably, the commonality component is obtained according to the commonality requirement of the sub-modules, and the independent component is obtained according to the independent requirement of the sub-modules.
Preferably, the common requirement and the independent requirement of the sub-modules are determined according to the functions of the sub-modules of the project management system.
The invention has the advantages that:
(1) modular development
The method can randomly generate the pages, functions, resources, menus, authorizations and the like with the high-abstract pages, functions, resources, menus, authorizations and the like by using the modularized extension components, so that the parallel development of various functions of the project management system can be rapidly realized.
(2) High ease of use
By using the modularized extension assembly, various business systems such as forms, reports, mobile APP, small programs, approval processes and the like can be quickly built.
(3) High compatibility
The invention supports the main stream Oracle, mySQL, SQLServer, DB2 and other relational databases, and is compatible with all main stream browsers in the market, such as Chrome, firefox, edge, 360 and the like.
Drawings
FIG. 1 is a flow chart of a rapid development project management system employing an expansion component in accordance with the present invention;
FIG. 2 is a flow chart of the invention for creating an expansion assembly;
FIG. 3 is a flow chart of the invention for creating sub-modules using expansion components;
fig. 4 is a schematic structural diagram of a sub-module of the project management system according to the present invention.
Detailed Description
As shown in fig. 1 to 3, the method for rapidly developing the project management system by using the extension component comprises the following steps:
1) According to the requirements of the project management system, a project management system sub-module frame is established, and the functions of all sub-modules of the project management system are determined;
2) According to the functions of each sub-module, the common requirement and the independent requirement of each sub-module are summarized, and a corresponding extension component (the programming language of the embodiment is JAVA) is established according to the following steps:
2-1) establishing and naming an expansion component constructor according to the requirements of the sub-modules, wherein the constructor comprises HTML content to be rendered by the expansion component;
the requirements of the sub-module generally refer to the function that the sub-module needs to complete, and according to this function, an extension component constructor is defined in JAVA, the name of the extension component constructor is determined, and HTML content to be rendered by the extension component is declared, such as show, close, search, add, edit, delete, init, get data, save, and the like.
2-2) registering the constructor of step 2-1) as an extension component of the project management library in the development platform of the operating system, and associating the data processing method of the extension component with the corresponding database field, for example, an extension component is named as a "personnel component", and one of the data processing methods of the "personnel component" is named as a show method and another is named as an add method, and then, it is necessary to associate both "show" and "add" with the corresponding personnel database field.
The established extension assembly comprises a commonality assembly and an independent assembly, wherein the commonality assembly and the independent assembly are composed of a data processing method corresponding to the assembly, a plurality of form parameters and attribute labels.
In a process-oriented computer programming language, a "data processing method", i.e. a function of a computer, is a fixed program segment, which has an entry and an exit while realizing a fixed operation function, the entry being the transfer parameters carried by the function, through which the parameter values of the function are substituted into the program for processing by the computer; the term "exit" refers to a function value of a function, and after the function is obtained by a computer, the function value is returned to a program calling the function.
The computer programming language adopted in the embodiment is JAVA, which is an object-oriented computer programming language, and the "data processing method" refers to a method in JAVA.
"formal parameters" generally refer to transfer parameters, i.e., the various parameters involved in the transfer of a function. The parameter transmission is to transmit the parameter value to the corresponding form parameter by the actual parameter in the program operation process, then to realize the process of data processing and returning in the function, and the method is to transmit the parameter by value, the parameter by address and the parameter by array.
Therefore, the expansion component can be understood as obtaining a set of independent and universal html tags through encapsulation of the common html tags, and the encapsulated component can be called by using the tags to transmit corresponding parameters in the page.
In project management software engineering, the authorization of each sub-module is associated with a user, and because the users logged in at the same time are unique, the common component can be understood as a global component, namely any instance in a page can be used, and specific component labels are used for distinguishing, and all the component labels are determined by the attribute labels of the expansion component; the independent component can be understood as a local component, can be used only in the corresponding examples, needs to load the component template and the component style at the same time, and cannot be commonly used in all the examples.
The attributes of the extension component include data attributes and method attributes, both marked by an "attribute tag".
(1) When the attribute of the expansion assembly is a data attribute, the expansion assembly receives external incoming data and processes the data inside the expansion assembly;
(2) when the attribute of the extension component is a method attribute, the extension component can call back the method of the extension component after completing a specific task, and trigger the external component to execute a process.
For example, when defining the expansion components such as personnel components, organization components, graphic components, project components, contract components and the like, the expansion components need to be packaged according to the functions of the components, so that each expansion component has a corresponding data processing method and a data display mode.
3) According to the project management system sub-module framework, each sub-module of the project management system is built by utilizing a plurality of expansion components according to the following steps:
3-1) creating a sub-module page table, wherein the sub-module page table comprises a module number, a module name, a page address and a top page file selection item;
3-2) adding corresponding expansion components into the sub-module page table according to the corresponding functions of the sub-module page table, and configuring the expansion components of the sub-module page table, and the associated attribute and the data processing method of each expansion component;
the associated attribute of each extension component is determined by the "attribute tag" to which the extension component corresponds.
3-3) establishing a sub-module function table, and storing all functions of the sub-module into the sub-module function table, wherein the sub-module function table comprises function numbers and function names;
3-4) establishing a sub-module resource table, wherein the sub-module resource table comprises the corresponding relation between pages and functions, and page numbers, page names and function names;
3-5) creating a sub-module menu list, and generating a corresponding sub-module menu:
the method comprises the steps that a sub-module menu authorization table is created, when a user role is authorized, an authorization menu is selected, and codes of authorization resources, function codes, menu codes and role codes are stored in the menu authorization table;
secondly, when a user logs in the system, creating menu data to be displayed, detecting whether the user has a resource ID and a function ID in a menu authorization table, and if so, adding the menu data into a menu array;
3-6) when the creation of the sub-module menu is completed, associating the sub-module menu to the page header of the sub-module.
In summary, the extension component built in the invention can put the general form component, button and dialog box component on the picture according to the function requirement, so as to realize the function of the corresponding sub-module.
4) And forming each established submodule into a project management system meeting the requirements, wherein the project management system submodule framework comprises a view data layer, a data model and a view layer, the view layer is used for establishing a user interface, the data model is used for carrying out data manipulation and business logic processing around a project management database system, and the view data layer is used for acquiring data to carry out secondary packaging on an expansion assembly so as to generate a view data model meeting the requirements of the view layer.
As shown in FIG. 4, the core of the project management system sub-module framework is the ViewModel, which is a view data layer that is generated and maintained by the front-end developer organization. At this level, the front-end developer performs conversion processing on the Model data acquired from the background, and performs secondary packaging to generate a View data Model conforming to the View layer usage expectations. After the most complicated work is completed by constructing the framework, a developer only needs to process and maintain a view data layer (ViewModel), and the updated data view can be automatically updated correspondingly, so that event-driven programming is truly realized.
The View data layer (ViewModel) carries out bidirectional data binding with the View layer (View) upwards, and carries out data interaction with the data Model (Model) through interface request downwards.
The View layer (View) is also the user interface that is seen. The front end of the general View layer (View) is mainly constructed by HTML and CSS, and in order to more conveniently present data of the View data layer (View Model) or the data Model (Model), various template languages, such as FreeMarker, thymeleaf, etc., have been generated, and each large MVVM frame, such as vue.
The data Model (Model), which is generally referred to as various business logic processes and data manipulation performed in the background, mainly extends around the database system, and needs to agree with a unified interface rule with the front end.
The View layer (View) is responsible for interacting with the data Model (Model) instead of the data Model (Model), and not only can update the content corresponding to the View layer (View) according to the data change of the data Model (Model), but also can monitor the change of the View layer (View) and modify the data of the data Model (Model) according to the change.
According to the invention, before each new sub-module is generated, different expansion components are established according to requirements, so that development time of a software development engineer is greatly saved, development quality of software is improved, development difficulty is reduced, subsequent debugging and testing work efficiency is obviously improved, compared with the existing application software development method only by using a framework, overall software development workload is reduced by more than 70%, and by taking the realization of role authority function as an example, because application software carries out data bidirectional binding between a view data layer and a view layer through the expansion components, each expansion component is associated with a corresponding database field before each sub-module is generated. Once the application software is generated, the developer does not need to do any programming work in terms of database operation and configuration, when the view data layer observes that the data in the data source changes, the application software can automatically modify the content of the view layer correspondingly, and when the view data layer monitors that the view layer changes, the application software can automatically modify the corresponding data in the data source.
Notably, the data bi-directional binding is necessarily for UI controls, and non-UI controls do not involve data bi-directional binding.
The above description is only of the preferred embodiments of the present invention and is not intended to limit the invention, and those skilled in the art will appreciate that the modifications made to the invention fall within the scope of the invention without departing from the spirit of the invention.

Claims (10)

1. The project management system is characterized by comprising a plurality of sub-modules with different tasks, wherein the sub-modules are established according to project requirements, and each sub-module consists of a plurality of expansion components with different functions.
2. The project management system of claim 1, wherein the extension component comprises a commonality component, a stand-alone component.
3. The project management system according to claim 1 or 2, wherein the extension component is composed of a data processing method corresponding to the extension component, and a plurality of form parameters and attribute tags.
4. The project management system of claim 2 wherein the commonality component is derived from commonality requirements of sub-modules and the independent component is derived from independent requirements of sub-modules.
5. The project management system of claim 4 wherein the common and independent requirements of the sub-modules are determined based on the functionality of each sub-module of the project management system.
6. A method for rapid development of a project management system according to claim 1 using an extension component, comprising the steps of:
1) According to the requirements of the project management system, a project management system sub-module frame is established, and the functions of all sub-modules of the project management system are determined;
2) According to the functions of each sub-module, the common requirement and the independent requirement of each sub-module are summarized, and corresponding expansion components are established, wherein the expansion components comprise common components and independent components;
3) According to the project management system sub-module framework, utilizing a plurality of expansion components to establish each sub-module of the project management system;
4) And forming the established sub-modules into a project management system meeting the requirements.
7. The method of claim 6, wherein the expansion component is built by:
2-1) establishing and naming an expansion component constructor according to the requirements of the sub-modules, wherein the constructor comprises HTML content to be rendered by the expansion component;
2-2) registering the constructor in the step 2-1) as an extension component of the project management library into a development platform of the operating system, and associating a data processing method of the extension component with a corresponding database field.
8. The method of claim 6, wherein the sub-module is built up by:
3-1) creating a sub-module page table, wherein the sub-module page table comprises a module number, a module name, a page address and a top page file selection item;
3-2) adding corresponding expansion components into the sub-module page table according to the corresponding functions of the sub-module page table, and configuring the expansion components of the sub-module page table, and the associated attribute and the data processing method of each expansion component;
3-3) establishing a sub-module function table, and storing all functions of the sub-module into the sub-module function table, wherein the sub-module function table comprises function numbers and function names;
3-4) establishing a sub-module resource table, wherein the sub-module resource table comprises the corresponding relation between pages and functions, and page numbers, page names and function names;
3-5) creating a sub-module menu list, and generating a corresponding sub-module menu:
the method comprises the steps that a sub-module menu authorization table is created, when a user role is authorized, an authorization menu is selected, and codes of authorization resources, function codes, menu codes and role codes are stored in the menu authorization table;
secondly, when a user logs in the system, creating menu data to be displayed, detecting whether the user has a resource ID and a function ID in a menu authorization table, and if so, adding the menu data into a menu array;
3-6) when the creation of the sub-module menu is completed, associating the sub-module menu to the page header of the sub-module.
9. The method of claim 6, wherein the project management system sub-module framework comprises a view data layer, a data model, and a view layer, wherein the view layer is used for establishing a user interface, the data model is used for performing data manipulation and business logic processing around the project management database system, and the view data layer is used for obtaining data to secondarily encapsulate the extension component, so as to generate a view data model meeting the view layer requirements.
10. The method of claim 9, wherein the content of the view layer is modified accordingly when the view data layer observes a change in data, and wherein the content of the data model is modified accordingly when the view data layer listens to a change in view layer.
CN202310343707.1A 2023-04-03 2023-04-03 Project management system and method for rapid development by adopting extension component Pending CN116301779A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310343707.1A CN116301779A (en) 2023-04-03 2023-04-03 Project management system and method for rapid development by adopting extension component

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310343707.1A CN116301779A (en) 2023-04-03 2023-04-03 Project management system and method for rapid development by adopting extension component

Publications (1)

Publication Number Publication Date
CN116301779A true CN116301779A (en) 2023-06-23

Family

ID=86794071

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310343707.1A Pending CN116301779A (en) 2023-04-03 2023-04-03 Project management system and method for rapid development by adopting extension component

Country Status (1)

Country Link
CN (1) CN116301779A (en)

Similar Documents

Publication Publication Date Title
CN110058846B (en) Business application software development system and method
CN104732306B (en) Rapid development system and method for business application system
US7168077B2 (en) System and method of executing and controlling workflow processes
CN115617327A (en) Low code page building system, method and computer readable storage medium
CN111241454A (en) Method, system and device for generating webpage code
CN105761007B (en) Auxiliary method and system for information management software design
US20130167050A1 (en) Method and system for customizing a graphic user interface of a manufacturing execution system screen
CN101776999A (en) Platform for developing and implementing software system
US20230086854A1 (en) Dynamically controlling case model structure using case fragments
EP2526484A2 (en) Pattern-based user interfaces
He et al. ISA-95 tool for enterprise modeling
CN115480810A (en) Low-code platform based on cloud protogenesis
Strelich The Software Life Cycle Support Environment (SLCSE): a computer based framework for developing software systems
Rabbi et al. YAWL2DVE: An automated translator for workflow verification
Amendola et al. Adapting CRM systems for mobile platforms: An MDA perspective
CN113655996A (en) Enterprise-level system generation method based on demand model
US10114622B2 (en) Method and system for customizing a graphic user interface of a manufacturing execution system screen
US20130167051A1 (en) Method and system for customizing a graphic user interface of a manfuacturing execution system screen
CN111126008A (en) XSD-based code generation method and device, computer equipment and storage medium
Sneed et al. Reusing existing object-oriented code as web services in a SOA
CN116301779A (en) Project management system and method for rapid development by adopting extension component
CN111381811A (en) Software resource integration platform suitable for integration of multiple types of information systems
Fatolahi et al. Towards a Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases.
CN112308508A (en) Information unified management system
CN111767044A (en) Software development working platform interface visualization method

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