




已阅读5页,还剩113页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文中文题目基于WEB的办公自动化系统副标题葫芦岛锌厂流程管理子系统外文题目WEBBASEDOFFICEAUTOMATIONSYSTEM毕业设计(论文)共107页(其中外文文献及译文20页)图纸共0张完成日期2013年6月答辩日期2013年6月摘要改革开放以来,我国经济飞速发展。我国企业都已经致力于管理素质与效率的提高。此外,国家对于电子政务的推广力度也逐步加大,办公自动化作为其中的一个重要环节,也被要求更深入的解决问题。鉴于此,办公自动化系统必须迎接更新的挑战。企业内部的很多业务都可以抽象为一个或者若干个工作流,最典型的是收发文工作流。一个发文流程可能要经历起草,审批,校对,领导签字,传阅等步骤。传统的办公模式完成此流程需要投入很多人力,而且运转起来较慢,容易出错,如果采用办公自动化系统,公文的流转就可以自动化,显然有很多好处。UML(UNIFIEDMODELINGLANGUAGE是一种面向对象的建模语言,它已经广泛用于面向对象系统的分析和设计。统一过程UNIFIEDPROCESS是一种软件工程方法,它将软件开发过程分为一系列的工作流程WORKFLOW,充分发挥了迭代的开发思想,是软件开发成功的重要因素。STRUTS是基于JAVA的一个开源项目,采用模块化的设计思想将业务逻辑,数据存储和用户界面分离,简化了企业级应用程序的构建。本文描述了葫芦岛锌厂的办公自动化系统的开发过程,依据统一过程的开发思想,利用UML构建和描述系统的结构与行为,并用STRUTS完成了系统的最终实现。关键词办公自动化;工作流;统一过程;UML;STRUTSABSTRACTASTHECONTINUOUSDEVELOPMENTINECONOMICFROMREFORMSANDOPENUP,MANYENTERPRISESHAVEDEVOTEDTOENHANCINGTHEQUALITYANDEFFICIENCYOFMANAGEMENTONTHEOTHERHAND,OURGOVERNMENTHASBROADENTHEELECTRONICAFFAIR,INWHICHOFFICEAUTOMATION,ANIMPORTANTASPECT,ISREQUIREDTOTACKLEDEEPERPROBLEMSASARESULT,OFFICEAUTOMATIONSYSTEMCOMESUPAGAINSTNEWCHALLENGEMANYBUSINESSPROCESSESINTHEENTERPRISECANBEABSTRACTINTOONEORSEVERALWORKFLOWS,ESPECIALLYTHERECEIVINGANDSENDINGDOCUMENTSAWORKFLOWFORSENDINGDOCUMENTSMAYBECONSISTOFDRAFTING,EXAMINING,CHECKING,SIGNATURINGBYLEADERANDPASSINGROUND,ANDSOONMANYPEOPLEAREREQUIREDTOCOMPLETETHEDOCUMENTWORKFLOWINTHETRADITIONALOFFICEMODE,BUTITISMORESLOWLYANDFALLIBLEWITHINANOFFICEAUTOMATIONSYSTEM,THEWORKFLOWCANBERUNAUTOMATICALLY,WHICHOBVIOUSLYBRINGSMUCHBENEFITSUMLUNIFIEDMODELINGLANGUAGEISAMODELINGLANGUAGEFOROBJECTORIENTEDPROGRAMS,ANDNOWUMLHASBEENUSEDWIDELYINANALYSISANDDESIGNFOROBJECTORIENTEDSYSTEMSUPUNIFIEDPROCESSISASOFTWAREPROJECTMETHOD,WHICHDIVIDESTHEPROCESSOFASOFTWAREINTOASERIESOFWORKFLOWSUPEXERTSTHETHOUGHTABOUTITERATIVEDEVELOPMENT,WHICHISAKEYFACTORTOTHESUCCESSOFASOFTWAREPROJECTSTRUTSISAJAVAOPENSOURCEPROJECT,ITSEPARATESTHEBUSINESSLOGIC,DATASTORAGEANDUSERINTERFACEUSINGAMODULARWAY,WHICHISCONVENIENTFORDEVELOPMENG,MAINTENANCEANDEXTENDABILITY,THUSSIMPLIFYTHECONSTRUCTIONOFENTERPRISESAPPLICATIONSTHISARTICLEDEPICTSTHEDEVELOPINGPROCESSOFTHEOFFICEAUTOMATIONSYSTEMOFHULUDAOZINCFACTORYTHEPROCESSEXERTEDTHEUNIFIEDPROCESSANDDEPICTEDANDCONSTRUCTEDTHESYSTEMWITHUML,ANDFINALLYCOMPLETEDITWITHSTRUTSKEYWORDSOFFICEAUTOMATIONWORKFLOWUNIFIEDPROCESSUMLSTRUTS目录前言11问题定义211系统背景212葫芦岛锌厂简介313系统目标42可行性研究621经济可行性622技术可行性623操作可行性624法律可行性63系统需求模型731系统用例模型7311系统边界7312主要参与者及其目标7313用例图8314用例规约1032系统需求22321功能需求概要22322其他需求2333词汇表(GLOSSARY)244系统分析模型2641用例分析26411用例实现26412补充用例描述3542系统分析类36421分析类描述37422分析类的属性和关系395系统设计模型4151架构设计4152用例设计4253系统设计类5754持久层设计596系统实现6861类实现6862数据库实现7863用户接口实现8064开发环境827系统测试8371单元测试8372集成测试838结论85致谢86参考文献87附录A88附录B97前言办公自动化系统会为企业带来的效益是显著的,其核心意义在于,利用网络技术和现代办公设备构成的人机信息处理系统,吸收众多办公自动化系统的优点,模拟抽象企业、政府的办公数据流程,可轻松辅助管理人员进行日常办公、业务处理,实现整个办公体系全面自动化、流程化和数字化,并可方便地与其它内部管理系统或外部网站集成整合,建立一个高质量、高效率的内外部衔接的网络办公自动化系统。本文的最终目标是要描述建立一个办公自动化系统的过程,本文重点描述了个人办公,系统管理,工作流管理模块。系统选用STRUTS框架,以统一过程作为软件工程方法,采用UML建模技术和面向对象设计,并用JAVA语言实现。本文主要做的工作是描述了我们采用统一过程开发此办公自动化系统的分析,设计,实现的主要工作流程。1问题定义11系统背景当今社会是一个信息飞速发展的社会,因此,针对各行业来说,计算机的应用实为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。随着葫芦岛锌厂规模的不断增大及生产能力的进一步提高,该大型企业原有的纯手工管理和办公模式已经不能适应新的市场环境下的新要求了,严重的影响了工作效率。在现代社会中,任何一个行业,任何一个企业,高效准确的办公都是至关重要的。快捷的信息交流,畅通的公文传递,迅速的文档查询,自动的工作流转等等都能提高一个企业的办公效率,进而提高其市场竞争力。图11传统办公模式FIG11TRADITIONALOFFICIALMODE传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。INTERNET/INTRANET的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。图12网络化办公模式FIG12NETWORKBASEDOFFICIALMODE现有办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时我们也认为,企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。要想实现办公自动化,就需要实施计算机管理,所以,我们开发了这个办公自动化系统WEBOA,此系统是基于网络的,安装方便,易于维护。12葫芦岛锌厂简介葫芦岛锌厂又名葫芦岛东北有色金属集团有限公司是是一家拥有18000多人总资产超过100亿的大型国有企业,业务范围涉及锌锭、镉锭、热镀锌合金、锌粉、氧化锌、工业硫酸锌等10余种产品,并且销售到海外,锌锭年生产能力33万吨,粗铜6万吨,电解铜10吨,金5吨、银80吨,硫酸80万吨。业务繁多,管理复杂。葫芦岛锌厂坚持技术结构和产品调整,加强对环境治理的投入,提高经济效益的原则。始终致力于1)建立高效高速可行的运行机制;2)建立布局合理,经济效益显著的生产经营运作框架,完善主业产品生产能力,生产技术达到国内先进水平;3)采用低成本扩张方式,加速资产驼营,壮大企业总体实力;4)采取滚动发展、分步实施的办法,实现产品的技术、质量、生产、经济效益水平的同步提高;5)在发展主导产品的同时,研究开发锌系列、加工系列、高新技术系列产品;6)利用两个市场,建立稳定的锌精矿、铜精矿原料基地,提高企业产品在两个市场上的占有率,使企业由大变强。葫芦岛锌厂连续八年进入国家500家最大工业企业、是国家512家重点扶持企业之一。在振兴东北老工业基地的过程中做出了卓越的贡献。以下是葫芦岛锌厂的组织机构示意图厂长,党委书记财务厂长经营厂长生产厂长设备厂长技术厂长纪委书记工会主席后勤厂长厂办计划处干部处劳资处设备处基建处炉体厂机加厂总调度室生产技术处安技处环保处保卫处运输处经营办供应处销售处燃料处财务处企管处清欠处图13组织机构图FIG13ORGANIZATIONSTRUCTURE13系统目标我们做的办公自动化系统命名为WEBOA,该系统是基于WEB的采用纯JAVA语言编写的,可以跨越平台,方便移植。本系统将在葫芦岛锌厂的日常办公中发挥不可替代的作用,利用计算机技术实现无纸化办公,和收发文等业务,必将使得工作人员从琐碎和烦躁的日常工作中解脱出来,轻松的完成工作。系统目标是实现公文流转,个人办公,收发消息,文档查询,资源管理,人力管理的计算机化。节约人力,提高效率1为用户提供制定流程的功能,可以应用于发送公文和接收公文。2实现对用户的即时消息提醒,以及信息的发布3实现新闻,公告的管理以下是功能框图WEBOA办公自动公管理平台个人办公公共信息系统管理工作流项资源管理人力管理图14系统功能框图FIG14SYSTEMFUNCTIONS本系统实现的功能框图如下WEBOA办公自动公管理平台日程管理系统管理流程管理图15本系统功能框图FIG15THISSYSTEMFUNCTIONS2可行性研究可行性分析(FEASIBILITYANALYSIS)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。21经济可行性与其它的系统相比,本系统独立性相当强,只需要投入较少的资金即可。而它的成功运行将节省大量的人力物力,使原来从事这方面工作的工作人员可以投入到更为实际的工作中,提高各部门的工作效率,而且对于这样一个利润丰厚的大企业,投入这样一个系统在经济方面绝对可行。22技术可行性现代的计算机技术完全可以处理大量的数据,分担人的工作,应用服务器可以运行于WINDOWS,LINUX,SOLARIS等多种操作系统,数据库采用ORACLE,功能强大。技术上完全可行。23操作可行性使用本系统的操作人员需要一些基本的计算机操作常识,管理员应该具备一些计算机专业知识。只要经过简单的培训,操作方面完全可行。24法律可行性此系统是我们自主开发的,是个很适用的系统,葫芦岛锌厂以前没有这样的系统,不存在侵权的问题。3系统需求模型系统需求是系统必须遵守的一系列约束条件,以及要实现的一系列功能。在需求分析阶段最大的困难就是发现真正的需求。统一过程提供了一些最佳实践,其中之一就是管理需求(MANAGEREQUIREMENT),这不同于传统的瀑布模型一下子将需求定义完全,而是采用迭代的思想逐渐去实现系统需求模型,用例(USECASE)研究就是一种发现需求的方法。31系统用例模型JACOBSON在他1992年的著作中写道“用例是与系统进行对话时行为相关的事务系列的描述。”在统一过程中,对用例的描述没有实质性的改变,它认为用例是“一系列带变量的动作描述,系统由此对特定用户产生有价值的可见结果”。用例就是系统需求,但它们主要是功能需求,用来表示系统将会做什么。311系统边界此办公系统WEBOA和数据库服务器都在系统边界之内。312主要参与者及其目标参与者是通过使用系统提供的服务来实现自己目的的人或者系统表31参与者目标TABLE31PARTICIPANTSTARGETS参与者使用目标用户发送消息,接收消息,查看公司公告,新闻,处理公文,添加日程,查看日程,管理联系人,系统管理员启动系统,关闭系统,添加用户,修改用户,删除用户,分配权限,管理部门信息,管理职务信息领导制定工作流,修改工作流,删除工作流,资源管理,人力管理公文分类,档案管理313用例图用例图是UML中的一种对用例建模的图,用来简要描述系统功能1)个人办公的用例图个个个个个个个个个个个个个个个个个个个个个个图31个人办公用例图FIG31PERSONOFFICEUSECASEDIAGRAM2)系统管理的用例图个个个个个个个个个个个个个个个个个个个个个FROMWORKFLOW个个个个个个个个个个个个个个图32系统管理用例图FIG32SYSTEMMANAGEMENTUSECASEDIAGRAM3)工作流管理的用例图个个个个个个个个个个个个个个个个个图33工作流管理用例图FIG33WORKFLOWMANAGEMENTUSECASEDIAGRAM314用例规约1)个人办公11添加日程描述用户在日程清单中添加日程安排主要参与者用户先决条件用户合法登陆后置条件系统将日程安排存入数据库中基本事件流1、用户选择要添加日程的日期2、用户录入日程安排以及开始时间和结束时间并提交3、系统将此日程安排存入数据库4、用户重新执行13步,直至离开其他事件流12A、用户取消添加日程1、系统停止添加日程2A、用户输入的开始时间晚于结束时间1、系统提示用户重新录入开始时间和结束时间特殊需求无。12修改日程描述用户修改某一个或一些日程安排主要参与者用户先决条件用户合法登陆后置条件系统将修改后的日程安排存入数据库中基本事件流1、用户选择要修改的日程安排2、系统呈现给用户此日程安排的信息3、用户更改日程安排并提交4、系统将新日程安排替换原日程安排,存入数据库5、用户重新执行13步,直至离开其他事件流13A、用户取消修改日程1、系统停止修改日程4A、用户输入的新的日程安排开始时间晚于结束时间1、系统提示用户重新录入开始时间和结束时间特殊需求无。13删除日程描述用户删除某一个或一些日程安排主要参与者用户先决条件用户合法登陆后置条件系统从数据库中删除该日程安排基本事件流1、用户选择要删除的日程安排2、删除此日程安排3、系统提示用户确定删除此日程安排4、用户确定删除此日程安排5、系统从数据库中删除此日程安排其他事件流13A、用户取消删除日程1、系统停止删除日程4A、用户不同意删除此日程安排1、系统停止删除此日程安排特殊需求无。2)系统管理21添加职务描述系统管理员根据公司组织结构添加职务主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统将职务信息存入数据库基本事件流1、系统管理员录入职务名称2、系统将此职务存入数据库3、系统提示添加职务成功其他事件流1A、系统管理员录入的职务名称之前已被录入过1、系统提示系统管理员重新录入2、系统管理员重新录入,直至没有重复特殊需求无。22删除职务描述系统管理员根据公司情况删除职务主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统从数据库中删除此职务基本事件流1、系统将全部职务呈现给系统管理员2、系统管理员选择要删除的职务,并删除之3、系统提示系统管理员是否确定要删除4、系统管理员确定删除5、系统将此职务从数据库中删除6、系统提示删除成功其他事件流14A、系统管理员取消删除职务1、系统停止删除职务5A、正在删除的职务被公司某些员工拥有1、系统将这些员工的职务设置为空2、或者系统管理员给这些员工分配新的职务特殊需求无。23添加部门描述系统管理员根据公司组织机构添加部门主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统将部门信息存入数据库基本事件流1、系统管理员录入部门信息,并提交2、系统将此部门信息存入数据库3、系统提示系统管理员添加成功其他事件流1A、系统管理员取消添加部门1、系统停止添加部门1B、系统管理员没有提供部门简称1、系统提示系统管理员重新输入部门简称1C、系统管理员没有提供部门代码1、系统提示系统管理员重新输入部门代码1D、系统管理员输入的部门代码和已有部门重复1、系统提示系统管理员重新输入部门代码特殊需求无。24删除部门描述系统管理员根据公司情况删除部门主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统从数据库中删除此部门基本事件流1、系统将所有部门呈现给系统管理员2、系统管理员选择要删除的部门,并删除之3、系统提示系统管理员是否确定要删除4、系统管理员确定删除5、系统将此部门从数据库中删除6、系统提示删除成功其他事件流14A、系统管理员取消删除部门1、系统停止删除部门5A、正在删除的部门拥有员工1、系统将这些员工的部门设置为空2、或者系统管理员给这些员工分配新的部门特殊需求无。25注册用户描述系统管理员添加用户主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统向数据库中添加此用户基本事件流1、系统管理员输入用户基本信息。2、系统管理员为新用户分配默认密码3、系统管理员提交新用户4、系统将新用户信息存入数据库5、系统为此新用户分配登陆账号,并呈现给系统管理员6、系统管理员启动此新账号7、系统更改此账号状态其他事件流1A、系统管理员录入的部门不是公司现有的部门1、系统提示重新录入部门2、系统管理员重新录入存在的部门1B、系统管理员录入的职务不是公司现有的职务1、系统提示重新录入职务2、系统管理员重新录入存在的职务13A、系统管理员取消注册新用户1、系统停止添加新用户6A、系统管理员取消了启动新账号1、系统不启动此账户2、此账号暂时不可用特殊需求无。26删除用户描述系统管理员删除用户主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统从数据库中删除此用户,此用户账号不再可用,和此用户账号相关的一切工作由别人接替或者暂停基本事件流1、系统管理员根据用户所属部门或者用户姓名查找到此用户2、系统管理员想要删除此用户3、系统提示系统管理员是否确定删除此用户4、系统管理员确定删除之5、系统将此用户的相关工作取消6、系统将此用户从数据库中删除其他事件流1A、系统管理员没有找到满足条件的用户1、系统管理员重新输入查询条件2、或者系统管理员查找出全部用户,逐一比较14A、系统管理员取消删除用户1、系统取消删除用户5A、有些工作必须有人完成1、为这些工作分配其他用户特殊需求无。27分配用户权限描述系统管理员为用户分配各个系统模块的权限,只有管理权限和一般权限主要参与者系统管理员先决条件系统管理员权限已被验证后置条件系统在数据库中记载了此用户在各个模块的权限,用户从此拥有了使用各个模块的不同权限基本事件流1、系统把所有用户呈现给系统管理员2、系统管理员选择要分配权限的用户3、系统管理员根据用户的实际职务为其分配相应权限4、系统保存这些权限信息于数据库中5、系统管理员可以继续分配用户权限其他事件流3A、系统管理员为用户在某个模块分配了管理和一般两种权限1、系统提示系统管理员每个用户在每个模块只能有一种权限2、系统管理员取消该用户在那个模块的一种权限3B、系统管理员在某个模块没有给用户分配权限1、系统默认为用户分配一般权限13A、系统管理员取消分配用户权限1、系统取消分配用户权限特殊需求用户权限只能由系统管理员来分配28更改用户权限描述系统管理员更改主要参与者系统管理员先决条件系统管理员权限已被验证后置条件用户在某个模块的权限被更改基本事件流1、系统把用户在各个模块的权限呈现给系统管理员2、系统管理员给用户输入新的权限3、系统保存这些权限信息于数据库中其他事件流12A、系统管理员取消更改用户权限1、系统取消更改用户权限特殊需求用户权限只能由系统管理员更改。3)工作流管理31制定流程描述公司领导制定用于收发文的流程主要参与者流程制定者先决条件流程制定者的制定流程权限已被验证后置条件工作流程制定成功并启动,存入数据库基本事件流1、流程制定者录入流程的基本信息,包括流程名,所属部门等2、选择使用该流程的公文的文件格式3、书写流程说明4、为流程添加步骤5、给每个步骤分配执行用户6、重复执行4和57、保存流程8、系统将流程存入数据库9、流程制定者启用流程10、系统更新流程状态,提示流程已启动其他事件流16A、流程制定者放弃了制定此流程1、系统停止添加此流程1A、该流程的制定者默认成为该流程的管理员46A、流程制定者取消其中的某个步骤1、系统删除了某个步骤2、系统继续呈现其他保留的步骤5A、流程制定者移除了某个执行用户1、系统取消此执行用户2、系统提示更换新的执行用户9A、流程制定者取消了启动流程1、系统放弃对流程的启动2、该流程暂时不可用特殊需求此流程只有该流程所属部门可以使用32修改流程描述公司领导修改收发文流程主要参与者流程制定者先决条件流程制定者的权限已被验证后置条件工作流程修改成功并重新启动,数据库做出更新基本事件流1、流程制定者修改流程的基本信息,2、修改流程步骤3、流程制定者重新启动流程4、系统将新流程信息和状态存入数据库其他事件流12A、流程制定者放弃了修改此流程1、系统停止修改此流程2A、流程制定者取消其中的某个步骤1、系统删除了某个步骤2、系统继续呈现其他保留的步骤2B、流程制定者添加了一个步骤1、系统将新步骤加入此流程2、流程制定者继续添加步骤3A、流程制定者取消了启动流程1、系统停止启动流程2、该流程暂时不可用特殊需求该流程只能由其所属部门修改33销毁流程描述公司领导删除收发文流程主要参与者流程制定者先决条件流程制定者的权限已被验证后置条件流程从数据库中删除,所有使用此流程的公文都被退回直公文发起人基本事件流1、系统呈现全部由该流程制定者制定的流程,2、流程制定者选择要删除的流程,并将其交给系统3、系统提示流程制定者是否确定要删除4、流程制定者确定5、系统删除此流程,并将使用此流程的公文退回直公文发起人其他事件流14A、流程制定者放弃了删除此流程1、系统停止删除此流程5A、退回公文失败1、稍后再退2、或者系统停止删除此流程特殊需求该流程只能由其所属部门删除34添加操作描述操作是办公收发文过程中每一步可以执行的动作,流程制定者为流程添加操作主要参与者流程制定者先决条件流程制定者的权限已被验证后置条件系统纪录下操作信息,并存入数据库基本事件流1、流程制定者输入操作名称和操作类别,2、流程制定者为此操作分配操作权限3、流程制定者保存操作信息4、系统将此操作信息存入数据库其他事件流12A、流程制定者放弃了添加操作1、系统停止添加操作1A、流程制定者输入的操作名称重复1、系统要求流程制定者重新输入操作名称2、流程制定者重新输入操作名称直至名称唯一特殊需求无35删除操作描述流程制定者删除一个操作主要参与者流程制定者先决条件流程制定者的权限已被验证后置条件系统将操作从数据库中删除,该操作不再可用基本事件流1、系统提供全部操作信息2、流程制定者选择要删除的操作3、流程制定者将此操作交给系统4、系统提示流程制定者是否确定要删除5、流程制定者确定6、系统从数据库中删除次操作其他事件流14A、流程制定者放弃了删除操作1、系统停止删除此操作3A、流程制定者选择的操作类型是公共操作1、系统提示公共操作不能删除2、流程制定者重新选择要删除的操作特殊需求无36修改操作描述流程制定者修改一个操作的名称,类型和权限主要参与者流程制定者先决条件流程制定者的权限已被验证后置条件系统更新了此操作,并立刻生效基本事件流1、系统提供全部操作清单2、流程制定者选择要修改的操作3、流程制定者更改操作的名称,类型和权限4、系统将新流程存入数据库其他事件流13A、流程制定者放弃了修改操作1、系统停止修改此操作特殊需求新操作在30秒之内生效32系统需求321功能需求概要1)个人办公1、收发消息,查看和个人相关的消息,包括系统消息,公司新闻和公告2、建立和使用通讯录,管理联系人信息3、制定日程安排2)系统管理1、管理用户帐号,注册,修改,删除,查看用户帐号2、管理公司组织机构,包括部门和职务3、安全管理,为不同用户分配不同权限3)办公流程管理1、制定,销毁,修改,查看办公流程2、启动办公流程3、流程的自动跳转(包括前进和后退)4、为流程制定步骤,为每个步骤分配操作和相应权限4)公文管理1、收发公文2、为收发公文选择流程,自动流转3、在线批示,审阅,传阅公文,能够数字签名,电子印章4、纪录公文处理日志5、公文分类,存档5)公共信息管理1、发布公司重要通知,新闻2、查看公共信息3、定期更新公共信息322其他需求1)错误处理系统要有一定的容错能力,记录错误日志,一天之内恢复故障2)安全任何对系统的使用都必须先登陆,而且要防止绕过登陆3)性能需求系统对于用户做出的任何请求都要在10秒之内做出响应4)约束用STRUTS作为框架,用JAVA语言实现,服务器可以允许于不同的操作系统之上5)可靠性系统每周要能工作6个工作日6)接口需求硬件接口键盘,鼠标,显示器软件接口基于网络的办公平台7)扩展需求将来要把公司的子公司联入系统,可以实现异地办公33词汇表(GLOSSARY)表31词汇表TABLE31GLOSSARY名称别名定义和描述信息消息两个用户或者系统和用户之间沟通的媒介,一般包括主题,发送时间,接收人,发送人,信息正文和附件附件用户在发送消息或者提交公文时候,附带的一个文件,可以是任何格式,尺寸不能超过2M通知系统以消息的形式给用户关于某件事情的提醒个人信息个人情况对用户基本情况的描述,一般包括帐号,姓名,性别,密码,职务,电话,部门,个人状态,电子邮件,传真,邮编,地址,帐号状态。其中,帐号是唯一的,姓名是必须的,帐号状态是非空的日程日程安排用户自己订制的工作计划,或者行程安排,包括日程主题,开始时间,结束时间,创建时间用户权限模块权限一个用户在一个模块的权力,决定了用户在相应模块的使用范围,现在只包括“管理”和“一般”两种权限。“一般”权限通常是只允许读取信息,不允许改动,管理权限包含“一般”权限,并且通常可以添加,删除,修改模块模块是系统的组成部分,包括个人办公模块GRBG公共信息模块GGXX工作流模块GZL资源管理模块ZYGL人力管理模块RLGL系统管理模块XTGL流程工作流是一个过程,由许多步骤或者任务以及决定它们执行顺序的条件组成。本系统中的流程包括流程名,所属部门,流程管理员,状态等信息流程步骤任务把一个流程分成若干个步骤,步骤之间按照一定的规则跳转。操作在流程执行每个步骤是,必须完成某些操作。发文流程的操作一般包括拟稿,审核,校对,签字,传阅等操作权限一个操作中所能执行的动作,如退文,否决,修改,删除,提交,文件日志等4系统分析模型41用例分析411用例实现用例实现是一组UML图1、个人办公用例实现1)安排日程1、顺序图个PLANCONTROLERPLANDAO1MAKEPLAN2ADPLAN3SEPLAN4FINDPLAN5RETURNPLAN6PLAN7DELTEPLAN8DELTEPLAN2、类图PLANDAOFROM个个PLANFROM个个USERFROM个个0N1HASPLANCONTROLER11USE图41安排日程FIG41ARRANGEPLAN2、系统管理用例实现1)管理用户1、顺序图个个USERCONTROLERUSERDAO1REGISTERUSER2ADUSER3DELTEUSER4DELTEUSER5FINDUSER6FINDUSER7RETURNUSER8USER9ASIGNPRIVILEGE10CHANGEPRIVILEGE图42管理用户FIG42MANAGEUSERS2)管理部门1、顺序图个个DEPARTMENTCONTROLERDEPARTMENTDAO1ADDEPARTMENT3DELTEDEPARTMENT2AD4DELTE图43管理部门FIG43MANAGEDEPARTMENTS3)管理职务1、顺序图个个DUTYCONTROLERDUTYMENTDAO1ADDUTY3DELTEDUTY2AD4DELTE图44管理职务FIG44MANAGEDUTY3、工作流管理用例实现1)制定流程1、顺序图个FLOW_GETINFOJSPFLOWACTIONFLOWDAOFLOW_ADSTEPJSPSTEPDAOFLOW_INVENTORYJSP1CREATEFLOW2FLOWINFO3CREATEFLOW4SETSESION57ADSTEPTOFLOWSTEPINFO8ADSTEP910FORWARD1START14FORWARD12FINDAL13RETURNALFLOW6GETFLOWFROMSESION2、类图STEPUSERFROM个FLOW1N1CONSISTOF0N1MAKEDEPARTMENT10NBELONGTO图45制定流程FIG45CREATEFLOW2)销毁流程1、顺序图个FLOW_INVENTORYJSPFLOWACTIONFLOWDAO1GETIN2FLOWID3BACKTOFIRSTSTEP4DELTE5FORWARD图46销毁流程FIG46DROPFLOW3)修改流程1、顺序图个FLOW_INVENTORYJSPFLOWACTIONFLOW_UPDATEJSPSTEPACTION1GETIN2FLOWID3FINDFLOWINFO4FLOWINFO6UPDATESTEP75ENTERNEWFLOWINFO8NEWFLOWINFO9SAVEFLOW10FORWARD2、类图STEPUSERFROM个个DEPARTMENTFLOW1N1CONSISTOF0N1UPDATE10NBELONGTO图47修改流程FIG47MODIFYFLOW4)添加操作1、顺序图个OPERATEACTIONOPE_INVENTORYJSPOPE_ADJSP12FINDAL3ADOPERATES4FORWARD5INPUTNEWOPERATE6AD7FINDAL8ALOPERATES2、类图STEPOPERATE1N1AD1N1USEUSERFROM个个图48添加操作FIG48ADDOPERATION5)删除操作1、顺序图个OPERATEACTIONOPE_INVENTORYJSP12FINDAL3ALOPERATES4DELTEOPE_ID5FINDAL6ALOPERATES图49删除操作FIG49DELETEOPERATION6)修改操作1、顺序图OPE_UPDATEJSP个OPERATEACTIONOPE_INVENTORYJSP12FINDAL3ADOPERATES7FINDAL8ALOPERATES4FORWARD5INPUTUPDATEINFO6UPDATE图410修改操作FIG410MODIFYOPERATION412补充用例描述用例规约侧重于系统对外可见的行为,用例的补充描述增加更多的系统内部如何交互的描述。1)个人办公用例补充描述添加日程1、系统在网页上给用户提供一个万年历,方便用户选择日期2、系统提供给用户的日程安排时间介于80022002)系统管理用例补充描述删除职务1、系统在网页上将所有职务显示出来2、管理员选择要删除的职务3、系统弹出一个确认对话框,征求管理员的意见4、管理员确认删除后,系统删除该职务,并在同一网页显示剩余的其他所有职务注册用户1、系统在网页上让管理员输入用户的注册信息,有些是选填的(如家庭地址,电子邮件,电话,传真等)有些是必填的(如姓名)2、系统在网页中提供可选择的部门和职务3、如果管理员注册了一个新用户,则系统在新网页中显示注册成功分配用户权限1、系统在一个页面上列出所有模块2、管理员可以一次为一个用户分配他在所有模块的权限更改用户权限1、系统在一个页面上列出所有模块2、管理员可以一次更改用户在所有模块的权限3)工作流管理用例补充描述制定流程1、用户在一个网页中填写流程的基本信息,包括名称,所属部门,负责人,说明等。其中部门是由系统在一个新网页中提供被选项。2、用户在下一个网页中为流程添加步骤3、系统提供每个步骤执行人的候选范围4、系统对于制定流程中删除步骤不给与警告修改流程1、用户在一个网页中修改流程的基本信息,包括名称,所属部门,负责人,说明等。其中部门是由系统在一个新网页中提供被选项。2、用户在下一个网页中修改流程步骤,在同一网页中可以在任何步骤之后添加新步骤销毁流程1、系统在一个网页中显示所有流程的清单2、用户删除了一个流程后,系统在同一网页中显示剩余流程的清单42系统分析类一个业务级别的分析类是业务领域中的一个要素,是现实世界中的一个观念类,与实现技术无关。寻找分析类的方法寻找名词或者形容词名词,这些名词中有些是类,有些是类的属性,有的无关。分析类是这样一些名词,它们在系统边界之内,与业务主题有关,提供系统的某些服务,拥有明显的数据结构,于其他词有关系。421分析类描述表41分析类描述表TABLE41DEPICTIONOFANALYSECLASSES类名描述职责USER表示一个使用此系统的人,无论他是什么权限管理一个使用系统的人的相关信息,如账号,密码,部门,职务,个人状态,电话,电子邮件等DEPARTMENT表示公司的一个部门管理公司的一个部门信息,如部门简称,部门代码,部门负责人,联系电话等DUTY表示公司的一个职务管理公司的一个职务信息,如职务表示符,职务名称LINKMAN表示用户的一个联系人管理用户的一个联系人信息,如姓名,电话,性别,家庭地址,电子邮件等PLAN表示用户的一个日程安排封装一个日程安排的信息,包括日程主题,内容,创建时间,开始时间,结束时间PLANINVENTORY表示用户的日程清单封装用户某天或者某月的全部日程安排MESSAGE表示一条消息封装系统消息或者用户消息,包括发信人,收信人发送时间,消息主题FLOW表示一个收文或者发文流程封装一个流程的全部信息,包括流程ID,名字,说明,所属部门,流程管理员,状态STEP表示流程中的一个步骤若干个步骤构成了一个流程,管理一个步骤的信息,包括所属流程,步骤号,步骤名,选用的操作OPERATION表示流程中进行的实质性操作模拟一个业务动作,具有一定的操作权限,比如退文,传阅,否决等DOCUMENT表示公文或者文件封装一个公文的信息,包括编号,名字,主题,所选流程,当前状态,当前步骤等LOG表示一条公文处理的日志封装一条日志的信息,包括处理人,处理时间,处理名称FLOWTRACKER表示一个公文的流程追踪反映一个公文在流程中的流转情况,跟踪公文当前所处步骤MODULE表示系统的一个模块封装系统一个模块的信息,比如模块名AFFICHENEWS表示一条新闻公告封装一条新闻公告的信息,422分析类的属性和关系图411分析类图1FIG411ANALYSECLASSDIAGRAM1图412分析类图2FIG412ANALYSECLASSDIAGRAM25系统设计模型51架构设计本系统是基于WEB的,所以INTERNET必须成为浏览器和服务器之间的通信媒介,以下是UML架构模型DBMSWEBSERVERBROWSER1BROWSER2BROWSERNLANINTERNETBROWSER3INTERNETINTERNETINTERNET图51架构设计图FIG51ARCHITECTUREDESIGNDIAGRAM本系统的具体架构是MVC模式,并用DAO封装所有的数据库访问,具体的物理架构如下BROWSERCLIENTACTIONJSPACTIONJSPBUSINESOBJECTDATACESOBJECTDATBASEHTPJDBC图52物理架构图FIG52PHYSICALARCHITECTUREDIAGRAM52用例设计1、设计级别的交互图1)系统管理1、注册用户USERUSER_ADJSPUSERACTIONUSERDAOUSER_INVENTORYJSP1GETIN2ENTERUSERINFO3ADUSER4MAKEUSER5ADUSERUSER67FINDAL8RETURNALUSER9FORWARD图53系统管理顺序图FIG53SYSTEMMANAGEMENTSEQUENCEDIAGRAM2、删除用户USERUSERACTIONUSERDAOUSER_INVENTORYJSP1FINDAL2FINDAL3RETURNAL4FORWARD5CHOSEONEUSER6DELTEUSERID7DELTEUSER89FINDAL10RETURNAL1FORWARD图54删除用户顺序图FIG54DELETEUSERSEQUENCEDIAGRAM3、分配用户权限USERMODULE_ADPRIJSPMODULEACTIONMODULEMANAGER1GETIN2INPUTINFO3ASIGNUSER,MODULE,PRIVILEGE4PUTUSER,MODULE,PRIVILEGE56FORWARD图55分配权限顺序图FIG55ALLOTPRIVILEGESEQUENCEDIAGRAM4、更改用户权限USERMODULEACTIONMODULEMANAGERPRIVILEGE_UPDATEJSP1FINDPRIVILEGE2FINDPRIVILEGE3PRIVILEGE45NEWPRIVILEGEINFO6UPDATEPRIVILEGE图56更改权限顺序图FIG56MODIFYPRIVILEGESEQUENCEDIAGRAM5、添加部门USERDPT_ADJSPDPTACTIONDEPARTMENTDAODPT_INVENTORYJSP1GETIN2ENTERINFO3ADDEPARTMENT4ADDEPARTMENT56FINDAL7RETURNAL8FORWARD图57添加部门顺序图FIG57ADDDEPARTMENTSEQUENCEDIAGRAM6、删除部门USERDPTACTIONDEPARTMENTDAODPT_INVENTORYJSP1FINDAL2FINDAL3RETURNAL4FORWARD56DELTEDPT_ID7DELTEDPT_ID89FINDAL10RETURNAL1FORWARD图58删除部门顺序图FIG58DELETEDEPARTMENTSEQUENCEDIAGRAM7、添加职务USERDPT_ADJSPDPTACTIONDEPARTMENTDAODPT_INVENTORYJSP1GETIN2ENTERINFO3ADDEPARTMENT4ADDEPARTMENT56FINDAL7RETURNAL8FORWARD图59添加职务顺序图FIG59ADDDUTYSEQUENCEDIAGRAM8、删除职务USERDUTYACTIONDUTYDAODUTY_INVENTORYJSP1FINDAL2FINDAL3RETURNAL4FORWARD5CHOSEONETODELTE6DELTEDUTY7DELTE89FINDAL10RETURNAL1FORWARD图510删除职务顺序图FIG510DELETEDUTYSEQUENCEDIAGRAM2)个人办公1、添加日程USERPLAN_ADJSPPLANACTIONPLANDAOPLAN_INVENTORYJSP1GETIN2ENTERPLANINFO3ADPLAN4ADPLANPLAN56FINDAL7RETURNAL8FORWARD图511添加日程顺序图FIG511MAKEPLANSEQUENCEDIAGRAM2、删除日程USERPLAN_INVENTORYJSPPLANACTIONPLANDAO1GETIN2DELTEPLANID3DELTEPLAN45FINDAL6RETURNAL7FORWARD图512删除日程顺序图FIG512DELETEPLANSEQUENCEDIAGRAM3、修改日程USERPLANACTIONPLANDAOPLAN_UPDATEJSPPLAN_INVENTORYJSP12FINDFORUPDATE3RETURNPLAN4PLAN5ENTERNEWINFO6UPDATE7UPDATEPLAN8RETURN9FINDAL10RETURNAL1FORWARD图513修改日程顺序图FIG513MODIFYPLANSEQUENCEDIAGRAM4、查看日程USERPLANACTIONPLANDAOPLAN_INFOJSP1PLANID2FINDPLANPLANID3RETURNPLAN4FORWARD图514查看日程顺序图FIG514FINDPLANSEQUENCEDIAGRAM3)工作流管理模块1、制定流程FLOW_INVENTORYJSP个FLOW_GETINFOJSPFLOWACTIONFLOWDAOFLOW_ADSTEPJSPSTEPDAO1CREATEFLOW2FLOWINFO3CREATEFLOW4SETSESION57ADSTEPTOFLOWSTEPINFO8ADSTEP910FORWARD1START14FORWARD12FINDAL13RETURNALFLOW6GETFLOWFROMSESION图515制定流程顺序图FIG515CREATEFLOWSEQUENCEDIAGRAM2、修改流程个FLOW_INVENTORYJSPFLOWACTIONFLOWDAOFLOW_UPDATEJSPSTEPACTIONSTEPDAO1GETIN7UPDATESTEP106ENTRNEWFLOWINFO2FLOWID3FINDFLOW4RETURNFLOW5FLOWINFO8UPDATESTEP91NEWFLOWINFO12UPDATEFLOW1314FORWARD图516修改流程顺序图FIG516MODIFYFLOWSEQUENCEDIAGRAM3、销毁流程个FLOW_INVENTORYJSPFLOWACTIONFLOWDAO1GETIN2FLOWID3BACKTOFIR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁加固技术施工方案
- 萤石矿选矿加工厂项目施工方案
- 水库枢纽坝体结构设计与优化技术方案
- 咨询问题引导方案
- 传统公司营销赋能方案
- 薇诺娜营销方案设计背景
- 融媒体产业高质量发展的发展路径研究
- 露天煤矿开采项目及配套工程可行性研究报告
- 房屋建筑无线监控系统方案
- xx市中心城区供水及配套设施建设项目建筑工程方案
- 2025劳动合同范本下载
- 2025-2026学年高二上学期数学第一次月考立体几何卷全解析【测试范围:沪教版2020必修第三册第十章】(上海专用)
- Unit 3 Places we live in单元整体公开课一等奖创新教学设计表格式(5课时)
- 2025年4月自考02204经济管理试题及答案
- 统战工作培训课件
- 泡茶的步骤课件
- 人教版(2024)八年级上册数学全册教案
- 《无机化学》第六版 课件 0绪论
- 水利建筑工程概算定额(上册)2025版
- 安徽省2021-2023年中考满分作文45篇
- 2025年打字员中级工试题及答案
评论
0/150
提交评论