基于Java Web的图书管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Java Web的图书管理系统

作者:韩抒航

来源:《西部论丛》2020年第07期

摘要:本文介绍了一种基于JSP和Servlet的图书管理系统,系统主要用于对学校图书馆所包含图书的管理,主要任务是用计算机对学生用户、图书馆职工、图书等各种信息进行日常管理,包括图书馆用户信息的查询、修改、增加、删除,图书信息的查看,图书的借阅和归还等。系统整体上实现了图书的信息化管理,完成了图书管理系统的基本功能。

关键词:JSP;Servlet;图书馆管理系统

1.引言

该图书管理系统是采用 IDEA 软件进行开发,; 基于JSP和Servlet技术的一个具备数据库的信息管理系统。开发本系统的基本步骤为:问题定义、可行性研究、需求分析、总体设计、详细设计、软件测试。在系统的设计过程中,采用了 MVC 三层架构模式,比较详细、条理清晰地组织了各个模块,将多个类需要用到的模块封装到公共类,减少代码的冗余。使用JSP 和Servlet来进行后端系统的开发,使用html+css+js来进行前端页面的开发,由于考虑到数据库的储存量可能会比较大,因此采用Mysql数据库来进行数据的存储。

2.产生背景

我们现在正处于信息爆炸的时代,信息的产生与流通非常迅速,电子产品以及互联网的出现,让大量的、爆炸式的信息很容易的边便涌现在人们的眼前,但是这也带来了一个问题,那就是人们很难获取到对自己有用的、想要了解的信息,在大量的信息中提取有效信息紧靠人工是非常困难的,因此采用计算机技术去帮助人们进行信息的储存与分析是十分有必要的。在高校的图书馆,每天会产生大量的与图书有关的信息,这些信息需要被不断的存储、更新以及维护,针对这些需求,我们设计了一款基于 JSP 和 Servlet 的图书管理系统,此系统是针对学校的图书管理部门的需要,处理繁重的图书业务工作而开发的管理软件,主要的用途是图书信息管理,主要目标是实现图书信息和用户信息的系统化、科学化、规范化和自动化,主要任务是用软件,对图书信息进行日常管理,如查询、修改、增加、删除。推行图书的信息管理系统的相关应用是进一步推进图书信息管理规范化、电子化和提高义务教育水平的重要举措。

3.系统开发平台

图书管理系统是基于 Java 语言进行开发,Java 具有大量的封装好的包可以进行调用,便于进行 Java We系统的开发。系统后台使用 JSP 和 Servlet 进行开发,前台使用 html+css+js 语言进行开发,使用用SQL语言设计并实现实现后台数据,对数据库中的表进行合理规划,从

而达到高内聚低耦合的要求。由于考虑到数据库数据较大,本平台使用 Mysql 数据库进行开发,便于存储大量数据,在开发过程中利用navicat可视化数据库工具对数据进行管理。软件开发工具使用 IDEA,开发环境为JDK1.8+Tomcat9.0,操作系统为Windows10。利用MVC三层设计模式实现用户层、业务层以及数据库之间的连接。

4.需求分析

图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

5.功能划分

系统分类两类用户,一类是管理员用户,一类是学生用户,系统要是实现的功能能包括管理员的登录及密码更改、图书馆职工登录及密码更改、图书信息的管理、图书借阅信息的显示、用户图书归还、图书借阅信息的统计。

6.功能设计

(1)基本功能

图书馆借阅系统针对的应用场景为高校图书馆的管理,基于此场景,设置的基本功能有用户的登录及登录密码的更改;图书信息的显示、查询、增加、删除、修改;书籍的借阅和借阅书籍的归还;系统需增设管理员的身份,管理员可在后台对用户账号进行相关操作,对图书馆职工信息进行增删改查,对图书的借阅次数进行统计。

(2)用户登录

系统中的用户分为两类,一类是管理员用户,一类是学生用户。对于管理员用户,设置默认用户名和默认密码均为admin,管理员用户可对学生用户账号进行管理,学生如需使用图书馆管理系统,则需要像图书馆管理员申请在此系统上开通账号。在模块所对应的数据库设计中,Manager表用来储存管理员的相关信息,表中共设管理员编号、用户名、密码等属性,管理员编号作为主键,Student表用来储存学生信息,表中共设学号、姓名、密码、所属院系、所属班级、手机号这6个属性。在程序的逻辑设计中,若学生用户登录成功,则跳转至学生用户界面,若管理员用户登录成功,则跳转至管理员界面。

(3)图书信息管理

对图书馆图书信息的添加、修改、删除的操作只有管理员用户在管理员界面才能操作。在此模块对应的数据库设计中,Book表用来储存图书相关的信息,表中共设计了图书名称、图

书作者、图书价格、ISBN、图书出版社、已借出本数、现有本数、维护职工这7个属性。在逻辑设计中,管理员登录后,可查看系统已有图书,向系统中添加新图书,对已有图书信息进行修改和删除。

(4)学生信息管理。

管理员可在后台管理界面看到目前系统已有学生用户,并对数据库中的学生用户进行增加、修改、删除、查询等操作。每一个学生用户,包括学号、姓名、密码、所属院系、所属班级、手机号等属性。

(5)用户借阅信息管理

学生在登录系统后,在借阅信息管理界面,即可浏览系统中所有书籍和自己当前的借阅信息。在借书时,用户可以按照书籍的分类、书籍的作者或者书籍的出版日期,对系统内的图书进行选择,选择要借阅书籍的记录,并点击借阅按钮,即可進行图书信息的借阅。在还书时,选择自己的借书记录,并点击还书按钮,即可将书籍归还。

(6)图书借阅情况查看

管理员登录后,可对每本图书的借阅时间,借阅本数,馆内剩余本数、借阅时间、借阅用户等信息进行查看

7.系统测试与维护

我们对软件的测试主要分为两种,一种是黑盒测试,另外一种是白盒测试。黑盒测试主要是在完全不知道该系统所实现的功能的状态下,让多个特定的用户去试用它,去逐一的使用该系统的功能,从而找出该系统可能存在的漏洞、或者待完善的功能。白盒测试主要实现的是在已知该系统的功能的状态下,对该系统的所有功能进行测试,测试每个功能的实现情况。系统的维护,是指由专业的系统管理人员在后台对系统在运行时可能出现的状况进行处理,为了保障用户的使用体验。

8.结语

图书信息管理的计算机化是整个学校图书管理中的重要部分。图书管理系统可以减轻学院职工老师的工作量,减小开支,提高工作效率和准确率,能够节省时间,加快学生与老师之间的沟通效率,使图书的借阅与归还变得更加便捷,从而促进实现智慧校园。

参考文献

[1] 李慧.信息技术管理系统在图书管理中的应用[J].中外企业家,2020(13):120.

相关文档
最新文档