| The Workflow is one kind of business model that supported by advanced computer environment, it realizes managing the course and is integrated, manages the course to atomize. The workflow can realize that all or part of the workflow is managed automatically, the rational dispositions of personnel, resource, improve working efficiency. Popularize with application of network technology, modern enterprise distribution, different person who construct and autonomy more and more obvious behavior of information system, how to realize the cooperator among a lot of systems, the focus that the administrative system becomes present research has flowed to design the distributed work.Distributed workflow adopt distributed tactics shed work systematic function dispersed taking or module, the modules can run on the same machine or several different machines that joins through the network, Work through the mutual coordination among each module, realize the function booked. The engine is the core of the system; it is the executor of the procedure logic of the business. Its performance determines the performance of the whole system directly. It involves the cooperation between the engines mainly.This thesis has studyes how to realize the distributed workflow engine using Java EE technological platform, and to use it to the PLM system. We set up a manage engine and some perform engines in the whole system. The top management engine is responsible for accepting the definition of the procedure, divide the procedure passage, and activate the corresponding engine to carry out the corresponding procedure passage, control the states of all execution engines. The adoptive registers and cancels the mechanism to reflect one's own state to the top management engine, receive the corresponding procedure passage and carry out it. It is transparent between the execution engines. The top management engine coordinates them, finish the whole procedure. On the foundation of analysis and design of the workflow engine, we use the Java EE platform to implement it. And then we use it to the PLM system, taking example of the project management. |