昆明理工大学 工作流技术 期末大报告.docx
- 文档编号:14193717
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:31
- 大小:478.79KB
昆明理工大学 工作流技术 期末大报告.docx
《昆明理工大学 工作流技术 期末大报告.docx》由会员分享,可在线阅读,更多相关《昆明理工大学 工作流技术 期末大报告.docx(31页珍藏版)》请在冰点文库上搜索。
昆明理工大学工作流技术期末大报告
课程报告
课程名称:
工作流技术
报告题目:
基于JBPM的办公自动化系统
学院:
信息工程与自动化学院
专业:
计算机科学与技术
年级:
2012级
学生姓名:
邹华宇(201210405204)
指导教师:
胡守成
日期:
2015年6月19日
教务处制
摘要
越来越多的企业、政府都成为办公自动化的用户,通过办公自动化来提高部门之间的协同办公、信息流动共享。
于此同时,工作流技术逐渐成为了新一代办公系统必不可少的支撑技术。
常见的有OSWorkFlow和JBPM等,已经在办公自动化中得到越来越多的应用。
工作流技术是近年来计算机应用领域的一个研究的热点,它为工作流自动化和构建流程应用提供基础平台。
使得流程逻辑和业务逻辑相分离,松耦合的软件模块开发有效地降低了复杂流程的开发难度。
对于工作流技术的深入研究,有助于提高我国政府和企业的信息化程度,特别是在公文的流转、行政审批等方面,从而提升运行效率和竞争力。
本文结合传统工作流的原理,讲述了工作流的相关概念,阐述了工作流管理系统的分类、主要功能以及系统结构,对工作流管理系统的相关理论和概念进行了研究,通过深入分析JBPM的流程建模、流程执行管理和任务管理机制,来说明如何扩展JBPM引擎,在此基础上,提出来工作流在公文流转中回退、会签等过程的实现方法。
最后课程报告并实现了办公自动化系统中的办文自动化系统,即收发文管理系统,该系统的主要任务是:
工作人员起草文件,提交至相关部门审核文件(若不合格退回重写),审核通过后签发文件,发至相关部门实施工程,办理结果录入,文件归档。
关键词:
工作流技术;JBPM;办公自动化
目录
摘要1
前言3
第1章需求分析4
1.1课题现状及研究意义4
1.2系统需求分析4
第2章系统功能设计7
2.1系统功能模块7
2.2系统功能介绍7
2.2.1系统管理7
2.2.2发文模块7
2.2.3收文模块9
2.3系统性能需求10
第3章代码实现11
第4章测试运行19
总结体会25
参考文献26
前言
最办公自动化系统是一套针对日常办公管理活动,利用现代科学技术成果和先进的办公设备,实现办公活动的科学化自动化的系统。
早期的班公共自动化系统是以数据库为处理中心的传统MIS系统,它的应用基于文件系统或(和)关系型数据库系统,以结构化数据为存储和处理对象,强调对数据库的计算和统能力,完成了办公信息载体从原始的纸质介质向电子介质的飞跃。
随着信息技术的飞速发展,办公自动化在近二三十年来的发展异常迅速,它已经发展成为以工作流为中心的办公自动化系统,工作流的目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程约束这些任务的执行和监控,以达到提供企业的生成经营管理水平的目的。
它的最大优点是将应用逻辑与过程逻辑相分离,只需修改过程模型就可以改变系统功能,实现了工作流程的自动化以及收发文件从传统的手工方式向自动化的飞跃,同时通过可视化的流程定义和流程监控,实现流程的优化和重组,以及广泛应用于当今社会的各个行业。
本文首先介绍了工作流和工作流管理系统的概念,提出了如何基于JBPM和轻量级J2EE框架的办公自动化系统系统的解决方案,并基于工作流和JBPM平台构建了一个稳定性的系统总体架构,实现了系统层次间的低耦合度,提高了系统的复用性、扩展性和可维护性;其次,本文对当前流行的Web架构进行了改进,通过把流程逻辑和业务逻辑的分离,使其更加适于基于工作流的办公自动化系统的架构模式;最后在需求分析基础上,对办公流程进行分析,抽象出系统模型,并对应用系统加以实现。
第1章需求分析
1.1课题现状及研究意义
互联网的出现与迅速发展,信息技术步伐的加快,使得企业面临着众多的挑战与竞争,在竞争过程中,对于一个集团企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个企业市场竞争能力的重要因素。
随着科技、经济及社会的不断发展与进步,管理和办公活动的重要性日渐突出,引起了各级领导者、管理学者以及技术人员的普遍重视。
办公自动化系统(即OA系统)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。
随着互联网技术(Intranet、Internet)在我国迅速发展和普及,OA在数字化办公领域和企业信息化建设中扮演着越来越重要的角色。
因此,现阶段有必要引进建设一套技术先进,符合当前办公发展需要的办公自动化系统,增强协作,以更大发挥信息技术的优势,满足行政办公需求,进一步提高公司行政办公的效率。
1.2系统需求分析
通过对文件审批的简单分析,我们很容易发现系统需要解决的主要问题:
完成文件在各个部室内的流转。
在办公过程中,文件是在各个办公室部门之间循环流动的。
由于各个部门的职责不同,所以文件在每个部门的状态不同。
如一份文件在部门内部审批一般是“由部门领导检查此文件的格式内容是否符合条件”;而如果它处于会签部门,则是“由该部门办理该文件”;如果到了高层处一般是“由领导签批此文件”,一份文件往往涉及到其他部门或者其他人员,跟自己有关的内容可能只是一小部分。
因此,我们在办公自动系统中的设计中要考虑该系统要具有强大的办公自动化处理能力和事务的协作处理能力。
公文管理是办公自动化系统的最为核心的应用,它主要分为收文、发文和办文三大类。
(1)收文
收文包括:
公文签收、登记等处理流程。
系统支持两种收文方式:
一种是纸质文件,需实现扫描成图片文件输入并阅读浏览;另外一种为电子文件,需支持较简单的从市局OA系统收取电子公文,一期为间接收文。
二期工程实现直接收文。
=只有具备收文登记权限的人才能新建收文。
支持退文。
系统要具有对重要来文的安全处理方案。
收文处理的流转环节可灵活调整,流转环节数和流转过程可根据需要重新定义。
系统应具有杜绝“死文”发生,收文动态跟踪功能。
(2)发文
发文可按个人、集体、部室执行,并生成月度、年度发文登记表(分权限),包括:
拟稿、审稿、核稿、审签、会签、签发、编号、校对、分发、归档等处理流程。
系统可以对文件流程、正文格式、流水号格式、文件办理单、审批人员范围、批阅权限、操作内容等多种信息进行自定义配置。
可以使用预先定义的公文模版(推荐使用word格式)进行拟搞。
并支持多个模版。
可根据发文字号自动生成发文文号。
可打印文件呈批表、文件呈阅表、文件处理表、退文单、延期申请单、正文等表单(输出到word文件或其他格式后由用户打印)送领导批示。
发文处理流程的流转环节可灵活调整,根据需要增减和重新命名,流转方向除向前传递外,也可回传或回撤,并且实现发文会签功能。
(3)办文
办文包括拟办、批示、承办、分发、反馈、传阅、催办、归档等处理流程。
系统可以对文件流程、正文格式、流水号格式、文件办理单、审批人员范围、批阅权限、操作内容等多种信息进行自定义配置。
可实现公文的在线编辑,审批痕迹保留,常用语。
对于仅仅需要传阅的公文,提供并发机制,加快公文办理进度。
可打印文件呈批表、文件呈阅表、文件处理表、退文单、延期申请单、正文等表单(输出word文件后由用户打印)送领导批示。
办文处理流程的流转环节可灵活调整,根据需要增减和重新命名,流转方向除向前传递外,也可回传或回撤,并且实现文件会签功能。
该用户已完成的公文能存储在系统中的个人文件夹中以便以后查找。
已办结的公文能通过归档的操作,归档到OA的电子资源数据库中,以供有权限的用户进行查询。
(4)督办催办
落实和跟踪各部室的办文情况与进度,按指定的时间段汇总各部室的办文情况与进度,可以在系统中使用预先定义的公文模版(word格式)起草交办通知、催办通知和督办通知等公文。
系统提供督办事项一览表,以便经办人能对其经办的所有督办事项有一个实时、全面的了解。
督办过程的电话催办等过程可详细记录备查。
(5)代理授权
当个人特别是领导出差或休假时,为了不延误其与相关人员或部门的工作,这就要求个人在出差或休假时,其工作得有人接管或代理。
授权可以是本人,也可以是系统管理员进行设置。
代理授权是为了解决个人出差或休假期间对公文处理权限的指定代理过程。
当出差或休假完成后,可以取消代理设置,并可以查阅其出差或休假期间代理人为其处理了哪些工作,代理情况如何等。
需考虑到实际情况,如一个人往往会一身多职,会有多种业务,因此可以设定多个代理人完成不同类型的工作。
(6)交办功能
某用户可以把自己的任务通过申请后交给某人接任,交办成功后,任何人对该用户发文时自动提醒该用户已经交给某人办理,并要求确定是否继续办理,交办完成后生成交办期间工作目录表。
某员工调职或离职后,其原来岗位的文件和任务能通过系统自动交办给接任人,使接任人能立刻接手其岗位的工作。
(或权限的克隆)
(7)查询统计
可以根据管理权限和指定条件查知当前公文处理情况和领导批示,可根据发文单位、时间等组合查询,并提供个人或部门在一定的时间段内所办理过的公文情况汇总表,系统至少应能按月度、季度和年度为当前用户或部门生成办文统计报表,并打印等辅助功能。
(8)流程监控
实现对公文处理的流转情况监控,用户可以查看本人所参与办理的公文的运作情况,领导可以查看本单位所有人参与办理的公文的运作情况。
(9)公文归档
应实现档案管理系统和办公自动化系统的无缝连接,公文办结后可以分类归档,系统提供灵活、便捷的查询检索功能。
档案管理可以按公文属性进行分类。
(如通知,请示,上行文等)
第2章系统功能设计
2.1系统功能模块
运用面向对象技术,建立文件处理模型,并综合上面总结的需求分析,我们队系统的功能模块划分如下:
系统主要由管理、发文、收文三大模块构成、其中发文模块、收文模块是本系统的中心模块,它们的保证了一份文件在部门内部的流转,并记录下了流转信息,是系统要实现的主要功能。
而系统管理主要是对各个部门、每个人员的信息管理,它控制着流转的自动化及系统的安全性控制。
发文模块包括一个文件的拟稿、审批、会签、核稿、联合发文、归档过程;收文模块包括一个公文的收取、审批、处理、归档等流程。
2.2系统功能介绍
2.2.1系统管理
(1)部门设置:
创建部门文档、删除部门文档、新建部室、删除部室。
(2)部门管理:
新建部门管理员、删除部门管理员、增加部门个人、删除部门个人、管理员权限控制。
2.2.2发文模块
1、拟稿
根据办公人员在拟稿时候可能要做的事情,进行操作按钮设计:
关闭、保存、处理完毕、编辑正文、引入正文、编辑附件、保存附件、取文件依据、查看文件依据、删除文件依据、查看留言、查看发文单、取回文件、删除此文、请求中止工作。
重要操作功能说明:
1)编辑正文
功能描述:
如果有正文。
若没有经理版本则打开正文,并可以对其进行编辑,若有经理版本或办公室核稿版本,则自动清稿后打开第二个窗口,并可编辑下面文件(清稿)。
如果是没有正文,即刚开始拟稿,则成立一个新的文件编辑器文档,并把主文档的一些信息,比如发文标题、主送单位、抄送单位、日期等传递到正文里面。
2)引入正文
功能描述:
假如拟稿人员已经在电脑上用Word编辑好正文后,可以用此操作把这篇Word文档放入到文件编辑器里面作为正文。
3)编辑附件
功能描述:
打开选定的附件并对其进行编辑、修改。
4)取文件依据
功能描述:
发文的时候有些要有一定的凭证,可将库中已办理完成的文档取来作为当前文档的办文依据(提供从档案数据库和文件处理系统中取)。
5)取回文件
功能描述:
用户可取回已发出,但下一用户尚未处理的文件。
被取回的文件放在待办公文中。
跟踪信息的操作提示为:
取回文件。
6)请求中止工作
功能描述:
向批复人提出中止工作请求。
7)处理完毕
“处理完毕”是拟稿编辑好文件后按的一个操作,它决定着这份文件的下一步处理人是谁。
在点击“处理完毕”操作时,出现一个对话框,有送分管经理核稿、送总经理核稿(签发)、送综合处处理、送办公室核稿人员几个选择。
当选择对应的一个人员并按确认之后,系统就会将当前文档发送给所选择的人员,在属性、稿纸拟稿人处自动签名和处理日期,并记录相应的跟踪信息。
2、审批
普通操作按钮:
关闭、保存、处理完毕、编辑正文、编辑附件、保存附件、录入签发内容、扫描发文单、查看发文单、查看附件、查看所有附件、查看文件依据、查看会签意见、查看留言、打印发文单、打印批示、打印所有附件、打印正文、取回文件、重修分配工作。
重要功能说明:
“处理完毕”按钮把文件传递到下一个环节人员,并留下跟踪信息。
3、会签
普通操作按钮:
关闭、处理完毕、查看正文、查看附件、查看文件依据、查看留言、查看部门处事意见、查看会签意见、中止会签、打印、分配工作、重新分配工作、取回文件。
重要功能说明:
1)处理完毕
当点击“处理完毕”按钮之后,会有一些下一处理人的选择,选择好之后,系统自动将此文件传送到下一处理人,并且留下跟踪信息。
2)分配工作
点击“分配工作”时,将出现主办人员、会办人员、阅知人员选择。
选择好主办、会办、阅知人员之后,系统将此份文件复制发送到主办、会办、阅知人员那里,主办、会办可以修改文件,但是阅知人员只能查看文件。
当主办、会办人员都处理完之后,系统将文件后台合并成一份文件。
4、核稿
普通操作按钮:
关闭、保存、处理完毕、编辑正文、编辑附件、保存附件、查看文件依据、查看留言、查看会签意见、查看发文单、取回文件、打印。
5、联合发文
普通操作按钮:
关闭、处理完毕、查看正文、查看附件、查看文件依据、查看留言、查看部门处室意见、查看会签意见、中止联合发文、打印、重修分配工作。
6、归档
普通操作按钮:
关闭、处理完毕、查看正文、查看附件、查看文件依据、查看留言、查看部门处室意见、查看会签意见、打印。
重要操作功能说明:
1)处理完毕
功能描述:
当点击“处理完毕”按钮之后,系统把该份文件的标志位置设置为完成状态。
并调用代理程序,把此份文件转移到完成库里面。
并把文件的一些基本信息(如拟稿人、申请时间、批准时间、发文性质等)信息和文件存放在完成库里面的路径Insert和Oracle数据库里面,以便于统计和查询。
2.2.3收文模块
此模块跟发文模块的功能相近,只不过文件不是内部人员拟稿的,而是从外面的单位接收过来的,中间也要通过一些审批、分发和归档过程。
2.3系统性能需求
由于文件审批系统是基于网络的、实现文件在各个部门内流转的一套办公自动化系统。
为了使文件方便的流转,既达到传统文件流转的目的,又利用了网络的优势解决传统文件流转不能实现的目标。
为此,系统设计必须满足以下的要求:
具有友好、简洁的界面,安全性要高,稳定性要强,审批速度要快,能够满足多人同时在系统中进行文件处理。
1.系统的安全性
系统运行安全是解决软件质量的重要因素,而文件的保密级别不一,为了防止文件的泄露和保证系统的安全性,必须采用一定的安全措施,防止用户越权使用或非法用户的侵入,防止用户私自把文件拷贝下来,对每个人对公文的修改的部分要保留痕迹。
2.系统的合理性
由于文件审批系统是模拟文件在各个部门之间的流转过程。
因此系统要保证文件处理的时间不会太长;并且保证能够使一定数量的用户能够在系统上同时处理文件。
3.系统的简单性、易用性
由于每个人员对计算机使用的熟练程度参差不齐。
开发时就要本着“简单易用”的原则,方便员工的使用。
界面要友好,要使操作人员很容易知道自己该做什么,怎么做。
系统要具有简单性、易用性。
4.系统的稳定性、可靠性
系统的设计必须与硬件、软件支持环境协调一致,以保证系统运行过程中的稳定性,当用户出现死机、操作不正确等问题,系统应该提供可靠的支持。
5.系统的开放性
由于文件审批系统是办公自动化系统中的一个子系统,所以设计时,我们必须考虑到此系统跟办公自动化系统的其他子系统的兼容性,让各个系统实现无缝连接,保证文件在系统中的平稳流转。
第3章代码实现
由于代码过多,详见附件程序源代码:
本章只有ATCION
AuditFinishNoActionHandler.java
packagec20.jbpm.action;
importjava.util.List;
importorg.jbpm.graph.def.ActionHandler;
importorg.jbpm.graph.exe.ExecutionContext;
importorg.jbpm.graph.exe.ProcessInstance;
importc20.base.BeanFactory;
importc20.entity.Article;
importc20.service.ArticleService;
/**
*审批未通过处理器
*@authoryuxd
*
*/
publicclassAuditFinishNoActionHandlerimplementsActionHandler{
privatestaticfinallongserialVersionUID=1L;
/**
*Amessageprocessvariableisassignedthevalueofthemessage
*member.Theprocessvariableiscreatedifitdoesn'texistyet.
*/
publicvoidexecute(ExecutionContextcontext)throwsException{
//得到对应实例ID
ProcessInstanceprocessInstance=context.getContextInstance().getProcessInstance();
//得到对应的文章
ArticleServicearticleService=(ArticleService)BeanFactory.getBean("articleService");
Listlist=articleService.getArticlesByPdInstance(processInstance.getId());
//设置文章状态为审批未通过
if(list!
=null){
for(inti=0;i Articlearticle=(Article)list.get(i); if(article.getState()! =null&&article.getState().intValue()==Article.PUBLISH){ article.setState(newInteger(Article.AUDITNOTPASS)); //设置审批状态为空 article.setAuditState(null); articleService.modArticle(article); } } } } } AuditFinishYesActionHandler.java packagec20.jbpm.action; importjava.util.List; importorg.jbpm.graph.def.ActionHandler; importorg.jbpm.graph.exe.ExecutionContext; importorg.jbpm.graph.exe.ProcessInstance; importc20.base.BeanFactory; importc20.entity.Article; importc20.service.ArticleService; /** *审批通过处理器 *@authoryuxd * */ publicclassAuditFinishYesActionHandlerimplementsActionHandler{ privatestaticfinallongserialVersionUID=1L; /** *Amessageprocessvariableisassignedthevalueofthemessage *member.Theprocessvariableiscreatedifitdoesn'texistyet. */ publicvoidexecute(ExecutionContextcontext)throwsException{ //得到对应实例ID ProcessInstanceprocessInstance=context.getContextInstance().getProcessInstance(); //得到对应的文章 ArticleServicearticleService=(ArticleService)BeanFactory.getBean("articleService"); Listlist=articleService.getArticlesByPdInstance(processInstance.getId()); //设置文章状态为审批通过 if(list! =null){ for(inti=0;i Articlearticle=(Article)list.get(i); if(article.getState()! =null&&article.getState().intValue()==Article.PUBLISH){ article.setState(newInteger(Article.AUDITPASS)); //设置审批状态为空 article.setAuditState(null); articleService.modArticle(article); } } } } } AuditNoActionHandler.java packagec20.jbpm.action; importjava.util.List; importorg.jbpm.graph.def.ActionHandler; importorg.jbpm.graph.exe.ExecutionContext; importorg.jbpm.graph.exe.ProcessInstance; importc20.base.BeanFactory; importc20.entity.Article; importc20.service.ArticleService; /** *审批不同意处理器 *@authoryuxd * */ publicclassAuditNoActionHandlerimplements
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明理工大学 工作流技术 期末大报告 昆明 理工大学 工作流 技术 期末 大报
![提示](https://static.bingdoc.com/images/bang_tan.gif)