基于JSP的图书馆管理系统的开发Word格式.docx
- 文档编号:20375690
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:31
- 大小:2.89MB
基于JSP的图书馆管理系统的开发Word格式.docx
《基于JSP的图书馆管理系统的开发Word格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的图书馆管理系统的开发Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
1.2.3JSP技术的优势4
1.3MVC模式4
1.3.1MVC简介4
1.3.2MVC设计思想5
1.4系统开发环境6
第2章系统可行性分析7
2.1技术可行性7
2.2经济可行性7
2.3管理可行性7
2.4社会可行性8
第3章系统需求分析9
3.1性能需求9
3.2功能需求9
3.3操作流程图10
第4章系统设计12
4.1系统功能结构设计12
4.2系统总体框架设计14
4.3系统数据库设计14
4.3.1数据库表结构设计14
4.3.2E-R图17
第5章系统实现22
5.1登陆功能22
5.2管理员添加功能23
5.3首页功能设计24
5.4图书管理模块25
5.5读者管理模块26
5.6图书借阅模块28
5.7图书续借模块29
5.8图书查询模块31
5.9图书借阅信息查询模块31
第6章系统测试33
6.1系统测试的概述33
6.2系统测试过程33
6.2.1测试方案33
6.2.2链接测试33
6.2.3登录模块测试34
6.2.4Session测试35
6.2.5测试结果36
6.3系统维护36
总结37
参考文献38
致谢39
前言
在信息技术飞速发展的今天,国际互联网的不断推进,使人类社会进入了一个新的信息时代。
随着信息化时代的来临,办公自动化也在不断地发展,并逐渐走向成熟,信息系统已经被广泛应用于日常办公之中,形式多样的管理信息系统也被广泛应用于学校、企业、政府等各个机构。
八九十年代的图书借阅管理方式难以继续满足人们对高效、准确信息的个性化需求,博研图书馆管理系统可以让用户看到图书馆图书借阅的排行榜,使用户能及时关注到最近一段时间里最受读者欢迎的书籍,而且用户可以方便地查询自己所需要的图书,并且可以看到自己在图书馆的借阅信息。
博研图书管理系统解决了图书馆在空间和时间上的限制,使载体的限制和信息传递手段的限制不复存在,让图书馆资源有了更多可使用的机会。
因此,为了让图书资料获得统一集中的管理,让全民感受到“活到老学到老”的学习氛围,建立这样一个完整适用的图书管理系统是非常有现实意义的。
图书管理信息数字化是未来图书馆管理发展的必然趋势,随着信息管理系统被广泛应用于各个机构部门,网上宣传已经成为一种有效快捷的宣传形式,网络资源也成为一块有待开发的肥沃土地,充分的利用好这个潜力无限的空间将对图书管理系统有着绝大的帮助。
因此,图书管理系统的开发与使用已经是“箭在弦上,不得不发”。
第1章概述
1.1系统研究内容
随着时代的变迁,生产工具的变革,科学技术的一次次革新,信息化逐步代表了社会风潮。
在这强有力的潮流冲击中,多样的信息管理系统应运而生,而计算机则因着它强大的数据挖掘能力,高效的信息处理能力而逐步成为信息时代的“龙头”。
而随着我国经济的不断进步,与各国之间的不断交流,文化在国家影响力中的作用越来越显著,我国对文化方面的建设也大大加强,基本上每个城市都有了属于自己的图书馆,并且图书馆的面积也在不断扩张。
随着图书馆数量越来越多,对图书管理系统的需求量也在增加,这就促使图书管理系统具有了良好的发展前景。
而随着人们知识水平的提高,对图书馆的个性化需求也在不断改变,因此,开发一个具有不同功能业务,便于修改维护,界面令人赏心悦目的图书管理系统已是迫在眉睫。
博研图书馆管理系统的目的是通过系统的设计,在系统正常调试运行后,能够通过该系统来完成图书馆的日常工作,建立一个经济而又实用的网上图书馆管理系统,使图书管理工作不再因为数据的庞杂而令人头痛。
与七八十年代的手工图书管理系统相比,博研图书管理系统解决了图书馆书籍借阅归还操作效率低的难题,走出了图书信息无处可查的窘境,在信息查找、安全可靠、信息容量方面有着无可比拟的优越性。
这些优点是图书馆在管理上逐步迈向科学化、信息化的基础,也是其顺应信息化社会发展潮流,并在该浪潮中站稳脚跟的重要保障。
博研图书管理系统,将满足用户的个性化需求,提供各种必需的业务功能,使用户享受到各种人性化服务,为读者提供图书馆图书的详细信息。
系统利用计算机网络平台实现各种书籍信息的共享,提高读者的选书效率及查阅准确性,减轻图书馆管理人员的工作压力,合理地分配利用了资源。
系统采用MVC设计思想进行设计,运用JSP+Servlet技术进行开发。
因着JSP的强大功能,许多后台数据库只要在网站页面中修改即可,大大方便了系统开发人员对系统后期的修改和维护。
1.2JSP技术
1.2.1JSP简介
JSP,即JavaServerPage,是Java服务器端页面技术,它是sun公司制订的一种服务器端动态页面生成技术规范。
那为何要制定JSP呢?
因为直接使用Servlet虽然也可以生成动态页面,但是编写过于繁琐,需要使用out.println输出html页面,而且,不方便页面的维护,如果要修改页面,就必须修改java代码,这会大大提高维护的代价。
所以,sun制订了这样一种规范。
JSP是一个以"
.jsp"
为后缀的文件,在该文件里面,主要的内容是html和少量的Java代码。
容器会将JSP文件转换成对应的Servlet然后去执行。
Servlet的执行是在服务器端完成的,与Servlet一样,JSP也是在服务器端执行的。
程序执行后通常以HTML文本的形式返回给客户端,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端;
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[1]。
JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑;
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑[2]。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
1.2.2JSP的特点
(1)让所生成内容和显示进行分离。
Web页面开发人员利用JSP开发时,可以使用HTML或者XML标识来制作和格式化最终生成的页面。
使用JSP标识或者小脚本来生成页面上的动态内容;
生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行[3]。
如果核心逻辑被封装在标识和Beans中,则网络管理员和页面开发人员,同样能够编辑和使用JSP页面,且页面内容的显示不产生任何影响。
在服务器端,请求的内容由JSP生成后,它会将结果发回浏览器并以HTML页面的形式显示在页面上。
此做法使编码者能够有效地对所编代码进行保护,防止别人随便盗用,又能确保系统在Web浏览器中的可用性。
(2)强调可重用的组件。
JSP页面想要执行程序中请求的繁复而又杂乱的处理,那么它必须要依靠于可以重用而又跨平台的组件来执行。
二这样的组件,能够通过开发人员之间的共享或交换来获取,大多数人都可以使用。
(3)采用标识技术,使页面开发更简单。
从事页面开发的软件开发人员,对于一些脚本语言可能并不很熟练。
针对这样的情况,JSP技术封装了很多功能,这些功能使得页面开发人员可以实现XML标识中内容的动态生成。
1.2.3JSP技术的优势
(1)与Java语言与平台无关性的特性一样,JSP可以实现一次编写,到处运行。
(2)多样化的支持平台。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)开发工具免费、多样、强大。
(4)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力[4]。
1.3MVC模式
1.3.1MVC简介
MVC是一种软件架构思想,将一个软件按照模型、视图、控制器来进行划分。
其中,模型用来封装业务逻辑,视图用来实现表示逻辑,控制器用来协调模型和视图。
其执行过程为:
视图向控制器发请求,控制器依据请求调用对应的模型来处理;
模型返回的处理结果要交给控制器,由控制器选择对应的视图来展现处理的结果。
使用mvc的最重要的优点是:
可以实现模型的复用。
模型的复用有两层含义:
(1)模型不关心返回的结果如何展现的,只需要把处理结果交给不同的视图来展现。
(2)可以使用不同的视图来访问模型。
MVC模式最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心在二十世纪八十年代为程序语言Smalltalk发明的一种软件设计模式;
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
除此之外,MVC模式使得程序更加简洁明了,不再像以前那样复杂繁琐,让程序结构一眼即可看透。
1.3.2MVC设计思想
MVC即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样使得一个应用被分成三个层——模型层、视图层、控制层[5]。
模型:
数据模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。
数据能够被模型直接地访问,例如在页面中添加的数据就可以直接保存到数据库中。
系统可以会通过一种刷新机制,将模型中数据的修改情况进行公布。
为了实现这种机制,视图必须事先在模型上注册才能对此模型进行监视,从而可以在数据模型发生变动时,及时让视图知道。
视图:
代表用户交互界面。
随着人们个性化需求的不断提高,系统也变得越来越复杂,应用规模也不断扩大,这些因素给网络页面的处理带来了极大的冲击与挑战。
一个系统的视图肯定不止一个,在视图处理方面,MVC仅仅能够采集处理视图上数据,和系统使用者发送的请求,不能够处理视图上的业务流程。
因此,业务流程需要交给模型层来负责处理。
控制器:
用来从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求的控制端。
控制层作用划分的也很明晰,它明明白白地表示自身就是一个分发器,选择哪种的模型与视图,就只能完成哪种用户请求[6]。
数据处理与控制层可以说是毫无关系。
在系统开发中,MVC模式一般是这样实现的。
模型层:
使用java类或者容器管理的java类。
比如,ejb,spring容器管理的javabean,这些容器会为java类提供很多基础服务,比如事务、安全等等,如此,在编写业务处理逻辑时,会更加的方便。
视图层:
通过JSP技术或者模板技术或者jsf技术实现。
控制层:
使用Servlet或者filter实现。
3、MVC的评价
优点:
代码很容易维护,因为视图或者模型发生改变时,不会彼此影响。
方便测试:
比如,将业务逻辑处理代码直接写在Servlet里面,需要部署到服务器上然后使用浏览器发请求才能测试;
而将业务逻辑写在java类里面,可以直接测试。
缺点:
按照MVC模式来开发一个软件,会增加设计的难度,也会增加代码量,相应的开发成本也会增加。
1.4系统开发环境
硬件环境:
酷睿i3/2.20GHz/160G/2048MB/
软件环境:
Windows7/MySQL/Tomcat6.0/Myeclipse8.5/jdk1.6
第2章系统可行性分析
2.1技术可行性
博研图书管理系统采用JSP+Servlet这个流行的JavaWeb开发技术,具有技术相对简单、开发高效稳定、系统安全可靠等优点。
在模块制作方面,结合图书管理系统的特点,系统视图层使用CSS,JSP,JavaScript等前端技术,来划分系统模块,设定页面布局及确定各模块所需实现的功能。
使用Servlet来作为控制层的事务控制,以此实现页面之间的跳转。
选择MySQL作为后台数据库管理系统,与Oracle数据库相比,MySQL数据库具有安装方便,体积小,不占大量内存,运作效率高,查询方便等优点,更适合中小型系统的开发使用。
同时,系统使用MyEclipse作为开发平台,功能强大,安装方便,因此本系统的开发平台成熟可行。
同样,因为硬件方面的容量不断扩充,电脑系统稳定性不断提高,硬件方面也不存在任何问题。
所以,从技术角度分析,系统可行。
2.2经济可行性
随着文化竞争在国际竞争中的作用越来越显著,我国对于大力发展具有中国特色的社会主义文化进行了强有力的支持,对图书馆建设管理方面也给予了大力支持,努力营造全民学习的氛围,使人们养成活到老学到老的习惯。
有了国家政府的支持,再加上现在的软硬件配置价格都不是很高,因此系统开发初期,在经济上完全没有问题。
同时,本系统采用基于Web的B/S模式,在网页上就可以实现对数据库中数据的修改操作,这样的设计方法使得操作上更加简单。
对系统后期运行上的维护也是大开方便之门,降低了系统的维护费用。
因此从经济上看,本系统是可行的。
2.3管理可行性
系统运行简单便捷是本系统开发的最终目标。
要求在系统开发运行后,日常的维护与管理必须简单易学,即使是对计算机不是很熟悉的人员,也可以根据系统的提示使用和管理本系统,系统的操作简单易学的特点使本系统在操作管理上是可行。
2.4社会可行性
当今社会,人们的学历水平普遍提高,机构组织内的管理制度也非常完善,工作人员的文化素养也普遍较好,并且本系统的操作也简单易学,因此,在社会内部因素上,本系统完全可行。
同时,当今信息管理系统多种多样,给系统的设计提供了良好的环境,并且本系统是在研究客户个性化需求的基础上,进行的独立自主的开发,不侵犯版权,也没有妨碍社会管理,更没有触犯法律,所以,在社会外部因素上,本系统开发也是切实可行的。
第3章系统需求分析
3.1性能需求
1、信息处理的准确及时
一个系统如果不能及时并准确地进行信息管理,那么这个系统一定不会让用户接受。
因此,要求系统在信息处理上做严谨的开发,保证用户在进行信息处理时,不会出现数据处理过慢,信息处理出错等bug,最大程度地满足用户的个性化需求。
2、客户端操作简单易学和后台数据便于维护
博研图书管理系统面向的是图书管理人员,他们需要的是简明易懂、方便操作,令人看着舒心的系统界面。
这些个性化需求就使得系统在开发过程中,必须考虑视图层界面的清晰明了,一眼看去就能找到自己所需的系统功能。
要做到这些,就要求系统分析人员及时了解用户的需求信息,同时,在系统开发中减少英文等外语的使用,使得用户能在最短的时间里摸透系统的各项功能。
在当今的各种信息管理系统中,都是使用数据库对数据信息进行挖掘与处理,博研图书管理系统作为中小型的图书馆使用的系统,就决定了数据库不需要是超大型数据库,但是使用的数据库必须便于对数据库中的数据进行更新备份,也能在遇到断电,系统发生故障或意外崩溃时,对失去的数据进行恢复。
3.2功能需求
博研图书管理系统主要是让图书管理人员来使用的应用系统,能让图书馆工作人员方便地对图书进行查询,增设书架信息,查询读者借阅情况等,当然借书还书等功能也是必不可缺的。
同时,要能便利地实现对图书信息和读者信息进行增、删、改、查等基本操作。
当然,系统也要能完成对必需的参数进行设置以及对登录密码的修改。
3.3操作流程图
操作流程图能够直观有效地反应出数据操作的大体步骤,使用户对该系统进行的操作顺序有大概的了解。
以下就给出的是博研图书管理系统的主体操作流程图,如图3-1所示。
图3-1博研图书管理系统管理员操作流程图
由图可以看出,系统管理员通过输入正确的用户名和密码进入系统首页,在首页中通过读者管理模块对读者类型进行添加、修改、删除等操作;
也可以查看读者档案,并对信息发生变动的读者档案进行修改、删除,同时也可以对新的读者进行档案添加操作。
管理员通过图书管理模块,设置不同的图书类型,以便图书归类;
同时可以管理图书档案,实现图书档案新增、修改及删除等操作。
管理员通过图书借还模块,可以实现读者对图书的借阅、续借以及归还等操作。
管理员通过系统查询模块,可以依据不同条件查询图书馆的图书信息,也可以查看图书馆的图书借阅情况,同时可以查看所借图书是否到期。
第4章系统设计
4.1系统功能结构设计
对于博研图书管理系统的设计,各模块系统功能如下:
1、系统设置模块:
系统设置部分有四个作用:
首先是查看图书馆的基本信息,包括图书馆名称、地址、联系方式等;
其次是管理员设置,它可以对管理员权限进行修改,也可以增删管理员的信息;
再次是对借书证的办证费用及有效期的设置;
最后则是对书架信息的管理,用于对书架的增加和移除。
模块图如图4-1所示。
图4-1系统设置模块
2、读者管理模块:
本模块负责管理读者的信息,包括对读者类型进行设置,以及对读者的个人信息情况进行管理。
读者类型的不同,也决定了他们享有不同的待遇,可借阅书本的数量也不相同。
而读者信息管理则是方便对读者的了解与联系,发生特殊情况时以便及时联系读者。
如图4-2所示。
图4-2读者管理模块
3、图书管理模块:
此模块实现了图书的入库以及对图书信息的大体分类。
图书分类主要是为了方便读者对要借图书的查询,将书籍分为不同的种类,如经济、文学著作等。
同时,图书档案管理为图书的详细信息添加了介绍,方便读者对图书信息有大概的了解,如图书的位置、类型等,如图4-3所示。
图4-3图书管理模块
4、图书借阅归还模块:
图书的借阅与归还是图书馆管理系统的核心功能,他是一个系统的灵魂所在,此模块除了实现图书的借出与归还,还增设了图书的续借,此功能使得系统更加的人性化。
该模块通过获取读者条形码和图书名称实现图书的借还与续借功能,如图4-4所示。
图4-4图书借还模块
5、系统查询模块:
这个模块可以实现图书信息的查询,查询时可以依据不同的条件,如书名、作者、书架等。
同时,子功能中的图书借阅情况查询,则可以获取到图书馆的书籍借阅历史,可以大致看出图书馆的业务情况,从而对图书信息进行类型上的调整,吸引更多读者,使图书馆资源得到最大利用,如图4-5所示。
图4-5系统查询模块
4.2系统总体框架设计
制定系统的总体框架是系统开发前的必须工作,因为它是整个系统的身体,虽然说身体没有灵魂是死的,但是同样,没有身体的灵魂是无依靠的。
如果没有系统框架,系统想得再美好也是枉然。
博研图书管理系统的整体框架图,如图4-6所示。
图4-6博研图书管理系统整体框架图
4.3系统数据库设计
4.3.1数据库表结构设计
系统数据库设计的部分表信息如下:
1、管理员信息表,主要包括用户编号、用户名和密码等信息,如表4-1所示。
表4-1管理员信息表
字段名
数据类型
长度
约束
备注
ID
Int
10
NOTNULL
用户编号
Name
varchar
20
用户名
pwd
密码
2、读者信息表部分信息,主要包括读者编号、读者条形码、读者姓名、性别、读者类型、证件号码、证件类型、电话以及E-mail等信息,如表4-2所示。
表4-2读者信息表
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 图书馆 管理 系统 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)