SpringBoot的图书馆管理系统

本文介绍了使用Java8、SpringBoot等技术栈实现的图书管理系统,涵盖了用户管理、功能模块划分、权限控制、E-R模型和数据库设计等内容,展示了登录验证、管理员和读者操作的详细流程。
摘要由CSDN通过智能技术生成

今天分享一个我收藏的毕业设计项目:基于Spring Boot的图书管理系统

1、技术栈

java8 + SpringBoot + thymeleaf + MySQL8.0.17 + mybatis-plus + maven + Xadmin 实现图书馆管理系统

本idea项目的编码为utf8,请自行更改相关配置

Idea配置:File–>Settings–>File Encodings–>Project Encoding

Windows下默认的是GBK,tomcat配置界面:添加虚拟机启动参数:-Dfile.encoding=UTF-8

控制台乱码 修改idea中的vm参数 添加一条配置信息:-Dfile.encoding=UTF-8

tomcat全设置为utf8

2、功能说明

系统要实现如下的基本管理功能:

(1)用户分为两类:管理员,一般用户。

(2)提供用户注册和用户登录验证功能;其中一个登录用户的信息有:登录用户名,登录密码。

(3)管理员可以实现对注册用户的管理(查询、删除、密码修改)、用户的借书申请的确定和还书操作,并实现对图书的创建、查询、修改和删除等有关的操作

(4)一般用户,只能查询图书,并进行借书操作(提出借书申请),每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。

3、系统功能模块划分

系统大致模块如下:

系统功能模块

错误页面跳转模块:当用户访问不存在的页面,会跳到本系统默认的404页面,当执行错误操作导致服务器500错误时,也会跳到本系统配套的500页面。

权限管理:利用拦截器实现,达到用户无法越权访问页面及发送请求的目的

登录验证模块:与数据库中所存在的用户进行匹配,如果不存在,则返回错误信息。登录成功后会跳到对应的首页

管理员模块:个人的信息修改;读者的增删改查;书籍的增删改查;管理员的增删改查以及书籍借阅和书籍归还操作。

读者模块:个人的信息修改,图书馆库存查询,个人借阅记录查询。

1、E-R模型

E-R模型如图所示:

E-R模型

2、数据库设计

数据库设计如图所示:

数据库设计

4、详细设计

1、前台设计

1.1登录界面

登录包括注册和登录部分。当用户未输入时,只能点击前往注册,点击登录会弹窗提示“未输入必填项以及未完成滑块认证”。

点击前往注册。可以看到注册页面。再注册界面中,加入了空值、用户ID、邮箱、电话等关键值的判断。保证用户输入的字符,符合注册要求后在向后端发送注册请求。

注册页面

登录后,系统会根据用户ID自动判别用户类别,如果是r开头的,为读者登录,如果是m开头的则为管理员。若登录出错会返回错误信息

image

1.2 读者模块

读者模块分为三小块。右边为导航栏,包括两个功能,分别是查询馆藏书籍和查询自己的借阅记录。右边为刷新,登出和编辑个人信息功能。

读者模块首页

1.2.1 编辑个人信息

该页面做了密码验证功能,如果密码输入错误将无法修改。

编辑个人信息

1.2.2 查询馆藏书籍

该页面会显示书籍的基本信息。也可以根据书名进行模糊查询。但是进行特别处理。不满足借阅条件的将无法显示“去借阅”按钮。

馆藏目录

如果当前用户借书量达到8本了,将会提示“每个用户最多可借阅8本书籍,请尽快前往图书馆归还!”

1.2.3 查询个人借阅记录

查询中,可以根据全部记录和未归还记录作为条件进行查询。

查询个人借阅记录

点击“归还”按钮会提示图书馆开放时间。

2 后台设计

管理员后台功能颇多。除了个人信息更改,还包括用户管理,书籍管理,借阅管理三大模块。

1、用户管理

用户管理分为管理员和读者模块。管理员包括增删改和模糊查询操作。

管理员管理

读者管理

读者管理包括增删改模糊查询外还包括查询未归还记录和查询全部记录,下面展示查询未归还记录

查询未归还记录

2、书籍管理

书籍管理大致包括书籍的增删改,以及查询某本书的借阅记录和未归还记录

书籍管理

编辑界面中,对库存总量进行了安全安全判断,使得库存永远大于等于借出数量。并且说定了借出数量,让还书操作在借阅管理中进行。

编辑书籍

3、借阅记录管理

借阅记录中可以进行借阅者,书籍详情,未归还书籍的查询;书籍归还操作以及添加借阅信息。归还操作中,满足书籍库存大于等于借出量以及借出量不为0的条件下,即可归还成功。

借阅记录管理

添加借阅信息时。如果选中的读者以达到最大借书量,提示借书不成功。

借书失败

3、安全设计

安全方面中,主要对不同角色的访问进行限制。

未登录用户只可访问登录和注册页面,如果访问其他角色的页面将会重定向到登录首页。

管理员不可访问reader目录下的方法和页面。访问后会自动重定向到管理员的首页。

读者不可访问admin目录下的方法和页面。访问后会自动重定向到读者的首页。

当输入不存在的页面,以及当服务器发生错误时,页面会跳转对应的错误页面。

404页面

5、源码获取

源码获取以及更多详情请联系:javaxiaobear

本系统适合于档案馆、事企业单位、医疗单位的科技档案、财务档案、党政工档案、文联团档案、人事资料档案、设备资料档案、病人医疗档案等等各种档案资料的管理;也可用于个人收藏家的字画、古董工艺品、书籍等管理;也可以用于事企业单位办公室电子文件管理。 用起来简单方便直观可靠,轻而易举地实现档案资料文件全面信息化管理,本系统可联网使用,联网的每台电脑均可打开记录或修改或查阅。本系统查找资料更方便更快捷,使每件资料的存放位置、资料介质、资料来源、借出情况、入档时间等信息记录得清清楚楚,软件采用树枝状结构管理,查找起来方便简单,人人都会操作,不需要太多的电脑知识。 本系统不仅可以管理我们的传统档案,而且还可以管理我们的现代电子档案,可以直接打开任何格式电子档案文件。特别是多台电脑联网使用时更显得这功能有强大的管理能力,无论有多少人做了多少文件,无论是在那一台电脑做的文件或存在那一个角落,无论何时做的文件,无论做文件的人在还是不在,只要纳入本系统管理,都可以很容易打开;领导可以在一台电脑中随时打开每一个职员每一台电脑上做的文件进行浏览或修改,不需要问职员把文件存在那里,只要职员做完文件后纳入本系统管理就可以全方位打开。 其它人浏览文件时不是打开原文件,而是系统自动打开一个临时文件,不会改动原文件内容,也删除不掉原文件,原文件安全可靠,一个文件可供许多人同时浏览。 本系统层次结构分明,标准的名称俗语,直观简洁的查找方法,使您的档案资料絮而不乱,可以把几十年几百年几千年的档案资料管理得清清楚楚,档案编号自动有序生成,可节省您许多宝贵时间,大大减轻了档案员繁琐的管理工作,提高档案资料利用价值,使您的档案资料成为有价值的传世之宝,使您今天的挡案资料在几百年后成为后人的无价之宝也。
一、项目简介 本项目是一套基于SpringBoot图书管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 ​后台框架:SpringBoot ​数据库:MySQL 开发环境:JDK、IDEA、Tomcat 三、系统功能 本图书管理系统主要包含两种角色:读者和管理员。读者只能对个人信息的查阅、修改,图书的查询,而管理员则可以进行图书信息及借阅信息的管理。 具体实现功能如下: (1)系统登录。分为普通读者登录和管理员登录。 (2)系统管理。系统管理包括管理员设置,以及图书类别设置。管理员设置包括管理员信息的设置以及密码的设置。图书类别的设置只有管理员才可以对他进行新增,修改和删除。 (3)图书管理。包括图书信息管理,图书信息查询。只有管理员才可以对图书进行管理,图书查询是帮助读者方便查找图书信息。 (4)读者管理。读者管理包括读者信息管理,以及读者信息的查询。读者信息查询可以根据读者的姓名和编号进行查询。读者信息管理只对管理员有用,只有管理员可以添加读者,修改和删除读者的信息。 (5)图书借阅管理。图书借阅包括图书的借阅,归还以及续借。图书的借阅以及归还只对管理员起作用,只有通过管理员才可以进行图书的借阅以及归还。读者只能对图书进行续借的操作。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊学Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值