论文部分内容阅读
摘要 为了使图书馆更好地服务于读者和提高工作人员工作效率,文章王要使用了J2EE框架技木,研冤了数字图书馆的相关技木,给出了系统设计的功能模块和体系结构,以及簪统实现的关键技木。数字图书馆的构建万便了读者对赍源的有效使用和提高了办公效率,使系统的安全性、可维护性和操作便捷性都有很大的提高。
关键词J2EE,数字图书馆,模块,体系结构
中图分类号TP311 文献标志码A 文章编号1006-8228(2012)01-57-02
O 引言
随着信息技术的发展,需要存储和传播的信息越来越多,信息的种类和形式越来越丰富,传统图书馆的机制显然也不能满足这些需要,因此,人们提出了数字图书馆的设想。数字图书馆是一个电子化信息的仓储,能够存储大量各种形式的信息,并且其信息存储和用户访问不受地域限制用户可以通过网络方便地访问它,以获得这些信息。目前我馆利用网络优势和数据存储中心。把图书馆网站、电子资源(本地、远程)、OA办公系统、信息咨询与服务、管理服务等内容较好地连接到一起,构成了一个小型的数字图书馆。
1 J2EE相关技术
目前,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.1 Struts、Hrbernate、Spnng的整合技术
Struts+Spnng的整合运用Struts的插件方法,添加struts-congxfxml的节点。在Struts配置文件中加入Sprang配置信息。
ContextLoaderPlugIn”>
g000020</maxlmum-new-connectlons>5</prototype-count>100<1 maximum-connection-count>《mInlmum.connection-count>10
mlnlmum-connectton-count>l-最小连接数
</something-else-entireIy>
3.3 建立数据库存储过程
在数据库管理系统中,存储过程(Stored Procedure)具有很重要的作用。存储过程是服务器端的一段程序,在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库,以后每次执行存储过程都不需再重新编译。而一般SQL语句每执行一次就编译一次。用户可通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行存储过程。在sQL Server中使用了自定义存储过程。格式如下
Create procedure procedue name
[@parameter data type][output][wJth]{recom pllelencryptlon)
aS
sql_statement
存储过程可以重复使用,可以减少数据库开发人员的工作量,提高系统的安全性(只有系统用户才具有对指定存储过程的使用权)。
4 结束语
本文使用了J2EE框架技术,研究和设计了我院的数字图书馆。该数字图书馆整合了相关文献资源,可以使用户很好地使用文献资源,同时方便工作人员的管理和维护操作,提高了办公效率。使用J2EE框架技术使本系统平台的安全性、可维护陛、操作便捷性都有很大的提高。目前对资源的整合、资源的统一检索等方面尚没有完善,远程资源和本地资源不能很好地整合在一起,用户无法进行跨平台检索,这些都有待于进一步完善。
关键词J2EE,数字图书馆,模块,体系结构
中图分类号TP311 文献标志码A 文章编号1006-8228(2012)01-57-02
O 引言
随着信息技术的发展,需要存储和传播的信息越来越多,信息的种类和形式越来越丰富,传统图书馆的机制显然也不能满足这些需要,因此,人们提出了数字图书馆的设想。数字图书馆是一个电子化信息的仓储,能够存储大量各种形式的信息,并且其信息存储和用户访问不受地域限制用户可以通过网络方便地访问它,以获得这些信息。目前我馆利用网络优势和数据存储中心。把图书馆网站、电子资源(本地、远程)、OA办公系统、信息咨询与服务、管理服务等内容较好地连接到一起,构成了一个小型的数字图书馆。
1 J2EE相关技术
目前,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.1 Struts、Hrbernate、Spnng的整合技术
Struts+Spnng的整合运用Struts的插件方法,添加struts-congxfxml的
mlnlmum-connectton-count>l-最小连接数
</something-else-entireIy>
3.3 建立数据库存储过程
在数据库管理系统中,存储过程(Stored Procedure)具有很重要的作用。存储过程是服务器端的一段程序,在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库,以后每次执行存储过程都不需再重新编译。而一般SQL语句每执行一次就编译一次。用户可通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行存储过程。在sQL Server中使用了自定义存储过程。格式如下
Create procedure procedue name
[@parameter data type][output][wJth]{recom pllelencryptlon)
aS
sql_statement
存储过程可以重复使用,可以减少数据库开发人员的工作量,提高系统的安全性(只有系统用户才具有对指定存储过程的使用权)。
4 结束语
本文使用了J2EE框架技术,研究和设计了我院的数字图书馆。该数字图书馆整合了相关文献资源,可以使用户很好地使用文献资源,同时方便工作人员的管理和维护操作,提高了办公效率。使用J2EE框架技术使本系统平台的安全性、可维护陛、操作便捷性都有很大的提高。目前对资源的整合、资源的统一检索等方面尚没有完善,远程资源和本地资源不能很好地整合在一起,用户无法进行跨平台检索,这些都有待于进一步完善。