某企业办公系统的设计与实现设计.docx

上传人:b****6 文档编号:3643901 上传时间:2022-11-24 格式:DOCX 页数:56 大小:964KB
下载 相关 举报
某企业办公系统的设计与实现设计.docx_第1页
第1页 / 共56页
某企业办公系统的设计与实现设计.docx_第2页
第2页 / 共56页
某企业办公系统的设计与实现设计.docx_第3页
第3页 / 共56页
某企业办公系统的设计与实现设计.docx_第4页
第4页 / 共56页
某企业办公系统的设计与实现设计.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

某企业办公系统的设计与实现设计.docx

《某企业办公系统的设计与实现设计.docx》由会员分享,可在线阅读,更多相关《某企业办公系统的设计与实现设计.docx(56页珍藏版)》请在冰豆网上搜索。

某企业办公系统的设计与实现设计.docx

某企业办公系统的设计与实现设计

摘要

二十一世纪是一个信息高速发展的世纪,在信息化与数字化革命的时代,一个企业若想在这样一个日益激烈的竞争环境中占据一席之地,不仅需要强大的科研创新能力和先进的内部管理理念,同时还应需具备信息建设、信息管理和信息应用的能力。

而办公自动化系统的出现恰好满足了这一需求。

本次毕业设计,设计并实现了一个针对江西省核工业地质局机械研究所(核工业二六O厂)的办公自动化系统。

我们使用软件工程的思想对整个系统进行开发,先后进行了系统需求分析、系统设计及系统的实现与测试。

整个系统存在三类用户:

普通员工,普通管理员和系统管理员,其中普通员工为主要用户。

关于系统的功能模块该系统主要分为以下几大模块:

日常工作模块,工作流程模块,行政工作模块,公共信息模块,人力资源模块,资源信息模块,客户信息模块,财务模块和系统设置与帮助模块。

系统中设计了员工信息表、部门基本信息表、员工工作信息表、公文信息表、公共信息表、流程信息表、资源信息表、客户信息表、财务信息表等数张数据表。

在软件设计开发的过程中,始终秉持并结合软件开发生命周期思想,在基于J2EE的开发平台上开发,使用EclipseJ2EE为开发工具,数据库则使用Mysql5.6,部署在Windowsservice2008s上。

系统采用B/S开发结构,客户端运行在IE4.0及以上版本,服务端运行在ApacheTomcat7.0上。

本此设计从实际应用出发,逐步完成系统的各主要模块及其基础功能的设计与实现,最后经过相关测试系统能正常运行。

关键字:

OA系统无纸化办公信息管理

Abstract

The21stcenturyisacenturyofrapiddevelopmentofinformation.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

1绪论

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所示:

 

图2-2MVC模式示意图

上图所示为MVC开发模式的示意图,控制器主要控制页面跳转,模型则表示数据的结构,视图表示系统前台界面的展示。

2.4C/S结构和B/S结构

C/S结构,即Client/Server(客户机/服务器)结构[25],由客户机端和服务器端两部分组成:

客户机端发送请求,服务器端根据客户机端的请求做出应答。

图2-3为C/S模式示意图。

图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模式示意图。

图2-4B/S模式示意图

由上图B/S模式可知,用户通过浏览器将请求提交给WebServer,WebServer再向数据库服务器请求服务,从数据库获取应答后WebServer将得到的应答通过HTTP协议以HTML代码即网页形式返回到浏览器[28]。

B/S结构维护和升级方式简单,且系统开发成本低,使得客户机的压力大大减轻,负荷被均衡地分配给了服务器。

由于这种结构不再需要专用的客户端软件,因此也使技术维护人员从繁重的维护工作中解脱出来,把主要精力放在服务器程序的更新工作上。

同时,使用Web浏览器作为客户端软件,界面友好,新开发

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1