JAVA办公自动化工作流的实现.docx
灵活结构办公自动化工作流的实现摘要办公自动化(OffiCeAUtomation,简称OA)一词从八十年代中期在国内提出,十几年来,办公自动化从以数据为处理中心的传统MIS系统开展为今天以工作流为中心的办公自动化系统,有了长足的进步。然而,在实际的应用当中,成功的案例却并不多见。甚至到目前为止,很多单位在办公自动化建设过程中,也常常陷入了“信息化陷阱"当中。我们经常会听到用户抱怨开发者开发几年都没有开发出一套完善的系统。而开发者却抱怨用户在开发前提不出明确的需求,在开发中途又频频地改变需求。于是,开发者便不断地修改程序,以应付不断变化的需求。从而使OA的开发便陷入了“需求不断变化、软件不断修改、周期不断延长、效果难以预料"的为难局面。2002年年底,我供职的包头市财政信息中心为财政局局里建立了一套NOTES版本的C/S架构办公自动化系统。经过两年的使用,效果并不是很好,主要是很难满足受杂的公文流转。因此决定重新开发一套能够用以处理其内部受杂繁重的公文处理业务的办公自动化系统,并于2005年立项。此工程的总体实施由信息中心统一领导、协调,与清华同方公司共同进行软件设计和开发实现。本人主要负责设计和实现软件中的公文流转的工作流定义。经过对我局日常公文处理工作的充分调研,深入了解了业务处理流程、归纳总结各种需求后提出:本软件需要解决的主要内容是对灵活结构办公系统的调研和开发,实现用户对系统的适用性要求,并要求本软件具有较好的通用性,并通过友好的Web界面实现软件的所有操作。系统通过对关系型数据库的操作实现了对办公系统的灵活设置。本文首先介绍了灵活办公自动化系统开发的背景,接下来对其总体结构、工作流程、工作模式进行了分析、说明,然后主要论述了工作流定义的分析、设计和实现,最后总结了开发软件中的经验和缺乏,提出进一步调整、改良公文流转软件的一些设想。关键字:灵活结构,B/S结构系统,RBAC,OMG,RADIMP1.EMENTATIONOFF1.EXIB1.ESTRUCTUREOITICEAUTOMATIONWORKF1.OWABSTRACTInthe1.astdecade.OfficeAutomation(OAastheshortenedform)hasgrowdramatica1.1.yintoprocess-f1ow-focusedsystemsincetheinceptionofofficeautomationinchinainthemidd1.eof1980s'whenofficeautomationwaswide1.yacceptedasM1.Sfocusondataprocess.Bp1.etionofOfficeAutomationinpractica1.scene.CurrenteffortinOfficeAutomationdeve1.opmentisstrugg1.ingwithuInformationChaos".Wea1.1.frequent1.yheardofcustomerscomp1.ainingabouttechnicianswhocannothavethesystemdoneinamatterofmonthsorevenyearswhi1.eengineersobjectthatcustomerscannotaddressandefinitionofrequirementinthefirststageof"requirementsana1.ysis*,evencannotaddressitduring"systemimp1.ementation"-thesecondstageofbui1.dinganofficeautomationso1.ution.Soprogrammershavetofrequent1.yaddnewtechno1.ogiestomeetcustomers'evo1.vingneedsandexecutionofofficeautomationapp1.icationisconfrontedwithprobIemsof"everchangingimp1.ementationduetorapid1.ychangingneedsofcustomers,extensionoftime1.ine,andunpredictab1.eperformanceofapp1.icationsystem".Baotou,sFinanceInformationCenterwhichIworkforsetupanofficeautomationsystem(NOTESEdition)basedonC/SforFinanceBureau.Thissystemcan'tmeetthecomp1.icatedtransferofdocument.Thereisnowe1.1.effectthroughouttwoyear,Suse.Sowedecidetodeve1.opanewofficeautomationsystemwhichcandea1.withthecomp1.exandheavydocumentoperationandestab1.ishprojectat2005.Thisprojectis1.edandcorrespondedbyInformationCenter,designedanddeve1.opedwithTsinghuaTONGFANGCompany,itakechargethedesignandimp1.ementofthetransferofdocument'SWorkf1.owdefinition.ThroughthesufficientresearchoftheBureau,sdai1.ydocumentoperation,Weconc1.udea1.1needsandthenputforwardthemainprob1.emwhichneedsthissystemtoso1.ve.Itisachievinguser*sapp1.icabi1.ityneed,havingwe1.1.currency,andimp1.ementa1.1.operationviafriend1.yWebinterface.Configuringagi1.itytoofficesystemcometruebyoperatingthere1.ationa1.database.Thispaperorganizedasfo1.1.ows:fistpartgivesthebackgroundoff1.exib1.estructureofficesystem*sdeve1.opment.Thenana1.ysesandexp1.ainsthearchitecture,workf1.ow,workpattern,discussesthedesignandimp1.ementofWorkf1.owdefinitionanddocumenttransmitta1.1.astpartweconc1.udetheexperienceandshortageofsoftwaredeve1.oping,andproposesomeimaginationforimprovingthesystem.KEYWORDS:f1.exib1.estructure.B/Sstructuresystem.RBAC.OMG1RAD笫一章绪论O1. 1引言O1.2系统开发的背景和意义O第二章灵活结构办公自动化平台和工作流悦述32.1灵活结构办公自动化平台就述32.1.1 使用灵活结构办公的原因32.1.2灵活结构办公自动化的探索42. 1.3现有的办公系统的分析42. 1.4系统构架设计根本原则72.2工作流就述8第三章软件假论113.1 软件结构和技术手段113.2 软件特点及软件环境13第四章设计与实现154.1分析与设计154.1.1总体设计154.1.2公文流转控制方法194.1.3公文流转流程的设定214.1.4公文流转的访问控制284.1.5公文流转的监控处理354.1.6公文发送处理404.2软件实现的技术重点454. 2.1JspSmartUp1.oad组件454.2.2 HTM1.公文至WORD文档的转换474.2.3 EJB的应用484.2.4 数据库操作494.2.5 软件部署程序结构52第五章总结53致谢词55参考文献55图表目录K2.1.3.1B/S办公产品和C/$办公产品之间的比较6图2.1.3.2基于群件的产品和基于数据产品之1.三的比较图2.1.3.3固定结构与灵活结构之间的比袋图3.1软件体系结构示意图13图3.2软件系统结构示意图M图4.1软件主要亚务处理流程示意图16图4.2公文流转设计用例图17图4.3发布公文时序图18图4.4审枇处理公文时序图18图4.5公文监控处理时序图19图4.6流程设定时序图19图4.7软件总体模块图20图4.8公文流转流程设定DFDIS23囱4.9公文流转流号谀定ER图28表4.1环节记录表28表4.2案例记录表29表4.3案例环节记录表29图4.10流转流程设定流程图30E4.11流转流程31E4.12RBAC的组成结构图图33图4.13RAD工具的工作模式图33图4.14公文流转访问控制设定DFD图34图4.15公文流转访问控制ERfS37表4.4资源记录表38表4.5用户记录表38表4.6用色记录表39表4.7访问控制记录表39图4.16资源分配流程图40图4.17用户授权流程图40图4.18公文流转监控DFD图42图4.19公文流转能控ER图45表4.8公文流转信息表45赛4.9消息记录表46图4.20公文流转J控流程图16图4.21公文流程处理状态图47图4.22公文发文处理DFD图48图4.23公文发送ERiS51表4.K)公文记录表52®124公文发送流程图52图4.25发送公文流程54图4.26WAR包结构图61第一章绪论1. 1弓I言在今天,人们利用网络、电子等来实现跨越地域的交流和沟通巳经成为现实。席卷全球的数字化大潮,对政府机关、企业而言,既是动力、也是压力,推进信息化、实施办公自动化已经成为一种迫切需求。一套符合中国国情的办公自动化软件,将为政府机关整合各种信息资源,全面实现电子政务提供强大的支持。随着社会经济的不断开展,在国家政策的不断正确引导下,各级政府的内郎机构和人员的设置越来越精简,管理也不断走向优化,面对繁重的办公事务,如何提高办公效率、并利用各种资源为领导的决策带来准确无误、快提详尽的数据成为政府机关单位改革的一个重要的课题。现代管理模式和管理方法在中国的应用,使越来越多的政府机关决策层注意到提高办公效率必般要呆用科学的管理工具和管理手段,办公自动化的应用日益迫切,实现办公自动化是众多单位近期的重点目标。办公自动化系统的使用贝使全员更加紧密协作,以团队的力量增强竞争力,并且提供准确的监督机制,使管理更加民主化和标准化,充分共享和利用机制使得各种资源能够充分发挥其效能,漉少浪费。并且,在竞争日益剧烈的今天,办公自动化系统对于提高政府的形象和影响力有着重要的作用。为使我局的办公自动化系统更加灵活的适应工作的需要,于2005年初拟定对原有的NOTES版本的办公自