版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究背景心理健康已经基本成为了我国现代“生物—心理—社会”健康发展模式的关键部分。心理健康至少有两层含义:有心理问题的个体,不能算做一个健康的个体;心理不健康,会直接或者间接地影响到身体的健康以及对社会的健康适应[1]。近年来,大学生非正常死亡的事件或案例不断增加,在高校大学生的非正常死亡的数量中,大学生自杀占据了很重要的比例。从互联网调研数据可得,近年来高校学生自杀的总人数显示了波浪式攀升的趋势[2]。高校学生作为一个介于青少年与社会人士之间的特别群体,既有学生群体的学习上的焦虑,也含有工作群体对未来的迷茫。并且从各个地方的关于大学生的心理健康状况的调研数据来看,大学生存在心理问题的人数占总体人数的10%至40%不等[3]。心理健康教育的重点之一是心理测评,心理测评是具有快捷、方便、科学等特点的心理健康水平评估工具,其固有的客观性和科学性的特征,可以有效地提高心理健康教育工作的科学性[4]。当前我国高校学生的心理健康已经成为广泛的大学生、家长、高等院校和社会普遍关注的重点课题之一。本文基于我国高等院校学生心理健康的特征与心理评估方式的优缺,利用微信小程序的不用安装、即用即走、程序简单、内存和空间占用小、用户群体量大、研究开发门槛低、使用体验好、易推广等特点,来进行高校学生心理健康评估系统的设计与实现。1.2研究意义第一、提早发现,提早治疗。目前,大学生面临的压力越来越多,越来越大。例如学习压力、人际关系压力、面临进入社会的压力、考研压力、来自优秀同龄人的压力等等各式各样的压力。大学生心理测评系统能提早发现学生焦虑等级,是否抑郁等问题,并且推荐一些方法缓解焦虑,保持心理健康,促进学生健康发展。第二、降低大学生自杀率。由于近年来我国高校学生自杀率的大幅提升,使得高校学生的心理问题成为了高校密切关注的一个重点问题。心理健康评估系统的设计与实现,能一定程度上发现学生的心理问题,能够早治疗,降低自杀率。第三、培养更多健康的、能够为社会奉献的大学生。大学生正处在学生向成人转变的关键性阶段,心理和生理都逐渐地走向成熟,人生成长与人格完善便成为这个关键时期的重要问题。在此时期,大学生不仅受到就业、学习、情感、人际交往等问题的影响,还会因为尚未成熟,难以寻找合适的方法排解自我情绪,因此抑郁、焦虑等各种不健康情绪经常会造成一定程度上的心理问题,导致自杀等恶性事件的产生。大学生健康成长是我国经济和社会持续健康发展的主力军之一,社会的进步也需要我们高度关注,而大学生心理问题便是大学生是否健康发展的内容之一。第四、微信小程序是一种轻应用,易于推广。本项目充分利用微信小程序的无需安装、用完即走、程序简单、内存和空间占用小、用户群体量大、研究开发门槛低、使用体验好、易推广等特点进行系统的设计与实现,方便程序推广与用户的使用。1.3开发环境简介1.3.1WXML、WXSS、JS概述微信小程序的编写是使用微信小程序开发者工具进行的。微信小程序的开发需要进行逻辑编写和前端页面实现两个工作。前端页面实现是由网页的前端开发编程语言的HTML+CSS+JS组合升级修改后转化为WXML+WXSS+JS。其中WXML的主要作用为编写页面的结构,WXSS的主要作用为页面样式的调整,JS的功能是处理该页面的逻辑关系和功能实现,它控制着页面的用户操作,监听并响应用户的操作,获取用户的信息等[6]。1.3.2云开发概述腾讯云与微信两个强大的开发团队共同努力研究、设计和开发了微信小程序云开发,微信小程序云开发为微信小程序的开发者提供了完整的原生云端支持和微信服务支持,弱化后端和运维的理念,不需要自己搭建服务器,使用平台提供的接口进行核心业务开发,即可实现快速上线和迭代。由于云开发弱化后端的性质,一名系统开发人员便可以完成所有的工作。云开发的核心能力包括:云存储、云数据库、云函数、云调用、HTTPAPI。(1)云数据库:云开发提供的数据库是JSON数据库,数据库中的每条记录都是一个JSON格式的对象。一个数据库可以包含多个集合,这些集合与关系型数据库中的表相类似,一个集合可以看作一个JSON数组,其中数组中的每个对象就是一条记录,记录的格式是JSON对象。(2)云储存:云开发内提供了一块存储空间,提供了上传数据文件到云端、带权限限制的云端下载能力,开发者可以通过云开发管理平台,在小程序端或者云函数端通过API使用云存储的功能。(3)云函数:云函数指的是一段实际运行于云端的后台代码,不用管理服务器,只需在微信小程序开发工具内编写、一键上传部署即可运行的后端代码。微信小程序云开发的云函数是基于node.js的,所以逻辑代码使用node.js。(4)云调用:微信小程序内提供了专门针对云函数远程调用的接口。开发者可以自己在云函数内使用提供的方法获取到appid、openid等需要使用到的数据,无需维护复杂的权限管理机制,便可得到天然且可信任的用户登录态(openid)。云调用是微信小程序云开发提供的基于云函数使用小程序开放接口的能力,支持在云函数调用服务端开放接口,如发送模板消息、获取小程序码等操作都可以在云函数中完成。(5)HTTPAPI:云开发资源也可以通过HTTP接口访问,即在小程序外访问最后,云开发模式的基本框架如图1.1所示:图1.1云开发模式1.3.3微信小程序架构介绍微信小程序总体架构从下向上依次为支撑层、数据层、服务层和应用层[11],如图1.2所示。(1)支撑层:支撑层类似于其他系统的后台,是整个系统在云上运行的云端环境,包括文件储存服务器、数据服务器、云函数处理服务器等。而文件储存服务器便是云存储的云端服务器、数据服务器是云数据库的云端运行处、云函数处理服务器是负责云函数的编译。主要为硬件构成。(2)数据层:是整个云端归档留存的核心,所有数据主要存储于微信云开发内的云存储与云数据库中。(3)服务层,是整个系统的核心的组成部分,能够实现系统各项功能的后台逻辑,负责尽可能的实现用户所提的要求。服务层采用了MVVM架构,包括显示界面的视图层,实现数据交互的视图模型层以及控制数据的实体层,这3个层的数据交互通过内部高速缓存技术完成。(4)应用层,是系统与用户交互操作的核心部件,因为微信在电脑与手机中都可使用,寄宿于微信内部的微信小程序也实现了跨平台化,系统功能可在PC端和移动端同时使用,跨端的数据交互可在微信开发者工具内部执行。图1.2微信小程序MVVM架构介绍1.3.4微信小程序的优缺微信小程序与HTML5、APP等都有所不同,既有优点,也有缺点。微信小程序与HTML5、APP的优缺对比如表1-1所示[5]:(1)优点第一、即开即用,无需下载。第二、基于微信,用户群体量大。第三、开发简单,成本较低。第四、内存占用小,设备要求低。第五、用户体验好。第六、推广简单。(2)缺点第一、微信小程序是一个轻应用,不能开发功能齐全,功能复杂的应用。应用内除了基本功能外,扩展功能较少。第二、依附于微信APP,自由性比其他种类程序差。表1-1微信小程序优缺对比序号类别HTML5APP小程序1使用体验PC端无移动性,体验差需要下载,移动性强无需下载,即开即用2运行环境浏览器运行在操作系统的单独进程中运行于微信3开发成本开发成本高开发成本高开发成本低4运行流畅度要不断优化项目提升用户体验原生组件可以直接调用GPU渲染通过WebView进行渲染,加载迅速1.4本章小结本章详细分析了大学生心理测评系统的研究背景、研究意义以及开发环境简介。由于大学生心理疾病导致的恶性事件的频发,为了达到尽量早的发现学生心理问题,做到早发现早治疗,降低自杀率的目标,和呼吁大学生关注自己的心理问题,保持心理健康,能更好的走向社会。本章提出采用微信小程序云开发的方法,利用微信小程序的不用安装、即用即走、易推广、用户群体量大、开发简单,成本较低等特点来实现大学生心理健康测评系统。第2章可行性分析可行性研究是以系统的分析、设计与开发能否用最小的代价在尽可能短的时间内确定问题能否解决,是否值得去解决为目的。本文可行性分析将分别从技术可行性、经济可行性、操作可行性、创新可行性等四个角度进行研究。2.1技术可行性本系统的分析、设计与实现使用了WXML、WXSS、JS以及腾讯提供的微信小程序云开发。由于云开发为微信小程序的开发者提供了简单、完整、强大的后台云端支持和微信服务支持,弱化了后端和运行维护的概念,不用搭建服务器,使用平台提供的接口进行核心业务开发,便可以实现快速开发上线和迭代。一名开发者便可以完成所有的工作量,所以微信小程序的开发成本低、开发技术性要求低,技术可行性高。腾讯提供的云开发大大地方便了小程序的开发,也为本程序的编写提供了可行性。2.2经济可行性目前开发一款APP价格,且需要花费较多的人力物力,然而现在开发一个小程序成本低廉,甚至有一个开发人员就能做到。且云数据库的使用量到达一定量级,才需要进行付费,开发成本低。而且微信小程序的开发成本与APP相比,开发成本明显较低,申请流程也更为简单,这使得我们可以把更多精力放在如何设计好程序上,做好内容本身。由于微信小程序寄生于微信内,微信小程序的潜在用户便相当于微信的用户群体,整个社交市场几乎都被微信占领了。并且大部分以年轻人为主,大学生群体是青年群体中最重要的组成部分,因此小程序推广有一定的方便之处。且目前大学生心理健康问题受到广泛关注,因此市场前景在经济方面可行。由于目前市面上关于大学生心理问题以及心理疾病造成的恶性事件较为突出,因此本系统的在降低大学生自杀率,做到早发现早治疗等方面能带来一定的社会效益。而在之后的产品设计中本系统可以添加付费查看测评结果详细报告的功能,因此在未来的系统改进后也能带来一定的经济效益。2.3操作可行性该系统的结构设计思路清晰,用户界面简单大方,操作模式简单,异常数据处理机制和提示信息机制较为健全,用户在使用过程中的操作简单易学,本系统高度优化,可同时满足多人同时访问系统而不会发生卡顿,所以在操作方面是可行的。基于微信,用户无需下载,操作简单易懂,根据小程序内的提示而行,方便了用户的操作。并且本系统的用户群体为大学生,大学生的操作能力较强,在用户操作上无需忧虑。2.4创新可行性目前心理健康测评方面的小程序不多。只有数量很少的几所高等院校可以在大学生四年的学校生活中及时的、准确的反馈心理评估信息,然而大多数的学生则是更多是通过互联网查找未经过标准化的、不合格的量表进行自我心理评估,并直接参考测试的原始分数对应的,简单的解释主观地判断自我的心理健康水平[3]。专业量表为主要测试量表,标准化程度高。心理测评量表的合格化、标准化程度存在问题。我国心理评估测试中普遍存在着“唯量表论”的现象。首先,测试者选择了不标准的问卷,施测者无法针对测试者找到针对性的量表,在不合格的场合下进行心理测验;其次,将心理咨询诊断和量表测试本末倒置,过于看重分数但是结果与解释不够标准,不考虑每个个体的差别和具体情况。地域、文化、经济、教育、群体等多方面的原因会导致量表的常模不具有普遍性。大学生群体与其他群体存在或多或少的差别,因此在量表的选择上,本程序会做出些许的调整。心理教育模块里,学生自主发布新闻信息、心理知识和求助消息,自由度高。学生可自主选择发送心理健康教育信息、心理学知识、心理问题造成的新闻报道、甚至可以在此模块发送求助信息。心理教育是利用了高校学生的身体、心理发展的规则和特征,运用了心理学的基本方法与测评手段,尽可能地培养大学生拥有较好的心理素质,提高高校学生的素质全面发展的教育[8]。因此,心理健康教育在关注心理问题上具有较重要的地位。在小程序上,设置了心理教育的模块,对大学生进行心理知识普及与抑郁症等心理问题的危害教育,使学生了解到心理健康的关键性。2.5本章小结本章详细简述了大学生心理测评系统可行性分析,包括技术可行性、经济可行性、操作可行性和创新可行性等四个方面。技术可行性从项目所需的技术难度、是否可由一个开发人员完成两个角度说明。经济可行性从系统的前景效益、开发成本等维度进行可行性分析。操作可行性是由系统结构清晰、界面简洁、操作提示完善、异常处理机制健全等方面阐释。最后在创新可行性上,本章分析了目前市面上有关心理测评小程序的数量及特征,在此基础上提出两个创新点:首先,本系统的心理测评量表为专业量表,标准化程度高的创新面;其次,心理教育模块学生自主发布新闻信息、心理知识和求助消息,自由度高。第3章系统分析系统分析是对即将开发的项目进行系统化的、层次化的研究与分析。系统分析的具体过程分为系统调查、业务流程分析、数据流程分析、功能/数据分析和新系统方案提出等。本章从需求分析、业务流程分析、数据流程分析等几个方面对大学生心理测评系统进行系统分析。3.1需求分析进行系统研究与开发设计的重要环节之一是需求分析。需求分析又称系统软件需求分析、系统需求分析或系统需求分析工程等,是系统的设计者和程序开发人员通过细致地对市场和用户需求的调查和分析,准确了解大部分用户和项目的功能、性能、可靠性等具体需求,将用户的杂乱无章的、表达不清的、非形式化的需求表述转化为一个准确、清晰、完整的需求定义,用以判断一个系统必须达到哪些功能的过程。本节拟从系统功能需求分析、系统安全需求分析两方面展开。3.1.1系统功能需求分析对需求的分析是进行系统研究与开发设计的关键部分。系统开发是一个包含可行性分析、需求分析、系统分析、系统设计、系统测试、系统运维等的开发过程。本文通过对市面上已经存在并使用的心理健康测评系统的调查、研究与分析,运用了简单合理的沟通方式与规范化的表达方式对用户要求进行总结,从而使用了科学的技术与合理的系统开发方式,为系统设计奠定基础。在对高校学生心理测评系统进行需求分析的研究过程中,本文采用了面向对象的分析方法。按照高校学生心理健康测评系统的功能特点和需求设计和构建该本程序的各个功能模块,然后对其进行详细的划分,然后重新分析该程序的每个模块的功能,建立本程序的功能逻辑模型,对系统结构进行精确的、细致的、有效的设计和优化。在系统的技术研究与产品开发过程中,可以运用多种需求分析方式,可以通过综合研究运用多种产品需求设计分析方法,例如使用结构化的开发方法、原型法等。本程序的需求分析使用了原型法。原型方法的设计思想是首先依据系统使用者的特点和要求,由系统用户和开发人员共同决策并确定整个系统的基本需求和主要功能,快速地构造和设计一个系统的原型。再在此基础上与其他用户进行交流,将该模型进行不断地补充、修改、完善,如此地反复,最终使得用户及其开发人员都比较感到满意,就这样形成了一个相对稳定、更加理想的企业管理信息系统。选用原型法进行需求分析的主要的原因之一是本研究系统属于小型管理信息系统,适合多次修改迭代,以满足用户需求,且能早发现不当之处且修改系统中不恰当的地方。经过对大学生心理测评系统的需求调查,本程序的功能模块的研究分析含有四个部分:(1)心理测评:测评管理为本系统的核心部分。首先用户可自行选择测评的量表,按照步骤在量表选择或填写符合自己实际的答案,并且将答案提交于系统之中。系统根据用户提交的答案计算得分,匹配结果,最后返回测评报告,并且结果保存与我的测评中。(2)心理教育:心理教育模块是供用户自行发送心理知识、新闻报道、求助信息、作为发泄渠道等,供用户沟通交流。本系统将此功能放在首页,学生可点击首页进行心理知识的了解,或看看相关的抑郁自杀等心理问题的新闻,让学生重视心理问题,积极测评自己状态并且及早做出应对措施。(3)心理咨询:心理咨询模块包括了心理咨询师的个人信息简介、留言等功能。用户可以选择通过这些渠道向心理咨询师询问,获得有关心理疾病的相关信息,也可以得到心理咨询师的帮助。在此模块中,高校学生能够根据自己的偏好,选择合适的心理咨询师,发挥互联网的优势,让有心理问题的同学能够找到人倾诉,寻求解决方法。用户能通过了解心理咨询师的信息界面,并添加其联系方式,然后与心理咨询师沟通其烦恼,比如学习上的压力、社会交际中的问题与障碍、原生家庭问题等。或者大学生可以通过此界面,给心理咨询师留言,当其看到后会及时、准确的回复。(4)人员管理:该功能模块为辅助模块,可以创建心理咨询师的角色,对心理咨询师的信息进行基本操作,进入后可以回复留言。最后,系统的需求分析是所有流程的核心部分[9]。大学生心理测评系统使用了面向对象的分析方法。根据功能的不同来分析程序的功能模块,并且对此进行清晰、详细、准确的研究分析与设计,制作大学生心理测评系统的功能逻辑模型,将系统中的模型进行优化、迭代操作。3.1.2系统安全需求分析大学生心理测评系统的系统安全需求分析主要包括以下用户审核与授权、系统日志、数据校验等方面。(1)用户审核与授权学生用户可以通过微信小程序授权功能一键授权,获取微信提供的需要的信息给开发人员,保护了学生用户的隐私安全性。心理咨询师这一用户群体输入账户及密码登陆程序后,程序会根据账户对登录的账户检测,只有账户和密码输入正确的用户才能登录系统进行相关操作。程序规定了不同用户的有不同的权限。例如学生用户没有登录账号,登录到心理咨询师账户进行留言回复操作。(2)系统日志本系统利用了系统日志来实时记录有关系统中的硬件、软件系统和有关系统出现故障的问题等相关信息,同时也实现了记录在系统中可能发生的各种事件等相关信息,用户随时都可以通过系统的日志进行检查错误、故障并且恢复系统。(3)数据校验本系统中对存入云数据库以及云存储的图片以及语言进行检测,保证数据安全性。例如在心理教育模块对图片和语句进行了涉黄、涉非的检验。当用户上传到程序中的信息非法时,本程序会进行一定的鉴别并做出提醒。3.2业务流程图(TFD)3.2.1人员管理首先用户进入小程序,点击授权,会自动进行授权,信息存入数据库。若用户是心理咨询师,则需要到“我的”界面进行登录操作。图3.1人员管理3.2.2心理测评测评管理的流程主要为用户进入测评页面,选择合适的量表,量表主要有焦虑自评量表(SAS)、抑郁自评量表(SDS)、人际关系综合诊断量表(CDS-CSIR)、90项症状清单(SCL-90)、明尼苏达多相人格测试(MMPI)和卡特尔16项个性因素测试(16PF)等。然后根据自身实际情况填写量表,提交答案,系统会根据不同选项的不同分值进行计算,然后匹配相对应的测评结果并且返回给用户。而测评结果将会存入数据库并且显示在“我的测评”之中。测评流程如图3.2所示:图3.2测评流程3.2.3心理咨询用户可以到“咨询”界面,查看心理咨询师的个人介绍及简介,寻找其联系方式,并且可以添加其微信,进行在线心理咨询。也可以给心理咨询师留言,心理咨询师看到后会及时予以回复。图3.3咨询流程3.3数据流程图(DFD)3.3.1用户信息获取用户数据获得的流程是,首先用户授权小程序获取信息,然后后台得到信息并发送到云函数,云函数存入数据库。用户数据获取才能进行用户测评结果对应保存,用户数据获取流程如图3.4所示:图3.4登录用户数据获取流程3.3.2心理测评用户授权后获得了用户信息,然后用户选择量表并填写量表,量表数据发送到后台计算,后台获得数据并返回数据,然后将计算结果与用户信息一起存入数据库之中。测评数据流向如图3.5所示:图3.5测评数据流向3.3.3心理咨询咨询管理的数据是用户先进行授权操作,然后选择心仪的心理咨询师,留言的内容数据和用户数据一起存入数据库,然后发送到该心理咨询师的查看留言界面,之后心理咨询师的回复数据将通过用户信息返回给留言用户。咨询数据流向如图3.6所示:图3.6咨询数据流向3.4本章小结本章从需求分析、业务流程分析、数据流程分析等几个方面对大学生心理测评系统进行系统分析。需求分析包含系统功能需求分析、系统安全需求分析两个方面。系统功能需求分析按照程序的功能模块和用户需求进行研究,分别对心理教育、心理测评、心理咨询三个主要模块和人员管理这个辅助模块进行功能组合,需求分解。系统安全需求分析从用户审核与授权、系统日志、数据校验三点展开。业务流程分析将心理教育、心理测评、心理咨询和人员管理四个功能模块按照业务功能进行绘图操作,将业务流程清晰标明、准确表示、分解简化。为接下来的数据流程分析奠定基础。数据流程分析找到每个业务中的所需数据,将数据的流向使用图表清楚显示,能使接下来的系统设计能够简单快捷并且减少错误的找到数据接口。系统设计也将因为系统分析阶段的准备工作充足,避免部分错误,减少大改之处。
第4章系统设计系统的设计就是根据对系统进行分析得到的结论,运用系统科学的理论思想和技术手段,设计一个能够以尽可能多地达到满足要求而实现目标的全局性新系统的整个过程。本文从系统设计的基本原理、系统设计的目标、系统整体设计、系统的详细性几个角度展开。4.1系统设计原则大学生心理健康测评系统的设计理念遵循四个原则,四个原则分别为经济适用原则、简洁易操作原则、安全性原则、先进性原则。第一是经济适用原则,在系统设计的过程中对问题进行针对性设计,保证系统设计的实用性,并且要尽可能的减少开发成本,因此本系统使用微信小程序进行开发。第二是简洁易操作原则,系统设计的过程中站在用户的角度看问题,给予用户操作提示,切忌操作复杂难懂,注意系统的简洁性,使用简单的操作界面。可以在程序试运行阶段用容易理解的方式对用户进行培训,并从中发现设计不合适之处并予以修正。第三是安全性原则,让程序的安全稳定的运行并且能防病毒和黑客攻击应该遵循的原则。用户信息泄露会造成相当严重的影响,并带来一系列麻烦。而且程序运行更为稳定也会提高用户的使用感受。最后,信息化时代,技术更新换代很快。高校学生心理健康测评系统的设计还应考虑到程序的先进性与前瞻性。程序拥有先进性时,其可以在未来顺应科学与技术的发展,节约重复开发的经济成本。并且系统的兼容性也需注意。设计出一款具有实用意义和使用价值的大学生心理健康测评系统可以解决大学生有心理问题而不自知、大学生心理问题难以解决等问题,并且也可以满足高校学生了解心理知识、认识心理问题的危害的需要,也为程序的推广奠定了基础。4.2系统设计目标首先,本文分析了大学生心理健康测评系统的需求,结合目前开发出来的心理健康测评系统与国内外研究动态,分析大学生心理健康测评系统的业务流程及技术难题,从而确定利用微信小程序技术建立本系统。由此将系统设计划分为测评管理、咨询管理、心理教育三个模块,并对各个模块进行设计。然后实现系统,最后测试系统,让系统能有效运行。而最后大学生心理健康测评系统须遵循四个原则,分别为经济适用原则、简洁易操作原则、安全性原则、先进性原则。4.3系统总体设计大学生心理健康测评系统适用于大学生心理普查,心理测评,能够充分满足高校的心理健康教育工作的需求。设计需要贴合实际需要,提高学生心理评测的效率和提高学生心理健康测评的准确度并且拓宽高校学生的求助路径,提高学生的心理健康关注的意思,关注心理健康问题。本文的系统整体设计将分别从架构设计和页面结构设计两个角度对其做出阐述。从大框架开始设计,具体要做什么样的功能等。4.3.1架构设计本系统所采用的架构为B/S架构。B/S体系结构是浏览器与服务器体系结构中的一种架构,是随着互联网技术的兴起而对C/S体系结构的一种变化或改进。在此技术架构中,界面是由浏览器实现的,很少的事务逻辑在客户端实现,主要的逻辑服务在服务器端实现,形成三层结构。浏览器是前端最主要的应用软件。该架构将客户端统一,把系统的逻辑服务的重点部分统一到服务器上。该架构简化了程序的开发、维护和使用。客户端只需安装浏览器,不需要其他软件,浏览器通过互联网和服务端进行数据交互。在B/S结构中,所有的节点的工作都依靠于网络,这些网络节点可以分为浏览器端、服务器端和中间件,节点间的信息交互可以完成系统中功能模块的具体任务。客户端(用户层):是用户使用的浏览器。用户可以使用浏览器向数据库发送请求,并对数据库返回的结果进行处理并展示,并且界面可以将程序的逻辑功能呈现的更为清晰、简单和易读。服务器(数据层):数据库为主要部分,为浏览器提供数据服务。数据库根据客户端的请求来操作数据,然后把结果返回到中间件。中间件(业务逻辑层):这是运行在客户端和服务器之间的。该部分主要功能为系统逻辑实现。它可以实现用户需求的功能,接受客户端的请求,并把请求递送于服务器,最后将服务器的结果返回给客户端。客户端和服务器的交互的数据是通过业务逻辑层完成的。大学生心理健康测评系统架构设计图如图4.1所示:图4.1系统架构设计图大学生心理健康测评系统采用的是B/S的架构来进行设计与实现的。用户经过中间件的逻辑服务才能够访问到服务端,从而得到相应的数据。服务器只需要一个,而浏览器可以有多个。只需要在客户机上安装浏览器,并且输入访问地址,便可以完成对系统的访问。系统架构如图4.2、4.3所示:图4.2网络体系架构图4.3系统软件架构4.3.2页面结构系统总共分为四个界面。第一个界面为首页,主要内容为心理教育与危害教育,推送一些心理学知识和心理问题的所造成的恶性事件的新闻,让其了解心理健康的重要性。第二个界面为测评,主要分为两个板块,分类量表和热门推荐,他们的主要功能都是提供量表供学生选择,并且供学生心理健康测评。第三个界面为咨询,主要功能是提供心理咨询师的介绍和留言咨询。最后一个界面为我的,功能有登录、查看我的测评等等。页面结构如图4.4所示:图4.4页面结构4.4系统功能模块详细设计系统详细设计从这个要做几个页面、每个页面要实现的功能,主要必不可缺的元素等。按照心理教育、心理测评、心理咨询三个主要模块,再加人员管理这个辅助模块进行页面设计。设计页面的样式及其要实现的功能。4.4.1心理教育模块设计心理教育模块是供用户自行发送心理知识、新闻报道、求助信息、作为发泄渠道等,供用户沟通交流。用户可以通过界面发送自己的所见所闻、需要寻求帮助的信息、所了解的心理知识等,可以与他人多沟通,找到合适的方法,解决心理问题。4.4.2心理测评模块设计心理测评是高校学生按照程序提示的操作步骤,结合自己的生活经验与生活实际,填写量表,结果反映该用户的行为或心理状态,并对此做出可以量化的代表值[7]。根据高校学生填写量表后的结果,做出统计分析,然后对用户此行为水平或者心理健康水平给出相应的分数与评价。通过心理测评可以判断高校学生们的心理健康程度。学生进行心理量表测评的流程如图4.5所示:图4.5心理测评模块设计4.4.3心理咨询模块设计心理咨询模块包括寻找心理咨询师、留言咨询等。该模块针对那些已经察觉到自己的心理不健康,并且想要向心理咨询师寻求心理帮助的学生群体。寻找心理咨询师是界面中有咨询师的详细介绍,高校学生可以自主选择合适的心理咨询师,并且可通过此界面找到该咨询师的联系方式,可添加其微信进行在线交流。留言咨询是针对于有社交恐惧的学生,让其给自己选择的咨询师留言,心理咨询师看到留言后即可回复,提升学生的使用感受。4.4.4人员管理人员管理是对使用系统的用户管理,比如管理用户的基本信息,如姓名、性别、账户、登陆密码等。人员管理中,只有心理咨询师能够拥有登录账户。因为学生用户可以使用一键授权,心理咨询师需要登录回复用户信息。心理咨询师登录的流程如图4.6人员权限管理所示:图4.6人员权限管理从图4.6中可以看出,在进行人员管理的过程中,只有拥有相应权限的用户才能进行相应的操作。4.5本章小节本章从系统设计的原则、系统设计的目标、系统总体设计、系统的详细设计几个角度展开。首先,从系统设计的原则进行阐述,总结出系统设计的原则包括经济适用原则、简洁易操作原则、安全性原则、先进性原则等。表明了接下来的系统总体设计、系统详细设计都遵循着这四个原则。其次,将系统设计的目标清晰、准确、完整的提出,明确接下来要做什么,应该完成什么。再次,从系统的总体设计出发,紧紧围绕着架构设计与页面结构展开。将系统所使用的B/S框架及其优势与特点进行介绍,表明为何选择此类框架,如何构建。并且在页面结构上进行展开,说明三个功能模块的基础页面为哪个页面,基础页面内需完成哪些功能。最后,系统的详细设计方面,对该系统详细页面的功能以及流程进行清晰展示。画出每个界面前端的详细构图,并设计后台的如何操作。以上所有的系统设计步骤的实现,都为系统实施做出了基础准备,使系统实施阶段实施工作更为简单明晰。第5章系统实现系统的实现问题是一种泛指由于系统的输入-输出两者之间存在的外部联系来寻求其完全状态空间的内部所描述。心理教育、心理测评模块与心理咨询模块为主要实现模块。人员管理等为辅助模块。本文的系统实施按照操作的先后顺序对系统实现做了详尽的展示,从系统准备工作的开始,到系统编码的实现。在系统实施过程中按照系统设计所得出的结论实施,在遇到问题时,于互联网上查阅相关资料,寻找与问题处相似的案例,并加以对比,寻找合适的解决办法。5.1系统准备工作由于本系统采用的是微信小程序云开发,所以要进行账号注册、云开发申请、微信小程序开发工具下载、云开发环境配置、node.js环境配置等。这些工作如图5.1、5.2、5.3所示:图5.1微信小程序开发工具下载图5.2小程序注册以及云开发申请图5.3node.js配置5.2系统关键编码5.2.1心理教育模块心理教育模块是供用户自行发送心理知识、新闻报道、求助信息、作为发泄渠道等,供用户沟通交流。心理教育模块有两个主要页面,一个是发送信息页面,一个是信息显示页面。主要编码如图5.4、5.5所示:图5.4将数据发送到云服务器图5.5云函数将数据存到云数据库其运行结果如图5.6所示:图5.6心理教育流程5.2.2心理测评模块心理测评模块主要功能为测评量表的分类与呈现、量表的测评与提交及测评结果的计算功能。学生在测评页面选择合适的量表,进行量表的填写,提交填写完成的量表后,生成测评结果。其核心代码如图5.7与5.8所示:图5.7量表数据获取图5.8测评结果计算其运行结果如图5.9所示:图5.9测评流程图5.2.3心理咨询模块心理咨询模块是在咨询界面,学生可根据心理咨询师的相关介绍,选择心理咨询师,在相关页面下有该心理咨询师的联系方式,而界面之下还有留言模块,可供学生给老师留言。其留言及将留言添加到数据库的核心代码如图5.10、5.11和5.12所示:图5.10加载留言图5.11编写留言功能图5.12存储留言至数据库其运行结果如图5.13所示:图5.13留言流程5.2.4人员管理模块人员管理模块主要功能是区分学生与心理咨询师的身份,只有心理咨询师拥有账户与密码可以登陆进去回复留言。心理咨询师进入后可以点击要回复的留言进行回复,也可以直接发送信息。核心代码如图5.14所示:图5.14回复留言事件其运行结果如图5.15所示:图5.15心理咨询师登录并回复留言5.2.5图片与语言审核由于近年来大数据与人工智能技术的发展,可以使用人工智能技术进行鉴黄鉴非检测。本文调用腾讯云接口,使用腾讯云开发的图片审核与内容审核功能。用户上传图片以及内容时,由前端将数据发送到云函数内,云函数连接腾讯云的接口,将数据发送到腾讯云的服务器上,检测之后返回鉴黄回调消息,系统只需要配置接收消息的服务器地址。数据校验的核心代码如图5.16、5.17、5.18所示:图5.16腾讯云图片涉黄接口图5.17图片涉黄检测图5.18内容涉非检测5.3本章小结系统实施阶段从系统准备工作的实施到系统关键编码的展示,将整个系统从开始实施到结束进行完整的展示。大学生心理健康测评系统的主要功能模块的实现以及该功能是否能运行,运行的流程都可以从本章得到。在编码的过程中遇到问题时,便于互联网上寻找相似案例,将此案例与本系统出现的问题进行比对,寻找解决办法。第6章系统测试6.1测试目标系统测试的主要目标是针对程序的每个模块,审核程序功能的内容,提高系统的安全性和可维护性[10]。测试中的一些规则和规律如下所示:(1)测试是使用不同的方法以检验开发后的系统中的错误的过程;(2)测试方法是通过各种的方法来验证程序的操作和BUG的方法;(3)测试的结果是为了尽可能多的找到不易察觉的错误。6.2测试方法在完成了高校学生心理健康测评系统的设计与实现之后,应该按照先前做过的需求分析对程序进行完整、详细的测试。因此需要仔细规划检测的步骤,编写测试用例,并且记录测试结果[8]。大学生心理健康测评系统的测试目标包括三个维度:(1)应控制测试的时间节点。在程序上线前应该进行充分测试,及时发觉错误与缺陷,并且制定解决方案;(2)掌握使用者的需求,满足系统分析时的设计性能要求。调试过程中,应该把用户要求放在首位,按照用户要求进行相应的审核。针对本文所的设计的大学生心理测评系统的基本功能以及需求的性能,在调试的过程中对本程序的功能与性能进行检测,测试该系统是否满足要求。(3)对于整个系统中的每一个功能节点的输入、内部逻辑处理和运算量的输出等问题进行详尽的数据分析和掌握,及时发现错误,寻找处理的办法,编写测试用例。这也是调试过程中较为关键的环节。6.3测试流程与测试用例根据系统设计时划分的模块,设计测试方法,编写了大学生心理健康测评系统的测试用例,对系统结构、功能等方面进行测试,检验系统是否达到符合用户需求、功能是否能实现等系统预期目标。对本系统的测试从以下几个方面分析:(1)功能测试:功能测试是指对系统中的各功能测验,根据该功能模块的测试用例,逐项检测,检测系统是否能够达到用户的要求。本节按照模块分类,将每个模块内的数据交互进行测试并记录。功能测试表如6-1所示:表6-1功能测试用例表模块测试用例描述测试过程测试结果心理教育前端数据与云服务器交互是否正常用户上传的图片与内容发送到腾讯云服务器进行图片与内容审核审核成功并返回代码用户上传的图片与内容储存到云储存储存成功云函数将用户发送内容的相关信息记录到云数据库记录成功页面请求云数据库内容并显示于页面上请求成功评论数据记录到云数据库记录成功点赞数据记录到云数据库记录成功心理测评前端数据与云服务器交互是否正常页面请求云数据库得到量表数据请求成功测评结果记录到云数据库记录成功心理咨询前端数据与云服务器交互是否正常留言数据记录到云数据库记录成功页面请求云数据库得到留言数据并显示于页面请求成功人员管理前端数据与云服务器交互是否正常请求云数据库得到心理咨询师登录的账户数据请求成功请求云数据库得到该心理咨询师的留言数据请求成功回复留言的数据记录到云数据库记录成功(2)性能测试:系统的性能测试在程序的质量保证中起了比较关键的作用。中国软件评测中心把性能测试分为三个维度:系统在客户端性能的测试、系统在网路上性能的测试和系统在服务器性能的测试。本系统的性能测试如表6-2所示:表6-2性能测试用例表系统质量特性子特性测试否系统质量特性子特性测试否系统的功能性适合性是,通过系统效率时间特性否准确性是,通过资源特性否易操作性是,通过依从性否安全保密性是,通过系统的维护性易分析性是,通过依从性是,通过易改变性是系统的稳定性成熟性否稳定性是容错性否易测试性是,通过易
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南安阳执业药师考试(中药学专业知识)复习题及答案
- 2026重庆市綦江区三角镇人民政府招聘公益性岗位人员8人模拟试卷(夺分金卷)附答案详解
- 2026创卫自查总结报告(3篇)
- 2026重庆市铜梁区人民政府巴川街道办事处巴川街道福利院工作人员招聘1人备考题库含答案详解【巩固】
- 2026中智(云南)经济技术合作有限公司专职驾驶员招聘20人笔试题库及完整答案详解【必刷】
- 2026中国海洋大学教师招聘165人(山东)备考题库及完整答案详解一套
- 成都轻工职业技术大学公开招聘2名人事代理副高级以上职称专任教师的参考题库及完整答案详解【考点梳理】
- 陕西师范大学从2026届毕业生中选聘科研助理参考题库及答案详解【有一套】
- 2026宁夏工商职业技术大学银龄教师招聘9人备考题库带答案详解(考试直接用)
- 西南政法大学《音乐基础理论2》2026-2027学年第一学期期末试卷含解析
- 科尔诺MOT系列说明书
- 平台施工电梯及物料提升机通道施工方案
- 洁净区臭氧消毒效果验证方案
- 人教版小学三年级语数英下册期末试卷
- 有砟轨道结构 轨枕
- 装修工程竣工验收自评报告
- 高考文言文阅读专练:刘邦、项羽+
- 码头租赁合同
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 非织造学-第九章-熔喷工艺课件
- 舒曼《交响练习曲》详解
评论
0/150
提交评论