基于Hibernate模式的图书馆管理系统的研究与设计

2011-04-16 09:15张慧玲
电脑与电信 2011年4期
关键词:源代码视图逻辑

张慧玲

(河北金融学院图书馆,河北保定071051)

1.引言

计算机软件在今天的图书馆图书管理中起着非常重要的作用。计算机软件可以帮助管理人员对图书进行迅速的检索和管理,并且具有效率高、寿命长、成本低等优点。这是图书管理信息化与科学化的趋势。但是,仍然存在着大规模的图书管理系统被用于许多小的或中等的图书馆的问题,这将导致资源浪费。因此,开发商采取了一个流行的软件开发技术并提出来基于框架的图书馆管理解决方案。仿效源代码和休眠模式框架结构设计的体系,被分为呈现层、业务逻辑层和数据处理层。采用这项技术,可以加强系统的可维护性和可复用性,降低系统的开发和维护成本。

2.基于多元计算机设计样式的源代码结构

多元计算机结构是一种被smalltalk-80广泛使用的设计样式,由施乐在1980s提出。多元计算机通过明确分隔商业逻辑、资料准备和应用行为,形成了模型/视图/控制器结构。描绘业务数据和业务逻辑的模式是应用程序的主要部分。视图是界面,通过这个界面,用户可以对图书进行检索和存取。但是它不可以被用户改变。视图是可以接受应用行为同步更新的数据和用户界面。因为一个模型可以被多个界面重复使用,这样可以改善应用程序的可复用性。控制器的作用包括接受客户端的请求、选择适当的业务逻辑来操作,然后向用户反馈响应结果。

源代码是雅加达阿帕奇的开源项目。它是一个基于模型/视图/控制器架构的网络应用程序框架。源代码项目是模块化的组件。它使网络应用程序发展为具有灵活性、可重用性和简约性的特点。源代码可以合理分隔业务逻辑、数据显示和应用行为。它使软件开发更加明晰和简洁,并改善了软件的可维护性和可复用性。

模型/视图/控制器用源代码结构绘制网络应用程序的组件。视图由Java服务端网页确立,包括一组可扩展的自定义标签库(Tab Lib)。模型的代表是Action Form Bean。业务逻辑由Java Bean或者是EJB制定。控制器由Action Servlet代表,这也是源代码的核心。Action Servlet的控制参数在config.xml里面。源代码的结构如图1:

3.持久层架构

持久层是阿帕奇软件基金会的一个和对象相关的映射框架的开放源代码。它是一个使用对象关系数据库符合java习惯的映射工具。关于这个架构的详细介绍可以参见参考文献[6]。对象关系映射框架是用来映射由映射模式在SQL查询时呈现相关模式结构的对象。持久层不仅管理Java类还有来自数据库表格的映射,而且还提供数据查询和数据的获得。持久层JDBC减少了SQL查询和JDBC处理数据的时间,因此Java的编程人员能够以对象为主的方法容易地管理数据。持久层有五个主要的接口,包括访问、访问车间、事务处理、查询和配置。开发程序的人能够接入持久的对象也能管理这些接口的事务。由持久层建立的程序能避免人为开发数据持续化层次的问题。它能使复杂的开发简单化,也能加快开发速度。

4.在框架基础上设计和实施的图书馆管理系统

4.1 系统模式

小的图书馆管理系统是一个有交易需要的的信息体制,包括管理体制、借书还书管理、读者数据库管理以及图书数据库管理。管理体制包括系统参数维修和设置读者进入图书馆的权利。借书和还书管理系统处理日常事务,例如:图书的借阅、归还和查询。读者数据库管理系统处理读者信息更新,例如:图书证注册、挂失。图书数据库管理系统包含文献和信息,例如:查询、修改、增加和删除或者复印报告。系统功能模式如图3中所示。

4.2 系统结构

标记层和持久层被用来开发图书馆管理系统框架。整个系统可以分成展示层、商业处理层、数据持久层和数据层,如图4所示。展示层采用JSP技术和Struts Lag Lib来实现。

商业处理层即商业逻辑层,由Java Bean实现。商业处理层可以通过模型层与数据库交换信息,由休眠模式完成。另外,关系数据库是模型的底层。

4.3 系统实现

(1)显示层

显示层由源代码结构实现,它的核心是Action Servlet控制器元件。当每个控制器元件被设计出来,strutsconfig.xml就会被定义为分配商业处理,这个配置项会在网页文件中声明。Action Servlet控制器将会实现客户端输入、过程和输出的示图,基于源代码-config.xml配置文件。当用户使用用户注册浏览-注册服务端网页,网页上的注册信息将会被传送给控制器。根据配置文件,控制器将会创建Java Bean文档-注册形式的程序,这是多元计算机的商业模式。注册命令程序被用于处理商业模式。当注册成功后,系统会要求文档Login.jsp进入系统,否则,用户需要再注册一遍。

(2)商业逻辑层

在图书馆管理系统中,商业逻辑层负责所有的商业逻辑。它是显示层和数据持久层的中间层。商业逻辑层中的数据处理来自于显示层和数据持久层。商业逻辑层负责数据对象打包,数据对象由数据持久层提供。它也为显示层提供功能界面。商业处理层由业务组件实现。

(3)数据持久层

数据持久层由休眠模式实现。在识别的过程中,程序员会创建设定档,定义持久等级、持久化对象图示和实现持久操作。

配置文件休眠模式-cfg.xml在休眠模式中构建信息数据库的驱动程序、用户名和密码。UserIn.hm.xml is是关系数据库映像文件;实现在数据库中从用户信息对象文件到用户桌面的映像。

数据库操作,如查询、修改、删除和添加都被User Information Manager.java打包。一部分代码如下:

这些方法将会在识别过程中首先创立会话对象,然后执行多样数据库操作,在操作完毕后,将关闭会话对象。

5.结论

本文描述了基于源代码和休眠模式技术的图书馆管理系统的设计和实现。该系统充分利用了源代码和休眠模式,有效地缩短了系统开发周期,实现了分隔码,加强了系统的可维护性和可复用性。该系统在组织中已经成功运行。系统简化了图书馆管理工作并具有很好的扩展性。

[1]耿祥义,张跃平.Java 2实用教程[M].北京:清华大学出版社,2008.

[2]姜明华,丁益祥,毛阔龙.MVC模式功能分析及其应用扩展机制的研究[J].中国科技信息,2006(18):43.

[3]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2005.

[4]Carlson Harold.Spring designer’s handbook[M].New York:M Dekker,1978.

[5]思志学.J2EE Struts+Spring+Hibernate整合详解与典型案例[M].北京:电子工业出版社,2008.

[6]James Elliot Hibernate.A Developer’s Notebook[M].南京:东南大学出版社,2005.

[7]张燕萍.高校图书馆信息资源整合平台系统分析[J].中国信息导报,2007,(8):44-48.

[8]苏东出.图书馆数据的安全与防范[J].情报探索,2008,(7):71-72.

猜你喜欢
源代码视图逻辑
刑事印证证明准确达成的逻辑反思
逻辑
创新的逻辑
基于TXL的源代码插桩技术研究
软件源代码非公知性司法鉴定方法探析
基于语法和语义结合的源代码精确搜索方法
女人买买买的神逻辑
5.3 视图与投影
视图
Y—20重型运输机多视图