版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ssh的0a系统的设计办公自动化管理系统简称0a系统,该系统的开发目的是为了知识化管理企业 内部。实现网络办公动化,这将为企业,政府部门节省大量的人力资源,节省 大量的办公费用,实现文件管理自动化,规范工作流程,大幅度提高办公效率。 随着网络的高速发展,网络0a系统逐渐受到关注。一些大型企业集团(例如联想、 海尔)正致力实现高层次的网络办公口动化,中小型企业也存在一个很大的低成 本网络0a系统的需求。木系统实现了公共信息、组织管理、公文流转、权限管理。系统开发选用java、 jsp> html 语言,采用了 xml> ajax> jstl、jbpm、struts、spri
2、ng> hi hernate 等技术,使用tomcat作为web服务器,mysql作为系统的数据库服务器。论文共分为概述、开发及运行环境、需求分析、总体设计、详细设计、系统模 块页而和代码实现、系统测试和评价,总结八部分。在系统详细设计屮充分利用 类图、用例图、用例描述、顺序图、状态图对系统设计进行详细地说明。the design of oa system based on sshlujiajun(school of mathematics,physics and information zhejiang ocean university 316004)abstractoa is the
3、 abbreviation for office automation. it targets at informationalizing the process of enterprise management. it will help governments, large corporations cut down capital and human resources, standardize the work flow and improve the work efficency by implementing the net oa. with the rapid developme
4、nt of computer and network technology, oa has been coming to highlights around the world.the whole system is implemented with j2ee and based on b/s model. the application server is tomcat and the datebase is mysql. the main technology used in the project includes xmk ajax> jstl> jbpm> strut
5、s a spring > hibernate, etc.the thesis consists of eight parts including outlines, development and operating environment, demand analysis, the outline design, detailed design, implement, testing and evaluation. the system designment process is completely illustrated through class diagram > use
6、rcase diagram > sequence digram > state diagram which are integrated in rational rose.【keywords : oa, web, jbpmjava,hibernate目 录摘要abstract ii1概述11.1项目背景11.2开发定义11. 3 struts + spring + hibernate 技术21.4工作流引擎jboss j bpm 22开发及运行环境42. 1ide myecltpse简介 42. 2mysql 简介42. 3服务器tomcat简介42. 4运行环境53需求分析63.
7、 1系统简介63. 2功能需求64总体设计84.1系统结构模块设计84. 2数据库结构的设计105详细设计165.1组织管理模块设计165. 1. 1机构管理165. 1.2人员管理185. 2权限管理模块设计205. 2. 1模块管理205. 2.2角色管理215. 2.3用户管理225. 2.4密码修改245.2.5用户登陆245. 2.6即时认证245.3公文流传模块设计255.3. 1流程管理255.3. 2公文管理265. 4个人办公模块设计335.4. 1我的办公桌335.4.2我的便签335.4.3通讯录 346系统模块页面和代码实现366. 1系统登陆366. 2组织管理376
8、.3权限管理426. 4公文流转456.5公共信息497对系统的测试和评价517. 1系统测试517. 2系统存在的问题52总 结52参考文献531概述11项目背景企业信息化建设经过这么多年的发展,取得了比较人的成果与效益,但是,随着应用与 需求的不断增长和多样性,信息系统也需要走专业化、多样性的建设之路。这是经济社会发 展的必然结果。作为信息系统的一部分:0a系统的建设经过不断的发展与创新,已经走向协作与知识管 理相结合的发展阶段,同时兼顾用户多样性和个性化的要求,实现真正的网上办公与移动办 公,充分辅助现代企业提高现代化的办公效率。0a系统的发展经历以下儿个阶段:第一阶段:0a系统的开始,
9、也是现代办公的雏形。随著pc技术的进步,诸如wps、cced 等字处理软件比较普遍的使用,再加上各种各样打印机、复卬机的出现,在办公室随吋完成 各类文件的编辑、打印就成为现实,这也是第一代办公自动化系统(0a)的特点。第二阶段:协作性0a系统的发展。这一阶段可以借助0a系统实现各类文档的传阅与审 批等协作性的工作。由于这一阶段的0a系统在操作方面的局限性,使得0a系统在金事业单 位的高层得不到充分的推广,也就没有实现0a系统最本质的功能-辅助领导进行决策的功能°第三阶段:协作与知识型0a系统的发展。0a系统在这一阶段得到了广泛的推广应用。0a系统作为信息化系统的一部分,它与erp、c
10、rm等业务系统冇着本质的区别,0a系统 主要的功能是辅助决策与办公,它是将人的思想电子化,并且能够快速的传播给其他相关的 人,同时,能够及时的收集到所有人的反馈意见。在决策时,可以借助0a系统查询各类有帮 助的信息,使得自己的决策尽可能的客观、公正、准确。1. 2开发定义0a系统主要实现个人办公、组织管理、公共信息、公文流转、权限管理。0a系统实现真 止的网上办公为移动办公,充分辅助现代企业提高现代化的办公效率。本系统适用于企业和 政府办公的自动化管理。1. 3 struts + spring + hibernate 技术struts是一套用于构建java web应用程序的框架。它冇自己的控制
11、器组件,并可以融 合许多先进的技术来提供后台模型与前端视图。struts是一个mvc框架,实现了 model-view-controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中, 从而解决了 jsp页面职责过重的问题。struts属于呈现层。spring封装了许多特性,主要用于管理对象z间的关系o spring提供了 i0c(控制的反转) 和依赖注入特性,并真正地允许你从程序逻辑中分离出依赖关系和配置。spring的aop封装 提供了符合aop alliance规范的面向切面的编程(aspect-oriented programming)实现, 利用aop能够减弱系统
12、代码的功能耦合。hibernate是一个主流0/r映射框架。hibernate建立在面向対象的设计思想之上,orm (object rational mapping)是其基本特性。orm为系统设计提供了更加自然的实现方式。hibernate以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资 源和数据的缓存调度,实现了更佳的性能。14工作流引擎jboss jbpmjboss jbpm为设计及开发工作流和业务流程管理系统提供了一个先进的平台。由api、 特定领域的语言和图形建模工具组成的框架让开发人员和业务分析人员能够使用通川平台进 行沟通及操作。工作流管理和业务流程管理(b
13、pm)正在迅速成为金业获得软件敏捷性和适应性的重要方 法。jboss jbpm是一个血向流程的工作流/bpm框架和工具集,它使业务分析人员能够与软件 组件进行交互、有助于获得有效的业务解决方案。许多金业在积极寻求一种结构化方法,以便设计业务动作/事务,并且优先使用自动化流 程加以执行。业务流程管理(bpm)和工作流管理使用动作、任务和流程等概念,提供了解决 这个问题的办法。业务流程管理一词通常是指企业通过一系列活动,以能够适应动态变化的环境的方式, 自动管理及优化流程。这些活动通常寻求來白软件工程和工具的帮助。因而,bpm -词往往直 接用來指软件工程技术和工貝。jboss jbpm3. 0提
14、供了这样的功能:使用业务流程执行语言(bpel)、灵活而且可插入的 应用编程接口(api)、木地流程定义语言以及图形建模工具,利用基于行业标准的编制机制 开发新的自动化业务流程和工作流。jboss jbpm是采用开放源代码(lgpl许可证)的框架,包括了 java api、工具和定义语 言,可以充当web应用或者独立的java应用。jboss jbpm相当于业务分析人员和开发人员之 间的中介,为他们提供了名为jpdl的通用流程定义语言。jbpm倚赖性很小,可以很容易的作为java库来使用。可以用在呑吐量极为关键的j2ee群 m用服务器环境屮。jbpm的持久化层用hibernate实现,可以同任
15、何数据库配直,可以部署在任何应川服务 器上。2开发及运行环境2. 1 ide myeclipse 简介eclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是 一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse附带了一个标 准的插件集,包括 java 开发工具(java development tools, jdt)© myeclipse 是 eclipse 的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。2. 2 mysql 简介mysql是最流行的开放源码sql数据库管理系统,它是由mysql
16、ab公司开发、发布并支 持的。mysql使用c和c+编写,经过众多不同的编译器测试,支持众多的系统平台;使用gnu automake> autoconf 和 libtool 进行移植;提供了用于 c、c+、eiffel、java> perl、php> python. ruby和tel的api;实现了多线程,如果有多个cpu,它能方便地使用这些cpu;提 供了事务性和非事务性存储引擎;使用了极快的“b树”磁盘表(myisam)和索引压缩;通过 使用优化的“单扫描多连接”,能实现极快的连接服务器;mysql可单独运行在客户端/服务 器联网环境下,也可作为库提供,可嵌入(链接)到独
17、立的应用程序中。2. 3服务器tomcat简介tomcat是一个免费的开源的servlet容器,它是apache基金会的jakarta项目屮的一个 核心项目,由apache, sun和具他一些公司及个人共同开发而成。由于有了 sun的参与和支 持,最新的servlet和jsp规范总能在tomcat中得到体现。tomcat不仅仅是一个servlet容器,它也具有传统的web月li务器的功能:处理html页面。 但是与apache相比,它的处理静态html的能力就不如apache。我们可以将tomcat和apache 集成到一块,让apache处理静态html,而tomcat处理jsp和servl
18、eto这种集成貝需要修改 一下apache和tomcat的配置文件即可。tomcat也可以与具它一些软件集成起来实现更多的 功能。如与jboss集成起來开发ejb,与cocoon (apache的另外一个项目)集成起來开发基 于xml的应用,与openjms集成起来开发jms应用。2. 4运行环境软件环境:web 服务器:windows 2000/2003/nt4. 0. weblogic9. 0 数据库服务器:windows 2000/2003/nt4. oraclelog 客户端:windows2000/2003/xp/98、te6. 0硬件环境数据库服务器、web服务器最低配置:c41.
19、7gcpu、512m内存、10g剩余硬盘空间建议配置:p4 3. 0g cpu、1024m内存、40g剩余硬盘空间 客八端最低配置:奔腾233 cpu、64m内存、100m剩余硬盘空间 建议配置:c41.7g cpu、256m内存、1g剩余硬盘空间3需求分析3. 1系统简介办公自动化系统,是高效率、低成木、跨区域管理的办公自动化解决方案,集中了成熟 的数据技术与管理思想,能有效提高企业的内部管理和工作效率,降低经营成木。基于 intranet/lnternet技术,釆川b/s体系机构的办公自动化系统使得信息在部门内部和部门之 间传递效率极人提高,信息传递过程屮耗费降到最低。办公人员得以从繁杂的
20、口常办公事务 处理中解放出来,参少更多的富于思考性和创造性的工作。3.2功能需求本系统具有的功能包括个人办公、公共信息、组织管理、公文流转、权限管理。具体需 求如下:1、个人办公能显示个人办公桌,办公桌上显示各种未杳阅信息和能到达各种管理功能的快捷 连接;个人办公还应实现管理便签、通讯录等功能。2、公共信息主要实现新闻、通知、期刊、知识和规章制度的发布和管理,使企业的信息和知 识快速传播和转移。3、组织管理实现公司组织架构管理和公司人员管理。4、公文流转实现流程管理和公文管理。文档流转事实上是对工作流以及工作流屮的文档进行管理,对于大多数企业来说,核心的 管理就是工作流和文档的管理。流程的本质
21、就是很多人在一起完成-件事情,一般的企业都会有很多流程,如:请假流程、 报销流程、收文/发文流程等。流程可能会经过不同的中间环节,在中间环节上,由相关人员 进行处理,这些处理过程需要进行记录。在公文流转中能够实现流程的定义并在工作流程的 执行过程屮能够实现根据流程创建公文、查阅公文和审批公文。5、权限管理实现系统模块、系统和色、用户帐号和用户权限的管理。权限管理能够给每个公司员工分配一个帐号,用户帐号可以分配角色,也可以授予权限。3、用户(user)可以拥冇多个介色(role),角色可以被分配给多个用户。b、权限的意思就是对某个资源的某个操作。所谓资源,即系统的模块;所谓操作,包括:增加、删除
22、、修改、查询等操作。c、权限管理系统的总体功能分为:授权与认证。d、授权,指将权限授予角色或用户:a)如果用户userl拥有角色rolel、角色role2,那么,缺省的情况下,用户userl 将拥有被分配给角色rolel和角色role2的所有权限(即默认情况下,用户userl继承其 拥冇的角色所具冇的所冇权限);b)如果用户拥有多个角色,那么用户的权限是这些角色权限的合集;c)如果用户拥有多个角色,而且角色之间的授权有冲突(比如对同一个资源的同一 个操作,一个角色为“允许”,另外一个角色为“不允许”),将以优先级别高的角色为准(所谓优先级别,也就是对于这个用户所拥有的角色而言,是有顺序的,同一
23、个角色在不 同的用户那里可能拥冇不同的优先级);d)除了可以对角色进行授权外,也可以针对用户进行授权,也就是说,将权限授予 用户。针对某个资源的所有操作,我们可以设置这些权限对川户來说是“继承”或“不继 承”:i、继承:意思是用户将使用其所拥有的角色的权限,而不使用其单独设置的权限;ii、不继承:意思是用户将使用其单独设置的权限,而不使用英所拥冇的角色的权限;e、认证,指用户访问资源的某些操作时,根据授权,判断是否允许用户的访问:a)在川户访问的时候,需要进行即时的判断(是否有权访问);b)应该提供查询的功能,可以查询某个用户所拥有的所有权限。4总体设计4. 1系统结构模块设计木系统主要包括以
24、下几个功能模块:图41系统功能模块图功能模块设计的具体说明:1、个人办公我的办公桌显示到达各个功能模块的链接,显示登陆用八的能够查看的最新信息;我 的便签模块实现添加便签、修改便签、删除便签、杳看便签等功能;通信录模块能够添加 通信信息、删除通信信息、修改通信信息、浏览通信信息和查询通信信息。2、公共信息授权登陆用户能够发布公共信息、删除公共信息、修改公共信息,普通登陆用户能够 杏看公共信息。3、组织管理组织管理的设计首先选择要采用的组织架构。组织架构的形式可以分为:集权型组织 架构、职能型组织架构、混合型组织架构和网状型组织架构。集权型组织架构只冇人的概念,这种组织架构适介与小型公司,比较少
25、见。职能型组 织架构按照职能来划分部门,按照部门划分公司员工,适合于屮型公司,这是最常用的纟h 织架构形式。混合型组织架构是集权型和职能型相结合的组织架构,人下面可以挂部门也 可以挂人,部门下面可以挂部门也可以挂人。混合型也是比较常见的组织架构。网状组织 架构是最复杂的组织架构形式。网状组织架构是对混合型组织架构的进一步抽彖,抽象出 所谓的责任模式。这种组织架构适合于大型公司。在oa系统我们选择职能型的纟r织架构,机构下可以挂了机构也可以挂员工。机构设 计为树型结构。纽织管理能够实现授权登陆川户能够添加机构信息、人员信息,删除机构 信息、人员信息,修改机构信息、人员信息,普通登陆用户能构杳看机
26、构信息、人员信息。4、公文流转在这个功能模块中,我们将使用工作流引擎jbpmo利用jbpm的流程设计器设计流 程,授权登陆用户能够上传流程文件、流程图片,删除流程,普通登陆用户能够杏看流程 定义文件、流程定义图片,创建公文,审批公文,查看未审公文。5、权限管理通过权限管理,系统能够控制不同用户对模块的访问权限,而且要控制到crud (增 删改查)的操作级别。能通过角色对用户进行统一授权,在特殊情况下,也能够单独对用 户进行授权。权限设计有很多种设计方法,但是核心都是一样的。权限设计的核心是三元组的概念 (who whats how)o who是主体,what是客体、how就是负担在客体上面的一
27、种操作。根据系统需求,在0a系统中,我们采用acl模型(access control list), acl中包 含用户(user)、资源(resource)、资源操作(operation)三个关键要索。通过将资源以及 资源操作授权给用户而使用户获取对资源进行操作的权限。但是acl是个比较简单的模 型,并未提出对于权限的继承和权限的排斥的解决方案,所以oa系统采用重构后的acl 模型,解决系统用户权限继承角色权限,以及权限排斥的问题。权限管理实现授权登陆用八能够添加模块信息、删除模块信息,添加角色、删除角色、 给角色授权,给用户分配帐号、删除帐号、修改帐号信息,给用户分配介色、给特权用户 授权、
28、杏看用户信息,普通登陆用户能够杏看模块信息、角色信息、修改用户密码。本系统采用了分层开发,但是对三层架构做了修改,将持久层合并在业务逻辑层中,系统分为呈现层、业务逻辑层。呈现层使用jsp和jstl,5表示。系统层次如图4-2所示:图4-24.2数据库结构的设计1、系统开发屮先根据系统需求建立领域模型,根据领域模型构造出实例对象,最示采用0/r映射工具hibernate,从对象模型导出关系模型。领域模型如图4-3所示:vv公共信息informationvv机构>>organizatio n+children+org 1图43系统模型图xdoclet生成实体2、数据库表的生成根据领域模
29、型创建实体类,创建出实体类z间的关联关系。通过工具类的映射文件和hibernate配置文件。利用hibernate的工具类倒出数据库表,系统的表结构如下所示:表 4-1 t_organization (机构表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto increment机构idscrialnumbcrvarchar(255)yesnull机构编号orgnamevarchar(255)yesnull机构名称descriptionvarchar(255)yesnull描述parentldint(ll)yesmulnull父机构id表
30、4-2 t_cmploycc (员工表)fieldtypenullkeydefaultextra描述idint(ll)noprinullautocrement员工idempnamevarchar(255)yesnull员工姓名gendervarchar(255)yesnull性别ageint(ll)yesnull年龄telephonevarchar(255)yesnull电话addressvarchar(255)yesnull地址emailvarchar(255)yesnullemaildutyvarchar(255)yesnull职务orgldint(ll)yesmulnull机构idrem
31、arkvarchar(255)yesnull备注表4-3 t_note (便签表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto increment便签idtitlevarchar(255)yesnull便签标题contentvarchar(255)yesnull便签内容createtimedatetimeyesnull便签h期createorldint(ll)yesmulnull创建者id表 4-4 t_acldresslist (通信录表)fieldtypenullkeydefaultextra描述idint(ll)noprinul
32、lauto increment通讯录idnamevarchar(255)yesnull名字mobilephonevarchar(255)yesnull手机电话homephonevarchar(255)yesnull家庭电话officephonevarchar(255)yesnull办公室电话emailvarchar(255)yesnullemailmsnvarchar(255)yesnullmsnemailcodevarchar(255)yesnull邮编addressvarchar(255)yesnull地址remarkvarchar(255)yesnull备注creatorldint(ll
33、)yesmulnull创建者id表45 t_uscr (用户表)fieldtypenullkeydefaultextra描述idint(ll)noprinullautocrcmcnt用户idusernamevarchar(255)yesnull用户名passwordvarchar(255)yesnull密码createtimedatetimeyesnull创建时间expiretimedatetimeyesnull失效时间empint(ll)yesuninull员工id表46 t_rolc (色表)fieldtypenullkeydefaultextra描述idint(ll)noprinulla
34、uto increment角色idrolenamevarchar(255)yesnull角色名表4-7 t_users_roles (用户角色第三方表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto incrementiduseridint(ll)yesmulnull用户idroleldint(ll)yesmulnull角色idordernoint(ll)yesnull角色级别,该字段用于 解决权限冲突问题表 4-8 t_acl (acl 列表)fieldtypenullkeydefaultextra描述idint(ll)noprinu
35、llauto incrementidprincipaltypevarchar(255)yesnull主体类型(role.user)principalldint(ll)yesnull主体idmoduleldint(ll)yesnull模块idaclstateint(ll)yesnull访问控制状态acltristateint(ll)yesnull是否继承,该字 段用于解决权限 继承问题表 4-9 t_module (模块表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto increment模块idmodulenamevarchar(255
36、)yesnull模块名称urlvarchar(255)yesnull模块的urlordernoint(ll)yesnull排序号码serialnumbervarchar(255)yesnull模块编号parentldint(ll)yesmulnull父模块id表410 t_workflow (流程表)fieldtypenullkeydefaultextra描述idint(ll)noprinullautocrement流程idworkflownamevarchar(255)yesnull流程名称processdeflongblobyesnull流程定义processimagelongblobye
37、snull流程图片表41 t_document (公文表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto increment公文idtitlevarchar(255)yesnull公文标题contentlongblobyesnull公文内容annexlongblobyesnull公文附件descriptionvarchar(255)yesnull公文描述createtimedatetimeyesnull创建时间processlnstanceldbigint(20)yesnull流程实例idstatusvarchar(255)yesnul
38、l公文状态createorldint(ll)yesmulnull创建者id表412 t_approveinfo (审批信息表)fieldtypenullkeydefaultextra描述idint(ll)noprinullauto increment审批信息idapprovetimedatetimeyesnull审批时间commentvarchar(255)yesnull审批内容documentldint(ll)yesmulnull公文idapproverldint(ll)yesmulnull审批者id表 4-13 t information (信息表)fieldtypenullkeydefa
39、ultextra描述idint(ll)noprinullautocrement信息idtitlevarchar(255)yesnull信息标题cotentvarchar(255)yesnull信息内容annexlongblobyesnull信息附件createtimedatetimeyesnull信息发布时间3、数据库的操作hibernate是现在非常流行的持久化框架,使用hibernate进行持久化数据是一个非常好 的选择。在hibernate屮session负责完成对象的持久化操作,session在hibernate屮相当 于 jdbc connection 屮的 connect ion&
40、#171; 创建 session 的步骤:1) 根据传入的 hibernate 配置文件 hibernate, properties 或者 hibernate, cfg. xml 创 建configuration类的实例:configuration config = new configuration().configure();2 )根据 configuration 类实例创建 session 的 i'j " sessionfactory 的实例sessionfactory sessionfactory = config. builcisessionfactory ();3
41、) 创建session的实例:session session = sessionfactory. opcnscssion();上述数据库操作要频繁地创建sessionfatory实例,管理session的打开和关闭,但是 创建sessionfactory非常耗费系统资源,这种操作不应该是首选方法。在spring屮封装了 一个实现hibernate相关接口的的基类hibernatedaosupport,在这个类屮提供了数据访问模 板hibernatetemplate进行持久化操作。外部类只要继承基类hibernatedaosupport,并利用 spring的依赖注入特性向其注入sessionf
42、actory就能使用spring的hibernatetemplatoo 使用spring的hibernatetemp 1 ate进行持久化操作,就能避免了 sessionfactory的频繁创 建以及避免了对session的人匚管理。所以在木系统种采用spring的hibernatetemplate进 行数据库访问。5、事务管理系统釆用了 spring 的声明式事务管理。spring提供了全面的事务支持,spring的声明 式事务管理是通过spring的a0p实现的。在配置文件中配置事务管理器、事务传播特性、切 入点就能通过spring替你管理事务。这将使你可以从每个业务方法屮重复的事务划分代
43、码屮 解放出來,真正专注于为你的应用添加有价值的业务逻辑代码。5详细设计经过概要设计阶段的工作,我们已经确定了系统软件的模块结构的描述,但这些模块仍 处黑盒子级。本设计阶段的主要目的是给出系统模块的内部过程描述及功能。给软件开发 人员提供详细的参考。该系统的开发从面向对象的原理、思想和方法出发,利用uml建模工 具进行用例驱动设计,实现从概念模型到可执行体z间的转变。在设计过程中,采用了口底 向上的开发,利用uml顺序图创建业务逻辑层manager和呈现层action。5. 1组织管理模块设计5. 1. 1机构管理1、机构管理的用例描述1)添加机构主要路径1、参与者打开添加机构的界面2、参与者
44、向系统提交机构的基本信息3、系统白动产生机构编号,并存储机构信息4、系统向参与者显示“添加机构信息成功“的信息补充说明机构信息包括:机构名称、机构描述、父机构的id系统添加机构信息成功之后,需要刷新机构列表2)更新机构主要路径1、参与者选择某个机构,向系统提交机构id2、系统根据机构id,杏询机构信息3、系统向参与者显示更新机构信息的界面4、参与者向系统提交更新之后的机构信息5、系统更新机构信息,并显示“更新机构成功”的信息3)删除机构主要路径1、参与者选择一个机构删除2、系统提示“是否要删除机构信息”3、参者确认z后,向系统提交机构id4、系统删除相应的机构5、系统向参与者显示“删除机构成功
45、“的信息扩展点3a、参与者点击”収消“,系统不做任何操作,返回机构管理主界血4a.如果机构下面有子机构,系统显示”机构下面有子机构,无法删除“4b、如果机构下而有人员信息,系统显示”机构下而有人员信息,无法删除“ 补充说明系统删除机构信息成功之后,应刷新机构管理主界面4)浏览机构主要路径1、参与者进入机构竹理主界面,系统显示顶级机构列表2、参与者选择一个机构,向系统提交机构id3、系统查询此机构下面的子机构列表4、系统显示子机构列表5、参为者点击“返回”,系统显示上一级机构列表补充说明机构列表的元素包括:序号、机构名称、编号、父机构名称2、根据丿ij例描述创建川例的顺序图,根据顺序图创建出业务
46、逻辑层orgmanager和呈现层的orgaction(from呈现层)orgaction 类:orgmanager存储机构信息(机构对象,父机构id)() 査询特定的机构信息(机构id)()更新机构(机构对象,父机构id)()删除机构(机构id)()査询机构列表(父机构id)()打开添加界而()7添加机构信息(慕本信息,父机构id)() 打开机构更新的界而(机构id)()9更新机构信息(机构信息,父机构的id)()删除机构(机构id)()5浏览机构(父机构id)()图5-15.1.2人员管理1、人员管理用例描述1) 添加人员主要路径1、参与者打开添加人员的界面2、参与者向系统提交人员的基本信
47、息3、系统储人员信息4、系统向参与者显示“添加人员信息成功”的信息补充说明人员信息包括:人员名称、性别、年龄、电话、地址、email.职务、机构id、备注系统添加人员信息成功之后,需要刷新人员列表2) 更新人员主要路径1、参与者选择某个人员,向系统提交人员id2、系统根据人员id,查询人员信息3、系统向参与者显示更新人员信息的界面4、参与者向系统提交更新之后的人员信息5、系统更新人员信息,并显示“更新人员信息成功”的信息3)删除人员主要路径1、参与者选择一个人员删除2、系统提示“是否要删除人员信息,删除人员将删除人员的所有信息”3、参与者确认之后,向系统提交人员1d4、系统删除相应的人员信息5
48、、系统向参与者显示“删除人员信息成功“的信息扩展点3a、参与者点击”取消”,系统不做任何操作,返回人员管理主界面4)查询人员主要路径1、参与者进入人员竹理主界面,系统显示人员列表2、参与者向系统提交杳询条件3、系统根据查询条件查询人员信息4、系统显示查询结果列表补充说明查询条件分为姓名、职务、所属部门5)杏看人员详细信息主耍路径1、参与者选择某个人员,向系统提交人员1d2、系统根据人员id,查询人员信息3、系统向参与者显示人员详细信息的界而2、曲出人员管理模块各个用例的顺序图,根据顺序图创建人员管理业务逻辑层、呈现层的类personmanager 和 person action 05. 2权限
49、管理模块设计5. 2. 1模块管理1、模块管理的用例描述1)添加模块主要路径1、参与者打开添加模块的界面2、参与者向系统提交模块的基本信息3、系统存储模块信息4、系统向参与者显示“添加模块信息成功”的信息补充说明模块信息包括:模块编号、模块的唯一编号、"1、排序号码、父模块1d 系统添加模块信息成功后,需要刷新模块列农2)删除模块主要路径1、参与者选择一个模块删除2、系统提示“是否要删除模块信息”3、参与者确认后,向系统提交模块id4、系统删除相应的模块5、系统向参与者显示“删除模块成功的信息”扩展点3a、参与者点击”収消“,系统不作任何操作,返回模块管理主界血滋、如果模块下面有子模
50、块,系统显示”模块下面有子模块,无法删除“补充说明系统删除模块信息成功示,丿应刷新模块管理主界而3)查询模块主要路径1、参与者进入模块管理主界面,系统显示顶级模块列表2、参与者选择一个模块,向系统提交模块1d3、系统杳询此模块的了模块列表4、系统显示了模块列表5、参与者点击“返回“,系统显示上一级模块列表补充说明模块列表的元素包括:序号、模块名称、唯一编号、排序号、父模块名称、uh2、根据顺序图创建业务逻辑层、呈现层类modulemanager和moduleaction。5. 2.2角色管理1、角色管理的川例描述1)添加角色主要路径1、参与者打开添加角色的界而2、参与者向系统提交角色名称3、系
51、统存储角色信息4、系统向参与者显示“添加角色信息成功”的信息补充说明系统添加角色信息成功后,需要刷新角色列表2)删除角色主要路径1、参与者选择一个角色删除2、系统提示“是否要删除角色信息,确认后,将删除角色的对应的权限“3、参与者确认后,向系统提交角色id4、系统删除相应的角色5、系统向参与者显示“删除角色成功的信息”扩展点3纸参为者点击”取消“,系统不作任何操作,返回角色管理主界面补充说明系统删除角色信息成功示,丿应刷新角色管理主界而3)浏览角色主要路径1、参少者进入人员管理主界面,系统显示人员列表4)给角色授权主要路径1、参与者选择一个角色进行授权,向系统提交角色id2、显示和色授权界面3、系统查询角色对应模块的crud权限4、系统显示角色的权限,并打上v5、参与者给角色授权2、根据川例创建各个川例的顺序图,根据顺序图创建岀角色管理模块的业务逻辑层、呈现层的主要类 rolemanager 和 roleactiono5. 2.3用户管理用户管理的用例描述1)分配帐号主要路径1、参与者打开分配帐号的界面2、参与者向系统提交帐号的基木信息3、系统存储帐号信息4、系统向参与者显示“分配帐号成功“的信息补充说明帐号信息包括:用户名、密码、失效吋间、人员id系统分配帐号信息成功之后,需要刷新用八管理主界而2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年个人借款合同
- T∕CCMI 39-2026 锻造半钢轧辊技术规范
- 《数控机床加工零件》课件-切槽刀与切槽加工要领车刀挖槽加工的加工要领1
- 2025年北京市石景山区委党校招聘事业单位真题
- 2025年台州市黄岩区教育局招聘教师真题
- 2025年赣州高新区投资发展有限公司招聘真题
- 《商务数据可视化》课件-4.1 认识数据来源
- 2026河北保定市顺平县第二批次事业单位选调69人考试备考试题及答案解析
- 2026西藏那曲索县藏医院藏医住院医生招聘5人考试备考题库及答案解析
- 2026年鄂尔多斯市劳动保障监查系统事业单位人员招聘考试备考试题及答案详解
- DGJ08-113-2017 建筑节能工程施工质量验收规程
- 2025年贵州省中考英语试题(附答案和音频)
- DB42T 1892-2022 非煤矿山钻探施工安全技术规程
- 【物化生 江苏卷】2025年江苏省高考招生统一考试高考真题物理+化学+生物试卷(真题+答案)
- 满族装饰艺术主题餐饮空间设计研究
- 扬州印象城市介绍旅游宣传
- 工程转移协议书范本
- 2024年国家民委直属事业单位招聘笔试真题
- 拆卡主播合同协议
- GB/T 29865-2024纺织品色牢度试验耐摩擦色牢度小面积法
- 腾讯风控师(初级)认证考试题库(附答案)
评论
0/150
提交评论