计算机毕业设计选题推荐-大学生心理健康测评微信小程序/安卓APP-项目实战

作者主页:IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

一、前言

随着社会的发展,大学生的心理健康问题越来越受到关注。然而,传统的心理健康教育方式往往无法满足大学生的实际需求。因此,开发一款基于移动互联网的大学生心理健康测评微信小程序/安卓APP,以满足大学生对于心理健康服务的个性化、便捷性需求,提高心理健康教育效果,是十分必要的。

目前,虽然有一些心理健康服务网站和APP提供心理咨询、心理测评等服务,但是这些服务存在着一些问题。首先,这些服务往往需要用户注册和填写个人信息,导致用户隐私泄露的风险较大。其次,这些服务的质量和效果往往无法得到保证,例如咨询师的资质和经验无法得到保障,测评结果的准确性和可靠性也无法得到保证。因此,开发一款基于微信小程序/安卓APP的大学生心理健康测评系统,可以解决这些问题,提供更加便捷、可靠的心理健康服务。

本课题旨在开发一款基于移动互联网的大学生心理健康测评微信小程序/安卓APP,实现以下功能:心理咨询师预约、在线心理咨询、在线心理测评等。通过本课题的研究,旨在提高大学生的心理健康水平,解决大学生的心理问题,提高大学生的心理素质,为其发展和健康成长提供有力保障。

本课题的研究意义在于:首先,通过开发基于移动互联网的大学生心理健康测评微信小程序/安卓APP,可以提供更加便捷、可靠的心理健康服务,满足大学生的实际需求。其次,通过本课题的研究,可以增进大学生心理健康教育的创新和发展,提高心理健康教育效果和质量。再次,本课题的研究成果还可以为其他领域提供借鉴和参考,推动心理健康服务的普及化和智能化发展。

二、开发环境

  • 开发语言:Java
  • 数据库:MySQL
  • 后端:SpringBoot
  • 前端:微信小程序/Android+uniapp+Vue

三、系统界面展示

  • 大学生心理健康测评微信小程序/安卓APP界面展示:
    大学生心理健康测评微信小程序/安卓APP-咨询师详情
    大学生心理健康测评微信小程序/安卓APP-咨询师预约
    大学生心理健康测评微信小程序/安卓APP-心理咨询
    在这里插入图片描述
    大学生心理健康测评微信小程序/安卓APP-心理测评
    大学生心理健康测评微信小程序/安卓APP-个人中心
    大学生心理健康测评微信小程序/安卓APP-咨询师预约管理
    大学生心理健康测评微信小程序/安卓APP-心理健康测评自动组题

四、代码参考

  • 大学生心理健康测评微信小程序/安卓APP项目实战代码参考:
/**
 * 心理测试控制器
 */
@Controller
public class TopicController {


    private Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    private TopicService topicService;

    @RequestMapping("/topicView")
    public String topicView() {
        if (!LoginSession.getCurrentUser().getUsername().equals("admin")) {
            return "client/html/index";
        }
        return "admin/topic/topicList";
    }


    /**
     * 题目列表显示和高级查询
     *
     * @param page
     * @param limit
     * @param keyword1
     * @return
     */
    @ResponseBody
    @RequestMapping("/admin/topic/list")
    public ServerLayResult list(@RequestParam("page") Integer page,
                                @RequestParam("limit") Integer limit, String keyword1) {
        logger.info("高级查询数据======"+keyword1);
        if (keyword1 != null) {
            List<Topic> topics = topicService.selectByKeyWord(page, limit, keyword1);
            ServerLayResult result = new ServerLayResult(0, "", topics.size(), topics);
            return result;
        }
        //封装数据
        ServerLayResult result = new ServerLayResult(0, "", topicService.count(), topicService.selectAll(page, limit));
        return result;
    }


    /**
     * 根据ID删除
     *
     * @param id
     * @return
     */
    @ResponseBody
    @RequestMapping("/admin/topic/del")
    public Map<String, Object> del(@RequestParam("id") Integer id) {
        Map<String, Object> dataMap = new HashMap<>();
        boolean delete = topicService.deleteByPrimaryKey(id);
        dataMap.put("status", delete);
        return dataMap;
    }


    /**
     * 更新
     *
     * @param topic
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/admin/topic/update", method = RequestMethod.POST)
    public Map<String, Object> update(@RequestBody Topic topic) {
        Map<String, Object> dataMap = new HashMap<>();
        boolean update = topicService.updateByPrimaryKey(topic);
        dataMap.put("status", update);
        return dataMap;
    }


    @ResponseBody
    @RequestMapping(value = "/admin/topic/add", method = RequestMethod.POST)
    public Map<String, Object> insert(@RequestBody Topic topic) {
        Map<String, Object> dataMap = new HashMap<>();
        boolean insert = topicService.insert(topic);
        dataMap.put("status",insert);
        return dataMap;
    }


}
@Controller
public class UserController {


    @Autowired
    private UserService userService;

    @RequestMapping("/userUi")
    public String userUI() {
        if (!LoginSession.getCurrentUser().getUsername().equals("admin")) {
            return "client/html/index";
        }
        return "admin/user/userList";
    }

    @ResponseBody
    @RequestMapping("/admin/user/tableList")
    public ServerLayResult userList(@RequestParam(value = "page", defaultValue = "1") Integer page,
                                    @RequestParam(value = "limit", defaultValue = "10") Integer limit,
                                    @RequestParam(value = "keyword", defaultValue = "") String keyword) {
        if (keyword == null || keyword.equals("")) {
            //封装Json数据对象
            ServerLayResult result = new ServerLayResult(0, "", userService.count(), userService.selectAll(page, limit));
            return result;
        } else if (keyword != null) {
            ServerLayResult result = new ServerLayResult(0, "", userService.selectByUsername(keyword, page, limit).size(),
                    userService.selectByUsername(keyword, page, limit));
            return result;
        }
        return null;
    }

    @ResponseBody
    @RequestMapping("/admin/user/del")
    public Map<String, Object> del(@RequestParam("id") Integer id) {
        Map<String, Object> dataMap = new HashMap<>();
        Boolean isSuccess = false;
        if (id != null && id != 0) {
            int del = userService.deleteByPrimaryKey(id);
            if (del > 0) {
                isSuccess = true;
                dataMap.put("success", isSuccess);
                return dataMap;
            }
        }
        dataMap.put("success", isSuccess);
        return dataMap;
    }

    /**
     * 更新用户信息
     *
     * @param user
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/admin/user/update", method = RequestMethod.POST)
    public Map<String, Object> updateUser(@RequestBody User user) {
        Map<String, Object> dataMap = new HashMap<>();
        Boolean isSuccess = false;
        if (user != null) {
            //根据用户对象的id 查询用户的密码,防止密码丢失
            User user1 = userService.selectByPrimaryKey(user.getId());
            //再次封装进对象中
            if (user1 != null) {
                user.setPassword(user1.getPassword());
                //更新对象
                int update = userService.updateByPrimaryKey(user);
                if (update > 0) {
                    isSuccess = true;
                    dataMap.put("success", isSuccess);
                    return dataMap;
                }
            }
        }
        dataMap.put("success", isSuccess);
        return dataMap;
    }


    /**
     * 重置用户密码
     *
     * @param id
     * @return
     */
    @ResponseBody
    @RequestMapping("/admin/user/resetPwd")
    public Map<String, Object> restPwd(@RequestParam("id") Integer id) {
        Map<String, Object> dataMap = new HashMap<>();
        Boolean isSuccess = false;
        if (id != null && id > 0) {
            //根据id查询出用户
            User user = userService.selectByPrimaryKey(id);
            //开始重置密码,重置密码使用的Spring提供的工具类进行对密码123456进行加密
            user.setPassword(DigestUtils.md5DigestAsHex("123456".getBytes()));
            //调用更新方法
            int restPwd = userService.updateByPrimaryKey(user);
            if (restPwd > 0) {
                isSuccess = true;
                dataMap.put("success", isSuccess);
                return dataMap;
            }
        }
        dataMap.put("success", isSuccess);
        return dataMap;
    }

}
/**
 * 处理测试记录
 */

@Controller
public class PgTestController {

    @Autowired
    private PgTestService pgTestService;


    @RequestMapping("/pgtestView")
    public String pgtestView() {
        if (!LoginSession.getCurrentUser().getUsername().equals("admin")) {
            return "client/html/index";
        }
        return "admin/topic/pgtestList";
    }


    /**
     * 列表查询,高级查询
     *
     * @param page
     * @param limit
     * @param keyword1
     * @return
     */
    @ResponseBody
    @RequestMapping("/admin/pgtest/list")
    public ServerLayResult list(@RequestParam("page") int page, @RequestParam("limit") int limit, String keyword1) {
        if (keyword1 != null) {
            if (keyword1 != null && keyword1 != "") {
                List<PgTest> pgTests = pgTestService.selectByKeyWord(page, limit, keyword1);
                ServerLayResult result = new ServerLayResult(0, "", pgTests.size(), pgTests);
                return result;
            }
        }
        ServerLayResult result = new ServerLayResult(0, "", pgTestService.count(), pgTestService.selectAll(page, limit));
        return result;
    }


    /**
     * 根据ID删除评测记录
     *
     * @param id
     * @return
     */
    @ResponseBody
    @RequestMapping("/admin/pgtest/del")
    public Map<String, Object> del(@RequestParam("id") Integer id) {
        Map<String, Object> dataMap = new HashMap<>();
        boolean delete = pgTestService.deleteByPrimaryKey(id);
        dataMap.put("status", delete);
        return dataMap;
    }
}

五、论文参考

  • 计算机毕业设计选题推荐-大学生心理健康测评微信小程序/安卓APP论文参考:
    计算机毕业设计选题推荐-大学生心理健康测评微信小程序/安卓APP论文参考

六、系统视频

大学生心理健康测评微信小程序/安卓APP项目视频:

计算机毕业设计选题推荐-心理健康测评微信小程序/安卓APP

结语

计算机毕业设计选题推荐-大学生心理健康测评微信小程序/安卓APP-项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:私信我

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT研究室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值