版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的心理咨询系统的开发设计摘要人们的心理健康情况一直是社会关注的热点。随着互联网的不断发展,我们的日常生活已经离不开互联网,但凡事都具有两面性,长期沉迷于虚拟的网络世界,减少甚至不与外界交流会显著增加心理疾病的发病率。传统的大学生心理健康辅导已经无法满足现有需求。将心理健康辅导与网络结合,使心理健康辅导网络化、智能化是大势所趋。本文首先研究并介绍国内外心理健康教育的研究现状,其次对人们心理咨询系统进行了需求分析。接着对心理咨询网站进行了总体设计。系统主要分为咨询者、心理咨询师、系统管理员三种角色。根据不同角色的需求定制各自需要的功能子模块,实现了网站浏览、在线交流、心理咨询预约、用户管理等核心功能。心理咨询系统基于JavaEE技术平台搭建,采用灵活的B/S开发模式与SSM组合框架,实现了系统的MVC分层架构。基于以上技术方法,实现了心理咨询系统。本文还列出了一些主要的界面和核心代码,对系统部分功能进行了模块测试。关键词:心理咨询系统;SSM框架;Java;目录第一章绪论 11.1课题研究背景 11.2课题研究目的及意义 11.3研究现状 11.4论文结构 2第二章开发技术与开发环境 12.1JavaEE平台 12.2MVC框架 12.3SSM框架 12.3.1Spring 12.3.2SpringMVC 12.3.3MyBatis 12.4MySQL数据库 1第三章心理咨询系统的需求分析 23.1可行性分析 23.1.1技术可行性分析 23.1.2经济可行性分析 23.1.3操作可行性分析 23.1.4社会可行性分析 23.2系统业务分析 3第四章心理咨询系统系统设计 54.1系统概要设计 54.2系统功能设计分析 54.3数据库设计 64.3.1概念设计 64.3.2逻辑设计 7第五章心理咨询系统实现 115.1首页 115.2用户注册 115.3用户登录 125.4咨询者模块 135.4.1在线咨询 135.4.2评论信息管理 145.4.3趣味测试题 145.5心理咨询师模块 155.5.1文章管理 155.5.2在线指导 165.6管理员模块 175.6.1管理员登录 175.6.2后台主界面 185.6.3趣味测试题管理 185.6.4频道咨询管理 195.6.5用户管理 195.5.6账户管理 20第六章心理咨询系统的测试 216.1测试的原理和目的 216.2测试目的与内容 216.3测试用例 216.3.1用户注册测试 216.3.2趣味测试题测试 226.3.3在线指导测试 226.3.4管理员审批测试 226.4测试结论 23结束语 24参考文献 26PAGE2第一章绪论1.1课题研究背景改革开放以来,中国的经济、政治、文化水平发展速度极快,当代社会形成了多文化碰撞的复杂局面。在这种多元文化的冲击下人的思维方式、价值观等会受到各种来自社会环境的影响[1]。“望子成龙,望女成凤”的思想影响了一代又一代人,使学生来到大学后的压力大增。大学生这一特殊群体不可避免会受到来自学习、就业、经济、感情等方面的困扰,尤其在当前疫情的大环境下。如果心理压力不及时缓解,一系列心理问题将会找上门来[2]。在长期的心理压力下,会导致人的情绪不稳定,免疫力下降,严重影响学习和工作的效率。因此结合大学生心理压力来源与缓解压力的方法,采用当下热门的计算机互联网技术,开发一个心理咨询网站。1.2课题研究目的及意义大学生心理健康问题越来越受社会各界关注,高校中设有专门的心理咨询中心为大学生提供免费咨询、定期开展心理健康讲座;班级上设有专门的心理委员,定时向辅导员反映班上人员的心理状态等。这些措施,都极大程度的降低了大学生心理问题发生的频率。建立心理咨询系统,学校的心理指导老师可以在网上与学生交流,疏导学生的心理压力,也可以浏览帖子板块,根据发帖者发的帖子,对他的心理状态做初步判断。最后心理指导老师也可通过发布一些心理测试题,推送一些有关心理学小知识的文章,让学生增加心理学常识,学会并尝试使用简单的自我调节方法,对生活的报以积极的态度。综上,建立一个心理咨询系统对大部分人能起到预防轻症心理问题,发现心理问题及时治疗的作用。1.3研究现状国内研究现状:第一,我国心理健康服务综合化、多样化。具体包括了职业和学业选择指导、学习咨询、学生的社会问题和情绪问题咨询、对学校的课程设置等进行干预、对家长、教师提供咨询服务、对问题学生进行治疗和和具体的学业指导,还包括开展服务机构自身的发展工作[3]。第二,要重视师资队伍建设的标准化。在国外从事心理咨询行业的门槛很高。在美国,只有得到临床心理学博士学位并且在所在州通过资格考试的,才能从业;在英国,英国心理学会规定的最低从业资格条件包括研究生以上学历,持有教师资格证,和两年以上教学经验、两年以上教育心理学训练等[4]。第三,改变单调的实施方法,使实施方法多元化,针对不同学生要因材施教。目前主要依靠心理干预法维护大学生心理健康。传统的干预方法包括轻松谈话法、行为治疗、生物反馈等。许多国外高校会针对学生的心理问题,设立心理咨询点。一些名校例如麻省理工学院、哈佛大学、哥伦比亚大学等的学校的心理专家,都专门在学生宿舍设点接待学生,帮助学生及时解决心理问题[5]。国内和国外大学生心理健康教育差距主要体现在以下方面。第一,理论知识丰富实践经验不足。国内的大学生心理健康教育课题建设和研究还停留在经验总结,需要更多系统的执行。大学生心理健康教育课程偏重理论。对于大学生心理健康教育课程,我们需要进行更多的实践活动来深入完善[6]。第二,心理健康教育极少与网络结合应用。网络环境下的大学生心理健康教育不能完全照搬传统心理健康教育的理论与方法,只有培养负责网络维护的信息技术队伍和心理健康教育师资队伍,才能开展真正的网络心理咨询,实现大学生网络心理健康教育与传统心理健康教育的互补[7]。第三,心理健康相关网络资源稀少。我国网民人数居世界前列,而这其中很大一部分是大学生群体。再这样的网络环境下大学生的心理健康问题成为重点研究课题之一[8]。在国内,部分高校的心理健康网站仅仅提供一些关于心理学和心理现象的介绍信息,这些抽象信息对解决学生面临的实际心理健康问题帮助不大[9]。当前网络技术环境发达,我们更要重视大学生的心理健康。了解和关心学生的心理健康状况不能只是简单的浮于表面,可以尝试将发达的网络这一优势与为大学生的心理问题提供帮助相结合,起到事半功倍的效果。1.4论文结构本论文分为五部分,详细记录了从系统开发前期的网站设计到系统正式开发、测试和总结的全过程。第一章:本章主要介绍心理健康网站设计研发的社会背景及开发意义,同时对课题的研究内容和论文结构做简要的说明。第二章:本章主要介绍心理咨询系统的开发环境,对所使用的主要技术与平台进行简要的介绍第三章:本章主要对心理咨询系统进行了需求分析,根据用户需求进行建模、绘制用例图,为系统的设计打下基础。第四章:本章主要根据用户需求对系统进行概要设计、模块设计,对数据库进行设计,绘制数据库物理模型图以及对相关表格进行说明,为系统实现提供指导。第五章:本章是实现心理咨询系统的全过程,介绍了咨询者、心理咨询师、后台管理员三个模块,并对三个模块的子模块进行介绍,贴出部分代码。第六章:本章主要进行模块功能测试,简要交代测试的必要性和主要测试内容,最后展示测试结果。第二章开发技术与开发环境2.1JavaEE平台JavaEE是Java2平台下的一种标准[10]。基于JavaSE平台构建。主要用于开发和运行大规模多层、可扩展的安全网络应用。作为企业级平台,它具有很好的健壮性。2.2MVC框架MVC全名是ModelViewController。即模型-视图-控制器[11]。M代表模型,主要为视图提供数据。模型的代码可以复用。V代表视图,是使用者看到与操控的界面。视图不会处理使用者的操作。C代表控制器,负责接收用户操作,调用模型、视图满足使用者的需求[12]。2.3SSM框架SSM是Spring+SpringMVC+MyBatis的缩写[13]。SSM是一个成熟的开源框架,使用它能降低成本,节省开发时间。SSM易于扩展,有庞大的用户社区;可维护性良好,避免技术问题带来的烦恼。重建SSM框架的成功率远高于其他框架2.3.1SpringSpring的目的是降低企业开发应用的难度。它使用Bean代替EJB,大幅降低接口使用的复杂程度,代码的测试也变得更简单[14]。2.3.2SpringMVCSpringMVC是SpringFrameWork的后续产品。它分离了控制器、模型对象,这种分离策略使它成为高度可配置的框架。SpringMVC易于和其他框架无缝集成,采用IOC技术,测试方便[15]。2.3.3MyBatisMyBatis是一个基于Java的持久层框架。它不再需要手动设定参数获取结果集[16]。MyBatis简单易学,不依赖第三方应用不会对当前应用、数据库有任何影响,灵活性极强。2.4MySQL数据库MySQL是一种小型开源关系数据库,体积小,内存消耗少。由于开源的特性在个人和中小型开发者中很受欢迎。第三章心理咨询系统的需求分析3.1可行性分析可行性分析是软件开发过程的关键阶段。在项目规划阶段决策和启动前必须进行可行性分析。可行性分析利用系统化工程化的分析方法,对项目的启动和进行提供预见性、公正性、可靠性和科学性的依据。是系统分析的重要依据。下面将从系统、经济、操作和社会性四个方面进行可行性分析,完善说明本课题研究的必要之处。3.1.1技术可行性分析本系统采用如今成熟的开发构架SSM,掌握起来相对容易,也会提高开发效率。数据库使用MySQL,它开源免费、体积小巧、运行速度快,是中小型网站的首选数据库。两者组合可以满足为开发需求。3.1.2经济可行性分析研究发现,大学生心理健康一直都是高校关注的重点问题。为了给大学生心理健康营造良好的氛围,各高校不仅会在校内配备专业的心理咨询师、设立相应的心理咨询机构,甚至会为学生定制一套标准的心理测试系统。显然,这些措施的花费不小,尤其是心理测评系统的定制与维护费用更是占据了花销中的绝大部分。然而现代大学中的心理健康教育效果仍旧不够理想,这就造成了资源、资金的严重浪费。为此,本系统采取实时更新的方式跟进大学生心理健康测评,让学生自主进行心理测试,在发现自身存在问题的同时,保证数据的真实可靠。3.1.3操作可行性分析网络的普及给人类的生活带来了新的变化,大学生使用互联网更是游刃有余。因此本系统的学习成本很低,而且网络的虚拟对话方式能减少学生面对面咨询时的紧张感,匿名化操作更能有效保护学生的隐私。此外,为保障操作切实有效,系统将会对用户群体进行校验,包括在校大学生的校验和在校心理咨询师身份校验两部分,只有通过审核的用户才能进行相关的操作。这些必要校验对于后台管理员而言,也同样适用。3.1.4社会可行性分析当今时代互联网信息飞速发展,网络上的心理咨询网站层出不穷但这些网站的心理咨询大都是付费项目,这对于没有独立收入的大学生而言,存在着一定的经济压力。学生只能选择极少数针对在校大学生群体的免费咨询网站,显然这类的心理咨询网站只占少数,在解决数额庞大的咨询问题时难免感觉力不从心。因此,想要真正要帮助到每一个大学生,就必须合理利用高校和社会资源,联合高校建立心理咨询网站,缓解社会中公益心理咨询师的压力,让更多的学生能得到更有效的帮助。本系统建立运行在国家的法律、法规之下,符合国家越来越重视关怀学生群体心理健康教育的大趋势,网站提供的心理咨询师由第三方进行审核才能上岗,学生隐私数据由第三方网站平台提供保护,从社会角度看是安全且充满正能量的web项目,完全具有开发和实现的必要。所以本系统从社会的角度上而言,也是完全可行的。综上可知,大学生心理健康网站在各个方面都具有可行性。该系统具备设计和开发的意义。3.2系统业务分析心理咨询网站分为了咨询者、心理咨询师、管理员三个角色。其中咨询者(用户)角色的主要需求是浏览网页且在浏览网页时能够发表自己的看法,与他人进行交流,完成一些趣味测试题对自己的心理情况做简单的评估,注册账号、管理自己的账号,向咨询师咨询自己近期的心理问题等。所以咨询者模块的主要内容包括注册、登录、查看当前咨询、趣味测试结果、评论和浏览文章、论坛交流、更新账户信息、收藏夹功能。咨询者用例图如图3-1所示咨询者咨询者用户注册用户登录我的咨询趣味测试结果我的发帖我的收藏我的评论浏览文章论坛交流搜索文章账户维护图3-1咨询者用例图心理咨询师角色的主要需求是在心理咨询网站上发布文章,这些文章的主要目的是向咨询者普及心理学基本知识以及心理疾病的预防,此外还要及时回复咨询者的问题,对咨询者进行在线指导。因此心理咨询师角色的主要功能包括登录、发布文章、在线指导、更新账户信息等。心理咨询师用例图如图3-2所示心理咨询师登录我的文章管理心理咨询师登录我的文章管理发布文章发布文章在线指导在线指导心理咨询师心理咨询师账户维护账户维护图3-2心理咨询师用例管理员题库管理管理员题库管理在线交流管理帖子管理 频道管理文章管理用户管理管理员账户管理图3-3管理员用例第四章心理咨询系统系统设计4.1系统概要设计概要设计通常在用户进行需求分析之后。概要设计的主要目的是对需求分析阶段提出的问题进行概要的回答,确定系统的基本框架。根据前面的分析研究,心理咨询系统可大致分为咨询者、心理咨询师、管理员三大部分。4.2系统功能设计分析本系统主要有三个参与者——心理咨询师、咨询者、和系统管理员。咨询者模块的主要功能如图4-1所示。登录及注册功能是每个系统所必须的,浏览及评论文章可以对心理咨询师的文章发表自己的观点。我的咨询中可以向心理咨询师留言咨询自己遇到的心理问题。趣味测试结果中可以查看自己进行的心理测试的结果。我的预约中能看到已经预约的心理咨询师信息。我的发言中可以管理自己的帖子并与其他用户进行交流。我的收藏夹能对自己感兴趣的文章进行收藏,或直接搜索别人推荐的文章,减少寻找时间。账号管理模块用户可以进行修改用户信息,更换头像等操作。图4-1咨询者功能模块图心理咨询师模块的主要功能如图4-2所示。心理咨询师可以在发布文章中发布一些心理学相关的文章,激发咨询者对心理学的兴趣,增加咨询者的心理学知识。在的文章管理功能中,心理咨询师可以对已发布的文章进行管理,保证文章的时效性。在线指导功能是心理咨询师和咨询者的主要沟通途径之一,为咨询者解决心理问题保,保证咨询者的心理健康。账户维护功能可以修改心理咨询师的信息进行更改密码等操作。图4-2教师功能模块图管理员模块主要负责管理系统后台的管理,主要功能如图4-3所示。测试题管理主要用于发布和更新测试题,通过测试题,咨询者可对自己自己的心理状态有初步的了解。在线交流管理主要用于管理论坛发言,及时发现和处理论坛不良信息。频道咨询管理是对咨询师已发布文章的管理,评论管理能删除某些恶意发言、谣言等不适宜出现在评论区的评论,防止咨询师操作失误且不能及时修改文章的内容。用户管理主要对咨询者和心理咨询师信息的增删改查操作。账号管理用于管理员修改自己的个人信息。图4-3管理员功能模块图4.3数据库设计一个系统能不能预期的完成和能不能到达预期的效果,跟它的数据库分析和设计是否正确密切相关。根据以往项目经验,设计者都喜欢尽量降低库表之间的关联,在实体中进行库表关系维护,这样做能够减少代码维护数据关系的二次开销,松散的数据库表关系,可以增加系统的可拓展性。本课题决定采用数据库关系松散耦合的设计方法,将库表之间的关系在对应的实体类中体现4.3.1概念设计系统具体E-R图如图4-4所示图4-4数据库E-R图系统主要包括:管理员实体、咨询者实体、心理咨询师实体、题库实体、心理咨询文章实体等。4.3.2逻辑设计(1)管理员表用于存储系统后台管理员的所有信息。表4-1管理员user表列名注释主键外键类型id编号是number(11)username用户名varchar(20)续表4-1列名注释主键外键类型password密码varchar(20)createtime创建时间Datetimelogintimes登录次数intnickname昵称varchar(10)email邮箱varchar(20)photo头像blobtel电话number(11)des备注varchar(255)(2)咨询者表用于存储平台上注册的咨询者信息。表4-2咨询者信息huiyuan表列名注释主键外键类型id编号是number(11)accountname用户名varchar(20)password密码varchar(20)nickname昵称varchar(20)regdate注册时间datetimelogtimes登录次数inttouxiang头像blobemail;邮箱varchar(20)mobile手机号number(11)sex性别varchar(2)address地址varchar(255)(3)心理咨询师表用于存储平台上注册的教师信息表4-3咨询师信息teacher表列名注释主键外键类型id编号是number(11)accountname用户名varchar(20)password密码varchar(20)nickname昵称varchar(20)regdate注册时间datetimelogtimes登录次数int
续表4-3列名注释主键外键类型ouxiang头像blobemail;邮箱varchar(20)mobile手机号number(11)sex性别varchar(2)address地址varchar(255)(4)测试题表用于存储测试题的表格表4-4测试题ceshiti表列名注释主键外键类型id题目ID是intchoicea选项avarchar(255)choiceb选项bvarchar(255)choicec选项cvarchar(255)choiced选项dvarchar(255)ans答案varchar(2)kemu科目是varchar(6)(5)新闻栏目表用于存储平台上管理员创建的新闻栏目信息。表4-5新闻栏目lanmu表列名注释主键外键类型id新闻ID是intcreatetime创建时间datetimecreator创建人varchar(20)isleaf是否子栏目intparentid父栏目idinttitle栏目名称varchar(6)des栏目描述varchar(255)(6)收藏表用于存储平台上咨询者收藏的信息。表4-6收藏信息shoucang表列名注释主键外键类型id编码是intbookid收藏物id是intbookname收藏物名称varchar(20)xtype收藏物类型varchar(5)列名注释主键外键类型tupian图片blob列名注释主键外键类型href收藏链接varchar(255)scren收藏人varchar(20)sctime收藏时间datetime(7)咨询表用于存储平台上咨询者向心理咨询师的咨询信息。表4-7资讯leaveword表列名注释主键外键类型id咨询id是intlyren咨询人varchar(20)lycontent咨询内容varchar(255)createtime咨询时间datetimereplyren回复人varchar(20)replycontent回复内容varchar(255)replytime回复时间datetimestatus状态varchar(4)(8)预约表用于存储咨询者的预约信息。表4-8预约yuyue表列名注释主键外键类型id预约id是intteacheid咨询师id是intfwyname咨询师姓名varchar(20)yydate预约日期datetimetmsstyle预约形式varchar(5)
续表4-8列名注释主键外键类型mobile手机号number(11)state状态intdes描述inthyaccount咨询者idvarchar(20)hyname咨询者姓名varchar(20)第五章心理咨询系统实现5.1首页本平台的首页简洁明了。主页右上角是注册、登录链接。主页的下方是logo和搜索栏。中间是导航栏、公告信息和图片。中间为主要模块的展示。网站的首页如图5-1所示。图5-1首页5.2用户注册咨询者首次登录需要填好个人信息。点击注册以后,系统首先验证数据是否为空。再与数据库验证用户名是否重复。通过验证后才能成功注册,否则提示错误信息。图5-2用户注册主要代码:if(DALBase.isExist("huiuan","whereaccountname='"+accountname+"'")){try{request.setAttribute("errormsg","<labelclass='error'>用户名已经存在</label>");huiuan.setDes(des==null?"":des);DALBase.save(huiyuan);if(forwardurl==null){forwardurl="/admin/huiyuanmanager.do?actiontype=get";}redirect(forwardurl);5.3用户登录待用户输入好登录信息后,系统验证输入框是否为空。然后对比数据库与输入框中信息。如果与数据库内容相符则显示登录成功。在屏幕的右上角上显示用户信息与身份。若与数据库内容不符,会提示错误信息。登录界面可以选择不同的登录身份。登录界面如图5-3所示。图5-3用户登录privatevoidhyDL(){if(forwardur1!=null&&forwardur1!="")redirect(forwardur1);else{redirect("/zz/hy/accountinf0.jsp");request.setAttribute("errormsg","<labe1class='error'>系统账户和密码不匹配</labe1>");f0rward(errorur1);}}5.4咨询者模块5.4.1在线咨询本模块主要用于咨询者向心理咨询师咨询最近遇到的心理问题,咨询者填写咨询标题和资讯内容后,管理员和心理咨询师能即刻看到咨询者的信息并且做出回应,具体操作界面如图5-4所示图5-4在线咨询主要代码如下if(createtime!=null){try{liuyaan.setCreatetime(liuyaan.parse(createtime));}catch(ParseExceptione){e.printStackTrace();}}else{liuyaan.setCreatetime(newDate());}liuyann.setReplyren(replyren==nu11?"":replyren);if(replytime!=null){try{liuyaan.setReplytime(liuyaan.parse(replytime));}catch(ParseExceptione){e.printStackTrace();}}else{liuyaan.setReplytime(newDate());}5.4.2评论信息管理咨询者在浏览平台发布的新闻与信息时,可在新闻或信息的底部发表自己的评论。评论能帮助其他咨询者跟容易的了解新闻、文章的内容,也能方便的和他人分享自己的观点。具体界面如图5-5所示。图5-5评论信息主要实现代码如下:publicvoidppll(){if(istopic!=null)ppll.setTopicid(newInteger(topicid));elseppll.setTopicid(0);if(topicid!=null)ppllt.setIstopic(newInteger(istopic));elseppll.setTopicid(0);ppllSrv.save(comment);redirect(forwardur1);}5.4.3趣味测试题首先选择感兴趣的心理测试的科目,如图5-6所示图5-6测试科目选择测试科目后,将会出现试题,答完后点击提交即可计算评分。如图5-7所示图5-7在线测试5.5心理咨询师模块5.5.1文章管理心理咨询师可以发布一些能够预防或帮助咨询者改善心理健康的科普性文章,文章在发布后对管理员与咨询师可见。管理员与权限删除不适合展示的文章,文章发布界面如图5-8所示。图5-8发布文章界面主要代码:publicvoidsave(){tx.setTitle(title==nu11?"":title);tx.setPubren(pubren==nu11?"":pubren);if(pubtime!=null){try{tx.setPubtime(sdftx.parse(pubtime));}catch(ParseExceptione){e.printStackTrace();}}else{tx.setPubtime(newDate());}5.5.2在线指导在本界面中,心理咨询师能看到来自咨询者的信息,点击回复按钮以后就会跳转到在线指导界面。收到咨询者信息的界面如图5-9所示。图5-9在线指导进入在线指导界面后,心理咨询师可以在文本框中输入想要回复咨询者的信息,点击提交按钮即可回复。在线指导界面如图5-10所示。图5-10在线指导5.6管理员模块5.6.1管理员登录管理员凭借自己的账号密码登录后台,对后台信息进行维护与管理。为了防止他人误操作操作,还添加了验证码功能。操作界面如图5-11所示图5-11管理员登录for(inti=0;i<4;i++){Stringrand=null;if(random.nextInt(10)>5){rand=String.valueOf((char)(random.nextInt(10)+48));}else{rand=String.valueOf((char)(randomnextInt(26)+65));}sRand+=rand;g.setColor(newColor(random.nextInt(80),random.nextInt(80),random.nextInt(80)));g.drawString(rand,15*i+10,16);}session.setAttribute("rand",sRand);g.dispose();ImageIO.write(image,"JPEG",response.getOutputStream());5.6.2后台主界面在这里管理员能进行本系统的各种操作,例如修改趣味测试题、修改咨询咨询师发表的文章,进行咨询者与咨询师的账号新建等操作,主界面如图5-12所示图5-12后台主界面5.6.3趣味测试题管理管理员可以维护管理趣味测试题。新颖的题目更能吸引吸引咨询者的参与,提高咨询者的积极性。咨询者在参与答题的过程只能也能对自己的心理状态有初步的理解。测试题的管理界面如图5-13所示。图5-13测试题管理5.6.4频道咨询管理管理员也可以在这里发布、修改或删除首页显示的文章。管理员能够对论坛的不同板块进行管理,比如增加一些新兴的板块,以满足咨询者的需求。图5-14频道咨询管理主要代码如下:privatevoiddeleteBlock(intbkid){topicSrv.delete("wherebkid="+bkid);List<Topic>topicList=topicSrv.getEntity("wherebkid='"+bkid+"'");for(Topict1:topicList){topicSrv.delete("wherereplyid='"+t1.getId()+"'");}forumblockTree.deleteLeafNode(bkid);}5.6.5用户管理管理员能够管理已经注册过的咨询者、心理咨询师、管理员等,如果有人员变动,可以及时进行增删改查操作,防止意外情况发生。操作界面如图5-15所示图5-15用户管理5.5.6账户管理本功能主要用于更新管理员的个人信息,比如修改管理员的密码,查看管理员的个人信息,在需要时也能修改管理员的手机号码邮箱等,以防因为信息不能修改而造成严重后果。具体实现界面如图5-16所示。图5-16账户管理第六章心理咨询系统的测试6.1测试的原理和目的软件测试是对软件需求分析、设计规格说明和编码阶段后的重要步骤。对保证软件质量起到关键作用[17]。本节是对本系统开发完成后的测试阶段。主要验证:数据完整性、验证测试和业务逻辑三个步骤,也包含测试说明。6.2测试目的与内容软件测试在开发阶段已经开始,开发完成后正式测试。为了系统能够安全、可行、正确稳定运行,对我们大量的数据测试是必要的。只有这样才能发现系统中存在错误和漏洞。发现漏洞才能修补,使系统更加完善。本次测试主要包含系统的功能、性能、安全性和用户界面四大方面。1、功能测试:测试网站各个模块的具体功。各模块是否能够达到需求分析时了解的用户需求预期[18]。2、性能测试:通过多线程访问心理网站,验证系统能否对用户的功能请求快速准确无意外的作出回应。3、安全性测试:利用不同的角色登录咨询系统,测试各用户的权限是否正常。是否出现了超越用户权限的操作行为。如不能出现一个学生用户能审核咨询师资格等这样的错误。4、用户界面测试:对网站的所有页面浏览和操作一遍,确定系统界面是否符合用户的操作习惯和审美习惯,确保所有页面的显示、操作都无误[19]。6.3测试用例系统测试采用的模块测试的方法。在此以用户注册为案例讲述下测试过程。6.3.1用户注册测试用户注册时用户名重复时,点击“注册”按钮后,将会提示相应错误信息。如图6-1所示图6-1用户注册测试6.3.2趣味测试题测试测试流程:以咨询者身份登录心理咨询平台,点击心理测试,选择抑郁症测试后开始在线答题测试。趣味测试题测试用例表如表6-1所示表6-1趣味测试用例表测试用例预期结果实际结果是否通过正常选择全部选项分数正常分数正常是选择反常选项分数高分数高是漏选分数与已经选择的题数相符分数与总的题数相符是全不选0分0分正常6.3.3在线指导测试测试流程:以咨询者身份登录心理咨询平台,点击心理导师,选择任意导师,点击在线咨询按钮。填写咨询标题与内容后提交。切换至心理咨询师登录。查看是否能看见咨询者的请求。在线指导测试用例表如表6-2所示表6-2在线指导测试用例表测试用例预期结果实际结果是否通过填写咨询标题与内容成功发出咨询信息成功发出咨询信息,咨询师收到请求通过未填写标题,填写咨询内容提醒咨询者填写咨询标题提醒咨询者填写咨询标题,发送失败,咨询师无法收到请求通过填写咨询标题与内容,管理员删除咨询者申请咨询师不能收到请求咨询师不能收到请求通过6.3.4管理员审批测试以管理员身份登录心理咨询系统,选择预约审核功能,可以看到咨询者已经向心理咨询师发起了线下咨询请求,我们进入请求界面,点击同意后审批成功。切换至咨询者身份登录,查看自己的预约,显示审批通过。审批测试的用例表如表6-3所示表6-3审批测试用例表测试用例预期结果实际结果是否通过管理员同意审批咨询者界面显示审批通过审咨询者界面显示批通过通过管理员拒绝审批咨询者界面显示时间冲突咨询者界面显示时间冲突通过6.4测试结论经过几轮的测试,本系统基本上已经达到需求分析阶段要求。从软件方面来说,功能较为完整、用户界面良好,设计较人性化,能正确提示错误种类并处理,用户的体验度较好。由于自己能力水平有限,系统部分功能不能完全实现,没有达到预期中的效果。PAGEPAGE27结束语总的来说,本次网站的开发基本满足了预期期望,虽然跟企业的软件开发存在较大差距,但通过这次设计,我得到了很大锻炼。相较于企业级软件开发,他们会注入更多精力分析用户需求,将客户需求转化为对应业务,最后给相关程序员开发。由此体现了需求分析的重要性:需求分析能让设计清晰明了。通过此次项目,我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磨料制造工创新实践竞赛考核试卷含答案
- 机械设备点检员岗中风险评估与管理考核试卷含答案
- 煤气净化回收工岗中专业水平考核试卷含答案
- 感光材料乳剂熔化工岗中业务能力考核试卷含答案
- 2026年电机转速精确测量技术研究
- 驾校安全管理报告讲解
- 2026年脑机接口系统开发区块链安全验证
- 2026年制造业供应链数字化工具选型
- 幼儿园教育活动设计与指导(第三版) 课件 第八章 第四节 户外域活动概述
- 秋三升四语文四字词语成语积累大全练习本(全题型含答案)
- 增量学习算法
- 脑卒中后神经源膀胱康复训练
- 2025首都图书馆招聘23人笔试考试参考试题及答案解析
- 尚品宅配板材介绍
- 污废水处理工职业培训考试题库(附答案)
- 钢结构施工安全风险管控措施
- 采煤塌陷知识培训总结课件
- 2025山东水发集团有限公司招聘(216人)笔试历年参考题库附带答案详解
- GJB国家军用标准目录
- 供电段管理办法
- 红星照耀中国周恩课件
评论
0/150
提交评论