博主主页:一点源码
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!
🍅文末获取联系🍅
项目介绍
该微信小程序的高校心理咨询采用Uni-weixin、SpringBoot架构技术,微信端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户信息、心理老师、心理知识、心理测试、公告信息等功能。该微信小程序操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为高校心理咨询管理工作提供了方便。
系统主要技术
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
系统结构设计
微信小程序的高校心理咨询系统根据权限类型进行分类,主要可分为用户微信端和管理员、心理老师服务端三大模块。系统总体模块设计如下如图4-1所示。
部分功能展示
5.1学生微信端功能的实现
当游客微信小程序的网址后,首先看到的就是首页界面。在这里,游客能够看到微信小程序的高校心理咨询系统的低部导航条显示首页、心理老师、心理知识、心理测试、公告信息、我的等,微信小程序界面如图5-1所示:
图5-1 微信小程序首页界面
当进入微信小程序时可以通过注册来登录,只需要根据相应的提示,输入学号、密码、确认密码、学生姓名、头像、性别、年龄、手机号码、邮箱等信息即可。学生注册界面如图5-2所示:
图5-2 学生注册界面
这是学生登录界面,学生在登录页面填写账号或者密码,点击登录,如图5-3所示:
图5-3学生登录页面
学生点击心理老师页面的搜索栏输入标题进行搜索,然后可以查看老师账号、老师姓名、头像、性别、擅长领域、联系电话、个人简介等信息,如果有需要可以进行心理咨询、在线预约等操作,如图5-4所示:
图5-4心理老师页面
学生点击心理知识页面的搜索栏输入标题进行搜索,然后可以查看标题、封面、发布时间、来源等信息,如果有需要可以进行收藏等操作,如图5-5所示:
图5-5心理知识页面
学生点击心理测试页面的搜索栏输入试卷名称进行搜索,然后可以查看试卷、试卷测试时长(分钟)等信息,如果有需要可以点击心理测试等操作,如图5-6所示:
图5-6心理测试页面
学生点击我的页面,在我的页面可以对心理咨询、在线预约、心理评估、心理提示、我的收藏管理、心理测试记录,进行详细操作,如图5-7所示:
图5-7我的界面
5.2管理员服务端的功能实现
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后选择我胸,点击登录操作;如图5-8所示。
图5-8 管理员服务端登录界面
管理员进入主页面,主要功能包括对首页、个人中心、心理老师管理、学生管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理档案管理、试卷管理、试题管理、系统管理等进行操作。管理员主页面如图5-9所示:
图5-9管理员主界面
管理员点击心理老师管理:在心理老师管理页面,可以对老师账号、老师姓名、头像、性别、擅长领域、联系电话等信息,进行查询或者新增、删除心理老师信息等操作,如图5-10所示:
图5-10心理老师管理界面
管理员点击学生管理:在学生管理页面,可以对学号、学生姓名、头像、性别、年龄、手机号码、邮箱等信息,进行查询、新增或者删除学生信息等操作,如图5-11所示:
图5-11学生管理界面
管理员点击心理知识管理:在心理知识管理页面,可以对标题、封面、发布时间、来源等信息,进行查询或者删除心理知识等操作,如图5-12所示:
图5-12心理知识管理界面
管理员点击心理咨询管理:在心理咨询管理页面,可以对老师账号、老师姓名、头像、咨询时间、学号、学生姓名、手机号码、回复等信息,进行查询或者删除心理咨询等操作,如图5-13所示:
图5-13心理咨询管理界面
管理员点击在线预约管理:在在线预约管理页面,可以对老师账号、老师姓名、头像、预约地点、预约时间、学号、学生姓名、手机号码、审核回复、审核状态等信息,进行查询或者删除在线预约等操作,如图5-14所示:
图5-14在线预约管理界面
管理员点击在心理评估管理:在心理评估管理页面,可以对学号、学生姓名、测试名称、测试成绩、评估结果、评估时间、老师账号、老师姓名、头像等信息,进行查询或者删除心理评估等操作,如图5-15所示:
图5-15心理评估管理界面
5.3心理老师服务端功能的实现
心理老师登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-16所示。
图5-16心理老师登录界面
心理老师进入系统主页面,主要功能包括对首页、个人中心、心理老师管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理提示管理、试卷管理、试题管理等进行操作。如图5-17所示:
文章来源:https://www.toymoban.com/news/detail-828606.html
图5-17心理老师主界面文章来源地址https://www.toymoban.com/news/detail-828606.html
部分代码实现
/**
* 上传文件映射表
*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
@Autowired
private ConfigService configService;
/**
* 上传文件
*/
@RequestMapping("/upload")
@IgnoreAuth
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);
/**
* 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
* 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
* 并且项目路径不能存在中文、空格等特殊字符
*/
// FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
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);
}
/**
* 下载文件
*/
@IgnoreAuth
@RequestMapping("/download")
public ResponseEntity<byte[]> download(@RequestParam String fileName) {
try {
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();
}
File file = new File(upload.getAbsolutePath()+"/"+fileName);
if(file.exists()){
/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
getResponse().sendError(403);
}*/
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", fileName);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
}
} catch (IOException e) {
e.printStackTrace();
}
return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
到了这里,关于基于SpringBoot高校心理咨询系统小程序的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!