当前位置: 首页 > news >正文

基于SpringBoot2+vue2的人格障碍诊断系统

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
http://www.zskr.cn/news/1360212.html

相关文章:

  • 如何彻底清理显卡驱动:5步完成系统性能优化终极指南
  • 【Android】针灸大师-穴位解剖精准经络系统-医学生必备-会员版
  • 华硕笔记本性能控制终极指南:用G-Helper告别臃肿,重获系统掌控权
  • 5分钟告别Windows预览版:OfflineInsiderEnroll零基础使用指南
  • 5分钟快速上手:洛雪音乐音源终极配置指南
  • 大麦自动抢票终极指南:三步告别手动抢票烦恼 [特殊字符]
  • OpCore Simplify:一键生成OpenCore EFI的终极解决方案
  • 日常办公必备:2026实测几种主流PDF压缩工具推荐分享 - 时讯资讯
  • 井下无信号密闭空间:UWB基站断联失效,无感定位纯视觉独立解算
  • taotoken的按token计费模式如何帮助个人开发者控制实验成本
  • 没有外机位也能装?厨房空调水冷方案全解:从散热原理到冷凝水回收 - 奔跑123
  • Ryujinx模拟器完整指南:在PC上免费畅玩Switch游戏的终极解决方案
  • 为ClaudeCode配置Taotoken作为稳定后备API服务避免中断
  • 这不是一个浪漫古士
  • 数据结构太难了?用画图的方式理解链表和栈和树和图
  • new一个指针再被智能指针接管和直接调用make_unique有什么区别? (接上篇的未完待续)
  • 中国AI调用量是美国的2倍,但真正重要的不是这个数字
  • AI Agent写作如何重构内容生产力:3个已被验证的行业增效模型及ROI测算公式
  • GalTransl:面向视觉小说的AI驱动翻译系统架构解析
  • 从频繁处理超时到稳定响应谈谈我使用Taotoken路由能力后的改变
  • 西恩士液冷板清洁度全自动显微镜分析:AI驱动的高通量检测革命 - 工业设备研究社
  • 高端设计制造业SD-WAN跨域组网深度解析:头部无人机企业如何实现异地数据高效安全回传和协作
  • 跨境电商标题焦虑?QA揭秘“批量更新标题“如何拯救你的运营效率
  • 体验 Taotoken 官方价折扣与活动价带来的实际成本优势
  • 五轴龙门机床厂家推荐,五轴龙门机床哪家好?
  • 合规对标·低误报漏报·稳定运行——知源-AI数据分类分级系统金融行业解决方案
  • 如何用ElegantBook快速创建专业学术书籍:LaTeX排版终极指南
  • 5个关键问题解答:如何高效部署和使用Open WebUI本地AI平台
  • 国内高校毕业生必备的AI论文写作软件是哪款?
  • AI Agent不是替代ML工程师,而是放大17倍生产力——基于200+生产案例的效能归因分析