基于Java的在线心理咨询系统的设计与实现_第1页
基于Java的在线心理咨询系统的设计与实现_第2页
基于Java的在线心理咨询系统的设计与实现_第3页
基于Java的在线心理咨询系统的设计与实现_第4页
基于Java的在线心理咨询系统的设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[6]。2015年,Hans-WernerRückert在《Students’mentalhealthandpsychologicalcounsellinginEurope》中提到学生面临着比过去更大的压力。到了欧洲大学后,更多人已出现了心理问题及后续适应问题。2015年,KunWang;GuangchengCui;LinLi在《DevelopmentandImplementationoftheCollegeStudents’PsychologicalConsulationSystem》中提到在社会竞争压力越来越大、人们工作生活方式不断变化的情况下,心理问题已经成为当今社会越来越严重的常见问题。由于心理咨询具有特殊性,再加上传统心理咨询模式存在着发现心理疾病,保护个人隐私和提高服务效率的种种限制,当前多数心理咨询系统普遍存在着系统实时性与包容性不强,数据分析功能薄弱,安全性不高等问题,这就要求有一个成本低廉且易于接入的心理咨询系统、具有实时交互及其他优势的心理咨询系统实现了用户在网络上无时间、无地域限制地进行全方位交互式咨询服务以满足众多心理咨询师对咨询的各种要求。1.3论文组织架构本论文将分6章对系统开发与设计过程进行阐述,为读者全面地介绍了确定主题、理论分析、完成实施,营造的搭建环境、生成的编程代码等等,让读者通过本文可以对开发出来的系统有一定的认识。第1章,旨在探讨当前的环境、社会影响,并对本文的思路和框架进行深入的探讨。第2章,将深入探讨本项目所涉及的理论与技术,以期为读者提供更全面、更深入的认识。第3章,将探讨该项目的可行性分析,包括但不限于:社会发展目标、经济性和技术发展目标。另外,还将通过多种视角,如UML用例图等,来评估该项目的需求。第4章,重点探讨了系统的设计,包括其物理架构、概念模型、数据库等,以满足用户的需求。第5章,深入探讨系统的核心功能,并以图和代码的形式将其详细展示出来。第6章,深入探讨系统测试的方法和实践,以及它们的成果。结论,经过深入研究,得出的重要的结论。第2章相关理论和技术2.1Java简介Java作为一种面向对象的程序设计语言,普遍的应用于跨平台应用软件的编写,其多年来的实践证明了其卓越的性能。它具有很强的开放性和灵活性,使之适合于多种操作系统,可以方便地移植到不同系统中去。Java语言所拥有的自动内存管理系统,能够自动回收那些不再需要的内存空间,从而极大地简化了内存管理的任务,使其更加高效。另外,它还具有强大的数据库访问技术。此外,Java提供了一个巨大的类库,可用于处理各种任务,包括但不限于文件、网络、数据结构和加密等领域。这些功能都为开发人员实现更高效的编程环境创造了条件。Java的内置功能支持多线程,使得开发者可以轻松地创建和管理多个线程,从而实现并行执行任务。另外,它还具有良好的可移植性以及可扩展性。Java已被广泛认可,它不仅可以帮助企业实现更加先进的技术,还可以帮助解决复杂的问题,如桌面、大型软件和云计算,它的出现极大地推进了这些技术的普及,并且对于不同的行业都产生了深远的影响。同时,由于社会的快速进步和人民的日益改善的需求,企业的信息化建设变得更加迫切,其中,会计信息系统的发展尤其突出。Java技术的不断成熟和更新,使其自问世以来备受青睐,并以惊人的速度发展,对其他高级语言形成了强大的冲击。在当今互联网蓬勃发展的时代背景下,Java作为一种新兴技术,具备着广阔的发展前景和竞争优势。2.2MySQL数据库 MySQL是一款开源的数据库系统,其高效的数据处理能力以及与其他SQL数据库系统的兼容性,使其成为一种支持多种语言的免费数据库系统。提供了多种数据保护机制,以确保数据的完整性和安全性。同时也能保证用户对数据的访问和操作不会泄露隐私信息。MySQL的可扩展性非常出色,只需增加更多的硬件资源或采用分片技术来处理更大规模的数据,MySQL数据库就能够支持多种操作系统下的运行。本文首先介绍了系统开发环境和相关概念,然后对系统的总体结构、各功能模块及关键技术等方面作了详细阐述。该系统的核心职能在于对数据进行处理,而其最显著的特点在于提供了方便的数据储存空间。2.3B/S模式B/S(Brower/Server)提供了一种全新的服务器模式,其特点为:用户可以通过浏览器访问服务器,而服务器可以实现对所有服务的实时访问、高效地管控、分析、更改等功能。这种模式具有良好的开放性和可扩展性,可以满足不同应用系统之间的集成与扩展需求,并且能够有效地减少开发成本。在B/S模式下,服务器端是所有应用逻辑和业务规则的执行场所,其中包括数据处理、数据访问和用户身份验证等环节。服务器将用户请求发送到客户端程序。客户端无需处理任何业务逻辑,只需向服务器发出请求并获取响应即可。通过服务器,能够将请求转化为数据库表,并且能够完成所有的处理任务。为了满足更多用户的需求,建议增加服务器的资源。这样就能使整个系统具有更强的扩展性。只需使用互联网连接,即可轻松访问服务器上的应用程序,无需依赖特定的软件或操作系统。这种架构具有极高的可维护性和可升级性,只需要对服务器端的代码进行简单的调整,就能够满足所有用户的需求。B/S架构提供一种以浏览器为核心的请求解决方案,可以让客户无论是何种身份、位置、状态,只要一个电子邮件,就可以立即从服务器上获取所需的信息,而不需要等待太久。通过网络浏览器,用户得以浏览并获取各类信息资源。同时,网站上还提供了很多丰富的功能。网络连接的方式在不同的网页服务器之间也存在着多种多样的形式。 第3章系统分析3.1可行性分析3.1.1技术可行性在本次研究中,重点考虑了技术可行性,将采用Java、Vue、MySQL、Navicat等多种技术、框架和设计模式,并且选择IDEA服务器搭建基于Tomcat的平台,以实现在线心理咨询系统的开发。Idea是目前制作最为精良的多种语言集成与开发工具之一,大多数都是免费开发工具。3.1.2经济可行性该系统建成后,开发的在线心理咨询系统有很好的发展前景与经济价值,在未进入系统开发前已得到了大家的思考。总之,论文得出了本在线心理咨询系统设计和开发是经济可行的结论。3.1.3操作可行性整个系统更加合理,效率更高,对不同的用户权限进行不同的管理。不需要通过复杂的学习,也可以很容易的进行操作。因此,此设计研究在操作上是可行的。3.2需求分析通过需求分析,能够更加全面地了解并解决问题,从而有效地预防早期出现的问题,提高软件的制作效率,降低开发费用,并且提升软件的品质。3.2.1功能需求分析在线心理咨询系统提供了便捷的服务,学生可以通过浏览公告、参加心理测试、预约心理老师等步骤,获取有效的咨询信息,而且可以根据自己的需求,由心理老师调整心理测试的题目,从而更好地满足自身的心理需求。登录系统后,管理员可以访问老师和学生的个人资料,并且可以管理系统的各种功能。学生用户用例图如图3.1所示。图3.1学生用户用例图心理老师用户用例图如图3.2所示。图3.2心理老师用户用例图管理员用例图如图3.3所示。图3.3管理员用例图3.2.2非功能需求分析这个在线心理咨询系统为学生提供了丰富的信息和完善的操作系统,以确保数据的安全性。此外,为了确保用户的安全,还特别配置了用户识别模块和权限管理模块,以确保访问者能够得到有效的控制。通过严格的用户权限管理,能够有效地保护系统数据的安全性,并且在出现异常情况时,能够立即停止访问。

第4章系统设计4.1功能模块设计根据对系统的功能的分析,在线心理咨询系统有如下几个主要的功能模块:注册登录模块,公告模块,在线测试模块,在线预约模块,在线咨询模块,咨询回复管理模块,测试题目管理模块,系统管理模块和系统用户管理模块。系统主要功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计1.管理员实体图图4.2管理员实体图2.用户和心理老师实体图图4.3用户和心理老师实体图3.在线心理测试实体图图4.4在线心理测试实体图4.公告实体图图4.5公告实体图5.心理咨询预约实体图图4.6心理咨询预约实体图6.在线咨询实体图图4.7在线咨询实体图7.咨询回复实体图图4.8咨询回复实体图8.在线心理咨询系统总体E-R图图4.9在线心理咨询系统总体E-R图4.3数据库逻辑设计数据库逻辑设计在数据库的设计中拥有及其重要的地位,是建立数据库的基础,其中涉及到数据库表、字段和关系等的设计与定义。数据库逻辑结构设计之前,要对数据库进行需求分析,明确系统各方面的需求,明确数据流转情况和业务逻辑,为数据库的设计提供依据。上一节中的抽象数据实体和每个数据实体之间的关系模板,即基于E-R图,为每个实体设置相应的数据库和相应的表。在线心理咨询系统的具体表设计如下:(1)配置文件表config“配置文件表config”是一个用于存储配置文件的工具。config的结构如表4.1所示。表4.1配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar20配置参数名称valuevarchar100配置参数值(2)学生表xuesheng“学生表xuesheng”是用来记录学生的信息。xuesheng的结构如表4.2所示。表4.2学生表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxuehaovarchar20学号mimavarchar30密码xueshengxingmingvarchar30学生姓名xingbievarchar10性别youxiangvarchar20邮箱shoujihaomavarchar20手机号码touxianglongtext4294967295头像(3)心理老师表xinlilaoshi“心理老师表xinlilaoshi”是用来记录心理老师的信息。xinlilaoshi的结构如表4.3所示。表4.3心理老师表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar30标题subtitlevarchar30副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(4)心理测试表exampaper“心理测试表exampaper”是用来记录心理测试。exampaper的结构如表4.4所示。表4.4心理测试表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPnamevarchar50心理测试名称timeint考试时长(分钟)statusint心理测试状态0(5)试题表examquestion“试题表examquestion”是用来记录用户试题的信息。examquestion的结构如表4.5所示。表4.5试题表字段名称类型长度字段说明主键默认值idbigint主键主键续表4.5试题表addtimetimestamp创建时间CURRENT_TIMESTAMPpaperidbigint所属心理测试id(外键)papernamevarchar50心理测试名称questionnamevarchar50试题名称optionslongtext4294967295选项,json字符串scorebigint分值0answervarchar100正确答案analysislongtext4294967295答案解析typebigint试题类型:单选题0sequencebigint试题排序,值越大排越前面100(6)考试记录表examrecord“考试记录表examrecord”用来记录考试记录的信息。examrecord的结构如表4.6所示。表4.6考试记录表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idusernamevarchar20用户名paperidbigint心理测试id(外键)papernamevarchar50心理测试名称questionidbigint试题id(外键)questionnamevarchar50试题名称续表4.6考试记录表optionslongtext4294967295选项,json字符串scorebigint分值0answervarchar200正确答案myscorebigint试题得分0myanswervarchar200考生答案(7)心理服务表xinlifuwu“心理服务表xinlifuwu”是用来记录心理服务的信息。xinlifuwu的结构如表4.7所示。表4.7心理服务表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar30工号laoshixingmingvarchar20老师姓名xingbievarchar10性别xiangpianlongtext4294967295相片feiyongvarchar100费用gongzuoshijianvarchar50工作时间zhijiaoshizhangvarchar50执教时长gerenjianjielongtext4294967295个人简介rongyuxinxilongtext4294967295荣誉信息(8)服务预约表fuwuyuyue“服务预约表fuwuyuyue”是用来记录服务预约的信息。fuwuyuyue的结构如表4.8所示。表4.8服务预约表字段名称类型长度字段说明主键默认值idbigint主键主键续表4.8服务预约表addtimetimestamp创建时间CURRENT_TIMESTAMPyuyuebianhaovarchar50预约编号gonghaovarchar30工号laoshixingmingvarchar30老师姓名xingbievarchar10性别feiyongvarchar100费用gongzuoshijianvarchar50工作时间yuyueshijiandatetime预约时间yuyuebeizhuvarchar100预约备注xuehaovarchar30学号xueshengxingmingvarchar30学生姓名sfshvarchar20是否审核待审核shhflongtext4294967295审核回复ispayvarchar20是否支付未支付(9)在线咨询表zaixianzixun“在线咨询表zaixianzixun”是用来记录在线咨询的信息。zaixianzixun的结构如表4.9所示。表4.9在线咨询表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar30工号laoshixingmingvarchar20老师姓名zixunneironglongtext4294967295咨询内容xuehaovarchar30学号xueshengxingmingvarchar30学生姓名zixunriqidate咨询日期(10)咨询回复表zixunhuifu“咨询回复表zixunhuifu”是用来记录咨询回复的信息。zixunhuifu的结构如表4.10所示。表4.10咨询回复表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar30工号laoshixingmingvarchar20老师姓名zixunneironglongtext4294967295咨询内容xuehaovarchar30学号xueshengxingmingvarchar30学生姓名huifuneironglongtext4294967295回复内容huifuriqidate回复日期(11)公告信息表news“公告信息表news”用来记录公告信息。news的结构如表4.11所示。表4.11公告信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar100标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容(12)关于我们表aboutus“关于我们表aboutus”是用来记录关于我们的信息。aboutus的结构如表4.12所示。表4.12关于我们表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar100标题subtitlevarchar100副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3第5章系统实现5.1登录注册如果是第一次使用系统,需要先完成注册。注册时,需要提供账号、姓名、密码等个人信息。学生注册的界面如图5.1所示,心理老师注册的界面则如图5.2所示。在使用账号和密码之前,还需要选择角色,然后点击“登录”按钮。如果没有输入账号密码,系统将会提醒重新输入。如果输入不正确,系统将会提醒更改信息。后台登录界如图5.3所示:图5.1学生注册界面图5.2老师注册界面图5.3后台登录界面实现该功能的关键代码如下。@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username)); if(user==null||!user.getMima().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用户"); returnR.ok().put("token",token); } @IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){ //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao())); if(user!=null){ returnR.error("注册用户已存在"); } LonguId=newDate().getTime(); yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.2公告信息当学生访问系统的“公告信息”时,他们将会根据公告,从而获取有关系统的最新消息。公告信息的界面如图5.4所示:图5.4公告信息界面管理员登录系统,点击“公告信息”,进入了公告信息管理界面,可以对公告信息进行相应的操作。公告信息管理界面如图5.5所示:图5.5公告信息管理界面实现该功能的关键代码如下。/*修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}/*删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){newsService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.3心理测试以学生身份登录到前台界面中,点击心理测试,点击考试,进入心理测试界面,进行答题,结束答题后会得到相应的分数。心理测试界面如图5.6所示:图5.6心理测试界面登录后台界面,心理老师可以通过输入心理测试的名称、状态、时长等信息,来发布心理测试,如图5.7所示,这样可以实现心理测试的有效管理。图5.7心理测试管理界面管理员登录后,通过“心理测试管理”能够快速的获取有关心理测试的信息,包括详细数据的添加、查看、修改等,如图5.8所示:图5.8管理员心理测试管理界面实现该功能的关键代码如下。 /*查询*/@RequestMapping("/query")publicRquery(ExamquestionEntityexamquestion){EntityWrapper<ExamquestionEntity>ew=newEntityWrapper<ExamquestionEntity>(); ew.allEq(MPUtil.allEQMapPre(examquestion,"examquestion")); ExamquestionViewexamquestionView=examquestionService.selectView(ew); returnR.ok("查询测试题目成功").put("data",examquestionView);}/*修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyExamquestionEntityexamquestion,HttpServletRequestrequest){//ValidatorUtils.validateEntity(examquestion);examquestionService.updateById(examquestion);//全部更新returnR.ok();}/*删除/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){examquestionService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.4心理测试记录管理录后台界面,以心理老师的身份,输入心理测试的名称、试题名称等相关信息,即可查看测试的详细记录,如图5.9所示:图5.9心理老师测试记录管理界面以管理员身份登录到后台界面中,选择“测试管理”,进入到测试管理的界面,输入心理测试名称、试题名称等详细信息点击查询,可查询到考试信息。管理员测试记录管理界面如图5.10所示。图5.10管理员测试记录管理界面实现该功能的关键代码如下。 /*查询*/@RequestMapping("/query")publicRquery(ExamrecordEntityexamrecord){EntityWrapper<ExamrecordEntity>ew=newEntityWrapper<ExamrecordEntity>();ew.allEq(MPUtil.allEQMapPre(examrecord,"examrecord")); ExamrecordViewexamrecordView=examrecordService.selectView(ew); returnR.ok("查询考试记录表成功").put("data",examrecordView);}5.5心理服务以学生身份登录到前台界面中,进入心理服务界面,输入老师姓名、性别等详细信息点击查询,可搜索到心理老师相应信息。心理服务界面如图5.11所示:图5.11心理服务界面心理老师登录之后,进入心理服务管理界面,并可以查看老师的详细信息,进行相应的操作,包括更新、删除等。该界面如图5.12所示:图5.12心理服务管理界面以管理员身份登录到后台界面中,选择“心理服务管理”按钮,进入心理服务管理界面,输入老师姓名、性别等详细信息点击查询,可对相应信息进行查看详情、删除等操作。管理员心理服务管理界面如图5.13所示。图5.13管理员心理服务管理界面实现该功能的关键代码如下。 /*查询*/@RequestMapping("/query")publicRquery(XinlifuwuEntityxinlifuwu){EntityWrapper<XinlifuwuEntity>ew=newEntityWrapper<XinlifuwuEntity>();ew.allEq(MPUtil.allEQMapPre(xinlifuwu,"xinlifuwu")); XinlifuwuViewxinlifuwuView=xinlifuwuService.selectView(ew); returnR.ok("查询心理服务成功").put("data",xinlifuwuView);}/*修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyXinlifuwuEntityxinlifuwu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(xinlifuwu);xinlifuwuService.updateById(xinlifuwu);//全部更新returnR.ok();}/*删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){xinlifuwuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5.1服务预约以学生身份登录到前台界面中,点击心理服务,选择相应的心理老师,点击预约,进入服务预约界面,可以查看到老师的基本信息,填写预约时间和备注并提交。服务预约界面如图5.14所示:图5.14服务预约界面以心理老师身份登录到后台界面中,进入服务预约管理界面,输入老师姓名、预约时间、学生姓名等信息点击查询,可搜索到相应信息,可对其中的信息进行查看详情和审核等操作。服务预约管理界面如图5.15所示:图5.15服务预约管理界面实现该功能的关键代码如下。 /*查询*/@RequestMapping("/query")publicRquery(FuwuyuyueEntityfuwuyuyue){EntityWrapper<FuwuyuyueEntity>ew=newEntityWrapper<FuwuyuyueEntity>(); ew.allEq(MPUtil.allEQMapPre(fuwuyuyue,"fuwuyuyue")); FuwuyuyueViewfuwuyuyueView=fuwuyuyueService.selectView(ew); returnR.ok("查询服务预约成功").put("data",fuwuyuyueView);}/*修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyFuwuyuyueEntityfuwuyuyue,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fuwuyuyue);fuwuyuyueService.updateById(fuwuyuyue);//全部更新returnR.ok();}/*删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fuwuyuyueService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5.2在线咨询登录前台界面,以学生的身份,点击心理服务,选择心理老师,并点击咨询,即可进入在线咨询交流的界面,在这里,可以直接向老师提出疑问,在线咨询界面如图5.16所示:图5.16在线咨询界面心理老师登录到后台界面中,进入在线咨询管理界面,输入老师姓名、学生姓名等详细信息点击查询,可搜索到学生申请的咨询,可对该信息进行查看,后续进行回复。在线咨询管理界面如图5.17所示:图5.17在线咨询管理界面实现该功能的关键代码如下。 /*查询*/@RequestMapping("/query")publicRquery(ZaixianzixunEntityzaixianzixun){EntityWrapper<ZaixianzixunEntity>ew=newEntityWrapper<ZaixianzixunEntity>();ew.allEq(MPUtil.allEQMapPre(zaixianzixun,"zaixianzixun")); ZaixianzixunViewzaixianzixunView=zaixianzixunService.selectView(ew); returnR.ok("查询在线咨询成功").put("data",zaixianzixunView);}/*修改/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZaixianzixunEntityzaixianzixun,HttpServletRequestrequest){//ValidatorUtils.validateEntity(zaixianzixun);zaixianzixunService.updateById(zaixianzixun);//全部更新returnR.ok();}5.5.3咨询回复以学生身份登录,点击咨询回复管理,进入咨询回复界面,输入相关细信息点击查询,可对心理老师回复的内容进行查看。咨询回复界面如图5.18所示:图5.18咨询回复界面以心理老师身份登录到后台界面中,进入咨询回复管理界面,输入老师姓名、学生姓名等信息后进行查询,可检索到相应信息,可对信息进行修改、删除等操作。咨询回复管理界面如图5.19所示:图5.19咨询回复管理界面实现该功能的关键代码如下。@RequestMapping("/page")PublicRpage(@RequestParamMap<String,Object>params,ZixunhuifuEntityzixunhuifu, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xinlilaoshi")){ zixunhuifu.setGonghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("xuesheng")){ zixunhuifu.setXuehao((String)request.getSession().getAttribute("username")); }EntityWrapper<ZixunhuifuEntity>ew=newEntityWrapper<ZixunhuifuEntity>(); PageUtilspage=zixunhuifuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zixunhuifu),params),params));returnR.ok().put("data",page);}5.6系统管理管理员登录到后台系统,选择“公告信息”,进入公告信息的管理界面,输入标题就可以查询找到公告的信息,可以进行修改、删除等操作。选择“关于我们”,进入到关于我们的管理界面,可以进行修改、查看详情等操作。选择“系统简介”,进入系统简介信息管理界面,可以进行修改、删除、查看详细信息等操作。系统管理界面如图5.20所示:图5.20系统管理界面实现该功能的关键代码如下。/*查询*/@RequestMapping("/query")publicRquery(AboutusEntityaboutus){EntityWrapper<AboutusEntity>ew=newEntityWrapper<AboutusEntity>(); ew.allEq(MPUtil.allEQMapPre(aboutus,"aboutus")); AboutusViewaboutusView=aboutusService.selectView(ew);returnR.ok("查询关于我们成功").put("data",aboutusView);}/*修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyAboutusEntityaboutus,HttpServletRequestrequest){//ValidatorUtils.validateEntity(aboutus);aboutusService.updateById(aboutus);//全部更新returnR.ok();}

第6章系统测试每个功能模块及前端运行界面的设计完成之后,在系统正式投入使用之前均要对其进行一系列的功能及性能的测试,依次保证了系统工作的可靠性与稳定性,方便了系统正式投入使用之前的修正与完善。黑盒测试是一种系统整体功能的测试方法,它站在使用者的立场上,以输入数据和输出数据之间的相应关系为出发点。它只是考虑程序的功能是否能够按照要求正常运行,以及程序是否能正确接受数据并产生正确的输出结果。黑盒测试重点关注程序外部结构,而不考虑内部结构会产生何种影响,以软件的各种界面和实现的功能为主。6.1测试步骤如同相同的开发过程,分阶段的执行必须是在测试期进行。当然,每个环节也是上一环节的扩展。大型软件通常由许多独立的部分构成,这些部分通常由许多模块组成。因此,进行大规模的软件测试通常需要经过以下几个步骤:1.测试模块主要判断程序中有没有编码和详细设计的缺陷。2.下一步,将对程序进行测试,并发现可能存在的问题。3.标准化操作系统需求来确定错误验收测试场景。6.2测试用例6.2.1登录测试用例了满足用户的需求,采用了黑盒测试技术,并且提供了一些具有代表性的测试用例,如表6.1所示:表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败续表6.1登录测试用例表003登录测试输入错误的的密码登录失败登录失败6.2.2心理咨询管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加心理咨询信息测试、修改心理咨询信息测试、删除心理咨询信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.2所示。表6.2心理咨询管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加心理咨询信息测试在添加页面输入心理咨询信息点击确认按钮添加成功添加成功002修改心理咨询信息测试在修改页面修改心理咨询信息,点击确认按钮修改成功修改成功003删除心理咨询信息测试在管理心理咨询信息页面,点击某一用户的删除按钮删除成功删除成功004查询心理咨询信息测试在管理心理咨询信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功6.3测试结论经采用多种测试用例对该系统某些功能进行综合测试后,在测试阶段,能够较好地向用户展示正确的数据,无论是系统功能还是系统使用情况,基本能够实现我们所期望的效果。结论在本研究中,首先分析了基于Java在线心理咨询系统的实际意义,并讨论了相关技术和基本原则。重点讨论了如何使用这些语言和技术,并评估了系统的可行性和需求,以确定该项目的成功。经过深入的需求分析,提出了一套完整的系统设计,包括数据库的分析与实施,以及详尽的功能界面,并且提供了一套完整的实施流程,以及一些代码的使用方法,以满足不同用户的需求。从基本概念的理解、需求分析、系统代码的编写、功能测试、结果展示等步骤,将全面深入地探索,以确保系统的可靠性、高效性和可操作性。这项研究存在许多缺陷,例如界面设计不够精美,许多功能菜单和信息展示界面缺乏简洁性。在下一阶段的研究中会对上述不足加以改进,试图逐步完善设计出的Java在线心理咨询系统。

参考文献李论.高校大学生心理咨询系统研究综述[J].电脑知识与技术,2021,17(28):271-272+275.张金伟.微博情感分析的心理预警

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论