Java enterprise-level open source rapid development platform, perfect configuration of OA CRM ERP and other systems

the next morning

  Program ape: The bug was finally fixed overnight. The new version of the network can be launched.

  Project manager: The boss said that it would be revised, hahahaha

  Program ape: .. . . . . .

  Many companies that have invested in informatization construction and informatization, once they have implemented management informatization, have little initiative in informatization. In turn, enterprises will be subject to software vendors, which are difficult to respond in time due to the low development efficiency of software vendors. As the needs of the enterprise change, it is possible to realize: the informatization of business and management is realized. When the demand changes, the efficiency of the enterprise does not increase but declines. The enterprise suffers from the lack of the ability of independent informatization, and it is difficult to solve on-demand, anytime Contingency problem!

  Workflow engine is a very important part of software development. The so-called workflow engine refers to workflow as a part of the application system, and provides core solutions that determine the information transmission route and content level according to the role, division of labor and conditions that have a decisive role for each application system.

  The workflow engine includes important functions such as process node management, flow direction management, and process sample management.

 

  

  Develop an excellent software system, the system interface is the most basic part, the information exchange between the databases is a necessary condition, and according to the business needs to develop the actual program logic, and to a certain extent ensure its stability and easy maintenance Sex is fundamental. Needless to say, stability, maintainability must ensure modularity and structure, so that when the business process changes, such as changes in decision-making power, changes in organizational structure, the new business logic, and the workflow engine solves is this problem. If the application lacks a powerful logic layer, it will become prone to errors, such as incorrect routing of information, endless loops, and so on.

  

  To give a simple example, a car has a beautiful appearance, but if there is a problem with the engine, it becomes a decoration, and there are bound to be bugs. The scalability of the application system is like the engine speed of a car. The acceleration of another person's 100 kilometers is only 10s, and yours takes an hour (business process changes require longer program modification). Which one is better or worse is clear at a glance. And if the engine stops when it doesn't move (program logic loops endlessly), who would like to call such a car?

  Service Architecture

  Service-oriented architecture is a component model that connects different functional units of an application through well-defined interfaces and contracts between these services. The interface is defined in a neutral way, it should be independent of the hardware platform, operating system and programming language that implement the service. The workflow engine enables services built in various such systems to interact in a unified and universal manner.

  

 

  Learun workflow engine

  I used to think about how to build a flexible OA workflow mechanism. Maybe many people started to use domino to do it. Later, when it came to ASP.NET, it seemed that everyone was awakened. The engine realizes the process of enterprise information approval. Based on the actual needs of the company, the company has also developed a standard enterprise-level workflow engine (learun) in recent years and obtained dual-soft certification. All indicators and customer responses are good. The basic ideas are as follows:

  First define each operation, that is, define the process step. The definition of the process step mainly includes: operation interface address, operation parameters, operation type (starting operation, intermediate operation, etc.). The purpose of defining operations is to select these well-defined operation steps when setting relationships and defining processes for each operation.

  Second, define the operation parameters. In addition to the interface address, you also need to define the operation parameters.

  The third is to define the relationship between operation steps. It is to define the predecessor and subsequent operation steps of each operation step in a process.

  The fourth is to define the process. The necessary information is the basic information such as the process name and the various operation steps and flow rules that define the process. Needless to say, the basic information of the process. The definition of the process step is more complicated. Set the definition step type (start, middle, end), entrance step, exit step, notification mode, personnel, role, and content of sending notification.

  The fifth is related to the definition of the jump step. For example, it needs to be submitted to different steps for approval according to different parameters. This is called the process step transition rule setting. The setting content needs: original step, target step, transition direction (positive / negative), condition rule (whether or not to use when determining parameters). Then set the parameters and parameter values ​​and comparison conditions.

  The sixth is authorized management. This is relatively simple, to determine whether the submitted person is in an authorized state, and thus to perform authorization processing.

  

  The above is just basic logic, and the actual situation of each enterprise must be considered during the actual writing process. The workflow engine built in the learun framework gathers the opinions and suggestions of customers from various industries. It has strong applicability, high stability, easy to use, and welcome to experience Correct me. 

  

  For more information about the open source of the rapid development platform, enter the experience address: <http://www.xjrsoft.com/>

  

 

  Technology Introduction

  (1) Database: SQL Server, Oracle, Mysql

  (2) Background technology: Use various popular web technologies, including springboot, JPA, Druid, Activiti, Lombok, swagger, poi, WebSocket, Jquery, BootStrap, maven, Jenkins, etc., support multiple databases MySQL, Oracle, sqlserver etc. Layered design: Use layered design, divided into dao, service, controller, view layer, clear layer, low coupling, high cohesion. Security considerations: strictly follow the web security specifications, double verification of front and back, parameter encoding transmission, password md5 encrypted storage, shiro permission verification, fundamentally avoid common web attacks such as SQL injection, XSS attacks, CSRF attacks.

  

  Rapid development platform module function

  Function modules: development wizard, code generator, business intelligence, workflow, report management, mobile terminal development, job planning, multi-language, data source management, enterprise WeChat, nail, message management, menu management, user management, organization management , Role management, area management, dictionary management, log query and other basic modules.

 

Guess you like

Origin www.cnblogs.com/bgwo/p/12713913.html