基于Java SSM+layui+mysql实现的图书借记管理系统源代码+数据库

介绍

本项目使用的技术栈是SSM+layui+mysql,服务器使用的是tomcat 其中书籍图片存放的位置需要先在tomcat根目录下conf/setting.xml中配置虚拟路径,本项目配置的是D:\upload

完整代码下载地址:图书借记管理系统

用户角色划分

  1. 游客 使用本系统的未登录的用户,可以检索并查看馆内图书信息,通过注册可以成为用户
  2. 用户 使用本系统已登录的用户,可以查看自身借阅情况,并拥有修改密码,手机号信息功能
  3. 图书管理员 可以查看馆内相关数据,对用户借阅、归还及续订图书进行处理,已经查看图书馆再借图书信息及借阅历史
  4. 管理员 本系统的最高权限用户,可以对馆内图书,用户及数据字典进行管理

需求说明

  1. 前台服务功能

    1. 首页功能:
      • 图书搜索:根据图书信息(图书名、作者、出版社)、图书类别以及有无库存等进行搜索
      • 图书详情:点击图书下方的查看详情,可以看到该图书相关的所有信息(图书名、出版社、作者、位置等)
    2. 登录注册:
      • 登录注册:通过登录或注册成为用户,成功后回到首页
    3. 查看个人信息:
      • 查看个人信息:用户可以看到自己的基本信息
      • 修改手机号码:用户可以修改自己的基本信息上的手机号码
    4. 查看借阅信息:
      • 查看借阅信息:用户可以看到自己的正在借阅的图书及借阅状态
    5. 修改密码:
      • 修改密码:用户可以输入新密码修改密码
  2. 后台管理功能

    1. 工作区功能:
      • 借阅:图书管理员可以根据图书编号及用户账号进行对用户借阅图书进行处理
      • 归还/续订:图书管理员可以根据用户账号查找到其在借图书,并对这些图书进行归还或者延续借阅时间
    2. 借阅管理:
      • 查看借阅情况:图书管理员可以查看并搜索图书馆现在借图书的借阅情况
      • 删除借阅情况:图书管理员可以删除在借图书的借阅情况
      • 提醒用户还书:图书管理员可以对指定的借阅了图书的用户进行消息提醒
      • 查看借阅历史:图书管理员可以查看并搜索图书馆借阅历史
      • 删除借阅历史:图书管理员可以删除图书馆借阅历史
    3. 数据展示:
      • 数据展示: 图书管理员可以查看到一些图书馆相关数据统计,例如各种类图书数量、借阅图书、用户总数等
    4. 图书管理:
      • 添加图书:超级管理员对新入馆图书添加到系统中
      • 删除图书:超级管理员删除馆内下架的图书
      • 修改图书:超级管理员修改系统内图书的相关信息
      • 查询图书:超级管理员可以查看并搜索系统内所有图书
    5. 用户管理:
      • 添加用户:超级管理员可以添加不同角色的用户
      • 删除用户:超级管理员可以删除用户
      • 修改用户:超级管理员修改系统内用户的基本信息
      • 查询用户:超级管理员可以查看并搜索系统内所有用户
    6. 数据字典管理:
      • 添加字典值:超级管理员可以添加数据字典中某一类型的值
      • 添加字典类型:超级管理员可以添加数据字典中的类型
      • 修改字典值:超级管理员可以修改数据字典中字典值内容或切换其所属类型
      • 删除字典值:超级管理员删除数据字典中某一类型的值,若删除后该类型无对应值,则该类型自动删除
      • 查询数据字典:超级管理员可以查看并搜索数据字典

项目运行截图

登录界面: 

 注册界面: 

 系统首页: 

 工作区: 

 借阅情况: 

 借阅历史: 

 图书管理: 

 用户管理: 

 数据字典管理: 

 数据统计: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/106332.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL 注入漏洞攻击

文章目录 1. 介绍2. 无密码登录3. 无用户名无密码登录4. 合并表获取用户名密码 1. 介绍 假设你用自己的用户名和密码登录了一个付费网站,网站服务器就会查询一下你是不是 VIP 用户,而用户数据都是放在数据库中的,服务器通常都会向数据库进行查…

这一次,我顿悟了

大家好,我是苍何。昨晚和编程导航 星球嘉宾也是我的引路人闫(yn) 小林大佬,畅聊了 4 个 小时,至今内心还是久久不能平静。 小林和我一样是跨界转行,他是医学院毕业,大二开始自学编程&#xff0…

MySQL(一)

简介 MySQL是一个关系型数据库管理系统,由瑞典 Mysql AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。 安装部署 yum源安装 [rootwenzi ~]# ls anaconda-ks.cfg mysql80-community-release-el7-10.noarch.rpm orig…

一起学数据结构(6)——栈和队列

上篇文章中,对栈的概念及特点进行了解释,并且给出了栈实现的具体代码。本篇文章将给出队列的基本概念及特点。并给出相应的代码。 1. 队列的概念及结构: 在给出队列的概念之前,先给出上篇文章中提到的栈的概念:一种只…

创建开机自启的脚本

在启动许多ros节点时有多种方式,我推荐使用launch来启动所有的节点,这也是一种规范的方式。以后会慢慢向这个方向靠。 除此之外还可以通过创建的脚本来启动: 脚本位置不限,只需要: sudo gedit xxx.sh在里面添加相应的…

【每天一道算法题】day2-认识时间复杂度

认识时间复杂度: O:读作big O,在数学上指的是上限的意思 常数时间的操作 一个操作如果和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。时间复杂度为一个算法流程中,常数操作数量的一…

html实现邮件模版布局-flex布局table布局-demo

邮件模版布局 flex - 布局简单方便 兼容性差 table - 优点 就是兼容性好&#xff0c;其他没有优点 注&#xff1a;使用图片需要png最好&#xff0c;使用svg图google邮箱会出现不能使用的情况 效果图 flex布局 <!DOCTYPE html> <html lang"en" xmlns:th&qu…

ps怎么只改变logo的文字颜色,不改变图案颜色

1.首先把图片的psd格式拖进去 2.复制一层 3.使用框选工具选出不需要改的部分 4.选着图层--图层样式--颜色叠加--&#xff08;叠加成你需要的颜色&#xff09; 5.删除框选区域 5&#xff0c;另存为即可 原理就是框选的区域是不受保护的&#xff0c;可以进行操作&#xff0…

BGP感想

BGP 边界网关协议 属于外部或域间路由协议&#xff0c;距离矢量路由协议。 AS(自治系统)&#xff0c;在一个自治系统内运行osfp,is-is,rip,vlan等,实现AS内网络互通。 BGP做什么&#xff0c;为处于不同自治系统&#xff08;AS&#xff09;中的路由器之间进行“路由信息通信…

蓝桥杯官网填空题(三角形的面积)

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 已知三角形三个顶点在直角坐标系下的坐标分别为&#xff1a; txt (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) txt 求该三角形的面积。 注意&#xff0c;要提交的是一个小…

github 创建自己的分支 并下载代码

github创建自己的分支 并下载代码 目录概述需求&#xff1a; 设计思路实现思路分析1.进入到master分支&#xff0c;git checkout master;2.master-slave的个人远程仓库3.爬虫调度器4.建立本地分支与个人远程分支之间的联系5.master 拓展实现 参考资料和推荐阅读 Survive by day…

【算法】前缀和与差分

大家好&#xff01;今天我们来学习前缀和与差分算法。 目录 1. 一维前缀和 1.1 定义 1.2 计算方法 1.3 作用 1.4 适用场景 1.5 模板题 1.6 总结 2. 二维前缀和 2.1 定义 2.2 计算方法 2.3 模板题 2.4 总结 3. 一维差分 3.1 定义 3.2 差分数组 3.3 差分标记 3…