ARTICLE · 1274577
高校图书馆预约管理系统(AI智能助手、意图识别、腾讯地图、Haversine距离算法、预约时段校验、二维码签到、QQ邮箱通知、ECharts统计)
🎈系统亮点:DeepSeek智能助手、意图识别、腾讯地图、Haversine距离算法、预约时段校验、二维码签到与监督、定时违约处理、QQ邮箱通知、ECharts统计、座位预约闭环、学习成长体系;
一、项目介绍
1.1 技术介绍
①:架构:B/S、MVC、前后端分离,用户网页端+管理后台,管理员、老师、学生角色划分
②:系统环境:Windows
③:开发环境:IDEA、JDK17、Maven、MySQL 8、Node.js
④:后端技术:Java、Spring Boot 3、Spring MVC、MyBatis-Plus、MySQL、JWT、Spring定时任务、JavaMail、LangChain4j
⑤:网页前端技术:Vue 3、Vite、Element Plus、Vue Router、Pinia、Axios、ECharts、AiEditor富文本编辑器
⑥:业务集成:DeepSeek智能助手、腾讯地图、QQ邮箱SMTP、二维码生成与识别
1.2系统亮点
√ DeepSeek智能助手:结合真实场馆、座位和预约数据回答问题,利用历史预约时段与场馆偏好辅助推荐,保存会话记录供上下文使用。
√ 意图识别:结合关键词规则与大模型识别用户需求,将查座位、查场馆、查预约和查学习数据等问题分流到对应业务查询。
√ 腾讯地图:支持地址检索、地图选点、场馆位置展示及签到范围提示,方便维护场馆位置和判断到馆距离。
√ Haversine距离算法:根据用户与图书馆的经纬度计算球面距离,用于签到范围校验及附近图书馆距离排序。
√ 预约时段校验:结合开放配置、已有预约和时间区间判断可用座位,前端支持连续时段选择,减少预约冲突。
√ 二维码签到与监督:座位二维码关联具体座位,支持摄像头扫码和图片识别,签到时核对预约座位,并提供扫码监督入口。
√ 定时违约处理:定期检查预约逾期、暂离超时和监督验证情况,配合积分规则维护座位使用秩序。
√ QQ邮箱通知:通过后端SMTP发送预约相关提醒,并保存发送计划、状态与结果,方便查看业务通知情况。
√ ECharts统计:展示场馆座位使用率、积分获取与消耗、用户积分排行、文章分类与互动、学习贡献图和周学习趋势。
√ 座位预约闭环:从查看座位与时段,到预约、签到、暂离、签退、评价和积分记录,覆盖日常自习的主要流程。
√ 学习成长体系:根据实际签到签退时长累计学习数据,计算连续学习天数、完成率和学习等级,让学习成果更直观。
1.3系统功能
1.3.1管理端
√ 账号管理:维护学生、老师和系统账号,支持条件查询、分页、导入与导出。
√ 场馆管理:维护图书馆信息、地理位置、阅览区域和座位标签,支持按行列批量生成座位及座位二维码。
√ 预约配置:按星期设置开放时段和有效日期,维护提前预约限制、签到距离与违约相关规则。
√ 预约管理:查询预约状态、签到签退和评价记录,支持辅助签到、提前结束及逾期记录查询。
√ 积分与通知:管理积分明细和邮件通知记录,跟踪积分获取、消耗与消息发送结果。
√ 内容管理:维护首页轮播、资讯分类、文章内容、显示状态和推荐状态,支持AI辅助写作。
√ 统计分析:查看座位使用率、积分趋势与排行、文章分类、互动数据和热门文章。
1.3.2老师端
√ 学生信息管理:按学号、姓名、邮箱、手机号码查询学生信息,支持分页、新增、修改与删除。
√ 学生账号维护:维护学生账号、联系方式、出生日期及头像信息,支持重置学生密码。
√ 学生数据导入导出:使用模板导入学生资料,按查询条件导出学生数据。
√ 个人账户管理:登录老师账号,维护个人资料、修改密码及退出登录。
1.3.3学生用户端
√ 注册登录、密码找回、个人资料维护、头像上传与密码修改。
√ 浏览图书馆与校园资讯,按关键词搜索场馆、地址和文章内容。
√ 查看场馆地图、阅览区域、座位布局及可预约时段,选择连续时段提交预约。
√ 在预约记录中完成取消、签到、扫码签到、暂离、恢复使用、签退和阅览评价。
√ 扫描或上传座位二维码,查看当前预约信息并参与座位监督。
√ 查看积分明细、违约情况,按规则使用积分消除预约违约。
√ 查看学习总时长、学习天数、贡献热力图、周学习趋势和成长等级。
√ 浏览资讯并点赞、收藏,查看个人浏览、点赞和收藏记录。
√ 使用AI助手咨询开放时间、可用座位、预约规则和个人学习情况,获取选馆与选座建议。
二.系统实现(部分截图)

2.1学生
2.1.1首页

2.1.2预约座位

2.1.3 预约选座

2.1.4 扫码监督

2.1.5 书香资讯

2.1.6 AI助手

2.1.7 订单记录

2.2 教师
2.2.1 学生管理

2.3 管理员
2.3.1 数据分析

2.3.2 图书馆管理

2.3.3 预约配置

2.3.4 座位
















































































