摘  要

视频地址 答辩讲解387基于Spring Boot的心理健康管理系统_哔哩哔哩_bilibili
自改革开放政策施行以来,我国经济持续保持快速增长态势,国民生活水平得到了明显提升,然而近些年来,经济增速出现放缓,再加上疫情等突发公共事件带来的影响,使得大学生群体以及社会公众普遍面临着较大的心理压力挑战,为了可有效地达成心理问题早期筛查以及精准干预的目标,本研究设计并且开发了一套基于Spring Boot框架的心理健康管理系统。该系统采用以实际应用需求作为导向的开发模式,系统管理员可对学生、心理咨询师等用户群体以及试题库开展集中管理,以此保证数据资料的完整性以及可追溯性,心理咨询师模块有在线试卷发布、学生答卷查阅以及自动化评分等功能,学生用户可以依靠该系统完成在线测试并且查询历史测评记录。在技术架构层面,系统采用B/S模式来实现,前端基于JSP技术并结合Vue.js框架构建用户界面,后端采用Spring Boot框架处理业务逻辑,数据存储层选用开源关系型数据库MySQL,这种技术方案保证了系统可稳定运行,同时也实现了良好的用户交互体验以及界面呈现效果。
关键词:心理健康管理;SpringBoot框架;B/S架构;心理咨询


Abstract
Since the implementation of the reform and opening-up policy, China's economy has maintained a rapid growth trend, and the living standards of the people have been significantly improved. However, in recent years, the economic growth rate has slowed down, coupled with the impact of sudden public events such as the epidemic, which has led to significant psychological pressure and challenges for college students and the general public. In order to effectively achieve the goal of early screening and precise intervention for psychological problems, this study designs and develops a psychological health management system based on the Spring Boot framework. The system adopts a development model guided by practical application needs. The system administrator can centrally manage user groups such as students, psychological counselors, and the test question bank to ensure the integrity and traceability of data. The psychological counselor module has functions such as online test paper publishing, student answer sheet viewing, and automated scoring. Student users can rely on the system to complete online testing and query historical evaluation records. At the technical architecture level, the system is implemented using the B/S model. The front-end is based on JSP technology and combined with the Vue.js framework to build the user interface. The back-end uses the Spring Boot framework to process business logic. The data storage layer uses the open-source relational database MySQL. This technical solution ensures stable system operation and also achieves a good user interaction experience and interface presentation effect.
Key words:mental health management; SpringBoot framework; B/S architecture; psychological counseling

目  录
1 绪论    1
1.1 背景与意义    1
1.1.1 背景    1
1.1.2 意义    2
1.2 研究目的及内容    2
1.2.1 研究目的    2
1.2.2 研究内容    2
1.3 设计原则    3
1.4 论文组织结构    3
2 开发环境与开发技术    5
2.1 IDEA    5
2.2 Tomcat    5
2.3 SSM框架    5
2.4 B/S模式分析    5
2.5 MySQL数据库    6
3 需求分析    7
3.1 设计目标    7
3.2 功能需求分析    7
3.3 非功能需求分析    9
3.3.1 性能需求    9
3.3.2 可靠性需求    9
3.3.3 可扩展性需求    9
3.3.4 安全性需求    10
3.4 可行性分析    10
3.4.1 技术可行性    10
3.4.2 组织可行性    10
3.4.3 时间可行性    10
3.4.4 经济可行性    11
4 概要设计    12
4.1 系统功能图    12
4.2 数据库设计    12
4.2.1 数据库概念设计    12
4.2.2 数据库逻辑设计    16
5 详细设计    21
5.1 学生模块设计    21
5.1.1 注册模块    21
5.1.2 登录模块    21
5.1.3 购买模块    22
5.1.4 观看视频模块    23
5.1.5 话题讨论模块    23
5.1.6 在线考试模块    24
5.1.7 下载资料模块    25
5.1.8 查看公告模块    25
5.1.9 个人信息模块    26
5.2 教师模块设计    26
5.2.1 注册模块    26
5.2.2 登录模块    27
5.2.3 上传视频模块    28
5.2.4 上传资料模块    29
5.2.5 发布讨论模块    30
5.2.6 发布考试模块    30
5.2.7 教学介绍模块    31
5.3 管理员模块设计    32
5.3.1 管理员登录模块    32
5.3.2 人员管理模块    33
5.3.3 视频管理模块    34
5.3.4 资料管理模块    35
5.3.5 题库管理模块    36
5.3.6 公告管理模块    37
6 系统功能实现    38
6.1 学生模块实现    38
6.1.1 网站首页    38
6.1.2 注册登录功能    39
6.1.3 购买功能    40
6.1.4 观看视频功能    41
6.1.5 话题讨论功能    42
6.1.6 在线考试功能    43
6.1.7 资料下载功能    44
6.1.8 查看公告功能    45
6.1.9 个人信息功能    46
6.2 教师模块实现    47
6.2.1 教师注册登录    47
6.2.2 视频功能    48
6.2.3 资料功能    49
6.2.4 留言功能    50
6.2.5 题库功能    50
6.2.6 教学介绍功能    51
6.3 管理员模块实现    52
6.3.1 登录    52
6.3.2 学生管理    54
6.3.3 教师功能    54
6.3.4 视频功能    55
6.3.5 资料功能    56
6.3.6 题库功能    57
6.3.7 公告功能    58
7 系统测试    59
7.1 系统测试目的与意义    59
7.2 系统测试方法    59
7.2.1 白盒测试    59
7.2.2 黑盒测试    59
7.3 测试用例    59
7.3.1 学生注册测试    60
7.3.2 教师登录测试    60
7.3.3 上传资料测试    61
7.3.4 发布公告测试    61
7.3.5 上传视频测试    61
7.3.6 发布讨论测试    62
7.3.7 上传题库测试    62
7.4 测试结果分析    62
8 总结与展望    63
8.1 总结    63
8.2 展望    63
参考文献    64
致  谢    66


1 绪论
1.1 背景与意义
1.1.1 背景
在当代社会,经济不断发展、政治发生变革、文化相互交融,再加上疫情带来冲击,在这些多重因素共同发挥作用的情况下,多元文化交织碰撞的复杂格局已经形成,这种文化多样性深刻重塑了个体的价值观念、思维模式以及生活形态,社会各阶层人群也不可避免地受到各类社会因素的影响,对他们的心理健康状态产生作用。展开来说,心理压力主要来源于就业竞争、学业负担、经济状况、情感困扰、生活压力以及社会环境适应等多方面因素,持续累积的压力会引发各类心理障碍,还可能致使机体免疫力降低、情绪调节功能紊乱等一系列负面生理心理反应,我国互联网产业在2000年前后迎来快速发展阶段,以阿里巴巴、腾讯等为代表的互联网企业陆续崛起,在宽带网络提速、外资企业入驻等多重因素推动之下,网络应用产品日益丰富。计算机信息系统在优化管理流程方面有明显优势,像零售业的供应链条码管理系统,以及医疗机构的药品库存与挂号系统,都有效提高了运营效率,解决了实际管理难题,基于这样的背景,本研究要开发一套心理健康筛查系统,希望能实现对有心理困扰的学生及其他人群的快速识别与及时干预,帮助他们获得专业心理支持,走向更加积极健康的人生发展道路。
1.1.2 意义
本系统旨在提供一个全面、便捷、个性化的心理健康服务平台,帮助学生来解决心理问题,提升心理健康的水平。在信息化高速发展的今天,大家对信息管理系统的需求越来越高,因此,一款便捷且实用性强的系统越来越符合用户需要。大家希望可以只通过一个网站就可以轻松解决自己的需求,因此心理健康管理系统,不仅符合电子信息时代,适应时代发展,可以满足用户对科技时代的网站所拥有的期待,提升用户的使用体验。
1.2 研究目的及内容
1.2.1 研究目的
本文旨在设计一个科学、高效的心理健康管理系统,可以满足学生不断增长的心理健康方面的需求。伴随着科技的发展,手机、电脑等高科技产品可以带来更多方便快捷、简单实用的功能。与此同时,也希望在使用的时候可以轻松的掌握和使用这些设备的技巧。
1.2.2 研究内容
本系统主要包含三个模块,分别为学生模块、心理咨询师模块和管理员模块。不同角色有不同的功能相对应。
(1)学生模块:学生登录注册,进入界面之后,可以进行心理测试、查看心理健康文章、预约咨询等功能。
(2)心理咨询师模块:心理咨询师师使用工号登录,进入界面之后,可以发布心理测试、上传文章等。
(3)管理员模块:使用账号密码登录,对学生和心理咨询师管理,管理题库、对文章进行管理等。
1.3 设计原则
功能的可用性,功能是否可以实现,是否可以实现心理健康管理,功能是否满足用户需要。
简洁性:界面简介,用户可清晰分辨系统各个模块功能。
安全性:利用MySQL的数据库保存数据和用户的信息。
1.4 论文组织结构
本研究论文的结构是这样安排的:
(1)绪论。对基于SpringBoot的心理健康管理系统的研究背景和研究意义做了简单性的描述。
(2)开发环境与开发技术。主要介绍Spring Boot编程技术、Java语言、B/S模式等。
(3)需求分析。针对该系统的需求分析与可行性进行介绍。深入分析各个用户的特点和需求,明确不同用户的需求差异。
(4)概要设计。内容是数据库表的设计。详细介绍了数据库表的相关关系,以及对数据表的相关字段进行了详细解释。
(5)详细设计。针对各个功能模块的流程图详细介绍。详细解释和说明各个功能模块的流程图。
(6)系统功能实现。系统成功运行之后,详细说明系统的界面与功能情况。
(7)系统测试。系统完成后,根据相关测试用例对各个模块进行相关的功能测试。
(8)总结与展望。关于课题设计的总结以及未来发展的展望的概述。


2 开发环境与开发技术
2.1 IDEA
在系统开发进程当中,集成开发环境的挑选是非常关键的,当下主流的开源工具囊括了Eclipse、VSCode以及IntelliJ IDEA等,经过全面评估之后,本研究选用IntelliJ IDEA当作开发工具,主要是出于以下这些考虑:和VSCode在前端开发方面的优势以及Eclipse所存在的稳定性欠佳和调试繁杂等问题相比较,IDEA呈现出更全面的开发支持,这个工具拥有可提升开发效率的特性,具体表现在五个方面:其一,智能代码补全功能可有效降低编码时的拼写错误,其二,支持用户进行自定义模板以及快捷键设置,提升代码复用效率,其三,提供完善的类结构可视化功能,方便开发者迅速找到目标类与方法,其四,有多样化的主题配置选项,依靠不同的语法高亮显示提高代码可读性,其五,调试模式设计科学,在断点调试时可直观呈现对象数据状态,极大地简化了问题排查流程。基于上述优势,本研究最终决定采用IntelliJ IDEA作为系统开发的主要工具。
2.2 Spring Boot框架
在基于Spring Boot的心理健康管理系统的设计与实现中,Spring Boot 框架发挥了核心作用,为整个项目高效构建与稳定运行奠定了坚实的基础。​
Spring Boot 秉持“约定优于配置”的理念,这对于心理健康管理系统开发意义重大。以往开发此类系统,需耗费大量精力编写复杂的 XML 配置文件,现在借助 Spring Boot,默认配置机制大幅减少这些繁琐工作,开发人员可以将更多时间与精力聚焦在系统的核心业务逻辑,如测评问卷的设计、结果分析算法的实现等。通过简单的打包,心理健康管理系统即可生成可执行的 JAR 或 WAR 文件,方便快捷地部署到服务器上,可以为用户提供心理健康测评服务,满足用户对便捷获取测评结果、了解自身心理健康状况的需求。
2.3 Java语言
Java语言在服务器端编程领域处于主导地位,随着计算机管理系统广泛应用得以快速发展,它是典型面向对象编程语言,定义四类共八种基础数据类型,有浮点型、整型、字符型以及布尔型,这样严格的数据类型体系充分呈现Java对数据管理的严谨要求,该语言核心特性体现在继承机制、封装特性以及多态性这三方面。Object类作为所有Java类基类,借单继承机制保证每个派生类能继承其属性和方法,多态性典型表现是调用父类方法时,实际执行的是子类重写后的方法实现,这种特性有多重优势:一是凭借顶层接口定义和底层实现分离,提升了代码结构清晰度,二是封装机制只需公开接口并隐藏实现细节,为组件化开发奠定基础,三是把面向对象原则拓展到接口层面,加深开发者对面向对象思想理解,促进Java语言广泛传播与应用。
2.4 B/S架构
基于B/S架构的应用系统强调业务逻辑独立性,通过请求-响应模式完成数据交互。B/S架构的应用程序凭借浏览器的跨平台特性,实现了应用程序的广泛使用,B/S架构程序简化了软件系统更新机制。由于系统数据和内容都存储在服务器端,B/S架构程序只需要更新服务器端数据和文件内容,重启服务器就完成了系统的更新工作。软件使用用户,通过浏览器软件,输入软件的网页地址,就可以查看到最新的软件内容,用户不需要自己更新软件,就可以使用到最新的软件。然而在构建复杂功能模块时,B/S架构可能面临技术瓶颈。比如,服务器之间系统的数据通信,文件的实时传输,网络游戏开发等过程,B/S架构程序的性能就满足不了场景的要求。尽管如此,B/S架构程序在Web开发领域仍具有显著优势,尤其适用于需要统一管理业务逻辑、数据存储及安全控制的场景。。
2.5 MySQL数据库
MySQL作为开源数据库,以其卓越的软件性能,和灵活的安装方式吸引了庞大的开发者社群。MySQL系统在高并发环境下展现出优异的性能,MySQL能够实现水平分割和垂直分割,通过业务分割,构建MySQL数据库集群。MySQL数据库集群能够大大增强MySQL数据库的性能。MySQL数据库确保数据完整性能够保证数据的安全性和完整性,并且,MySQL支持跨平台,可以支持linux和windows等操作系统。MySQL拥有丰富的数据引擎支持,提供了高效的检索机制,MySQL拥有完善的API接口体系,为开发者提供了灵活的数据操作方案。这些特性使MySQL成为构建稳定高效的数据管理系统的理想选择。


3 需求分析
3.1 设计目标
本系统为帮助学生进行心理健康管理,为用户提供心理健康教育。
3.2 功能需求分析
本研究搭建的Web心理健康管理系统是以SpringBoot框架为基础的,运用多角色权限设计模式,把系统用户分成了学生、心理咨询教师以及管理员这三类主体本研究搭建的Web心理健康管理系统是以SpringBoot框架为基础的,运用多角色权限设计模式,把系统用户分成了学生、心理咨询教师以及管理员这三类主体。
学生用户:对于学生用户群体而言,系统达成了八大核心功能模块,账户管理模块能让学生用户去维护个人的账户信息,像修改登录密码以及设置头像等这类基础功能都覆盖在内。在线心理测试功能使得学生可以完成标准化的心理测评问卷,系统整合了自动化阅卷功能,可立刻处理测试结果,然后测试结果查询功能方便学生获取个人的测评报告,另外在线咨询模块提供了和心理咨询教师进行异步沟通的渠道,以及资讯评论功能支持学生对系统内容开展互动反馈。接着资讯收藏功能达成了个性化内容管理,预约功能模块支持学生与心理咨询师构建线下咨询服务关系。主要功能模块用例图如图3-1所示:

图3-1 学生功能模块用例图
心理咨询教师:本研究搭建的在线心理教育平台为教师用户赋予了五项关键功能模块,在账户管理模块里,教师可对个人账户信息展开全方位管理,如修改登录密码、设置头像等基础操作都覆盖其中,问卷管理模块帮助教师自行编制心理测评问卷,之后发布到系统供学生在线完成,平台设有心理文章发布功能,借助此功能教师能查阅学生提交的测评结果数据。针对师生互动需求,系统特意设计了咨询回复功能,方便教师及时解答学生提出的各种问题,预约订单管理模块为教师提供了查看与处理学生心理咨询预约订单的一整套工作流程。主要功能模块用例图如图3-2所示:

图3-2 教师功能模块用例图
管理员:本研究构建的管理系统拥有以下核心功能模块,在用户管理方面,系统能让管理员对学生、心理咨询师教师以及其他管理员等各类用户,开展涉及新增、删除、修改和查询等操作的完整生命周期管理,内容管理模块拥有文章资讯发布功能,可使管理员向系统推送各类供用户浏览的信息。公告管理功能为系统公告信息的发布与维护打造了操作界面,账户管理模块给予管理员维护个人账户信息的权限,像登录密码修改、头像设置等个性化配置,系统还集成了轮播图管理功能,支持管理员对轮播内容做动态调整,栏目管理模块达成了系统栏目的灵活配置,题库管理部分专门为单选题库的维护与管理提供了完善的操作支持。主要功能模块用例图如图3-3所示:

图3-3 管理员功能模块用例图
3.3 非功能需求分析
3.3.1 性能需求
主要查看系统的性能等方面,在各种情形下,系统是否可以保持在稳定的状态,是否能快速响应用户的操作。
3.3.2 可靠性需求
用户在使用系统时,系统可以保存稳定和高效的运转,不会出现因为系统不稳定而导致教师与学生出现无法使用的状况。并不断进行创新研究,实现系统的稳定性和可靠性。
3.3.3 可扩展性需求
系统可以不断升级和拓展,不断满足用户的需求系统的功能可以不断完善,可以加入新的功能供用户使用,完善系统功能,使系统在日益发展的背景下,功能可以与时俱进,丰富用户对系统的需求。
3.3.4 安全性需求
安全性需求是系统中很重要的一个方面,安全是可以放在首位的,系统要切实保证用户的隐私安全,保证数据的安全性。如果不能满足安全需求,容易造成隐私泄露问题,会导致用户流失甚至引发信任危机。
3.4 可行性分析
无论做什么事情,在着手之前都必须先考虑其可行性问题,即对一个项目是否进行开发做出科学决策的过程。人们从不同的角度出发研究了各种影响项目可否实现的因素:如经济因素、科学技术因素和运行因素等等。然而最主要的问题是分析需求能否支持基于SpringBoot的心理健康管理系统的功能要求;其次是从技术方面考察系统应采用何种编程语言以及怎样存储数据才能保证系统具有较好的通用性并易于移植到其他操作系统上;最后则是从经济的角度来衡量系统的研制费用和后期维护费用。下面将详细论述这三个方面的内容是怎样制约着项目的可行性问题。
3.4.1 技术可行性
技术可行性主要从技术上进行分析。我们选用了MySQL作为我们的数据存储库,原因在于它是一个完全开放且无需付费的产品,易于部署和管理;其占用的内存资源极少并且被广泛认为是最受欢迎的关系型DBMS之一。在这个项目的实施中,我们将使用的具体产品版本来定义的话就是基于最新版的 MySQL 5.7 的。从程序编写角度来看,我们可以考虑的主要有JAVA、PHP与ASP.NET等多种工具或方法来实现这个目标。而对于基于SpringBoot的心理健康管理系统来说,我们会选用 Java 为基础的技术架构并应用 Springboot开发生态套件的方式去完成整个系统的构建工作。同时我们也将会严格遵守 MVC的设计原则以确保软件的高效运行及良好的用户体验效果。
3.4.2 经济可行性
项目的经济效益主要是由软、硬设备的花费,人力资源投入,技术支持等其他相关物料所构成。此项信息化管理的系统属于常见类型,其构建方式为基于网络的服务器与客户端架构。就硬件而言,对于建设基于SpringBoot的心理健康管理系统的需求并不高,个人使用的台式机即可满足运行条件,所以无需额外的投资。作为一名计算机专业的学生,我在大学的课程中对Java编程技巧进行了深度研究,并能娴熟地运用Idea和MySQL工具。这些软件均无须付费购买,故而人工成本也未产生额外支出,由此可见,该项目在财务方面具备实施的可能性。
3.4.3 操作可行性
本系统使用浏览器访问操作,用户通过浏览器能够方便的通过心理健康测试,通过按钮点击在线测试操作。操作简单快捷,管理员可以通过后台方便维护和查看所有心理健康管理相关数据信息,因此在操作上是可行的。
3.4.4 法律可行性
从法律合规性这一角度来剖析,本系统在开发进程里所运用的技术框架全部源自开源社区的授权许可,与知识产权保护相关法律规定完全契合,不存在丝毫侵权风险,系统界面所运用的图标资源均取自 Awesome 开源图标库,其授权方式明确准许商业用途,在学术规范层面,研究论文里所有引用的外部文献都严格依照学术规范做了标准化的引注处理,完全符合学术伦理的要求。综合这些分析可确认,本系统在法律层面的可行性获得了充分保障。
综上分析,该系统的研发是可行的。


4 概要设计
4.1 系统功能图
心理健康管理系统分为学生,心理咨询师和管理员三种角色,系统流程如图4-1所示:

图4-1 系统功能模块图
4.2 数据库设计
数据库设计是指根据应用需求,合理规划和构建数据库的结构和逻辑,包括数据的存储、组织和管理。其主要目标是确保数据的完整性、一致性和高效性,支持系统的稳定运行和数据的灵活访问。
4.2.1 数据库概念设计
将相关数据划分成一个个数据模型。以下是各个数据表的属性图:
(1)学生的属性主要有账号、身份证号、姓名、性别、手机号等。实体属性图如图4-2所示:

图4-2 学生实体属性图
(2)管理员属性主要包括用户名、手机号、邮箱等。实体属性图如图4-3所示:

图4-3 管理员实体属性图
(3)心理咨询师的属性主要包括工号、姓名、籍贯、介绍等。实体属性图如图4-4所示:

图4-4 心理咨询师实体属性图
(4)公告选项的属性主要包括标题、发布人、发布时间等。实体属性图如图4-5所示:

图4-5 公告选项实体属性图
(5)在线咨询的属性主要包括学生姓名、时间、内容、咨询师姓名、图片等。实体属性图如图4-6所示:

图4-6 在线咨询实体属性图
(6)心理测试的属性主要包括姓名、时间等。实体属性图如图4-7所示:

图4-7 心理测试实体属性图
(7)发布文章的属性主要包括标题、图片、分类、标签等。实体属性图如图4-8所示:

图4-8 发布文章实体属性图
(8)评论的属性主要包括问题、学生、时间、咨询师等。实体属性图如图4-9所示:

图4-9 评论实体属性图
(9)试卷选项的属性主要包括选项、问题等。实体属性图如图4-10所示:

图4-10 试卷选项实体属性图
(10)咨询预约的属性主要包括学生、心理咨询师、时间等。实体属性图如图4-11所示:

图4-11 咨询预约实体属性图
(11)总体E-R图主要是学生、管理员、公告、视频、问题、资料、留言这几个实体之间的关系,总体E-R图如图4-12所示:

图4-12 总体E-R图
4.2.2 数据库逻辑设计
(1)数据库总表如下表4-1所示。

表4-1 数据库总体设计表
序号    表    说明
1    huiyuan    学生表
2    users    管理员信息表
3    ceshiti    试卷试题表
4    leaveword    评论表
5    notice    公告表
6    shoucang    收藏表
7    subtype    文章表
8    teacher    心理咨询师表
9    xinxi    文章内容表
10    yuyue    预约表
(2)学生表记录学生的信息等情况。结构如表4-2所示:
表4-2 学生表(huiyuan)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否     ID
accountname    varchar    20        是     账号
name    varchar    20        是     姓名
email    char    20        是    邮箱
password    varchar    30        是    密码
nickname    varchar    20        是    用户名
regdate    varchar    20        是    时间
(3)管理员信息表主要用来记录管理员的信息。结构如表4-3所示:
表4-3 管理员信息表(users)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
name    varchar    20        是    姓名
nickname    varchar    20        是    用户名
password    varchar    20        是    密码
email    varchar    20        是    邮箱
(4)试卷试题表主要记录各种试题。结构如表4-4所示:
表4-4 试卷试题表(ceshiti)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
choicea    varchar    80        是    选项A
choiceb    varchar    50        是    选项B
choicec    varchar    30        是    选项C
choiced    varchar    30        是    选项D
(5)评论表主要进行评论等记录。结构如表4-5所示:


表4-5 评论表(leaveword)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
pubtime    varchar    30        是    发布时间
replytime    varchar    30        是    回复时间
replycontent    text    100        是    回答
dcontent    text    100        是    内容
(6)公告表主要记录公告。结构如表4-6所示:
表4-6 公告表(notice)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
title    varchar    30        是    主题
dcontent    text    100        是    内容
pubren    datetime    20        是    发布人
pubtime    varchar    50        是    发布时间
(7)收藏表主要记录收藏信息。结构如表4-7所示:
表4-7 收藏表(shoucang)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
targetname    text    50        是    标题
describe    text    50        是    内容
sctime    timestamp            是    时间
tupian    varchar    30        是    留言
(8)文章表主要记录文章的内容和上传时间等信息。结构如表4-8所示:
表4-8 文章表(subtype)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
name    varchar    80        是    名称
pubtime    timestamp            是    上传时间
(9)心理咨询师表主要记录心理咨询师的账号和姓名等信息。结构如表4-9所示:
表4-9 心理咨询师表(teacher)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
ton    text    100        是    账号
password    varchar    50        是    密码
email    text    100        是    邮箱
name    text    100        是    姓名
(10)文章内容表主要记录心理文章的内容等情况。结构如表4-10所示:
表4-10 文章内容表表(xinxi)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    编号
pubtime    varchar    100        是    发布时间
title    text    50        是    标题
clickcount    varchar    50        是    点击量
tupian    varchar    50        是    图片
(11)预约表主要学生的心理预约信息。结构如表4-11所示:
表4-11 预约表(yuyue)
列名    数据类型    长度    主键    是否为空    描述
id    int    11    是    否    ID
title    text    50        是    标题
yydate    timestamp    50        是    时间
mobile    vatchar    100        是    手机号
dcontent    text            是    目录

5 详细设计
5.1 学生模块设计
5.1.1 注册模块
用户进入首页,点击注册按钮,进入注册界面。其流程图如图5-1所示。

图5-1 注册信息流程图
5.1.2 登录模块
学生可以进行登录查看功能。其登录流程图如图5-2所示。

图5-2 登录界面流程图
5.1.3 心理测试模块
学生登录之后,在主界面选择心理测试模块。其流程图如图5-3所示:

图5-3 心理测试流程图
5.1.4 查看文章模块
点击心理文章,选择心理文章进行观看。其流程图如图5-4所示:

图5-4 观看文章流程图
5.1.5 在线留言模块
学生可以在咨询师目录下进行在线留言,与咨询师进行交流互动。其流程图如图5-5所示:

图5-5 在线留言流程图
5.1.6 预约咨询模块
学生通过预约咨询与心理咨询师进行预约。其流程图如图5-6所示:

图5-6 预约咨询流程图
5.1.7 发表评论模块
学生可以在对应的文章下进行评论。其流程图如图5-7所示:

图5-7 留言评论流程图
5.1.8 查看公告模块
学生在主页面点击公告,查看公告信息。其流程图如图5-8所示:

图5-8 查看公告流程图
5.1.9 个人信息模块
点击个人信息,在个人信息界面修改个人信息。其流程图如图5-9所示:

图5-9 个人信息流程图
5.2 心理咨询师模块设计
5.2.1 登录模块
心理咨询师通过工号和密码进行登录。其流程图如图5-10所示:

图5-10 登录流程图
5.2.2 发布文章模块
心理咨询师发布文章,供学生交流和评论。其流程图如图5-11所示:

图5-11 发布文章流程图
5.2.3 答卷管理模块
心理咨询师可以对答卷进行管理。流程图如图5-12所示:

图5-12 答卷管理流程图
5.2.4 预约订单模块
心理咨询师点击预约订单管理,查看学生的心理预约信息,进行审核。其流程图如图5-13所示:

图5-13 预约订单流程图
5.2.5 咨询回复模块
心理咨询师可以回复学生的问题,进行答疑解惑。其流程图如图5-14所示:

图5-14 咨询回复流程图
5.2.6 个人信息模块
在个人信息界面,可以详细介绍教学信息。其流程图如图5-15所示:

图5-15 个人信息流程图
5.3 管理员模块设计
5.3.1 管理员登录模块
管理员输入账号和密码进入管理员页面。其流程图如图5-16所示:

图5-16 管理员登录流程图
5.3.2 人员管理模块
可以对学生和心理咨询师进行管理。其流程如图5-17所示:

图5-17 人员管理流程图


5.3.3 题库管理模块
对心理测试的题库进行管理,更新或者删除试题。其流程图如图5-18所示:

图5-18 题库管理流程图


5.3.4 文章管理模块
对心理咨询师上传的文章进行管理,进行修改或删除等操作。其流程图如图5-19所示:

图5-19 文章管理流程图


5.3.5 系统介绍模块
管理员在系统介绍管理模块选择更新系统信息。其流程图如图5-20所示:

图5-20 系统介绍流程图


5.3.6 公告管理模块
管理员使用公告管理更新公告信息。其流程图如图5-21所示:

图5-21 上传公告流程图


6 系统功能实现
6.1 学生模块实现
6.1.1 网站首页
进入网站首页,导航栏中分为心理测试、心理文章、案例总结、心理导师等模块。如图6-1所示。

图6-1 网站首页
核心代码如下:
$(function(){
    $('#Marquee_x').kxbdMarquee({ 'direction':'left','isEqual':'true','loop':0 });
    $('#Marquee_xx').kxbdMarquee({ 'direction':'left','isEqual':'true','loop':0 });
    $('#Marquee_xxx').kxbdMarquee({ 'direction':'left','isEqual':'true','loop':0 });
});
// banner 滚动逻辑
function run(index){
      imgBox.removeClass('active').eq(index).addClass('active');
      banBtn.removeClass('active').eq(index).addClass('active');
      clearInterval(timeout);
      timeout = setInterval(autorun,speed);
}
function autorun(){
  var _indexDiv = changeBox.find('.active').index(),
      _indexBtn = changeBtn.find('.active').index(),
      _lenDiv = imgBox.length,
      _lenBtn = banBtn.length,
      autoindex = _indexDiv+1;
  autoindex = autoindex > 2? 0 : autoindex;
  imgBox.removeClass('active').eq(autoindex).addClass('active');
  banBtn.removeClass('active').eq(autoindex).addClass('active');
}
banBtn.each(function(){// 点击切换
  $(this).on("click",function(){
    var index = banBtn.index();
    run(index);
  });
});
6.1.2 注册登录功能
学生注册时,需要填写账号、密码、姓名等信息。如图6-2所示。
学生登录时,使用账号密码进行登录。如图6-3所示。

图6-2 学生注册

图6-3 学生登录
核心代码如下:
@RequestMapping(value="/studentLogin",method=RequestMethod.POST)
    public String studentLogin(Model model,@RequestParam("stu_num") String stu_num,Student student,HttpSession session) {
        student=service.loginUser(student,session);
        if (student!=null) {
            String stuName=student.getStu_name();
            session.setAttribute("stu_num", stu_num);//登录的学号
            session.setAttribute("stuName", stuName);//学生姓名
            System.out.println("学号:"+stu_num+"姓名:"+stuName);
            return "redirect:main_stu.jsp";
        }else {
            model.addAttribute("message", "学号或者密码错误");//将取出的数据存放到model
            return "forward:login_users.jsp";
        }
    }
6.1.3 心理测试功能
通过点击心理测试,选择对应试卷进行答题。如图6-4所示。


图6-4 心理测试
核心代码如下:
$(document).ready(function() {
            var codeReader = new jsQR();
            $('#qrCodeImage').on('load', function() {
                var canvas = document.createElement('canvas');
                var ctx = canvas.getContext('2d');
                canvas.width = this.width;
                canvas.height = this.height;
                ctx.drawImage(this, 0, 0);
                codeReader.decodeFromImage(canvas).then(function(result) {
                    if (result) {
                        // 扫描成功,跳转到另一个 JSP 页面
                        window.location.href = "studentadd.jsp";
                    } else {
                        // 扫描失败,提示失败信息
                        alert('扫描失败,请重新扫描!');
                    }
                });
 });
 });
6.1.4 查看文章功能
点击心理文章,查看心理文章,还可以评论和收藏文章。如图6-5所示。

图6-5 查看文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85120.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85120.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/85120.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用WinUSB读写USB设备

参考:使用WinUSB读写USB设备 - USB中文网

DECOUPLING REPRESENTATION AND CLASSIFIER FOR LONG-TAILED RECOGNITION

摘要 在本文中,我们将学习过程解耦为表征学习和分类,系统地探究不同的平衡策略如何对长尾识别产生影响。研究结果令人惊讶:(1)数据不平衡在学习高质量表征时可能并非问题;(2)通过最…

如何使用joomla5缓存来加速网页加载速度

Joomla 有多种缓存“内容”的方式。我们将以两个角色来介绍和使用缓存,在这篇将以普通管理员的视角来概述——缓存什么、在哪里缓存以及何时缓存。 什么是Joomla 缓存cacha 作为管理员,Joomla 为您提供了缓存网站内容的能力。您可以选择缓存整个网页或…

《我们的十年》电影联合品宣品牌白碧美:自然与科技共融

破界新生,定义东方美肤高度 湖南白碧美生物科技有限公司,扎根中国创新活力之都——星城长沙,是以“科技赋能美肤”为核心的高端轻奢护肤品牌。秉承“自然与科技共融”的品牌哲学,白碧美将千年东方草本植萃智慧与现代尖端生物科技…

B树与B+树:数据库索引背后的秘密

B-tree(B树)和Btree(B树)是两种高效的多叉树数据结构,专为磁盘存储系统优化设计,广泛应用于数据库和文件系统的索引。以下是两者的核心特点及区别: ⚙️ 一、B-tree(B树)…

欧洲宇航局如何为航天员提供虚拟现实训练内容

通过身临其境的模拟,宇航员可以完善他们在太空行走中执行的每一个动作,以确保更好地准备前往国际空间站、月球和其他地方执行任务。 VR/XR技术在宇航员训练中的优势: 提高安全性:复杂或危险程序的无风险实践 成本和资源节约:减少对实体模型、…

打卡Day53

知识点: 1.对抗生成网络的思想:关注损失从何而来 2.生成器、判别器 3.nn.sequential容器:适合于按顺序运算的情况,简化前向传播写法 4.leakyReLU介绍:避免relu的神经元失活现象 ps:如果你学有余力&#xf…

【Three.js】机器人管线包模拟

机器人管线包模拟 背景技术选型效果视频效果截图 最近在工业数字化项目中尝试用Three.js实现了一个机器人管线包的3D可视化模拟系统,记录一下开发过程和技术要点,希望能给同样在探索Web3D技术的同学一些灵感。 背景 管线包(Dress Pack&…

微軟將開始使用 Copilot Vision 監控 Windows 10 和 11 用戶的螢幕

這對於提供幫助是必要的,美國用戶已經可以欣賞這項創新。 微軟為其AI助理Copilot添加了新的Vision功能,使其能夠即時分析用戶螢幕上發生的事情並幫助解決當前的問題。 根據該公司介紹,Copilot Vision 能夠捕捉使用者所見內容,並可…

多模态大语言模型arxiv论文略读(123)

Enhancing Advanced Visual Reasoning Ability of Large Language Models ➡️ 论文标题:Enhancing Advanced Visual Reasoning Ability of Large Language Models ➡️ 论文作者:Zhiyuan Li, Dongnan Liu, Chaoyi Zhang, Heng Wang, Tengfei Xue, Weid…

【linux】Linux vs Android

文章目录 1、联系2、区别3、核心差异4、应用场景对比5、未来发展趋势6、参考附录——GNU 都说Android就是个装了UI的Linux,可到底和Linux有什么关系呢? 1、联系 内核基础 共享Linux内核:安卓基于Linux内核构建,继承了Linux的进程…

台积电(TSMC)工艺库命名规则

以标准单元库tcb_n12ffcll_bwp_6t_20_p96_cpd_lvt_tt0p8v25c_hm_lvf_p_ccs举例说明台积电工艺库命名规则。 文件名分段解析 字段含义补充说明tcbTSMC标准单元库(TCBN = TSMC Cell Library, Base Node)通常用于标识基础标准单元库,区别于IO库(tciobn)或模拟库(tcap)。n1…

飞算 JavaAI 模块化生成:重构效率与体验的双重升级

在 Java 老项目重构场景中,代码生成的颗粒度与可控性直接影响开发效率。飞算 JavaAI 创新推出的模块化智能生成机制,支持按接口、按模块粒度触发源码生成,通过任务拆解与渐进式交付模式,为开发者提供更灵活的重构节奏控制&#xf…

硬件-DAY02(按键、中断、定时器、蜂鸣器)

补充:1.变量前加code,从RAM区变成ROM区 2.三极管的原理就是PN结 3.裸机程序是单线程的,display时不能delay 一、独立按键 1.高电平没按,低电平按了 按键原理:轮询方式(poll)-->以消耗大量CP…

前端页面html开发案例入门实践、超链接标签、图片标签、常用站点

前端页面html开发案例入门实践 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>html案例</title> </head> <body><h1>web前端开发</h1><h2>HTML</h2><…

策略模式和模板方法模式的区别【面试题】

策略模式和模板方法模式的区别【面试题】 摘要&#xff1a; 策略模式和模板方法模式均属于行为设计模式&#xff0c;但核心差异显著。策略模式通过组合实现&#xff0c;支持运行时动态切换完整算法&#xff08;如支付方式切换&#xff09;&#xff0c;变化维度大&#xff1b;模…

从零打造前沿Web聊天室:消息系统

消息存储系统 聊天室设计&#xff0c;消息存储系统非常关键&#xff0c;因为一开始设计时使用MongoDB&#xff0c;所以后续使用schemma方式存储。 后端架构&#xff1a;express MongoDB 消息插入策略 在 MongoDB 中设计聊天消息存储时&#xff0c;插入策略的选择会影响性能…

[7-01-03].第03节:环境搭建 - 集群架构

RabbitMQ学习大纲 一、使用集群的原因 1.基于以下原因&#xff0c;需要搭建一个 RabbitMQ 集群来解决实际问题 单机版的&#xff0c;无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况&#xff0c;会导致rabbitMQ无法提供服务单台 R…

【vivado】时序分析之Latch pins with no clock

问题&#xff1a; vivado打开时序报告&#xff0c;如下图 表示存在锁存器Latch 解决方法&#xff1a; 查看代码中是否存在状态机的状态没有写全&#xff0c;或者default中直接写了null。

如何将 MX Linux 的垂直任务栏面板移到底部

MX Linux 因其速度和较低的资源消耗&#xff0c;比同类其他 Linux 系统更快地获得了人气。它默认带有 Xfce 桌面环境&#xff0c;但任务栏在左侧且是垂直的&#xff0c;这对一部分人来说真的非常不舒服且令人烦恼。如果你也有同感&#xff0c;并且也想将 MX Linux 的任务栏自定…