一.前言
近年来,大学生的心理问题频发,恶性事件增多,大学生心理健康服务建设刻不容缓。为提升大学生了解其心理状态和自我调适的能力,普及心理健康知识,给予更专业,及时,稳定的心理服务,使其更好地应对心理困扰,有效提升大学生的心理健康水平,本文提出基于微信小程序的学生心理健康测评管理系统的构想。本设计基于微信小程序这一热门平台,利用SpringBoot+VUE+MYSQL等开源技术,从心理测评,心理咨询,心理教育等维度进行设计,旨在更好地为大学生提供心理服务。
💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
java框架:SpringBoot
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN+微信开发工具
三.功能设计
本基于微信小程序的大学生心理健康测评管理系统主要分为管理员和用户、咨询师三部分
管理员功能有:首页、个人中心、用户管理、咨询师管理、心理健康管理、心理咨询管理、咨询师预约管理、心理测评管理、题目管理、通知公告管理、基础数据管理、轮播图管理等功能模块。
咨询师功能有:首页、个人中心、心理健康管理、心理咨询管理、咨询师预约管理、心理测评管理、题目管理、通知公告管理等功能模块。
咨询师客户端:首页、咨询师、心理书籍、相关资源、我的,用户客户端;首页、咨询师、心理书籍、相关资源、我的等功能,基本上实现了整个大学生心理健康测评小程序信息管理的过程。
四.数据设计
开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。本系统主要实体属性图如下所示:
五.部分效果展示
小程序端效果图:
后台管理端-管理员效果图:
后台管理端-咨询师效果图
六.论文截图
七.部分功能代码
/** * 批量上传 */ @RequestMapping("/batchInsert") public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { List xinlijiankangList = new ArrayList();//上传的东西 Map seachFields= new HashMap();//要查询的字段 Date date = new Date(); int lastIndexOf = fileName.lastIndexOf("."); if(lastIndexOf == -1){ return R.error(511,"该文件没有后缀"); }else{ String suffix = fileName.substring(lastIndexOf); if(!".xls".equals(suffix)){ return R.error(511,"只支持后缀为xls的excel文件"); }else{ URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径 File file = new File(resource.getFile()); if(!file.exists()){ return R.error(511,"找不到上传文件,请联系管理员"); }else{ List dataList = PoiUtil.poiImport(file.getPath());//读取xls文件 dataList.remove(0);//删除第一行,因为第一行是提示 for(List data:dataList){ //循环 XinlijiankangEntity xinlijiankangEntity = new XinlijiankangEntity(); xinlijiankangList.add(xinlijiankangEntity); //把要查询是否重复的字段放入map中 } //查询是否重复 xinlijiankangService.insertBatch(xinlijiankangList); return R.ok(); } } } }catch (Exception e){ e.printStackTrace(); return R.error(511,"批量插入数据异常,请联系管理员"); } } /** * 心理健康后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); XinlijiankangEntity xinlijiankang = xinlijiankangService.selectById(id); if(xinlijiankang !=null){ //entity转view XinlijiankangView view = new XinlijiankangView(); BeanUtils.copyProperties( xinlijiankang , view );//把实体数据重构到view中 //级联表 咨询师 //级联表 ZhixunshiEntity zhixunshi = zhixunshiService.selectById(xinlijiankang.getZhixunshiId()); if(zhixunshi != null){ BeanUtils.copyProperties( zhixunshi , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "zhixunshiId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表 view.setZhixunshiId(zhixunshi.getId()); } //修改对应字典表字段 dictionaryService.dictionaryConvert(view, request); return R.ok().put("data", view); }else { return R.error(511,"查不到数据"); } }
最后
最新计算机毕业设计选题篇-选题推荐(值得收藏)
计算机毕业设计精品项目案例-200套(值得订阅)