- 收藏
- 加入书签
润心竹梦
——甘霖护心大学生心理健康云创平台的设计与实现
摘要:针对当代大学生心理健康问题日益突出、传统高校心理健康服务模式滞后性强、缺乏闭环管理等痛点,本文融合计算机科学、心理学与教育技术学多学科理论,设计并实现一款以 “预防为先、美育为桥” 为核心理念的大学生心理健康云创平台。平台采用前后端分离架构,前端以网站为载体,后端基于 Spring Boot 框架与 Python 语言开发,依托 MySQL 数据库完成数据存储与管理,构建集心理知识普及、专业测评、成果展示、线上线下辅导、活动管理、后台管控于一体的综合性服务体系。系统通过模块化设计、流程化管控与全流程数据安全防护,实现心理“筛查—预警—干预—跟踪”的闭环服务,有效降低学生求助门槛,提升心理健康服务的可及性、规范性与实效性。
关键词:大学生;心理健康;云创平台;心理测评;预警干预;成果展示;系统设计
一、绪论
大学生面临学业、人际、情感等多重挑战,心理状态波动明显,成为心理问题高发人群。随着信息技术在教育领域的深度应用,数字化心理健康服务成为高校心理育人的重要方向。然而现有工具功能单一、缺乏预警机制、用户体验不佳。在此背景下,研发一款集预防性、专业性、便捷性、人文性于一体的心理健康云创平台,具有重要的理论价值与实践意义。
心理健康云创平台除了基本的学生管理系统功能之外,还加入了学生心理预警功能,借助于科学的预警指标体系和危险评估模型,通过对收集到的信息进行分析和整理,及时的对学生们的心理状态进行了解,防患于未然。因此,建立大学生预警管理系统对于学生的管理工作都是很有帮助的[1]。
二、相关技术基础
(一)Python语言
Python 语言 Python 的创始人为Guido van Rossum。Python 是一种代表简单主义思想的语言。阅读一个良好的Python程序感觉就像是在读英语,使我们能够专注于去解决问题[2]。
在使用Python语言编写程序的时候,无需考虑内存的分配与回收等许多底层细节功能。由于它的本质是开源,所以Python可以直接被移植使用在许多平台上(或者 过改动使它能够在不同平台上工作)。这些平台主要包括Windows、AROS、 Amiga、Windows CE、VxWorks、Solaris、Macintosh、Linux、FreeBSD、OS/2、 AS/400、OS/390、BeOS、z/OS、QNX、Symbian、Palm OS、VMS、Sharp Zaurus、 PlayStation、PocketPC 以及 Google 基于 linux 开发的 android 平台[3]。
由Python语言编写的源程序,在计算机内部运行时,不需要将源代码编译成二进制代码,而是通过解释器将源代码转换成字节代码的中间代码,然后再翻译成二进制代码运行。这使得Python语言形式更加简单,同时也使Python程序具有强大的可移植性。
Python是面向对象也面向过程的编程语言。“面向对象”是指由数据和操作组合而成的对象构建起来的;“面向过程”是指由过程或仅仅是可重用代码的函数构建起来的。
除此之外,Python还有许多 其他高质量的库,如wxPython、Twisted和Python图像库等等[4]。
(二)Vue 渐进式界面框架
Vue是一种代表渐进式思想的框架,阅读一个良好的 Vue 单文件组件,感觉就像在阅读结构清晰的 HTML、CSS 与 JavaScript 的混合叙述,使开发者能够专注于界面的状态与交互[5]。
在使用Vue编写界面时,无需手动操作 DOM 节点、管理事件监听器的绑定与解绑,响应式系统会自动追踪数据变化并高效地重新渲染。Vue 3 采用Proxy实现响应式劫持,相比 Vue 2 的Object.defineProperty具有更好的性能和更完善的功能[6]。
一个用传统命令式框架编写的程序需要开发者手动操作 DOM 来更新视图,而 Vue 会将模板编译成渲染函数,生成虚拟 DOM 树,然后通过 Diff 算法将差异批量更新为真实 DOM 操作[5]。
Vue 是面向组件也面向响应式编程的框架。其“渐进式”理念是指核心库只关注视图层,但搭配生态体系可以处理路由、状态管理、构建工具等复杂工作。Vue 编写的单文件组件采用<template>、<script>、<style>的区块划分,使得代码结构清晰、可读性良好[7]。
三、系统需求分析
(一)业务需求
通过信息技术系统性解决大学生心理服务痛点,构建功能完善、数据驱动的心理支持平台。核心业务:建立标准化心理测评体系;提供便捷在线咨询与活动渠道;实现心理健康数据系统化管理;为高校心理工作提供决策参考;探索“技术+心理+美育”融合模式。
(二)用户角色分析
普通学生:核心服务对象,需求包括账号管理、心理知识学习、在线测评、活动报名与签到、成果展示浏览、咨询预约等。
心理咨询师:服务提供者,需求包括查看测评结果、接收预警学生信息、处理咨询预约、管理个人资料等。
系统管理员:系统维护与业务管理者,需求包括用户/活动/内容管理、测评量表配置、数据统计与分析、权限与安全策略配置等。
(三)功能性需求
用户管理模块:支持学号/手机号注册、登录、密码找回;后台支持Excel批量导入及增删改查。
“追梦”活动管理模块:实现心理活动全流程数字化管理,包括活动发布、智能报名控制(多重校验、管理员审核)、信誉积分体系(三次未参与限制报名)、多样化签到及数据统计。
“逐梦”动态管理模块:个人中心提供独立报名管理入口,以列表展示所有报名活动,通过状态标识(待审核、已录取、进行中、已结束等)清晰呈现进度。
“筑梦”心理测评模块:集成SCL-90、SDS、SAS等量表,提供定时/手动作答,严格匿名保护。内置智能结果分析,自动生成建议,建立分级预警机制,推送预警结果至后台。
“圆梦”成果展示模块:集中展示心理活动成果,图文并茂呈现活动概况、照片、感悟、数据等,形成“预告—参与—回顾—传播”全链条。同时整合线上咨询预约与“心灵树洞”匿名求助渠道。
后台管理模块:提供活动一键发布与管控、量表灵活配置、测评结果集中查看、多维数据统计分析。通过数据看板可视化用户活跃度、功能使用频率等,生成周期性报告。
(四)非功能性需求
为保证平台在实际运行中的稳定性与用户体验,系统需满足以下非功能性需求:
(1)性能需求
系统页面加载时间应不超过3秒,用户点击操作后的交互响应时间不超过1秒。平台需支持至少500人同时在线,核心接口在200并发下平均响应时间低于2秒,运行稳定无卡顿。
(2)安全性需求
严格保护用户隐私,构建全流程安全体系。账户登录采用多重验证及异常登录检测;全站启用SSL加密传输,敏感数据加密存储;基于RBAC实现精细权限管控,所有数据库操作均记录审计日志。
(3)易用性需求
界面设计简洁温馨,采用柔和色彩与圆角布局,营造放松的视觉感受。核心业务操作流程不超过三步,表单提供实时校验与友好提示,并配备新手引导与帮助入口。
(4)可扩展性需求
采用模块化架构,将用户管理、测评、活动、成果展示等功能拆分为独立模块,模块间通过API通信。关键服务设计为无状态,支持横向扩展,业务规则均实现后台可配置,便于功能灵活增减与系统迭代升级。
(5)兼容性需求
前端采用响应式布局,自动适配电脑、平板、手机等多终端设备。兼容Chrome、Edge、Firefox、Safari等主流浏览器的最新版本,支持浏览器缩放时页面布局不混乱,确保不同设备下均能正常使用。
四、系统设计
(一)总体架构设计
平台采用分层架构与前后端分离思想,分为四层:
前端展示层:网站入口,响应式布局,负责交互与展示。
业务逻辑层:核心层,拆分为用户管理、活动管理、测评服务、成果展示、咨询辅导、权限管理等独立模块,模块间通过接口通信。
数据访问层:统一数据库访问接口,防SQL注入,操作审计。
数据存储层:基于MySQL,敏感数据加密存储,数据分级分表管理,配置备份恢复机制。
(二)核心功能模块设计
“追梦”活动报名模块:设计活动发布、报名控制、审核录取、签到打卡、信誉积分五大子功能。通过状态机设计模式精确控制活动从“预告”到“结束”的全流程状态流转,确保业务流程规范可追溯。
“逐梦”动态管理模块:在个人中心设计“我的报名”视图,通过用户ID关联活动报名表和活动信息表,实时查询并聚合呈现用户参与的活动列表及当前状态。
“筑梦”心理测评模块:设计量表管理、测评作答、结果分析与预警三个子模块。测评过程通过独立的会话控制,保障匿名性。结果分析采用智能算法,依据预设阈值进行分级(如绿、黄、红),触发不同级别的后台预警与干预流程。
“圆梦”成果展示模块:设计成果发布、内容管理、分类检索、数据统计四个子功能。前端提供按活动类型、时间等维度的检索与排序功能,后台可统计各成果页面的浏览量、点赞数、转发量等互动指标,为活动效果评估提供数据支撑。
后台管理模块:设计数据看板,通过聚合查询实现用户活跃度、测评预警分布、活动参与率等关键指标的实时可视化呈现。支持按学院、年级等维度下钻分析,并自动生成统计报告。
(三)数据库设计
数据库采用MySQL,遵循三大范式,核心数据表包括:
用户信息表:存储学号(主键)、姓名、加密密码、手机号、角色、学院等。
心理测评表:存储量表ID、题目、选项、分值、预警阈值等。
测评结果表:存储结果ID、用户ID(匿名化关联)、量表ID、各项分数、测评时间、预警等级。
活动信息表:存储活动ID、名称、时间、地点、人数上限、状态等。
活动报名表:存储报名ID、用户ID、活动ID、报名时间、审核状态、签到状态、信誉积分值。
成果展示表:存储成果ID、活动ID(关联)、标题、图文内容、发布时间、浏览量、点赞数等。
咨询预约表:存储预约ID、用户ID、咨询师、时间、方式、内容、状态。
操作日志表:存储日志ID、操作人、操作时间、操作内容、IP地址、设备信息。
通过主外键约束保证数据完整性,并为用户ID、活动ID等核心查询字段建立索引,确保检索效率。
上述表结构设计遵循第三范式,有效减少了数据冗余。用户信息表中以学号作为主键,契合高校学生身份的唯一性标识,便于与教务系统对接。测评结果表中的“用户ID”采用匿名化关联存储(如对学号进行不可逆哈希),既支持个体预警追踪,又降低了测评数据直接暴露身份的风险,符合心理数据隐私保护原则。活动报名表引入信誉积分字段,为后续自动化限制恶意占位提供了数据基础。
(四)安全设计
以“合法必要、最小权限、分层防护、可追溯”为核心原则,从多维度构建安全体系:
访问安全:登录时采用“学号+密码+手机验证码”的多重验证,并对敏感操作(如修改密码)进行二次确认。
权限安全:基于RBAC模型,严格划分学生、咨询师、管理员的菜单权限与数据访问范围。
数据安全:全站启用SSL加密传输;数据库中密码等字段使用bcrypt等强哈希算法加密存储;对手机号等敏感信息在前端展示时进行脱敏处理。
操作安全:通过数据访问层的统一接口,对所有数据库的增、删、改、查操作进行记录,形成不可篡改的审计日志,并设置异常操作告警机制。
内容安全:在前端对用户输入进行校验,后端使用参数化查询防止SQL注入,并对所有用户生成内容进行审核。
五、系统实现与测试
(一)核心功能实现
心理测评:前端实现计时器与单题/多题模式,用户提交答案后,后端Python算法服务计算分数,比对预警阈值,将结果和预警信息存入数据库,并即时返回测评报告。
活动报名与信誉积分:报名时,后端接口首先校验活动时间、人数和用户当前信誉分。报名成功后,生成签到码。若用户报名后未签到,后台定时任务将自动扣除信誉分,并校验是否触发报名限制。
成果展示:前端通过调用成果数据接口,按发布时间倒序排列,支持分类筛选与关键词检索。用户点击进入详情页后,系统记录浏览行为并更新浏览量。
数据统计可视化:管理员后台通过SQL聚合查询,从用户表、活动报名表、测评结果表、成果展示表中提取数据。
(二)系统测试
测试覆盖功能、性能、安全与兼容性四个方面。功能测试对所有模块的预定功能进行验证,确保逻辑正确。性能测试模拟200用户并发,核心页面平均响应时间低于2秒。安全测试通过SQLMap等工具检查SQL注入漏洞。兼容性测试覆盖Chrome、Edge、Firefox等主流浏览器及不同分辨率设备。测试结果表明,系统功能完整、性能稳定、安全可靠,满足设计目标。
六、总结与展望
本文成功设计并实现了“润心竹梦”大学生心理健康云创平台。平台以“预防为先、美育为桥”为核心理念,采用前后端分离架构与模块化设计,构建了集心理测评、预警干预、活动管理、成果展示、咨询辅导、数据管控于一体的数字化服务体系。本研究的核心成果包括:搭建了实现“筛查—预警—干预—跟踪”闭环服务的完整平台;创新性地融入了成果展示功能,形成活动“预告—参与—回顾—传播”的全链条;构建了全流程的数据安全防护体系;开发了智能化的后台管理模块。平台有效解决了传统服务模式的痛点,为高校心理健康教育提供了切实可行的数字化解决方案。
参考文献:
[1]苗廷.论高校思想政治工作预警系统的构建[J].科技创新导报:2008(28):250.
[2]Mark Pilgrim.Dive Into Python[M]Apress.2004. HTTP Server Project[DB/OL].
[3]莱德(Tarek Ziadé) (作者), 姚军 (译者),夏海轮 (译者), 王秀丽 (译者).Python 高级编程 [M].人民邮电出版社; 第1版 (2010年1月1日)
[4]陈仲才.Python 核心编程[M].北京:机械工业出版社,2001.187.
[5]霍春阳. Vue.js设计与实现[M]. 北京:人民邮电出版社, 2022. 第4章.
[6]梁灏. Vue.js实战[M]. 北京:清华大学出版社, 2017. 第5章.
[7]王金柱. Vue.js从入门到精通[M]. 北京:清华大学出版社, 2019. 第2章.
作者简介:
李若涵(2006.1—),女,汉族,籍贯:陕西汉中,渭南师范学院,本科在读。专业:软件工程。
《“一站式”润心竹梦——甘霖护心云创计划》2025年度大学生创新创业大赛项目,项目编号:202510723020(国家级),025xk020(校级)。《“润心竹梦”—融合浸润式心理育人提质增效机制路径探索与实践》2025年度陕西高校学生工作精品项目,项目编号2025XXM07。
京公网安备 11011302003690号