1、摘 要办公自动化就是将现代化的办公和新型的计算机网络的强大功能结合起来的一种新型的快捷方便的办公方式。文章的所有的段落都两端对齐。重新设置一遍。办公自动化系统,逗号去掉能够快速高效地获取、处理各种办公信息,很大程度地提高了办公效率,并及时准确地实现办公信息的交流共享,改为句号而计算机技术、网络技术、各种软件工作平台的不断发展,又为办公自动化的实现提供了良好的前景。本系统以服务企业(组织)为目的,使用MVC开发模式,选用oracle数据库,采用Struts+Spring+Hibernate三层架构来开发系统。从应用结构来讲,本系统可分为三大层次九大模块。第一是以档案、会议等管理为主的计算机网络无
2、纸化办公系统,包括公文管理,通知管理,工作流程管理三大模块;第二是以人员、事物管理为主的事务型办公自动化系统,其包括个人办公管理,人事档案管理,行政办公管理三大模块;第三是以各种角色,权限等辅助决策型的办公自动化系统,包括组织管理,权限管理,系统管理。本系统可以实现企业内部各种资源信息的共享,加速了“了”去掉信息的获得速度,提高了信息的利用率,加强了公司员工之间的交流,提高整体工作效率,从而达到增强企业的竞争能力的目的。关键词:办公自动化,高效,三大框架,数据库,竞争力AbstractA new convenient office automation is to modern office
3、and a new powerful computer networks to combine office procedures.Office automation system that can quickly and efficiently capture, handle a variety of office information, greatly increase the working efficiency, and achieve timely and accurate exchange of information, sharing of office, and comput
4、er technology, network technology, various software platforms continue to work development, but also provides a good prospect for the implementation of office automation.The system is to serve the enterprise (organization) for the purpose of using theMVCdevelopment model, the choice oforacledatabase
5、, usingStruts + Spring + Hibernateto develop a three-tier system.From the application structure is concerned, the system can be divided into three levels of nine modules.The first is a file-based conferencing and other computer network management paperless office systems, including document manageme
6、nt, information management, workflow management, three modules; second is people, things manage transactional-based office automation system , which includes personal office management, personnel records management, administrative office management three modules; third is a variety of roles, permiss
7、ions and other decision support type of office automation systems, including organizational management, rights management, and systems management.This system can achieve a variety of shared resource information within the enterprise and accelerate the speed of information access to improve the utili
8、zation of information, enhanced communication between employees and improve overall efficiency, so as to enhance the competitiveness of enterprises aim .Keywords:office automation, efficient, three frameworks, databases,competitiveness目录摘 要IAbstractII1绪论1.1 开发背景11.2 国内外办公自动化的发展历史与现状11.3 办公自动化系统的目的与意
9、义22 系统分析2.1系统需求分析32.2可行性分析32.3 系统功能架构图32.4 系统数据流图53 系统框架设计3.1 MVC模式简介63.2 系统类图73.3 三大框架介绍及整合74 数据库设计4.1 系统数据库154.2 E-R图154.3 数据字典(DD)及数据项165 功能模块设计与说明5.1 登陆模块215.2 权限管理模块215.3 组织机构管理模块245.4 公文管理模块245.5 工作流程模块255.6 信件交流模块266 功能模块实现及测试6.1 登录模块286.2 权限管理模块306.3 组织机构管理356.4 公文管理396.5 工作流程406.6 信件交流模块426
10、.7 系统测试447 总结与展望45致 谢46参考文献47附 录49V1 绪论办公自动化(Office Automation,OA)系统,是利用现在先进的互联网信息技术和完备的办公设备构成的人机信息处理系统,辅助管理人员和职工进行各种日常办公活动。办公自动化系统由办公机构、办公人员、办公设备、网络环境、办公信息等几个基本要素构成。本章主要阐述了办公自动化系统的开发背景、国内外的发展概况,系统开发的目的和意义等。1.1 开发背景伴随知识经济时代的到来,社会进步的步伐正在不断加速,企业迫切需要一个可以实现内外资源整合交流的高效的信息化系统,从而提升其管理水平。将管理流程与业务流程进行有效的整合,实
11、现企业对信息的及时获取和充分的利用,并对信息做出及时准确的反应,从而提供企业的竞争能力。而计算机技术、网络技术、各种软件工作平台不断的发展使得信息可以快速的获取,极大地提高了办公效率,及时准确地实现办公信息的上传下达。因而将现代化办公和新型计算机网络功能结合已然成为一种新型的且适应市场的办公方式。1.2国内外办公自动化的发展历史与现状1.2.1办公自动化的发展历史从1972年,王安博士推出的2200文字处理系统(Word Processing System),到1995年Intel公司推出的集成度为510万个晶体管的80586(即奔腾Pentium微处理器)1。由于微处理器速度和性能的不断提高
12、,使个人电脑走向大众,这为办公自动化的实现创造了有利的硬件环境2在修改此段。继微软为IBM开发了MSDOS操作系统后, 到后来微软单独开发的视窗操作系统Windows各个版本3。在这些丰富的操作平台上,Lotus公司推出了著名的表格处理软件Lotus 123等。操作系统的更新换代和办公套件的不断升级,为办公自动化提供了越来越多的功能,为办公自动化创造了很有利的软件环境4。办公自动化系统的发展经历了两个主要阶段:个体办公自动化和工作流程办公自动化5。第一代办公自动化:个体工作自动化。个体办公自动化的系统的特点是:以个人电脑和办公套件为主要特征,应用基于文件系统和关系型数据库系统,以结构化数据为存
13、储和处理对象,强调对数据的计算和统计能力,实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质向电子的飞跃,实现个体工作的自动化6。两段合为一段第二代办公自动化:工作流程自动化。这一时期的办公自动化覆盖到整个企业,所有员工都可以通过办公自动化系统,根据自己的权限,了解自己需要完成的工作,包括上级交办的事情、需要交给别人做的事情、需要与别人合作的事情、自己需要的信息以及与别人共享的信息等,通过办公自动化系统,员工能够对自己所要实施的任务和目标“知其然”,极大提高了员工的工作效率7。1.2.2办公自动化的发展现状自20世纪90年代中期至今,互联网技术在我国迅速发展直至普及,这一个阶段为O
14、A发展的新阶段。这一个阶段的主要标志是互连网技术的使用。在新的时期,由于多年办公自动化建设经验和互连网技术的发展,我们对办公自动化的认识也越来越清楚。办公自动化建设的本质是提高决策效能。通过实现办公自动化,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的8。1.3 办公自动化系统的目的与意义办公自动化系统存在的意义就是服务企业,使企业可以提高工作效率,实现有效的管理政策,从而提高竞争能力。办公自动化建设的本质就就字去掉是提高决策效能9。2 系统分析2.1系统需求分析通过前期的一系列调查,本系统应具备以下功能:1) 为了
15、用户良好的办公体验,因此需要人性化、良好的人机交互页面;2) 公司人员重多,等级层次划分不同,系统需要较好的权限划分和管理;3) 系统应满足用户方便快捷的对于各种信息发布,查阅,修改和整理等;4) 员工能够清晰的了解公司工作流程并及时的知晓事件所处的流程阶段;5) 系统应提供各种工作记录,以备事后查询和领导决策支持;6) 系统应配置一个虚拟的管理员角色,具有最高权限且可以操作数据库;由此实现企业内部各种资源信息的共享,加速信息的获取速度,提高信息的利用率,从而加强企业之间,员工之间的交流,提高整体的工作效率,以此增强企业在市场中的竞争能力10。2.2可行性分析办公自动化是将现代化办公和新型计算
16、机网络功能结合起来的一种新型的办公方式。办公自动化系统,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现办公信息的上传下达,另外随着社会科技的不断发展,就为办公自定奠定良好的社会背景和基础10。本系统的宗旨是服务企业,提高企业竞争力,是很受企业欢迎的,因此本系统是满足市场需求的。系统的开发采用MVC三层架构开发模式,即Struts+Spring+Hibernate三层架构来开发系统,选用Oracle数据库。这样的三层架构可以很好地实现对数据的持久化管理,类的管理,以及页面和Java代码的数据交互,同时可以对传递的数据进行处理11。在系统开发的人员和资源配备上合理安排能够保
17、证按时保质的完成,所以本系统在实际开发中也是可行的12。2.3系统功能架构图根据系统需求,我们对系统进行了全面的分析,明确了系统的功能架构图,如图2.1所示。有此图我们可知,我们的系统是具有严格的权限划分的,但是权限划分的逻辑清晰即角色人员的划分原则如图2.2所示。我们为每一个使用系统的人员设置了角色,但用户登录系统的时候,我们就能获取到对应的角色,从而获取到其对应的系统权限,以此来实现权限的控制13。图2.1 OA系统功能架构图 图2.2人员角色权限划分图2.4系统数据流图图2.3OA顶级数据流图 图2.4.OA第二层流程图由图2.3和图2.4所示可知这个系统是一个人机交互的系统,顶层是用户
18、和系统进行数据交互,第二层是用户在前台发起操作,然后经过后台的处理再将数据返回给用户。3 系统框架设计本系统使用MVC开发模式,采用Struts2+Spring+Hibernate三层架构。这样的三层架构可以很好地实现对数据的持久化管理,类的管理,以及页面和Java代码的数据交互,同时可以对传递的数据进行处理14。3.1MVC模式简介图3.1 MVC模式示例图从图3.1中可以看出MVC将系统分为三层: 显示层(View):这一层就是用户直接可以看到的系统界面,在jsp页面运用一些标签,如struts2标签和Jstl标签,结合javaScripts与jQuery这些校验来实现数据的交互。模型层(
19、Model):指的是后台的用户看不到的企业数据和业务规则。在MVC的三层中,模型层扮演了重要的角色,这一层可以把具体逻辑的代码抽取出来分为单独的一层,这样一来就降低这一层和系统其他部分的耦合度,同时代码的复用率也被无形的提高了15。控制层(Control):它接受用户的输入请求然后调用模型和视图去完成用户的请求。3.2系统类图系统类图,如图3.2所示: 图3.2 系统类图由图3.2可知,当系统用户请求到达系统后,会通过*Action类将用户对象的信息和请求参数传保存,并向后传达,并将数据自动装填到POJOs类中加以保存,其他具体的Action一般继承ActionSupport类,这个类封装了通
20、用操作,调用*Service类,而具体service层中的Service类中的方法会调用DAO中方法,进行数据库操作,这样就体现了从视图层到控制层调用模型层的数据完成功能操作的原理16。3.3三大框架介绍及整合3.3.1 struts介绍及应用Struts2是一个很强大的框架,主要功能是完成页面和Java代码的数据交互,同时可以对传递的数据进行处理。其具体实现原理如图3.3所示。 图3.3 struts2的执行原理图由图3.3我们可以看出strut的执行原理如下:1) 户发送请求被Struts2的核心过滤器拦截。2) 在核心过滤器中判断是否为Action请求,如果不是则直接放过;如果是Acti
21、on请求就把这个请求交给ActionProxy处理3) ActionProxy根据请求的路径通过ConfigurationManager的帮助在struts.xml中找到用户请求的Action路径和方法名;然后通过反射创建被请求的Action的对象obj并获取被请求的方法;最后创建被请求的Action对象的代理对象pobj,通过代理对象pobj调用被请求的方法。4) 因为是通过代理对象调用的被请求的方法,所以在执行被请求方法之前Struts2可以添加很多自己的操作(拦截),这些操作完成类型转换、数据封装、数据校验等操作。所以当被请求的方法执行的时候这些工作已经被struts2完成了。5) 通过
22、被请求方法的返回值找到对应的页面,对返回数据进行相应的处理之后,然后返回给用户以下为struts在系统中应用的核心配置文件: /IndexPresident.jsp 3.3.2 hibernate介绍及应用Hibernate是一个完成数据持久化的ORM框架。所谓持久化就是将Java对象数据表中的数据转换,将Java类和某张数据表建立起对应关系,我们只需对这个Java类的对象进行操作就可以完成对这张表的操作。另外Hibernate帮助我们完成了JDBC的封装,当我们需要进行CRUD操作的时候,无需再手写繁杂的JDBC代码,只需调用Hibernate提供的方法,便可完成对(对应的)数据表的操作17
23、。Hibernate在系统中具体应用的配置文件如下:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN oracle1 jdbc:oracle:thin:172.16.36.110:1521:testdata scott scott oracle.jdbc.driver.OracleDriver org.hibernate.dialect.Oracle9Dialect 借助hibernate框架,我们系统采用xml格式进行配置,映射Pojos(普通java对象)到数据库中,
24、其配置文件如下: 3.3.3 Spring及应用Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量级是指框架的体积很小,系统开销很小,无侵入性。控制反转(IoC):我们可以把实例化对象、对象属性赋值等工作反转交给Spring容器处理,通过Spring容器,我们无需再手动的实例化对象,便可获取该实例。这就样简单的完成创建对象、给对象的属性赋值的功能。即spring框架实现了对类的管理工作。 Hibernate在系统中具体应用的配置文件如下:beans xmlns=http:/www.springframework.org/schema/beans 3.3.4三大框架
25、的整合三大框架是各自分散的,要想联合使用这三大框架就必须将其整合,系统中三大框架的整合步骤如下:1) 在项目中引入Hibernate框架 导入Hibernate所需要的jar包(hibernate3.jar lib/*.jar 数据库驱动jar); 在src中创建Hibernate核心配置文件:hibernate.cfg.xml; 在hibernate.cfg.xml中配置数据库连接; 创建帮助类:ExportTables;2) 在项目中引入Struts2框架; 导入Struts2所需要的jar包,Hibernate已经导入的jar包无需重复导入; 在web.xml中配置Sruts2的核心过滤
26、器; struts org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts /* 在src中创建Struts2的核心配置文件:struts.xml;3) 在项目中引入Spring框架; 导入Spring所需要的jar包(IoC,AOP),Hibernate和Struts2已经导入的jar包无需重复导入; 在src中创建Spring的核心配置文件:applicationContext.xml4) 配置Spring对Hibernate的支持; IoC:帮助Hibernate创建SessionFacto
27、ry对象; AOP:帮助Hibernate完成事务管理的功能; 5) 配置Spring对Struts2的支持; 在项目中引入Struts2所需要的对Spring的支持的jar包; 在struts.xml通过常量配置,声明Struts2使用spring作为对象工厂; 在web.xml中配置Spring的用于加载Spring配置文件的监听器; org.springframework.web.context.ContextLoaderListener 在web.xml中配置Spring的核心配置文件路径;Web.xml文件核心内容如下所示:web-app version=2.5 xmlns= xml
28、ns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= java.lang.Exception/err.jspCodeEncodingFiltercom.softeem.oa.utils.CodeEncodingFilterCodeEncodingFilter/* contextConfigLocation /WEB-INF/classes/applicationContext.xml LoginFiltercom.softeem.oa.utils.LoginFilterliwai login.action,login!check.action,login.jsp,login.jpg,login_tj3.gif,login_tj2.gif,move.js,jquery-1.8.1.js,jquery.validate.js,bg.jpgLoginFilter/* struts org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts /* listener
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922