注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
基于微信小程序的校园心理健康平台的设计与实现
摘 要:对学生心理健康监控的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的基于微信小程序的学生心理健康监控平台。本系统主要设计思路是针对学生开展心理健康教育及心理健康监控服务,主要的设计思想为以人为本,尊重学生,以学生为主体,充分调动学生积极性,以信息技术为依托,充分发挥网络优势。本系统的模块主要包括几个方面:1.用户2.管理员3.辅导员,其中用户包括了:1.注册,上传个人信息,登录后修改个人信息。2.心理知识,查看心理知识。3.心理测试,可以点击心理测试,进行考试,有判断题,选择题,填空题。4.测试分析,可以查看管理员输入的自己的测试分析。5.心理状态查看,自己每天的状态,正常,关注,关爱,三个等级。6.应急方案,可以查看管理员输入的自己的心理应急方案信息。7.心理测试记录,查看自己心理测试分数和测试记录。辅导员包括了:1.个人中心,修改个人信息及密码2.应急方案管理,查看学生的心理应急方案信息。3.学生管理,新增修改删除学生信息。4.测试分析管理,新增修改删除测试分析信息正常,关注,关爱。5.心理状态监控,监控学生的心理状态记录。6.试卷管理,进行试卷的编写与管理新增修改删除试卷信息,单个人特殊心里的试卷,大多数人的试卷。结果评估。7.试题管理,新增修改删除试题信息。要分类对应不同心里状态的人。8.心理知识的管理。管理员包括了:1.个人中心,修改个人信息及密码。2.学生管理,新增修改删除学生信息。3.辅导员管理,新增修改删除辅导员信息。4.测试分析管理,新增修改删除测试分析信息。5.心理状态记录管理,查看学生的心理状态记录,可以删除。6.应急方案管理,新增修改删除学生心理应急方案信息。7.试卷管理,新增修改删除试卷信息。8.试题管理,新增修改删除试题信息。9.系统管理,新增修改删除心理知识。10.心理测试记录,查看学生的心理测试分数和测试记录。系统开发主要在 Windows 系统下进行,采用微信开发者工具,java语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照ssm框架进行开发。
关键词:学生心理健康监控;B/S结构;MySQL
目录
1 绪论
1.1 研究背景及研究意义
随着我们社会信息化的快速发展,人们的生活节奏和以前相比加快了很多,工作职位竞争非常激烈,当然,越来越复杂的也有人际关系;随之而来的很多问题使很多人压力增大,人们情绪以及身体的因素层层增加,甚至有人说,“人类已经进入了情感负担时代”,确实如此在各种舆论的压力下,我们的社会很容易形成一种“只许州官放火,不许百姓点灯”的情绪。而这种情绪,却会让很多社会矛盾之间产生了千丝万缕的联系。心理学主要是研究人们在一些自然现象下发生的心理变化以及心情变化后发生的行动上的改变的学科。心理学包括的范围非常广阔,有感情、智商、行为、,思想、情绪人与人之间的关系等许多相关领域。心理学简单来说就是利用心理来说明人们在学校甚至社会上的角色,它是通过大脑的运作来表达行为及情绪的变化;当然,它还和许多学科有着很大的关系,因为这些学科描述的心理作用也会或多或少的影响着人的心理和智力[1]。综上所述,人们的心理问题和她(他)们本身的生活环境和经历是紧密相关的。
卫生部副部长殷大奎曾经在一次全国心理健康大会上表示,中国每年有近二十五万人因为自己的压力和其他原因而自杀,换个说法就是,每年有10万人就会有22人处于自杀的边缘,当然,可能还有很多人有自杀的想去,由于有人及时发现,并没有发生生命危险。当今社会我们国家中小学生患有心理障碍的学生在21.6%以上,尽管是大学生,患病比例也在16%以上,这也是我们不难看出,目前大部分学生的心理都或多或少存在一些问题[2]。
由于学生存在了心理问题,然而由于家长意见及老师的疏忽,并没有得到及时疏导、帮助,使他们有了叛逆甚至更出格的行为,人尽皆知的“马加爵案”或许只是其中让大家发起共鸣的个别案件,但想逃学、厌学,沉溺网吧等新闻多次出现在电优中执能有4争,问题的严重性。
随着社会越来越关注学生的心理健康和学生对自身心理健康状况的认识的不断提升,许多高校都先后开展了心理健康教育和管理工作,设立了与之相对应的学生心理健康监控中心,对其进行有针对性的心理干预,并对其进行辅导和治疗。它的主要形式是:发放一份心理健康的调查问卷,对其进行分类和统计,从而对患者的心理状态进行全面地了解,并发现存在的问题,对患者展开心理教育或咨询治疗。但是,在这种传统的心理管理方式下,学生的心理健康问题并没有获得实质性的改善。许多学生因为缺乏相关的心理学知识,对心理健康问题的不重视,自尊心强、好面子等原因,不愿意将自己的想法直接向别人倾诉,不愿意及时地进行咨询和治疗。即使是在与心理咨询师进行交流的时候,也容易产生沟通障碍或阻抗,不主动和不配合,造成对心理健康问题的判断受到干扰,进而影响到心理健康的治疗效果。再者,在传统的情况下,对学生心理健康进行监测,都是依靠手工进行的,这就导致了这一工作的繁琐和效率低下[3]。
随着学业压力的增加,青少年们承受着学业、生活上的双重压力,很容易在这个阶段失去自我。而作为一种新型的、私密性强,方便快捷的聊天工具,可以与线上线下模式相结合,有针对性地解决一些具体问题,有着很大的发展潜力。
因此,设计实现学生心理健康监控平台,为了建立一个学生心理健康网站,促进提高学生的个人情感控制能力。为了去改善学生心理健康,树立积极的人际关系,可以让学生们更加放松的面对生活中的各种问题。
因此,开展心理健康咨询与评估的工作与研究对于我国未来的发展有着重要的意义,也能够帮助人们更好地了解自己的心理状况,从而更好地面对生活中的各种挑战。一个人的健康是个人发展最强有力的保障,也是“革命的资本”,我国未来的发展需要长期的奋斗,一个人要有全面的品质,有好的心理品质。为了个体的发展,为了民族的复兴,为了国家的富强,身心健康是一切的基础。因此,个体的心理健康越来越需要被大众们了解和接受。
精神健康与肉体健康是紧密相连的,当精神健康出现问题时,也要进行全面的体检,这两者之间是相互影响的。WHO建议:精神健康,长期被忽视,对于一个人的全面健康来说,是非常重要的。以微信小程序为基础,构建了一种学生心理健康监测平台,对其进行了开发设计的在线测试模块,将传统的、繁琐的、繁琐的工作状态进行了一种转变,从而节省了大量的人力和物力。心理状态记录、心理测试、留言咨询等在线辅导项目,可以让学生们在互联网这个虚拟的环境中,可以更好地与心理咨询师进行沟通和讨论,从而获得良好的心理评估和辅导服务,这对于更好地管理大学生的心理健康问题,提升大学生的总体心理素质是有益的。所以,利用微信小程序来开发和实现大学生的心理健康监测系统,具有十分重要的意义和应用价值[4]。
1.2 国内外研究现状
1.2.1 国内研究现状
在2021年中国心理咨询市场分析报告中显示,心理咨询是运用心理学的方法对心理进行预测,对咨询者的心理有很大的治疗作用,目前国内的心理患者数量达到上千万,随着快节奏的发展, 由于社会压力的增加,到2030,全国精神病人的人数将会增加到2.5亿;因此近几年,国内的心理咨询行业也得到了很好的发展,逐年递增的趋势,在2021年的市场规模达到了500亿,相关的投资者将目光转向心理咨询行业,又铸就了大量的公司,但是由于处于初始阶段,因此相关服务并不是很完善[5]。
转眼国外的心理服务市场,由于发达国家非常重视人群的心理问题,经过几十年的发展,心理服务咨询相比国内更加的完善,同时与互联网技术有着紧密的结合。例如美国在心理健康发展的这一过程中,成立了许多这一相关的组织,同时也举办了不少心理健康相关的活动,使这一认知的重要性在大众中传播开来。在异军突起的信息化时代,更是充分利用信息技术,率先将二者结合,开拓出了心理健康的新空间。
心理健康服务平台将收集端获取的异质数据,采用云计算平台中间件技术对其进行分析和处理,并为平台用户提供针对性的界面服务。还有一些学者提出,可以把心理健康问题当作一个长期的研究对象,就像对待慢性病一样,对用户的心理特征数据进行实时的收集,并对用户特有的心理特征数据进行存储和后续的分类,从而可以把心理健康服务平台当成一种长期监测服务。当然,这需要很长时间和精力。张顺(2021)基于“智能服务”的理念,提出了一种“精神健康大数据中心”的体系结构,为精神健康服务提供了一种新的思路。该体系结构由两大部分组成,即精神卫生数据库与智能服务平台[6]。
精神卫生数据库是一种多层次的数据库,用于对脑部及精神疾病进行研究。该资料库包括一套医疗资料库,既是一个综合资讯资料库,又是一个综合知识资料库。
精神卫生数据库是精神卫生数据库的重要组成部分,主要包括三类:临床检验数据库,用于对多种临床检验获得的多水平脑与精神数据进行存储与管理;可佩带式数据库,对来自不同种类的可佩带式医疗器械的原始数据进行储存与管理;医学资讯资料库,用以储存及管理来自于不同的医学资讯系统,例如:数位病历系统。
在这个卫生资料库中,有一个综合的资讯资料库和一个综合的知识资料库。整合的信息库包含了医学语义学、人脑信息源、健康指数库、病例库等。语义化医学信息是通过引入外来义医学信息源,或将医学信息数据库中的病人相关医学信息进行转换而得到的。脑信息学的“种子”指的是大脑、精神等数据的元数据,它们存在于临床检测数据库中,也存在于可穿戴数据库中。此整合知识库包含了多种领域本体库及模型库,其中,所有的领域本体库均以多维数据脑为基础进行整合。
2.1.3 微信小程序框架概述
(1)逻辑层
逻辑层指的就是微信小程序中所有. js文件的集合。在逻辑层,小程序会将经过处理的数据发送到视图层。同时视图层将时间请求反馈回来给逻辑层。其中微信团队进行了一系列的优化,例如通过使用app的方法来作为小程序的入口,对页面还使用了page的方法来未作页面的入口。同时还陆陆续续的提供了许多多功能的API接口,这个对于开发者来说是非常便利的,同时微信团队还将页面的作用域进行独立化,这样使得页面具有了模块化的功能,能够对小程序进行生命周期的管理,能够实现数据、事件的分布等功能。但是逻辑层中比较特殊的一点就是在逻辑层中的js代码并不是在浏览器中运行的,因此js在web中不具有dom、window等一部分能力,所以在平时的开发过程中我们要注意这些点[18]。
(2)视图层
. wxml文件和. wxss文件的集合就构成了微信小程序的视图层。在. wxml文件中,可以完成页面结构的搭建,包括元素组成、数据的显示、事件的绑定等。视图层的页面是通过bind绑定的,同时也支持冒泡事件的绑定,但这个还是有区别于HTML的on的。而.wxss文件则完成页面结构和数据的显示样式,而数据的显示又是以小程序的基本单位组件(component)来展示的,尤其是,为了适应各种不同的设备屏幕,微信小程序还增加了一个大小单位rpx,通过使用这个单位来进行页面的布局,很好的实现各种设备不同屏幕下的页面的自适应显示,大大提高了开发者的工作效率[19]。
(3)数据层流程图如图2-1所示
在数据层中,可以进行暂时的缓存,也可以进行局部的存储,也可以通过网络进行调用。首页数据层中通过setData()函数将数据传递给视图层以达到数据改变驱动页面的改变的目的,在开发过程中切忌频繁使用setData(),否会出现页面卡顿或数据未更新的情况[20]。与此同时,微信小程序还为本地的存储提供了几个相对成熟的 API接口,比如:设置缓存数据的本地存储wx.setStorage,获取缓存数据的 API接口wx.getStorage,以及清除缓存数据的接口wx.clearStorage。而网络的存储和调用的实现也可以利用一些成熟的 API来实现,比如上传文件接口 wx. uploadFile,与其对应的下载文件接口wx.downloadFile和最常用的网络请求的接口wx.request。在平时的微信页面跳转中则是一些网络的调用,包括页面的跳转wx.navigateTo,该方法除了不能跳转至tabBar页面以外其他的都可以跳转,且还可以返回原来的页面。
5 详细设计与实现
5.1小程序端实现
5.1.1 登录界面的实现
首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。
登录界面如图5.1所示。
5.2 小程序后台管理员功能的实现
管理员登录,通过填写账号和密码等信息进行登录操作,如图5.5所示。
6.2 测试用例
(1)登录测试
登录功能是学生进入系统的校验窗口,其中需要填写的信息包括学生账号和学生密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6.1。
表6.1 登录功能测试用例
用例序号 | 用例描述 | 测试步骤 | 期望输出 | 测试结果 |
Test_01 | 页面展示 | 打开微信小程序 | 进入登录页面 | 成功 |
Test_02 | 账号非空检验 | 账号为空,点击“登录”按钮 | 提示“学生账号必须输入” | 成功 |
Test_03 | 账号存在性检验 | 输入不存在的账号 | 提示“输入的账号不存在” | 成功 |
Test_04 | 密码非空检验 | 输入正确的账号,密码为空 | 提示“学生密码必须输入” | 成功 |
Test_05 | 密码正确性检验 | 输入正确的账号和不正确的密码 | 提示“输入的密码错误” | 成功 |
Test_06 | 登录成功检验 | 输入正确的账号和密码 | 登录成功,进入首页 | 成功 |
(2)修改密码测试
更改密码功能需要学生输入原始密码、修改后的密码、修改后的确认密码,方可更换密码。具体测试用例见表6.2。
表6.2 修改密码测试用例
用例描述 | 测试步骤 | 期望输出 | 测试结果 | |
Test_01 | 页面跳转 | 点击“密码修改”按钮 | 进入密码修改页面 | 成功 |
Test_02 | 原始密码非空检验 | 原始密码为空,点击“提交”按钮 | 提示“原始密码必须输入” | 成功 |
Test_03 | 原始密码正确性检验 | 输入错误原始密码 | 提示“原始密码输入错误” | 成功 |
Test_04 | 修改密码非空检验 | 输入正确的原始密码,修改密码为空,点击“提交”按钮 | 提示“修改密码必须输入” | 成功 |
Test_05 | 确认密码非空检验 | 输入正确的原始密码,修改密码非空,确认密码为空,点击“提交”按钮 | 提示“确认密码必须输入” | 成功 |
Test_06 | 两次新密码输入一致性检验 | 输入正确的原始密码,修改密码非空,确认密码与修改密码不一致,点击“提交”按钮 | 提示“两次密码输入不一致” | 成功 |
Test_07 | 修改成功检验 | 输入正确的原始密码,修改密码非空,确认密码与修改密码一致,点击“提交”按钮 | 提示“处理成功” | 成功 |
(3)答题功能测试
心理测试,可以点击心理测试,进行考试,有判断题,填空题具体测试用例见表6.3。
表6.3 修改密码测试用例
用例序号 | 用例描述 | 测试步骤 | 期望输出 | 测试结果 |
Test_01 | 登陆成功检验 | 输入学生账号 | 登陆成功,进入首页 | 成功 |
Test_02 | 页面跳转 | 点击下方测试按钮 | 进入测试页面 | 成功 |
Test_03 | 页面跳转 | 点击测试题 | 进入测试题页面 | 成功 |
Test_04 | 页面展示 | 点击测试题选项 | 选项前面绿勾 | 成功 |
Test_05 | 选项检验 | 点击错误答案提交 | 错误,下一题 | 成功 |
Test_06 | 选项非空检验 | 不点选项答案提交 | 请作答 | 成功 |
Test_07 | 选项检验 | 点击正确答案提交 | 正确,下一题 | 成功 |
Test_08 | 页面跳转 | 点击下一题 | 下一题目出现 | 成功 |
Test_09 | 填空题检验 | 输入填空错误答案 | 错误,下一题 | 成功 |
Test_10 | 填空题非空检验 | 答案为空 | 请作答 | 成功 |
Test_11 | 填空题检验 | 输入填空正确答案 | 正确,下一题 | 成功 |
Test_12 | 页面跳转 | 最后一题提交完答案 | 答题结束 | 成功 |