1 开发技术1.1 Java 介绍Java 是由 Sun 公司于 1995 年推出的面向对象编程语言具有跨平台、安全性高、生态成熟等特点遵循“一次编写到处运行”的理念。Java 通过 JVM 实现平台无关性在企业级 Web 开发中常与 Spring、MyBatis 等框架配合承担业务逻辑处理、接口封装与数据访问等核心工作。本系统采用 Java 1.8 作为后端开发语言负责大学生心理测评与分析系统的业务逻辑实现包括学生管理、心理师管理、心理测评、预约咨询、交友活动、社交论坛等模块的后端处理并通过 RESTful 接口向前端提供数据交互服务。1.2 Spring Boot 介绍Spring Boot 是 Pivotal 团队推出的 Spring 快速开发框架遵循“约定优于配置”原则大幅简化 Spring 应用的搭建与部署过程。它内嵌 Tomcat 等 Web 容器支持以 JAR 方式独立运行并提供自动配置、起步依赖等机制显著提升企业级应用开发效率。本系统以 Spring Boot 2.2.2 作为核心后端框架基于spring-boot-starter-web构建 Web 服务统一管理心理测评、题目管理、测评记录、心理课程、预约信息、交友活动等业务接口结合spring-boot-starter-jdbc完成数据库连接与事务管理为系统提供稳定、高效的后端运行环境。1.3 Vue.js 介绍Vue.js 是由尤雨溪创建的渐进式 JavaScript 框架采用数据驱动与组件化开发模式具有轻量、易学、性能优良等特点。Vue 通过虚拟 DOM 提升页面渲染效率并可与 Vue Router、Vuex、Axios 等生态库配合构建前后端分离的现代化 Web 应用。本系统前端基于 Vue 2.6 构建采用前后端分离架构。管理端使用 Vue 2.6.10用户端使用 Vue 2.6.11配合 Vue Router 3.x 实现页面路由跳转Vuex 3.x 管理全局状态如菜单、用户信息Axios 0.19.2 负责与后端 API 通信支撑登录认证、心理测评答题、课程浏览、活动报名、论坛交流等功能的前端交互。1.4 Element UI 介绍Element UI 是饿了么团队基于 Vue 2.x 开源的桌面端 UI 组件库提供按钮、表单、表格、分页、弹窗等丰富组件风格统一、文档完善广泛应用于后台管理系统与业务前台页面开发可显著提升界面搭建效率与用户体验。本系统管理端采用 Element UI 2.13.0用户端采用 Element UI 2.15.5。管理端用于学生管理、心理师管理、心理测评管理、题目管理、测评记录批卷、预约审核等表格与表单页面用户端用于心理师列表、心理课程展示、交友活动报名、心理测评答题、公告浏览等界面保证前后台界面风格一致、操作便捷。1.5 MyBatis-Plus 介绍MyBatis-Plus 是在 MyBatis 基础上增强的持久层框架在保留 MyBatis 灵活 SQL 编写能力的同时提供通用 CRUD、条件构造器、分页插件、逻辑删除等功能减少重复代码提高数据库访问层开发效率广泛应用于 Spring Boot 项目中。本系统采用 MyBatis-Plus 2.3 与 MyBatis Spring Boot Starter 2.1.1 作为数据持久化方案对接 MySQL 数据库库名springbootw3d93143完成学生、心理师、心理课程、测评试卷、测评题目、测评记录、预约信息、交友活动、社交论坛等 24 张业务表的数据增删改查操作并支持驼峰命名映射、逻辑删除等配置保障数据访问的高效与规范。1.6 Apache Shiro 介绍Apache Shiro 是一款轻量级 Java 安全框架提供身份认证、权限授权、会话管理、加密等安全能力配置简洁、易于集成常用于 Spring Boot 项目的用户登录校验与访问控制。本系统集成 Apache Shiro 1.3.2 实现系统安全控制配合 Token 机制完成管理员、心理师、学生等多角色登录认证与接口访问权限管理保障心理测评数据、预约信息、用户资料等敏感业务的安全访问防止未授权操作。2 系统实现大学生心理测评与分析系统采用 B/S 架构、前后端分离设计。前端基于 Vue.js 与 Element UI 构建管理端与用户端界面后端基于 Spring Boot 提供 JSON 格式 RESTful 接口前后端通过 Axios 进行数据交互并结合 Apache Shiro 与 Token 机制实现多角色身份认证与权限控制。系统按使用端划分为管理端与用户端管理端供管理员、心理师登录使用用户端供学生注册登录完成心理测评、课程学习、预约咨询、交友活动及论坛交流等操作。2.1 登录系统设有两个登录入口。管理员与心理师共用管理端登录页面学生通过用户端前台登录页面进入系统。用户在登录页面输入账号和密码选择对应角色后点击「登录」前端将登录信息提交至后端接口进行校验。管理员调用users/login心理师调用xinlishi/login学生调用xuesheng/login。校验通过后后端生成 Token 返回前端前端将 Token、角色名称等信息存入本地存储并跳转至对应系统首页。心理师可在管理端登录页点击「注册心理师」完成账号注册学生可在用户端登录页进入注册页面完成注册。管理端登录界面如图 2-1 所示。图 2-1 管理端登录界面用户端登录界面如图 2-2 所示。图 2-2 用户端登录界面2.2 管理员端功能管理员通过管理端登录后拥有系统最高权限。后台主要功能模块包括学生管理、心理师管理、心理课程管理、课程类型管理、预约信息管理、预约时间段管理、活动类型管理、交友活动管理、报名活动管理、社交论坛、心理测评管理、题目管理、系统管理、测评管理等。2.2.1 系统首页管理员登录成功后进入系统首页。页面采用经典后台布局顶部导航栏显示系统名称「大学生心理测评与分析系统」及当前登录用户名左侧为功能导航菜单右侧主内容区显示欢迎信息。管理员可通过左侧菜单进入各业务模块也可通过右上角入口修改个人密码。管理端系统首页如图 2-3 所示。图 2-3 管理端系统首页2.2.2 学生管理学生管理模块用于维护学生账号信息。列表页以表格形式展示账号、学生姓名、头像、性别、电话等字段支持按条件搜索查询与分页浏览并可对学生信息进行新增、编辑、删除操作。学生管理界面如图 2-4 所示。图 2-4 学生管理界面2.2.3 心理师管理心理师管理模块用于维护心理咨询师资信息。列表页展示工号、姓名、头像、性别、职称、联系电话、个人简介等字段支持查询、新增、编辑、删除操作。心理师管理界面如图 2-5 所示。图 2-5 心理师管理界面2.2.4 心理课程管理心理课程管理模块用于维护心理健康课程资源。课程信息包括标题、课程简介、封面、课程类型、课程详情、适合人群、发布时间、发布人等支持查询、新增、编辑、删除并可查看课程评论。心理课程管理界面如图 2-6 所示。图 2-6 心理课程管理界面2.2.5 预约信息管理预约信息管理模块用于处理学生对心理师的咨询预约。预约记录包含学生账号、心理师工号、姓名、预约时间段、预约时间、审核状态、审核回复等字段管理员可查询预约记录并进行审核。预约信息管理界面如图 2-7 所示。图 2-7 预约信息管理界面2.2.6 交友活动管理交友活动管理模块用于发布和维护交友活动。活动信息包括活动标题、图片、活动类型、活动时间、活动详情、活动地址、发布人等支持查询、新增、编辑、删除并可查看活动评论。交友活动管理界面如图 2-8 所示。图 2-8 交友活动管理界面2.2.7 心理测评管理心理测评管理模块用于维护心理测评试卷包括心理测评名称、测评时长、测评状态等。管理员可查询、新增、编辑、删除测评试卷控制测评启用状态并支持组卷与调查统计功能。心理测评管理界面如图 2-9 所示。图 2-9 心理测评管理界面2.2.8 题目管理题目管理模块用于维护测评题目包括题目名称、选项、分值、正确答案、答案解析、题目类型、题目排序等支持查询、新增、编辑、删除及导出、打印功能。题目管理界面如图 2-10 所示。图 2-10 题目管理界面2.2.9 测评管理测评管理包含心理测评列表与测评记录。测评记录展示学生答题情况包括心理测评名称、题目名称、考生答案、题目得分、是否批卷等管理员可查看记录并对主观题进行批卷评分。测评记录界面如图 2-11 所示。图 2-11 测评记录界面2.2.10 社交论坛社交论坛模块用于管理系统交流帖子包括帖子标题、内容、发帖用户、状态、是否置顶等管理员可查看帖子并对不当内容进行删除管理。社交论坛管理界面如图 2-12 所示。图 2-12 社交论坛管理界面2.2.11 系统管理系统管理包括轮播图管理、公告信息、公告信息分类用于配置用户端首页轮播图及发布系统通知与心理健康资讯。系统管理界面如图 2-13 所示。图 2-13 系统管理界面2.3 心理师端心理师通过管理端登录后与管理员共用同一后台界面根据角色权限展示心理课程管理、预约信息管理、交友活动管理、报名活动管理等功能菜单。2.3.1 心理课程管理心理师可发布和维护本人课程包括标题、简介、封面、课程类型、详情、适合人群、发布时间等支持查询、新增、编辑、删除并查看课程评论。心理师心理课程管理界面如图 2-14 所示。图 2-14 心理师心理课程管理界面2.3.2 预约信息管理心理师可查看学生提交的预约申请包括学生账号、预约时间段、预约时间、审核状态等可对预约进行审核并填写审核回复。心理师预约信息管理界面如图 2-15 所示。图 2-15 心理师预约信息管理界面2.3.3 交友活动管理心理师可发布和管理交友活动填写活动标题、图片、活动类型、活动时间、活动详情、活动地址等支持查询、新增、编辑、删除。心理师交友活动管理界面如图 2-16 所示。图 2-16 心理师交友活动管理界面2.3.4 报名活动管理心理师可查看学生报名记录包括活动标题、报名时间、学生账号、学生姓名等支持查询、修改、删除。报名活动管理界面如图 2-17 所示。图 2-17 报名活动管理界面2.4 学生端学生通过用户端登录后可浏览心理师与课程、参与心理测评、预约咨询、报名活动、论坛交流及查看公告。2.4.1 系统首页用户端首页展示轮播图、推荐心理师、热门心理课程、交友活动及公告信息顶部为系统名称与导航菜单。用户端系统首页如图 2-18 所示。图 2-18 用户端系统首页2.4.2 心理师模块学生可浏览心理师列表查看工号、姓名、头像、性别、职称、联系电话、个人简介等进入详情后可私聊、预约咨询。心理师列表界面如图 2-19 所示。图 2-19 心理师列表界面2.4.3 心理课程模块学生可浏览课程列表查看标题、简介、封面、课程类型、适合人群、发布人等进入详情后可阅读课程内容并发表评论。心理课程列表界面如图 2-20 所示。图 2-20 心理课程列表界面2.4.4 交友活动模块学生可浏览活动列表查看活动标题、图片、活动类型、活动时间、活动地址、活动详情等进入详情后可报名参加。交友活动列表界面如图 2-21 所示。图 2-21 交友活动列表界面2.4.5 心理测评学生可浏览已启用的心理测评列表进入答题页面完成作答提交后查看答题情况与得分含主观题的测评需等待批卷后查看最终成绩。心理测评答题界面如图 2-22 所示。图 2-22 心理测评答题界面2.4.6 社交论坛学生可浏览帖子列表发布新帖、回复讨论、管理自己发布的帖子。社交论坛界面如图 2-23 所示。图 2-23 社交论坛界面2.4.7 公告信息学生可浏览系统发布的通知公告与心理健康资讯查看标题、内容、分类及发布时间。公告信息界面如图 2-24 所示。图 2-24 公告信息界面2.4.8 个人中心学生可查看与修改个人资料管理预约信息、报名活动记录、测评记录、我的帖子、收藏内容等。个人中心界面如图 2-25 所示。图 2-25 个人中心界面3 源码获取方式源码地址源码集市