基于SpringBoot高校心理咨询系统小程序的设计与实现

这篇具有很好参考价值的文章主要介绍了基于SpringBoot高校心理咨询系统小程序的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主主页:一点源码

博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

项目介绍 

该微信小程序的高校心理咨询采用Uni-weixinSpringBoot架构技术,微信端以小程序页面呈现给用户,结合后台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所示

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

部分功能展示 

5.1学生微信端功能的实现

当游客微信小程序的网址后,首先看到的就是首页界面。在这里,游客能够看到微信小程序的高校心理咨询系统的低部导航条显示首页、心理老师、心理知识、心理测试、公告信息、我的等,微信小程序界面如图5-1所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-1 微信小程序首页界面

当进入微信小程序时可以通过注册来登录,只需要根据相应的提示,输入学号、密码、确认密码、学生姓名、头像、性别、年龄、手机号码、邮箱等信息即可。学生注册界面如图5-2所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-2 学生注册界面

这是学生登录界面,学生在登录页面填写账号或者密码,点击登录,如图5-3所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-3学生登录页面

学生点击心理老师页面的搜索栏输入标题进行搜索,然后可以查看老师账号、老师姓名、头像、性别、擅长领域、联系电话、个人简介等信息,如果有需要可以进行心理咨询、在线预约等操作,如图5-4所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-4心理老师页面

学生点击心理知识页面的搜索栏输入标题进行搜索,然后可以查看标题、封面、发布时间、来源等信息,如果有需要可以进行收藏等操作,如图5-5所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-5心理知识页面

学生点击心理测试页面的搜索栏输入试卷名称进行搜索,然后可以查看试卷、试卷测试时长(分钟)等信息,如果有需要可以点击心理测试等操作,如图5-6所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-6心理测试页面

学生点击我的页面,在我的页面可以对心理咨询、在线预约、心理评估、心理提示、我的收藏管理、心理测试记录,进行详细操作,如图5-7所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

5-7我的界面

5.2管理员服务端的功能实现

管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后选择我胸,点击登录操作;如图5-8所示。                               

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-8 管理员服务端登录界面

管理员进入主页面,主要功能包括对首页、个人中心、心理老师管理、学生管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理档案管理、试卷管理、试题管理、系统管理等进行操作。管理员主页面如图5-9所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-9管理员主界面

管理员点击心理老师管理:在心理老师管理页面,可以对老师账号、老师姓名、头像、性别、擅长领域、联系电话等信息,进行查询或者新增、删除心理老师信息等操作,如图5-10所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-10心理老师管理界面

管理员点击学生管理:在学生管理页面,可以对学号、学生姓名、头像、性别、年龄、手机号码、邮箱等信息,进行查询、新增或者删除学生信息等操作,如图5-11所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-11学生管理界面

管理员点击心理知识管理:在心理知识管理页面,可以对标题、封面、发布时间、来源等信息,进行查询或者删除心理知识等操作,如图5-12所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-12心理知识管理界面

管理员点击心理咨询管理:在心理咨询管理页面,可以对老师账号、老师姓名、头像、咨询时间、学号、学生姓名、手机号码、回复等信息,进行查询或者删除心理咨询等操作,如图5-13所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-13心理咨询管理界面

管理员点击在线预约管理:在在线预约管理页面,可以对老师账号、老师姓名、头像、预约地点、预约时间、学号、学生姓名、手机号码、审核回复、审核状态等信息,进行查询或者删除在线预约等操作,如图5-14所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-14在线预约管理界面

管理员点击在心理评估管理:在心理评估管理页面,可以对学号、学生姓名、测试名称、测试成绩、评估结果、评估时间、老师账号、老师姓名、头像等信息,进行查询或者删除心理评估等操作,如图5-15所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序图5-15心理评估管理界面

5.3心理老师服务端功能的实现

心理老师登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-16所示。                               

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

图5-16心理老师登录界面

心理老师进入系统主页面,主要功能包括对首页、个人中心、心理老师管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理提示管理、试卷管理、试题管理等进行操作。如图5-17所示:

基于SpringBoot高校心理咨询系统小程序的设计与实现,SpringBoot毕业设计,spring boot,后端,java,spring,小程序,高校心理咨询系统小程序

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包