(附源码)SSM素质教育背景下中小学生心理健康网站 计算机毕设18795

本文围绕素质教育背景下中小学生心理健康网站展开,采用Java语言、基于MVVM模式的SSM技术,结合MySQL数据库和HTML+CSS技术开发。完成用户管理、科普知识等功能模块,还进行了系统测试,为网站后期推广运营提供技术支撑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目  录

摘要

1 绪论

1.1 研究目的

1.2国内外研究现状

1.3研究方法

1.4论文结构与章节安排

2 素质教育背景下中小学生心理健康网站分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 数据流程

3.3.2 业务流程

2.3 系统功能分析

2.3.1数据增加流程

2.3.2数据修改流程

2.3.3数据删除流程

2.4 系统用例分析

2.5本章小结

3 素质教育背景下中小学生心理健康网站总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3 评论管理模块设计

3.2.4心理测评管理模块设计

3.2.5课程视频管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 素质教育背景下中小学生心理健康网站详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面

4.1.2 普通用户注册界面

4.1.3 普通用户登录界面 22

4.1.4我的账户界面

4.1.5 新闻中心界面

4.1.6 课程视频详情界面

4.2管理员功能模块

4.2.1 公共管理界面

4.2.2 用户管理界面

4.2.3 新闻中心管理界面

4.2.4 科普知识管理界面

4.2.5 活动介绍管理界面

4.2.6 测评管理界面 30

5系统测试 31

5.1系统测试的目的 31

5.2 系统测试用例 31

5.3 系统测试结果 32

结论 33

参考文献 34

  

摘要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用SSM技术建设素质教育背景下中小学生心理健康网站。

本设计主要实现集人性化、高效率、便捷等优点于一身的素质教育背景下中小学生心理健康网站 ,完成用户管理、科普知识、课程视频、分类管理、活动介绍、专家团队、联系我们、测评管理、心理测评等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

素质教育背景下中小学生心理健康网站使用Java语言,采用基于 MVVM模式的SSM技术进行开发,使用 VisualStudio 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:SSM技术;MYSQL;素质教育背景下中小学生心理健康网站

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system, and maintain and manage it. In practical application, the working rules and development steps of the application software are used to build the mental health website for primary and secondary students in the context of quality education using SSM technology.

This design mainly realizes the psychological health website for primary and secondary students in the context of quality education, which integrates the advantages of humanization, efficiency and convenience, and completes user management, popular science knowledge, course video, classification management, activity introduction, expert team, contact us, evaluation management, psychological evaluation and other functional modules. The system communicates with the server through the browser to realize data interaction and change. You can operate the system by moving your fingers through a computer to realize data communication management. The design process of the whole system fully considers the safety, stability and reliability of data, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.

Under the background of quality education, the website for mental health of primary and secondary school students uses Java language, uses SSM technology based on MVVM mode to develop, and uses Visual Studio compiler to compile. In terms of data, it mainly uses Microsoft's MySQL relational database as the data storage medium, and cooperates with the foreground HTML+CSS technology to complete the system development.

Keywords:SSM technology; MYSQL; Primary and secondary school students' mental health website under the background of quality education

1 绪论

1.1 研究目的

本次毕业设计主要研究如何应用计算机技术与数据库原理开发出一个功能强大的,实用的素质教育背景下中小学生心理健康网站进一步的深入研究面向对象编程方法、数据库的开发等一些市面上较为流行的、实用的软件开发技术。基于网络具有一定的私密性、快捷及实时等优点,但受场景、环境、以及网络真实性等特点的制约,不利于用户与网站建立良好信任感.随着心理健康行业的发展和网络的运一步普及,在有效解决诚信度的基础上,心理健康网的优点会显现出来,网络咨询将得到飞速地发展,素质教育背景下中小学生心理健康网站为广大学生提供了良好的平台。

1.2国内外研究现状

国外研究现状:

国外对网络心理咨询的研究比较早,美国全国合格心理咨询师协会在1 9967成|立了网络心理咨询委员会,开始着手研究网络对咨询专业所造的影响,这是国外心理容询机构开始重视网络心理咨询的存在所做的首次行动,其中委员会成员包适全美咨询师、教育学家、一些研究所的学生以及一位网络心理咨询师,委员会利用邮件论坛的方式让成员经由网络来分享彼此搜集来的信息及经验,并且全美心理咨询师协会在1 998年制定了网络咨询伦理守则,美国咨询协会希望通过网络提供咨询的服务,能合乎各询的标准,针对网络心理咨询的保秘性,设立了线上咨询关系及法律认证等三大议题,于199 9年制定了网络咨询的伦理标准,刚审通过网络平台对求访者所提供的咨询服务型保有咨询的专业性,并为当来访者带来最大的福祉。美国咨询教育与督导学会在19 99年设置了咨询师教育课程中学生应具有科技能力的指导方针。

在美国,有关心理健康的心理咨询业已经是一个很成熟的行业,在线心理咨询异常火爆。根据Harris的登记信息显示,2. 4亿的美国人在网上搜索健康信息,CBS新阅估计美国有超过200个网站专门提供精神健康服务,超过3 50个临床心理医生提供在线咨询和治疗。

国内研究现状:

我国台湾张德聪高雄咨询辅导中心,最早于199 6年开始利用电子布告栏系统提供咨询服务,197 7年增出电子邮件模式的咨询服务,2001年开始利用在线牌天室的机制提供了基于文字交谈的网络即时咨询服务,我国留内一些大中专院校学生心理辅导中心、香询中心网站也开始建立并投入使用,陆续运用电子邮件或电子布告栏( BBS)等工具提供在线的心理咨询服务,这些网站,多数为公益性网站,也有个别网站实行部分收费制度,如中华精神卫生健康网是中华医学会精神料分会与北京回龙医院共|建的公益性专业网站、其中的一对一专家咨询中心由一批热爱精神卫生事业的专业志愿者提供网上咨询服务。青岛滨海学院大学生心理健康网站就是面对大学生和教师|的,主要是教师参与,心理协会学生为辅,采取网站的形式解决问题,为学生服务。可|以说.随着社会发展节奏的加快,人们的各种压力也在逐渐增大,对心理咨询的要求也随之增加,与此同时,网络深入了人们的生活,学习和工作的各个方面,在网络上进|行心理咨询也逐步开展起来。

1.3研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Java平台来设计开发本系统,MySQL作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便普通用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

1.4论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 素质教育背景下中小学生心理健康网站分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的Java技术能够迎合所有电子商务系统的搭建。开发这个素质教育背景下中小学生心理健康网站的时候我采用了Java+MYSQL用以运行整体程序。

综上所述技术可行性也没有问题。

(4)法律可行性:

从开发者角度来看,Java和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照素质教育背景下中小学生心理健康网站的角色,我划分为了普通用户管理模块和管理员管理模块这两大部分。

普通用户管理模块:

(1)用户注册登录:普通用户注册为普通用户并登录素质教育背景下中小学生心理健康网站;用户对个人信息的增删改查,比如个人资料,密码修改。

(3)公告信息:在首页导航栏上我们会看到“公告信息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息;

(4)新闻中心:在首页导航栏我们会看到“新闻中心”这一菜单,我们点击进入进去以后,会看到所有新闻列表,在这个界面,我们可以点击进入进行查看、评论、点赞等;

(5)科普知识:在首页导航栏上点击“科普知识”弹跳出的是科普知识列表,可以点击随意一款科普知识进行了解其具体信息。包括文章标题、类型名称等;

6专家团队:在首页导航栏上我们会看到“专家团队”这一菜单,我们点击进入进去以后,会看到所有专家团队列表,我们选择想要了解专家团队点击,查看某一个专家团队信息;

7)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏;

(8)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;

(9)个人中心:当用户点击右上角“我的”这个按钮,就会进入到对应的后台进行信息的管理了;

管理员管理模块:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

(2)公共管理:当点击“公共管理”这一菜单的时候,会出现公告信息+轮播图这两个子菜单,可以对这个模块进行增删改查操作;

(3)用户管理:当点击“用户管理”这一菜单的时候,会出现管理员+普通用户两个子菜单,可以对这个模块进行增删改查操作;

(4)信息管理:当点击“信息管理”这一菜单的时候,会出现新闻中心+新闻分类列表个子菜单,可以对这个模块进行增删改查操作;

(5)个人资料:管理员在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

6科普知识:管理员点击“科普知识”会显示出所有的科普知识,支持通过文章标题或者类型名称科普知识进行查询,如果想要添加新的科普知识,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条科普知识,点击“删除”进行删除也可以对用户提交的评论的信息进行管控。

(7)课程视频:管理员点击“课程视频”会显示出所有的课程视频,支持通过课程名称+类型名称+封面图片+发布时间对课程视频进行查询,如果想要添加新的课程视频,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条课程视频,点击“删除”进行删除,也可以对用户提交的评论的信息进行管控。

2.3.2 非功能性分析

素质教育背景下中小学生心理健康网站的非功能性需求比如素质教育背景下中小学生心理健康网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1素质教育背景下中小学生心理健康网站非功能需求表

安全性

主要指素质教育背景下中小学生心理健康网站数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指素质教育背景下中小学生心理健康网站能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响素质教育背景下中小学生心理健康网站占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着素质教育背景下中小学生心理健康网站的页面展示内容进行操作,就可以了。

可维护性

素质教育背景下中小学生心理健康网站开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本素质教育背景下中小学生心理健康网站的用例图:

普通用户角色用例如图2-3所示。

图2-3 素质教育背景下中小学生心理健康网站普通用户角色用例图

web后台管理上的管理员是维护整个素质教育背景下中小学生心理健康网站中所有数据信息的。管理员角色用例如图2-4所示。

图2-4素质教育背景下中小学生心理健康网站管理员角色用例图

2.5本章小结

本章主要通过对素质教育背景下中小学生心理健康网站的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个素质教育背景下中小学生心理健康网站要实现的功能。同时也为素质教育背景下中小学生心理健康网站的代码实现和测试提供了标准。

3 素质教育背景下中小学生心理健康网站总体设计

本章主要讨论的内容包括素质教育背景下中小学生心理健康网站的功能模块设计、数据库系统设计。

3.1 系统架构设计

本素质教育背景下中小学生心理健康网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1素质教育背景下中小学生心理健康网站架构设计图

表现层(UI):又称UI层,主要完成本素质教育背景下中小学生心理健康网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本素质教育背景下中小学生心理健康网站时的舒适度。UI的界面设计也要适应不同版本的素质教育背景下中小学生心理健康网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本素质教育背景下中小学生心理健康网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本素质教育背景下中小学生心理健康网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本素质教育背景下中小学生心理健康网站的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本素质教育背景下中小学生心理健康网站中的用例。那么接下来就要开始对本素质教育背景下中小学生心理健康网站的架构、主要功能和数据库开始进行设计。素质教育背景下中小学生心理健康网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 素质教育背景下中小学生心理健康网站功能模块图

3.2.2用户模块设计

后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:

图3-3普通用户模块结构图

3.2.3 评论管理模块设计

素质教育背景下中小学生心理健康网站是一个交流性质的公开平台,普通用户用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范留言的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4评论模块结构图

3.2.4心理测评管理模块设计

素质教育背景下中小学生心理健康网站是中需要存储不少心理测评信息,其模块功能结构,具体的结构图如下:

图3-5心理测评模块结构图

3.2.5课程视频管理模块设计

素质教育背景下中小学生心理健康网站最重要的一个功能就是课程视频查询,其模块功能结构,具体的结构图如下:

图3-6课程视频模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个素质教育背景下中小学生心理健康网站中主要的数据库表总E-R实体关系图。

图3-6 素质教育背景下中小学生心理健康网站总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中素质教育背景下中小学生心理健康网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表activity_introduction (活动介绍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_introduction_id

int

10

0

N

Y

活动介绍ID

2

activity_name

varchar

64

0

Y

N

活动名称

3

type_name

varchar

64

0

Y

N

类型名称

4

cover_photo

varchar

255

0

Y

N

封面图片

5

start_time

date

10

0

Y

N

开始时间

6

activity_objectives

text

65535

0

Y

N

活动目标

7

details

longtext

2147483647

0

Y

N

详情介绍

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表contact_us (联系我们)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

contact_us_id

int

10

0

N

Y

联系我们ID

2

ordinary_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

title_name

varchar

64

0

Y

N

标题名称

5

contact_time

date

10

0

Y

N

联系时间

6

contact_content

text

65535

0

Y

N

联系内容

7

reply_content

text

65535

0

Y

N

回复内容

8

recommend

int

10

0

N

N

0

智能推荐

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_video (课程视频)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_video_id

int

10

0

N

Y

课程视频ID

2

course_name

varchar

64

0

Y

N

课程名称

3

type_name

varchar

64

0

Y

N

类型名称

4

cover_photo

varchar

255

0

Y

N

封面图片

5

release_time

date

10

0

Y

N

发布时间

6

related_videos

varchar

255

0

Y

N

相关视频

7

course_introduction

text

65535

0

Y

N

课程介绍

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表evaluation_management (测评管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

evaluation_management_id

int

10

0

N

Y

测评管理ID

2

submit_user

int

10

0

Y

N

0

提交用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

submission_time

date

10

0

Y

N

提交时间

5

assessment_theme

varchar

64

0

Y

N

测评主题

6

document_attachments

varchar

255

0

Y

N

文件附件

7

remarks

text

65535

0

Y

N

备注信息

8

reply_message

text

65535

0

Y

N

回复信息

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表expert_team (专家团队)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

expert_team_id

int

10

0

N

Y

专家团队ID

2

name_of_expert

varchar

64

0

Y

N

专家姓名

3

professional_title_of_expert

varchar

64

0

Y

N

专家职称

4

team_name

varchar

64

0

Y

N

团队名称

5

good_at

varchar

64

0

Y

N

擅长方面

6

head_photo

varchar

255

0

Y

N

头像照片

7

academic_activities

varchar

64

0

Y

N

学术任职

8

academic_treatises

text

65535

0

Y

N

学术论著

9

personal_profile

longtext

2147483647

0

Y

N

个人简介

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户名字

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

Y

N

用户年龄

5

personal_profile

varchar

64

0

Y

N

个人简介

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

recommend

int

10

0

N

N

0

智能推荐

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表popular_science_knowledge (科普知识)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

popular_science_knowledge_id

int

10

0

N

Y

科普知识ID

2

article_title

varchar

64

0

Y

N

文章标题

3

type_name

varchar

64

0

Y

N

类型名称

4

cover_photo

varchar

255

0

Y

N

封面图片

5

release_time

date

10

0

Y

N

发布时间

6

introduction

text

65535

0

Y

N

文章简介

7

content_details

longtext

2147483647

0

Y

N

内容详情

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表psychological_evaluation (心理测评)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

psychological_evaluation_id

int

10

0

N

Y

心理测评ID

2

assessment_theme

varchar

64

0

Y

N

测评主题

3

type_name

varchar

64

0

Y

N

类型名称

4

cover_photo

varchar

255

0

Y

N

封面图片

5

release_time

date

10

0

Y

N

发布时间

6

questionnaire_attachment

varchar

255

0

Y

N

问卷附件

7

test_instructions

varchar

64

0

Y

N

测试须知

8

assessment_introduction

text

65535

0

Y

N

测评介绍

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.4本章小结

整个素质教育背景下中小学生心理健康网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 素质教育背景下中小学生心理健康网站详细设计与实现

素质教育背景下中小学生心理健康网站的详细设计与实现主要是根据前面的素质教育背景下中小学生心理健康网站的需求分析和素质教育背景下中小学生心理健康网站的总体设计来设计页面并实现业务逻辑。主要从素质教育背景下中小学生心理健康网站界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入素质教育背景下中小学生心理健康网站的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 普通用户注册界面

不是素质教育背景下中小学生心理健康网站中正式普通用户的是可以在线进行注册的,如果你没有本素质教育背景下中小学生心理健康网站的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可普通用户注册成功。其用普通用户注册界面展示如下图4-2所示。

图4-2 前台普通用户注册界面图

注册逻辑关键代码如下所示。

/**

     * 注册

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

    }

    public void insert(Map<String,Object> body){

        E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

        baseMapper.insert(entity);

        log.info("[{}] - 插入操作:{}",entity);

}

4.1.3 普通用户登录界面

素质教育背景下中小学生心理健康网站中的前台上注册后的普通用户是可以通过自己的账户名和密码进行登录的,当普通用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到素质教育背景下中小学生心理健康网站的首页中;否则将会提示相应错误信息,普通用户登录界面如下图4-3所示。

图4-3普通用户登录界面图

登录系统主要代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

4.1.4我的账户界面

     当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置,我的账户界面如下图4-4所示。

图4-4我的账户界面图

4.1.5 新闻中心界面

当用户点击“新闻中心”以后就会进入到以下界面,用户可以输入关键词搜索新闻内容,查看点赞数以及点击数,然后点击到新闻的详细的界面,在这个详细界面可以点赞+收藏+评论。其出界面展示如下图4-5所示。

图4-5新闻中心界面图

4.1.6 课程视频详情界面

当访客点击了任意课程视频后将会进入该课程视频的详情界面,可以了解到该课程视频的课程名称、类型名称、发布时间、相关视频等,同时可以对该课程视频进行点赞+收藏,课程视频详情展示页面如图4-6所示。

图4-6 课程视频详情界面图

课程视频关键代码如下所示。

@PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

}

4.2管理员功能模块

4.2.1 公共管理界面

素质教育背景下中小学生心理健康网站中的管理人员在“公共管理”这一菜单中是可以对素质教育背景下中小学生心理健康网站内的轮播图、公告信息进行维护和管理的,界面如下图4-9所示。

图4-7公共管理界面图

公共管理关键代码如下所示。

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

4.2.2 用户管理界面

素质教育背景下中小学生心理健康网站中的管理人员是可以对前台注册的普通用户进行管理的,也可以对管理员进行管控。界面如下图4-8所示。

图4-8用户管理界面图

用户管理关键代码如下所示。

/**

 * 用户组:用于用户前端身份和鉴权(UserGroup)表实体类

 *

 * @author xxx

 *@since 202X-XX-XX

 */

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

    private static final long serialVersionUID = 968356951391304707L;

    /**

     * 用户组ID:[0,8388607]

     */

    @TableId(value = "group_id", type = IdType.AUTO)

    private Integer groupId;

    /**

     * 显示顺序:[0,1000]

     */

    @TableField(value = "display")

    private Integer display;

    /**

     * 名称:[0,16]

     */

    @TableField(value = "name")

    private String name;

    /**

     * 描述:[0,255]描述该用户组的特点或权限范围

     */

    @TableField(value = "description")

    private String description;

    /**

     * 来源表:

     */

    @TableField(value = "source_table")

    private String sourceTable;

    /**

     * 来源字段:

     */

    @TableField(value = "source_field")

    private String sourceField;

    /**

     * 注册位置:

     */

    @TableField(value = "register")

    private String register;

    /**

     * 创建时间:

     */

    @TableField(value = "create_time")

    private Timestamp createTime;

    /**

     * 更新时间:

     */

    @TableField(value = "update_time")

    private Timestamp updateTime;

}

    /**

     * 所在用户组:[0,32767]决定用户身份和权限

     */

    @TableField(value = "user_group")

private String userGroup;

/**

 * 用户组:用于用户前端身份和鉴权(UserGroup)表控制层

 *

 */

@RestController

@RequestMapping("user_group")

public class UserGroupController extends BaseController<UserGroup, UserGroupService> {

    /**

     * 服务对象

     */

    @Autowired

    public UserGroupController(UserGroupService service) {

        setService(service);

    }

}

4.2.3 新闻中心管理界面

点击“新闻中心”按钮会显示自己添加的校园新闻中心,如果想要添加新的科普知识,点击“添加”按钮根据提示输入新闻中心,点击“提交”后在新闻中心界面就可以显示了,如果信息有错可以对新闻中心进行更新维护,也可以直接删除某一新闻中心,还可以管理评论信息,界面如下图4-9所示。

图4-9新闻中心管理界面图

4.2.4 科普知识管理界面

点击“科普知识”按钮会显示自己添加的科普知识,如果想要添加新的科普知识,点击“添加”按钮根据提示输入科普知识,点击“提交”后在科普知识界面就可以显示了,如果信息有错可以对科普知识进行更新维护,也可以直接删除某一科普知识,还可以管理评论信息,界面如下图4-10所示。

图4-10科普知识管理界面图

 科普知识管理关键代码如下所示。

@RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

4.2.5 活动介绍管理界面

点击“活动介绍”按钮会显示自己添加的活动介绍信息,如果想要添加新的活动介绍,点击“添加”按钮根据提示输入活动介绍,点击“提交”后在活动介绍界面就可以显示了,如果信息有错可以对活动介绍进行更新维护,也可以直接删除某一活动介绍,还可以管理评论信息,界面如下图4-11所示。

图4-12活动介绍管理界面图

4.2.6测评管理界面

管理员点击“测评管理”会显示出所有的测评,支持通过测评管理状态或者输入提交用户或者用户姓名或者提交时间对测评进行查询,如果想要添加新的测评,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条测评管理,点击“删除”进行删除。界面如下图4-12所示。

图4-13测评管理界面图

5系统测试

5.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

5.2 系统测试用例

系统测试包括:用户登录功能测试、心理测评展示功能测试、心理测评添加、心理测评搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

心理测评查看功能测试:

表5-2 心理测评查看功能测试表

用例名称

心理测评查看

目的

测试心理测评查看功能

前提

用户登录

测试流程

点击心理测评列表

预期结果

可以查看到所有心理测评信息

实际结果

实际结果与预期结果一致

管理员添加心理测评界面测试:

表5-3 管理员添加心理测评界面测试表

用例名称

心理测评发布测试用例

目的

测试心理测评发布功能

前提

普通用户正常登录情况下

测试流程

1)员工点击心理测评信息管理就,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的心理测评信息 

实际结果

实际结果与预期结果一致

心理测评搜索功能测试:

表5-4心理测评搜索功能测试表

用例名称

心理测评搜索测试

目的

测试心理测评搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的心理测评

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写素质教育背景下中小学生心理健康网站的测试用例,已经检测完毕用户登录模块、心理测评查看模块、心理测评添加模块、心理测评搜索模块、密码修改功能测试,通过这5大模块为素质教育背景下中小学生心理健康网站的后期推广运营提供了强力的技术支撑。

结论

至此,素质教育背景下中小学生心理健康网站已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.

[2]常婉纶,谈姝辰,屈小娥,田召.基于SSM框架的二级学院教科研信息共享系统的设计与实现[J].电脑知识与技术,2022,18(34):39-41.DOI:10.14004/j.cnki.ckt.2022.2208.

[3]沈志元,张文健.基于Java技术的医院管理系统的设计与实现[J].电脑知识与技术,2022,18(32):38-40+54.DOI:10.14004/j.cnki.ckt.2022.1994.

[4]曹泽翰.基于SSM框架的流体力学课程虚拟仿真实验平台设计[J].信息与电脑(理论版),2022,34(20):34-36.

[5]谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.

[6]苏婉怡,揣小龙,赵国松,王煜尧.基于Java技术的考试系统关键点研究[J].无线互联科技,2022,19(18):58-60.

[7]Zheng Hongying. A Study on the Design of English Speaking Examination System Based on SSM Framework[J]. Journal of Sensors,2022,2022.

[8]胡荣婷. 太阴人格对大学生心理健康的影响:孤独感和被动性社交网站使用的链式中介作用[D].湖南中医药大学,2022.DOI:10.27138/d.cnki.ghuzc.2022.000055.

[9]张凤娟,欧欣怡,吕军伟,胡晓.被动性社交网站使用与青少年心理健康的关系:向上社会比较和友谊质量的中介作用[J].中国健康心理学杂志,2022,30(09):1401-1406.DOI:10.13342/j.cnki.cjhp.2022.09.023.

[10]王淋,王子纯,左海维,周玥廷.基于MVC框架的大学生心理健康网站设计[J].数字技术与应用,2021,39(12):146-151.DOI:10.19695/j.cnki.cn12-1369.2021.12.48.

[11]姜妍,雷鸣,吴柔嘉,江基伟.高校心理健康教育的网络平台建设研究——以四川高校网站建设情况为例[J].西南交通大学学报(社会科学版),2021,22(02):78-86.

[12]. Design and Implementation of ERP System Based on SSM Framework[J]. ,2020,440(5).

[13]陈平.基于网络环境高校图书馆开展大学生心理健康教育的优势[J].才智,2019(15):14-16.

[14]祝志敏,李强.基于Web2.0的大学生心理健康教育网站设计与实现[J].软件导刊,2018,17(09):140-143.

[15]尹学琴,王金良. 文化类型与测量方式调节社交网站使用与心理健康之间的关系:基于元分析的结果[C]//.第二十届全国心理学学术会议--心理学与国民心理健康摘要集.,2017:269-270.

[16]王海珍.社交网站与对学生心理健康的影响分析[J].当代教育实践与教学研究,2016(05):257-258.DOI:10.16534/j.cnki.cn13-9000/g.2016.1067.

[17]Sontag Padilla Lisa M.,Kase Courtney Ann,Woodbridge Michelle W.,Stein Bradley D.. Evaluation of CalMHSA Student Mental Health Online Resources[M].RAND Corporation:2016-03-14.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大普通用户普通用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

请关注点赞+私信博主,免费领取项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值