办公自动化系统文档管理子系统的设计与实现.docx
- 文档编号:4958580
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:39
- 大小:613.93KB
办公自动化系统文档管理子系统的设计与实现.docx
《办公自动化系统文档管理子系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《办公自动化系统文档管理子系统的设计与实现.docx(39页珍藏版)》请在冰点文库上搜索。
办公自动化系统文档管理子系统的设计与实现
本科毕业论文(设计)
院系软件学院
题目办公自动化系统文档管理子系统的设计与实现
学生姓名阎守卫学号071251183
年级2007级专业软件工程
指导教师职称
论文提交日期
摘要
办公自动化实现了无纸化办公,基于B/S模式,简单易用。
办公自动化的基本功能有文档管理、消息管理、考勤管理、日程管理和系统管理。
本文重点介绍文档管理模块。
文档管理模块覆盖了四个主要的功能:
文档管理、文件搜索、回收站管理和日志管理。
文档管理模块完成了文件的基本操作,包括:
添加、删除、修改、查看、搜索和下载的功能。
本模块还将模拟Windows的回收站功能,对文件资源进行更加有效的管理。
本文重点介绍项目中所用到的JavaEE和Ajax技术。
关于JavaEE,本文集中介绍Struts、Spring和Hibernate框架;关于Ajax,本文结合ExtJs框架进行介绍。
Struts采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用;Spring是一个开源的Java/JavaEE全功能栈的应用程序框架。
SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类;Hibernate是一个面向Java环境的对象/关系型数据库映射工具;AJAX是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
通过JavaScript的XMLHttpRequest对象来直接与服务器进行通信,在与Web服务器交换数据时页面不用重载。
论文的组织结构如下:
1.第一章介绍项目的背景及技术的发展现状。
2.第二章介绍项目所用相关技术。
包括JavaEE技术和相关的SSH框架,以及AJAX和ExtJS框架。
3.第三章对项目进行整体性介绍。
4.第四章对项目进行详细介绍,包括项目的详细设计和具体实现。
5.第五章将会对办公自动化进行展望,分析预测办公自动化未来的发展趋势。
6.最后,将会特别对指导老师和同学表示感谢。
关键词:
办公自动化项目,JavaEE技术,Ajax技术
Abstract
OfficeAutomationProjectOverviewdocumentmanagementmodule.
Officeautomationachievepaperlessoffice。
It’sbasedonB/Smodeandeasytouse.Thebasicfunctionsofofficeautomation,documentmanagement,messagemanagement,attendancemanagement,schedulemanagement,andsystemmanagement.Thisarticlefocusesondocumentmanagementmodule.Documentmanagementmodulecoversthefourmainfunctions:
documentmanagement,filesearch,theRecycleBinmanagementandlogmanagement.DocumentManagementmodulecompletesthedocument'sbasicoperations,including:
add,delete,modify,view,searchanddownloadfunction.ThemodulealsofeaturessimulatedWindowsRecycleBin,thefilemanagementofresourcesmoreeffectively.
IntroductiontoJavaEE&Ajaxtechnologies.
ThisarticlefocusesonprojectsthatusedJavaEEandAjax.AboutJavaEE,thispaperfocusesonStruts,SpringandHibernateframeworks;onAjax,ExtJsframeworkofthispaperareintroduced.MVCpatternusingStrutscanbeagoodhelpjavadeveloperstouseJ2EEWebapplicationdevelopment;SpringisanopensourceJava/JavaEEstackfull-featuredapplicationframework.SpringFrameworkprovidesasimplewayofdevelopment,thisdevelopmentapproachwillavoidlow-levelcodethatmaycauseconfusionbecomescomplicatedpropertyfileandhelpalotofclass;HibernateisaJavaenvironmentforobject/relationaldatabasemappingtool;AJAXisusedtocreatebetter,fasterandmoreinteractiveWebapplicationtechnology.ThroughJavaScript'sXMLHttpRequestobjecttocommunicatedirectlywiththeserver,toexchangedatawiththeWebserverwhenyoudonotreloadthepage.
Organizationalstructureofthepaper.
Thefirstchapterintroducesthebackgroundoftheprojectandtechnologydevelopmentstatus.
Thesecondchapterdescribestherelatedtechnologiesusedbytheproject.IncludingSSHJavaEEframeworkandrelatedtechnologies,aswellasAJAX,ExtJSframework.
Thethirdchapterdescribestheoverallimplementationoftheproject.
Thefourthchapterdetailstheproject,includingthedetaileddesignandimplementation.
ThefivechapterwillbeLookingforofficeautomation,officeautomation,analysisandforecastfuturetrends.
Finally,theguidancewillbeparticularlythankedtheteachersandstudents
Keywords:
OfficeAutomation,JavaEE,Ajax
第一章概述/绪论
1.1项目背景
随着计算机的普及和计算机技术的飞速发展,越来越多的企业利用计算机解决实际中遇到的问题。
伴随着数字商业时代的到来,企业的管理意识和环境都发生了巨大的变化,企业的管理结构由多层次结构向扁平化管理结构转化;数字时代企业的信息量和沟通数量巨大,为了提高企业的管理效率,必须提升沟通的质量,要求企业办公高效率、自动化,办公自动化系统应运而生。
办公自动化建设的本质是提高决策效能为目的的。
通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
[1]
办公自动化技术分为三个层次:
第一个层次只限于单机或简单的小型局域网上的文字处理、电子表格、数据库等辅助工具的应用,一般称之为事务型办公自动化系统;第二个层次是信息管理型办公自动化系统,是把事务型办公系统和综合信息紧密结合的一种一体化的办公信息处理系统;第三个层次是决策支持型系统,建立在信息管理级系统的基础上,结合有关条件,选用决策数字模型,做出相应决策。
本文主要针对第二层次的办公自动化系统进行研究。
办公自动化系统的主要功能:
文档管理、消息管理、考勤管理、日程管理和系统管理。
本文主要研究文档管理。
文档管理子系统可使各类文档(包括各种文件、知识、信息)能够按权限进行保存、共享和使用,并有一个方便的查找手段。
每个单位都会有大量的文档,在手工办公的情况下这些文档都保存在每个人的文件柜里。
因此,文档的保存、共享、使用和再利用是十分困难的。
另外,在手工办公的情况下文档的检索存在非常大的难度。
文档多了,需要什么东西不能及时找到,甚至找不到。
办公自动化使各种文档实现电子化,通过电子文件柜的形式实现文档的保管,按权限进行使用和共享。
实现办公自动化以后,比如说,某个单位来了一个新员工,只要管理员给他注册一个身份文件,给他一个口令,自己上网就可以看到这个单位积累下来的东西,规章制度、各种技术文件等等,只要身份符合权限可以阅览的范围,他自然而然都能看到,这样就减少了很多培训环节。
[2]文档管理子系统的主要功能有:
文档管理、回收站管理、文件搜索和日志管理。
1.2国内外办公自动化技术现状
经过近30年的发展,办公自动化越来越成熟了,使得其应用范围也愈来愈广。
办公自动化已经从以前只是在机关的办公系统发展到现在各企业和各种工作部门都需要的办公系统。
在实际工作中,各企业同样需要对内或对外处理各种信息,因此也同样有办公自动化的必要。
而且,在市场经济的条件下,企业和各种工作部门的办公事务将越来越繁重,企业和工作人员快速、有效的协调越来越显得重要,越来越有必要实施办公的自动化。
办公自动化系统是企业和工作部门的数字神经系统的重要部分,没有一个快速反应的神经系统的协助,任何企业和工作部门将难以获得长期、稳定、快速的发展。
实际上,越来越多的企业和工作部门已经把办公自动化提到日程上来,很多企业和工作部门都在不同的层次上实现了办公自动化[3]。
但同时,不同层次的办公自动化系统对办公人员的要求也不同。
从前的办公自动化是个体工作的自动化,不要求所有的办公人员都加入到办公自动化的流程和使用中,这些工作只是由一些专门的操作人员来做。
而现代的办公自动化系统通过计算机网络将所有员工联系起来,通过网络来完成大部分的办公工作,是全员的办公自动化。
并且,现代办公自动化系统的功能越来越先进,使用起来越来越简单。
尤其是最先进的WEB方式的办公自动化系统,办公人员只要能掌握简单的WINDOWS和WEB的操作,基本上就能应付所有的计算机应用了并能熟练的操作办公系统。
这样办公自动化系统己经起到了推动企业和工作部门的整体快速发展、提高工作效率、增强竞争实力的作用[4]。
科技发展到现在的地步,随着企业和各部门的发展,企业内部以及企业之间的联系越来越多,因此对企业中的办公自动化也有着更进一步的要求,从而使“数字化办公”和“协作办公”成为办公自动化系统今后的主要发展方向。
随着3G移动网络的部署,办公自动化已经进入了移动时代。
移动办公自动化系统就是一个集3G移动技术、智能移动终端、VPN、身份认证、地理信息系统(GIS)、Webservice、商业智能等技术于一体的移动办公自动化产品。
它将原有办公自动化系统上的公文、通讯录、日程、文件管理、通知公告等功能迁移到手机,工作人员可以随时随地进行掌上办公,成为管理者、市场人员等贴心的移动办公系统。
[5]
文档管理是办公自动化的最重要功能之一。
文档管理技术也随着办公自动化技术的发展而发生巨大变化。
办公自动化对文书与档案工作的直接影响,就是产生了大量不同于传统纸质文档的电子文档。
由于目前我国办公自动化尚未完全社会化,并且电子签名、身份认证、信息安全等技术措施尚未完善,在相当长时间内,无法实现完全的无纸化办公,因此,电子文件和纸质文件将长期并存。
尽管电子文件和纸质文件所记载的信息完全相同,根据需要可以互为转换,但由于载体的差异,存储和获取信息的方式带有根本性的区别,因而在文件标的归档上相互制约,相互影响,对传统的文件立卷归档的理论与实践带来了巨大冲击和挑战。
办公自动化对文件归档工作带来的变化表现在:
归档载体发生了变化。
原来单一的纸质形式向同一归档文件即有纸质形式又有电子形式转变。
即电子文件与纸质文件同步归档,这样既可以解决归档文件的凭证、依据作用,又可以解决归档文件的利用和资源共享问题,达到互补的目的。
归档含义发生了变化。
由于电子文件具有对设备的依赖性,离开了计算机及软件就无法生成、传递,同时电子文件还具有易更改性,人为的修改及遭遇受病毒侵袭使得文件归档存在着实物上的归档和概念上的归档等,办公自动化使归档的含义需要重新解释。
突破了“案卷”的概念,以“件”作为归档文件材料的整理单位。
传统立卷要进行案卷和卷内两级整理,过程复杂,已落后于档案管理现代化的要求。
[6]
1.3论文主要工作/组织结构
本文首先介绍办公自动化的项目背景及国内外办公自动化的发展现状,然后介绍项目所用到的JavaEE技术及其相关的Struts、Spring、Hibernate框架、和前端ExtJS技术。
接着本文介绍项目的整体架构,介绍项目的高层设计。
然后本文将大篇幅详细介绍MVC结构在本项目中的应用及Struts、Spring、Hibernate框架如何与项目进行结合。
本文将重点介绍项目的详细设计与实现,并体现出项目的工程性。
最后,本文将对办公自动化技术做一个展望,分析预测办公自动化的发展趋势。
论文共分五章:
第一章介绍项目的背景及技术的发展现状。
第二章介绍项目所用相关技术。
包括JavaEE技术和相关的SSH框架,以及AJAX和ExtJS框架。
第三章对项目进行整体性介绍。
第四章对项目进行详细介绍,包括项目的详细设计和具体实现。
第五章将会对办公自动化进行展望,分析预测办公自动化未来的发展趋势。
最后,将会特别对指导老师和同学表示感谢。
第二章JavaEE&AJAX技术概述
2.1JavaEE技术
图2.1JavaEE多层应用图
JavaEE是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,最新版本是JavaEE6。
它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web2.0应用程序。
JavaEE平台使用了一个针对企业应用的分布式多层应用模型。
应用逻辑根据功能划分为组件,组成JavaEE应用的不同应用组件根据在多层JavaEE环境中应用组件所属的层安装在不同的计算机上。
图2.1中说明了两个多层JavaEE应用,它们被划分为在以下列表中描述的分层组件。
运行在客户端计算机上的客户端层组件
运行在JavaEE服务器上的Web层组件
运行在JavaEE服务器上的业务层组件
运行在EIS服务器上的企业信息系统层软件[7]
Java所包含的技术:
JDBC提供连接各种数据库的统一接口。
EJB方便开发者对基于组件的企业应用进行创建、部署和管理。
JNDI提供一个接口,这个接口屏蔽了企业网络所使用的各种命名和目录服务
JavaRMI用来开发分布式Java应用程序。
JMS提供企业消息服务。
JTS提供存取事务处理资源的开放标准。
JavaFX用来开发富互联网应用程序。
JPA通过JDK注解或XML描述对象-关系表的映射关系。
2.1.1Struts1.3框架
介绍Struts之前首先要提到的就是MVC结构。
MVC是一种设计模式,M代表Model,V代表View,C代表Controller。
MVC将输入、处理与输出分开,使得模型与视图分离,并使用控制器作为桥梁,可以最大化的重用代码。
MVC结构使程序具有低耦合性,对变化的适应能力更强;MVC具有高可重用性和可适用性,模型不用改变的前提下,只需改变视图层就可使应用适用于不同产品;MVC可维护性更高;MVC更符合工程化的需要,由于视图层、控制层和业务层相互分离,开发人员可各司其职,开发业务逻辑的专注于业务层,而前端开发的则更加专注于视图层开发;MVC部署迅速,且生命周期成本较低。
尽管为了实现MVC结构需要我们做一些额外的工作,但MVC的好处显而易见。
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。
Struts框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts由一组相互协作的类(组件)、Servlet以及Jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
Struts为业务层、视图层和控制层都提供了对应的组件。
ActionServlet类作为Struts的核心控制器,负责拦截来自用户的请求。
Action类通常由用户提供(用户提供的类继承Action类),Action类负责接收ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面或HTML页面显示。
Struts对应的Model部分由JavaBean组成,ActionForm用于封装请求参数,并封装成ActionForm对象,该对象由ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean封装了底层业务逻辑。
Struts对应的View部分大多采用JSP实现,通过使用标签库可以减少脚本的使用。
Struts支持自定义标签库,可以实现与Model的有效交互,并增加了实现功能。
Struts对应的Controller部分主要由两部分组成:
系统核心控制器和业务逻辑控制器。
其中系统核心控制器对应的是ActionServlet,负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器负责处理用户请求,通过调用Model来处理,本身并不具备处理能力。
Struts框架的工作流程:
1读取配置(初始化ModuleConfig对象)
Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。
读取配置文件(struts-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig
对名:
ActionConfig,
ControlConfig,
FormBeanConfig,
MessageResourcesConfig
2发送请求
请求上传WEB服务器(处理.do的请求)
3填充FORM(实例化,复位,填充数据,校验,保存)
(*.do请求)从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给
JSP或静态页面。
如有对应的Action且这个Action有一个相应的ActionForm.
ActionForm被实例化并用http请求的数据填充其属性,并且保存在ServletContext中(request或session中),
这样它们就可以被其它Action对象或者JSP调用。
4派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法.
5处理业务
Action一般只包含一个execute方法,它负责执行相应的业务逻辑(调用其它业务模块).完毕返回一个ActionForward对象,
控制器通过该ActionForward对象来进行转发工作
6返回响应
Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的JSP页面或另一Action.
7查找响应(可以是一个Action)
8响应用户
2.1.2Spring框架
Spring也是基于MVC结构的框架。
SpringFramework是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。
SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
每个模块的功能如下:
核心容器:
核心容器提供Spring框架的基本功能。
核心容器的主要组件是BeanFactory,它是工厂模式的实现。
BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring上下文:
Spring上下文是一个配置文件,向Spring框架提供上下文信息。
Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。
SpringAOP:
通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。
所以,可以很容易地使Spring框架管理的任何对象支持AOP。
SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。
通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。
SpringDAO:
JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。
异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。
SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。
SpringORM:
Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。
所有这些都遵从Spring的通用事务和DAO异常层次结构。
SpringWeb模块:
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。
所以,Spr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 办公自动化 系统 文档 管理 子系统 设计 实现