xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
第一章 概述. 2
一、概述. 2
二、可行性. 2
三、技术可行性. 3
第二章 基础技术介绍. 3
一、研究意义. 3
二、开源框架Struts 、Spring 、Hibernate 3
三、基于SSH的J2EE架构的应用. 4
第三章 系统配置. 4
一、Struts 的配置. 4
二、Spring配置代码:. 5
三、资源连接:. 5
四、接口连接操作权限:. 6
五、映射文件部分代码:. 6
六、相应的文件内容. 7
七、MD5加密. 7
第四章 接口的实现与链接. 16
一、Spring配置. 16
二、接口的相应操作. 17
三、DAO层的实现. 17
第五章 系统测试. 18
5.1测试项目. 18
5.2 测试方法. 20
结论. 20
致谢. 20
第一章 概述
一、概述
面对日益复杂的软件规模,人们深刻地认识到,选择良好的开发框架对保证系统的成功至关重要。成熟的框架会减少重复开发工作量、缩短开发时间、降低开发成本, 增强程序的维护型和可扩展性。J2EE多层分布式应用体系结构的出现促进了软件业的巨大改变,但J2EE庞大的体系显得有些臃肿,因此J2EE轻量级架构——Struts Spring Hibernate目前已经成为开发Web应用的主流。
二、可行性
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。
三、技术可行性
基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dream weaver,MyEclipse,动态网页开发技术JSP和MVC架构技术Struts、Spring和Hibernate,功能强大的数据库管理工具MySQL,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
应解决的主要问题及技术要求:
Ø 收集系统开发所使用的足够的信息。
Ø 按实际应用的可行性划分模块,确定模块功能。
Ø 建立完善的数据库支持环境。
Ø 使用JSP语言实现前台页面视图,使用Struts、Spring和Hibernate 实现MVC架构,并实现与数据库之间的各项操作。
Ø 各模块功能的协调及信息的沟通。
第二章 基础技术介绍
一、研究意义
应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。
二、开源框架Struts 、Spring 、Hibernate
1.Web 框架Struts。Struts 框架是由Apache 软件组织提供的一项开源项目,一个基于模型(Model)——视图(View)——控制器(Controller)(MVC)模式的应用架构的开源框架。框架分为三部分: 模型、视窗和控制器。 模型:从概念上模型分为两类:系统的内部状态和改变系统状态的动作。模型是所有的商业逻辑代码片段所在。一个模型能为多个视图提供数据,因此提高了应用的可重用性。
视窗:与控制器Servlet配合工作的一整套JSP定制标签库构成,利用它可以快速建立应用系统的界面。
控制器: 控制器可以理解为模型与视图间沟通的桥梁,它可以分派用户的请求并选择适当的视图用于显示。其本质上是一个Servlet,将客户端请求转发到相应的Action类。
MVC模式的使用,减弱了业务逻辑接口和数据接口之间的耦合,使视图层更富于变化。
2.Spring框架。Spring是一个开源项目,为简化企业级系统开发而诞生的轻量级解决方案,可建立“快装式企业应用”。在此基础上,还提供了包括声明式事务处理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库的解决方案。
Spring可以看作是一个标准开发组件,根据自己的需要,只取用它的部分组件使用而无须涉及其他。Spring的框架基础是JavaBean属性的Inversion of Control 容器。
3.Hibernate框架。Hibernate是一个免费的开源Java包,一个面向Java 环境的对象或关系数据库映射工具。它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,更不必考虑如何把它们从神秘的数据库表中取出或放回。
工作方式:它不会强迫您修改对象的行为方式,也不需要实现任何不可思议的接口以便能够持续存在。惟一需要做的就是创建一份XML“映射文档”,告诉Hibernate您希望能够保存在数据库中的类,以及它们如何关联到该数据库中的表和列,然后就可以要求它以对象的形式获取数据,或者把对象保存为数据。
三、基于SSH的J2EE架构的应用
开发实践中可将这三种框架整合起来应用到我们的Web项目中不同层,制作一个员工信息管理系统。 1.以管理信息系统中用户日志管理的登录为例, 简单介绍如何在配置文件中将Struts、Spring 和Hibernate 三者有机地结合起来。
Spring 整合Struts的配置的web.xml,在WEB服务器起动后加载所有的配置,其配置如下所示:
/WEB-INF/config/spring/applicationContext*.xml
/WEB-INF/config/struts/struts-config.xml