<p align='center'><img src='https://cdn.oxdl.cn/picgo/aqq4r-eaakj.svg' /></p>
### 图书管理系统
[![](https://shields.io/badge/blog-visit-green?style=for-the-badge&logo=WordPress)](https://oxdl.cn) [![](https://shields.io/badge/releases-view-pink?style=for-the-badge)](https://github.com/EduarteXD/BookManager/releases) [![](https://shields.io/badge/demo-visit-yellow?style=for-the-badge&logo=dev.to)](https://dev.oxdl.cn)
****
#### 基本功能
- 图书搜索,入库
- 图书借还
- 逾期提醒
- 基本权限管理
- 一个基本的ISBN检索图书Api
#### 图书搜索与入库
实现由ISBN编码精确搜索图书并入库或在库存中按照书名进行模糊搜索
![](https://cdn.oxdl.cn/picgo/image-20220605100954260.png?x-oss-process=image/resize,h_500)
主页👆
![](https://cdn.oxdl.cn/picgo/image-20220605000242428.png?x-oss-process=image/resize,h_500)
按照ISBN号搜素Be like👆,此时由于此书不在库中,系统管理员可以将其添加到书库,并修改图书基本信息和添加数量👇
![](https://cdn.oxdl.cn/picgo/image-20220605000538589.png?x-oss-process=image/resize,h_500)
![](https://cdn.oxdl.cn/picgo/image-20220605000754584.png?x-oss-process=image/resize,h_500)
模糊搜素👆
#### 图书借还管理
![](https://cdn.oxdl.cn/picgo/image-20220605101200507.png?x-oss-process=image/resize,h_500)
当搜索到想要借阅的书目,进入详情页后,可以进行借阅👆,此时此书会被加入到借阅清单中,但并不会扣减库存,可以被他人抢占
![](https://cdn.oxdl.cn/picgo/image-20220605102204968.png?x-oss-process=image/resize,h_500)
点击借阅按钮即可完成尚有库存书目的借阅并自动清理借阅清单👆,此时会将相应图书的库存从数据库中减去,完成借阅
![](https://cdn.oxdl.cn/picgo/image-20220605102529406.png?x-oss-process=image/resize,h_500)
#### 逾期提醒
完成借阅之后可以进入还书页面查看借阅的书目,这里为了方便演示将其中一本书的借阅时间手动调整到了21天前👆,此时第一本书已经逾期,可以看到在页面加载完成后,会弹出提示还书的通知👇
![image-20220605102815057](https://cdn.oxdl.cn/picgo/image-20220605102815057.png)
![](https://cdn.oxdl.cn/picgo/image-20220605103003042.png?x-oss-process=image/resize,h_500)
当然,如果你的浏览器不幸不支持Notification Api或是拒绝了通知权限,我们有替代方案👆
![](https://cdn.oxdl.cn/picgo/image-20220605103117111.png?x-oss-process=image/resize,h_500)
当你有书本逾期时候,你将无法借阅新书👆
#### 基本权限管理
用户被分为三个等级:游客,用户和管理员
- 游客可以对书籍进行检索但无权借阅
- 用户可以借阅12本书
- 管理员可以添加书目入库与访问库存
在此不多作演示
#### 图书检索Api
[![](https://img.shields.io/badge/bookApi-view-%23121011.svg?style=for-the-badge&logo=github)](https://github.com/EduarteXD/bookApi) [![](https://img.shields.io/badge/bookapi-visit-green.svg?style=for-the-badge)](https://ixnet.icu/api)
最后,当然,也是非常重要的一个功能,以上检索图书和入库实际上也是基于此功能
![](https://cdn.oxdl.cn/picgo/image-20220605103547360.png?x-oss-process=image/resize,h_500)
以上为功能介绍
#### 部署
首先创建数据库:
```mermaid
erDiagram
Inventory {
INT bookId
BIGINT isbn
TEXT bookname
TEXT authors
TEXT description
TEXT photo
TEXT publisher
TEXT price
TEXT category
TEXT stock
TEXT borrowed
}
Users {
INT uid
TEXT name
TEXT email
TEXT pwd
INT role
INT borrowed
}
Tracker {
INT uid
TEXT tracker
}
Borrowed {
INT uid
BIGINT isbn
TIMESTAMP time
}
Users ||--o| Tracker : has
Borrowed }o--|| Inventory : refers
Borrowed }o--|| Users : refers
```
```sql
CREATE TABLE `users` (
`uid` INT(10) NOT NULL AUTO_INCREMENT,
`name` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`email` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`pwd` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`role` INT(10) NULL DEFAULT NULL,
`borrowed` INT(10) NULL DEFAULT '0',
PRIMARY KEY (`uid`) USING BTREE
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB
AUTO_INCREMENT=1;
CREATE TABLE `trackers` (
`tracker` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`uid` INT(10) NULL DEFAULT NULL
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;
CREATE TABLE `inventory` (
`bookid` INT(10) NOT NULL AUTO_INCREMENT,
`isbn` BIGINT(19) NULL DEFAULT NULL,
`bookname` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`authors` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`description` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`photo` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`publisher` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`price` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`category` TEXT NULL DEFAULT NULL COLLATE 'utf8mb4_bin',
`stock` INT(10) NULL DEFAULT NULL,
`borrowed` INT(10) NULL DEFAULT '0',
PRIMARY KEY (`bookid`) USING BTREE,
UNIQUE INDEX `isbn` (`isbn`) USING BTREE,
CONSTRAINT `CC1` CHECK ((`borrowed` <= `stock`))
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB
AUTO_INCREMENT=1;
CREATE TABLE `borrowed` (
`uid` INT(10) NULL DEFAULT NULL,
`isbn` BIGINT(19) NULL DEFAULT NULL,
`time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;
```
下载
```shell
mkdir bookManager
cd bookManager
wget https://github.com/EduarteXD/BookManager/releases/download/beta/release.zip && unzip release.zip
rm -rf release.zip
```
在/bookManager目录下创建.env配置文件
```
SQL_HOST=localhost
DB_NAME=库名
DB_USER=用户名
DB_PWD=密码
```
运行
```shell
npm install
npm start
```
配置Nginx反向代理后台WebSocket连接
```ng
location ^~ /socket.io/
{
proxy_pass http://127.0.0.1:1333/socket.io/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
```
##### Hint
你可以在.env文件中添加PORT字段来更改服务端监听端口
![avatar](https://profile-avatar.csdnimg.cn/51db315e0c214f5dbc234437d2a45af7_qq_46187594.jpg!1)
好家伙VCC
- 粉丝: 2740
- 资源: 9136
最新资源
- 基于COMSOL模拟的透反射相位计算与GH位移分析:光子晶体超表面的研究,透反射相位计算与COMSOL光子晶体超表面模拟研究,透反射相位(GH位移)的计算 COMSOL光子晶体超表面模拟 ,核心关键词
- GSYGithubAppFlutter-Kotlin资源
- 基于多极子分析的极化无关连续束缚态BICs与COMSOL光子晶体超表面模拟研究,极化无关连续束缚态BICs的多极子分析与COMSOL光子晶体超表面模拟研究,极化无关连续束缚态BICs(多极子分析) C
- 永磁同步电机死区效应补偿策略优化仿真:方向判断更准确,参数管理更便捷,永磁同步电机死区效应补偿策略仿真研究:基于方向判断与参数自动化的优化方案,永磁同步电机死区效应补偿策略研究仿真,该仿真利用已知的死
- 探索Off-Gamma点合并BICs的COMSOL光子晶体超表面模拟技术,基于Off-Gamma点的BICs合并及COMSOL光子晶体超表面模拟探究,Off-Gamma点处合并BICs COMSOL光
- 一维光栅拓扑结构中的BICs单向辐射:基于COMSOL光子晶体超表面的模拟研究,一维光栅拓扑结构中的BICs与超表面模拟:实现单向辐射与超强的光子晶体相互作用 ,一维光栅拓扑BICs单向辐射 COMS
- 抽水蓄能电站最佳调度方案研究:粒子群算法下的混合发电系统经济调度模型探索,抽水蓄能电站最佳调度方案研究:粒子群算法与经济模型的结合应用,抽水蓄能电站的最佳调度方案研究 关键词:抽水蓄能 最佳调度 粒子
- 基于C#的Modbus RTU Master从站串口调试工具源码:支持多种功能码与数据类型,采用Visual Studio 2019开发,实现高效的数据读写与格式转换,基于C#实现的Modbus RT
- 基于多目标控制与多智能体一致性优化的15kW 400V级四节点光储直流微网系统:采用粒子群算法的MPPT光伏与复合控制策略实现能量管理与稳定运行,基于多目标控制与多智能体一致性优化的4节点光储直流微网
- 基于Matlab Simulink平台的5MW海上永磁风电直驱系统研究:混合储能与矢量控制技术应用,基于Matlab Simulink平台的5MW海上永磁风电直驱系统研究:混合储能与矢量控制技术实践(
- KtAdmin-ChatGPT-AI人工智能资源
- 基于稀疏自适应逐级正交匹配追踪算法的大地电磁数据降噪与信号处理研究,基于多领域信号降噪的稀疏自适应逐级正交匹配追踪算法研究与应用,基于稀疏自适应逐级正交匹配追踪的大地电磁数据降噪方法 算法运行环境为M
- stratovirt-Rust资源
- **基于路-网耦合的电动汽车充电负荷时-空分布预测技术:交通流与环境温度影响下的研究**,电动汽车充电负荷时空分布预测与路网耦合关系研究:探讨时-空分布对交通流及环境温度影响下的移动负荷预测模型与应用
- 小象智慧门店-连锁门店收银POS+门店小程序商城-硬件开发资源
- form-create-移动应用开发资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)