【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-精品毕业论文--基于JSP的图书管理系统 - 毕业设计,希望本篇文章对您学习有所帮助。
摘 要 随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。
计算机信息处理系统的引进已彻底改变了许多系统的经营管理。
图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。
本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。
本系统使用
JSP 进行网页界面的设计,使用 MVC 设计模式,采用开源框架Struts、Hibernate 和 Spring 进行开发。
后端的数据库采用 Oracle,通过 JDBC驱动和数据库进行无缝连接。
系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。
用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。
测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。
关键词:图书馆,图书管理系统,JSPSTRUTSHIBERNATESPRING. XXX 理工大学毕业设计(论文) 目 录1 绪 论 ............................................................ 1 1.1 目前图书馆管理系统存在的问题 .................................. 1 1.2 系统设计的目的和意义 .......................................... 1 1.3 开发工具及相关技术介绍 ........................................ 3 1.3.1 SSH 框架.................................................... 3 1.3.2 Tomcat ..................................................... 32 可行性分析 ....................................................... 4 2.1 技术可行性 .................................................... 4 2.2 经济可行性 .................................................... 5 2.3 操作可行性 .................................................... 53 需求分析 ......................................................... 6 3.1 图书馆管理系统需求概述 ........................................ 6 3.2 功能需求 ...................................................... 6 3.2.1 与读者相关的基本功能元素 ................................... 6 3.2.2 与管理员相关的基本功能元素 ................................. 7 3.2.3 总体系统的基本功能元素 ..................................... 7 3.3 性能需求 ...................................................... 7 3.4 运行需求........................................................ 84 系统设计 ......................................................... 9 4.1 图书馆管理系统设计指导思想和原则 ............................... 9 4.2 设计模式 ...................................................... 9 4.3 图书馆管理系统总体功能概述 .................................... 10 4.4 图书馆管理系统各功能模块概述 .................................. 11 4.4.1 系统登录模块 .............................................. 11 4.3.2 图书管理模块 .............................................. 12 4.3.3 学生管理模块 .............................................. 13 4.3.4 借阅信息管理模块 .......................................... 14 4.3.5 图书检索模块 .............................................. 16 4.4 系统数据库设计 ................................................ 175 系统实现 ........................................................ 22 5.1 系统的软件结构 ............................................... 22 -II- XXX 理工大学毕业设计(论文) 5.2 登录系统模块的实现 ........................................... 22 5.3 图书管理模块的实现 ........................................... 24 5.3.1 图书入库功能的实现 ....................................... 24 5.3.2 图书维护功能的实现 ....................................... 25 5.4 学生管理模块的实现 ........................................... 29 5.4.1 学生添加功能的实现 ....................................... 29 5.4.2 学生维护功能的实现 ....................................... 30 5.5 借阅信息管理模块的实现 ....................................... 33 5.5.1 办理图书借阅功能的实现 ................................... 33 5.5.2 办理图书归还功能的实现 ................................... 34 5.6 图书检索模块的实现 ........................................... 35 5.7 系统设计的创新点 ............................................. 36 5.7.1 系统后台管理的安全性 ..................................... 36 5.7.2 DAO 数据访问接口.......................................... 376 系统测试 ........................................................ 38 6.1 系统测试的方法与步骤 ......................................... 38 6.2 模块测试 ..................................................... 38 6.2.1 登录模块测试 .............................................. 38 6.2.2 图书管理测试 .............................................. 39 6.2.3 学生管理测试 .............................................. 39 6.2.4 借阅信息管理测试 .......................................... 40 6.3 评价 .......................................................... 407 结束语 .......................................................... 42致 谢 ............................................................. 43参考文献 ........................................................... 44 -III- XXX 理工大学毕业设计(论文) 1 绪 论1.1 目前图书馆管理系统存在的问题 (1)检索速度慢、效率低 因为图书馆的藏书种类多。
数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。
图书馆的规模越大,这个问题就越突出。
(2)借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。
(3)图书统计工作难、藏书更新不能及时完成 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计
工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。
我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书的数量也在不断地扩大,为了解决海量图书的管理问题,以及学生借阅图书的信息问题,改变传统的管理方式也就成了迫在眉睫的问题了。
1.2 系统设计的目的和意义 随着计算机的广泛应用,其逐步成为现代化的标志。
图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及 -1- XXX 理工大学毕业设计(论文)两者相互作用产生的借书信息,还书信息。
因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速地满足读者的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。
图书馆
管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。
除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。
该系统设计的主要目标是: 设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。
在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。
(1) 网站前台设计:前台供学生使用,学生登录后有如下权利 ①图书查询:用户可以按多种方式对图书库中的图书进行查询; ②借阅信息查询:用户可以查看自己的历史借阅信息。
(2)网站后台设计:后台是供管理员使用的,管理员
登陆后有如下权利 ①办理借阅证:将学生信息填写完整,在数据库中
注册新用户; ②书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书; -2- XXX 理工大学
毕业设计(论文) ③借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录; ④图书修改:管理员可以对现有图书的详细信息进行修改。
1.3 开发工具及相关技术介绍 1.3.1 SSH 框架 SSH 框架是指 Struts2 Hibernate Spring 三大开源框架技术,用 SSH 技术进行开发,能够提高开发效率,层次清晰。
Struts2 实现页面的设计和请求的跳转调用业务逻辑;Hibernate 实现对数据的增删改查;Spring 通过依赖注入控制对象的生成和事务的处理。
1.3.2 Tomcat Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件,适合于嵌入 Apache 中使用,而且,它的
源代码可以
免费获得,你可以自由地对它进行扩充。
Tomcat 服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。
-3- XXX 理工大学
毕业设计(论文) 2 可行性分析 采用现代化统一的
计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。
开发本系统的可行性如下:2.1 技术可行性 Struts 框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个 Web 应用程序中一起使用
JSP 和 Servlet。
Struts 框架本身是使用 JavaServlet 和 JavaServer Pages 技术的一种 Model-View-Controller(MVC)实现。
它的目的是要解决完全由
JSP 或完全由 Servlet 实现的应用程序中的固有的
问题。
MVC 方法采用了
JSP 和 Servlet 方法的最佳特性,使这两种技术可以协同工作。
明确的是,Servlet 是处理层(控制器)。
Servlet 接收请求,很像 Model1 架构中
JSP 页面所做的那样,并确定如何满足那些请求。
这就意味着,Servlet 控制输入的请求和输出的回应。
商业逻辑体现了 MVC 架构中的模式。
商业逻辑代码为页面做处理。
如果进入 Servlet 的请求是一个数据库查询,Servlet 就将这个请求传送到一个 SQL 调用或类似的数据库代码。
在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。
JSP 页面是显示层(视图),是用户与应用程序交互的地方。
它提供输入并显示结果。
页面不应该包括任何脚本。
它只是将数据传送到 Servlet,并接收和显示返回的数据。
该架构的优势应该是很明显的。
首先,它将计算和显示清楚地分开了。
结果 -4- XXX 理工大学毕业设计(论文)很理想,在
JSP 页面上没有出现处理过程,在 Servlet 或商业逻辑中没有数据格式。
这种分离的另一个好处是
Java 程序员可以专注于 Servlet 代码,
HTML 编写者可以专注于
JSP。
第二点,控制器 Servlet 做页面上的所有的决定。
在你的页面和逻辑中不会出现任何决策。
这就提高了一个应用程序的性能和可扩展性,因为请求可以被导向架构的不同的组件,甚至是不同的服务器。
另外 Struts 技术支持广泛:Struts 作为目前最流行的框架,技术资料众多,即使是一些很偏的问题也可以在网上找到相关的资料和答案。
完善的标签库:与其他框架比较,Struts 提供了最完善的标签库,为 Web 的开发带来了极大的方便。
开发工具支持:目前所有主要的 Java IDE 都支持 Struts 的开发,有不少专用的开发工具和插件还提交了 Struts 的可视化设计,这是其他框架所不可比的。
本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。
所以,本系统在技术上是完全可行的。
2.2
经济可行性 根据成本/效益分析法,本系统所需的软硬件资源都已具备,该
系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。
2.3 操作可行性 本系统开发的开发宗旨是以便捷为中心。
开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。
-5- XXX 理工大学毕业设计(论文) 3 需求分析3.1 图书馆管理系统需求概述 图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。
从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。
图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。
系统用户管理包括:修改用户信息、办理新用户、注销用户。
读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求是查询图书室所存的图书。
个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。
图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、
查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。
3.2 功能需求 在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。
由此可以得出系统一些需求。
3.2.1 与读者相关的基本功能元素 (1)图书查询:应该能够按照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。
-6- XXX 理工大学毕业设计(论文) (2)读者信息查询,读者信息的查询内容应包括以下几个方面: ①读者信息——对读者的基本信息进行显示。
②书刊借阅——对该读者借阅书籍记录进行查询。
③欠款查询——对该读者超期图书的欠款情况的查看。
3.2.2 与管理员相关的基本功能元素 在面向系统的管理员来说,应注意如下几点: (1)图书馆中有哪些书籍,是否可以被借阅; (2)对学生的添加、修改和删除操作的方便性; (3)查看学生都借阅着哪些书籍; (4)对书籍的添加、修改和删除操作的方便性。
3.2.3 总体系统的基本功能元素 从以上问题出发,可以得出本系统应该具有的功能: (1)图书查询——对馆内的图书进行查询; (2)借阅管理——对读者的每一次借阅,还书进行登记和管理; (3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息; (4)学生管理——对学生进行管理,添加、删除以及修改信息; (5)欠款情况管理——对读者借阅图书超期欠款的情况进行管理。
3.3 性能需求 3.3.1 人身和环境安全性需求 (1)系统中的软件不构成对人身健康的损害; (2)系统中的软件失效时不造成财产的损失; -7- XXX 理工大学毕业设计(论文) (3)系统中的软件失效时不造成环境的破坏。
3.3.2 可靠性和可用性需求 (1)系统中的
软件可以每天使用 24 小时,每年使用 365 天; (2)系统中的软件故障率小于等于 5。
3.3.3 容错性需求 用户输入错误信息时,系统应提示,不应崩溃。
3.3.4 易用性 软件适合 12-70 周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用; 3.3.5 易学性 经过 1-2 天培训的使用者可以正常使用本软件。
3.4 运行需求 3.4.1 预期的物理环境 (1)系统在常温环境下使用; (2)系统在洁净的室内使用。
3.4.2 预期的技术环境 (1)宽带网、1M 以上宽带互联网; (2) CPU 台式计算机: P4 2.0G 以上,内存 256M 以上,硬盘 40G 以上,10M/100M网卡,Windows 2000/2003/NT/XP/Vista/Windows 7 中文操作系统; (3)数据库管理系统:Oracle 9g 及以上。
-8- XXX 理工大学毕业设计(论文) 4 系统设计4.1 图书馆管理系统设计指导思想和原则 (1)利用软件开发现有软硬件环境,及先进的管理系统开发
方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。
(2)系统应该符合软件工程开发的理论,开发方法等开发依据。
(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
(5)系统采用原型,实用模块化
程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
(6)图书馆管理系统的设计应适合校园的发展。
(7)图书馆管理系统的设计应当遵循数据库设计规范。
4.2 设计模式 设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。
本系统开发采用目前一种广泛流行的软件设计模式 MVC。
MVC(Model—View—Controller)应用程序结构被用来分析分布式应用程序的特征。
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
-9- XXX 理工大学毕业设计(论文) 图 4-1 MVC 模式 MVC 模式的出现,很好的解决了传统开发 WEB 应用方式中存在的问题。
M 代表模型(Model),包含完成任务所需要的所有的行为和数据;V 代表视图(View)界面,现实模型提供的数据;C 代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。
其模型的关系如图所示。
在 MVC 模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。
4.3 图书馆管理系统总体功能概述 图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。
系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。
图书管理模块:管理.