An application software service system and method
By automating the application software service system's processes, the problem of long application software development cycles has been solved, enabling efficient generation from models to code, and improving development efficiency and system maintainability.
Patent Information
- Application Number
- CN202411619354.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-13
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2044-11-13
AI Technical Summary
In current technologies, application software development still requires manual coding from model to code, resulting in long development cycles and low efficiency.
An application software service system is adopted, including a model creation system, a front-end application software generation system, and a back-end application software operation support system. The system generates code from model files through an automated process, reducing manual coding steps.
By automating code generation processes, application software development cycles are reduced, development efficiency is improved, and cross-platform flexibility and maintainability are achieved.
Smart Images

Figure CN119668713B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application relates to the field of application generation technology, in particular to an application software service system and method. BACKGROUND
[0002] In today's digital age, application software is ubiquitous, and it has penetrated into all aspects of life. Application software refers to software designed to help users perform specific tasks. Unlike system software, application software focuses more on directly meeting user needs.
[0003] Application software development generally follows the following basic process: requirement analysis: determine user requirements and project goals, and clearly define the functions and performance standards that the software should have. Design: based on the results of requirement analysis, design software architecture, user interface and interaction process. Coding: developers write code to implement the functions defined in the design phase. Programming languages include C#, Java, C++, and other high-level languages. Testing: multiple rounds of testing are conducted to ensure the stability, security and usability of the software. Deployment: release the software to the production environment for users to download or purchase. Maintenance: update based on user feedback, fix bugs, and improve functionality.
[0004] Existing application software development requires professional software engineers to complete. The entire development process requires a lot of time and effort, and the development efficiency is low, the development cost is high, and the application software quality is poor and the maintainability is poor. In the prior art, software modeling is an important method in current software engineering, but most software models only exist as software documents. Software engineers develop application software systems that meet design goals according to the models established by designers. From the model to the code still needs to be completed by hand coding. Thus resulting in the problems of long development cycle and low work efficiency of the application software.
[0005] Therefore, it is necessary to provide an application software service system and method to solve the technical problems of long development cycle and low work efficiency of the application software caused by the need for manual coding from the model to the code in the prior art. SUMMARY
[0006] Therefore, it is necessary to provide an application software service system and method to solve the technical problems of long development cycle and low work efficiency of the application software caused by the need for manual coding from the model to the code in the prior art.
[0007] To solve the above problems, the application provides an application software service system, which comprises a model creation system, a front-end application software generation system and a back-end application software operation support system.
[0008] The model creating system is configured to create a conceptual data model according to the initial requirement of the application creating instruction when the application creating instruction is received, and obtain a model file;
[0009] The application software generating system is configured to determine basic configuration information according to the model file, create an initial application according to the basic configuration information, obtain compiled code according to the basic configuration information and the initial application, publish the compiled code to a running environment, and obtain initial application software.
[0010] The application software operation support system is configured to configure and manage common functions of the initial application software according to the initial requirement, and configure each module of the initial application software according to the model file, to obtain target application software.
[0011] In a possible implementation, the model creating system is configured to create a conceptual data model based on a modeling tool and the initial requirement of the application creating instruction when the application creating instruction is received, create a plurality of conceptual model diagrams according to the conceptual data model, create entities according to the plurality of conceptual model diagrams, set relationships between each entity according to a data table, and obtain a model file when all entities in the plurality of conceptual model diagrams are built.
[0012] In a possible implementation, the application software generating system comprises an added application module.
[0013] The added application module is configured to receive an application software generating instruction, determine basic information according to the application software generating instruction, determine basic configuration information according to the basic information and the model file, and create an initial application according to the basic configuration information.
[0014] In a possible implementation, the application software generating system further comprises an application editing module.
[0015] The application editing module is configured to modify the basic information according to an application modifying instruction, or re-upload the model file, to obtain modified basic configuration information when the application modifying instruction is received.
[0016] In a possible implementation, the application software generating system further comprises an application generating module.
[0017] The application generating module is configured to automatically generate application code according to MDA technology, the basic configuration information and the initial application.
[0018] In a possible implementation, the application software generating system further comprises an application running module.
[0019] The application running module is used for automatically compiling the application code to obtain compiled code, publishing the compiled code to a running environment to obtain initial application software.
[0020] In a possible implementation, the application software operation support system comprises a system management module.
[0021] The system management module is used for managing each sub-module of the common function of the initial application software according to the initial requirement, and perfecting the function of each sub-module through operations of adding, deleting, modifying and inquiring.
[0022] In a possible implementation, the application software operation support system further comprises a database management module.
[0023] The database management module is used for performing online backup and recovery of the data of the database in the initial application software according to a backup rule.
[0024] In a possible implementation, the application software operation support system further comprises a platform foundation management module.
[0025] The platform foundation management module is used for providing different types of servers, and configuring the servers of each module through operations of adding, modifying, deleting, inquiring and exporting; the different types of servers comprise a background server, a file server, a picture server, a database server and a cache server.
[0026] In another aspect, the application further provides an application software automatic generation method, comprising:
[0027] When receiving an application creation instruction, a conceptual data model is created according to the initial requirement of the application creation instruction, and a model file is obtained;
[0028] According to the model file, basic configuration information is determined, an initial application is created according to the basic configuration information, compiled code is obtained according to the basic configuration information and the initial application, the compiled code is published to a running environment to obtain initial application software;
[0029] According to the initial requirement, the common function of the initial application software is configured and managed, and each module of the initial application software is configured according to the model file to obtain target application software.
[0030] The application has the beneficial effects that: the model creating system is used for creating a concept data model according to the initial requirement of the application creating instruction when receiving the application creating instruction, and obtaining a model file; the application software generating system is used for determining basic configuration information according to the model file, creating an initial application according to the basic configuration information, obtaining compiled code according to the basic configuration information and the initial application, publishing the compiled code to a running environment, and obtaining initial application software; the application software operation support system is used for configuring and managing the public function of the initial application software according to the initial requirement, and configuring each module of the initial application software according to the model file, and obtaining target application software; the application can obtain a model file through the model creating system, generate code through the application software generating system, and obtain target application software through the application software operation support system, without manual coding, so that the cycle time of application software development is reduced, and the work efficiency is improved. BRIEF DESCRIPTION OF DRAWINGS
[0031] Figure 1 An embodiment structure schematic diagram of the application software service system provided by the application;
[0032] Figure 2 An embodiment structure schematic diagram of the application software generating system provided by the application;
[0033] Figure 3 An embodiment structure schematic diagram of the application software operation support system provided by the application;
[0034] Figure 4 An embodiment flow schematic diagram of the application software automatic generation method provided by the application. DETAILED DESCRIPTION
[0035] The preferred embodiments of the application are specifically described below in combination with the drawings, wherein the drawings form a part of the application, and are used together with the embodiments of the application to explain the principles of the application, and are not used to limit the scope of the application.
[0036] MDA (Model Driven Architecture) is a software engineering method that uses models as the core of software system development, and generates code and other components through model transformation. The core idea of MDA is to decouple the design and implementation of software systems from specific programming languages and platforms, thereby improving system reusability, maintainability, and scalability. The main technologies of MDA include three, including MOF, which is a meta-model language used to describe model structure and semantics. It provides a standard meta-model for describing UML and other modeling languages, and is the basis for defining all models. The second is UML, an object-oriented modeling language that provides a standard syntax and notation to describe the structure, behavior, and interaction concepts in software systems. It is based on MOF and is an application of it. The third is QVT, a model transformation language that is used to convert one model into another or to convert models into code and other system components.
[0037] The MDA technology is based on UML, MOF, XML, and other standards to build business functions and behavior models of software systems, and then convert the models into code. MDA technology brings business and technology separation, with the business logic of the system responding to business needs, and the technology part developing according to the business needs using relevant technologies. The specific reflection of this is the four processes, namely CIM, PIM, PSM, and CODE. CIM focuses on the environment and requirements of the system, but does not involve the internal structure and operation details of the system. It mainly describes the user's business and requirements. In the PIM stage, it focuses on the internal details of the system. PSM focuses on the specific platform details required for system implementation. The CODE stage converts the model into code and completes the details. The four are independent of each other and are mutually mapped. From the beginning, the model is established, then the model is refined and mapped, and finally the code is generated and perfected to complete the development of the entire software system.
[0038] As shown in Figure 1 , one specific embodiment of the present application discloses an application software service system, which comprises a model creation system 101, a front-end application software generation system 102, and a back-end application software operation support system 103.
[0039] The model creation system 101 is used to create a conceptual data model according to the initial requirements of the application creation instruction when receiving the application creation instruction, and obtain a model file.
[0040] The application software generation system 102 is used to determine the basic configuration information according to the model file, create an initial application according to the basic configuration information, obtain compiled code according to the basic configuration information and the initial application, publish the compiled code to a running environment, and obtain an initial application software.
[0041] The application software operation support system 103 is used for configuring and managing the common functions of the initial application software according to the initial requirement, and configuring each module of the initial application software according to the model file, so as to obtain the target application software.
[0042] It should be noted that the instruction can be obtained according to the input of the staff, for example, when the application needs to be created, the staff can model in the Sybase PowerDesigner modeling tool, so that it can be judged that the application creation instruction is received.
[0043] In the specific embodiment of the application, the application software service system 100 can include a model creation system 101, a front-end application software generation system 102 and a background application software operation support system 103. When the model creation system 101 receives the application creation instruction, it indicates that the staff has performed the modeling operation. Then the conceptual data model can be created according to the initial requirement (i.e. the model information input when modeling in the modeling tool, such as model name, type and function, etc.) of the application creation instruction. When the model construction is completed, the model file is obtained. Then the model file can be sent to the application software generation system 102. The application software generation system 102 can determine the basic configuration information according to the model file, such as application name, English code, industry type, detailed introduction, model file and other information. Then the initial application can be created according to the basic configuration information. The compiled code is obtained according to the basic configuration information and the initial application, and the compiled code is published to the running environment to obtain the initial application software. Then the common functions of the initial application software can be configured and managed according to the initial requirement by the application software operation support system 103, and each module of the initial application software can be configured according to the model file to obtain the target application software.
[0044] Compared with the prior art, the model creation system provided in the embodiment is used for creating a conceptual data model according to the initial requirement of the application creation instruction when the application creation instruction is received, and obtaining a model file. The application software generation system is used for determining basic configuration information according to the model file, creating an initial application according to the basic configuration information, obtaining compiled code according to the basic configuration information and the initial application, publishing the compiled code to a running environment, and obtaining an initial application software. The application software operation support system is used for configuring and managing the common functions of the initial application software according to the initial requirement, and configuring each module of the initial application software according to the model file to obtain the target application software. The model file can be obtained by the model creation system, the code can be generated by the application software generation system, and the target application software can be obtained by the application software operation support system. Therefore, manual coding is not needed, the cycle time of application software development is reduced, and the work efficiency is improved.
[0045] In some embodiments of the present application, the model creating system 101 is configured to create a conceptual data model based on the modeling tool and the initial requirements of the application creation instruction when the application creation instruction is received, create a plurality of conceptual model diagrams according to the conceptual data model, create entities according to the plurality of conceptual model diagrams, obtain data tables, set the relationship between each entity according to the data tables, and obtain a model file when all the entities in the plurality of conceptual model diagrams are built.
[0046] In specific embodiments of the present application, the initial requirements can be information such as the name of the model, the modules of the model, and data that need to be designed in advance, and the modeling tool can be a Sybase PowerDesigner modeling tool. When the application creation instruction is received, the Sybase PowerDesigner modeling tool can be used for modeling, the model is created by clicking Create Model, selecting the model type as Conceptual Data Model, inputting the model name (initial requirements), and clicking Confirm. Then, the conceptual model diagram is created, the name and code of the conceptual model diagram are set according to the requirements of the application system, and it is noted that the name of the conceptual model diagram corresponds to a module of the application system. In a similar manner, a plurality of conceptual model diagrams are obtained. The specific conceptual model diagram is selected, the entity button in the toolbar is clicked, and the entity is created by dragging into the conceptual model diagram to obtain the data table. When the entity is established, the Chinese name and code are inputted, and it is noted that the name of the entity corresponds to a function of the application system and the code corresponds to the specific table name in the data table. For each entity, the attribute is created, and the attribute value is inputted, including the attribute name, code, data type, length, whether unique, and other information. After the attribute of each entity is inputted, the relationship between each entity needs to be set. In different entities, the relationship connection in the toolbar is clicked to set the relationship. In the relationship attribute, different relationship types are selected, such as one-to-one relationship, one-to-many relationship, many-to-one relationship, and many-to-many relationship. Finally, the conceptual model diagram is completely built, the model is built, and the model file is obtained.
[0047] In some embodiments of the present application, the application software generating system 102 includes an added application module 1021.
[0048] The added application module 1021 is configured to receive an application software generation instruction, determine the basic information according to the application software generation instruction, determine the basic configuration information according to the basic information and the model file, and create an initial application according to the basic configuration information.
[0049] In specific embodiments of the present application, as shown in FIG. 2, the application software generating system 102 includes an added application module 1021. Figure 2As shown, the role of the newly added application module is to add the basic configuration information of the application system. After the application software generation system tool is successfully deployed, when the application software generation instruction is received, a browser is opened, an access address is input, and an interface displays an operation panel of the application software generation system. By clicking the newly added application button, an input interface for adding the application system is displayed, and the basic information can be determined according to the application software generation instruction (the specific configuration of each application is completed in the input interface), for example, the basic information such as the application name, the English code, the industry type, and the detailed introduction is input in the input box. The basic configuration information is composed of the input interface of the basic information and a model file upload interface. The model file upload interface can perform operations such as selecting a file to upload, file preview, and canceling uploading. After the model file upload operation is completed, the file preview is clicked to view the specific model file content, or the cancel upload button is clicked to cancel the model file upload operation. After the model file upload operation is successfully completed, a prompt information is displayed. At this time, the configuration of an application is completed, and a newly added application operation panel is displayed.
[0050] In some embodiments of the application, the application software generation system 102 further includes an application editing module 1022.
[0051] The application editing module 1022 is configured to modify the basic information according to the application modification instruction or re-upload the model file to obtain the modified basic configuration information when the application modification instruction is received.
[0052] In specific embodiments of the application, when the staff needs to modify the configuration information of the application system, the basic configuration information can be modified or the model file can be re-uploaded by the application editing module, and the modified basic configuration information can be obtained. The role of the application editing module is to modify the configuration information of the application system, such as modifying the English code, the industry type, the detailed introduction, and the like, or re-uploading the model file.
[0053] In some embodiments of the application, the application software generation system 102 further includes an application generation module 1023.
[0054] The application generation module 1023 is configured to automatically generate the application code according to the MDA technology, the basic configuration information, and the initial application.
[0055] In specific embodiments of the application, the role of the application generation module is to automatically generate the source code of the application according to the uploaded model file. Specifically, the application code, i.e., the source code of the application, can be automatically generated according to the MDA technology, the basic configuration information, and the generated initial application.
[0056] In some embodiments of the application, the application software generation system 102 further includes an application running module 1024.
[0057] The application running module 1024 is configured to automatically compile the application code, obtain compiled code, publish the compiled code to a running environment, and obtain initial application software.
[0058] In specific embodiments of the present application, the application running module is configured to compile source code of an initial application, and publish executable code to a running environment to complete application deployment. After successful deployment of the application, a service is automatically started and can be accessed using a browser.
[0059] Further, the application software generation system 102 further includes an application code downloading module 1025, which is configured to provide a source code downloading service.
[0060] The operation flow of the application software generation system 102 in specific embodiments of the present application can be as follows: an operation panel of each application is displayed in the application software generation system interface, and functions such as generating source code, running the application, and downloading source code are provided. On the operation panel of each application, a generate button is clicked, and the application software generation system automatically generates the code of the application according to the uploaded model file. The system prompts: code generation is successful. On the operation panel of each application, a run button is clicked, and the application software generation system automatically compiles the source code, publishes executable code to a running environment, and completes application deployment. After successful deployment of the application, a service is automatically started and can be accessed using a browser.
[0061] In this process, if the application runs successfully, the interface displays the following message:
[0062] The system prompts: compiling, publishing the system to the running environment, please wait!
[0063] The system prompts: system deployment is complete, the service is successfully started, please visit (application website)!
[0064] In this process, if the application does not run successfully, the interface displays the following message:
[0065] The system prompts: compiling, publishing the system to the running environment, please wait!
[0066] The system prompts: system deployment is complete, the service fails to start!
[0067] On the operation panel of each application, a download button is clicked to start downloading the source code of the application. After the code is downloaded, the system prompts: code download is complete.
[0068] In some embodiments of the present application, as shown in Figure 3 The application software operation support system 103 includes a system management module 1031;
[0069] The system management module 1031 is configured to manage each sub-module of the common function of the initial application software according to initial requirements, and to improve the function of each sub-module through adding, deleting, modifying and inquiring operations.
[0070] In specific embodiments of the application, the system management module 1031 manages each sub-module of the common function of the initial application software according to initial requirements, wherein each sub-module can include user management, department management, role management, menu management, data table setting, code table management, organization management and the like. The specific operation of improving the function of each sub-module through adding, deleting, modifying and inquiring operations can be: the user management function completes the operations of adding, modifying, inquiring and exporting users; the organization management function completes the operations of adding, modifying, inquiring and exporting different organizations; the menu management function completes the operations of adding root menu, adding sub-menu, adding same-level menu, deleting menu, setting toolbar of menu, page design and the like; the department management function completes the operations of adding, modifying, inquiring and exporting different departments; the role management function sets permissions for different roles and completes the operations of adding, modifying, inquiring and exporting different roles; the code table management is to set all functions of the application system as enumeration values and then manage them; the code table management function completes the operations of adding, modifying, deleting and inquiring enumeration values; and the data table setting function automatically generates a new table according to entity information and relationships between entities in a modeling file. Each table has a table code and a table name. The data table management function provides the operations of adding, inquiring, editing details, exporting and deleting data tables.
[0071] In some embodiments of the application, the application software operation support system 103 further includes a database management module 1032.
[0072] The database management module 1032 is configured to perform online backup and recovery of data in the database of the initial application software according to backup rules.
[0073] In specific embodiments of the application, the database management module provides the functions of database backup setting and database operation record management. The database backup setting function provides the operations of setting backup rules, saving mode and saving quantity of the database. The database operation record management function provides the operations of online backup and recovery of the database.
[0074] In some embodiments of the application, the application software operation support system 103 further includes a platform foundation management module 1033.
[0075] The platform foundation management module 1033 is configured to provide different types of servers and to configure the servers of each module through the operations of adding, modifying, deleting, inquiring and exporting. The different types of servers include a background server, a file server, a picture server, a database server and a cache server.
[0076] In the specific embodiments of the present application, the platform foundation management module provides configuration functions of different types of servers, including: background servers, file servers, picture servers, database servers, cache servers, etc. It provides adding, modifying, deleting, querying and exporting operations of different types of server information of each module, so that each module can be configured.
[0077] In the specific embodiments of the present application, the configuration of customized functions in the application software operation support system can be completed according to different needs of the application system, the position of the menu, the function button, the list content of the menu, and the input page content of the menu are adjusted.
[0078] According to different business needs of the application system, the model file is obtained. Through the application software generation system, the application is generated. In the background application software operation support system, the concept model in the model file becomes a module and related menus. For example: now build a student management system, according to the needs, the concept model in the model file is set to student class, teacher course, and course selection score. In the background application software operation support system, the student class module, the teacher course module, and the course selection score module can be seen. The teacher course module has a teacher menu, a course menu, and a course teacher menu. The teacher menu performs operations of adding, modifying, deleting, and querying teacher information. The course menu performs operations of adding, modifying, deleting, and querying course information. The course teacher menu displays the specific courses taught by each teacher and provides operations of adding, modifying, deleting, and querying related information. The course selection score module has a student course selection menu, an examination score menu, a class record menu, and an attendance record menu. The student course selection menu displays the courses selected by each student and provides operations of adding, modifying, deleting, and querying related information. The examination score menu displays the scores of each student in specific courses and provides operations of adding, modifying, deleting, and querying related information. The class record menu displays the class time and the teaching teacher of the specific course and provides operations of adding, modifying, deleting, and querying related information. The attendance record menu displays the specific class records of each student and provides operations of adding, modifying, deleting, and querying related information. The student class module has a student menu and a class menu. The class menu displays the names and introductions of each class and provides operations of adding, modifying, deleting, and querying related class information. The student menu displays the specific number, ID card, and class of the student and provides operations of adding, modifying, deleting, and querying related information.
[0079] If it is necessary to adjust the position of the menu in the application system, the menu management is selected in the system management module, the menu tree is displayed on the interface, and the specific menu is selected. Then the adjustment button is clicked, the specific module is selected, and after confirmation, the menu is successfully adjusted under the module.
[0080] If you want to adjust the specific function button of the menu, you should select the menu management in the system management module, the interface displays the menu tree, select the specific menu, click the toolbar setting button, the page displays the information of each button of the menu, including: code, button name, order, button type, arrangement direction, style class and other information. By modifying the information of the button, the operation of adjusting the button is completed.
[0081] If you want to adjust the list content of the menu, you should select the menu management in the system management module, the interface displays the menu tree, select the specific menu, click the module list design button, the page displays the basic setting information and general field table of the menu. The basic setting information includes: whether to page, number of information per page, style template, whether to pop-up edit, pop-up width, title width, input box width, function type, Package, JSP path, SQL and other information. The general field table displays the code, name, arrangement order, whether to display, list width, field type, whether to search, search comparison method and other information of the field. The module list design interface also provides the operations of adding, modifying, deleting, moving up, moving down and querying the display field. After editing the basic setting information and adjusting the field of the general field table, click save, and then click the page generation button, the menu page displays the adjusted new list content.
[0082] If you want to adjust the input page of the menu, you should select the menu management in the system management module, the interface displays the menu tree, select the specific menu, click the module page design button, the general page design interface appears. The general page includes the data field name, field name, arrangement order, whether to hide, display width, display type (input box, control, edit box, window and other), binding type, binding value, display height, whether to modify, whether to null value, whether to occupy, whether to read only, field type and other information. The page design interface also provides the operations of adding, modifying, deleting, moving up, moving down and querying the field. After adjusting the field of the general page, click save, and then click the page generation button, the menu page displays the adjusted new input page.
[0083] The application software service platform is simple to operate and easy to use. The developer can automatically generate an application system by creating and modifying a system model using the tool. Because the code does not need to be manually written and the environment does not need to be manually deployed, the speed of application system development is accelerated and the development efficiency is improved. The application software service platform realizes complete automatic conversion from a model to source code. When the demand changes, the model only needs to be updated, and a large amount of code does not need to be manually modified. The use of the tool improves the maintainability of the application system. The application software service platform realizes model stripping and conversion, completes the functional and logical componentization of the application system, and improves the reusability of the application system. The application software service platform realizes the model conversion and automatic generation of the application process. The developer can more easily generate cross-platform code using the tool. The embodiment of the application provides greater flexibility to support cross-platform development.
[0084] In order to better implement the application software service system in the embodiment of the application, on the basis of the application software service system, the embodiment of the application also provides an application software automatic generation method, as shown in the following. Figure 4 The application software automatic generation method comprises the following steps.
[0085] S401, when receiving an application creation instruction, creating a conceptual data model according to the initial requirement of the application creation instruction, and obtaining a model file;
[0086] S402, determining the basic configuration information according to the model file, creating an initial application according to the basic configuration information, obtaining compiled code according to the basic configuration information and the initial application, publishing the compiled code to a running environment, and obtaining an initial application software;
[0087] S403, configuring and managing the public function of the initial application software according to the initial requirement, and configuring each module of the initial application software according to the model file, to obtain a target application software.
[0088] The application software automatic generation method provided in the above embodiment can realize the technical solutions described in the above application software service system embodiment. The principles of the specific implementation of each module or unit can be referred to the corresponding content in the above application software service system embodiment, which will not be described here.
[0089] The application software service system and method provided by the application are described in detail above. The principles and implementation modes of the application are described in this paper. The above embodiment is only used to help understand the method and core idea of the application. Meanwhile, according to the idea of the application, the specific implementation mode and application range will be changed by those skilled in the art. In summary, the content of the specification should not be understood as a limitation of the application.
Claims
1. An application software service system, characterized by, The application software service system comprises a model creation system, a front-end application software generation system and a back-end application software operation support system; The model creation system is configured to create a conceptual data model according to initial requirements of the application creation instruction when receiving the application creation instruction, and obtain a model file; The application software generation system is configured to determine basic configuration information according to the model file, create an initial application according to the basic configuration information, obtain compiled code according to the basic configuration information and the initial application, publish the compiled code to a running environment, and obtain initial application software; The application software operation support system is configured to configure and manage common functions of the initial application software according to the initial requirements, and configure each module of the initial application software according to the model file, and obtain target application software; The model creation system is configured to create a conceptual data model based on a modeling tool and initial requirements of the application creation instruction when receiving the application creation instruction, create a plurality of conceptual model diagrams according to the conceptual data model, create entities according to the plurality of conceptual model diagrams, set relationships between each entity according to a data table, and obtain a model file when all entities in the plurality of conceptual model diagrams are built.
2. The application software service system of claim 1, wherein, The application software generation system comprises an added application module; The added application module is configured to receive an application software generation instruction, determine basic information according to the application software generation instruction, determine basic configuration information according to the basic information and the model file, and create an initial application according to the basic configuration information.
3. The application software service system of claim 2, wherein, The application software generation system further comprises an application editing module; The application editing module is configured to modify the basic information according to an application modification instruction, or re-upload the model file, and obtain modified basic configuration information.
4. The application software service system of claim 1, wherein, The application software generation system further comprises an application generation module; The application generation module is configured to automatically generate application code according to MDA technology, the basic configuration information and the initial application.
5. The application software service system of claim 4, wherein, The application software generation system further comprises an application running module; The application running module is configured to automatically compile the application code, obtain compiled code, publish the compiled code to a running environment, and obtain initial application software.
6. The application software service system of claim 1, wherein, The application software operation support system comprises a system management module; The system management module is configured to manage each sub-module of common functions of the initial application software according to the initial requirements, and perfect the function of each sub-module through adding, deleting, modifying and inquiring operations.
7. The application software service system of claim 6, wherein, The application software operation support system further comprises a database management module; The database management module is configured to perform online backup and recovery of data of a database in the initial application software according to a backup rule.
8. The application software service system of claim 1, wherein, The application software operation support system further comprises a platform basic management module; The platform foundation management module is configured to provide different types of servers and configure the different types of servers through adding, modifying, deleting, querying and exporting operations; the different types of servers include a background server, a file server, a picture server, a database server and a cache server.
9. A method for automatically generating application software, characterized by, Comprise: When receiving an application creation instruction, a conceptual data model is created according to initial requirements of the application creation instruction, and a model file is obtained; According to the model file, determine the basic configuration information, create an initial application according to the basic configuration information, obtain the compiled code according to the basic configuration information and the initial application, publish the compiled code to the running environment, and obtain the initial application software; According to the initial requirements, the common functions of the initial application software are configured and managed, and according to the model file, each module of the initial application software is configured to obtain the target application software; When receiving the application creation instruction, a conceptual data model is created based on a modeling tool and initial requirements of the application creation instruction, a plurality of conceptual model diagrams are created according to the conceptual data model, entities are created according to the plurality of conceptual model diagrams, data tables are obtained, relationships between each entity are set according to the data tables, and when all entities in the plurality of conceptual model diagrams are constructed, a model file is obtained.
Citation Information
Patent Citations
Code generation method and device, electronic equipment and storage medium
CN117827176A