基于Jsp Java Web的图书管理系统设计与实现毕业论文
2020-04-08 12:52:27
摘 要
随着当代社会网络技术的高速发展,几乎各行各业都与时俱进进入了信息化时代,一些高校也是紧追其后,跟紧信息化时代的步伐。通过去图书馆学习是高校的师生们学习课外知识的重要渠道之一,因此建立一个完善、可减少人力物力财力的图书管理系统是不可或缺的。图书管理系统在图书馆里使用可以大大提高我们的工作效率,并且很大程度上的减少人力、物力、财力,减轻我们的工作负担;同时,读者们也不需要花费大量时间在这上面,随借随还。图书管理系统的开发是一个长周期、对开发人员要求高、有其他因素影响的大工作量工程,因此制定一个科学可行、合理完美的计划是相当有必要的。这不仅是系统完成的保证,而且能提高效率,让我们事半功倍。
因为传统的图书馆是通过手工记录来进行图书馆的管理,但是手工管理是存在很多弊端的,而且人力是有极限的,在很多复杂的方面就容易犯错。比如图书种类繁多,不小心记录借阅图书名字出错,记录成另外一本书;图书借阅超时,还书的时候就需要你人工计算超时归还应缴纳的费用。除了这些,还有可能因为数据繁杂造成数据丢失,且不易查找。总之就是在缺少专业、系统、详尽的管理方法之下,管理员们很难对图书馆做出正确无误的管理,所以一个完善、功能齐全、操作简便的图书馆管理系统必不可少。图书馆管理系统的存在可以让我们高效利用图书馆的资源,并且让图书的管理更加便捷、合理、高效率。本系统设计了两类身份,一类是读者,读者通过浏览器登陆前台即可进行操作,借书、还书、续借、留言等等;另外一类是管理员,管理员之中有一位是超级管理员,可以修改其他管理员的用户名、密码,除此之外再无不同,故不再赘述,管理员可以管理图书,对图书做出增删查改等操作,也能管理读者、馆内留言,还能查看借阅记录。我相信这个系统可以带给图书馆崭新的面貌。
关键词:信息化;图书管理;Java Web;高效率
Abstract
With the rapid development of social network technology in modern times, almost all walks of life have entered the information age with the times, and some colleges and universities are also closely following the pace of the information age. Learning through the library is one of the important channels for teachers and students in colleges and universities to learn extracurricular knowledge. Therefore, it is indispensable to establish a library management system that can improve manpower, material, and financial resources. The use of the library management system in the library can greatly improve our work efficiency, and greatly reduce manpower, material resources, financial resources, and reduce our workload; at the same time, readers do not need to spend a lot of time on this. With the return. The development of the library management system is a large-volume project with a long cycle, high requirements for developers, and other factors, so it is necessary to formulate a scientifically feasible, reasonable and perfect plan. This is not only a guarantee of the completion of the system, but also can improve efficiency and allow us to do more with less.
Because the traditional library manages the library through manual recording, manual management has many disadvantages. Moreover, manpower has limits. It is easy to make mistakes in many complicated aspects. For example, if there are many kinds of books, accidentally recording the name of the borrowed books may be mistaken and recorded as another book; when the books are borrowed for overtime, when you return the books, you will need to manually calculate the fees that will be refunded overtime. In addition to these, there may be data loss due to the complexity of the data, and it is not easy to find. In short, under the lack of professional, systematic, and detailed management methods, administrators are hard to make correct management of the library, so a complete, full-featured, easy-to-use library management system is essential. The existence of the library management system allows us to make efficient use of library resources and make the management of books more convenient, reasonable and efficient. The system has designed two types of identities. One is readers. Readers can access the front desk through the browser to operate, borrow books, return books, renew loans, leave messages, etc.; the other is an administrator, and there is one in the administrator. It is a super administrator who can modify the usernames and passwords of other administrators. There is no difference between them. Therefore, the administrator can manage books, add, delete, check and modify books, and manage readers. Messages in the museum, but also check the loan record. I believe this system can bring a new look to the library.
Keywords: Informatization; Library Management; Java Web; High Efficiency
目 录
第1章 绪论 1
1.1 课题开发背景 1
1.2 开发目标和意义 1
1.2.1 目标 1
1.2.2 意义 2
第2章 系统分析 2
2.1 需求分析 2
2.2 可行性分析 2
2.2.1 管理可行性 2
2.2.2 经济可行性 2
2.2.3 技术可行性 3
2.3 系统流程图 3
2.4 业务流程图 3
2.5 数据流图 5
第3章 系统设计 5
3.1 功能结构设计 5
3.2 编码设计 6
3.3 算法设计 6
3.4 数据库设计 7
3.4.1 数据库概念设计 7
3.4.2 数据库表结构 9
3.5 输入输出设计 11
3.5.1输出设计 11
3.5.2输出设计 11
第4章 系统实施 11
4.1 读者角色功能模块 11
4.1.1 读者注册功能 11
4.1.2 读者登陆功能 12
4.1.3 读者修改个人信息功能 12
4.1.4 读者借阅功能 13
4.1.5 读者还书功能 14
4.1.6 读者馆内留言功能 14
4.2 系统管理员功能模块 15
4.2.1 管理员登陆功能 15
4.2.2 管理员管理功能 16
4.2.3 读者管理功能 17
4.2.4 借阅管理功能 19
4.2.5 图书管理功能 20
4.2.6 留言管理功能 22
4.3 系统调试与测试 23
4.3.1 系统调试 23
4.3.2 系统测试 23
第5章 结论 33
参考文献 34
致 谢 35
第1章 绪论
- 课题开发背景
在如今这个高速发展的信息时代里,万事万物都在蓬勃发展,我们的计算机相关技术也是如此。处于这样一个快速发展的大环境之下,计算机网络技术进步神速,利用计算机处理信息的情况几乎遍布在各行各业,它给我们的工作、生活、学习带来了质量般的提升,更加方便、便捷、安心、效率。随着我们生活水平的进步,我们不再局限于物质层面的追求,开始向精神层面的需求“进军”。书籍,最原始的精神食粮,逐步呈几何式被需求。而图书馆作为一个图书资源丰富的集散中心,如果为其提供一套完备的图书管理系统,那么就能为用户提供详细准确的查询功能以及对于自己信息的管理功能。相反,传统的图书馆大多利用手工记录的方式来管理图书资源,这种人工管理方式存在很大的问题 ,首先是人工记录容易出错导致效率过低,然后是对于信息的保存也比较容易泄露,还有随着时间慢慢的过去,图书馆里面各种操作会产生大量的信息数据,对于这些数据的存放、维护也会产生很大困难。但是,计算机技术在随着时代而发展,人们认识到完全可以利用计算机处理信息的能力来为我们自己服务。利用计算机来管理图书信息、由于借阅造成的各类数据信息可以说是人工操作所无法比较的。比如查找速度快、便捷、成本低、准确率高、保密性强等等。这些好处会大大方便读者和管理者,同时对于一个城市、学校来说,图书馆拥有这样一个完美的图书馆管理系统,简直是如虎添翼。这个图书馆管理系统分为读者和管理员两个身份,读者可以查看图书信息、借阅图书、馆内留言,而管理员可以管理读者、后台增删图书信息、审核读者留言等等。
- 开发目标和意义
- 目标
- 开发目标和意义
对于这次所设计的图书管理系统,我有如下几个目标:
1)便捷的人机交互方式以及通俗易懂的操作界面
一眼望去就能操作的用户界面可以极大地提高用户的使用体验,相反有些系统因为繁杂的界面故而得不到用户的喜爱。
2)合理的数据库设计
因为一个合理的数据库的设计对于一个系统来说就像是汽车发动机对于汽车的重要性,数据库设计的越合理,冗杂性就会越低,系统运行产生的冗余数据也会越少,但是往往我们需要在安全性和运行效率上两者进行选择,设计出最适合的系统。
3)可以解决以往手工记录产生的问题并提高效率
本系统分为读者界面和管理员界面,读者可以自行在浏览器上登陆本系统来进行图书的查找和借阅以及馆内留言;管理员同样是在浏览器上登陆来添加、修改、查看图书信息,亦或是读者信息以及审核馆内留言。我相信这一定会给用户带来很大的便捷的。
- 意义
基于传统人工处理的图书馆,我现在设计的这个图书管理系统可以说是物尽其用,而且具有重大意义:
1)可以在很大程度上降低图书管理员的工作量,提高其工作效率。一个图书馆里少说也有几十上百类图书,图书数目更是成千上万,每天来借书的人络绎不绝,在这样的大环境下,合理的利用本系统可以近乎完美的解决相关问题。
2)读者借书还书、图书馆新购书等等会产生大量的数据,而这些数据存储在数据库,安全性也大大提升,而且还能对这些数据进行分析以获取更深层面的信息,使得图书馆管理工作更贴近用户。
第2章 系统分析
- 需求分析
近年来,随着人们生活水平的提高,人们对于精神方面的需求也逐步提升,因此图书出版数量增加,图书馆数量增加,但是对于图书的管理存在着很大的缺陷,也容易造成一些损失,所以不可避免的图书管理系统诞生了,几乎自动化的管理着整个图书馆。读者不用来图书馆就可以查找图书信息,还能登陆自己的账号进行续借、归还等操作,对图书馆有什么建议也能通过馆内留言来进行留言,相当便捷;管理员则可以轻松的管理整个图书馆,因为一些人工操作很繁杂的部分都已经实现了自动化。因此,我们这个图书馆管理系统是有相当大的市场需求的。
根据我们的调查,图书馆管理系统的需求相当明确,它需要给图书馆提供一套自动化的服务,实现图书查找、借阅、续借、归还、读者添加删除修改、管理员添加删除修改功能。同时还为读者提供馆内留言功能,增加读者和管理员之间的交流,让我们的图书馆在各方面都能变得更好。
- 可行性分析
- 管理可行性
- 可行性分析
本系统是专门为中小型图书馆的管理而开发的,针对性极强,并且在系统开发之前也是做了许多相关的调研工作,同时对于本系统所针对的人群也极大的了解他们的需求。用户只需要一台带浏览器的电脑就可以登录到系统里面进行相关操作,非常便利,且用户界面友好,操作也相当简单。
- 经济可行性
在经济方面主要是软件开发的成本和后期对于系统的维护所产生的成本两方面,由于本系统是在导师的指导下,由我个人完成调研、需求分析、系统分析、系统实施工作,开发环境早在之前上课就已经调试完毕,所以开发成本可以忽略不计;另外维护成本主要来源于对数据库和web服务器,web服务器使用的免费的tomcat,数据库使用的也是免费的mysql。综上所述,本系统的开发成本极低,因此在经济方面是完全没有问题的。
- 技术可行性
本图书馆管理系统采用B/S结构,即浏览器/服务器结构,在网站上提供服务。用户通过电脑浏览器输入用户名和密码来进入到系统里,不同的身份进行不同的操作。就是说只要你有一台带浏览器的电脑,你就能随时随地地登陆本系统,非常方便。本系统前台页面的编写使用的是JSP、HTML、CSS等技术,这些技术使得用户界面的设计相当友好,并且还比较美观,符合大多数人的审美观;后台则是以MyEclipse为开发工具、MySQL为数据库,利用ssm框架来编写,MyEclipse在前面介绍过是相当方便的一种编程工具,MySQL数据库运行稳定,这样比较能够节省开发时间,而且兼容性也不错,在windows平台上结合使用可以提高系统性能。
- 系统流程图
在本图书馆管理系统中,首先需要按不同身份账号登陆系统,并且登陆的时候会和数据库中的数据进行验证,验证成功才能进入系统。读者登陆图书馆前台页面,可以进行个人信息修改、可在图书中心进行借书、在借阅管理进行续借还书、在馆内留言可以留言等操作;管理员同样也是需要验证成功后方可进入,可以进行管理员管理、读者管理、借阅管理、图书管理、留言管理操作。
图2-1 系统流程图
- 业务流程图
业务流程图,就是用来具体解释系统里面不同的身份操作不同的业务的一种工具。我们系统中不同身份的用户的每一步操作都能用其来表示,主要就是一些固定的图形和连线来联合这些操作,最后画出来的业务流程图可以简明扼要的表现出整个系统的各项业务。
- 业务流程图基本符号:
图2-2 业务流程图基本符号
- 系统业务流程图如下:
读者前台信息
留言
还书
借书、续借
修改个人信息
读者
读者登陆
管理员相关信息
留言相关信息
图书相关信息
读者相关信息
留言审核
留言添加
图书修改、删除
图书添加
管理员修改、删除
读者添加
读者修改、删除
借阅信息修改
管理员添加
留言管理
图书管理
借阅管理
读者管理
管理员管理
管理员
管理员登陆
图书馆管理系统
图2-3 业务流程图
- 数据流图
数据流图,简单来说就是随着用户一步一步的操作,数据也随着操作而进行逻辑流动或者逻辑转向这样一个工具。它是以数据的角度来看待整个系统,这些框框则是以对数据进行操作的用户的角度看待整个系统的。如此一来就可以从多方位来了解我们这个系统。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。