Font Size: a A A

The Research And Design Of Workflow Engine In The Generic Document Handling System

Posted on:2006-09-03Degree:MasterType:Thesis
Country:ChinaCandidate:S J SunFull Text:PDF
GTID:2168360182456900Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In order to adapt to dynamic environment, business processes of large enterprises or organizations need powerful management and controlling especially in the age of society requirement changing rapidly and information communicating frequently. The workflow emerged as the times require. The workflow management technology can be applied well, because workflow model implement the independence of process-logical and application-logical. It can implement integrated management of business process by modifying process-logical (workflow model) to improvement system capability, in the case of not modifying material functional module. This way has obvious advantage: It can organize human? information and tool effectively and improve software reuse efficiency. In the workflow management system, workflow engine create process instance according to workflow process definition, call and control every activity execution, and in the needed case trigger software application or complete the interaction of application and operator, in this way it can implement the effective management and controlling to process. In recent years, Workflow has been a hotspot of information systems and management systems at overseas, due to the speedy development and wide application of information technology. Research works progress at high speed as well as commercializing products. At home, Workflow is going into academia and being applied to more domains gradually. In this paper, firstly we review the history of workflow. Secondly we enumerate the software product available on the market and analyze their deficiencies and develop direction; In the chapter 2, we introduce its concept and the reference model given by WfMC ,discuss the meta-model of process definition, the switch of model, the analysis and improvement of model by which the description of workflow model is more correct; In the chapter 3, in the base of studying carefully current workflow management software, according to workflow standard made out by WfMC, introduce the general idea of developing and designing, system architecture; As the main part of this paper, chapter 4,presents a framework of a relationship-based Light Agile Workflow Engine (LAWE), which is built over the conventional relational database system. It consists of three components, namely: organization model, information model and control model. in the base of understanding workflow process definition concept and architecture, I studied graphic workflow process designed and implemented XPDL parser, defined and implemented meta-object-database, implemented putting the meta-data gotten by process definition into meta-object-database Meta-data are called and visited by workflow engine, in this way can we implement the whole controlling to workflow. This system made out these design goals, according to thesegoals to implement: The thinking of Object Oriented: this system is made out ?designed and implemented through the OO thinking. Element in the process definition is abstracted object, element attribute is abstracted object attribute, operating of element is abstracted operating of object. The whole system is demarcated multi-module. In the module, abide by the principle of loose-coupling and strong-cohesion; Interact with other modules through interface. Enterprise User oriented, premise of simple? obvious and easy: In the kinds of different process model (example: Activity graph, Petri, Status graph, Action-model and so on), activity graph is the best kind. It is the most obvious and natural process express format. So we choose the activity graph to describe process model. Stratify modeling: Stratify the process model through sub-workflow. During dealing with the complicated process, not only describing the whole framework in the high layer, but also describing the every nicety action, in this way implementing the module-design to process. High describe ability: Thinking of kinds of complicated situation can describe multi-route logical, during the interaction of application or sub-workflow transmit kinds of parameters. This system is developed using the object oriented language—Java, developing tool—JBuilder, database—Oracle. In order to make out the design thinking explicitly, we use UML tomodel. This system is divided several modules: Process model definition tool: Edit the process model in graphical, including all the activities? participants? applications?transition and so on in the process. This paper mainly introduce Jawe—graphic editor in Java, it abide by the interface precept given by WfMC, output a standard XPDL file describing the process definition, and provide a common switch format. XPDL parser: Input the XPDL file and parse it, definite the meta-model to package, we get the object express of model definition information. The XPDL is to support the ability of switch model definition with other products coincident to WfMC standard. Meta-object-database: Put the object expression of model definition into the meta-object-database, called and visited by workflow engine, in this way can we control the whole workflow. This paper from graphic definition tool JAWE to script definition language XPDL , finally put the definition information to the meta-database. Graphic definition tool simplify system application users to define workflow process. Script definition language is a standard ? normal workflow process definition language, corresponding to WfMC precept. All workflow process definition tools have their own internal expression. We switch internal expression to XPDL which is expressed by char stream. XPDL implement the different model switch. By parsing the XPDL script, we switch the char stream definition to class. And according todifferent internal expression switch to graphic expression. Imaging the meta-object in process definition to table in database and putting the result of process definition to meta-database. Meta-database is between the process definition and workflow engine. Workflow engine call and visit meta-data, in this way can we implement the whole controlling to workflow.
Keywords/Search Tags:Research
PDF Full Text Request
Related items