A system structure
ECP platform is a large-scale distributed enterprise collaborative management platform based on the Java EE Architecture design, which fully guarantees the robustness, openness and expansibility of the system by adopting the multi-layer enterprise architecture system of the mature Java EE. You can choose to deploy in a variety of system environments to meet the needs of different types of enterprises of different sizes. Enterprises can build the appropriate application environment according to their actual situation, combined with the operating system, middleware platform and database products, we can also build a high security, high performance, high reliability, cost-effective collaborative management information platform.
Implementation of two ECP system in Java EE architecture
The Enterprise collaborative platform is based on the mature Java EE technology and the multi-layer architecture design in B/s mode:
1. Presentation layer This is a layer of dealing directly with the end user, which is what we often call the client. Its main role is to receive the user's instructions or data input, submit to the business logic layer to do processing, but also responsible for the business logic layer of processing results displayed to the user. Because the client does not handle complex business logic and other operations, the client's resource requirements are lower than that of the traditional C/s structure. The presentation Layer service of the ECP system is provided by the Web server. Users can choose different Web servers according to their own requirements, such as Windows-brought IIS server, Apache Web server, or support high concurrency nginx. The presentation layer of the ECP system is provided by a Web browser that supports major web browsers such as IE, Chrome, and Firefox.
2, the primary task of the business Logic Layer business Logic layer (middle tier) is to receive data requests from the presentation layer, perform the necessary business logic checks (including permission checks), and then decompose the request into different data-tier operations, which are processed by the data layer. The processing results are then returned to the presentation layer. The business logic layer is the most important level of ECP system, and the core business process is realized through this layer. The business logic layer is implemented by Java EE JSP, Servlets, JPA and so on, and JavaBeans is managed by the spring framework to obtain security protection, module management and other features. The underlying support module of the ECP system is encapsulated as a number of basic service components based on functional partitioning, and various business processes are invoked through the spring IOC container. Through this division to isolate the dependencies of each module, to avoid the interaction between the modules, but also facilitate the implementation of the system by module distribution. Depending on the scale of application, the workload of the business logic layer will be greatly different, the number of clients, the complexity of the application will have a certain impact on it. Because the application server under the Java EE Architecture is very extensible, the key processing of ECP system can be distributed to multiple servers to deal with, thus providing a good scaling scheme. Dynamic load balancing in the middle tier is achieved using the application server's load balancing technology or the hardware that handles load balancing. After the application server accepts processing requests from the presentation layer, the request is sent to a specific server in the cluster on the application server based on a specific equalization algorithm, which also provides good fault tolerance, and the failure of one server does not result in an application outage. The application server middleware based on the Java EE architecture is free to choose, for the application services of thousands of people, can use the free Tomcat application Server, resin, etc., for ultra-large-scale application services, can use IBM Websphere, High-end business middleware such as Oracle WebLogic.
3. Data persistence layer includes database server and processing data and related cache facilities for data storage. The ECP system uses high-speed database link pooling technology to provide the database links needed by the application and put some common data into the system cache to improve the efficiency of data access and processing. ECP system can use a variety of popular relational database to provide high-performance, high-availability of large-capacity data processing capabilities, to protect the ECP system Business data fault-free storage. Currently ECP systems support mysql5.x, SQL Server 2000 and later, Oracle 10g and above, and future versions of the ECP system will support other large database products such as DB2.
Organization structure
One, multi-dimensional organizational structure
Because of the diversification of business and management, group enterprises usually have multiple sets of actual organizational structure, forming multidimensional three-dimensional organizational structure. For example: Usually the enterprise takes the function organization structure as the core structure, takes the specialized line, the geographical branch, the project type, the quality control, the safety environment protection, the knowledge management and so on multi-dimensional organization structure as the auxiliary. Chen-HEI Enterprise collaborative platform provides a good support for multi-dimensional organization structure.
Ii. cross-structure of posts
Usually come to say a set of organizational structure to determine the enterprise a set of positions, and group-based enterprises exist in the same latitude organizational structure of one person more posts, a few post intersection situation. For example, a department supervisor part-time VP situation. At the same time, multi-dimensional organizational structure will inevitably lead to multi-dimensional post intersection. The Enterprise collaboration platform also provides support for such complex and typical scenarios.
Workflow engine
Workflow refers to the process definition of flow approval in the system, including the following components:
Data entry form (which information needs to be filled in when the process flows)
Flow nodes (i.e. data need to pass through the approval link)
Flow conditions (i.e. the judging conditions for determining the direction of the process)
A view of the form (the form that the process-loaded form renders to the user).
The data flow based on the visual process designer will be institutionalized in the system according to the flowchart diagram.
When creating a process, the ECP's industry-leading WYSIWYG design technology facilitates the initial implementation of the process, including the definition of basic information about the workflow, the design of the core components of the workflow (forms, nodes, paths, conditions, views), and so on. Once these definitions are completed, they can be delivered to the user.
Set the nodes that flow in the workflow:
To set the attribute information for a node:
To set the operator of a node:
Portal Technology
Through the ECP portal components can be customized for the user's home page, to provide users with a rapid data presentation channel, can be timely to push managers and employees themselves to work within the scope of the data needed to aggregate. Gain access to various data displays in the platform through a multi-level portal, as well as data consolidation for third-party systems.
The user menu can be differentiated by using the ECP menu management component, and different system function menus can be assigned to different organizations, different positions, or even to different individuals.
With different menu management configurations, ECP can build different application modules:
And can be completed for different functional departments or business units to specify the appropriate application module:
Form components
A form is a definition of the structure of the information store, and the catalogs and processes are the carriers of the form. Without forms, catalogs and processes lose data sources. The form consists of two categories: physical form and combined form. A physical form is directly corresponding to a database table, and its fields are equivalent to the columns of a database table. A composite form can contain multiple physical forms that exist in a master-slave relationship, forming a new complex form that contains the main table and the schedule.
ECP system is a large-scale distributed enterprise collaborative management platform based on the Java EE Architecture design, which fully guarantees the robustness, openness and expansibility of the system by adopting the multi-layer enterprise architecture system of the mature Java EE. You can choose to deploy in a variety of system environments to meet the needs of different types of enterprises of different sizes. Enterprises can build the appropriate application environment according to their actual situation, combined with the operating system, middleware platform and database products, we can also build a high security, high performance, high reliability, cost-effective collaborative management information platform.
The enterprise application technology based on Java EE has become the core driving engine of many enterprises ' e-commerce environment, the ECP positioning technology is high-end, the comprehensive use of the Java EE specification, and the current mainstream spring framework and MVC, JPA and other technologies to ensure the system security, stability, ease of maintenance.
ECP system is a three-layer structure of the application, installation can be divided into several parts, including the web system, the middle layer, the database side and other parts. The web system handles the client request Web server, we can do the daily business processing through the browser, the client does not install any system, only needs the browser to be able, the middle layer includes all business system's business logic component, these components will be called by the application server, completes the core business processing, The configuration requirements of the hardware environment are high; database-side main installation database products and ECP system database access configuration. Different parts can be installed on different machines, and their configuration requirements for the system are not the same, and the middle tier and database can also be distributed as needed.
ECP system Java EE Architecture development Platform