毕业设计 基于PM工作流引擎的OA系统设计与实现



《毕业设计 基于PM工作流引擎的OA系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计 基于PM工作流引擎的OA系统设计与实现(61页珍藏版)》请在文档大全上搜索。
1、本本 科科 生生 毕毕 业业 论论 文文题 目:基于基于 jBPM 的的 OA 系统设计与实现系统设计与实现摘要摘要本文课题来源于公司的 OA(Office Automation,办公自动化)工程,该工程采用 J2EE(Java 2 Enterpise Edition,Java 平台企业版)技术和工作流技术进行开发。本文首先介绍了 OA 系统的整体需求说明,列出了各局部功能模块。其中包括:个人办公、模板管理、车辆管理、信息中心、资料管理。随后本文提出了系统分层开发的整体架构,包括:数据持久化层、业务逻辑层、Web 应用层。其中,逻辑应用层部署在应用效劳器端,Web 应用层部署在 Web 效劳器
2、端,之间通过 Java RMI(Java Remote Method Invocation,Java 远程方法调用)进行通信。通过对系统整体需求的分析,本文分析归纳出了对工作流模块的具体功能要求,并列举出了工作流模块的主要应用场景,包括:发文流程、出车流程、资料借阅流程。作者在论文中深入研究了 jBPM(Java Business Process Management,Java 工作流管理系统)工作流引擎技术的根底上,剖析了 jBPM 引擎的架构,并提出了把jBPM 引入当前系统的解决方案。同时本文也指出了引入 jBPM 的优势以及将面临的问题,并给出了问题的解决方案,主要包括业务、流程数据的
3、存储方式选择以及系统工作流模块开发方式的选择。作者按照软件工程中的开发模式,从模块设计到模块实现,把 jBPM 的API(Application Programming Interface,应用程序编程接口)封装成为系统的工作流模块,并给出了模块的测试和运行效果。同时本文也给出了 OA 系统其他模块的设计、实现、测试及运行。在工作流模块中,本文给出了流程实例的动态执行流程图显示算法,包括应用效劳器端生成流程图的结构信息和动态执行信息以及 Web 层的逻辑控制和页面显示。在测试过程中,本文实现了方便用于单元测试的工具类,用于提供一个没有干扰项数据的测试环境,降低测试中的复杂性。作者在本系统开发中
4、使用了大量的开源工具,并在附录中给出了各种工具基于的开源许可协议。关键词:关键词:OAOA;工作流引擎;工作流引擎;jBPMjBPM;J2EE;开源;开源;RMIAbstractAbstractTopic in this paper comes from the companys OA project based on J2EE technology and workflow technology.This paper first introduces the overall demand for OA system that lists the various parts of functi
5、onal modules including personal office,template management,car management,information centre,document management.This paper also presents the subsequent development of the overall system layered structure, including: persistence layer,business logic layer,web application layer.The bussiness logic la
6、yer and web application layer are deployed differently on bussiness application server and web application server.They communicate with each other by means of Java RMI.By studying the overall demand of the system, the paper figures out the specific workflow module functional requirements and lists t
7、he main scenes for the work flow modules. The workflow definitions includes: posting doucment flow, sending car flow, borrowing document flow.With in-depth study of jBMP workflow engine technologies, this paper introduces jBMP into the OA system. Meanwhile,this paper points out the advantages of jBP
8、M as well as the problems it brings in, including the means of data persistence and means of ways of workflow module development. And this paper also gives out solutions to solve these problems.According to engineering development model,this paper packages the jBPM API into workflow module for the O
9、A system and gives out the design and implementation. At the same time, this paper gives out the design and implementation for the rest modules of the OA system. Besides, author of this paper gives out the algorithm for the workflow graph presentation, including generating the structure of the worfl
10、ow graph and presenting the graph on web side pages. Author of this paper uses lots of open-source tools to develop the entire OA system. The appendix shows the licenses under which the open-source tools are used.Keywords:Keywords: OA;OA; WorkflowWorkflow engine;engine; jBPM;jBPM; J2EEJ2EE ; ; OpenO
11、pen SourceSource; ; RMIRMI目目 录录摘要摘要.IIABSTRACTABSTRACT .III第一章第一章前言前言.1OA 概述.1OA 概念.1OA 的开展历程.1国内外对 OA 的研究状况.2工作流技术概论.3工作流问题的起源.3工作流的相关定义.4工作流管理系统.6工作流技术存在的问题和开展趋势.9工作流产品调查.10J2EE 简介.13JAVA分布式对象技术简介.15Java RMI(RMI/JRMP).15RMI-IIOP.16Java-IDL.16框架技术介绍.16IoC 框架.17AOP 框架.17MVC 框架.17ORM 框架.18第二章第二章基于工作流