目录
项目简介
-
主要使用Vue2和SpringBoot2实现
-
项目权限控制分别为:用户借阅,图书管理员,系统管理员
-
开发工具:IDEA
-
借阅用户账号密码: 17611100001 123456 /login
-
图书管理员账号密码: 00001 123456 /loginmanage
-
系统管理员账号密码: admin 123456 /loginadmin
项目详细介绍
- 本项目采用前后端分离的模式,前端构建页面,后端作数据接口,前端调用后端数据接口得到数据,重新渲染页面。
- CORS跨域支持
- API认证使用Token认证
- 前端在Authorization字段提供token令牌
- 使用HTTP Status Code表示状态
- 数据返回格式使用JSON
- 后端采用权限拦截器进行权限校验,并检查登录情况
- 添加全局异常处理机制,捕获异常,增强系统健壮性
- 前端用Echarts可视化库实现了图书借阅的分析图标(折线图、饼图),并通过loading配置提高加载体验。
- 留言组件采用弹幕形式,贴合用户的喜好。
- 引入knife4j依赖,使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端可以在此基础上使用插件自动生成接口请求代码,降低前后端协作成本
- 使用ElementUI组件库进行前端界面搭建,快速实现页面生成,并实现了前后端统一权限管理,多环境切换等能力。
- 基于MyBatis Plus框架的QueryWrapper实现对MySQL数据库的灵活查询,并配合MyBatisX插件自动生成后端CRUD基础代码,减少重复工作。
项目启动
前端项目启动:
使用 下列命令启动,通过本地浏览器访问(请注意修改端口):http://localhost:8082/#/loginadmin
npm install
npm run dev
后端项目启动:
1. 初始化数据库
在mysql中导入根目录下的doc/db.sql文件,进行数据库初始化。
2. 修改数据库账户密码
url: jdbc:mysql://192.168.31.59:3306/book_sys?characterEncoding=utf8&useSSL=false
username: root
password: 1234
3. 使用idea启动
部分功能介绍
用户模块功能介绍
-
支持图书查询功能
-
支持查询借阅规则
-
支持查询个人信息
-
支持查询违章信息等功能
图书管理员模块功能介绍
-
图书借阅和归还功能。
-
图书借阅信息查询。
-
支持法功公共功能。
系统管理员模块功能介绍
- 支持书籍管理。
- 支持书籍类型管理。
- 支持借阅证管理。
- 图书管理员管理。
- 系统管理。
扫描二维码获取源码
搜索关键字 图书
免费的