源码下载地址:https://www.bilibili.com/video/BV1Nu411T71v/?spm_id_from=333.1007.tianma.1-1-1.click
图书馆座位预约系统
(一)功能要求:
系统包括管理员和学生两类用户。管理员模块主要负责对后台数据进行处理, 主要有学生管理、信用管理、预约管理、图书馆自习室管理、座位管理、通知管理等功能。学生模块主要有个人信息管理、座位预约、预约信息查询、通知提示、信用记录查询、问题反馈等功能。
用户管理功能如下:
1.个人信息管理模块
用户首次进入预约系统会提醒用户进入个人中心登录个人身份信息, 后续还可以在个人中心修改已绑定的身份信息,服务器端会保存身份信息。在预约选座时, 客户端将身份信息和预约信息一起发送给服务器保存在数据库中。
2.选座及离开模块
①预约座位
学生在预约系统中预约选座界面选择座位时, 系统会判断学生信用是否充足, 如果信用不足(低于20), 将不能预约; 如果信用充足, 学生可以继续选择该座位的预约使用时间段, 系统判断该时间段内座位是否空闲, 如果座位空闲, 则预约成功。预约后要在预订的时间前后15分钟内进行确认,否则释放座位,并扣除相应的信用值。具体信用等级分配要进行相应的设计。
②离开座位
学生在系统上确认离开座位, 意味着座位使用结束, 座位将可被其他用户预约使用。
3.预约信息及信用情况查看模块
用户进入个人中心可以查看预约信息以及信用情况。
4.通知提示模块
用户在进入系统时, 如果服务器有新通知发布, 系统就会提示有新的通知需要查看。当用户有预约座位时, 系统会有预约信息提示, 用户信用过低时, 有信用警告提示等。
5.留言模块
用户通过在问题反馈界面输入反馈内容, 系统会将用户反馈的内容发送给系统开发者. 反馈内容包括: 预约系统中出现的 BUG、界面设计上存在的问题以及系统需要新增的功能等。
管理员管理功能如下:
1.用户管理模块
管理员将用户信息导入数据库, 管理员在后台进行部分用户相关信息的管理, 包括对用户添加、修改和删除。
2.信用管理模块
设定用户初始信用分为100, 每违规一次扣 30。每成功预约座位并签到一次加10, 信用分上限为120。当用户信用低于20 时, 用户将不能预约座位, 每过一周信用加10, 可加至 30。 管理员还可根据用户实际情况适当修改用户信用扣分数据。
3. 预约管理模块
管理员数据库中查询当前预约座位在预约时间段内的使用信息以及超过预约时间的座位释放。
4.教室管理模块
管理员增加,修改和删除图书馆自习室和教室的教室名、使用状态、可容纳人数和位置等信息并发布通知。
5.座位管理模块
管理员将图书馆每层阅览区、自习室和教室中座位的编号、使用状态和位置等信息录入数据库。管理员可以修改座位信息、删除多余的座位。
6.通知管理模块
在用户有预约信息和用户信用过低时, 会自动向用户发布通知。管理员也可以发布新通知和删除旧通知。
(二)其它要求:
①前端使用html,css,javascript实现;
②后端使用Flask框架实现;
③数据库使用mysql数据库;
④可以在功能要求的基础上部分的增加,删除或修改功能要求,但不能和原来的功能完全不同;
⑤使用虚拟现实技术或多通道人机交互技术(附加功能)。