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

上传人:re****.1 文档编号:432600694 上传时间:2023-04-19 格式:DOC 页数:60 大小:5.81MB
返回 下载 相关 举报
毕业设计 基于PM工作流引擎的OA系统设计与实现_第1页
第1页 / 共60页
毕业设计 基于PM工作流引擎的OA系统设计与实现_第2页
第2页 / 共60页
毕业设计 基于PM工作流引擎的OA系统设计与实现_第3页
第3页 / 共60页
毕业设计 基于PM工作流引擎的OA系统设计与实现_第4页
第4页 / 共60页
毕业设计 基于PM工作流引擎的OA系统设计与实现_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《毕业设计 基于PM工作流引擎的OA系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计 基于PM工作流引擎的OA系统设计与实现(60页珍藏版)》请在金锄头文库上搜索。

1、本 科 生 毕 业 论 文题 目:基于jBPM的OA系统设计与实现摘要本文课题来源于公司的OA(Office Automation,办公自动化)工程,该工程采用J2EE(Java 2 Enterpise Edition,Java平台企业版)技术和工作流技术进行开发。本文首先介绍了OA系统的整体需求说明,列出了各局部功能模块。其中包括:个人办公、模板管理、车辆管理、信息中心、资料管理。随后本文提出了系统分层开发的整体架构,包括:数据持久化层、业务逻辑层、Web应用层。其中,逻辑应用层部署在应用效劳器端,Web应用层部署在Web效劳器端,之间通过Java RMI(Java Remote Metho

2、d Invocation,Java远程方法调用)进行通信。通过对系统整体需求的分析,本文分析归纳出了对工作流模块的具体功能要求,并列举出了工作流模块的主要应用场景,包括:发文流程、出车流程、资料借阅流程。作者在论文中深入研究了jBPM(Java Business Process Management,Java工作流管理系统)工作流引擎技术的根底上,剖析了jBPM引擎的架构,并提出了把jBPM引入当前系统的解决方案。同时本文也指出了引入jBPM的优势以及将面临的问题,并给出了问题的解决方案,主要包括业务、流程数据的存储方式选择以及系统工作流模块开发方式的选择。作者按照软件工程中的开发模式,从模块

3、设计到模块实现,把jBPM的API(Application Programming Interface,应用程序编程接口)封装成为系统的工作流模块,并给出了模块的测试和运行效果。同时本文也给出了OA系统其他模块的设计、实现、测试及运行。在工作流模块中,本文给出了流程实例的动态执行流程图显示算法,包括应用效劳器端生成流程图的结构信息和动态执行信息以及Web层的逻辑控制和页面显示。在测试过程中,本文实现了方便用于单元测试的工具类,用于提供一个没有干扰项数据的测试环境,降低测试中的复杂性。作者在本系统开发中使用了大量的开源工具,并在附录中给出了各种工具基于的开源许可协议。关键词:OA;工作流引擎;j

4、BPM;J2EE;开源;RMIAbstractTopic 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 functional modules including personal office,template management,car management,

5、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 layer and web application layer are deployed differently on bussiness applic

6、ation 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 the main scenes for the work flow modules. The workflow definitions include

7、s: 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 jBPM as well as the problems it brings in, including the means of data persis

8、tence 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 OA system and gives out the design and implementation. At the same time, th

9、is 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 worflow graph and presenting the graph on web side pages. Author of this paper

10、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: OA; Workflow engine; jBPM; J2EE ; Open Source; RMI目 录摘要IIABSTRACTIII第一章前言1OA概述1OA概念1OA的开展历程1国内外对OA的研究状况2工作流技术概论3工作流问题的起源3工作流的相关定义4工作流管理系统6工作流技术存在的问题和开展

11、趋势9工作流产品调查10J2EE简介13Java分布式对象技术简介15Java RMI(RMI/JRMP)15RMI-IIOP16Java-IDL16框架技术介绍16IoC框架17AOP框架17MVC框架17ORM框架18第二章基于工作流的OA系统19OA的整体需求19个人办公19模板管理20车辆管理20信息中心20资料管理21系统的整体架构21数据持久化层22业务逻辑层22Web应用层22系统开发平台23工作流模块的应用场景23第三章引入JBPM25jBPM 介绍25jBPM 核心剖析25jBPM的插件模式架构25jBPM流程引擎核心技术26jBPM持久化技术29jBPM提供的辅助工具30流

12、程设计工具30流程管理监控工具30权限模型31其他实用工具类31引入jBPM的优势31可扩展性高31数据层支持32开发文档和技术支持32引入jBPM面临的问题及解决方案32流程与业务数据存储方式选择32jBPM的开发模式选择33第四章OA的工作流模块33需求34流程部署34流程监控34公文流转分析34设计和实现35工作流模块设计35流程事务处理36流程图显示算法374.平安访问控制39单元测试40单元测试及其意义40测试框架搭建40局部测试效果图40运行效果42流程定义的多版本管理42流程的生命周期管理43图形化监控流程43第五章OA系统其他模块的设计实现44模块设计44模块实现46模块测试4

13、7运行效果49第六章结论51论文总结51缺乏之处及未来的改良51致谢52参考文献I附录II附录1:jBPM数据库关系图ii附录2:公文流程定义文件ii附录3:相关开源协议v第一章 前言随着信息科学技术的开展,企业之间的竞争越来越剧烈,谁能更快的响应业务流程的变化,谁就能在商场上占有更有利的位置。传统的办公自动化系统由于没有将流程逻辑与业务逻辑相别离,使得对于每次流程的微调都必须修改整个程序才能满足实际需求,致使软件缺乏必要的灵活性、复用性来支持企业的快速决策。工作流技术的诞生改变了这一切,它为我们开发具有灵活性的系统提供了强有力的技术支持,将工作流技术与办公自动化系统结合可以很好地克服传统办公

14、自动化系统的缺点。本章分别介绍了OA系统、工作流技术、现有的工作流产品、J2EE技术、Java分布式对象技术、开发框架技术的内容,使读者对相关的概念有一个比拟全面的了解。1.1 OA概述1.1.1 OA概念办公自动化(Office Automation,简称OA)于20世纪50年代提出,在80年代至90年代得到了飞速的开展。办公自动化作为一门学科已越来越受到人们的重视,其内涵和外延在不断地扩大,但目前尚未形成一个严格、统一的定义。较为普遍的观点认为:办公自动化是以先进的信息技术、系统科学、行为科学为支柱的一门综合性技术。它以系统科学为理论根底,行为科学为主导,综合运用信息技术(包括微电子技术、

15、计算机技术和通信技术等)完成各种办公业务,充分有效地利用信息资源,以提高生产效率、工作效率和工作质量,辅助决策,促进办公活动标准化和制度化,以到达既定的目标,获取更好的效果。1办公自动化系统(OAS)是实现办公自动化的人机系统,指的是在办公事务中引进现代化管理方法、科技手段和各种辅助工具,并实现办公自动化(或半自动化)后,人(办公人员和管理人员)和计算机(含各种办公设备)所组成的办公信息系统。2办公自动化系统可分为三个层次:日常事务、控制管理、智能决策。日常事务层是根底层,包括公文处理、日程安排、邮件系统、人事管理、工资管理、资源管理,以及其他有关机关行政事务处理等根底设施。控制管理层建立在日常事务层之上,它是支持各种办公事务处理活动的办公系统与支持管理控制活动的管理信息系统相结合的办公系统。智能决策层是最高层,它借助数据挖掘等新兴技术,以日常事

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号