Design and Implementation of Worksheets System Based on JBPM
|School||Huazhong University of Science and Technology|
|Keywords||workflow management workflow engine process deploying task assignment process monitoring|
There exist many deficiencies for traditional business management system in dealingwith complex business processes, which usually brings heavy task to system developers,maintenance personnel and users. The integration of workflow technology to businessmanagement system in order to manage the part of process of the business system is aneffective solution to the problem above. Therefore, how to improve the existing processengine and apply it to real business system has become one important research subject.In response to these issues, this paper analyzes the respective characteristics of threepopular open source workflow engines including JBoss jBPM, Open WFE, and EndydraShark, and chooses jBPM engine for it is the best extended and the most easily integratedinto the business application system. In addition, through the analysis of the operationalprinciple of jBPM engine, based on jBPM engine this paper designs the overall structure,database, business process and functional modules, and the functional modules includeworksheets management module, event handler module, statistical analysis module,knowledge base module and user management module.Under the popular framework of SSH, the worksheets system is developed based onjBPM to response to different kinds of alarm events sent from the Security ManagementCenter. As to the problem of the limitation of process deployment, this paper implements amode of process deployment based on Web pages. Besides, with regard to the problem ofunreasonableness and inflexibility of task assignment, a algorithm of task assignmentbased on appointment is proposed. For the consideration of the integrity of the system, amethod of process monitoring based on flow chart is implemented. The system providesusers with various services online though the way of Web pages, and users are able toundertake process deployment, worksheet query and management by web pages.The function test and performance test are conducted respectively. The function testresults show that the system implements all the key functions of the five functionalmodules, and has good user experience. The performance test shows that the responsetime of the client has reached the desired results in the case of multiuser concurrent accessto the work sheets system, and the system has a high elasticity.