本科生毕业论文设计题目基于J2EE的办公自动化系统的设计和实现作者姓名指导教师所在学院专业(系)班级(届)完成时间:年月日I摘要..............................................................................................1第一章绪论...............................................................................21.1OA概述..............................................................................21.2技术背景...........................................................................21.3课题研究的意义及可行性...............................................2第二章Struts介绍...................................................................32.1MVC模式简介....................................................................32.1.1模型............................................................................42.1.2视图............................................................................42.1.3控制层........................................................................42.2Struts框架的结构及实现方法.....................................42.2.1Struts框架的组成.....................................................52.2.1Struts的基本组件...................................................52.2.2Struts的工作过程...................................................62.3Struts的国际化..............................................................7第三章Hibernate框架介绍....................................................83.1数据库操作的3个阶段..................................................83.2ORM对象关系映射..........................................................10II3.3Hibernate介绍及工作过程.........................................113.3.1Hibernate的组成...................................................113.3.2Hibernate的工作过程...........................................12第四章系统功能的实现及部署.............................................134.1系统概述.........................................................................134.2系统分析.........................................................................134.2.1需求分析..................................................................134.2.2可行性分析..............................................................144.3系统设计.........................................................................144.3.1总体设计..................................................................144.3.2详细设计..................................................................154.3.3确定并搭建开发环境,并对开发环境进行测试...184.3.4系统实现...................................................................184.3.4.1Hibernate的实现............................................184.3.4.2Struts的实现..................................................244.3.5系统的部署及运行..................................................274.3.5.1系统的部署.......................................................274.3.5.2系统试运行.......................................................27第五章开发总结及前景.........................................................27致谢............................................................................................28IIIAbstract...................................................................................29参考文献....................................................................................311摘要办公自动化(OA-OfficeAutomation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、空间协同工作。通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率。现在所说的办公自动化,应该是以网络为依托,在企业内部进行畅通的信息交流。在这种模式下,企业成为一个大办公室,它所属的财务、人事、行政、业务等部门都成为企业信息流中的一个环节,而不再是单个的信息孤岛。依靠这种模式,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方而的信息,并此为依据制定企业的战略决策。没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的已经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。随着计算机网络技术的发展及企业管理模式的不断变化,目前,以传统客户/服务器模型设计的办公自动化系统已不能很好满足网络办公的需求,难以充公整合新技术的特点,进而无法充分发挥新管理模式的优势,并且要针对不同的运行环境及操作系统开发不同版本的客户端,大大增加了系统的开发难度和更新周期。本文从企业的实际情况出发,在用户需求分析的基础上,提出企业办公自动化系统的基本目标,并阐述系统结构设计和功能设计,设计了一种基于WEB的网络办公自动化系统,系统建立在Browser/Servr/Database三层构架之上,并且本系统采用MVC(Model,View,Controller)三层架构,从而使Business层和Web层得到了很好的分离,并且本系统采用了可跨平台的Java语言作为主要开发语言,并使用了基于MVC三层架构的Struts框架和实现了O/R(Object/Relation)的Hibernate框架等J2EE的主流框架,并对本系统进行了国际化,从而大大增加了系统的灵活性和可扩展性。并且本系统采用Mysql数据库,从而降低了对运行环境配置的要求。关键字:Hibernate,Struts,O/R,MVC,OA,JSP2第一章绪论1.1OA概述在当今计算机网络技术和计算机技术飞速发展,人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的办公系统。传统办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。办公自动化提了多年,但效果并不明显,人们还是仪在单机字处理和表格处理的所谓办公自动化的初级阶段,信息的交流和共享,以及团队的协同工作无法很好的实现,极大地限制了工作的效率,Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代的来临。1.2技术背景随着Internet技术的飞速发展,基于B/S结构的服务应用程序得到了广泛的应用,实现Web应用的技术和框架也层出不穷,当今软件开发出现了两大应用技术标准:微软的.NET和SUN公司提出的J2EE,这两种技术各有其优缺点,J2EE的安全性及可移植性优于.NET,但是J2EE的企业级应用需要专门的Container,及Server,需要花费大量的资金在软件的运行和维护上。但是随着J2EE技术的不断成熟,并且大量开源框架的出现,J2EE的优势日渐突出,且J2EE采用可跨平台运行的Java语言作为其主要开发语言,能够在不同的平台上运行,因此越来越受到企业的欢迎。1.3课题研究的意义及可行性本文通过整合一些开源的J2EE框架来搭建一个开发平台,使系统的开发成本降到了最低,结合Struts框架和Hibernate的数据持久化机制来构建一个轻量级的Web开发框架,并利用此框架来开发一个基于B/S的办公自动化系统,以此来说明Struts和Hibernate的整合过程。选择这种开发框架的优点有以下几个:31.快速开发。Struts是一个成熟的Web层框架,称为AHalfDoneApplication,开发者只需要在需要的地方加入自己的处理逻辑,并且许多参数的设置是在配置文件中,需要修改时开发者只需要修改配置文件即可,而不需要去修改代码的每个地方,这种开发框架已经广泛应用在许多行业的系统中,