APP下载

基于SSH框架的现代图书馆管理系统的设计

2016-05-25孙彬

电子设计工程 2016年23期
关键词:框架管理系统图书

孙彬

(新疆昌吉职业技术学院 计算机应用教研室,新疆 昌吉 831100)

基于SSH框架的现代图书馆管理系统的设计

孙彬

(新疆昌吉职业技术学院 计算机应用教研室,新疆 昌吉 831100)

针对现代图书管理的需求以及当前图书馆管理软件中存在的弊端,在充分了解当代图书馆管理机制的基础上,采用当下流行的SSH(struts+spring+hibernate)框架设计开发了具有针对性的专业化、集成化的现代综合性图书馆管理信息系统,实现了对图书借还登记、读者信息等的有效管理。系统由于采用了SSH框架,具有耦合度低,维护方便,复用性强的优点,便捷可靠。

图书管理系统;SSH;系统设计;信息系统

随着计算机的普及,互联网时代的到临,在现代化的图书管理体系中,对快捷便利的图书管理提出了更高的需求。近年来,我国教育管理的信息化已成为我国信息化最受关注的领域之一。建立现代图书馆管理系统将提供图书管理的个各环节的协调,有效降图书管理流成本,方便图书馆提高服务质量,节省人力物力。

SSH是目前较流行的一种Web应用程序开源框架,其是struts+spring+hibernate的一个集成框架[1]。SSH框架的系统从职责上分为4层:表示层、业务逻辑层、数据持久层和域模块层,其可用于短期内搭建复用性强、结构建明清晰、便于维护的Web应用程序。文中在此框架基础上完成了图书管理系统的设计与实现。

1 系统分析与模块构建

通过对图书馆管理体制的调研与功能需求分析,建立系统如图1所示[2]。

图1 系统功能模块关系图

1.1 系统用户

1.1.1 管理员

管理员分为系统管理员、图书流通管理员、图书采编管理员。系统管理员拥有最大权限,可为系统分配用户的权限,同时负责系统的管理,具体包括上述模块的读者管理、信息管理。图书流通管理员负责图书流通的管理,具体包括上述模块的流通管理。图书采编管理员主要负责新书的采购与上架与读者意见的查看,具体包括上图的图书管理、留言板管理模块。

1.1.2 用户(客户端、读者)

用户(读者)可通过本系统在线检索图书,查询个人的借阅记录,进行续借,同时可在留言板留言;还可在系统上浏览图书馆的推荐书目,新闻、视频、音频等多媒体刊物;还可推荐个人想要的读书,完成更全面的系统交互。

1.2 系统功能模块

系统功能模块包括主图书管理、留言板管理、借阅管理、信息管理、读者管理5个模块。功能说明如下。图书管理只要包括对新书的上架,现有馆藏的查询,修改图书序列信息等功能。留言板模块是完成系统与读者交互的主要场所。借阅功能包括结余图书、归还图书、续借图书以及读者对自身罚款信息的查询。读者管理模块由图书馆管理系统的系统管理员完成对读者的添加删除,查询与修改读者的信息。

2 系统实现

2.1 SSH框架

SSH(struts+spring+hibernate)是一个集成框架,用于搭建可结构简明、多次复用、利于维护的Web应用程序,是目前较流行的一种J2EE应用程序解决分案。SSH系统共分为4层:表示层、业务逻辑层、数据持久层和域模块层。其中Struts是系统的基础架构,负责MVC的分离,控制模型跳转;Spring在系统中起到承上启下的作用,用于协调Struts、Hibernate两层的协同工作。其还可作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系;Hibernate用于对和后端数据库连接,为持久层提供支持。本文基于SSH框架,建立如图2的系统体系结构图[3]。

图2 系统体系结构图

文中以图书馆系统管理员读者的管理为例,讲述本系统在SSH框架下的实现过程。本模块具体的功能有增加读者、删除读者、读者信息查询、读者信息修改4个功能。以下是编程实现。

2.2 系统的实现

2.2.1 表示层实现

在表示层中,首先通过JSP页面实现交互界面,实现传送请求和接收响应,然后通过struts-config.xml配置文件将ActionServlet接收到的请求交给相应的Action处理。

Struts的配置如下:

2.2.2 业务层的实现

业务层最重要的功能是承上启下,实现表示层和持久层的互联。通过在该层中管理服务组件的Spring IoCR容器,向Action提供完成实现业务逻辑的相应组件,同时设置事务处理机、缓冲池保证系统的性能和数据的安全。在构建业务层时要完成两个任务:首先,必须在 strus-config.xml文件中配置 Spring的 application-Context.xml文 件 , 然 后 配 置applicationContext.xml

主要利用Spring框架构建业务层,其表示如下:

2.2.3 持久层的实现

在持久层中,通过Hibernate的映射以完成和数据库间的加护,同时处理协作对象数据处理组件请求的数据,返回结果。在此过程中大幅简化了对数据表的访问操作。

配送点管理持久化通过StaffDaoImpl类实现,代码如下

实现的程序界面如图3所示。

图3 程序界面

上述的开发模实现层次的真正分离:视图、控制器与模型的彻底分离、业务逻辑层与持久层的分离。系统各层次由于采用了SSH框架,耦合度大大降低,这保证了在前端、后端的分离,数据库的变化也不会对前端产生影响。分明的系统层次保障了系统的流畅运行与后期的维护,同时也缩短了系统开发的周期,提高了系统的利用效率。

3 结束语

基于SSH架构的现代综合性图书馆信息管理系统通过实际运行,表现良好,运行稳定,有力的证明了SSH框架是一个行之有效的Java EE应用系统解决方案。本系统在保证运行功能正确的前提下,尽量提升用户体验。在系统的设计与开发中,体会到了软件的设计中计算机技术与信息化管理的结合,证明了计算机技术将是推动未来社会发展的重要动力,希望本系统的设计与投入使用,可为各行业的信息化管理提供新的思路,为信息化社会的建设贡献绵薄之力。

[1]陈天河.Struts+Hibernate+Spring集成开发宝典[M].北京:电子工业出版社,2007.

[2]Turner J,Bedell K.Struts Kick Start[M].北京:机械工业出版社,2004.

[3]吴其庆.Java编程思想与实践[M].北京:冶金工业出版社,2002.

[4]杨红飞,李振坤,梅松青,等.基于Struts和Hibernate的教务系统研究与设计[J].计算机技术与发展,2008,18(2):202-204.

[5]王宝龙,李子扬,李晓辉.基于SSH框架和DWR技术的减灾卫星运行管理系统建设[J].计算机工程与设计,2010(23): 5096-5099.

[6]蒋卫祥.基于SSH框架煤炭企业物流挂案例系统的设计与实现[J].煤炭技术,2013,32(8):262-263.

[7]杨帆.基于J2EE的物流信息管理系统的设计与实现[D].北京:北京邮电大学,2013.

[8]任宝平,郭晗.红利变化背景下中国经济发展方式的路径转型[J].西北大学学报:哲学社会科学版,2012,42(4):7-9.

[9]应丹丰,马士华,关旭.基于AHP和聚类分析的武汉市物流节点优化布局[J].物流技术,2011,30(9):61-62.

[10]韩伯棠.管理运筹学[M].北京:高等教育出版社,2011.

[11]秦璐,葛喜俊.高速公路服务区物流节点布局规划方法及实证研究[J].物流科技,2007(1):12-15.

[12]王伟,封学军,赵亮.高速公路服务区物流中心规划设计研究-以郑州东服务物流中心为例[J].中国市场,2010,3(4): 9-14.

[13]范月娇.构建4PL信息平台整合泉州物流节点资源的战略思考[J].福建农林大学学报:哲学社会科学版,2010,13(3): 38-42.

[14]郑晨.基于SSH框架的图书馆管理系统分析与设计[D].昆明:云南大学,2012.

[15]胡元发.基于J2EE架构的SSH组合框架的设计与应用[D].苏州:苏州大学,2006.

[16]王荣.基于J2EE的第三方物流管理系统设计与实现[D].秦皇岛:燕山大学,2013.

Design of modern library management system based on SSH framework

SUN Bin
(Department of Computer Application,Changji Vocational and Technical College,Changji 831100,China)

In order to satisfy the requirement of the modern library management,a professional library management system based on strut-spring-hibernate technology is designed in this paper, realizing the effective management of borrowing and return,reader information etc The software system adopts the SSH framewok as development environment achieving the goal of the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.

library;management system;SSH;system design

TP311

A

1674-6236(2016)23-0029-03

2015-12-07稿件编号:201512074

孙 彬(1978—),女,蒙古族,山东泰安人,硕士,讲师。研究方向:计算机应用。

猜你喜欢

框架管理系统图书
基于James的院内邮件管理系统的实现
框架
图书推荐
广义框架的不相交性
欢迎来到图书借阅角
基于LED联动显示的违停管理系统
班里有个图书角
海盾压载水管理系统
关于原点对称的不规则Gabor框架的构造
基于Hadoop的DDoS检测框架