BS架构在图书馆图书管理系统中的应用
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要
如今是信息化的社会,通过图书馆获取信息已经成为人们生活中一个不可缺少的途径,而图书馆信息资源的有效管理已经成为人们获取信息的关键。基于B/S模式的图书馆管理系统,实现了网上自动化管理,保证了信息流程中数据的一致性、实时性,节约了办公费用,提高了工作效率,使编辑室管理工作迈上了一个新台阶。
本文首先分析了目前图书馆信息化建设现状,提出图书管理系统存在的意义。接着对系统需求,模块设计和系统架构进行了分析,重点介绍了基于Spring+Struts+Hibernate(简称SSH组合框架)框架系统的优势和部分代码设计。使用基于SSH 3层架构整合方式的B/S模式的图书馆图书管理系统,将Struts MVC设计,Spring中的Bean管理、事务管理以及Hibernate的对象关系映射功能融为一体,解决了目前基于J2EE架构Web应用的系统开发所引起的许多问题。
[资料来源:THINK58.com]
关键词:图书馆;图书管理;SSH框架
2 图书管理系统的设计模式
2.1 B/S模式介绍
B/S体系结构(Browser/Server的简称,浏览器/服务器模式)。基于Web的B/S方式其实也是一种客户机/服务器方式,只不过它的客户端是浏览器。为了区别于传统的C/S模式,才特意将其称为B/S(浏览器/服务器)模式。
它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。
系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。
B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。
B/S模式下用户的操作变得更简单。采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。
2.2 轻量级J2EE架构
本文提出Struts+Spring+Hibernate三个开源框架的松藕合层次结构,加之Tomcat开源服务器组成一个轻量级的J2EE架构。文章结合敏捷软件开发方法说明了轻量级J2EE架构设计实现的过程,并针对目标系统彩信短信管理平台设计了Struts+Spring+Hibemate的系统概念模型。
copyright think58
[版权所有:http://think58.com]
2.2.1 Struts分析
Struts是一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。Struts由一组相互协作的类(组件)、Serlvet以及jsp taglib组成[1]。基于struts构架的web应用程序基本上符合JSP Model 2的设计标准,可以说是MVC设计模式的一种变化类型。Struts是一个web framework,而不仅仅是一些标记库的组合。Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates, XSL等等这些表示层组件想结合。通过Struts可以轻松实现国际化,本系统中双语的支持也是通过Struts来实现的。
Struts也是MVC的一种实现,其体系结构实现了MVC设计模式的概念。Model层实现系统中的业务逻辑。对于大型应用,业务逻辑通常可用Java Bean或EJB来实现。
2.2.3 Hibernate分析
Hibernate是一个优秀的开发源代码的Java对象持久层轻量级封装框架,它既可以用来在Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。
think58 [资料来源:THINK58.com]
Hibernate 是一个开源对象/与持久性和查询相关的框架,Hibernate 帮助基于普通的Java对象模型的持久对象的创建,从而允许持久对象拥有复杂的结构如混合类型、集合和属性,还可以拥有用户自定义的类型[3]。现在这些持久对象可以有效的反映出底层数据库模式的复杂结构。为了提高效率,Hibernate包括了一些策略,如与数据库交互时的多重最优化,包括对象的缓存、有效外部连接的获取、必要时SQL语句的执行。
另外,Hibernate不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用数据持久层就是要在对象一关系数据库之间提供一个成功的企业级别的映射解决方案,尽最大可能弥补这两种范例之间的差异。Hibernate不仅可以大大减少操作数据库的工作量,同时还可以使Java程序员能够随心所欲的使用对象编程思维来操纵数据库。
3.2 系统功能介绍
系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有5部分:
1.图书基本情况的录入,修改,删除等基本操作。书籍信息的输入,包括书籍编号,书籍名称,书籍类别,作者名称,出版社名称,出版日期等。
2.实现借书功能。借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期等;借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期等。
copyright think58 [资料来源:THINK58.com]
3.实现还书功能。还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期等;还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期等。
4.能方便的对图书,用户进行查询。对图书超期的情况能自动给出提示信息。
5.用户基本情况的录入,修改,删除等基本操作。用户信息的输入,包括用户名称,性别,电子邮箱,地址等。
3.3 SSH框架技术设计
在实现技术方面,采用了上面介绍的Struts框架,Spring框架和Hibernate框架相结合的SSH架构来实现本系统。
think58好,好think58 [资料来源:http://THINK58.com]
[资料来源:http://think58.com]