社区居民心理健康服务平台设计与实现
2022-08-26方沁悦梁艳春
方沁悦,梁艳春
(珠海科技学院 计算机学院,广东 珠海 519041)
0 引 言
心理健康是人在成长和发展过程中,认知合理、情绪稳定、行为适当、人际和谐、适应变化的一种完好状态。在世界卫生组织提出健康的标准中,心理健康是健康的重要组成部分。2019年6月24日,国务院印发《关于实施健康中国行动的意见》,明确指出实施心理健康促进行动。同年,健康中国行动推进委员会发布《健康中国行动(2019—2030年)》,也对心理健康促进行动提出了明确要求。社区作为社会心理健康服务体系建设的基本单元,促进社区居民心理健康服务的发展对建设“健康中国”有重大意义。
《中国国民心理健康发展报告(2019—2020)》显示,中国国民的心理健康状况在不同地区、不同户口、不同学历、不同年龄之间分别存在较为显著的差异,不同群体的人们对于心理健康服务的需求是多重的且多样的。然而目前社区居民心理健康服务总体看来仍然存在诸如开展心理健康服务的社区较少、社区心理健康服务形式狭窄、社区心理健康活动开展的频率较低、城市社区心理健康服务的内容贫乏、社区心理健康服务人员其服务规范性和专业性参差不齐等问题。在这种条件下,通过对现存的心理健康服务平台的调查和研究,本文提出了基于SSM和uni-app的社区居民心理健康服务平台,尝试改进目前的社区心理健康服务状况,帮助提升心理健康服务的便利性、针对性和服务形式多样性,促进其良好发展。
1 主要技术简介
1.1 SSM框架
采用SSM框架进行设计来实现社区居民心理健康服务平台的基本功能,SSM是由Sping、SpringMVC、Mybatis集成的框架。
(1)Spring:是一个提供底层容器和基础设施支持的,用于快速开发Java EE应用程序的框架。在整个应用的全部软件组件模型中,对象的创建、初始化、销毁,包括维护对象间的关联关系这些生命周期行为均由Spring进行管理。
(2)SpringMVC:作为一个Spring内置的MVC(Model-View-Controller)框架,其中模型(Model)用于对数据和简单的对象进行保存,视图(View)负责展现模型数据,控制器(Controller)负责接收和响应用户的网络请求,并调用前端视图进行渲染以将后台业务逻辑和视图界面交互展现出来。
(3)MyBatis:Mybatis为定制化SQL查询、存储过程的持久层框架,主要通过xml或注解的方式,将需要执行的原生信息做出配置和映射来完成对数据库的增加、删除、修改、查找功能。
1.2 uni-app框架
uni-app是一个完美兼容Vue语法和小程序api的前端跨平台开发框架,它作为一个开发平台集成方案,拥有丰富的生态和优秀的性能。同时,可方便调用成熟的插件库,支持原生代码混写以及原生sdk集成,一定程度上降低了业务组件的开发难度,控制了开发成本。而且作为一个前端跨平台框架,它可以做到一套代码多平台发布,方便为之后的平台拓展打下良好的基础。
1.3 MySQL简介
MySQL是一个具有商业和开放源码双重授权的数据库服务器,作为关系型数据库,它将数据保存在不同的、单独的表中,而不是将所有数据放在一个大仓库内,这样就提高了灵活性。MySQL有着良好的运行速度,是现在市场产品中运行速度最快的数据库系统,它所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件具有体积小、速度快、总体拥有成本低的特点,并且具有开放源码这一性质,是很多开发人员的首选。
2 系统功能需求分析
社区居民心理健康服务平台是通过对目前社区心理服务现状的分析和总结,结合社区居民的流动性与聚集性兼备的特点,研究一套面向社区居民心理健康服务的平台。平台要求有极佳的可操作性和交互性,优良的可视化图形操作界面,尽量降低用户使用的学习成本,减少他们的操作负担,令他们更便捷、更简单地进行操作。同时,还要求平台具有较强的稳定性、可流畅性、可维护性、可靠性,能实现控制各种用户系统权限,从而保证整体的安全性。
平台以前后端分离的方式开发,分为后台管理和移动应用两个部分。其中后台管理部分是提供给心理健康管理机构内部人员(主要包括系统管理员等)使用,移动应用部分基于微信小程序提供给需要心理健康服务的社区居民和心理咨询师使用。图1是列出了平台管理员、咨询师和普通用户分别具有的不同的功能权限。
图1 系统功能需求分析图
2.1 基础功能
平台为普通用户、管理员、心理咨询师三个不同的角色进行功能划分,基础功能包括用户注册、用户登录、账号管理、完善个人信息。平台管理员角色拥有对其他用户账号的管理权限,可以审核咨询师信息、管理相关资源、更改付费资源商城的内容、管理订单、设置心理测评试题。心理咨询师角色可以修改咨询师信息,与用户进行沟通交流。普通用户角色可以浏览平台资源、收藏资源、查看测评记录、充值购买相关服务,在线进行心理咨询。
2.2 以专栏为主的知识科普与宣传
互联网时代,居民拥有更多地了解心理健康知识的途径,网络查询成为大多数居民了解新知识的途径之一。但是网络信息量大,知识水平良莠不齐,许多流言被当作科普知识被人们相信。这些流言不一定是正确的,而且很可能会具有误导性,一旦产生危害将会造成不良影响,所以正规来源的心理健康知识非常重要。为了杜绝虚假信息带来的危害,设置以专栏为主要形式的知识科普宣传与网络资源共享,便于开展普及心理健康重要性的宣传教育活动。
2.3 居民在线讨论与公告资讯
提供简单的留言板功能,居民可以在线进行多人交互,在普通用户互相匿名的环境中讨论心中烦恼、排忧解难,不必担心被其他人猜忌或者窥视隐私。同时方便心理咨询师和管理员了解当时的居民心理健康情况,对总体的心理健康环境进行评估分析,咨询师也可以通过这个功能寻找到潜在的咨询对象,为其提供帮助。在心理健康活动月或者公益咨询活动时,通过公告资讯板块来发布活动内容详情公告,使得居民不会错过相关的信息。同时在显眼的位置放置宣传图片,快速吸引用户的注意力而使他们不会错过想要了解的详细内容。
2.4 线上网络心理支持服务
设置网络咨询入口和预约功能,让居民可以快捷地获取所需的心理服务。页面设置对心理咨询师的简介,包括教育背景、擅长的领域等资料介绍,方便居民对比以及选择心仪的咨询师。居民可以通过文字或者电话的方式与心理咨询师沟通,便于确立接下来的服务形式,用户通过这一简捷的途径直接预约心理咨询师。同时设置付费资源购买商城,提供心理书籍及其他心理健康服务的付费渠道,便于居民按照需求选择,同时商城功能也是平台的收入来源之一,用以维持平台稳定运营。
2.5 心理健康调研和居民意见调查
设置心理试题测评功能,便于社区居民对自身心理情况进行自我检测与判断。同时,平台记录的相关数据将作为社区相关服务人员广泛了解社区居民的心理健康状况、进行实时监督的途径。一旦出现异常测评结果,将会对该居民的账号进行标记,便于管理员建立专门的电子化档案,启动相应的心理危机预警方案和干预机制。与此同时,还能使用测评功能设置居民意见调查表,居民可以就自身对于社区心理健康服务的体验情况进行反馈,有关机构根据收集的调查情况对社区居民心理健康服务进行调整和改进,实现自驱发展。
3 系统设计
3.1 系统模块设计
社区居民心理健康服务平台采用前端与后端相互分离的模块化设计,避免了代码耦合严重的情况。将整个平台分为两个模块,分别是管理员服务端功能模块、小程序客户端功能模块,如图2所示。以社区居民作为用户主体的同时,整合资源,扩大服务覆盖面,开展便捷的测评与咨询方式,提升居民参与心理健康活动的积极性。
图2 系统模块设计图
3.2 功能模块设计
3.2.1 管理员服务端模块
管理员服务端模块中可以分为三大模块个人中心模块、功能管理模块和系统管理模块,其中功能管理模块又可以分为用户管理、咨询师管理、付费资源管理、留言板管理、测评管理五大功能管理,而系统管理模块可以对公告咨询、在线咨询、轮播图以及订单进行管理。管理员服务端模块设计如图3所示。
图3 管理员服务端模块设计图
(1)个人中心模块:管理员操作登录、退出后台管理系统,修改管理员密码以及查看账号信息。
(2)功能管理模块:用户管理的功能包括通过用户名或姓名查询、添加、删除用户账号信息,查看、修改账号信息详情;咨询师管理的功能是通过工号、姓名、等级信息查询咨询师账号,可以对账号进行审核,标注审核状态和内容详情,也可以进行删除、查看账号详情的操作;付费资源管理的功能包括通过标题查询相关资源,可以对资源进行新增、修改,删除、查看评论的操作;留言板管理的功能是通过标题查询相关留言,可以对留言进行新增、修改,删除、查看评论的操作,也可以回复或者删除评论;测评管理的功能包括测评试卷的添加、修改、删除,也可以查看试卷详细情况,同时可以对测评试题进行管理添加、删除、修改测评试题对应的试卷以及试题的相关信息,其中包括试题名称、分值、答案、试题类型。
(3)系统管理模块:公告资讯的添加、删除、修改和查看详细情况,对轮播图进行添加、删除、修改的操作,回复在线咨询;分别查询已支付订单、已退款订单、已完成订单、已发货订单、未支付订单、已取消订单的详细情况,并可以对其进行查询、删除。
3.2.2 小程序客户端模块
小程序客户端功能模块是面向心理咨询师和社区居民的微信小程序模块,其中的功能模块可以细分为注册登录模块、用户信息管理模块、心理测评模块、付费资源购买模块、心理咨询模块、在线评论收藏模块。小程序客户端模块设计如图4所示。
图4 小程序客户端模块设计图
(1)注册登录模块:咨询师的注册登录和普通用户的注册登录,根据身份选择的不同,账号注册时需要填写的信息不同,赋予的系统权限不同,登录使用时的功能也不同。如果忘记密码,可以选择重置密码,密码会重置回到系统默认的原始密码。登录后可以浏览小程序端的界面,使用其他模块的服务。
(2)用户信息管理模块:修改自己账号的个人信息,包含账号、密码、姓名、性别、年龄、收集、邮箱,上传照片等,进行保存操作。无须担心信息变更后修改账号信息的步骤繁杂。
(3)心理测评模块:选择参与心理测评,在线做测评题目,查看账号的测评记录。
(4)付费资源购买模块:用户可以给自己的账号充值用于购买付费资源,可以将付费资源放入购物车,提交订单、查看处于不同状态的订单以及给未支付状态的订单付款。订单设计已支付订单、已退款订单、已完成订单、已发货订单、未支付订单、已取消订单六种状态,可以便捷地查看。
(5)心理咨询模块:在咨询师信息栏中挑选合适的咨询师进行联系,在线联系心理咨询师,通过文字进行沟通交流。
(6)在线评论模块:查看公告资讯,收藏付费产品、留言、咨询师信息,在留言板内添加评论、点赞或者点踩,对付费服务资源和咨询师进行评论。
3.3 数据库设计
使用多连接数据库开发工具Navicat Premium进行MySQL数据库管理,它通过图形用户界面操作,便于日常的数据库管理,降低管理成本。平台数据库中的主要表单有:用户基础数据表、咨询师基础数据表、评论消息表、购物车信息表、评论数据表、订单信息表、留言板内容表、测评试卷表、测评问题表、测评记录数据表,在线咨询表。表1为咨询师基础数据表。
表1 咨询师基础数据表
4 系统功能实现
4.1 管理员服务端功能模块
4.1.1 个人中心模块
这个模块主要实现基础功能,比如登录、退出、管理、完善个人信息等。管理员从管理员后台通过输入用户名,密码等信息登录后台系统,登录完成后,在侧边栏可以选择点击查看首页、个人中心、用户管理、咨询师管理、留言板管理、付费资源管理、测评试卷管理、试题管理、系统管理、订单管理等内容。在首页左侧的侧边栏中点击个人中心中的修改密码按键,立即跳转到修改密码页面,在页面中填写原密码、新密码、二次确认的新密码后点击确定,这时候通过映射请求来处理请求地址映射,然后调用系统管理员接口完成重置密码的操作,同理可以修改管理员账号用户名。在页面右上角设置退出登录的操作按键,点击退出登录可以立即退出后台管理系统并且重新跳转回到平台登录页面。
4.1.2 功能管理模块
功能管理模块中包含用户管理、咨询师管理、付费资源管理、留言板管理和测评管理五大管理功能:
(1)在用户管理页面可以查看账号、姓名、性别、年龄、手机、邮箱、照片等信息,并可根据用户的申请及平台维护的需要进行新增、删除,修改等操作。新增用户账号页面如图5所示。
图5 新增用户账号页面
(2)在咨询师管理页面可以查看工号、姓名、等级、性别、年龄、手机、邮箱、照片、审核回复、审核状态、审核等信息,同时可直接操作对咨询师账号进行审核,查看详情、查看评论,进行删除,修改等,确保平台入驻的咨询师具有合格的资质。
(3)在付费资源管理页面可以查看资源详情信息,表格显示付费产品名称、服务方、发布时间、封面、价格这些资源信息,可根据需要编辑详情、查看评论、删除,修改等维护操作。
(4)留言板管理功能中,在相关留言板管理页面可以查看标题、封面、日期等留言相关信息,并可根据需要进行查看评论、删除,修改等管理操作。
(5)测评管理页面中显示测评试卷名称、测评时长、测评试卷状态这些试卷信息,在表格上方可设置按测评试卷名称查询指定试卷的功能,同时可以新增或者删除测评试卷,在表格最右列设置查看详情、修改和删除的按键,管理员可以按实际需要对测评试卷进行管理。
4.1.3 系统管理模块
在系统管理模块中会对公告资讯、在线咨询、轮播图进行管理:
(1)在公告资讯管理页面中,以表格的形式显示现有的公告信息,包括标题、简介、图片;在表格上方设置按标题查询指定公告的功能,同时可以新增或者删除公告;在表格最右列设置查看详情、修改和删除的按键,管理员可以按实际需要对公告资讯进行管理。公告栏作为发布重要资讯的途径,是服务机构与社区居民交流的重要窗口,在这里向居民介绍简单易行的心理保健方法,共享各种心理健康资源,广泛宣传心理健康相关的知识,集中解答居民共同关心的心理健康问题,实现对居民的心理健康常识的普及教育、令他们切身体验到心理健康服务的实效。
(2)在线咨询页面显示在线咨询中未回复的新消息,已回复的消息则不会显示,选择需要回复的消息,点击最右侧操作列中的回复按键进入消息回复页面。
(3)在轮播图管理页面展示轮播图信息,显示名称和图片;在表格上方设置按名称查询指定轮播图信息的功能,同时可以新增或者删除轮播图;在表格最右列设置查看详情、修改和删除的按键,管理员可以按实际需要对轮播图进行管理。
4.2 小程序客户端功能模块
4.2.1 注册登录模块
咨询师和普通用户分别在不同的注册界面注册,咨询师在注册时需要填写自己的工号、密码、姓名、等级、性别、年龄、手机、邮箱等信息,编辑完成后通过输入校验即可成功注册;普通用户需要填写账号、密码、姓名、性别、年龄、手机、邮箱这些用户信息。登录时不同的账号需要选择对应的登录用户类型,成功登录后才能进入到社区心理健康服务平台小程序主界面。假如遇到忘记密码的情况,点击忘记密码按键进入重置密码界面,可以在输入框输入账号后,选择账号类型,点击重置密码按键,重置为原始密码。
4.2.2 用户信息管理模块
如果需要修改用户信息,可以点击右下角进入“我的账号”界面后,点击进入“用户信息”,可以对账号、姓名、性别、年龄、手机号、邮箱、照片进行修改,完成修改后点击保存即可提交。如果需要修改照片,可以点击原照片后,立即打开系统本地文件窗口,可以选择新的图片上传。
4.2.3 心理测评模块
点击右下角进入“我的账号”界面后,再点击进入“测评列表”,可以查看当前系统中设置的测评试卷。选择需要进行的测评试卷开始测评,立即进入答题界面,上方的倒计时开始,测评结束后会弹出显示测评成绩弹窗。点击退出到“我的账号”界面后,点击进入“测评记录”,可以查看该账号做过的测评记录。点击测评名称可以查看详细的测评答题情况。往往有的情况是通过线上测评获取信息发现的,需要重视线上心理健康服务平台在发现问题方面的优势。通过线上渠道收集信息,线下开展危机性咨询的方式,变被动为主动,使有需要帮助的居民能及时得到有效的心理健康干预。
4.2.4 付费资源购买模块
点击想要浏览的产品图片,跳转到对应的详情界面,界面右下角可以选择下一步操作,加入购物车或者立即定购。点击加入购物车后,在“我的账号”列表中点击进入购物车界面,可以查看到所有放入购物车的资源。购买前需要有充足的账号余额,在“我的账号”列表中点击进入用户充值界面,充值完成后回到购物车下单,进入到订单确认界面。付款后在我的订单界面可以查看订单详情,还能选择不同状态分类的订单查看。这是社区居民购买额外付费服务的途径。
4.2.5 心理咨询模块
从“我的账号”列表点击“心理咨询”进入咨询界面,如图6所示,可以通过文字的方式在线咨询,等待收到回复。这是作为线上网络心理支持服务的重要部分。
图6 在线咨询界面
4.2.6 在线评论收藏模块
在线评论模块的功能包括查看公告资讯,在留言板内添加评论、点赞或者点踩留言板内的讨论,对付费服务资源和咨询师进行评论和收藏。从“我的账号”列表中点击“留言板”进入留言板界面,可以选择需要查看的留言内容,点击即可进入详细界面。用户可在留言板内通过添加评论的方式讨论,通过点赞或者点踩的方式表达对该条留言的态度。点击添加评论进入填写评论界面。点击点赞图标会跳出点赞提示弹窗,点踩的操作步骤同上。在留言板界面下方点击新增,立即跳转到留言发布界面。在积极参与的交流互动中有助于社区居民树立主动参与社区心理健康活动的意识,形成社区居民之间心理支持的互助氛围。
5 结 论
运用前后端分离的开发方式避免代码过度耦合的情况下,本文通过SSM框架与uni-app小程序跨平台开发出集合心理测评、心理咨询、在线讨论、付费服务购买的社区居民心理健康服务平台。通过平台的管理员服务端可以帮助社区心理健康服务机构整合人力资源,丰富社区心理健康服务内容与形式,普及心理健康知识、提升服务质量,从源头上注重心理健康服务体系建设,使得面对社区居民的心理健康服务的内容更丰富,更有针对性。社区居民使用小程序客户端也能够在不受时间、地点的约束下,便捷的获取到心理健康服务,在一定程度上预防社区居民心理健康问题的发生,促进社区居民心理健康服务的发展。