大学生心理健康管理系统+论文
本项目采用Spring Boot + Vue 2 + MySQL作为技术栈,并基于轮播图展示健康知识、心理老师相关内容及通知管理等功能进行开发。前端提供登录注册功能及个人中心信息管理接口;后端支持角色管理员、心理老师及学生等多类型用户权限管理,并提供试卷查询与成绩管理等功能。系统涉及用户数据安全存储(如token表)及敏感数据处理机制(如xinlilaoshi表)。项目中图片存储路径为src\main\webapp\upload,并提供部分文件上传及处理逻辑示例(如part.java)。
部署要求
springboot + vue2 + mysql
结构图



前端登录注册页面


登录首页:轮播图、健康知识展示、心理老师、通知展示

试卷表:进行考试

健康知识:查询、搜索

通知:查询、搜索

心理老师:查询、预约、留言、收藏


个人中心:用于更新个人资料信息、浏览收藏记录、查询待办事项以及维护错题集等操作,并提供注销账户功能

后端登录:登录角色管理员、心理老师、学生

学生后端功能:更新个人资料信息(功能);查询健康知识管理模块(功能);浏览通知栏(状态);咨询心理老师(服务);查询学生成绩记录(功能);退出登录

心理老师的功能包含以下几个方面:
1)能够对用户的个人资料信息进行更新;
2)提供健康相关知识库供查询;
3)发布重要通知供查看;
4)维护并展示学生的个人信息;
5)处理用户的留言请求;
6)记录并查询心理咨询的预约申请情况;
7)对心理咨询的预约申请进行审核处理;
8)管理试卷的相关信息;
9)提供查询学生考试成绩的信息渠道;
10)帮助用户查找与错题相关的详细记录;
11)实现系统注销操作的功能

表设计

yonghu表

token表

xinlilaoshi表

论文

前台登录页面
http://localhost:8080/xinlijiankangxitong/front/index.html
管理界面用于实现用户登录功能
管理界面用于实现用户登录功能
图片存放路径: src\main\webapp\upload 里面上传图片名里面不能有中文
部分代码
java
/**
* 上传文件
*/
@RequestMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
if (file.isEmpty()) {
throw new EIException("上传文件不能为空");
}
String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
File path = new File(ResourceUtils.getURL("classpath:static").getPath());
if(!path.exists()) {
path = new File("");
}
File upload = new File(path.getAbsolutePath(),"/upload/");
if(!upload.exists()) {
upload.mkdirs();
}
String fileName = new Date().getTime()+"."+fileExt;
File dest = new File(upload.getAbsolutePath()+"/"+fileName);
file.transferTo(dest);
if(StringUtils.isNotBlank(type) && type.equals("1")) {
ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
if(configEntity==null) {
configEntity = new ConfigEntity();
configEntity.setName("faceFile");
configEntity.setValue(fileName);
} else {
configEntity.setValue(fileName);
}
configService.insertOrUpdate(configEntity);
}
return R.ok().put("file", fileName);
}
