一、总体介绍
座位预约小程序,分为小程序和后台管理系统(web系统)两部分,有管理员和用户两个角色,管理员登录系统对图书馆及座位信息进行新增、修改、发布等操作,用户登录小程序可进行预约座位等操作。
二、系统功能
基于SpringBoot+Vue+微信小程序的校园座位预约系统
(一)后台管理系统
1、登录
管理员登录后台管理系统
2、用户信息管理
添加、修改、删除、启用、停用、重置密码,支持批量导入用户和批量删除用户
3、阅览室管理
管理员可创建、编辑阅览室,发布阅览室后小程序用户可预约该阅览室座位
查看座位信息,下载座位二维码,设置座位状态(座位状态为可用时小程序用户可预约该座位)
4、通知公告管理
发布公告(例如桌椅损坏、阅览室维修等信息)、管理公告信息、查看公告的评论(管理员可删除评论)
(一)小程序
1、登录、注册、修改个人信息、修改密码
用户可在小程序执行这些操作
2、查看公告
查看管理员发布的公告信息,可进行点赞、评论等操作
3、预约座位、取消预约
流程:
1、选择阅览室
->
2、选择时间段 :
半小时为一个时间段,且只能预约当天,
当天已过的时间不可选(比如十点开始预约的,十点之前的时间段默认不可选),
可一次预约多个时间段,同一时间段只能预约一个座位
->
3、预约完成后按时到达,扫码上座(只能预约时间内十分钟前签到,如果开始十分钟未签到,系统默认释放该用户此次预约座位,记一次违规,累计违规三次一周内不能预约)
4、扫码签退签到
流程如下
时间完毕后扫码退座(可提前退座,系统默认释放后面时间的座位,不违规)
如果用户忘记扫码退座,记录一次违规,释放该预约涉及的座位
5、查看预约/违约记录
查看自己的预约记录和违约记录
三、软件架构
后端
- 开发语言 java(jdk1.8)
- 开发框架 springBoot 2.2.0.RELEASE
- 其他 mybatis plus 3.2.0 等
前端
- 开发框架 vue
- 组件库 iview(https://www.iviewui.com/view-ui-plus/guide/introduce)
小程序
- 开发框架 微信小程序
- 组件库 vant(https://youzan.github.io/vant-weapp/#/button)
数据库
- MySql 8.0
四、工程目录结构
|seat-order
|-- seat-order-boot 后端
|-- seat-order-mini 小程序
|-- seat-order-web web管理系统
五、表结构
|p_job
|-- tbl_comment 评论表,保存新闻的评论信息
|-- tbl_file 附件表,保存新闻封面图片
|-- tbl_news 新闻表
|-- tbl_news_user 点赞信息表,保存新闻的点赞信息
|-- tbl_room 阅览室表
|-- tbl_seat 座位表
|-- tbl_seat_time 座位时间安排表
|-- tbl_seat_user 用户预约座位表
|-- tbl_seat_user_detail 用户预约详情
|-- tbl_time_dict 时间段配置
|-- tbl_user 用户表