# 图书馆管理系统
引用https://github.com/zhanghuanhao/LibrarySystem 进行二次开发
### 概述
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
### 项目演示
[演示地址](http://library.oyyandwjw.cn/) <——点击跳转
### 环境配置
需要提前配置好Maven环境,数据库为MySql,在src/main/resources/db.properties中修改MySql用户名和密码。
数据库脚本在library.sql中,可自动建库。
使用 `mvn jetty:run` 可快速搭建。
### 概念设计
用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。
<img src="./preview/1.png" style="width: 50%"><img src="./preview/2.png" style="width: 50%;float: right">
#### 数据库E-R图
<img src="./preview/3.png">
### 逻辑设计
共有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(见数据库admin表)
读者账号:10000/123456()见数据库reader_card表
<img src="./preview/5.png">
#### 2. 管理员系统
用登陆进入
##### 2.1 图书管理
<img src="./preview/6.png">
##### 2.2 图书详情
<img src="./preview/7.png">
##### 2.3 读者管理
<img src="./preview/8.png">
##### 2.4 借还管理
<img src="./preview/9.png">
#### 3. 读者系统
##### 3.1 查看全部图书
<img src="./preview/10.png">
##### 3.2 个人信息查看,可以修个个人信息
<img src="./preview/11.png">
##### 3.3 个人借阅情况查看
<img src="./preview/12.png">
没有合适的资源?快使用搜索试试~ 我知道了~
基于java web实现的图书管理系统
共272个文件
jsp:72个
xml:60个
jpg:48个
需积分: 2 1 下载量 174 浏览量
2024-03-02
22:00:17
上传
评论
收藏 27.73MB ZIP 举报
温馨提示
java web图书馆管理系统 概述 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。 环境配置 需要提前配置好Maven环境,数据库为MySql,在src/main/resources/db.properties中修改MySql用户名和密码。 数据库脚本在library.sql中,可自动建库。 使用 mvn jetty:run 可快速搭建。 概念设计 用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。 逻辑设计 共有6个表: 1. 图书书目表book_info 2. 数据库管理员表admin 3. 图书分类表class_info 4. 借阅信息表lend_list 5. 借阅卡信息表reader_card 6. 读者信息表reader_info
资源推荐
资源详情
资源评论
收起资源包目录
基于java web实现的图书管理系统 (272个子文件)
config 346B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
description 73B
exclude 240B
.gitignore 278B
HEAD 193B
HEAD 193B
HEAD 32B
HEAD 23B
Library.ico 66KB
Library.ico 66KB
Library.ico 66KB
pack-48318870d3170f285c13ab4d2b091076992ecd60.idx 7KB
Library-management-system.iml 4KB
library.iml 4KB
index 30KB
ReaderController.java 7KB
BookController.java 6KB
LoginController.java 6KB
LendController.java 3KB
Book.java 2KB
ReaderCardDao.java 2KB
LendDao.java 2KB
ReaderInfoDao.java 2KB
BookDao.java 1KB
WebConfig.java 1KB
LoginService.java 1KB
AdminDao.java 1KB
EncodingFilter.java 1KB
ReaderInfo.java 1KB
ReaderInfoService.java 1KB
Lend.java 1011B
BookService.java 986B
LendService.java 902B
ReaderCardService.java 723B
ReaderCard.java 650B
Admin.java 593B
u5.jpeg 241KB
u5.jpeg 241KB
u5.jpeg 241KB
book2(1).jpg 1.48MB
book2(1).jpg 1.48MB
book2(1).jpg 1.48MB
book2.jpg 211KB
book2.jpg 211KB
book2.jpg 211KB
wolf.jpg 109KB
wolf.jpg 109KB
wolf.jpg 109KB
sky.jpg 105KB
sky.jpg 105KB
sky.jpg 105KB
lizhi.jpg 93KB
lizhi.jpg 93KB
lizhi.jpg 93KB
u2.jpg 70KB
u2.jpg 70KB
u2.jpg 70KB
timg.jpg 42KB
timg.jpg 42KB
timg.jpg 42KB
library1.jpg 39KB
library2.jpg 39KB
library1.jpg 39KB
library2.jpg 39KB
library1.jpg 39KB
library2.jpg 39KB
scut.jpg 28KB
scut.jpg 28KB
scut.jpg 28KB
u1.jpg 27KB
u1.jpg 27KB
u1.jpg 27KB
school.jpg 26KB
school.jpg 26KB
school.jpg 26KB
book1.jpg 26KB
book1.jpg 26KB
book1.jpg 26KB
library.jpg 26KB
library.jpg 26KB
library.jpg 26KB
classroom.jpg 22KB
classroom.jpg 22KB
classroom.jpg 22KB
book3.jpg 16KB
book3.jpg 16KB
book3.jpg 16KB
jquery-3.2.1.js 262KB
jquery-3.2.1.js 262KB
jquery-3.2.1.js 262KB
bootstrap.min.js 36KB
bootstrap.min.js 36KB
bootstrap.min.js 36KB
js.cookie.js 4KB
js.cookie.js 4KB
js.cookie.js 4KB
index.jsp 6KB
共 272 条
- 1
- 2
- 3
资源评论
进击的代码家
- 粉丝: 2753
- 资源: 204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功