北理珠大学生心理健康网站的设计与实现.docx
《北理珠大学生心理健康网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《北理珠大学生心理健康网站的设计与实现.docx(39页珍藏版)》请在冰点文库上搜索。
北理珠大学生心理健康网站的设计与实现
北理珠大学生心理健康网站的
设计与实现
北理珠大学生心理健康网站的设计与实现
摘要
最近几年来,在互联网急速发展和生活水平不断攀升的背景下,大学生们对于精神文化需求也日益强烈。
大学生参与的各项学习项目和社交活动越来越多,因为有些项目要求很严格,还有时间的限制和巨大的压力,我们这些学生面临繁重的任务和艰苦的环境,就会变得混乱,犹豫不前和有不知自己去向的想法。
随着网络技术飞快地进步和发展,网络心理健康服务也要跟上脚步进行,适应时代的变化,特别是网络发展的新趋势。
因此,我们要对大学生心理服务工作加以加强和改进,心理工作效果也要加强,用创新的想法去进行我们的网络精神服务工作。
本文以大学生心理健康咨询需求巨大且源源不断的情况为基础,并花了一段时间调研各位大学生的实际需求,最终科学地设计系统。
该网站采用Java技术作为平台,用ssh的一个集成框架和MVC架构来作为后端系统,采用MyEclipse2016为主要开发工具,还用了JSP技术结合SQLServer2008数据库来构建基本开发平台和运行环境的方案。
最后,对整个心理健康网站进行非常多的测试工作,包括整个心理健康网站系统的是否能行、能不能兼容、到底合理不、可不可以简单使用进行测试并进行优化和修复。
关键词:
心理健康;Java;Struts;Spring;Hibernate;MVC
DesignandImplementationofCollegeStudents'MentalHealthWebsite
Abstract
Inrecentyears,underthebackgroundoftherapiddevelopmentoftheInternetandthecontinuousimprovementoflivingstandards,collegestudentshavebecomemoreandmoreinneedofspiritualculture.Studentsareparticipatinginmoreandmorelearningprojectsandsocialactivities,becausetherequirementsoftheprojectsareverystrict,therearetimeconstraintsandhugepressures,andwestudents,facingheavytasksanddifficultenvironments,willbecomechaoticandhesitantNotmovingforwardandhavinganideaofwhereyouaregoing.Withtherapidprogressanddevelopmentofnetworktechnology,networkmentalhealthservicesmustalsokeeppace,adaptingtothechangesofthetimes,especiallythenewtrendofnetworkdevelopment.Therefore,wemuststrengthenandimprovethepsychologicalserviceworkofcollegestudents,andtheeffectofpsychologicalworkshouldalsobestrengthened,anduseinnovativeideastocarryoutournetworkspiritualservicework.
Thisarticleisbasedonthehugeandcontinuousdemandforpsychologicalhealthconsultationamongcollegestudents.Ittookawhiletoinvestigatetheactualneedsofcollegestudentsandfinallydesignedthesystemscientifically.IuseJavaasaplatform,anduseansshintegrationframeworkandMVCarchitectureasmyback-endsystem.Inordertofamiliarizewiththeuse,IdirectlytookMyEclipse2016asthemaindevelopmenttool,andalsousedJSPtechnologycombinedwithSQLServer2008databasetobuildabasicdevelopmentplatformandoperatingenvironment.
Finally,alotoftestingworkiscarriedoutontheentirementalhealthwebsite,includingwhethertheentirementalhealthwebsitesystemcanwork,whetheritiscompatible,whetheritisreasonable,andwhetheritcanbesimplyusedfortestingandoptimizationandrepair.
Keywords:
psychologicalhealth;Java;Struts;Spring;Hibernate;MVC
1前言
1.1研究背景
经过改革40多年来的不断发展,我国经济文化水平有了巨大的提升,大家的物质水平飞快地提高,这样一来就不能忽视我们日益见长地精神水平需求,但也同时面临着许多新的心理健康问题。
可是太多像我们这样的大学生耻于谈及自己的心理健康问题,也不愿线下找心理导师咨询。
因此很有必要建立起有关大学生的心理健康网站,在线上去关注我们自身心理健康问题。
1.2心理健康网站现状
心理健康网站系统,说白了就是使用我们当今不断进步的编程技术来完成我们所需要的网站系统。
我们可以通过网络传输和数据库存储,完成对用户的登录和注册行为、管理对各位大学生的心理健康信息、管理员管理并分析大学生的基本信息、大学生对信息的查询、在网上进行心理测试和预约心理老师进行咨询。
它能够满足绝大部分大学生的心理健康咨询需求,完成心理健康网站的日常工作。
不幸的是,现在外面网上上的大部分心理健康网站都过时了,旧网站跟不上现代人们的实际需求,还问题百出,迟早被淘汰。
但是大学生的心理健康需求却越来越多,因而设计一款全新的技术架构并专门服务于大学生心理健康网站系统就显得非常非常重要,要知道它将满足广大学子急需的心理咨询需要、还能快速处理之前用户所遇到的痛点和难处,比如说上述的提到的种种因技术落后而留下的老毛病,该系统以此旧系统为基础,再加上现代越发成熟先进的编程技术进行系统和需求的迭代更新,就能一直保持活力和竞争力。
1.3论文组织结构
这篇论文是关于我校北理珠大学生心理健康网站是如何设计并完成实践的。
在这里我大概讲一下这些内容。
第一章前言不必多说就是家常便饭地说一下建这个网站的理由和必要性。
第二章主要讲一下我建这个网站大致用了什么软件进行开发,学了什么技术知识并加以运用,其中的结构还是要讲明白的。
第三章说的是我这个网站是不是实用型的网站,分别从技术、经济和操作上来说明一下这个网站还是可用的,重要的还能简单易上手。
从后面第四章开始讲的就是论文的主题了,先简单从这个网站能实现什么功能讲起。
分别从三个身份入手:
浏览网页的游客;已登录的用户和管理网站的管理员,三个身份有不同权限也就有不同的功能可使用。
特别是权限这里,会重点说明什么身份能用什么功能。
第五章就从整个功能模块来进行介绍系统,最后把每个模块整合在一起讲,其中有关于网站的数据库如何建立E——R图和逻辑结构表。
第六章就是展示这个网站的截图和功能展示,还会把相关代码放上去。
到了最后自然不能少了测试这个模块,会介绍一下测试什么内容,用什么方法测试,最后的测试结果,对了还有测试的例子。
论文的结尾部分就是常规的总结和我引用的各种文献了。
2开发环境及技术介绍
2.1开发技术
说起心理健康网站系统的开发,主要运用的编程技术就两种,前端的是JavaScript,后端的是Java,还有的就是前端用来进行补充的HTML、CSS等。
该网站系统就采用B/S结构,只要用户装有浏览器就可以随时随地的访问。
以现今最新的技术来看,建立B/S结构的网络应用,跟C/S结构相比起来,说得上更容易掌控。
我使用SQLServer作为该网站的数据库,不论是数据读取、写入、还是存储方面都使用这个数据库。
这个系统根据不同模式分类,每个模式既独立但又相互联系,每个模式都可以快捷方便地进行开发,使得系统的设计、开发与实现流程变得非常的一目了然又能符合规范。
2.1.1B/S结构
伴随着因特网的流行和当今日新月异的软件技术进步,我们也开始跟随时代脚步,运用B/S型模式,简单点说就是浏览器/服务器结构。
一共分三层结构,分别是浏览器、网页服务器、数据库服务器。
第一层架构就是是浏览器,也就是客户端,只能处理极少部分的事务逻辑。
而第二层就是我们的网页服务器,作用是进行传送信息。
最后一层就是数据库服务器,他是最为重要的一个环节,因为大量的数据存储在他这里。
2.1.2MVC架构
MVC架构,把英文缩写打开来说就是模型,视图还有控制器加在一起来组件网页应用app的模式。
M指的是Model,就是模型,用来表示应用程序最重要的部分。
V指的是View,就是视图,用来展示你所需要的数据。
C指的是Controller,也就是控制器,用来处理输入的各种数据。
2.2SSH框架结构
SSH,把三个英文头字母缩写拆开就是“struts+spring+hibernate”这是一个集成框架,2016年之前它可是十分流行的,当然现在就显得有点跟不上时代,好在这还是很实用的一种网页应用程序开源框架。
这个集成框架的系统从它的功能上就分为四层:
表示层、业务逻辑层、数据持久层和域模块层。
2.3开发环境
2.3.1VisualStudioCode开发环境
我们有时会提到它的简称:
VSCode,这是微软公司推出的一款简单明了而不使用有难度的代码编辑器,难得是免费的开发工具,其功能还超乎常人的强大,那么自然也支持各种编程语言,相比原Eclipse实在方便太多,它还具有各种各样的插件支持和Git代码管理功能。
2.3.2MyEclipse开发环境
MyEclipse,通俗来说就是Eclipse的山寨版,它是对原来Eclipse的补充。
它作为JavaEE集成开发环境,它的功能相当丰富,包括了完备的编码、调试、测试和发布功能,还能够完全支持各种编程语言。
除此之外,这还是一个极其优秀的拿来开发Java,J2EE的Eclipse插件集合,毕竟功能非常强大,支持自然也十分广泛,特别是支持各种开源产品这一方面,开发时相当舒服。
2.3.3SQLServer数据库
说到系统数据的读取、写入和存储,自然要选择一个好的数据库,这里我还是使用了SQLServer存储数据库,不为了别的,就为了我最熟悉这个,毕竟之前上课学习用的还是这款数据库。
这个数据库算中小型,因此安装方便还占用空间少,与此同时它的操作还是很易于上手,就适合我拿来开发这一类中小型项目。
最主要的原因还是,它免费开放的。
2.3.4Tomcat服务器
在Java企业级开发中,我们很多时候都会选择Tomcat服务器,那么这次也不例外,就采用JSP进行开发,自然也要用上Tomcat了。
而且Tomcat还能支持单页面应用的部署和访问,我这个网站系统并发访问的用户说实在不是普通类型的,所以最后决定用Tomcat为我们的开发、部署服务器。
3可行性分析
3.1技术可行性
(1)硬件可行性分析
大学生心理健康网站无论在设计、开发还是实现上,不需要对硬件做太多准备。
开发这个网站,我只需要安装常用的运行环境、编译器和一款浏览器用来测试兼容性即可。
当然,花时间做好准备工作,也就不用担心耽误工作进度,有一套优色的、高性能的电脑系统,在开发效率和提升开发体验上,那绝对是一般性能电脑不可相比的。
所以准备工作之前,根据自己手头上有多少钱,去配置合适的电脑硬件,就能够快速投入开发当中。
像我的电脑Windows7兼64位系统,4G内存,i7英特尔处理器,算不上是台高性能电脑,但要说运行该网站系统,还是没有问题的。
(2)软件可行性分析
开发这个网站,我需要的软件环境主要有两个,前端开发我需要用上我熟悉的MyEclipse环境,而选择的版本是MyEclipse2016,这个版本我常用,比较熟悉;另一个是后端开发需要的Java环境,JDK8.1版本我最近就在用,感觉挺好,就选这个了。
而在大学学习期间,主要使用的编程语言还是Java语言,再加上以前学习的MVC结构和SSH框架的基础,我想在后端开发上也不会很难。
总结以上硬件、软件的可行性分析,我就可以确信到设计、开发本次心理健康网站的要求是可以满足的,实现这个系统是可行的。
3.2经济可行性
大学生心理健康网站的设计、开发和实现的环境是基于前端的JavaScript语言、后端的Java语言还有SQLServer数据库,总所周知,它们都是免费的、开源的。
而我所用到的MyEclipse2016编译器对我们这些初学者也是免费的。
上述的开发工具,都是我所熟悉且常用的开发工具,我又不用花钱就能使用,因此开发这个网站不用担心没钱这个问题。
3.3操作可行性分析
各位大学生们只需要一台电脑,只要有一个浏览器即可访问本系统,进行登录并注册成为用户,在网页前做心理调查问卷并通过评分知道自己心理健康状况和线上心理健康咨询等。
而系统的设计简单不复杂,不会出现看一眼就一头雾水的情况,再加上简单的提示和大方的布局,不管是谁初次来到该网站,都能迅速上手使用。
最后总结一下,各位大学生不需要花太多时间和心思,即可体验到新型心理健康网站的快捷和方便。
4系统分析
4.1需求分析
心理健康网站的设计过程,需要实现的功能分三类用户,列举如下:
游客:
(1)浏览网页:
随便观览网站上的心理健康信息;
(2)游客注册:
只是游客还没有账号,游客可以通过注册获取账户;
用户:
(1)用户登录:
用户通过已注册的账户并输入密码登录系统;
(2)修改密码:
用户根据自身意愿,修改登录密码并重新登录;
(3)心理测试:
用户可以在线上进行心理问卷调查,问卷提交系统将返回测试结果;
(4)信息查询:
用户可以在网站上查询自己的心理健康测试结果,同时系统会根据结果给用户提供建议;
(5)心理专家咨询:
用户可以在网站预约心理老师咨询,网页留有联系方式
管理员:
(1)管理用户:
根据运营情况,实时管理系统的注册用户信息;
(2)管理心理健康信息:
根据用户问卷结果,管理各位用户的心理健康信息;
(3)管理预约:
根据用户预约情况,管理用户的预约时间和提醒用户;
4.2性能需求分析
心理健康网站系统在关于权限这方面还是相当严谨的,具体要求如下:
(1)游客想要进行心理问卷调查还是说心理健康咨询,一定先注册账户、设置用户密码,并成功登录到网站,才能进行下一步操作。
(2)心理健康网站为验证成功的登录用户或管理员设置过期时间,一旦过期,用户和管理员就会自动退出系统,网站会提示需要重新登录。
(3)心理健康网站系统会为用户和管理员分配相对应的角色信息,同时在前端路由过滤页面请求,因为权限不同,用户不能进入管理员页面,反之亦然,管理员不能进行用户操作,保证用户隐私不会泄露和网站系统安全。
4.3系统开发步骤分析
4.3.1系统开发流程图
在开发网站前,我先进行网上调查,再对心理健康网站系统的开发流程进行具体的分析。
第一步先对系统进行需求分析,再接下来就是设计整个网站系统和相关模块,然后就是编写代码来实现我想要的功能,再将各个模块整合成完整的网站,最后对网站进行严谨的测试,并根据测试结果给我的网站查漏补缺。
整个网站系统开发流程图如图4.1所示。
图4.1心理健康网站开发流程图
4.3.2浏览网页
浏览网页不需要登录,进入网站的游客可以在网站系统中浏览网页列表,想要使用其它功能就需要通过注册成为用户并登录。
4.3.3游客注册
游客角色在心理健康网站系统中仅开放了浏览网页功能,若想进行下一步的使用,他们必须通过游客注册功能并注册账户,才能使用网站的其它功能。
游客注册要求游客输入用于登录的用户名和密码,通过网站规则验证后提交后台和数据库,查询是否已存在用户名,若不存在,提示注册成功,否则,提示重新输入。
游客注册流程图如图4.2所示。
图4.2游客注册流程图
4.3.4用户登录
登录后的用户,可以使用查看、管理个人信息中心和心理测试记录以及心理测试结果,还能修改用户登录密码等功能。
用户登录流程图如图4.3所示。
图4.3用户登录流程图
4.3.5修改密码
登录后的用户可以因自己个人喜好去修改自己的登录密码,修改登录密码要求先输入你正在使用的旧密码,再输入新的密码,最后要求再次输入新密码以确认。
修改密码流程图如图4.4所示。
图4.4修改密码流程图
4.3.6心理测试
登录后的用户可以在本系统做心理测试问卷,网站系统将测定心理健康的调查问题建表逐一放入数据库中,用户打开心理健康测试后,网站将问题从数据库中一一调出,用户完成测试后系统将通过分析得出结果。
心理测试流程图如图4.5所示。
图4.5修改密码流程图
4.3.7心理咨询
已登录用户可以通过心理咨询栏目,找到学校心理老师联系方式(QQ、微信)。
4.3.8管理用户信息
登录后的系统管理员就能管理网站中的用户信息,管理用户流程图如图4.6所示。
图4.6管理用户流程图
4.3.9管理预约
登录后的系统管理员对网站用户的心理预约记录进行管理,管理预约流程图如图4.7所示。
开始
更改预约状态,
提醒预约时间
结束
图4.7管理心理预约流程图
5系统设计
5.1系统功能模块
在心理健康网站中,整个系统被划分为三类用户去使用,不同角色有不同权限,使得本心理健康网站的设计更安全、合理,我在打代码中思路也会更清晰,更好地完善我的网站。
系统功能模块图如图5.1所示。
心理健康网站系统
游客
用户
管理员
注册
登录
浏览网页
新增用户数据
查询用户数据
查询网页数据
修改密码
心理测试
心理预约
修改用户数据
新增用户数据
新增预约数据
管理用户
管理预约
修改用户数据
修改预约数据
图5.1系统功能模块图
5.1.1浏览网页
点开浏览器,游客或用户打开本网站,就能看到系统默认的心理健康功能列表,点击列表各功能将进入该页面的子页面。
5.1.2游客注册
游客,即未曾注册,没有账户的角色,可以通过系统的注册功能来获取系统账户。
游客注册需要游客填写用于登录功能的用户名以及密码,用户名和密码均不允许为空值,用户名和密码都有长度限制,通过此验证规则后上传后台和数据库,后台和数据库将查找该用户名是否存在,若不存在则写入系统数据库并返回注册成功信息;若已被使用,则返回原界面并提示信息错误。
5.1.3用户登录
注册成功的用户可以使用系统的登录功能进行登录,用户登录需要填写注册时填写的用户名和密码,登录同样需要长度验证和密码验证,当两者都验证成功时,后台和数据库接受数据并查找对应用户,若存在,则返回用户原角色,网站记录状态和登录有效期至用户的浏览器;若不存在,则返回原界面并提示信息错误。
5.1.4修改密码
在本系统中,用户可以凭自身喜好想法,在已登录状态下,进行修改登录密码,修改密码流程需要你再次输入旧密码,也就是用户当前正在使用的密码、你要更改的新登录密码以及再次输入新登录密码作确认,并由网站验证输入内容是否满足密码规则和两次新登录密码的输入是否一致,若输入一致则提交后台和数据库验证旧密码输入是否正确,若正确,则修改对应用户的密码信息,并返回成功信息至网站,网站收到信息后清除已记录的用户登录信息并自动跳转至登录页面要求重新登录。
5.1.5心理测试
用户可以在主页面中点击“心理测试”按钮来进入心理测试页面,若当前角色为游客,则会自动跳转到登录页面要求游客登录和注册。
已登录用户可以继续测试。
测试界面中有多种测试类型,用户可自行挑选,点击即可测试,测试无时间限制,共25题,这25题全是选择题,每题3个选项,每个选项所得分数不一样,满分100分,及格分为60分,做完问卷,页面最下方有提交按钮,点击提交即可完成测试,并弹出用户的总得分界面。
5.1.6心理预约
用户可以在主页面中点击“心理咨询”按钮来预约心理导师,若当前角色为游客,则会自动跳转到登录页面要求游客登录。
已登录用户也可以在“心理咨询”页面中选择心仪的老师进行咨询,每个老师下面有相应的联系方式(QQ,微信)、是否处于预约状态和预约按钮,点击预约,系统会提示用户已预约成功或预约失败,若提示预约失败则返回原界面,若提示预约成功,会弹出预约时间,预约时间一过期,会提示用户预约已结束。
5.1.7管理用户
登录后的系统管理员就能管理网站中的用户,可以对用户的信息进行增删改查。
5.1.8管理预约
登录后的系统管理员管理心理咨询预约信息,比如预约状态、预约时间等信息,系统同时提供“预约状态取消”和“预约时间改期”功能,管理员可以快速修改预约状态和预约时间,管理员可以向用户提醒预约时间。
5.2数据库概念结构设计
根据网站的需求分析,我们可以建立数据库的E-R图,如图5.2所示。
用户
用户ID
用户名
密码
角色
测试
预约
测试问卷
预约记录
问题内容
选项ID
最后结果
选项内容
问题ID
分数
试卷ID
用户ID
用户名
预约时间
预约状态
预约上限
角色
图5.2心理健康网站系统E-R图
5.3数据库的逻辑结构设计
(1)心理健康网站系统用户表主要用于记录已注册用户的注册信息。
如表5.1所示。
表5.1用户表
字段名称
字段意义
字段类型
是否主键
能否为空
id
用户编号
int(20)
是
否
username
用户名
varchar(32)
否
否
pwd
密码
varchar(32)
否
否
role
角色
tinyint
(1)
否
否
available
状态
tinyint
(1)
否
否
(2)心理健康网站系统用户信息表,如表5.2所示。
表5.2用户信息表
字段名称
字段意义
字段类型
是否主键
能否为空
id
用户编号
int(20)
是
否
username
用户名
varchar(32)
否
否
pw