基于Java EE框架的公文传输系统研究与实践

时间:2022-02-10 12:33:39

基于Java EE框架的公文传输系统研究与实践

摘要:公文传输系统是为了满足企事业单位公文传送的需求,利用计算机网络技术实现公文网络传输、签收、打印等功能的系统。本文在理论基础和技术实践相结合的研究方法指导下,根据公文传输系统实际需求,结合Java EE框架技术、MVC设计模式,研究和实现了公文传输系统。

关键词:公文传输系统;Java EE;MVC

Research and Practice of the Document Transmission System Based on Java EE Framework

Zhang Shenglv1,2

(1.Institute of Information Engineering,Zhejiang University of Technology,Hangzhou310023,China;2.Institute of Information,Zhejiang University of Science and Technology,Hangzhou310023,China)

Abstract:The document transmission system to send documents to meet the needs of enterprises and institutions,the use of computer network technology to realize the document network transmission,receipt,print and other functions of the system.Based on the theoretical foundation and technical practice under the guidance of the research methods combined,

according to the actual needs of document transmission system,combined with Java EE framework technology,MVC design pattern,research,and

realized the document transmission system.

Keywords:Document transmission system;Java EE;MVC

一、引言

随着计算机和网络技术的飞速发展,Internet/Intranet的应用在全球范围内日益普及,人类已经进入了一个高度信息化社会,信息系统的作用越来越大。公文传输系统是为了实现企事业单位公文传送的需求,利用当今计算机与网络等技术实现公文网络传输、签收、打印等功能,并且保持公文原来一些必须保持的安全性、有效性和法律性等特性。利用当今计算机和网络等技术使公文传输突破时间和空间的限制,与传统模式比较办公效率大大的提高了并且节约了办公成本。[1][2]

二、公文传输系统

本公文传输系统采用了目前流行的B/S结构,集灵活性、实用性、经济性于一身,让客户轻松实现公文网络化安全传输,在鼠标点击中就可以将公文传递至远方,实现了公文传送的无纸化。

Java EE(Java Platform,Enterprise Edition Java平台企业版)以前简称为J2EE,Java EE是一个技术架构,是一套成熟的开发标准,或者说是一种规范。Java EE是对一个企业应用软件的基础架构的需求,Java EE是一个企业应用软件架构。要搭建开发一个系统,还需要在Java EE平台上选取最合适的技术来实现部署自己的系统。公文传输系统就是基于Java EE平台的一种轻量级实现方案。[3][4]

公文传输系统实现了公文的网上传输,包括公文登记、公文发送、流程跟踪、公文签收、公文打印、查询统计、固定报表以及盖章加密等功能,系统以现代化的电子公文传输模式取代了传统纸质文章的邮件传递模式,并结合当今电子公文特点进行安全要求分析。

(一)公文传输系统功能设计

公文传输系统从逻辑上又可细分为公文传输交换、电子公章制作和角色用户管理。公文传输交换包括公文上载、公文签发、公文盖章、联合盖章发文等;电子公章制作包括公章数据选用安全的格式保存,公章制作,公章发放,公章查询等;角色用户管理包括单位管理,用户管理等。公文传输系统总体设计如图2-1。

图2-1公文传输系统总体设计图

(二)系统技术实现选型

公文传输系统设计中,MVC(Model-View-Control)分层设计模式在整个设计流程中是主要模式[5],系统开发框架采用Struts 1.2+Spring+Hibernate组合结构。

1.模型层。模型层主要包括数据逻辑和业务逻辑。在本系统中,Hibernate提供处理数据持久Spring提供业务逻辑化Service的封装等。2.视图层。系统实现视图层采用Velocity模版语言。3.控制层。系统采用了Struts技术处理前台请求与Service业务逻辑的调用。

(三)系统数据模型层的应用

MVC设计模式中的M(Model),主要包括了数据逻辑与业务逻辑。

1.数据逻辑。数据逻辑(即持久层Persistence)作为Model层面中的主要组成部分,其设计的优劣会对系统的整体能表现产生至关重要的影响。

2.业务逻辑。业务逻辑是业务系统实现的主要组成部分。Spring是一个轻量级的反向控制(Ioc)和面向切面编程(Aop)容器框架。Ioc,借助于依赖注入模式,使得开发者不用理会对象本身的生命周期及关系;Aop,借助于Spring实现的拦截器,开发者能够实现以生命的方式使用企业及服务,比如安全、事务服务、错误等。

(四)系统视图层的应用

MVC设计模式中V(View)的即视图层(或表现层),本系统采用Velocity模板语言技术实现了表现层。

Velocity是Apache Jakarta项目中的一个子项目,它提供了丰富强大的模版功能,作为目前最为成熟的模版支持实现,Velocity在诸多项目中得到了广泛应用。

Velocity模板技术相对于传统的技术有以下主要几个优势。

1.在技术层面,将表现层与业务逻辑分离,减少了层与层间的耦合。2.为人员之间的分工提供了一个良好的分界点。前台网页设计师只需专注于模板的设计,而程序原则只专注于业务逻辑是实现,二者之间的重合点明显减少。

(五)系统控制层的应用

MVC设计模式中C(Control)即控制层,本系统采用Struts框架技术实现了控制层。Struts是Apache基金会的一个Open Source项目,是基于Sun Java EE平台的MVC模式实现,能够很好的帮助Java开发者利用Java EE开发Web应用。

本系统利用Struts实现控制层,控制层需要负责以下功能。

1.接受来自客户端的HTTP请求。2.调用M层模型组件来执行相应的业务逻辑。3.获取M层业务逻辑的处理结果。4.根据处理结果选择合适的视图呈现给客户端。

考虑到各个模块的实现大同小异,在此将以公文传输系统中“公文登记模块”的“公文登记”为例说明MVC模型设计以及Struts框架和Hibernate框架在系统实现中的应用。公文登记的流程结构如图2-2所示。负责人通过单击公文登记页面中的“添加”按钮进入添加新公文的页面,该页面中显示出添加新公文信息的表单,负责人在表单中输入公文登记的详细信息后单击页面中的“提交”按钮,此时该HTTP请求提交给ActionServlet,ActionServlet会寻找相应的SaveSendDocForm和SaveSendDocAction,首先提交的request对象映射到form中,进行请求数据的填充处理,然后form传递给action进行处理,action收到form后,对mapping、form、request、response对象调用execute()方法,execute()调用业务层接口方法,实现与模型对象SaveBase的通信,SaveBase执行业务逻辑,通过Hibernate与后台数据库进行通信。把新添加的公文信息插入到数据库表中。然后由execute()方法返回一个forward给ActionServlet最后公文登记显示页显示添加新公文信息后的信息概要。

图2-2公文登记添加公文流程图

(六)公文传输系统的实现

公文传输系统采用Struts 1.2+Spring+Hibernate框架结构开发。在Struts、Spring和Hibernate整合框架实现中,Spring是非常重要角色。Spring和Hibernate实现DAO,管理业务逻辑层并且实现业务;Spring和Struts管理Action;Spring和log4j管理日志。

1.Spring与Hibernate整合实现DAO

DAO(数据访问对象)模式是Java EE核心设计模式,用来抽象和封装所有对数据源的访问。DAO管理者与数据源的连接,以便检索和存储数据,实现了数据访问和业务逻辑的分离,以及业务数据的对象化封装。本系统的设计框架中采用Spring和Hibernate结合来实现系统的DAO层。

2.Spring与Struts整合管理Action

在MVC框架下开发Web应用,业务逻辑组件有控制器组件Action来调用。开发中通常是通过工厂模式来获得业务逻辑组件实例或利用IoC容器来管理业务逻辑组件,本系统中采用SpringIoC容器来管理业务逻辑组件。为了让Action能够访问Spring管理的业务逻辑组件,需要由Spring来管理Action,并利用依赖注入为Action注入相应的业务逻辑组件。

三、结束语

本文利用计算机网络技术实现公文网络传输、签收、打印等功能的系统,提出了基于SSH(Struts+Spring+Hibemate)的Java EE多层框架实现公文传输系统的方案,提高了工作效率,节约了社会资源,满足实际需求。

参考文献:

[1]孙建军,信息资源管理概念[M].南京:东南大学出版社,2003

[2]姜岚.电子公文传输系统建设方案设计[J].黑龙江科技信息,2009,12:36

[3]张聚礼,余冬梅,张秋余.基于C/S的软件体系结构研究[J].计算机工程与应用,2003,8:105-107

[4]李渊.浅议J2EE[J].太原大学学报,2008,1:138-139

[5]孙莹,许俊华,张毅.MVC编程模型在Web程序中的应用及Java实现[J].计算机工程与应用,2001,9:160-163

上一篇:计算机图形技术课程教学方法浅析 下一篇:浅谈钢筋保护层的重要性和控制