摘 要:
关键词:
当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
一、个人通讯录架构概述
一个完善的架构应该经过代码重构、公用代码 建立、公用模块的开发及安全代码的开发,因此我们要开发一个成熟的系统,还需要对SSH架构的进行一个提升。这次实验就是开发一个通讯录的模块;演示在SSH架构上开发新功能的完善流程它包括增、删、改、查4个通用的功能,它们具有代表性,因为任何与数据库相交互的功能的开发都由这4个功能组成。大体分为:创建通讯录数据表,Hibernate功能开发,Struts功能开发,系统功能提升
二、数据库创建
1、 创建通讯录数据表
2、 新建三条数据
三、系统实现
1、 创建并配置Hibernate映射文件
⑴、使用MySclipse添加Hibernate支持环境
⑵、在applicationContext.xml中注册映射文件Address。Hbm.xml,,要让持久化类Address.java与映射文件Address.hbm.xml能够相互匹配,需要在applicationContext.xml中注册映射文件Address.hbm.xml,只需要在名为sessionFactory上的<bean>元素中添加一行即可,代码:
<value>com/demo/hibernate/beans/Address.hbm.xml</value>
2、 开发并配置Hibernate层DAOAddressDAO.java
在src下的com.demo.hibernate.dao包下新建类
⑴、定义接口类 IAddressDAO.java
⑵、开发实现类AddressDAO.java
⑶、在applicationConmtext.xml中配置DAO及其代理
3.3 开发Struts核心流程代码
开发Struts核心流程代码:AddressForm.java和AddressAction.java及配置,调用该数据层实现数据库的操作。
1、新建并配置表单类AddressForm.java:
在增加或修改一个联系人对象时,需要一个表单来保存各个字段的数据,因此我们需要新建一个AddressForm.java。该类中定义了与联系人表address中的字段相对应的变量,并为每一个变量添加get/set函数。
2、在struts-config.xml中添加一个<form-bean>,命名为addressForm,指向上面新建的表单类com.demo.struts.forms.AddressForm
3、在struts-confing.xml中添加请求配置:
对于通讯模块,我们添加如下的3个映射请求配置:
*列表页请求:address.do
*新增请求address-add.do
*修改请求address-edit.do
4、在struts-confing.xml中添加请求配置:
在一节中配置的3<action>个元素都使用了org.springframework.web.struts.DelegatingActionProxy来委托给Sping进行管理,因此我们需要在applicationContext.xml中添加请求的代理组件:
*列表页请求:address.do
*新增请求address-add.do
*修改请求address-edit.do
5、在applicationContext.xml中添加请求拦截:
在Sping的applicationContext.xml中我们曾配置了日志拦截器,七拦截的目标是通过请求地址匹配拦截。现在新增加了3个关于通讯录模块的请求地址,因此我们也需要对这3个地址的请求进行拦截。
6、开发AddressAction.java原型功能:
7、并在Constants中添加KEY
上面的类引用了Constants中的变量,因此我们也在该类中添加3个常量,分别赋值为list、add、edit。
3.4 开发JSP页面原型
1、在frame.jsp中添加一个新的菜单:
2、开发数据列表页面address.jsp:
3、开发增加页面address-add.jsp:
4、开发修改页面address-edit.jsp:
5、进行页面文字的国际化:
6、定义页面样式styles.css:
3.5 调用AddressDAO.java操作数据库
1、显示列表页面数据
2、实现增加联系人功能
3、实现修改联系人功能
在列表页面的数据行中,每一行数据都对应一修改按钮,单击该按钮即可进入到修改页面,在进入到修改页面address_edit.jsp时,会电泳AddressAction.java的edit()函数,此时我们需要在该函数中查询当前id的联系人的信息。
4、在address_edit.jsp页面中,由于我们已经增加了表单维持的代码,因此此时就会不再该页面的表单中显示查询到的联系人的各个字段的信息。但时还有一个隐藏框id,需要保存当前联系人的id信息,因次按照其他表单显示数据的方式,需要修改该表单的显示代码。
5、实现删除联系人功能
3.6 开发分页通用模块
1、新建并配置分页栏表单类PageForm.java
2、新建分页器类Page.java
3、在AddressDAO.java中新建分页函数
4、修改AddressAction.java调用分页函数
5、修改address.jsp页面添加分页栏
6、分页栏参数的维持
3.7 Struts国际化访问
在基于Struts的系统中,通过Struts的资源文件和<bean>标签实现了页面文字的国际化,但是国际化还远远不止这些。一个完善的系统应该包括如下3个方面的国际化功能。
(1)字的国际化与本地化
(2)页面图片国际化
(3) 数据库的国际化
办公自动化系统是一个将企业管理及基础办公需求作为核心,基于B/S模式的信息服务系统,它集先进的计算机技术与办公自动化理论于一身,适应当今办公自动化系统的开发需求。通过调研以及细致合理的规划分析,采用结构化和原型法相结合的开发方法,并采用模块化的开发机制,使用流行的系统开发技术,经过两个月的开发与设计,办公自动化系统的用户身份验证模块和其他基本功能模块已开发成为一个较完善的信息交互平台,初步具备实际使用的能力。