Advertisement

【毕业设计】基于SpringBoot的大学生心理健康管理系统

阅读量:

文章目录

    • 1.项目介绍
    • 2.项目截图
    • 3.项目结构
    • 4.项目代码

可提供完整源码+论文进行参考

1.项目介绍

传统的信息管理系统主要依赖于管理人员的手工记录与维护,在近年来信息技术发展迅速的情况下(尤其是在教育信息化快速推进的大背景下),“试卷类信息由于其涉及复杂的管理和统计工作”。这些特点使得单纯依靠人工处理的工作量巨大且效率低下(尤其是当学生数量急剧增加时),因此就应运而生出相应的大学生心理健康管理系统

本大学生心理健康管理系统主要划分为管理员以及用户两大权限类别。管理员负责处理用户的基本信息、通知信息以及租赁信息,并且能够与用户进行交流等操作;同时用户也可以查看试卷信息、通知内容以及查看管理员回复等信息。该系统采用WEB应用程序开发中最为流行的B/S三层架构模式,并主要依靠占用空间较小但功能较为全面的MySQL数据库来实现数据存储与操作。相较于传统的人工操作方式而言,该系统显著提升了效率:例如数据查询时间大幅缩短、数据管理流程更加简便等问题得到了有效解决。总体而言,在性能稳定性、功能完整性以及性价比等方面表现优异

关键词:大学生心理健康管理系统;MySQL数据库;SpringBoot技术

2.项目截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.项目结构

在这里插入图片描述

4.项目代码

复制代码
    package com.controller;
    
    
    import java.util.Arrays;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    
    import com.service.UsersService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.annotation.IgnoreAuth;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.entity.UsersEntity;
    import com.service.TokenService;
    import com.utils.MPUtil;
    import com.utils.PageUtils;
    import com.utils.R;
    
    /** * 登录相关
     */
    @RequestMapping("users")
    @RestController
    public class UsersController {
    	
    	@Autowired
    	private UsersService usersService;
    	
    	@Autowired
    	private TokenService tokenService;
    
    	/** * 登录
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/login")
    	public R login(String username, String password, String captcha, HttpServletRequest request) {
    		UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    		if(user==null || !user.getPassword().equals(password)) {
    			return R.error("账号或密码不正确");
    		}
    		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    		R r = R.ok();
    		r.put("token", token);
    		r.put("role",user.getRole());
    		r.put("userId",user.getId());
    		return r;
    	}
    	
    	/** * 注册
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/register")
    	public R register(@RequestBody UsersEntity user){
    //    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("学生已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
    
    	/** * 退出
    	 */
    	@GetMapping(value = "logout")
    	public R logout(HttpServletRequest request) {
    		request.getSession().invalidate();
    		return R.ok("退出成功");
    	}
    	
    	/** * 密码重置
     */
    @IgnoreAuth
    	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    	
    	/** * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
    
    	/** * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", usersService.selectListView(ew));
    }
    
    /** * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /** * 获取学生的session学生信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Integer id = (Integer)request.getSession().getAttribute("userId");
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /** * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UsersEntity user){
    //    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("学生已存在");
    	}
    	user.setPassword("123456");
        usersService.insert(user);
        return R.ok();
    }
    
    /** * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UsersEntity user){
    //        ValidatorUtils.validateEntity(user);
        usersService.updateById(user);//全部更新
        return R.ok();
    }
    
    /** * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        usersService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    }
    
    
    c
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-18/9kNBTLdKr26tDmE1iXgObexJlfHv.png)

全部评论 (0)

还没有任何评论哟~