1. 获取地址暂无2. 项目简介本项目是一套基于 Spring Boot MyBatis Plus Vue/Element UI Layui 开发的人格障碍诊断系统包含在线考试测试、医生咨询、用户诊断记录、公告信息等模块。系统支持三种角色管理员、用户、医生。用户可在线进行心理测试答题并获取成绩可向医生发起咨询医生可查看咨询信息并为用户填写诊断记录管理员负责系统配置、用户/医生管理、试题及测试模板管理等。系统前端包含后台管理端Vue Element UI和前台门户端Layui jQuery实现了完整的考试流程试题管理、试卷生成、自动判分、错题本、考试记录。3. 技术栈层次技术/框架后端框架Spring Boot 2.2.2, MyBatis Plus 2.3安全与权限Shiro 1.3.2实际使用自定义 Token 拦截器数据库MySQL 5.7前端后台管理Vue 2.x, Element UI, ECharts, Axios前端门户Layui, jQuery, Swiper, 富文本编辑器 tinymce工具库Hutool, FastJson, Commons-lang3, POI4. 详细介绍4.1 模块与功能4.1.1 用户端前端门户首页轮播图展示、医生展示、公告信息展示、搜索入口。医生模块查看医生列表需审核通过、查看医生详情、向医生提交咨询。公告信息模块查看系统公告列表及详情。测试模块查看可用的测试模板试卷进入考试界面作答支持单选、多选、判断、填空系统自动判分并保存考试记录提供错题本和考试记录回顾。个人中心修改个人信息、头像、密码查看考试记录、错题本。4.1.2 医生端后台管理 部分前台功能咨询信息管理查看用户发起的咨询需管理员审核可对咨询进行回复、诊断跳转到诊断记录添加。诊断记录管理为咨询用户填写诊断内容支持文件上传记录诊断时间。公告信息查看仅查看公告无修改权限。4.1.3 管理员端后台管理用户管理增删改查用户账号。医生管理增删改查医生审核医生注册申请可回复审核意见。公告信息管理发布、编辑、删除公告富文本编辑器。咨询信息管理查看所有咨询记录审核咨询内容通过/拒绝可回复审核意见。诊断记录管理查看所有诊断记录。测试模板管理维护测试试卷名称、时长、状态。试题管理维护试题支持单选题、多选题、判断题、填空题设置分值、答案、解析、排序等。轮播图管理配置前台首页轮播图图片上传。考试管理查看所有用户的考试记录、错题本汇总。4.2 数据库核心表结构表名说明关键字段yonghu用户表yonghuzhanghao, yonghuxingming, mima, xingbie, shoujihaoyisheng医生表yishengzhanghao, yishengxingming, mima, sfsh(审核状态)gonggaoxinxi公告信息表biaoti, fengmian, gonggaoneirong, fabushijianzixunxinxi咨询信息表yishengzhanghao, yonghuzhanghao, zixunneirong, sfsh, shhfzhenduanjilu诊断记录表yonghuzhanghao, yishengzhanghao, zhenduanneirong, zhenduanshijianexampaper测试模板表name, time(分钟), statusexamquestion试题表paperid, questionname, options(JSON), score, answer, typeexamrecord考试记录表userid, paperid, questionid, myanswer, myscoreconfig配置表轮播图等name, valuetokenToken表userid, username, tablename, token, expiratedtimeusers管理员表username, password, role4.3 核心业务流程考试流程用户在前台选择测试模板 → 进入考试页面 → 顺序答题每道题提交后立即判分保存→ 考试结束或时间用完 → 展示总分 → 考试记录存入examrecord错题myscore0记录可用于错题本展示。咨询与诊断流程用户浏览医生详情页 → 点击“咨询” → 填写咨询内容富文本→ 提交状态为“待审核”。管理员审核咨询 → 若审核通过医生在后台可看到该咨询 → 医生可以“诊断”跳转到诊断记录添加页 → 填写诊断内容可上传文件→ 保存诊断记录。权限控制后端使用自定义 Token 拦截器AuthorizationInterceptor从请求头获取Token并验证有效期。登录时根据不同角色yonghu/yisheng/users调用不同login接口生成 Token 返回。前端将 Token 存入 localStorage每次请求自动携带。5. 部分代码5.1 后端 – 考试记录分组查询ExamrecordController.javaRequestMapping(/groupby)publicRpage2(RequestParamMapString,Objectparams,ExamrecordEntityexamrecord,HttpServletRequestrequest){if(!request.getSession().getAttribute(role).toString().equals(管理员)){examrecord.setUserid((Long)request.getSession().getAttribute(userId));}EntityWrapperExamrecordEntityewnewEntityWrapperExamrecordEntity();PageUtilspageexamrecordService.queryPageGroupBy(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,examrecord),params),params));returnR.ok().put(data,page);}5.2 后端 – 试题实体类ExamquestionEntity.javaTableName(examquestion)publicclassExamquestionEntityTimplementsSerializable{TableIdprivateLongid;privateLongpaperid;// 所属测试模板idprivateStringpapername;privateStringquestionname;privateStringoptions;// 选项json字符串privateLongscore;privateStringanswer;// 正确答案privateStringanalysis;// 答案解析privateLongtype;// 0单选 1多选 2判断 3填空privateLongsequence;// 排序// getter/setter 略}5.3 前端 – 考试页答题逻辑exam.html片段submitTap(){letmyscore0;if(this.ruleForm.type1){this.answerthis.answer.join(,);}this.isSubmitFlagtrue;if(this.answerthis.ruleForm.answer){this.scoreNumber(this.score)Number(this.ruleForm.score);myscorethis.ruleForm.score;}letrecord{userid:this.user.id,username:this.user.yonghuxingming,paperid:this.paper.id,papername:this.paper.name,questionid:this.ruleForm.id,questionname:this.ruleForm.questionname,options:this.ruleForm.options,score:this.ruleForm.score,answer:this.ruleForm.answer,analysis:this.ruleForm.analysis,myscore:myscore,myanswer:this.answer};layui.http.requestJson(examrecord/save,post,record,function(res){});}5.4 配置文件 – 数据库连接application.ymlspring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/springboot212h6?useUnicodetruecharacterEncodingutf-8serverTimezoneGMT%2B8username:rootpassword:1234566. 部分截图7. 项目总结本系统实现了人格障碍诊断领域的在线测试与医患咨询闭环具有以下特点完整考试子系统支持多题型、自动判分、考试计时、错题本与成绩记录可扩展为通用在线考试平台。多角色权限分离用户、医生、管理员各司其职且医生需审核通过方可提供服务保障专业性与安全性。咨询与诊断联动用户发起咨询 → 管理员审核 → 医生诊断记录流程清晰并可上传诊断文件。前后端分离架构后台管理采用 Vue Element UI前台门户采用 Layui两者共用同一套 Spring Boot 接口开发维护高效。良好的可扩展性基于 MyBatis Plus 简化数据访问代码生成器风格的通用 Controller 结构便于快速新增模块。通过该项目可以熟悉 Spring Boot 整合 MyBatis Plus 开发企业级 Web 应用掌握在线考试系统的核心设计试题、试卷、考试记录以及前后端分离下的 Token 认证与跨域处理。未来可进一步增加智能诊断推荐、心理评估报告导出等高级功能。aHR0cHM6Ly9maWZ0ZWVuLnhpYW9iaWFzLmNvbS9zb3VyY2UvMjE2