题目适合谁,不适合谁
适合:希望把「预约冲突、超时释放、违规限制」讲清楚的学生。规则比页面数量更有答辩内容。
不适合:把人脸识别入馆、实时视频占座检测当核心。本科先把时段占用和签到规则做稳。
建议角色与权限差
- 学生:选区域/座位、预约时段、签到签退、查看自己的违规。不能改座位布局,不能取消别人的预约。
- 管理员:维护区域与座位、查看占用、处理违规、临时封闭座位。不代替学生做个人预约(演示账号除外)。
若学院要求三角色,可加「图书馆员」:只处理本楼层违规与临时封闭,看不到全馆配置。
核心模块(先做这些)
- 区域与座位(可用 / 维修 / 封闭)
- 预约(日期、时段、座位占用,禁止重叠)
- 签到与签退(超时未签到自动释放)
- 违约记录(未签到、早退次数,达到阈值限制预约)
- 管理端当日占用一览与简单统计
先不要做:选座热力图、积分商城、与门禁硬件对接。
建议的数据对象
- 用户:角色、学号、预约限制状态
- 区域 / 座位:编号、状态
- 预约单:学生、座位、时段、状态(已预约 / 使用中 / 已完成 / 已取消 / 违约)
- 签到记录:预约、签到时间、签退时间
- 违规记录:学生、原因、处理结果
答辩可讲的三个点
- 冲突规则:同一座位同一时段不能被两人预约。
- 超时释放:未签到如何把座位还回去,避免「占而不用」。
- 和论文对齐:状态图画预约生命周期,测试用例写成「冲突预约应失败」。
常见翻车
- 只有选座页面,没有时段,变成静态座位表。
- 没有签到,管理员章节只能贴「增删座位」。
- 规则全写在论文里,系统里点不出来。
拆题方法见 从需求到可答辩系统再到毕业论文。工单流程可对照 宿舍报修,到店核销可对照 门店预约会员。