🎈系统亮点:WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理;
一、项目介绍
1.1 技术介绍
①:架构:B/S、MVC、前后端分离,管理员、普通用户、心理咨询师三角色
②:系统环境:Windows
③:开发环境:IDEA、JDK17、Maven、MySQL、Node.js
④:后端技术:Java、Spring Boot 3、Spring MVC、MyBatis-Plus、MySQL、JWT、WebSocket、Spring定时任务
⑤:网页前端技术:Vue 2、Vue CLI、Element UI、Vue Router、Vuex、Axios、ECharts、AiEditor富文本编辑器
1.2系统亮点
√WebSocket实时沟通:用户与咨询师可在线交流,支持消息发送与历史记录查询,方便预约前后沟通。
√ 基于用户的协同过滤:利用话题浏览行为构建用户兴趣数据,通过余弦相似度计算用户关联关系,为登录用户筛选相关话题。
√ ECharts多维分析:覆盖预约状态、日期趋势、时段分布、咨询师完成率,以及话题分类、浏览互动和用户活跃度;咨询师详情展示就诊趋势、星期分布、时段和评分统计。
√ 预约业务流程:串联咨询师排班、名额配置、时段预约、线上取号、完成就诊与服务评价,便于展示完整咨询预约过程。
√ 预约校验与定时处理:排班页面展示剩余名额,提交时检查重复预约及时间冲突,定时将超过结束时间的待就诊预约标记为过期作废。
1.3 系统功能
1.3.1管理员端
√ 数据看板:预约总数、今日预约、社区话题、话题浏览、近7天预约趋势、预约状态分布
√ 用户管理、心理咨询师资料管理、排班管理、预约记录管理
√ 话题分类管理、话题内容管理、话题审核与推荐设置
√ 心理健康资讯分类管理、资讯内容维护
√ 预约综合分析、历史与未来15天预约统计、咨询师服务人次统计
√ 话题浏览统计、分类分布、发布趋势、用户活跃度与内容互动分析
1.3.2心理咨询师端
√ 个人资料维护、咨询时段与预约名额配置
√ 查看预约记录、取消预约、完成就诊
√ 在线接收用户咨询、聊天沟通
1.3.3普通用户端
√ 注册登录、找回密码、个人资料与密码修改
√ 浏览心理咨询师介绍、专业特长、服务评价及统计信息
√ 收藏咨询师、按日期查看排班、选择时段提交预约
√ 我的预约、取消预约、线上取号、就诊评价
√ 在线联系咨询师、查看聊天记录
√ 心理健康资讯浏览、话题搜索与分类浏览
√ 发布个人话题、查看作者主页、话题评论、评论点赞与话题收藏
二.系统实现(部分截图)

2.1 用户
2.1.1 首页

2.1.2 咨询师列表

2.1.3 发起咨询

2.1.4 咨询服务

2.1.5 心理科普

2.1.6 社区交流

2.1.7 社区交流详情

2.1.8 我的预约

2.1.9 收藏咨询师

2.1.10 我的话题

2.2 心理咨询师
2.2.1 排班管理

2.2.2 预约记录

2.2.3 我的咨询

2.3 管理员
2.3.1 预约记录

2.3.2话题管理

2.3.3 科普文章

2.3.4 数据分析
