毕业设计(论文)基于SSH框架的办公自动化系统的设计与实现.doc
《毕业设计(论文)基于SSH框架的办公自动化系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于SSH框架的办公自动化系统的设计与实现.doc(51页珍藏版)》请在三一办公上搜索。
1、编号:本科毕业设计 基于SSH框架的办公自动化系统的设计与实现院 系:姓 名:学 号:专 业:计算机科学与技术年 级:2011级指导教师:职 称:教授完成日期:2013年5月摘 要办公自动化系统(Office Automation 简称OA)是现代办公和计算机网络结合起来的一种新型办公方式,是信息化社会的产物。它利用先进的技术,极大地提高办公的效率和工作质量,降低办公成本,减轻工作负担,实现办公的无纸化、自动化和资源的信息化。本系统采用SSH框架集成来进行开发,充分利用Struts在表现层和控制层处理、Spring在业务层处理、Hibernate在数据持久层处理的优势,达到提高开发效率,减少开
2、发工作量,降低耦合性,提高可维护性和可扩展性的目标。本文通过对办公自动化系统相关知识、办公自动化开发技术及其开发平台的调查和分析研究,采用面向对象的程序设计方法实现该系统,通过设计不同的类,实现不同的功能需求。具体实现的功能模块有我的办公桌、办公申请、事务管理、文档管理、会议管理以及系统管理等功能模块。关键词:办公自动化系统;SSH;办公申请;事务管理;文档管理AbstractOffice automation system is a new mode of office work, which combines modern office and computer network. It i
3、s a product of the information society. Due to the use of advanced technology, it greatly improves the work efficiency and work quality, reduces theoffice cost and work load, achieves a paperless, automated office and resource information. Making full use of the advantages of the Struts in the prese
4、ntation layer and control layer processing, Spring in the business layer processing and Hibernate in data persistence layer processing, the system uses SSH integration framework to improve efficiency, reduce the development workload, reduce the coupling, improve maintainability and scalability .Base
5、d on the knowledge of office automation systems, office automation technology and its development platform developed research and analytical studies, the use of object-oriented program design method of the system, through the design of different classes, different functional requirements. Concrete r
6、ealizations of functional modules have my desk, office applications, transaction management, document management, meeting management, and system management modules.Key Words: Office automation system;struct spring hibernate; business management;Office application;document management目 录1 绪论11.1 系统开发的
7、背景11.2 系统开发的目的和意义11.3 国内外的研究现状21.4 研究内容21.5 组织结构32 相关技术介绍42.1 开发技术42.1.1 Struts框架42.1.2 Hibernate框架42.1.3 Spring框架52.1.4 三大框架的集成52.2 开发环境62.2.1 开发工具62.2.2 数据库管理系统62.2.3 Web服务器63 系统的需求分析73.1 功能需求分析73.2 系统业务分解83.3 文件流转分析93.4 数据流分析103.5 可行性分析113.5.1 技术可行性113.5.2 经济可行性123.5.3 操作可行性123.6 系统的非功能需求123.6.1
8、用户的界面要求123.6.2 系统的性能需求123.7 系统安全性设计134 系统的设计144.1 总体设计144.1.1 设计目标144.1.2 设计原则144.1.3 系统结构设计154.1.4 模块外部设计154.2 数据库设计164.2.1 设计原则164.2.2 数据库逻辑设计174.2.3 数据库物理设计194.2.4 安全性设计224.3 详细设计234.3.1 登录模块234.3.2 我的办公桌模块244.3.3 办公申请模块244.3.4 事务管理模块264.3.5 文档管理模块274.3.6 会议管理模块284.3.7 系统管理模块295 系统的实现315.1 登录系统首页
9、的实现315.1.1 登录页面后台Action类的开发315.1.2 用户映射类与映射文件的开发325.1.3 登录模块的配置335.2 办公申请模块的实现355.3 事务管理模块的实现365.4 文档管理模块的实现366 系统的测试386.1 测试目的386.2 黑盒测试386.2.1 界面测试386.2.2 功能测试396.3 白盒测试417 总结与展望437.1 总结437.2 展望43参考文献44致 谢451 绪论办公自动化是指利用计算机技术、通信技术、系统科学、管理科学等先进的科学技术,不断使人们的部分办公业务活动物化于人以外的各种现代化的办公设备中,最大限度地提高办公效率和改进办公
10、质量,改善办公环境和条件,缩短办公周期,并利用科学的管理方法,借助于各种先进技术,辅助决策,提高管理和决策的科学化水平,以实现办公活动的科学化、自动化。本章主要介绍办公自动化系统当前的背景和开发办公自动化系统的意义,在研究国内外现状的基础上提出本课题要完成的功能和解决的问题。1.1 系统开发的背景社会信息化快速发展,办公信息化也随之发展,并受到各企事业单位的重视。目前,办公自动化已经成为企业界的共识。众多企业认识到进行办公自动化的建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。这主要是其固有特点决定的,它在收集和执行各种办公信息的时候及时、准确,同时能够准确进行办公信息的
11、上传下达,提高强大的协作办公功能以及文档管理功能。当然,办公信息化也方便了办公流程的执行,极大地提高办公效率。办公自动化(Office Automation 简称OA)是现代办公和计算机网络结合起来的一种新型办公方式,是信息化社会的产物1。它采用B/S架构,突破往常地理位置的限制,以Internet为网络化平台,实现无纸化办公。1.2 系统开发的目的和意义随着计算机和网络在日常办公中的广泛应用,办公自动化系统在提高办公效率,实现个人之间协同工作,日常办公信息资源共享,改善办公条件,使日常办公更加高效化、规范化和科学化等方面的作用日趋增大2。办公自动化已经应用到很多的企业,本课题正是根据中小型企
12、业的办公需求,设计并实现办公自动化系统中的短消息管理、通讯录管理、办公事务管理、会议管理、文档上传与下载管理、系统管理等模块,满足企业提高办公效率的需要,使企业了解公司的工作流程,实现员工之间的协同工作,更好的安排日常工作,实现上下级之间的沟通与交流。1.3 国内外的研究现状随着计算机技术和信息技术的不断发展,办公自动化系统也经历了20多年的发展历程,产业信息化的不断发展,直接促使信息、数据和其他方面的内容都达到了一个新的高度,从而也促进了办公自动化的高度发展。纵观这20多年的发展,它经历了下面几个阶段3。第一代办公自动化系统始于80年代末,主要是由于政府办公的需求而产生,为了提高政府的工作效
13、率和保证安全性,引入了电子化管理,希望能够实现部分自动化操作。最早的办公自动化系统是以档案管理和公文处理为主要目的,这为后来的办公自动化系统发展奠定了基础。第一代办公自动化系统受技术和需求的限制,主要采用基于C/S结构的系统,功能比较单一,比如文档处理等。第二代办公自动化系统在第一代基础上,结合互联网技术的发展,主要以Internet为基础,采用了B/S架构,对于移动办公和远程办公有一定的支持。当然,这一代办公系统还在功能方面对第一代系统进行了扩展,实现了论坛、信息发布、日程安排、人事信息等功能,然而它的本质和特点仍然是基于档案管理和公文处理的,还只是在第一代办公自动化系统基础上的简单扩展。第
14、三代办公自动化系统兴起于90年代末,伴随兴起的还有协同办公,随着市场环境的变化和办公自动化需求的不断变更,办公自动化系统的指导思想也在发生变化,主要是范围从小变大,从局部到跨区域、跨部门之间进行,该时期的办公自动化系统结合了网络管理的思想和协同管理的构思,并且引入了一些新的工具,比如即时通信、资料共享,网络会议等新技术和工具。虽然引入了这样的工具,但是相比较而言,协同操作还是停留在局部区域,层次不够深入,从本质上来看,仍然不是真正意义上的协同办公,而只是简单的工具的集成,离真正的协同办公还有很大的差距。1.4 研究内容本设计的主要内容是开发一套能满足中小型企业日常办公需要的一款办公自动化系统,
15、使企业办公实现无纸化、自动化和信息化。具体来说,包括以下五个方面的内容:(1)分析本系统的开发背景和办公自动化的国内外发展现状;(2)论述本办公自动化系统开发过程中的理论支持、技术基础和实现的关键技术等;(3)规划办公系统的功能和结构,对本系统进行需求分析和功能的设计,确定系统的体系结构;(4)以登录模块、办公申请模块、文档上传与下载模块、会议管理模块等为例阐述系统的具体实现过程;(5)以登录模块、办公申请模块、文档上传与下载模块、会议管理模块等为例来完成系统的测试。1.5 组织结构第一章:绪论,主要介绍办公自动化系统的背景、意义、国内外研究现状。第二章:相关技术介绍,主要介绍系统开发所涉及到
16、的技术和工具。第三章:系统的需求分析,包括可行性分析和需求分析。第四章:系统的设计,包括总体设计、模块设计、数据库设计和详细设计。第五章:系统的实现,主要介绍各个模块的功能实现和关键代码。第六章:系统的测试,对实现过的模块进行测试。第七章:总结与展望,总结本系统存在的优势和不足以及未来的发展方向。2 相关技术介绍办公自动化系统是在J2EE平台上进行设计和开发的。为了简化系统开发,缩短开发周期,引入了框架的思想,主要使用的框架技术有Struts框架、Spring框架以及Hibernate框架。本系统采用SSH三层架构,使用MyEclipse 8.5作为开发工具,MySQL作为后台数据库,Tomc
17、at作为应用服务器。本章首先介绍这三种框架技术,然后介绍开发本系统所使用的工具。2.1 开发技术2.1.1 Struts框架Struts 2是Struts的新一代产品,是在Struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开4。一个请求在Struts 2框架中的处理步骤:(1)客户端初始化一个指向Web容器的请求。(2)请求经过一系列过滤器(Filt
18、er)的过滤并传递给FilterDispatcher。(3)FilterDispatcher接收到请求信息后,会根据URL在ActionMapper中搜索指定Action的映射信息。(4)如果找到符合的映射信息,ActionProxy通过Configuration Manager在配置文件struts.xml中搜索被请求的Action类。(5)ActionProxy创建一个被请求Action的实例,该实例用来处理请求信息。(6)如果在配置文件struts.xml中存在与请求Action相关的拦截器配置,那么该Action的实例被调用的前后,这些拦截器也会先被执行。(7)Action对请求处理完
19、毕后返回一个逻辑视图,此逻辑视图寻找对应的物理视图,并返回给客户端。2.1.2 Hibernate框架Hibernate是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具,也是一个轻量级的O/R Mapping框架;虽然它问世的时间并不长,但是已经成为目前最流行的持久层解决方案5。它使得程序与数据库的交互变得十分容易,更加符合面向对象的设计思想,像数据库中包含普通Java对象一样,而不必考虑如何把它们从数据库表中取出,使开发者可以专注于应用程序的对象和功能,而不必关心如何保存它们或查找这些对象;甚至在对SQL语句完全不了解的情况下,使用Hi
20、bernate仍然可以开发出优秀的包含数据库访问的应用程序。2.1.3 Spring框架Spring是一个开源框架,是开发者为了解决企业应用开发的复杂性问题而创建的。Spring致力于J2EE应用各层的解决方案,而不是仅仅专注于某一层的解决方案。Spring贯穿于表现层、业务层和持久层;但是,Spring并不想取代那些已经存在的框架,而是以高度的开发性与它们进行无缝结合6。Spring框架最重要的两个功能就是控制反转(IOC)和面向切面(AOP)。控制反转(IOC)是Spring框架的基本功能。主要组件是BeanFactory,是工厂模式的实现,使用IOC模式将应用程序的配置和依赖性规范与实际
21、应用程序代码分开。面向切面(AOP)为基于Spring的应用程序中的对象提供了事务管理服务。通过使用AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。2.1.4 三大框架的集成在进行三者整合开发时,一般可以采取由上往下和由下往上的分层开发原则,多数实际项目的开发,往往采用后者的开发模式7,即:(1)从底层开发,先开发领域对象,及一些实体类,这些领域对象会在各层之间进行传递。利用Hibernate做好领域对象和数据库表的映射关系。(2) DAO层的开发。它是专门独立出来对数据进行持久化,即处理数据的CRUD操作,也是利用Spring对Hibernate提供的DAO支持类Hibe
22、rnateDaoSupport来实现的。每个DAO组件对应一个数据库表。(3)Service层的开发。这层主要是具体业务组件开发,主要用于处理各类业务逻辑,并且能隔离事务和对其他资源进行调度。(4)Action层的开发。主要是处理Web请求,由Spring进行管理。三者整合开发步骤模式图,如图2-1所示。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性;而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。图2-1 三大框架
23、集成工作原理2.2 开发环境2.2.1 开发工具本系统使用MyEclipse 8.5作为开发工具。它是一个十分优秀的用于开发Java、J2EE的Eclipse的插件集合,是对Eclipse IDE的扩展。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整的支持HTML、JSP、JavaScript等语言8。利用它可以实现在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大地提高开发效率。2.2.2 数据库管理系统本系统采用MySQL作为后台数据库。MySQL是一个关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 SSH 框架 办公自动化 系统 设计 实现
链接地址:https://www.31ppt.com/p-2882730.html