1、摘 要二十一世纪是一个信息高速发展的世纪,在信息化与数字化革命的时代,一个企业若想在这样一个日益激烈的竞争环境中占据一席之地,不仅需要强大的科研创新能力和先进的内部管理理念,同时还应需具备信息建设、信息管理和信息应用的能力。而办公自动化系统的出现恰好满足了这一需求。本次毕业设计,设计并实现了一个针对江西省核工业地质局机械研究所(核工业二六O厂)的办公自动化系统。我们使用软件工程的思想对整个系统进行开发,先后进行了系统需求分析、系统设计及系统的实现与测试。整个系统存在三类用户:普通员工,普通管理员和系统管理员,其中普通员工为主要用户。关于系统的功能模块该系统主要分为以下几大模块:日常工作模块,工
2、作流程模块,行政工作模块,公共信息模块,人力资源模块,资源信息模块,客户信息模块,财务模块和系统设置与帮助模块。系统中设计了员工信息表、部门基本信息表、员工工作信息表、公文信息表、公共信息表、流程信息表、资源信息表、客户信息表、财务信息表等数张数据表。在软件设计开发的过程中,始终秉持并结合软件开发生命周期思想,在基于J2EE的开发平台上开发,使用Eclipse J2EE为开发工具,数据库则使用Mysql5.6,部署在Windows service 2008s上。系统采用B/S开发结构,客户端运行在IE4.0及以上版本,服务端运行在Apache Tomcat7.0上。本此设计从实际应用出发,逐步
3、完成系统的各主要模块及其基础功能的设计与实现,最后经过相关测试系统能正常运行。关键字:OA系统 无纸化办公 信息管理AbstractThe 21st century is a century of rapid development of information. In this era with informatization revolution and digitizing revolution, if an enterprise wants to occupy a place in such an increasingly competitive environment, it not
4、 only needs the formidable scientific research innovation ability and advanced management idea, at the same time, the company should also need to have the ability to construct information、management information and apply information. The appearance of OA system has meet this demand.In this graduatio
5、n design, I designed and realized an office automation system for nuclear industry geological survey and machinery research institute in jiangxi province (nuclear industry two six O factory). We use the ideas of software engineering to develop the whole system, and successively completed the system
6、requirement analysis, the system design and the system implementation and testing .In this OA system, users are divided into three categories: the ordinary employee, the enterprise administrator and the system administrator, and the ordinary employees are the main user of the system. Meanwhile, the
7、system consists of the following functional modules: the daily work module, the workflow module, the administration module, the public work module, the human resources module, the resource information module, the customer information module, the financial module, the system setup and help module. Th
8、e system design of the employee information table, the department of basic information table, the employee work table, the document information table, the public information table, the process information table, the resource information table, the customer information table, the financial informatio
9、n table in total of nine tables.In the process of software design and development, the system is fully combined with the thinking of software development life cycle. The system developments based on J2EE development platform, the Java version is JDK1.7, development tool is Eclipse J2EE version, the
10、database is Mysql5.6, deployed on the Windows service 2008. System development using B/S structure, the client runs at IE4.0 above, the server running in Apache Tomcat 7.0. Starting from the actual application, step by step to complete the system main modules and their basic functions. Finally, the
11、system has been tested and is operating normally.Key words: OA system office automation information management目 录摘 要IAbstractII目 录IV1 绪 论1.1 课题研究背景11.2 课题研究目的和意义11.3 国内外研究现状21.4 论文的主要内容52 相关技术介绍2.1 工作流模式62.2 SSH框架62.3 MVC框架82.4 C/S结构和B/S结构92.5 数据库技术112.6 本章小结123 企业办公系统需求分析3.1 需求概述133.2系统用例分析153.3 系统
12、数据分析183.4 系统功能需求203.5 系统非功能需求213.6 本章小结234 办公自动化系统设计4.1 系统总体设计244.2 系统用例设计314.3 系统数据库设计354.5 本章小结465 办公自动化系统实现与测试5.1 系统开发环境475.2 关键模块的实现485.3 系统测试555.4 本章小结606 总结与展望6.1 全文总结616.2 展望61致 谢63参考文献64V1 绪 论1.1 课题研究背景二十一世纪是一个信息高速发展的世纪,在信息化与数字化革命的时代,一个企业若想在竞争已如此日益激烈的环境中占据一席之地,不仅需要强大的科研创新能力和先进的企业内部管理理念,同时还需具
13、备企业信息建设、企业信息管理和企业信息应用的能力1。办公自动化系统的出现恰好满足了这一需求。办公自动化系统(Office Automation System),简称OA系统2,起源于20世纪50年代的美国等西方国家,70年代中期在发达国家迅速发展成为一门综合性的跨学科技术3。它将计算机与日常办公充分结合起来,实现了无纸化办公模式,是信息化社会的成果。在行政机关中一般把办公自动化叫做电子政务,企事业单位就都叫OA系统。一个优秀的办公自动化系统一般基于工作流概念4,采用Internet/Intranet技术,可以使得企事业内部进行方便快捷的信息流转、信息资源交流以及信息共享等;各部门可以通过系统快
14、速的收发各种公文资料、接收各部门的文件以及快速地完成各类文件审批手续等;同时,员工能够方便快速地获取企业最新相关信息,企事业高层管理人员可以通过对办公自动化系统中的记录信息和反馈信息进行分析,为企事业更好的发展提出更加准确可靠的决策。如今,办公自动化已经成为各行各界的共识,唯有尽快进行办公自动化建设,优化企事业自身已有的管理组织结构,提高日常办公效率,才能占领行业的领先地位,提升企事业自我的竞争优势,并促使企事业形成一个良心循环发展 5。1.2 课题研究目的和意义江西省核工业地质局机械研究所(核工业二六O厂)是省属正处级事业单位,始建于1959年10月,机械研究所具有多年军工产品生产历史,是南
15、昌市委市政府授予的“文明单位”。2011年初,我国颁布的中共中央国务院关于分类推进事业单位改革的指导意见6指出事业单位改革是我国全面深化改革的一个重要方面,是建立与市场经济体制相适应的社会主义现代公益事业制度的伟大实践7。在国家推进事业单位改革的大环境背景之下,江西省核工业地质局机械研究所急需建立一个办公自动化系统以完成改革之路。本课题主要通过对现有的各类企业OA系统进行分析,结合目前大数据社会的环境,根据江西省核工业地质局机械研究所的现状,考虑如何用最少的成本开发一个适用于江西省核工业地质局机械研究所的办公自动化系统。系统主要是为了方便企业内部员工的信息交流、文件收发与文件审批等功能。系统在
16、开发的过程中结合软件工程生命周期的思想,对系统进行可行性研究、需求分析、总体设计、详细设计、系统实现、系统测试、系统部署与系统维护等工作。系统开发过程中主要研究以下内容:1)对现有的企业OA系统的发展现状以及未来的研究趋势进行分析。2)对江西省核工业地质局机械研究所进行需求分析,完成办公自动化系统的需求分析。3)针对已有的办公自动化系统的需求分析,完成适用于江西省核工业地质局机械研究所的办公自动化系统的框架设计、功能模块设计和数据库的设计等。4)在上述基础之上,在J2EE平台上实现一个适用于江西省核工业地质局机械研究所的个性化办公自动化系统。5)办公自动化系统实现之后,对其进行系统必要的测试,
17、修改bug,以保证系统的安全性。1.3 国内外研究现状自从办公自动化系统诞生以来,随着时间的流逝各种科学技术均得到了突飞猛进的发展,国外许多大型企业如IBM、HP、XEROX、Hitachi均挤进办公自动化市场8,希望能分得一杯羹。在他们看来,办公自动化不仅仅是计算机行业的发展,更是经营管理模式中的一块大蛋糕。办公自动化系统不仅仅是一个简单的系统,它包含多种学科的技术,如系统工程学、行为科学、管理学、人工智能、社会学等9,需进行信息收集、信息处理、信息传递、决策分析管理、知识管理等,因而需要相关计算机、Web、通信和自动化技术。1.3.1 国外研究现状纵观国外办公自动化技术的发展历程,主要包括
18、以下三个发展阶段图1-1所示 10。图1-1 OA系统发展趋势图第一发展阶段:以数据处理为中心的MIS办公自动化系统11。这一阶段始于80年代中期,主要是数据库技术,特别是关系型数据库技术。它主要解决了如何有效存储和高效利用结构化数据的问题,强调对数据的计算能力。该技术把计算机引入到日常办公当中,虽然提高了日常办公中文件的管理水平,但是缺乏对协作工作的处理能力。第二发展阶段:以工作流为中心的群件办公自动化系统12。这一阶段从20世纪90年代中期开始,随着工作流群件技术的问世,网络技术和协同工作技术被带入办公自动化系统中,以此实现了工作流自动化,弥补了早期办公自动化的不足之处。第二代办公自动化系
19、统实现了很多实用的功能模块,完成了对涉及人、事、会议、文档等信息的自动化管理。第三代发展阶段:以知识管理为核心的知识管理办公自动化系统13。随着办公自动化系统在企事业单位中应用的深入,员工每天上班的第一件事就是登陆OA系统,查收邮件、了解公司最新的信息、安排今日待办工作等等。任何企事业单位的日常办公均已离不开办公自动化系统,办公自动化系统自身也应逐步向智能化前进。知识管理办公自动化系统就是在上一代办公自动化系统的基础之上,为文件处理的每个环节提供了所需的诸如文件背景资料及单位等有关知识信息,确保每个使用者在使用系统的过程中能够获取企事业单位现有的知识,提升每名员工的知识面,帮助企业单位挖掘潜在
20、的人才、定位拥有专门知识的人、传递并有效利用知识。1.3.2 国内研究现状自从2001年我国大力推广办公自动化建设以来14,大大小小的企业甚至事业单位、政府机关为了达到无纸化、高效率、高质量的办公水平,均使用了办公自动化系统。如今及研究所的办公自动化系统主要关注点有以下几个: 1)数据可管理性随着云计算和物联网等新兴技术的出现,数据资源变得空前庞大,人类社会已进入大数据时代,海量的数据已成为这个社会的最大特点15。我国拥有十几亿的人口以及成千上万的企事业单位,对于一个有着海量数据资源的大国,只有合法合理调度运用各种各样的数据资源,中国才能成为数据强国。同样,研究所能否合法合理的管理OA系统中的
21、企业信息数据将决定研究所能否成为行业的翘楚19。2)员工协同性研究所是由员工组成的,研究所的目标是靠员工来共同完成的16。内部各部门间的组织协同程度,反映了研究所和员工处理互相关系的状况,也会对研究所的工作绩效产生重要影响。因此,在办公系统中如何使得各部门高效的协同工作是提高研究所整体竞争能力的重要方法之一。3)信息安全性在大数据时代,数据和信息已成为最为重要的资源。信息的普遍性、共享性、增值型、可处理性和多效用性,对于企业有着特别重要的意义。信息的安全主要包括保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性17。企事业信息安全的实质就是要在互联网络中保证好自己的企业信息系统企业里的机密
22、信息免受各种恶意的威胁、干扰、攻击和破坏。因此,信息安全是任何OA系统中十分重要的问题,是一个不可忽视的企业安全战略。4)移动性移动互联网是新一代信息技术的支柱之一18,智能手机不仅仅是一个通讯设备,它更是一个微型计算机设备。移动性消除了住所与办公室、设备与应用之间的障碍,重新定义了人们的日常工作空间;帮助人们加快决策速度;打破空间与距离的阻隔,更好的实现了员工随时随地的实时协作工作。解决企业移动一体化问题,低成本构建一个企业移动OA系统,满足研究所个性化需求,为打造“无线研究所”奠定了坚实的基础。1.4 论文的主要内容该课题主要研究的内容是如何设计并实现一个适用于江西省核工业地质局机械研究所
23、的办公自动化系统。第一章 绪论:主要阐述论文的研究背景、研究目的和研究意义,并介绍办公自动化系统的概念以及国内外办公自动化系统的研究现状等。第二章 相关技术介绍:重点介绍办公自动化系统系统开发过程中所用到的一些技术,比如工作流模式、CS/BS的介绍与比较、数据库技术、SSH框架、MVC开发模式及优点等。第三章 系统需求分析:结合江西省核工业地质局机械研究所的情况,对系统提出完整、准确、清晰、具体的要求。第四章 系统详细设计:详细介绍了系统各个功能模块的设计以及系统的架构设计、数据库表的设计,并展示部分数据库E-R图。第五章 系统实现与测试:本章主要介绍系统开发的环境、主要代码和主要功能截图,以
24、及从不同的角度对系统进行测试。第六章 总结与展望:对该系统进行一个详细的总结,并对系统的下一步工作进行展望。2 相关技术介绍在办公自动化系统的开发过程中,主要采用B/S开发结构和J2EE开发平台。实现了一个人机交互界面友好化、功能强大化、工作流程清晰化,能够为江西省核工业地质局机械研究所高效的办公提供了一个有可靠技术支持的办公自动化系统。2.1 工作流模式工作流(Workflow)19中,Work意思为工作、任务,Flow意思为流动、流程。工作流Workflow中Flow反映了Work变化及变化的过程。因此,工作流就是已知一组任务(或活动)、各个任务(或活动)的描述、任务(或活动)之间的先后顺
25、序关系以及各个任务的启动和终止条件,然后根据这些已知信息将任务组织起来并完成的过程。工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,随着个人计算机、网络技术的普及和发展,工作流技术的研究与开发于九十年代进入一个新的热潮。工作流的目的是将一个日常工作中已固定活动的工作分解成各个定义良好的任务,确定好各个任务之间的协作过程,然后根据一定的规则和过程来完成这些任务,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由人与软件系统共同协作完成,最终达到提高工作效率、有效管理任务流程、增强对客户的服务等目的。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后
26、者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。工作流主要解决了为完成某一工作目标,在多个参与者之间使用计算机技术并按照一定的规则自动传递文档、信息或者任务。因此,将工作流模式引入到OA系统中,可以大幅提高企业的竞争力,合理分配和利用企业的人力、物力、财力等资源,实现无纸化办公,完成流程的规范化。2.2 SSH框架SSH框架是J2EE开发中常用的一种集成框架20,它是由Struts + Spring + Hibernate三个框架集成而成,是目前较流行的一种Web应用程序开源集成框架,框架的系统可分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)33。如图2-1为SSH框架
27、示意图:图2-1 SSH框架示意图1)Struts: Struts是Apache软件基金会(ASF)赞助的一个开源项目21,它是面向对象设计的,能够很好地帮助Java开发者开发Web应用,是MVC经典设计模式中的一个经典产品,将MVC设计模式的能力发挥得淋漓尽致35。2)Spring: Spring是一个轻量的控制反转和面向切面的开源框架,于2003年兴起,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。Spring为数据存取提供了一致的框架,并提供分层架构,允许使用者根据需要选择使用哪一
28、个组件,使开发的应用程序便于进行单元测试,提供最简单可行的解决方案解决开发问题。3)Hibernate: Hibernate是一个面向Java环境的对象/关系数据库映射工具22,它管理Java类到数据库表的映射、提供查询数据和获取数据的方法,它对JDBC进行了轻量级的对象封装,减少开发人员的编程任务,使得Java程序员可以使用对象编程思维来操纵数据库。2.3 MVC框架MVC是模型(model)视图(view)控制器(controller)的缩写23,是一种常见的设计模式。其中,Model(模型)主要负责在数据库中存取数据,是应用程序的核心;View(视图)是应用程序中用于处理数据显示的部分,
29、通常根据模型数据来创建用户看到并与之交互的界面;Controller(控制器)则处理用户交互的部分,一般来说控制器负责从用户接收申请,将模型和视图匹配在一起,共同完成对用户的请求24。MVC框架将应用程序的输入、处理和输出分开,使用MVC框架后应用程序被分成三个核心部件:模型、视图、控制器。将系统的不同功能模块剥离出来的好处是可以实现系统的低内聚高耦合。MVC框架使开发和维护用户接口的技术含量降低,让不同的开发人员可以同时进行视图开发、控制器开发和业务开发,从而缩短系统设计的生命周期,提高了系统开发效率。同时,由于不同的层各自负责掌握自己的职责,而每一层不同的应用却又具有某些相同的特征,使用M
30、VC模式就有利于工程化、工具化的进行程序代码管理,减少冗余的编码时间。并且分离视图层和业务逻辑层也使得WEB应用更易于维护和修改:一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行时动态的进行,Model和View能够单独的开发,增加了程序了可维护性,可扩展性,并使测试变得更为容易;另一方面,将Controller和View分离,可以允许程序在运行时根据用户习惯或者模型状态等来动态的选择不同的用户界面。因此,MVC模式广泛用于Web程序、GUI程序的架构。MVC模式如图2-2所示:更新显示用户行为协调控制数据通知更新ViewModelController图2-
31、2 MVC模式示意图上图所示为MVC开发模式的示意图,控制器主要控制页面跳转,模型则表示数据的结构,视图表示系统前台界面的展示。2.4 C/S结构和B/S结构C/S结构,即Client/Server (客户机/服务器) 结构25,由客户机端和服务器端两部分组成:客户机端发送请求,服务器端根据客户机端的请求做出应答。图2-3为C/S模式示意图。用户界面数据处理数据库ClientServer数据流HTTP控制流,反馈TCP/IP网络图2-3 C/S模式示意图根据上图C/S模式可知,Client端和Server端可以分别处在相距很远的两台计算机上,充分利用两端硬件环境的优势,先将计算机应用任务分解成
32、多个子任务,然后采用“功能分布”原则把子任务合理分配到多台计算机分工完成,客户机端承担数据处理等任务,服务器端把查询结果通过网络返回给客户,以此减轻网络负担,降低系统的通讯开销,从而提高了网络系统的工作效率。C/S结构的优点是能充分发挥PC客户端的处理能力,很多任务可以在客户端处理完毕后再提交给服务器,使服务器端运行的数据负荷较轻,保证客户端较快的响应速度26。当研究所员工和管理者远在外地出差时,C/S模式则要求使用者下载客户端并安装才能使用,无法实现快速的安装和部署;加之C/S结构的软件需要根据不同的操作系统开发不同版本的软件,某些特定的应用中还需要特定的软件支持,兼容性较差;当产品更新换代
33、时,使用C/S模式开发的系统常需要高昂的维护资金,系统更新换代过程也十分之复杂繁琐。因此,随着互联网的飞速发展,以及无纸化办公和移动办公越来越普及,传统的C/S结构已经不适用于开发办公自动化系统,尤其在Java这样的面向对象的跨平台语言出现之后,C/S架构遭到猛烈冲击,B/S结构对其形成威胁和挑战。B/S结构,则为Browser/Server (浏览器/服务器) 结构27,这种模式使得Web浏览器成为客户端的最主要应用软件。由于将数据和应用程序存放在服务器上,使得系统的核心功能实现部分主要集中到服务器上,简化了系统的开发、使用和维护。通常而言,用户只需要在PC端安装任意一个浏览器,服务器端安装
34、一个数据库,便可使用浏览器通过Web Server 同数据库进行数据交互。图2-4为B/S模式示意图。用户界面Web Server数据库Web BrowserServer数据流HTTP控制流,反馈TCP/IP网络动态HTML服务,CGIHTML页面生成图2-4 B/S模式示意图由上图B/S模式可知,用户通过浏览器将请求提交给Web Server,Web Server再向数据库服务器请求服务,从数据库获取应答后Web Server将得到的应答通过HTTP协议以HTML代码即网页形式返回到浏览器28。B/S结构维护和升级方式简单,且系统开发成本低,使得客户机的压力大大减轻,负荷被均衡地分配给了服务
35、器。由于这种结构不再需要专用的客户端软件,因此也使技术维护人员从繁重的维护工作中解脱出来,把主要精力放在服务器程序的更新工作上。同时,使用Web浏览器作为客户端软件,界面友好,新开发的系统也不需要用户每次都从头学习。因此B/S结构得到广泛的应用。2.5 数据库技术数据库技术产生于20世纪60年代末70年代初,主要研究在信息处理的过程中,如何使用计算机来解决大量数据组织和存储的问题,其根本目标是要解决数据有效共享的问题29。随着时间的发展,数据库技术和其他计算机领域的相互渗透,数据库技术已不仅仅应用于事务处理,并进一步应用到人工智能、情报检索、专家系统、计算机辅助设计等领域。在信息化社会中,为了
36、对某些问题进行研究并获取相应的决策管理方法,就需要充分有效地管理和利用各类信息资源。因此,数据库技术已成为研究所实现办公自动化系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段30。通常数据库理论领域中最常见的数据模型主要有层次模型,网状模型和关系模型3种:1)层次模型(Hierarchical Model)层次模型是数据库系统中最早出现的数据模型,其实质上是用一种有根结点的定向有序树来表示各类实体以及实体间的联系,按照层次模型建立的数据库系统称为层次模型数据库系统。IMS (Information Management System)是其典型代表。2)网状模型(Networ
37、k Model)按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG (Database Task Group)。3)关系模型(Relational Model)关系模型数据库是目前应用最为广泛的数据模型。关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。整个关系数据库则由若干个互相关联的二维表组成,数据的管理则是对这些二维表进行分类、合并、连接或选取等运算来实现。2.6 本章小结本章主要介绍了在企业办公自动化系统开发过程中所用到的几个重要的技术,并简介了各个技术的功能以及这些技术的优点。通过这些关键技术的应用,能够使得办公自动化系统使用更方便,功能
38、更全面,内容更全面,同时更好的满足了江西省核工业地质局机械研究所的需求,达到提高了日常的办公效率的目的。3 企业办公系统需求分析上面的章节已介绍了开发适用于江西省核工业地质局机械研究所的办公自动化系统使用的相关技术及与开发相关的情况。本章开始使用软件工程的原则对整个办公自动化系统的开发进行阐述32。本章的工作对即将开发的办公自动化系统进行需求分析,方便后续对系统进行设计、开发等工作的进行。3.1 需求概述随着2011年初中共中央国务院关于分类推进事业单位改革的指导意见的出炉,标志着事业单位将进行改革。事业单位改革是我国全面深化改革的一个重要方面,是建立与市场经济体制相适应的社会主义现代公益事业
39、制度的伟大实践7。在国家推进事业单位改革的大环境背景之下,江西省核工业地质局机械研究所急需建立一个办公自动化系统以完成改革之路。本次开发的办公自动化系统主要针对的是江西省核工业地质局机械研究所的在职人员,出于对无纸化办公的需求,提高工作效率,简化工作内容及流程,方便管理等目的考虑而设计开发。该办公自动化系统主要考虑以下几个方面的需求:1)日常工作:使用该办公自动化系统的工作人员登录后,进入该模块可查看一些日常工作处理的事项。在没有使用OA系统之前,工作人员要得知这些信息可能需要靠自己的工作记录或记忆、同事或领导的提醒来完成一些日常工作。对近期的工作员工可能不会落下,但是对于一些较长时期前已经开
40、始却没有完成的工作任务可能就被遗忘。这时,日常工作模块中对工作人员工作任务的记录信息显得尤为重要。2)行政工作:同样的,工作人员登录系统并进入该模块,可查看一些行政工作信息。该模块主要对单位的公文拟发过程进行管理。无纸化办公之前,发布一份行政公文可能需要漫长的时期,且由于外在环境的不确定因素可能会使得行政文书的处理以及收文的登记、传递、催办、归档、立卷和发文的登记、打印、存档和行政文书档案的管理工作过程非常繁琐与复杂。3)工作流程:本模块对发送的工作流程和接收到的工作流程信息进行查看及管理。方便及简化了对一些需要互动的项目操作过程,在整个办公自动化系统中占有重要地位。4)公共信息:本模块提供单
41、位的一些公共信息资源及互动平台。OA系统是在一个单位的内网才能被访问的,加入一些新闻信息、文件资料信息、网络会议中心、论坛等公共信息资源及平台使得整个处于内网的无纸化办公系统精彩纷呈。主要处理一些党办、工会、纪检、监察等的工作,比如传达上传下达以及与市委、地质局的有关部门的沟通与联络;组织团员开展政治理论学习、业务技能培训、开展多种文体和自愿者活动等工作。5)人力资源:本模块为单位的人劳科提供了重大帮助。进入该模块可查看到工作人员的档案信息、工资信息、考勤信息等。对于不同权限用户对该模块的访问及获取到的信息也会有所不同。将这一模块纳入系统中,使得本单位的人力资源得到有效管理和使用。6)资源信息
42、:该模块主要对单位的实物使用进行分配和管理。在此模块单位的工作人员可以在要使用某些实际物品前提出申请,尔后管理员会根据该模块中对这些实物的使用及库存信息而对工作人员的申请做出适当处理,最后申请人则可以使用需要的实际物品。7)客户信息:该模块包含了与本单位合作过的所有的客户信息,如客户基本资料信息、客户合作项目信息、客户信用信息等。本模块的设计体现了该单位与所有客户的关系信息:无论是客户的基本信息、与客户的项目合作信息及客户的信用信息对该单位及客户都是至关重要的,这使得该系统对该模块有很高的安全性及可靠性支持,故其权限只对固定的人员(抑或称之为管理员)开放。8)财务信息:登录系统进入该模块,可以
43、查看到与该单位有关的财务信息。如基本的会计资料信息、日常操作凭证信息、会计账簿信息、操作人员信息等,这些信息包含着单位巨大的资金流动信息,需要被严密保护。故而关于此模块的访问权限也有一定限制。9)系统管理与帮助:此模块主要包含两部分:系统管理和帮助。而系统管理则包括系统安全管理和用户权限管理,主要由系统管理员来完成。而帮助部分则可被拥有任意权限的用户在遇到与技术相关问题时向系统管理员或OA系统后台人员进行反馈和咨询。以上所述为本次设计的办公自动化系统的核心功能,且各个核心功能的详细信息都做了系列描述,各个部分共同组合使得机械研究所的人力资源、物产资源等得到高效管理。下面将对本OA系统中的用户及
44、用例进行分析。3.2系统用例分析针对江西省核工业地质局机械研究所(核工业二六O厂)现今规模,设计要实现的系统主要供三类用户使用,分别为该单位普通工作人员,普通管理员及系统管理员33。这三类用户在使用办公自动化系统时由于权限不同所以分工也会不一样。普通工作人员拥有最低的权限,只能使用及查看能体现自身日常、自身业务信息,自身资料信息等自身信息相关的功能模块或子模块;普通管理远被操办特定业务的人员使用,可能是单位领导或指定部门的工作人员,能管理限定范围内的普通工作人员的信息;系统管理员则用于最高的权限,能负责管理普通管理员。接下我们按拥有权限最高的用户开始讲解本OA系统的用户示例分析。3.2.1 系
45、统管理员用例分析系统管理员是整个办公自动化系统中拥有最高权限的用户,因此只能由开发人员在数据库中直接指定。其主要职能是为用户身份授权,在整个办公自动化系统中能指定普通管理员并管理其信息,也能对普通管理员添加的普通用户的信息进行管理。如此设计开发我们的OA系统能降低系统在使用时发生的一些不必要的风险,从而提高了整个办公自动化系统的安全性。再者,系统管理员还需要进行定时维护系统和数据安全、检查系统故障及查看系统日志等操作。图3-1为某办公自动化系统中系统管理员的用例图。系统管理员身份权限管理系统维护登录图3-1 系统管理员用例图下面是超级管理员用例说明:1)登录用例:系统管理员通过登录界面进入系统
46、,登录的时候需要对其身份进行验证,验证通过才能成功进入系统。2)系统维护用例:系统管理员拥有简单管理该OA系统及维护该OA系统的权限,此部分则为该权限提供服务。3)身份授权管理用例:实现指定普通管理员并为其授权的功能。3.2.2 普通管理员用例分析上面提到普通管理员可有系统管理员指定并授予特定权限,之后可利用这些权限对系统进行相应管理。普通管理员主要管理普通工作人员的信息,当单位要录用新人时普通管理员会为新人注册帐号并添加一些基本信息,同时也能为普通工作人员授予限定范围内的权限。当然普通管理员还可负责一些公文及单位新闻等信息的发布。图3-2为某办公自动化系统中普通管理员的用例图。普通管理员管理
47、信息发布信息登录注册图3-2 普通管理员用例图下面是超级管理员用例说明:1)登录用例:普通管理员通过登录界面进入系统,登录的时候对其身份进行验证,验证通过才能成功进入系统。2)注册用例:单位录用信任时普通管理员通过此处添加新的用户帐户并授予一定范围的权限,而最终能否通过还需要提交给系统管理员审核。3)发布信息用例:将与本单位相关的公文、新闻等信息进行发布,使其他用户及时获取与本单位相关的公共信息。4)管理信息用例:管理普通工作人员的账户信息及基本信息,同时也能对本身发布的公文或新闻等信息进行管理。3.2.3 普通工作人员用例分析普通员工其实是整个系统的核心,因为该系统主要是为管理研究所的人力资源而设计开发的。上面提及在单位录用新人时会由普通管理员为新人创建帐户、添加新人基本信息及设定权限,使得被录用的新人成为普通工作人员。通过普通管理员给的账户普工作人员可登录系统进行密码修改、基本信息管理、日常工作管理、公共信息查看、客户信息管理等操作。同时为了方便整个单位工作人员的交流,本OA系统添加了一个随时聊天模块,方便同事间日常工作和生活的交流。图3-3为某办公自动化系统中普通工作人员的用例图。普通工作人员客户管理公共信息基本信息日常工作登录随时聊天图3-3 普通工作人员用例图下面是普通工作人员用例说明:1)登录用例:提供给普通工作人员进入系统的入口,普通工作人员通过普通管理员给定
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100