【网学提醒】:本文主要为网上学习者提供B/S架构在图书馆图书管理系统中的应用,希望对需要B/S架构在图书馆图书管理系统中的应用网友有所帮助,学习一下吧!
资料包括: 论文(36页12444字) 任务书 开题报告 答辩稿
说明:摘要:如今是信息化的社会,通过图书馆获取信息已经成为人们生活中一个不可缺少的途径,而图书馆信息资源的有效管理已经成为人们获取信息的关键。基于B/S模式的图书馆管理系统,实现了网上自动化管理,保证了信息流程中数据的一致性、实时性,节约了办公费用,提高了工作效率,使编辑室管理工作迈上了一个新台阶。
本文首先分析了目前图书馆信息化建设现状,提出图书管理系统存在的意义。接着对系统需求,模块设计和系统架构进行了分析,重点介绍了基于Spring+Struts+Hibernate(简称SSH组合框架)框架系统的优势和部分代码设计。使用基于SSH 3层架构整合方式的B/S模式的图书馆图书管理系统,将Struts MVC设计,Spring中的Bean管理、事务管理以及Hibernate的对象关系映射功能融为一体,解决了目前基于J2EE架构Web应用的系统开发所引起的许多问题。
关键词:图书馆;图书管理;SSH框架
Application of B/S Framework on Library Book Manage System
ABSTRACT :Now is the information society, already became the people through the library gain information to live an essential way, but the library information resource effective management already became the people to gain the information the key. Library management system based on the B/S framework has realized the on-line automation management, had guaranteed in the information flow the data uniformity, timeliness, reduced the labor time, saved the office expense, enhanced the working efficiency, caused the editorial office supervisory work to step a new stair.
This article has first analyzed the present situation of library information construction, proposes the book manage system existence significance. After that to the system demand, the module design and the system framework has carried on the analysis, introduced with emphasis system of Spring+Struts+Hibernate framework(called SSH framework)’s superiority and the partial codes design. based on SSH framework B/S pattern library book manage system, Struts the MVC design, in the Spring Bean management, the business management as well as the Hibernate object relations mapping function merges into a whole, has solve many present questions which application system development caused based on J2EE construction Web.
Keywords: Library;Book Manage;Spring+Struts+Hibernate
1 绪论
1.1 课题的研究目的
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。近年来,随着计算机网络技术的快速发展,B/S模式的管理系统越来越受到人们的青睐。B/S模式应用系统只需在服务器端安装应用服务器软件,客户端在浏览器下运行即可。采用先进的J2EE技术来开发部署B/S体系结构系统,减少了软件开发及维护的工作量,节约了系统费用,更便于系统用户群的扩展。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于B/S模式的图书馆管理系统,实现了科室管理人员网上自动化管理,保证了信息流程中数据的一致性、实时性,减少了劳动强度,节约了办公费用,提高了工作效率,使编辑室管理工作迈上了一个新台阶。
目录:摘 要I
ABSTRACTII
目 录1
插图索引1
1绪论1
1.1课题的研究目的1
1.2课题的研究意义2
1.3本文完成的主要工作2
2图书管理系统的设计模式3
2.1B/S模式介绍3
2.2轻量级J2EE架构3
2.2.1Struts分析3
2.2.2Spring分析4
2.2.3Hibernate分析5
2.3应用服务器选择7
3图书馆图书管理的解决方案8
3.1系统结构设计8
3.2系统功能介绍8
3.3SSH框架技术设计9
3.4系统整体框架9
3.4.1系统技术方案的选择11
3.4.2框架的优势12
3.5数据库设计13
4SSH架构在系统中的应用与实现17
4.1系统框架选择17
4.2图书管理系统实现17
4.2.1在表现层上利用Struts显示页面18
4.2.2在业务层上实现具体的业务功能20
4.2.3在数据层上实现对数据的操作20
4.2.4创建Hibernate持久化对象21
4.2.5用配置文件来整合整个系统21
4.3系统代码目录结构24
4.4系统运行环境26
结 论27
致 谢28
参考文献29
插图索引
图表 2.1 Struts框架结构4
图表 2.2 Spring框架结构5
图表 2.3 Hibernate框架结构16
图表 2.4 Hibernate框架结构27
图表 3.1 系统功能图8
图表 3.2 三层架构逻辑图10
图表 4.1 添加图书信息界面18
图表 4.2 管理图书信息界面18
图表 4.3 系统代码目录25
参考文献:孙卫琴著.《精通STRUTS:基于MVC的JAVA WEB设计与开发》[M]. 北京:电子工业出版社,2005-05-11:19.
(美)布雷登巴赫,(美)沃尔斯著.《Spring in Action中文版》[M]. 北京:人民邮电出版社,2005-03-01:121-122.
夏昕、曹晓钢、唐勇著.《深入浅出Hibernate》[M]. 北京:电子工业出版社,2005-06-01:236.
林信良著.《Spring技术手册》[M]. 北京:电子工业出版社,2005-06-12:51-213.
孙卫琴著.《精通Hibernate--Java对象持久化技术详解》[M]. 北京:电子工业出版社,2005-05-01: 543.
Jeff Ferguson. Writing Object-Oriented Code [M]. Software World, 2003, 34(2):6 -11.
微软公司著.《数据库
程序设计》[M]. 北京:高等教育出版社,2006-04-05:121-122.
(美)Ted Hustled等著,黄若波 程峰 程繁科 译.《实战STRUTS》[M]. 北京:机械工业出版社, 2005-5-1:317.
Display tag library 1.1 [EB/OL]:http://displaytag.sourceforge.net/11/.
Alvin Mary. A Query Language for Hibernate
[EB/OL] .http://osiris.cs.kun.nl/iris/web-docs/edu/ef1/xml/p001.pdf,2005-02/2005-04.
蔡剑、景楠著.《Java Web应用开发.J2EE和Tomcat第2版》 [M]. 北京:清华大学出版社,2003-6-1:186.
Johnson R Spring Reference Documentation [EB/OL].Http://www.spring framework.org/,2004.
David Flanagan等著,林剑、王宇飞 译. 《JAVA实例技术手册》[M]. 北京:中国电力出版社,2005-6-12:601.
Hugh Docherty, Steven Haines. Understanding J2EE performance[EB/OL]. Software World, 20 04, 35 (4):9-13.
[15] 陆荣幸,郁洲,阮永良等.J2EE平台上MVC设计模式的研究与实现[J].
计算机应
用研究,2003,20(3):144-146.
[16] 曲俊生.基于J2EE的产品架构设计最佳实践[M/CD].
程序员,2003,9:37-41.
[17]Sun Microsystems , Inc网站.JDBC2 .0 Standard Extension API [EB/OL] .Http://java
.sun.com/products/idbc/.
[18]成湘均.Spring,Hibernate,Struts组建轻量级架构[EB/OL].http:// www.360doc.
com/showWeb/0/0/5201.
aspx.
[19]Spring官方网站:http:// www.springframwork.org以及Spring Framework
中文论坛[EB/OL]:http://spring.jactiongroup.net/.
[20]冉春玉,白炳衫.MVC模式及Strut框架应用研究[R].武汉理工大学学报.2004,
26 (6): 67-69.
作者点评:本文通过对图书馆图书管理系统的需求分析,采用组合多个框架的SSH架构,并根据SSH架构的设计特点将系统分为表示层、业务层和数据持久化层。这样的设计具有以下的优点。
降低层与层之间的藕合度。层与层之间的相互调用仅仅通过接口来实现,即使替换了某个层也不会影响整个架构各层次的功能。这样的设计模式使系统各层、各模块之间保持相对独立,可以使系统并行的开发,大大缩短了开发周期;表示层与业务层、业务层与数据层的分离,使得开发的分工更为明确,同时也使得商业逻辑与具体实现分开,很大程度上减少了当需求变化时系统修改的工作量。
易于维护和扩展。当系统的软硬件设备需要发生改变时(例如更换数据库),系统只需要进行很小的相关改动即可实现重用。当系统的业务逻辑发生变化或者需要扩展时,只需要对业务层进行相关改变或扩展即可。
减少了代码量,提高了开发人员的工作效率。由于业务层和数据层都采用了Spring框架结构,Spring框架封装了事务处理和数据层的异常处理,使得这些处理都在配置文件中进行声明,减轻了开发人员的负担,减少了代码量。
由于时间和条件限制,本文的工作还存在有待完善之处:
在本系统中使用了DTO作为表示层与业务层之间的数据转化形式,增加了系统的复杂性。
随着业务量的增加,系统的性能问题,应该作为重点关注。如何使系统在短时间内响应用户的操作,应该是下一步要研究的重点。再者,对于系统的可扩展性,也值得去研究,比如将系统移植到其他系统中,也会是非常有意义的工作。