《基于Web的图书管理系统的设计与实现(三稿).docx》由会员分享,可在线阅读,更多相关《基于Web的图书管理系统的设计与实现(三稿).docx(26页珍藏版)》请在第壹文秘上搜索。
1、摘要随着时代的开展,在现代中小型图书管理系统中,如何方便快捷地为用户提供效劳、提高图书的利用率等问题变得越来越突出。借助网络,在图书管理和用户之间建立一个交互的电子平台,将大大提高中小型图书管理的管理水平和现代化程度。图书管理系统正是趋于这个目标而设计,主要实现了5个方面的功能:1.图书查询,对图书进行查询,可查询书本的当前状态和相关信息;2.借阅管理,包括书籍借阅和书籍归还的管理;3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;4.会员管理,是对会员信息和借阅进行管理;5.系统管理,是对系统的权限管理。系统设计突出充分利用JSP技术的MVC设计模
2、式、J2EE开发中流行的组合框架SSH(Strust+Spring+Hibernate)技术和MYSQL数据库技术设计和实现了一个基于Web的图书管理系统。系统要解决的图书管理所要解决的问题,可以满足图书管理根本要求,包括添加、修改删除管理等功能。系统能根据用户的需求,快捷方便的为读者提供借阅效劳。关键词:图书管理,MVC,框架,SSH,MYSQL数据库TheIibrarymanagementsystembasedonWebofdesignandimpIementationABSTRACTrWiththedevelopmentinmodernsmalllibrarymanagementsyst
3、em,howtoquicklyandeasilyprovideuserswithservices,enhancingtheutilizationofotherissuesbecomemoreprominent.Withthenetwork,thelibrarymanagementanduserinteractionbetweenae-pIatformwillgreatlyenhancethemanagementofsmallandmediumleveloflibrarymanagementandmodernization.Librarymanagementsystemisdesignedtot
4、endtothisend,themainachievementofthefivefunctionalareas:one.Bookinquiries,checkbooks,checkbookscanbethecurrentstatusandrelatedinformation;two.Lendingmanagement,includingthelendinglibrary,andBooksreturnedtothemanagement;three,librarymanagement,themainstacksofthemanagementandimplementationofmanagement
5、books,includingthestackroomofthebuildingandremoved,newbooks,bookstorageandwasteremoval,etc.;four,memberofmanagement,isamemberofloanforinformationandManagement;five,systemmanagementisasystemofrightsmanagement.SystemdesignusingJSPdatabasedevelopmenttoolsandMYSQL5.0todevelopthelibrarymanagementsystem.L
6、ibrarymanagementsystemtobesolvedtosolvetheproblemoflibrarymanagementtomeetthebasicrequirements,includingadd,modify,removemanagement.Systemaccordingtouserneeds,providereaderswithfastandconvenientloanservices.Keywords:Literaturemanagementsystem:Informationmanagement:JSP第一章系统需求分析1.1 引言随着计算机技术的飞速开展,计算机在
7、企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作局部大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和用户比拟需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可防止的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供应我们的处理信息及时快捷,因此我们利用计算机提供应我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.2 开发环境在开发图书馆管理系统时,需要具备下面的软件环境。效劳器端:操作系统:
8、WindowsSever2003Web效劳器:Tomcat5.5JaVa开发包:JDK1.5以上,JREl.6.浏览器:IE6.0以上版本分辨率:最正确效果为1024X768客户端:浏览器:IE6.0分辨率:最正确效果1024X768像素1.3 系统需求分析系统的主要目的是实现一个图书管理系统。系统有2类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能,包括管理图书和管理会员。读者会员那么完成查询图书、修改个人资料、查询个人借阅信息的功能,工作完成后可以退出系统。功能需求描述随着图书的日益增多,传统的手工图书管理不仅工作量大,而且容易出现问题。图书管理设计的内
9、容非常复杂而且繁多,比方拥有图书信息录入管理、用户信息管理、图书借阅管理和归还管理,图书的查询和修改等。由于系统主要是为方便管理员定制开发的,因此针对图书管理的实际工作而言,经过了反复地论证,最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:(1)用户登录。管理员或会员根据工作证和密码登录系统进行身份验证。(2)查询图书。登录系统后进行图书检索,并可以通过点击图书名称查看书本详细信息。可以查看到书本的所有信息及借阅信息。(3)添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交,就进数据库了。(4)修改图书。只有管理员登录成功
10、后才能修改图书。通过点击导航条上的修改图书超链接进入修改图书页面,修改好后点提交,就进数据库了。(5)删除图书。只有管理员登录成功后才能修改图书。通过点击导航条上的删除图书超链接进入删除图书页面,点删除就可将书删除。(6)修改和查询个人信息。1.4 性能需求为了保证系统能够长期、平安、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1.4.1 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。1.4.2 系统的开放性和系统的可扩充性图书管理
11、系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准,可以简单的参加和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。1.4.3 系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟
12、悉的过程。1.4.4 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。1.4.5 系统的先进性目前计算系统的技术开展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑本钱的根底上尽量采用当前主流并先进且有良好开展前途的产品。1.4.6 系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,到达实时要求,以及时反应信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟
13、级,原那么是保证操作人员不会因为速度问题而影响工作效率。第二章相关技术介绍本系统实现,采用现在Web开发最流行的组合框架SSH(SIrUSt+Spring+Hibernate),该框架是基于MVC设计模式的一个组合框架,系统实现层次清楚,action层一一页面传值,控制跳转,SerViCe层一一业务效劳层,主要实现业务逻辑处理,dao层一一主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,model层一一数据表与实体类型映射。本系统设计时一,考虑到数据库存储量大,系统适用对象是中大型旅游运行商,选择了现在比拟流行的MySQL数据库作为系统数据库。本章节将对MVC模式、SSH框
14、架以及MySQL数据库等技术做简要介绍。1 .1MVC简介MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型Mode1、视图View、控制器COntroIlero它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MaCromediaFIaSh和象XHTML,XML/XSL,WML等一些标识语言和Webservices。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的
15、好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规那么。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBS和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HT
16、ML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC模式三核心部件关系图如下列图2-1oMVC的优点低耦合性视图层和业务层别离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规那么的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相别离,所以很容易改变应用程序的数据层和业务规那么。高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个效劳器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(WaP),比方,用户可以通过电脑也可通过来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数