APP下载

基于J2EE构建数字图书馆

2012-04-29王庆民

计算机时代 2012年1期
关键词:体系结构数字图书馆模块

王庆民

摘要为了使图书馆更好地服务于读者和提高工作人员工作效率,文章王要使用了J2EE框架技木,研冤了数字图书馆的相关技木,给出了系统设计的功能模块和体系结构,以及簪统实现的关键技木。数字图书馆的构建万便了读者对赍源的有效使用和提高了办公效率,使系统的安全性、可维护性和操作便捷性都有很大的提高。

关键词J2EE,数字图书馆,模块,体系结构

中图分类号TP311文献标志码A文章编号1006-8228(2012)01-57-02

O引言

随着信息技术的发展,需要存储和传播的信息越来越多,信息的种类和形式越来越丰富,传统图书馆的机制显然也不能满足这些需要,因此,人们提出了数字图书馆的设想。数字图书馆是一个电子化信息的仓储,能够存储大量各种形式的信息,并且其信息存储和用户访问不受地域限制用户可以通过网络方便地访问它,以获得这些信息。目前我馆利用网络优势和数据存储中心。把图书馆网站、电子资源(本地、远程)、OA办公系统、信息咨询与服务、管理服务等内容较好地连接到一起,构成了一个小型的数字图书馆。

1J2EE相关技术

目前,J2EE采用Struts2+Sprmg+Hlbemate技木,可用以进行整合开发。它是最为流行的开发平台,这种开发平台也称为轻量级Java EE企业应用平台。

(1)MVC设计模式

MVC(Model-Vmw-Controller),即模型一视图一控制器。模型层是指业务逻辑的处理和数据的存储,它接受视图请求的数据,并返回最终的处理结果。通常可以用JavaBean或EJB来实现。视图层用于与用尸的交互,通常用JSP来实现,是用户和系统进行交互的界面。控制层是一个控制分发器,是Model与View之间沟通的桥梁,它可以分派用户的请求并选择晗当的视图以用于显示,同时它也可以解释用尸的输入并将它们映射为模型层可执行的操作。

使用MVC设计模式,可以将模型、视图与控制器分离,使应用程序的输入、处理和输出分开。使用MVC,应用程序破分成三个核心部件模型、视图、控制器,它们各自处理自己的任务。

(2)Struts2框架

Struts2是一种全新的MVC框架技术,对模型层、视图层和控制层都提供了对应的组件支持。Struts2使用了WebWork的设计核心。Struts2中大量使用拦截器来处理用户的请求,允许用尸的业务逻辑控制器与Servlet APl分离,从而提供了更加灵活的Web 2.0开发平台。Struts2框架中的模型层部分由Actmn组成,Acnon可以用来调用业务逻辑处理请求,并可以进行数据的传递,处理完毕后,返回一个逻辑视图。Struts的视图层部分主要采用了JSP、Velomty、FreeMarker和标签库实现,当视图接收到Acaon返回的逻辑视图后,查找对应的物理视图资原.返回给客户端。控制层部分主要是FflterDispatcher,当有请求时,经过FfiterDlspatcher的过滤,由FdterDtspatcher决定由哪个Acuon处理当前请求,然后将请求转发给Acuon处理。

(3) Spnng框架

Spnng为应用开发提供了一个容器,它实现了控制反转(IoC)、非侵入式的框架,并提供了AOP(面向切面编程)概念的实现方式,提供对持久层和事务的支持。Spring提供了MVCWeb框架的解决方案,用户可以很好地使用Spring提供的IoC和AOP的功能。

(4)Hibemate框架

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。它采用对象/关系映射(ORM,Object/Relattonal Mapping)的解决方案,也就是将Java对象与对象关系映射为关系型数据库中的表格与表格之间的关系。在基于MVC设计模式中,Hibernate一般用于数据访问层,通过配置文件(baberaate cfg xml)和数据表映射文件(hbm xml)把Java对象或持久化对象(PO)映射到数据库的表,然后操作PO对数据表中的数据进行增、删、查、改等操作。

2系统主要功能与架构

系统主要由图书馆网站、电子资源、OA办公系统三部分组成,其中,电子资源又分为本地镜像数据库、远程资源、视频资源数据库、特色资源数据库。OA办公系统主要负责图书馆内部管理部分,主要功能包括图书馆工作人员管理、文件管理、没备管理、打印管理等。图书馆网站负责把电子资源和OA系统链接起来,通过图书馆网站可以访问电子资源和OA系统。并具有馆内动态发布、资源公告、文献检索、信息咨询、资料下载等功能。系统的主要结构如图1所示。

3系统关键技术

我们在设计中,软件开发平台主要使用MyEchpse85,服务器采用WmdowsServer2003+Tomcat6.0。OA办公系统的设计采用相对独立的模块设计和电子资源访问,图书馆网站整合了两者功能。每个模块功能在设计上采用了J2EE技术,其中MVC没计中主要使用了Struts2框架技术,业务逻辑层主要由Spring IoC容器管理组件组成,数据持久层由H~bemateSession管理PO完成数据库访问,数据库服务层使用了SQLServer数据库存储持久化数据,同时使用Struts2、I-hbemate及Spnng整合技术。

3.1Struts、Hrbernate、Spnng的整合技术

Struts+Spnng的整合运用Struts的插件方法,添加struts-congxfxml的

猜你喜欢

体系结构数字图书馆模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
基于云计算的数字图书馆建设与服务模式研究
基于粒计算的武器装备体系结构超网络模型
刍议数字图书馆计算机网络的安全技术及其防护策略
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
集成水空中冷器的进气模块