Advertisement

大学生心理健康管理系统+论文

阅读量:

本项目采用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);
	}

全部评论 (0)

还没有任何评论哟~