基于SSM的图书馆管理系统
概述
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
环境配置
开发环境:Windows 10,IntelliJ IDEA
运行配置
- 首先安装Mysql5.7,设置用户名为root,密码为123456,并保证其在运行状态,并执行library.sql文件导入数据。
- 然后再配置Maven到环境变量中,在源代码目录下运行
# mvn jetty:run
- 使用浏览器访问http://localhost:8080即可进入系统。
概念设计
用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。
数据库E-R图
逻辑设计
共有6个表:
1. 图书书目表book_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
book_id | bigint | 20 | 0 | 否 | 图书号 | ✔ |
name | varchar | 20 | 0 | 否 | 书名 | |
author | varchar | 15 | 0 | 否 | 作者 | |
publish | varchar | 20 | 0 | 否 | 出版社 | |
ISBN | varchar | 15 | 0 | 否 | 标准书号 | |
introduction | text | 0 | 0 | 是 | 简介 | |
language | varchar | 4 | 0 | 否 | 语言 | |
price | decimal | 10 | 2 | 否 | 价格 | |
pub_date | date | 0 | 0 | 否 | 出版时间 | |
class_id | int | 11 | 0 | 是 | 分类号 | |
number | int | 11 | 0 | 是 | 剩余数量 |
2. 数据库管理员表admin
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
admin_id | bigint | 20 | 0 | 否 | 账号 | ✔ |
password | varchar | 15 | 0 | 否 | 密码 | |
username | varchar | 15 | 0 | 是 | 用户名 |
3. 图书分类表class_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
class_id | int | 11 | 0 | 否 | 类别号 | ✔ |
class_name | varchar | 15 | 0 | 否 | 类别名 |
4. 借阅信息表lend_list
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
ser_num | bigint | 20 | 0 | 否 | 流水号 | ✔ |
book_id | bigint | 20 | 0 | 否 | 图书号 | |
reader_id | bigint | 20 | 0 | 否 | 读者证号 | |
lend_date | date | 0 | 0 | 是 | 借出日期 | |
back_date | date | 0 | 0 | 是 | 归还日期 |
5. 借阅卡信息表reader_card
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
reader_id | bigint | 20 | 0 | 否 | 读者证号 | ✔ |
password | varchar | 15 | 0 | 否 | 密码 | |
username | varchar | 15 | 0 | 是 | 用户名 |
6. 读者信息表reader_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
reader_id | bigint | 20 | 0 | 否 | 读者证号 | ✔ |
name | varchar | 10 | 0 | 否 | 姓名 | |
sex | varchar | 2 | 0 | 否 | 性别 | |
birth | date | 0 | 0 | 否 | 生日 | |
address | varchar | 50 | 0 | 否 | 地址 | |
phone | varchar | 15 | 0 | 否 | 电话 |
功能展示
1. 首页登陆
管理者账号:123456/123456
读者账号:10000/123456
2. 管理员系统
用登陆进入
2.1 图书管理
2.2 图书详情
2.3 读者管理
2.4 借还管理
3. 读者系统
3.1 查看全部图书
3.2 个人信息查看,可以修改个人信息
3.3 个人借阅情况查看
源码地址:https://download.csdn.net/download/qq_41391967/19393965
基于SSM的图书馆管理系统相关推荐
- 【毕业设计_课程设计】基于SSM的图书馆管理系统
文章目录 0 项目说明 1 概述 2 环境配置 3 概念设计 4 逻辑设计 5 功能展示 6 项目源码 0 项目说明 基于SSM的图书馆管理系统 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 ...
- 基于SSM的图书馆座位预约管理系统
1,本系统主要采取java语言的SSM框架为主要开发技术,并使用了一些div+css语言来实现图书馆座位预约系统前端页面的布局,前端的整体布局以电影院定位为参看模板设计,查看方便,操作简单.为了高效, ...
- 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...
基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 ...
- 计算机毕业设计-基于ssm的问卷调查管理系统
计算机毕业设计-基于ssm的问卷调查管理系统-线上调查问卷系统java代码 1.开发环境及工具下载 开发语言:Java 架构:B/S 框架:SSM(Spring.SpringMVC.MyBatis) ...
- 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功]
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 含文档+PPT+源码等]精品基于SSM的图书管理系统[包运行成功] 系统介绍 & ...
- java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈 ...
- 基于ssm物业报修管理系统毕业设计源码111024
基于ssm物业报修管理系统 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管 ...
- java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运 ...
- 基于SSM框架图书管理系统开发与设计(附源码资料)-毕业设计
文章目录 1. 适用人群 2. 你将收获 3.项目简介 4.技术实现 5.系统功能 5.1.管理员身份登录 5.1.1.登录 5.1.2.管理员登录首页 5.1.3.借阅管理 5.1.4.图书管理 5 ...
- c++new时赋初值_基于ssm的客户管理系统 - C_you_again
01 概述 一个简单的客户关系管理系统 管理用户的基本数据 客户的分配 客户的流失 已经客户的状态 02 技术 ssm + jdk1.8 + mysql5.4 03 运行环境 ecplice + jd ...
最新文章
- C# .NET 根据Url链接保存Image图片到本地磁盘
- greenplum(一)
- 视觉slam发展史--从开始到未来
- Android 不同View ID相同
- Linux man命令后的参数释义
- 景色宜人的openeim001
- OpenJDK与JDK的区别分析
- STM8S103之AD采样
- YOLO算法原理详解
- 深度学习环境配置:2080Ti+Ubuntu16.04+CUDA10+cuDNN7.3+TensorFlow-gpu1.12
- python刷博客点击量
- CSS3 animation 动画用法介绍
- linux系统tac命令,Linux tac命令的实现示例
- 搭建Springboot单体项目
- 物联网NB-IoT技术商用正全面铺开 竞争日趋激烈
- 命令控制之Telegram
- 计算机分区容量计算公式,100g等于多少mb?电脑分区100g是多少mb?电脑100g内存等于多少mb?...
- JavaScript学习过程
- 设计模式——观察者模式详解
- 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集MySQL版本6.7.4”
热门文章
- 【信号与系统】(十三)傅里叶变换与频域分析——周期信号的傅里叶级数
- pythonjam教程_colorama(pythonjam官网)
- html表格收起展开,vue-table-element表格的全部展开和全部折叠
- ZFAKA最新版最简安装教程
- 微信小程序疑难杂症---修改数组里的某个属性的值
- 解决 Office 2007/2010 安装错误:1402
- 新一代天气雷达信息共享平台
- 【Homography Estimation】《Deep Image Homography Estimation》
- Javascript --- 模板引擎
- dep指定版本 go_Golang官方依赖管理工具:dep