版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
V摘要二十一世纪是一个信息高速发展的世纪,在信息化与数字化革命的时代,一个企业若想在这样一个日益激烈的竞争环境中占据一席之地,不仅需要强大的科研创新能力和先进的内部管理理念,同时还应需具备信息建设、信息管理和信息应用的能力。而办公自动化系统的出现恰好满足了这一需求。本次毕业设计,设计并实现了一个针对江西省核工业地质局机械研究所(核工业二六O厂)的办公自动化系统。我们使用软件工程的思想对整个系统进行开发,先后进行了系统需求分析、系统设计及系统的实现与测试。整个系统存在三类用户:普通员工,普通管理员和系统管理员,其中普通员工为主要用户。关于系统的功能模块该系统主要分为以下几大模块:日常工作模块,工作流程模块,行政工作模块,公共信息模块,人力资源模块,资源信息模块,客户信息模块,财务模块和系统设置与帮助模块。系统中设计了员工信息表、部门基本信息表、员工工作信息表、公文信息表、公共信息表、流程信息表、资源信息表、客户信息表、财务信息表等数张数据表。在软件设计开发的过程中,始终秉持并结合软件开发生命周期思想,在基于J2EE的开发平台上开发,使用EclipseJ2EE为开发工具,数据库则使用Mysql5.6,部署在Windowsservice2008s上。系统采用B/S开发结构,客户端运行在IE4.0及以上版本,服务端运行在ApacheTomcat7.0上。本此设计从实际应用出发,逐步完成系统的各主要模块及其基础功能的设计与实现,最后经过相关测试系统能正常运行。关键字:OA系统无纸化办公信息管理
AbstractThe21stcenturyisacenturyofrapiddevelopmentofinformation.Inthiserawithinformatizationrevolutionanddigitizingrevolution,ifanenterprisewantstooccupyaplaceinsuchanincreasinglycompetitiveenvironment,itnotonlyneedstheformidablescientificresearchinnovationabilityandadvancedmanagementidea,atthesametime,thecompanyshouldalsoneedtohavetheabilitytoconstructinformation、managementinformationandapplyinformation.TheappearanceofOAsystemhasmeetthisdemand.Inthisgraduationdesign,Idesignedandrealizedanofficeautomationsystemfornuclearindustrygeologicalsurveyandmachineryresearchinstituteinjiangxiprovince(nuclearindustrytwosixOfactory).Weusetheideasofsoftwareengineeringtodevelopthewholesystem,andsuccessivelycompletedthesystemrequirementanalysis,thesystemdesignandthesystemimplementationandtesting.InthisOAsystem,usersaredividedintothreecategories:theordinaryemployee,theenterpriseadministratorandthesystemadministrator,andtheordinaryemployeesarethemainuserofthesystem.Meanwhile,thesystemconsistsofthefollowingfunctionalmodules:thedailyworkmodule,theworkflowmodule,theadministrationmodule,thepublicworkmodule,thehumanresourcesmodule,theresourceinformationmodule,thecustomerinformationmodule,thefinancialmodule,thesystemsetupandhelpmodule.Thesystemdesignoftheemployeeinformationtable,thedepartmentofbasicinformationtable,theemployeeworktable,thedocumentinformationtable,thepublicinformationtable,theprocessinformationtable,theresourceinformationtable,thecustomerinformationtable,thefinancialinformationtableintotalofninetables.Intheprocessofsoftwaredesignanddevelopment,thesystemisfullycombinedwiththethinkingofsoftwaredevelopmentlifecycle.ThesystemdevelopmentsbasedonJ2EEdevelopmentplatform,theJavaversionisJDK1.7,developmenttoolisEclipseJ2EEversion,thedatabaseisMysql5.6,deployedontheWindowsservice2008.SystemdevelopmentusingB/Sstructure,theclientrunsatIE4.0above,theserverrunninginApacheTomcat7.0.Startingfromtheactualapplication,stepbysteptocompletethesystemmainmodulesandtheirbasicfunctions.Finally,thesystemhasbeentestedandisoperatingnormally.Keywords:OAsystemofficeautomationinformationmanagement
目录摘要 IAbstract II目录 IV1绪论1.1课题研究背景 11.2课题研究目的和意义 11.3国内外研究现状 21.4论文的主要内容 52相关技术介绍2.1工作流模式 62.2SSH框架 62.3MVC框架 82.4C/S结构和B/S结构 92.5数据库技术 112.6本章小结 123企业办公系统需求分析3.1需求概述 133.2系统用例分析 153.3系统数据分析 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参考文献 64PAGE671绪论1.1课题研究背景二十一世纪是一个信息高速发展的世纪,在信息化与数字化革命的时代,一个企业若想在竞争已如此日益激烈的环境中占据一席之地,不仅需要强大的科研创新能力和先进的企业内部管理理念,同时还需具备企业信息建设、企业信息管理和企业信息应用的能力[1]。办公自动化系统的出现恰好满足了这一需求。办公自动化系统(OfficeAutomationSystem),简称OA系统[2],起源于20世纪50年代的美国等西方国家,70年代中期在发达国家迅速发展成为一门综合性的跨学科技术[3]。它将计算机与日常办公充分结合起来,实现了无纸化办公模式,是信息化社会的成果。在行政机关中一般把办公自动化叫做电子政务,企事业单位就都叫OA系统。一个优秀的办公自动化系统一般基于工作流概念[4],采用Internet/Intranet技术,可以使得企事业内部进行方便快捷的信息流转、信息资源交流以及信息共享等;各部门可以通过系统快速的收发各种公文资料、接收各部门的文件以及快速地完成各类文件审批手续等;同时,员工能够方便快速地获取企业最新相关信息,企事业高层管理人员可以通过对办公自动化系统中的记录信息和反馈信息进行分析,为企事业更好的发展提出更加准确可靠的决策。如今,办公自动化已经成为各行各界的共识,唯有尽快进行办公自动化建设,优化企事业自身已有的管理组织结构,提高日常办公效率,才能占领行业的领先地位,提升企事业自我的竞争优势,并促使企事业形成一个良心循环发展[5]。1.2课题研究目的和意义江西省核工业地质局机械研究所(核工业二六O厂)是省属正处级事业单位,始建于1959年10月,机械研究所具有多年军工产品生产历史,是南昌市委市政府授予的“文明单位”。2011年初,我国颁布的《中共中央国务院关于分类推进事业单位改革的指导意见》[6]指出事业单位改革是我国全面深化改革的一个重要方面,是建立与市场经济体制相适应的社会主义现代公益事业制度的伟大实践[7]。在国家推进事业单位改革的大环境背景之下,江西省核工业地质局机械研究所急需建立一个办公自动化系统以完成改革之路。本课题主要通过对现有的各类企业OA系统进行分析,结合目前大数据社会的环境,根据江西省核工业地质局机械研究所的现状,考虑如何用最少的成本开发一个适用于江西省核工业地质局机械研究所的办公自动化系统。系统主要是为了方便企业内部员工的信息交流、文件收发与文件审批等功能。系统在开发的过程中结合软件工程生命周期的思想,对系统进行可行性研究、需求分析、总体设计、详细设计、系统实现、系统测试、系统部署与系统维护等工作。系统开发过程中主要研究以下内容:1)对现有的企业OA系统的发展现状以及未来的研究趋势进行分析。2)对江西省核工业地质局机械研究所进行需求分析,完成办公自动化系统的需求分析。3)针对已有的办公自动化系统的需求分析,完成适用于江西省核工业地质局机械研究所的办公自动化系统的框架设计、功能模块设计和数据库的设计等。4)在上述基础之上,在J2EE平台上实现一个适用于江西省核工业地质局机械研究所的个性化办公自动化系统。5)办公自动化系统实现之后,对其进行系统必要的测试,修改bug,以保证系统的安全性。1.3国内外研究现状自从办公自动化系统诞生以来,随着时间的流逝各种科学技术均得到了突飞猛进的发展,国外许多大型企业如IBM、HP、XEROX、Hitachi均挤进办公自动化市场[8],希望能分得一杯羹。在他们看来,办公自动化不仅仅是计算机行业的发展,更是经营管理模式中的一块大蛋糕。办公自动化系统不仅仅是一个简单的系统,它包含多种学科的技术,如系统工程学、行为科学、管理学、人工智能、社会学等[9],需进行信息收集、信息处理、信息传递、决策分析管理、知识管理等,因而需要相关计算机、Web、通信和自动化技术。1.3.1国外研究现状纵观国外办公自动化技术的发展历程,主要包括以下三个发展阶段图1-1所示[10]。图1-1OA系统发展趋势图第一发展阶段:以数据处理为中心的MIS办公自动化系统[11]。这一阶段始于80年代中期,主要是数据库技术,特别是关系型数据库技术。它主要解决了如何有效存储和高效利用结构化数据的问题,强调对数据的计算能力。该技术把计算机引入到日常办公当中,虽然提高了日常办公中文件的管理水平,但是缺乏对协作工作的处理能力。第二发展阶段:以工作流为中心的群件办公自动化系统[12]。这一阶段从20世纪90年代中期开始,随着工作流群件技术的问世,网络技术和协同工作技术被带入办公自动化系统中,以此实现了工作流自动化,弥补了早期办公自动化的不足之处。第二代办公自动化系统实现了很多实用的功能模块,完成了对涉及人、事、会议、文档等信息的自动化管理。第三代发展阶段:以知识管理为核心的知识管理办公自动化系统[13]。随着办公自动化系统在企事业单位中应用的深入,员工每天上班的第一件事就是登陆OA系统,查收邮件、了解公司最新的信息、安排今日待办工作等等。任何企事业单位的日常办公均已离不开办公自动化系统,办公自动化系统自身也应逐步向智能化前进。知识管理办公自动化系统就是在上一代办公自动化系统的基础之上,为文件处理的每个环节提供了所需的诸如文件背景资料及单位等有关知识信息,确保每个使用者在使用系统的过程中能够获取企事业单位现有的知识,提升每名员工的知识面,帮助企业单位挖掘潜在的人才、定位拥有专门知识的人、传递并有效利用知识。1.3.2国内研究现状自从2001年我国大力推广办公自动化建设以来[14],大大小小的企业甚至事业单位、政府机关为了达到无纸化、高效率、高质量的办公水平,均使用了办公自动化系统。如今及研究所的办公自动化系统主要关注点有以下几个:1)数据可管理性随着云计算和物联网等新兴技术的出现,数据资源变得空前庞大,人类社会已进入大数据时代,海量的数据已成为这个社会的最大特点[15]。我国拥有十几亿的人口以及成千上万的企事业单位,对于一个有着海量数据资源的大国,只有合法合理调度运用各种各样的数据资源,中国才能成为数据强国。同样,研究所能否合法合理的管理OA系统中的企业信息数据将决定研究所能否成为行业的翘楚[19]。2)员工协同性研究所是由员工组成的,研究所的目标是靠员工来共同完成的[16]。内部各部门间的组织协同程度,反映了研究所和员工处理互相关系的状况,也会对研究所的工作绩效产生重要影响。因此,在办公系统中如何使得各部门高效的协同工作是提高研究所整体竞争能力的重要方法之一。3)信息安全性在大数据时代,数据和信息已成为最为重要的资源。信息的普遍性、共享性、增值型、可处理性和多效用性,对于企业有着特别重要的意义。信息的安全主要包括保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性[17]。企事业信息安全的实质就是要在互联网络中保证好自己的企业信息系统企业里的机密信息免受各种恶意的威胁、干扰、攻击和破坏。因此,信息安全是任何OA系统中十分重要的问题,是一个不可忽视的企业安全战略。4)移动性移动互联网是新一代信息技术的支柱之一[18],智能手机不仅仅是一个通讯设备,它更是一个微型计算机设备。移动性消除了住所与办公室、设备与应用之间的障碍,重新定义了人们的日常工作空间;帮助人们加快决策速度;打破空间与距离的阻隔,更好的实现了员工随时随地的实时协作工作。解决企业移动一体化问题,低成本构建一个企业移动OA系统,满足研究所个性化需求,为打造“无线研究所”奠定了坚实的基础。1.4论文的主要内容该课题主要研究的内容是如何设计并实现一个适用于江西省核工业地质局机械研究所的办公自动化系统。第一章绪论:主要阐述论文的研究背景、研究目的和研究意义,并介绍办公自动化系统的概念以及国内外办公自动化系统的研究现状等。第二章相关技术介绍:重点介绍办公自动化系统系统开发过程中所用到的一些技术,比如工作流模式、CS/BS的介绍与比较、数据库技术、SSH框架、MVC开发模式及优点等。第三章系统需求分析:结合江西省核工业地质局机械研究所的情况,对系统提出完整、准确、清晰、具体的要求。第四章系统详细设计:详细介绍了系统各个功能模块的设计以及系统的架构设计、数据库表的设计,并展示部分数据库E-R图。第五章系统实现与测试:本章主要介绍系统开发的环境、主要代码和主要功能截图,以及从不同的角度对系统进行测试。第六章总结与展望:对该系统进行一个详细的总结,并对系统的下一步工作进行展望。
2相关技术介绍在办公自动化系统的开发过程中,主要采用B/S开发结构和J2EE开发平台。实现了一个人机交互界面友好化、功能强大化、工作流程清晰化,能够为江西省核工业地质局机械研究所高效的办公提供了一个有可靠技术支持的办公自动化系统。2.1工作流模式工作流(Workflow)[19]中,Work意思为工作、任务,Flow意思为流动、流程。工作流Workflow中Flow反映了Work变化及变化的过程。因此,工作流就是已知一组任务(或活动)、各个任务(或活动)的描述、任务(或活动)之间的先后顺序关系以及各个任务的启动和终止条件,然后根据这些已知信息将任务组织起来并完成的过程。工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,随着个人计算机、网络技术的普及和发展,工作流技术的研究与开发于九十年代进入一个新的热潮。工作流的目的是将一个日常工作中已固定活动的工作分解成各个定义良好的任务,确定好各个任务之间的协作过程,然后根据一定的规则和过程来完成这些任务,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由人与软件系统共同协作完成,最终达到提高工作效率、有效管理任务流程、增强对客户的服务等目的。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。工作流主要解决了为完成某一工作目标,在多个参与者之间使用计算机技术并按照一定的规则自动传递文档、信息或者任务。因此,将工作流模式引入到OA系统中,可以大幅提高企业的竞争力,合理分配和利用企业的人力、物力、财力等资源,实现无纸化办公,完成流程的规范化。2.2SSH框架SSH框架是J2EE开发中常用的一种集成框架[20],它是由Struts+Spring+Hibernate三个框架集成而成,是目前较流行的一种Web应用程序开源集成框架,框架的系统可分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)[33]。如图2-1为SSH框架示意图:图2-1SSH框架示意图1)Struts:Struts是Apache软件基金会(ASF)赞助的一个开源项目[21],它是面向对象设计的,能够很好地帮助Java开发者开发Web应用,是MVC经典设计模式中的一个经典产品,将MVC设计模式的能力发挥得淋漓尽致[35]。2)Spring:Spring是一个轻量的控制反转和面向切面的开源框架,于2003年兴起,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。Spring为数据存取提供了一致的框架,并提供分层架构,允许使用者根据需要选择使用哪一个组件,使开发的应用程序便于进行单元测试,提供最简单可行的解决方案解决开发问题。3)Hibernate:Hibernate是一个面向Java环境的对象/关系数据库映射工具[22],它管理Java类到数据库表的映射、提供查询数据和获取数据的方法,它对JDBC进行了轻量级的对象封装,减少开发人员的编程任务,使得Java程序员可以使用对象编程思维来操纵数据库。2.3MVC框架MVC是模型(model)-视图(view)-控制器(controller)的缩写[23],是一种常见的设计模式。其中,Model(模型)主要负责在数据库中存取数据,是应用程序的核心;View(视图)是应用程序中用于处理数据显示的部分,通常根据模型数据来创建用户看到并与之交互的界面;Controller(控制器)则处理用户交互的部分,一般来说控制器负责从用户接收申请,将模型和视图匹配在一起,共同完成对用户的请求[24]。MVC框架将应用程序的输入、处理和输出分开,使用MVC框架后应用程序被分成三个核心部件:模型、视图、控制器。将系统的不同功能模块剥离出来的好处是可以实现系统的低内聚高耦合。MVC框架使开发和维护用户接口的技术含量降低,让不同的开发人员可以同时进行视图开发、控制器开发和业务开发,从而缩短系统设计的生命周期,提高了系统开发效率。同时,由于不同的层各自负责掌握自己的职责,而每一层不同的应用却又具有某些相同的特征,使用MVC模式就有利于工程化、工具化的进行程序代码管理,减少冗余的编码时间。并且分离视图层和业务逻辑层也使得WEB应用更易于维护和修改:一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行时动态的进行,Model和View能够单独的开发,增加了程序了可维护性,可扩展性,并使测试变得更为容易;另一方面,将Controller和View分离,可以允许程序在运行时根据用户习惯或者模型状态等来动态的选择不同的用户界面。因此,MVC模式广泛用于Web程序、GUI程序的架构。MVC模式如图2-2所示:更新更新显示用户行为协调控制数据通知更新ViewModelController图2-2MVC模式示意图上图所示为MVC开发模式的示意图,控制器主要控制页面跳转,模型则表示数据的结构,视图表示系统前台界面的展示。2.4C/S结构和B/S结构C/S结构,即Client/Server(客户机/服务器)结构[25],由客户机端和服务器端两部分组成:客户机端发送请求,服务器端根据客户机端的请求做出应答。图2-3为C/S模式示意图。用户界面用户界面数据处理数据库ClientServer数据流HTTP控制流,反馈TCP/IP网络图2-3C/S模式示意图根据上图C/S模式可知,Client端和Server端可以分别处在相距很远的两台计算机上,充分利用两端硬件环境的优势,先将计算机应用任务分解成多个子任务,然后采用“功能分布”原则把子任务合理分配到多台计算机分工完成,客户机端承担数据处理等任务,服务器端把查询结果通过网络返回给客户,以此减轻网络负担,降低系统的通讯开销,从而提高了网络系统的工作效率。C/S结构的优点是能充分发挥PC客户端的处理能力,很多任务可以在客户端处理完毕后再提交给服务器,使服务器端运行的数据负荷较轻,保证客户端较快的响应速度[26]。当研究所员工和管理者远在外地出差时,C/S模式则要求使用者下载客户端并安装才能使用,无法实现快速的安装和部署;加之C/S结构的软件需要根据不同的操作系统开发不同版本的软件,某些特定的应用中还需要特定的软件支持,兼容性较差;当产品更新换代时,使用C/S模式开发的系统常需要高昂的维护资金,系统更新换代过程也十分之复杂繁琐。因此,随着互联网的飞速发展,以及无纸化办公和移动办公越来越普及,传统的C/S结构已经不适用于开发办公自动化系统,尤其在Java这样的面向对象的跨平台语言出现之后,C/S架构遭到猛烈冲击,B/S结构对其形成威胁和挑战。B/S结构,则为Browser/Server(浏览器/服务器)结构[27],这种模式使得Web浏览器成为客户端的最主要应用软件。由于将数据和应用程序存放在服务器上,使得系统的核心功能实现部分主要集中到服务器上,简化了系统的开发、使用和维护。通常而言,用户只需要在PC端安装任意一个浏览器,服务器端安装一个数据库,便可使用浏览器通过WebServer同数据库进行数据交互。图2-4为B/S模式示意图。用户界面用户界面WebServer数据库WebBrowserServer数据流HTTP控制流,反馈TCP/IP网络动态HTML服务,CGIHTML页面生成图2-4B/S模式示意图由上图B/S模式可知,用户通过浏览器将请求提交给WebServer,WebServer再向数据库服务器请求服务,从数据库获取应答后WebServer将得到的应答通过HTTP协议以HTML代码即网页形式返回到浏览器[28]。B/S结构维护和升级方式简单,且系统开发成本低,使得客户机的压力大大减轻,负荷被均衡地分配给了服务器。由于这种结构不再需要专用的客户端软件,因此也使技术维护人员从繁重的维护工作中解脱出来,把主要精力放在服务器程序的更新工作上。同时,使用Web浏览器作为客户端软件,界面友好,新开发的系统也不需要用户每次都从头学习。因此B/S结构得到广泛的应用。2.5数据库技术数据库技术产生于20世纪60年代末70年代初,主要研究在信息处理的过程中,如何使用计算机来解决大量数据组织和存储的问题,其根本目标是要解决数据有效共享的问题[29]。随着时间的发展,数据库技术和其他计算机领域的相互渗透,数据库技术已不仅仅应用于事务处理,并进一步应用到人工智能、情报检索、专家系统、计算机辅助设计等领域。在信息化社会中,为了对某些问题进行研究并获取相应的决策管理方法,就需要充分有效地管理和利用各类信息资源。因此,数据库技术已成为研究所实现办公自动化系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段[30]。通常数据库理论领域中最常见的数据模型主要有层次模型,网状模型和关系模型3种:1)层次模型(HierarchicalModel)层次模型是数据库系统中最早出现的数据模型,其实质上是用一种有根结点的定向有序树来表示各类实体以及实体间的联系,按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(InformationManagementSystem)是其典型代表。2)网状模型(NetworkModel)按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DatabaseTaskGroup)。3)关系模型(RelationalModel)关系模型数据库是目前应用最为广泛的数据模型。关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。整个关系数据库则由若干个互相关联的二维表组成,数据的管理则是对这些二维表进行分类、合并、连接或选取等运算来实现。2.6本章小结本章主要介绍了在企业办公自动化系统开发过程中所用到的几个重要的技术,并简介了各个技术的功能以及这些技术的优点。通过这些关键技术的应用,能够使得办公自动化系统使用更方便,功能更全面,内容更全面,同时更好的满足了江西省核工业地质局机械研究所的需求,达到提高了日常的办公效率的目的。
3企业办公系统需求分析上面的章节已介绍了开发适用于江西省核工业地质局机械研究所的办公自动化系统使用的相关技术及与开发相关的情况。本章开始使用软件工程的原则对整个办公自动化系统的开发进行阐述[32]。本章的工作对即将开发的办公自动化系统进行需求分析,方便后续对系统进行设计、开发等工作的进行。3.1需求概述随着2011年初《中共中央国务院关于分类推进事业单位改革的指导意见》的出炉,标志着事业单位将进行改革。事业单位改革是我国全面深化改革的一个重要方面,是建立与市场经济体制相适应的社会主义现代公益事业制度的伟大实践[7]。在国家推进事业单位改革的大环境背景之下,江西省核工业地质局机械研究所急需建立一个办公自动化系统以完成改革之路。本次开发的办公自动化系统主要针对的是江西省核工业地质局机械研究所的在职人员,出于对无纸化办公的需求,提高工作效率,简化工作内容及流程,方便管理等目的考虑而设计开发。该办公自动化系统主要考虑以下几个方面的需求:1)日常工作:使用该办公自动化系统的工作人员登录后,进入该模块可查看一些日常工作处理的事项。在没有使用OA系统之前,工作人员要得知这些信息可能需要靠自己的工作记录或记忆、同事或领导的提醒来完成一些日常工作。对近期的工作员工可能不会落下,但是对于一些较长时期前已经开始却没有完成的工作任务可能就被遗忘。这时,日常工作模块中对工作人员工作任务的记录信息显得尤为重要。2)行政工作:同样的,工作人员登录系统并进入该模块,可查看一些行政工作信息。该模块主要对单位的公文拟发过程进行管理。无纸化办公之前,发布一份行政公文可能需要漫长的时期,且由于外在环境的不确定因素可能会使得行政文书的处理以及收文的登记、传递、催办、归档、立卷和发文的登记、打印、存档和行政文书档案的管理工作过程非常繁琐与复杂。3)工作流程:本模块对发送的工作流程和接收到的工作流程信息进行查看及管理。方便及简化了对一些需要互动的项目操作过程,在整个办公自动化系统中占有重要地位。4)公共信息:本模块提供单位的一些公共信息资源及互动平台。OA系统是在一个单位的内网才能被访问的,加入一些新闻信息、文件资料信息、网络会议中心、论坛等公共信息资源及平台使得整个处于内网的无纸化办公系统精彩纷呈。主要处理一些党办、工会、纪检、监察等的工作,比如传达上传下达以及与市委、地质局的有关部门的沟通与联络;组织团员开展政治理论学习、业务技能培训、开展多种文体和自愿者活动等工作。5)人力资源:本模块为单位的人劳科提供了重大帮助。进入该模块可查看到工作人员的档案信息、工资信息、考勤信息等。对于不同权限用户对该模块的访问及获取到的信息也会有所不同。将这一模块纳入系统中,使得本单位的人力资源得到有效管理和使用。6)资源信息:该模块主要对单位的实物使用进行分配和管理。在此模块单位的工作人员可以在要使用某些实际物品前提出申请,尔后管理员会根据该模块中对这些实物的使用及库存信息而对工作人员的申请做出适当处理,最后申请人则可以使用需要的实际物品。7)客户信息:该模块包含了与本单位合作过的所有的客户信息,如客户基本资料信息、客户合作项目信息、客户信用信息等。本模块的设计体现了该单位与所有客户的关系信息:无论是客户的基本信息、与客户的项目合作信息及客户的信用信息对该单位及客户都是至关重要的,这使得该系统对该模块有很高的安全性及可靠性支持,故其权限只对固定的人员(抑或称之为管理员)开放。8)财务信息:登录系统进入该模块,可以查看到与该单位有关的财务信息。如基本的会计资料信息、日常操作凭证信息、会计账簿信息、操作人员信息等,这些信息包含着单位巨大的资金流动信息,需要被严密保护。故而关于此模块的访问权限也有一定限制。9)系统管理与帮助:此模块主要包含两部分:系统管理和帮助。而系统管理则包括系统安全管理和用户权限管理,主要由系统管理员来完成。而帮助部分则可被拥有任意权限的用户在遇到与技术相关问题时向系统管理员或OA系统后台人员进行反馈和咨询。以上所述为本次设计的办公自动化系统的核心功能,且各个核心功能的详细信息都做了系列描述,各个部分共同组合使得机械研究所的人力资源、物产资源等得到高效管理。下面将对本OA系统中的用户及用例进行分析。3.2系统用例分析针对江西省核工业地质局机械研究所(核工业二六O厂)现今规模,设计要实现的系统主要供三类用户使用,分别为该单位普通工作人员,普通管理员及系统管理员[33]。这三类用户在使用办公自动化系统时由于权限不同所以分工也会不一样。普通工作人员拥有最低的权限,只能使用及查看能体现自身日常、自身业务信息,自身资料信息等自身信息相关的功能模块或子模块;普通管理远被操办特定业务的人员使用,可能是单位领导或指定部门的工作人员,能管理限定范围内的普通工作人员的信息;系统管理员则用于最高的权限,能负责管理普通管理员。接下我们按拥有权限最高的用户开始讲解本OA系统的用户示例分析。3.2.1系统管理员用例分析系统管理员是整个办公自动化系统中拥有最高权限的用户,因此只能由开发人员在数据库中直接指定。其主要职能是为用户身份授权,在整个办公自动化系统中能指定普通管理员并管理其信息,也能对普通管理员添加的普通用户的信息进行管理。如此设计开发我们的OA系统能降低系统在使用时发生的一些不必要的风险,从而提高了整个办公自动化系统的安全性。再者,系统管理员还需要进行定时维护系统和数据安全、检查系统故障及查看系统日志等操作。图3-1为某办公自动化系统中系统管理员的用例图。系统管理员身份权限管理系统管理员身份权限管理系统维护登录图3-1系统管理员用例图下面是超级管理员用例说明:1)登录用例:系统管理员通过登录界面进入系统,登录的时候需要对其身份进行验证,验证通过才能成功进入系统。2)系统维护用例:系统管理员拥有简单管理该OA系统及维护该OA系统的权限,此部分则为该权限提供服务。3)身份授权管理用例:实现指定普通管理员并为其授权的功能。3.2.2普通管理员用例分析上面提到普通管理员可有系统管理员指定并授予特定权限,之后可利用这些权限对系统进行相应管理。普通管理员主要管理普通工作人员的信息,当单位要录用新人时普通管理员会为新人注册帐号并添加一些基本信息,同时也能为普通工作人员授予限定范围内的权限。当然普通管理员还可负责一些公文及单位新闻等信息的发布。图3-2为某办公自动化系统中普通管理员的用例图。普通管理员管理信息普通管理员管理信息发布信息登录注册图3-2普通管理员用例图下面是超级管理员用例说明:1)登录用例:普通管理员通过登录界面进入系统,登录的时候对其身份进行验证,验证通过才能成功进入系统。2)注册用例:单位录用信任时普通管理员通过此处添加新的用户帐户并授予一定范围的权限,而最终能否通过还需要提交给系统管理员审核。3)发布信息用例:将与本单位相关的公文、新闻等信息进行发布,使其他用户及时获取与本单位相关的公共信息。4)管理信息用例:管理普通工作人员的账户信息及基本信息,同时也能对本身发布的公文或新闻等信息进行管理。3.2.3普通工作人员用例分析普通员工其实是整个系统的核心,因为该系统主要是为管理研究所的人力资源而设计开发的。上面提及在单位录用新人时会由普通管理员为新人创建帐户、添加新人基本信息及设定权限,使得被录用的新人成为普通工作人员。通过普通管理员给的账户普工作人员可登录系统进行密码修改、基本信息管理、日常工作管理、公共信息查看、客户信息管理等操作。同时为了方便整个单位工作人员的交流,本OA系统添加了一个随时聊天模块,方便同事间日常工作和生活的交流。图3-3为某办公自动化系统中普通工作人员的用例图。普通工作人员客户管理普通工作人员客户管理公共信息基本信息日常工作登录随时聊天图3-3普通工作人员用例图下面是普通工作人员用例说明:1)登录用例:提供给普通工作人员进入系统的入口,普通工作人员通过普通管理员给定的帐户通过系统验证,成功进入系统。2)基本信息用例:普通工作员工进入系统后,提供给其修改管理用户账户基本信息的入口,如帐户密码的修改,帐户使用着基本信息的修改等。3)日常工作用例:提供给普通工作人员处理日常事务的入口。普通工作人员通过次入口可对个人的工作信息和与自己有关的单位或部门信息进行查看和管理。4)公共信息用例:提供给普通工作人员查看本单位相关公文及新闻等信息的入口。通过该入口,普通工作人员可实时查看本单位最新发布的公文,了解相关政策信息;也可实时查看本单位的最新新闻,了解单位的最新动态。5)客户管理用例:提供给普通工作人员查看个人参与的单位项目的合作客户信息入口。此处,普通工作人员可查看及管理个人参与的项目信息及合作的客户信息,方便本单位项目合作的管理。6)随时聊天用例:提供普通工作人员与单位其他人员随时交流的入口。该入口的存在,使得员工间的交流合作更加密切,提高工作效率。同时也能增加员工间的情感。3.3系统数据分析3.3.1普通工作人员成功进入系统流程分析普通工作人员要成功进入系统需有这样一些操作及条件:普通管理员获得其基本信息创建新账户,之后提交账户并添加申请,系统管理员对该申请进行审核,审核通过则普通管理员为新员工分配账号,普通工作人员获得账号登录系统。3.3.2办公自动化系统输入输出数据分析1)系统输入数据系统输入数据主要包含普通工作人员修改信息、普通管理员添加新用户帐号、普通管理员发布公共信息这三部分。普通工作人员修改信息主要包括对帐号基本信息的修改及个人业务信息的实时更新,其基本的数据流程图如图3-4所示。普通工作人员普通工作人员获得分配帐号并登录系统用户信息填写个人业务信息表修改帐户基本信息表员工信息业务信息D1D2D3图3-4普通工作人员基本数据流程图从该数据流程图可知,普通工作人员要获取系统中的服务,首先要获得普通管理员分配的帐户,之后再登录系统,可要对帐户信息、个人业务信息进行修改及添加,之后便是正常使用系统提供给普通用户的相关功能及服务。普通管理员则对新录用员工进行帐号添加及分配和公共信息的发布,对应的基本的数据流程图如图3-5所示。普通管理员普通管理员获得权限登录系统录用信息填写公共信息表添加新用户并分配权限单位公文及新闻公共信息D1D2D3图3-5普通管理员基本数据流程图从上图得知普通管理员在系统中的输入数据流程大致为,首先获得由系统管理为其分配的帐户信息,之后通过系统验证并登录系统,当有新员工被录用时则在系统中添加新用户帐户并为其分配权限,当有公文或单位新闻要时则输入相关公共信息并进行公共信息的发布。2)系统输出数据系统的输出数据包含这三方面:普通用户输入的数据、管理员输入的数据、系统日志信息(包含系统运行情况及用户操作日志等)。3.4系统功能需求本文实现的某办公自动化系统最主要是为管理单位人力资源及实物资源,主要为单位员工使用,因此系统的主要功能是实现研究所员工使用系统并进行与工作相关的业务操作。由于本OA系统的本质所在,故其满足一个普通办公自动化系统所拥有的功能,一个一般的办公自动化系统大致满足如下需求[34]:1)用户登陆系统管理员授权使普通工作人员升为普通管理员,普通管理员可以为新入职的用户分配新账户,普通员工使用分配的帐户在登陆时用来验证用户身份,验证通过则可进入办公自动化系统进行办公。2)用户信息管理用户信息管理即人力资源的管理。OA系统的存在就是为了提高单位的办公效率,尤其是员工的办公效率,因此,员工的信息的管理尤为重要。用户信息管理为普通管理员提供查看普通员工信息、添加普通员工信息、删除普通员工信息等操作。3)公共信息发布公共信息的发布主要提供一个平台供普通管理员或有权限的普通用户来发布一些与本单位相关的国家政策信息或大众媒体信息,,比如工会发布的组织团员开展政治理论学习、业务技能培训、开展多种文体和自愿者活动信息;纪检发布的全所宣传、教育以及中层干部的考察和处级领导的年度考核信息。在职员工在使用系统过程中通过此功能模块得知本单位下发的最新公共信息。4)工作流程管理单位日常办公中,手续最为繁琐过程尤为复杂的莫非行政公文行政工作的处理流程,但是处理流程环节缺一不可。本办公自动化系统添加工作流程管理模块,可以方便研究所办公室及时处理行政文书的发文的登记、打印、存档和收文的登记、传递、催办、归档、立卷和行政文书档案的管理工作普通员工随时提交待审批的文件,提交的文件可以随时供普通管理员查看并决定是否审批,普通员工可以查看文件的审批状态,大大节约了时间,提高办公效率。5)资源信息管理本单位的所有可供使用的实物都可在次功能模块查看并申请。随着社会清廉之风的畅行,单位所属资源在使用前需要通过办公系统进行申请,而此功能模块就提供办公用品、车辆、仓库资源等物品在用户需要申请使用时的入口,可见本模块在整个系统中占有重要的一席之地。3.5系统非功能需求上一节主要对办公自动化系统的一些较重要的功能需求进行了分析并谈及了对应功能的作用。而本节则针对非功能需求做一定的分析。非功能需求是系统对功能需求之外的需求,决定着系统在使用的安全性稳定性等性能效果[35]。3.5.1安全性系统安全是重中之重,是任何系统都必需要考虑的。要满足这一需求系统必需能在遭受意外事故的情况下不被损害。损害则涉及到系统整体结构的损害、用户信息的损害等。要使系统的安全性得到保障则系统该满足如下要求:1)遭到破坏等情况下能重建;2)是可审查的;3)不同类别用户的使用权限是可识别的;4)方便指定用户对系统进行有效控制,抗干扰能力强3.5.2可靠性安全性的需求按时系统必须要用一定的可靠性,但是当系统只满足安全性需求时系统也不一定是可靠的,故而可靠性的需求同样需要在此提出。要满足系统具有高的可靠性需求可从下面几个方面着手:1)系统数据及用户数据都有完整备份;2)系统出现轻微漏洞时其修复时间较短;3)硬件设备常用且可靠性高;3.5.3健壮性同样,健壮性也是对本办公自动化系统的基本需求,本系统拟设计出具有好的健壮性的OA系统,主要考虑以下几个角度:1)系统开发时,满足标准的编码风格,使得程序拥有良好的可读性、结构规整,同时在可能出错的地方都有异常处理程序段,再者出现错误时可根据错误提示快速找到出现错误的根本原因。2)部署简单,具有好的容错性。3.5.4灵活性灵活性主要针对开发过程而设定,在开发过程中开发人员可能会随时调整系统部署,此时灵活性显得尤为重要。灵活性需求主要表现为:1)采用低内聚高耦合思想开发系统,故而在系统部署需要调整时可对组件进行灵活替换便可。2)系统布局可靠需求而灵活变换。3.5.5易用性本着系统运行后,系统用户能方便使用系统,设计之初开发人员本着此原则进行开发,主要从下面几个方面进行考虑:1)人际交互界面人性化、良好,操作简易。2)可记忆性好。3)较少出现严重错误。此外系统也对可移植性、可扩展性及兼容性等功能需求有具体要求。3.6本章小结本章主要通过软件工程的方法对即将要设计的某办公自动化系统进行需求分析。主要从需求概述开始引出本OA系统应具有的基本需求模块,之后以此为模版对系统的用户实例进行需求分析,接着对数据进行分析,后再分别进行功能需求分析和非功能需求分析。整个需求分析过程是循序渐进的,最后一个完整的分析结果出来后让我们大致了解了要开发这样一个OA系统需要解决一些什么问题。
4办公自动化系统设计本章主要根据第三章的分析和实际情况对系统进行详细设计,分别从系统总体设计、系统用例设计和系统数据库设计三大方面着手。接下来的每一节会对这三大方面进行详细介绍。首先介绍的是系统总体设计,此部分按系统功能和系统架构分别进行设计;其次是系统用例设计;最后为系统的数据库设计。4.1系统总体设计在进行系统功能设计和架构设计之前,有必要先对系统的设计原则进行阐述。根据第三章的分析和实际情况,可以大致确定出适用于江西省核工业地质局机械研究所的办公自动化系统的设计要以满足实用性,安全性,可靠性,先进性、统筹性及灵活高效性等要求为原则[36]。下面分别对这些原则进行描述。实用性:智能化办公系统的出现就是为了实现电子化办公模式,所以该系统的设计必须要囊括整个研究所各个角色的主要业务流程,又要避免一些多余功能的闲置带来的不便。无纸化办公模式一直是智能化办公系统的特色及追求,但当下情况却是纸质办公模式还不能被完全替代,所以如何均衡两者利弊显得尤为重要。设计本系统必须符合实际要求,减轻员工劳动负担的同时,提高整个研究所的工作效率。安全性:此智能化办公系统是专门针对研究所的内部系统,其内部信息尤其是员工信息和财务信息的安全需要得到有力保障。同时各种用户角色间的权限及基本信息也必须满足一定的安全性。可靠性:可靠性保障了系统在运行当中一些不可估计的事件对系统用户信息及整个系统安全可靠。设计的时候对系统做必要的备份以使系统信息丢失或损毁下能够重新找到,保证系统崩溃或遭受损害时能短时间重构系统等。先进性:智能化办公系统的出现本身就是计算机在应用领域的先进应用,所以整个系统在开发和部署时要采用先进的成熟的计算机软件及硬件技术,同时开发过程、编码,文档编写等需合规范,且利用软件工程的理念对系统进行开发,使得整个系统有高的技术水平和较长的软件生命周期。统筹性:指整个企业的业务流程统一规划并合理分工,确保系统发挥应有的功能。同时本系统也要和其它的业务系统有所联系,即保证分工明确的同时,对其它业务系统又能提供相应的补充和支持。灵活高效性:在上章节中讲过灵活性主要针对开发过程而设定,其表现也与上章所述不谋而合,即为保证开发过程中开发人员能灵活部署相关组件及布局,开发过程必须采用相关思想及技术保证开发过程的灵活性。而高效性则指系统运行时必须提供较高的处理效率和较快的运行速度,同时要能长期稳定地运行在各种操作平台。4.1.1系统功能的设计某办公自动化系统单位工作信息日常工作行政工作系统设置与帮助工作流程公共信息某办公自动化系统单位工作信息日常工作行政工作系统设置与帮助工作流程公共信息人力资源资源信息客户信息财务个人工作信息行政发文管理行政收文管理系统管理系统帮助新闻信息中心文件资料中心员工考勤管理员工档案管理办公用品管理车辆信息管理客户资料管理客户项目管理图4-1某办公自动化系统系统功能模块图根据该功能模块图可知,整个系统分为九大块,分别为日常工作、工作流程、行政工作、公共信息、人力资源、资源信息、客户信息、财务、系统设置与帮助。这几个大的功能模块下还会各自对应划分一些小的功能模块。当然前面的章节还讲到有一个随时聊天功能在这一项没有展示,设计的时候可将随时聊天功能作为一个系统插件进行实现。所有这些模块,有的是系统的三类用户均可访问的,有的必须是具备相应权限的用户才能访问并为其服务。接下来对各个模块进行详细的功能设计介绍。1)日常工作模块:该模块主要供用户进行日常工作的管理,其下一级又分为两个子模块,分别为个人日常工作和单位日常工作。具体功能结构图如图4-2所示。单位工作计划单位工作计划单位工作计划部门工作计划个人工作计划公文审核公文签发公文印刷公文传阅日常工作图4-2日常工作模块用户访问本模块可查看一些个人日常工作及单位日常工作的事项,比如从个人日常工作模块可查看并管理当前需要处理的基本工作、代办工作、上报工作等个人工作信息。再者对比个人日常工作,我们在做系统分析时特地加入一个单位日常工作模块与个人日常工作模块并列。见名知意,单位日常工作模块交代了本单位的一个日常工作信息,普通用户只能查看而不能管理。2)行政工作模块:这个模块主要对单位的公文信息进行管理和监控。该模块下级同样划分了两个子模块,分别为行政发文管理模块和行政收文管理模块。行政发文管理分为公文拟稿、公文审核、公文签发、公文印制、公文传阅;行政收文模块分为公文登记、公文拟办、公文批办和公文承办。两个子模块都体现出整个行政公文的发文和收文工作是一个非常清晰简洁的过程。具体功能结构图如图4-3所示。行政收文管理行政收文管理公文登记公文拟办公文批办公文承办行政发文管理公文审核公文签发公文印刷公文传阅公文拟稿行政工作图4-3行政工作模块3)工作流程模块:该功能模块下分了三个子模块,分别为流程发送子模块、流程接收子模块和流程管理子模块。具体功能结构图如图4-4所示。工作流程工作流程流程发送流程接收流程管理图4-4工作流程模块流程发送子模块可以查看所有已发送的流程信息,流程接收子模块则可以查看所有已接收的流程信息,流程管理子模块则提供对所有已发送和已接受或将要发送的流程信息的管理。这三个子模块构成了整个大模块的全部功能,能对对应用户的所以业务流程信息进行查看及管理。这一功能模块的加入方便及简化了一些需要互动的项目的操作过程,在整个OA系统中占有重要地位。4)公共信息模块:该系统模块的功能是为单位的一些公共信息资源提供一个展示平台,同时为使用系统的用户提供一个公共交流平台。具体功能结构图如图4-5所示。公共信息公共信息新闻信息中心文件资料中心网络会议中心论坛中心图4-5公共信息模块该模块下级包含四个子模块,分别为新闻信息中心子模块、文件资料中心子模块、网络会议中心子模块、论坛中心子模块。新闻信息中心主要发布党建工作安排、总结以及单位网站、报刊、宣传栏和对外稿件的传输工作信息,文件资料中心主要发布年度考核表、最新政策学习资料等信息。这些公共信息资源及公共互动平台使得整个无纸化办公系统精彩纷呈。5)人力资源模块:本模块下级又分员工档案信息、员工工资管理、员工考勤管理及员工申请信息等四个子模块。具体功能结构图如图4-6所示。人力资源人力资源员工档案信息员工考勤信息员工工资管理员工申请信息图4-7人力资源模块本模块为单位的人力资源部门提供了重要服务。在该模块普通用户可要查看到个人的档案信息、工资信息、考勤信息等,特殊用户则可以查看整个单位工作人员的这些信息。对该模块进行这样的功能设计能使本单位的人力资源得到高效管理和使用。6)资源信息模块:该模块下主要分为这几个子模块:办公用品管理、车辆信息管理及仓库信息管理等子模块。具体功能结构图如图4-7所示。资源资源信息办公用品管理车辆信息管理仓库信息管理图4-7资源信息模块能实现对本单位的实际物资进行分配和管理。当用户需要使用每类物资时,可向普通管理员发出对该物资的使用申请,管理员收到申请针对待申请的物资进行查验并合理分配,做好了合理分配则对申请者发送审核通过信息,最后申请者按照要求获得物资并使用。7)客户信息模块:本模块下级包含了客户资料管理、客户项目管理及客户信用管理这三个子模块。具体功能结构图如图4-8所示。客户客户信息客户资料管理客户项目管理客户信用管理图4-8客户信息模块江西省核工业地质局机械研究所具有三十余年军工产品生产历史,具有国家质量监督局颁发的C级锅炉制造许可证,与研究所合作的客户也非常之多。该模块包含了所有与本单位合作过或将要合作的客户信息,这些信息影射着该单位与所有客户的关系信息,对该单位及客户都是非常重要的。因此本OA系统对该模块必须有很高的安全性及可靠性支持,其权限也只对固定的人员(抑或称之为管理员)开放。8)财务信息模块:本模块的功能是对单位的财务信息进行管理。如基本的会计资料、日常操作凭证、会计账簿、操作人员信息等在该模块均有所体现,需要被严密保护。故而关于此模块的访问权限也有一定限制。9)系统管理与帮助模块:此模块下面包含:系统管理和帮助子模块。而系统管理则包括系统安全管理和用户权限管理,主要由系统管理员来完成。而帮助子模块则可让用户查看系统的使用方法。同时在系统使用过程遇到任何与技术有关的问题也可在此模块向开发人员进行反馈。4.1.2系统架构设计虽然我们做着的是对机械研究所的OA系统开发,但是我采用的系统架是相对稳定的,也就是说换一个单位或者企业我们同意可以使用这样一个稳定的架构进行系统设计。稳定的架构使得开发人员在编写程序时能够有好的心态且能达到好的效率,同时也能有好的变成规范;而不好的不稳定的架构则会使得开发人员在设计程序时有所阻碍,且从软件生命周期的角度来考虑这种不好的架构也是不可接受的[37]。图4-9是某办公自动化系统的架构设计图。编写Hibernatemapping文件和持久化实体类编写Hibernatemapping文件和持久化实体类对业务数据进行呈现,并对用户的非法操作进行适当的控制编写DAO和实现编写Service接口方法及实现JSP页面处理页面和业务逻辑的交互,对数据进行必要的验证、转换功能模块编写Action及对应Form根据模块需要的各种持久化操作,确定对应方法分析模块所要涉及的表,确定表之间的关系Web层服务层DAO层实体层图4-9系统架构设计图1)Web层:web层即网页层。从上图可看到本系统的Web层采用JSP技术,且前面的章节已有描述本系统使用CSS+DIV进行界面部署。系统界面其实是用户接口(UI,UserInterface)和用户界面控制逻辑(UICL,UserInterfaceControlLogical)组成。用户接口负责从本OA系统的用户方接收命令、请求、数据、且将这些信息传递给业务层进行处理,在讲结果呈现出来。2)服务层:服务层其实表示了整个系统的业务逻辑,整个业务逻辑包含数据验证、数据处理及权限分配及授权等相关操作。整个业务流程是整个OA系统的核心部分,所以系统进行开发时应该要本着精简的原则进行,也就是说将有需求的功能模块要实现,而去掉繁琐的系统无需求的模块。而业务的信息包含两个方面,一个是数据信息,另一个是操作信息。3)实体层:实体层包含着整个OA系统的实体关系,实体其实是相关数据的抽象,故而实体层其实是因特网体现中的数据层。此层为数据来源提供一个供用户访问的接口,设计的时候要注意到一定要本着面向对象的思想来操作数据库。4.2系统用例设计根据前一章对系统用例的需求分析,本小结对该分析进行相应的设计,本系统中包含系统管理员、普通管理员以及普通工作人员三类用户,下面对这三类用户的权限进行相应设计。4.2.1系统管理员权限设计根据上一章的分析,系统管理员拥有整个系统最高的权限,它由开发人员在后台数据库中指定,针对系统用户而言系统管理员能为系统指定普通管理员。系统管理员的权限为:添加普通管理员并为普通管理进行权限设置,管理普通管理员信息。对于系统管理员管理普通管理员信息则是这样的:系统管理员登录系统,通过输入普通管理员信息找到其在数据库的当前数据,之后按照要求对其进行对应的更新。系统管理员指定普通管理员则进行这样的操作:登录系统,输入普通管理员的信息以查看该人是否之前就为普通管理员,若是则修改其权限并将相关信息存入数据库;若不是则将其添加为普通管理员并为其分配权限,最后存入数据库。如图4-10为针对所描述流程设计的流程图。添加普通管理员信息开始添加普通管理员信息开始输入普通管理员信息普通管理员是否存在?修改普通管理员的权限存入数据库结束YN图4-10系统管理员更改普通管理员权限流程图4.2.2普通管理员权限设计根据上一章的分析知道,普通管理员由系统管理员指定并分配权限,其最主要的一个权限就是可以为系统添加普通工作人员。此处专门对系统的这一权限进行设计。对普通管理员权限的设计是这样的,当本单位录用新人或有些员工需要进行人事调动时,普通管理则分配新账号或更新其相关信息,通过获得操作对象的基本信息(比如姓名或身份证号),普通管理员可对操作对象进行相应管理。管理的整个流程大致如下:系统获得某用户信息后,通过与员工信息数据表进行核对,查看该信息是否有对应普通用户存在,若存在则查看其信息是否正确,错误则修改并存入数据库,否则不操作;不存在则添加员工信息并将其信息存入数据库中。如图4-11为普通管理员管理普通用户的程序流程图。开始开始输入员工信息员工存在?添加、更改或删除员工信息信息有误?存入数据库结束YYNN图4-11普通管理员管理普通用户信息流程图4.2.3普通工作人员权限设计通过以上分析知道,普通工作人员由普通管理员添加,并对其进行管理。普通工作人在整个系统中是拥有权限最低的用户。普通工作人员通过普通管理为其分配的账号及密码进行系统登录,查看或管理其权限范围以内的相关信息。本小节主要对普通工作人员登录系统的过程进行设计。普通工作人员通过用户名和密码进行登录的,当然为了有更高的安全性,登陆界面除了用户名和密码栏外还有一个验证码辨认栏。即用户名,密码、验证码输入均正确的情况下才能成功进入系统。在用户要登录办公自动化系统时,在登录界面输入用户名、密码和验证码,系统根据用户的输入信息与数据库储存的信息进行匹配,若用户名不存在则返回“用户名不存在”;若用户名存在但密码错误,则返回“密码错误”;如验证码错误则返回“验证码输入错误,请重输!”。只有三者同时同时正确的情况下,用户才能成功登陆。图4-12为普通员系统登录流程图。开始开始输入用户名、密码、验证码用户名存在?登录成功进入系统密码正确?结束YNNY验证码正确?NY图4-12普通工作人员系统登录流程图4.3系统数据库设计处于系统后台的数据库是整个办公自动化系统的核心部分,如何为数据设计选择合理的结构方便数据的操作非常重要[38]。整个OA系统所有的操作其实都是围绕数据进行的,因此本节的介绍显得尤为重要。4.3.1实体属性图谈到数据库一定绕不开实体属性图,该图是现实世界的概念模型,能直接体现实体类型、实体属性和实体间的联系方法。关于该图的详细介绍可以在数据库原理、软件工程等相关书籍中查找到。接下来主要对系统主要的实体进行实体属性图的设计。1)员工基本信息整个办公自动化系统的用户均为本单位的员工,所以员工实体主要用来存放本单位员工的相关信息,这些信息主要从普通管理员为员工分配登录帐户及权限时根据员工的真是信息填入系统界面而获取。这新信息包括用户名、密码、身份证号、邮箱号、所在部门等基本信息。图4-13给出了员工实体属性图。员工基本信息员工基本信息用户名密码身份证号邮箱号部门名称图4-13员工实体属性图2)部门基本信息员工信息实体属性中有一个部门号,整个单位有多个部门,所以可将部门当作一个实体对其进行属性设置,且每个部门的权限会有所不同,故而有些属性需要在这实体中进行专门设置以区分不用用户的权限。图4-14为部门实体属性图。部门基本信息部门基本信息部门号部门名称图4-14部门实体E-R图由该实体属性图可知,我们只为部门实体设置了两个属性,分别为部门号和部门名称。3)工作信息OA系统的设计就是为了简化日常工作处理的操作,所以工作信息实体相关属性的设计应当简洁合理,图4-15表示办公自动化系统的工作信息实体属性图。日常工作信息日常工作信息工作编号工作名称工作内容起始时间终止时间操作员工图4-15工作信息实体属性图上面描述了日常工作信息信息实体的实体属性图,通过该图我们可以看到,为了完整地表达日常工作这一实体,专为其设置了6个属性。工作编号这一字段的属性能表面该日常信息的类别(个人日常工作和单位日常工作两类)及其在该类中的编号;工作名称字段属性直接表示该工作的名称(即拥有一个怎样的主题性质);工作内容这一字段属性表示整个日常工作的具体内容,也就是说表示该工作需要进行一些什么样的操作才算做完;起始时间这一字段表示该日常工作的生成时间;终止时间这一字段表示该日常工作的完成时间;最后一个字段操作员工表示该日常工作是哪位员工需要进行的。这些信息也是系统界面通过用户对日常工作的管理而获得的。4)公文信息 由于某办公自动化系统会对单位的公文颁发流程就行管理,所以公文信息实体E-R图的设计不可忽略。根据公文信息的发布流程可知公文在流程中的每一个阶段都有一个对应的状态,因而其实体必须设定一个标志字段表示公文的状态。为了完整地表达公文信息这一实体,专为其设置了6个属性。公文编号这一字段的属性能表面该公文的编号;公文名称字段属性则表示该公文的标题(即拥有一个怎样的主题性质);公文内容这一字段属性表示公文所述的具体内容,;时间这一字段表示该公文被最近修改的时间;标志号这一字段表示当前该公文在整个发布流程处于哪个阶段;最后一个字段操作员工表示该状态下的公文是由哪位员工操作形成的。这些信息同样也是从系统界面通过对应用户对行政公文的管理而获得的。图4-16表示公文信息实体属性图。公文信息公文信息公文编号公文名称公文内容时间标志号操作员工图4-16公文信息实体属性图5)公共信息公共信息实体包含这样一些属性,公共信息编号字段表示公共信息所属类别(公共信息、文件资料、网络会议、论坛中心四类)及在该类别的编号;公共信息名称字段表示公共信息的标题;公共信息内容表示公共信息所包含的详细内容;发布时间表示对应公共信息的发布时间;操作员工表示发布该公共信息的操作人员的员工编号。图4-17为公共信息实体属性图。公共信息公共信息信息编号信息名称信息内容发布时间操作员工图4-17公共信息实体属性图6)流程信息为了完整地流程信息这一实体,专为其设置了6个属性。流程编号这一字段的属性能表面该流程信息的编号;流程名称字段属性直接表示该流程的名称(即标题);流程内容这一字段属性表示业务流程的具体内容,也就是说表示业务包含怎样的内容;起始时间这一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 腹泻患者的家庭护理技巧
- 胸腔闭式引流护理
- 2025年办公家具定制合同(企业)
- 地质灾害风险评估-第3篇
- 2025年金融服务场景智能音箱多轮对话设计
- 城市农业食品安全
- 2026 年中职酒店管理(酒店语言学)试题及答案
- 海南文综试题及答案
- 培训效果评估-第1篇
- 崇州市气候条件
- 2025陕西西安市工会系统开招聘工会社会工作者61人历年题库带答案解析
- 外卖平台2025年商家协议
- 2025年高职(铁道车辆技术)铁道车辆制动试题及答案
- (新教材)2026年人教版八年级下册数学 24.4 数据的分组 课件
- 2025陕西榆林市榆阳区部分区属国有企业招聘20人考试笔试模拟试题及答案解析
- 老年慢性病管理及康复护理
- 2026年海南经贸职业技术学院单招(计算机)考试参考题库及答案1套
- 代办执照合同范本
- 中药现代化生产技术课件
- 医学专家谈灵芝孢子粉课件
- 商业广场经营管理及物业管理服务方案
评论
0/150
提交评论