收藏关注不迷路,源码文章末
一、项目介绍
本基于Java的大学生心理健康网站是根据当前我国大学生的心理相关的内容实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高大学生心理健康方面的管理。
本基于Java的大学生心理健康网站采用Java语言来进行开发,分为前台和后台两部分,其中前台部分是给用户使用的,后台部分是给管理员和心理专家使用的,前台部分主要内容包括首页,注册登录,专家信息,心理课程,心理健康,心灵港湾,心理测试,公告信息,后台管理等功能,后台部分主要功能包括系统首页,个人中心,用户管理,专家管理,课程分类管理,心理课程管理,文章类型管理,心理健康管理,专家预约管理,咨询交流管理,举报信息管理,心灵港湾,系统管理,考试管理等操作。通过本系统基本可以满足大学生心理健康方面的管理。
关键词:大学生,心理健康,MySQL,Java
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
浏览网站的游客:
浏览网页:即浏览网站上的公告和心理健康信息,该功能不需要登录;
游客注册:没有账号的游客可以进行注册获取账户,输入用于登录的用户名和密码,通过网站规则验证后提交后台和数据库,查询是否已存在用户名,若不存在,提示注册成功,否则,提示重新输入。
登录的学生:
用户登录:用户通过账号和密码进入系统,可以在个人中心查看、管理和修改个人信息,查看心理测评记录、心里课程记录、专家预约记录;
账号安全:用户可进行密码的修改和账号的注销(账号一经注销,将无法找回);
心理测试:用户可进行线上的心理测试问卷调查,提交后将返回测试结果,问卷多种多样,可任意选择;
心理课程:用户可以观看心理专题课程以获得心理援助;
专家答疑:用户可线上预约心理老师咨询,网页留有老师的简介和联系方式,可以线下联系老师进行面对面近距离的交流沟通,也可线上交流(线上聊天);
测评查询:用户可在网上查看自己的测试结果,同时会获取相应的建议;
心灵港湾:用户可将自己的想法和观点发至论坛,和同学老师一起交流,获得帮助,同时可以监督论坛的语言环境,可举报不良言论,交由管理员处理;
退出登录:用户使用结束后,可退出登录,然后关闭网站;
登录的专家:
用户登录:用户通过账号和密码进入系统,可以在个人中心查看、管理和修改个人信息,查看做过专家预约咨询的记录;
账号安全:用户可进行密码的修改和账号的注销(账号一经注销,将无法找回);
心理测试:用户发布心理测评问卷;
心理课程:用户可以发布自己的心里课程;
专家答疑:用户可查看自己的被预约记录;
测评查询:用户可在网上查看学生的测试结果;
心灵港湾:用户可将自己的想法和观点发至论坛,其他用户进行交流,对学生进行帮助,同时可以监督论坛的语言环境,可举报不良言论,交由管理员处理;
退出登录:用户使用结束后,可退出登录,然后关闭网站;
管理员:
管理用户:根据实际情况,实时管理注册的用户信息;
管理专家预约:根据用户预约情况,管理用户的预约时间和提醒用户;
管理首页资讯:根据社会热点等新闻消息更新网站公告和心理健康信息;
管理心理测试:根据问卷的更新,发布新的调查问卷,撤销不适用的调查问卷;
管理心理课程:根据课程的更新,发布新的课程;
管理心灵港湾:根据用户的举报,实际检查被举报人所发表的言论,若不合适,则需要进行撤销和禁言被举报人;
相关权限
游客只能浏览网页公告和心理健康信息,如有其他操作,必须先注册登录账户。
游客注册时,先输入用于登录的用户名和密码,通过网站规则验证后提交后台和数据库,查询是否已存在用户名,若不存在,提示注册成功,否则,提示重新输入。
修改密码时,登录的用户可以修改自己的登录密码,修改登录密码要先输入正在使用的旧密码,再输入新的密码,最后要求再次输入新密码以确认修改。
网站会为用户和管理员分配对应的权限,权限不同,操作和功能不同,以确保用户的隐私不会泄露和网站的安全。。
本基于Java的大学生心理健康网站采用Java语言来进行开发,分为前台和后台两部分,其中前台部分是给用户使用的,后台部分是给管理员和心理专家使用的,前台部分主要内容包括首页,注册登录,专家信息,心理课程,心理健康,心灵港湾,心理测试,公告信息,后台管理等功能,后台部分主要功能包括系统首页,个人中心,用户管理,专家管理,课程分类管理,心理课程管理,文章类型管理,心理健康管理,专家预约管理,咨询交流管理,举报信息管理,心灵港湾,系统管理,考试管理等操作。通过本系统基本可以满足大学生心理健康方面的管理。具体如下图4-1所示
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 5
1.1研究背景 5
1.2开发意义 5
1.3研究内容和论文结构 6
第2章 关键技术介绍 7
2.1 Java语言介绍 7
2.2 Spring Boot介绍 7
2.3 MySQL数据库介绍 7
第3章 系统分析 10
3.1 需求分析 10
3.2 基于Java的大学生心理健康网站可行性分析 11
3.2.1技术可行性 11
3.2.2操作可行性 11
3.2.3经济可行性 12
3.1.4法律可行性 12
第4章 系统设计 13
4.1 基于Java的大学生心理健康网站功能结构设计 13
4.2 基于Java的大学生心理健康网站数据库设计 13
第五章 系统详细设计 21
5.1 基于Java的大学生心理健康网站前台部分设计 21
5.1.1 系统首页 21
5.1.2用户注册 21
5.1.3用户登录 22
5.1.4心理健康资讯 23
5.1.5课程信息 24
5.1.6心理专家 25
5.1.5模拟考试 26
5.2 基于Java的大学生心理健康网站后台部分设计 27
5.2.1管理员登录模块的实现 27
5.2.2用户管理 28
5.2.3专家管理 29
5.2.4心理课程管理 31
5.2.5心理健康管理 32
5.2.6公告信息管理 33
5.2.7心理测试管理 34
5.2.8试题管理 36
第六章 系统测试 38
6.1 基于Java的大学生心理健康网站的测试目的 38
6.2 基于Java的大学生心理健康网站的测试方法 38
6.3 基于Java的大学生心理健康网站的测试用例 38
6.3.1登录测试 38
6.3.2 修改密码模块测试 39
6.3.3 删除心理专家模块测试 40
6.3.4 心理专家预约模块测试 40
6.4 测试结果 41
总结 42
致谢语 43
参考文献: 44