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版本的办公自动化系统进行升级,开发一套使用简单、方便快捷,能满足其现有复杂公文流转业务需要的灵活办公自动化软件。该软件的设计和研发工作由信息中心和清华同方公司共同负责.本人负责并参与的是工作流定义、公文发送两局部的设计和实现。1.2系统开发的背景和意义所谓电子政务,就是政府机构应用现代信息和通信技术,将管理和效劳通过网络技术进行集成,在互联网上实现玫府组织结构和工作流程的优化重组,趣越时间、空间与部门分隔的限制.全方位地向社会提供优质、标准、透明、符合国际水准的管理和效劳。政府的信息化建设是国民经济信息化速设的重要殂成局都。随着技术进步的加快,互联网的出现和迅速开展,一个全理性的信息社会正在逐步形成,推进政府部门政务工作的自动化,网络化、电子化,已是大势所趋。联合国经济社会理事会从1999年开始,连续几年都把把推进开展中国家政府信息化,通过信息化改良开展中国家的政府组织、重组公共管理、最终实现信息资源的共享作为其工作重点。在全球各国积极提倡的“信息商速公路”的应用领域中.“电子政府"(e-g。Yerninent)一直被被列为笫一位。当前,世界上许多国家都正在为构足电子政府、实葩电子政务而争分夺秒。实施电子政务能够提高效率,提高政府工作的透明度,推进廉政、勤政速设,最大的优势是,政府可以利用信息化手段更好地为公众效劳随着中国参加WTO和2008年奥运会的临近,关于电子政务的讨论、规划和设计实施已经成为整个社会炙手可热的话题,如何加快政府现代化建设步伐,提升整个社会的信息化水平和效劳开展水平是目前从国际到国内、从中央到地方政府、从社会公众到各类企业、从专家学者到IT产业,都在关注的问题,同时也成为中国政芬改革彘核心的内容之一。全国人大2001年3月通过的国民经济和社会开展十五方案纲要明确了“以信息化带开工业化”的主张。今后我国应该进1.步明确电子政务在信息化建设中的作用和地位,通过电子政务促进电子商务和家庭上网工程的开展,“以电子政务带动信息化”应当祓看作是国民经济和社会信息化的一项根本策珞。政府是社会信息资源的最大拥有者、生产者、使用者和传送者,政府所拥有的资源占整个社会资源的80%或更多,对社会信息资源的开发与利用起着主导作用。目前,信息网络技术的开展使得政府机构拥有、生产、使用与传送信息的方式都发生了深刻的变化.这既带来了机遇,又带来了挑战。从某种意义上讲,政府能否适应信息网络技术开展的特点,科学、有效地开发与利用政府信息资源,将直接决定一个国家的信息化开展前途。对攻府来讲,机构改革后对人员工作效率、业务管理和协调能力提出了更高的要求和挑战,通过电子玫务可以提高人员效率,减少工作人员负担和加强政府管理职能的管控力度,提高政府部门之间的沟通能力。我们可以看到,电子政务将建立一个更符合环保精神的政府因为它实现了无纸办公和远程办公,一个更开放和透明的政府因为它拥有快捷、全面的信息披霆和双向直接沟通.一个更有效率的政府因为它可以把传统的政府菅理和效劳职能通过互联网直接推进到公众和企业身边,一个更廉洁勤政的政府一一因为它的开放性将有效地抑制在传统政务中容易滋生的腐败和徇私现象。另外,政府信息化是社会信息化的基础。随着企业信息化进程的延伸和加速,政府机构在与企业相关的运作和效劳方面,也必定要实现数据交换和效劳模式的对接。正如有些专家所指出的,没有政府信息化,就没有全面的企业信息化;没有电子及分,就没有真正的电子商务和企业信息化。电子政务不仅为电子商务和企业信息化隈供了良好的支持环境和对接方式,而且也成为电子商务的效劳对象和客户。在这个意义上,电子政务工程将成为社会信息化水平的重要标志和国内信息产业和效劳业开展的关键动力。我国政府信息化工程一直是遵循若这样的主线纵深开展的:内部的办公自动化局部管理部门的电子化,例如金税工程政府的全面职能上网结合一些政府机关的实际情况,我们对本软件的目标界定为建设和实现一套灵活结构的办公自动化系统,主要提高政府机关信息化工作水平,加黑沟通,密切使用单位与社会各界的联系,为单位领导提供高质量的信息效劳,提供有力的决爱政饺支持。系统建立之后,能够使日常工作效率更高,对外来事件的响应更加迅速,同时办公本钱和人员投入也会随着信息系统的建设不断下降。因此,我们非常有信心的认为系统建设之后,将会为使用单位带来良好的社会效益和经济效益,而目前软件的成功使用也证明了这一点。第二章灵活结构办公自动化平台和工作流概述2.1 灵活结构办公自动化平台就述2.1.1 使用灵活结构办公的原因办公自动化(OffiCCRUtomation,简称OA)一词从八十年代中期在国内提出以后,国内IT业界和企业.行政管理的学者们做出了长期努力,他们作为一支中坚力量在不断地推进着我国办公自动化技术的前进。办公自动化本身是一个在不断开展的概念,十几年来,办公自动化从以数据为处理中心的传统VIS系统开展为今天以工作流为中心的办公自动化系统。然而,在实际的应用当中,成功的案例却并不多见。甚至到目前为止,很多单位在办公自动化建设过程中,也常希陷入了“信息化陷阱"当中。我们经常会听到用户抱怨开发者开发几年都没有开发出一套完善的系统。而开发者却抱怨用户在开发前提不出明确的需求,在开发中途又频频地改变需求。于是,开发者便不断地修改程序,以应付不断变化的需求。从而使OA的开发便陷入了“需求不断变化、软件不断修改、周期不断延长、效果难以预料”的为难局面。究竟是什么原因造成这样的局面呢?根据研究发现,主要有以下几个原因:作为工作流构成要素的办公环节、组织结构和办公方式在不同的政府机关是各不相同的,在同一机关,也是在不断变化之中的。这种变化和不确定性在相当长的一段时间里使得办公自动化的箧没死于“需求更改一程序修改"的循环当中。办公本身的复杂性和广延性从狭义的理解来讲,办公就是管理。对于一个组织,管理活动涉及组织内部外部的诸多因素.经过许许多多适应不同管理需要的环节和人员。这个客观事实决定着办公自动化实现的复杂性和难度都是非常高的。管理的多样性和不确定性各个组织的管理具有自己的独特模式,即使是遵循IS09000族标准的组织也可以根据组织的规模和结构熨杂性来确定自己的管理复杂程度。另外,一个管理模式也并非是一成不变的,随着组织的开展和进步,管理模式也将不断地向优化和高效开展。人们的习惯意识政务信息化、办公自动化的实现是对人们传统办事方式的革命性改变。人们从原来看得见摸得着的实物为时象的办公方式,要转变到''来无影去无踪”的电子化过程,心里不免会产生“患得患失”的不信任感。人的习惯意识是可以通过培训和实践来得到转变。事实上,在国家高度重视信息化速设的今天,人们对电子化已经并不陌生。因此,归结起来,软件时实际办公应用的“变数"的适应能力是目前国内OA建设的最大技术障碍。软件系统不能适应管理组织与管理模式变化,是实现办公自动化的最大障碍。2.1.2 灵活结构办公自动化的探索办公自动化的核心就是工作流的电子化实现,而现实工作流的多样性和不确定性又是办公自动化实现的最大障碍。有没有一种方案可以冲破这些障碍呢?面时实际办公应用中的无穷"变数”这个巨大障碍,中国的OA先行者们做出了巨大的努力。寻找一套适应希求不断变化和沮织不确定性的办公自动化解决方式,桀立一套能够根据实际组织结构和应用需求定制系统实际功能的智能化办公自动化系统平台,成为我国办公自动化迂设的唯一出路。对我国办公涉及的要素和人们办公习惯进行深入的研究、分析,终于找到了实现以上思想的方案,那就是:将办公自动化抽象成一个信息交换的平台,即建立一个办公自动化应用平台,将平台和实际应用别离,然后在这个平台上根据不同的贫要和应用来定制适合自己的系统。而在本单位的组织结构、办公方式或者流程变化以后,只要根据新的情况对原来的定制规则做简单的适应性修改就能够满足新的应用。简单来说就是:办公系统平台+应用自定义。打个比方说,就是建立一个集交通网络和交通控制的交通平台,至于在这个交通平台上跑公共汽车.卡车还是小汽车,那就让用户来决定。而这些公共埼车、卡车与小汽车各种各样的行车路设,也可以由用户来决定,并随时改变。基千上述思路,我们在与清华同方的技术人员的讨论中完善了思路,在与多个使用者的交流中成熟了设计,解决了种种问题,推出能自定义工作流程的办公自动化平台。这是一个基于信息交换平台的工作流平台。通过这个平台实现现实办公中存在的直流.横流、分流、环流、子流等等工作流的信息流动方式。信息在流动过程中可以携带目前计算机所支持的任何类型的文件信息。而实际的工作流方式可以由用户根据本单位的实际应用自行定义的。这样就完全解决了因实际办公需要出现“变数”所带来软件修改的问题,从而让客户享受到能够长期满足自己组织需要的OA软件.可以说,“办公系统平台+应用自定义"根本上科学的地化解了具体需求不断变化和软件生命周期之间长期存在的矛盾。2. 1.3现有的办公系统的分析现在市场上的OA产品主要分为以下几种:基于C/S结构的办公自动化系统基于IBM1.otusNotesMicrosoftEXChange进行开发的.基于群件系统的办公自动化系统固定结构的办公自动化系统灵活结构的基于关系型数据库的办公自动化系统2. 1.3.1C/S结构的OAC/S结构的OA其实是第一代的办公自动化系统。它起源于政府公文和档案管理的需求,它实施了工作流程的自动化和文档的电子化管理。它的特点是以公文处理、档案管理为核心,办公其实就是办文,井形成了以后OA的根本体系。此时OA的架设也多在C/S下,无法很好的支持远程办公和移动办公,同时当用户到达一定程度时褂署和管理厩度将大大提商。便着时间的推移.使用这类OA系统的用户越来越少。02.1.3.1B/S办公产品和C/S办公产品之间的比较Figure2.1.3.1CompareB/SstiuctureproductwithC/Sstructureproduct2.1.3.2基干群件的办公自动化系统基于群件的办公自动化系统曾经一度占领办公系统市场的大半河山。No1.esZDoinino有较强的平安管理机制.有比较好的流程管理功能。但它的缺点也是显而易见的:其标准相对封闭而且通用性较差,日后的数据整理挖掘、再次利用时都会出现偎多问题。2005年1月24日,IBM公布了其IBM1.otusDonino平台的未来远景详情以及1.otusDonino家族的未来方向和产品路蜿图。1.otusNotes和Domin。未来远景将允许客户利用新的IBMWorkp1.ace功能和IBMDB2集成,提供关系型数据库的支持。但就现在情况来说,Notes/Domino能将传统意义上的办公支持的很好,但可扩展性可以说是十分不好了,而扩展性往往是现在用户优先考虑的条件。图2.1.3.2基于群件的产品和基于数据产品之何的比较Figure2.1.3.2CaareproductbasedongroupwarewithbasedonDB2.1.3.3固定结构办公自动化系统固定结构办公自动化系统往往是用户根据自身情况度身订造的办公自动化系统,但由于需求的不断变化,往往最终不能完全满足用户的要求。而且,当开发根本完成后,每次修改流程往往需要修改代码,时同和人力的消耗往往令人难以接受。而且不同用户的需求不尽相同,往往不能复用,使得开发本钱大大增加,或者根本不能完成产品化工作。图2.1.3.3固定结沟与灵活结构之间的比较Figure2.1.3.3Comparef1.exib1.estructureKithfixstructure2.1.4系统构架设计根本原则2.1.4.1平台设计的根本思路由于办公自动化系统是一个规模庞大、结构复杂、信息量大的综合信息系统,因此,在展开本工程时,一定要在设计规划阶段进行细致认真的工作,这样才能保证工程的,顺利进行和厥避不必要的工程风险。总结现有办公系统的优缺点,我们对办公平台进行了设计。将根本设计定位于:基于B/S结构、关系型数据库的,使用n层结构的自定义办公自动化平台。在本软件的设计规划阶段,根据系统的特点和业务的要求,我们将遵循以下设计原则:平安性、先进性、实用性、易用性、可扩展性。2.1.4.2平安性平安保密是电子政务建设的关键。国务院规定,平安保密技术与信息技术开展同步也就是同步开展、同步规划。政府各部门内部的局域网都应该设密码。在加缙、防黑客、防病毒等信息平安技术还没有应用之前,政府内梯的局域网不应该传输涉密文件,办公系统就不应该接入互联网。同时,系统提供多种平安策略,多种权限控制,君密度日志,从一定程度上保证了系统使用的平安。2.1.4.3先进性作为支撑日常办公的办公自动化系统,该系统除了必须满足当前的应用要求,在整套系统的设计过程中,还必须强调先进性。当前的信息技术日新月异,如果这套系统只着眼与满足当前的需求,而无视了对系统技术和体系的前睛性,可以懂见在不久的将来.系统必将不能褥足日益增长的需求,导致系统的生命周期潘短,从而增加在信息化速设上的投资。本系统采用业界公认先进的和标准的软件技术,符合信息技术开展的趋势.保证系统在可子贡见的阶段内有相当强大的生合力。在系统中,我们在以下两个方面满足系统对先进性的要求:2.1.4.3.1技术先进性保证系统的技术先进性,是保证整个系统生命周期的重要环节。在本系统中,我们使用了比较成熟而又有开展前途的先迸技术,保证整套系统在一段时间内的整体技术领先。2.1.4.3.2结构先进性对于技术先进性,系统结构的先进性则更为重要,如果说技术先进性是保证系统生命周期的更要环节,系统结构的先进性则是保证系统生命周期的基础。根据我们以往的工程经验,一般一套庞大的系统不可能是在1.段短时间内就能开发完善的,它往往必须通过一段时间的“使用一修改”过程才能够比较好的满足用户的需要。这样.系统的结构就非常重要,系统结构是否设计得灵活,有利于扩展;其数据结构是否设计得科学合理,对于系统日后的使用和修改有着非常大的关系。从以往的经验可以看出,系统结构的不合理.正是导致出现所谓“信息孤岛-现象的关键。为了防止这种现象的产生,我们在设计这套系统时,将充分理解需求,并在此基础上对需求进行整合分析,再利用先迸的数据建模的方法对系统迸行标准设计,保证整个系统的有机完整。在本系统中,表达了以下一些结构特点:框架结构:保证系统各个模块在用户权限管理和界面整合的一致性。自定义结构:可以根裾用户不断变化的需求通过可视化、无代码的方式调整系统各种属性。完善而标准的扩展接口:满足日后增加的密求,使系统具有良好的二次开发接口。2.1.4.4实用性为确保系统的实用性,我们将针对我局的特点选用比较成熟而稳定的技术,针对信息流的特点采用适宜的系统结构,使整个系统到达最高的性价比性能,并尽量简化用户的操作步骤,使系统容易被使用。另外,对于一套部署范围比较广的系统.其培训本钱和维护本钱在整个系统本钱中占有非常大的比重.针对这一特点,我们使用了B/S模式的模式来设计系统,降低用户的操作难度,也为降低系统维护和升级的本钱打下很好的基础。2.1.4.5易用性我们必须正视普通用户存在计算机水平参差不齐的可能性。因而,本办公自动化系统的界面并不一定如商业网站那样华美,其首要的要求应是简单实用,而不是华而不实。在系统设计时,应该对系统的整体风格布局以实用、简洁、易用为原则,具有一致、友好的客户化界面,注重于界面的整体效果,精心设计界面中诸如按钮位置、数据表现方式等细节,使操作者能够方便地操作和比较容易地理解界面所表达的信息和内容,便于用户快速掌握系统的使用。日用办公无需长时间的训炼和磨合,在相当短的周期内就可以完成从传统的纸质文件办公向全面的无纸化办公方式迁移。而对于系统的管理和维护人员,系统具有可管理和易于维护的特点。力求以最少的人力资源和技术要求.就能够很好地维护和管理系统的正常运行。2. 1.4.6可扩展性我们在前面提到整个系统结构的重要性,其中十分重要的一点就在于整套系统的可扩展性。系统可扩展性的程度,直接影响到系统的生命周期。在系统中,我们主要使用以下方式来保证系统的可扩展性:系统使用程架结构、使用关系型数据库、使用公开接口、提供自定义工具等等。2.2工作流概述工作流的概念起源于生产制造业与办公自动化领域。工作流是一类能第完全或局部自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。工作流的目的是通过将工作分解成定义良好的任务、角色,按黑一定的规则和过程来执行这些任务并对它们进行监控,到达提高办事效率、实现办公自动化。为了实现对业务过程的工作流管理,需要相应的软件系统的支撑。此种软件系统为工作流管理系统(WOrkfIowManagementSystemJfVSh工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统",其主要目标是时业务过程中各活动发生的先后次序及同活动相关的相应人力或信息资源的调用,进行管理而实现业务过程的自动化。工作流的过程定义是指对业务过程的形式化表示,它定义了过程运行中的活动和所涉及到的各种信息。这些信息包括过程的开始和完成条件.构成过程的活动以及进行活动间导航的规则、用户所需要完成的任务、可能被调用的应用、工作流机的引用关系以及与工作流数据的定义。其中活动指的是工作流中的一个遗辑步骤:工作流实例指的是工作流的1.次执行过程:工作流机是一个为工作流实例的执行提供运行效劳环境的软件或“引擎”,它是工作流执行效劳的核心,负责而解择过程定义、控制过程实例的执行、控制工作流中各个活动的执行顺序、并完成与其它工作流机的交互与通讯。根据工作流系统所采用的任务项传递机制的不同,工作流管理系统(主要有三种方式:(D基于文件的工作流管理系统一一以共享文件的方式来完成任务。这种类型的产品是产生最早、开展最成熟、最具多样性的,通常包含有C1.ient/Server模式的图像、文档与数据库管理系统。(2)基于消息的工作流管理系统一一通过用户的电子邮件系统来传递文档信息。这种产品都实现了一种或多种电子邮件系统的集成。3)基于Web的工作流管理系统一一随着计算机网络技术的开展和Inteinet应用的不断普及,Web技术因其界面的一致、筒单反与平台的无关性,在其出现之后就得了迅速开展。同时Internet的开展及单位Intranet的构定为人们提供一个理想的协同工作环境,也使基于Web的工作流管理系统成为可能。1994年U月,工作流管理联盟发布了工作流管理系统的参考模型,它定义了一个根本的工作流管理系统所需要的6个根本模块,并制定了各模块之间的接口标准。其根本的模块功能如下:1) 过程定义工具:为用户提供一种时实际业务过程进行分析、建模的手段,井生成业务过程的可被计算机处理的形式化先述。2)工作流执行效劳:它借助于一个或多个工作流机,激活并解释过程定义的全褂或局部,并同外部的应用程序进行交互,完成工作流过程实例的创立.执行与管理.为工作流程的运行提供一个运行时环境。3) 其他工作流执行效劳:在大型的WfMS中,工作流可能需要多个工作流机共同完成,甚至需要其他异质的工作流执行效劳来辅助来完成,这涉及到NfMS系统之间的互联.4) 客户应用程序:它给用户提供一种手段,以处理过程实例运行过程中需要人工干区的任务。每一个这样的任务就被称为一个工作项。WfMS为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。5) 被调应用程序:指工作流执行效劳在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详绢信息,如类型、地址等。6)管理及监控工具:箕功能是财WfMS中过程实例的状态进行控与管理,如用户管理、角色管理、审计管理、资源控辆等。InternetZIntranet应用的普及和Web技术的开展,为工作流管理系统的实现提供了一个理想的平台,而基于Web的工作流管理效劳为灵活办公自动化的实现提供了良好的基础。第三章软件概论3.1软件结构和技术手段B/S结构的系统以效劳器为核心,程序处理和数据存储根本上都在效劳器端完成,用户无须安装专门的客户端软件,只要通过网络中的计算机连接效劳器,使用浏览器就可以进行事务处理.BS模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点,其枭用的主要技术手段有Notes编程、ASP.Java等,同时也使用CoM+、ActiveX控件等技术;而C/S模式系统以效劳器作为数据处理和存储平台,在终端上设计有专门的应用程序进行数据的采集和简单处理,再将敷雪传递到效劳器端,用户必须使用客户端应用程序才能对数据进行操作。可以说C/S和B/S两种模式各有特点,那么究竟选择那种模式作为本软件的系统结构呢?考虑到本软件的用户群大多是不具备计算机专业知识的用户,C/S结构客户端软件在使用上具有一定难度,而B/S结构本身就具有操作简单、快捷,尤其在网络迅猛开展的今天,几乎人人都要使用浏览器迸行网上冲浪:C/S结构客户端软件存在升级更新的问题,在客户端众多的情况下也是一件头痛的事情,而B/S结构升级维护相当的便利,只需要调整效劳器程序即可;从本软件使用的维护角度上考虑,B/S结构也可以节省大量的维护费用,因此本软件最终决定采用B/S结构。那么软件采用什么技术手段进行开发呢?目前主要的技术手段有基于群件技术,基于Windows.NET、基于JaVa,而这些开发手段也是各有特色。现在市场上的主流群件软件有两种。一种是IBM公司的1.otUSNotes,另外一种则是Microsoft公司的ExchangeSerVero1.OtUSNoteS被视为最成熟的办公自动化系统平台,由于其本身具有强大的工作流(Work门OW)设计能力,与公文流转熨杂的工作流相适应,因而成为了大型公文流转系统开发的首选技术手段。利用1.OIUSNotes既可以实现C/S模式的公文流转系统,也可以使之适应B/S的应用模式,其完善的文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。但1.otusNotes的灵活性较差,外在表现形式单一,开发本钱高。ExchangeServer与1.otusNotes有相似之处,梆具有强大的工作流设置能力,在早期的办公自动化系统中,ExchangeServer被广泛使用,在客户端使用Out1.ook等电子邮件系统进行操作,在使用上不直观,灵活性差,同时基于ExchangeServer的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于ExchangeServer的公文流转系统比较少见。Windows.NET框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可应用B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和本钱低,能够方便地使用各类中间件泮indoWSNET框架下的开发工具很多,主要有YB、YC、ASP等.作为一种通用的开发手段,Windows.NET框架的应用范围很广,但其专业性不强,在开发公文流转系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。Java具有很强的数据处理功能和稳定性,在大规模数据处理和平安性方面占有优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质软件的开发,有比较强的灵活性,在开发模式上与ASP相似,并且Java技术开展迅速,周边产品众多。综合考虑这三种技术手段的优劣,最终本软件选择JaVa作为主要技术手段。提出系统的根本速设原则如下:运用JaVa技术手段,建立一个B/S结构,基于InteEet、以通用浏览器为前端、完全Web化的灵活办公自动化系统。