当前位置:   article > 正文

基于SpringBoot2的大学生心理健康在线咨询系统_基于sprinboot大学生心理健康教育网站的设计与实现

基于sprinboot大学生心理健康教育网站的设计与实现

目录

一、系统包含的技术:

二、模块设计思路

三、项目运行截图​

四、项目代码分析

五、项目优化升级

六、结语

一、系统包含的技术:

  1. 后端:SpringBoot maven
  2. 前端:layui,js,css等
  3. 开发工具:IDEA
  4. 数据库:MySQL
  5. JDK版本:jdk1.8

二、模块设计思路

用户端模块设计:首页、文章、心理评测、留言、公告、个人中心;用户登录系统后可在心理评测页面进行答题评分,系统会根据答题情况进行性格分析,包括内向、外向、外内混合等性格;

登录注册模块:密码加密、增加验证码、身份验证

管理端模块设计思路: 文章管理,留言管理,用户管理,心理测评,公告管理,系统设置

文章列表:文章预览、点击对应板块可进行查看

三、项目运行截图

咨询老师板块:可以在线预约

心理测评板块:测试完成系统会出现对应的心理健康分数

留言板块:

老师界面:公告查询、公告添加、查看、编辑、删除等;

四、项目代码分析

存放用户登入的Session

  1. public class LoginSession {
  2. public static final String USER_IN_SESSION = "user_in_session";
  3. //获取session对象
  4. private static HttpSession getSession() {
  5. return ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest().getSession();
  6. }
  7. //设置用户登入的Session
  8. public static void setUserInSession(User contextUser) {
  9. if (contextUser != null) {
  10. //保存session
  11. getSession().setAttribute(USER_IN_SESSION, contextUser);
  12. } else {
  13. //注销session
  14. getSession().invalidate();
  15. }
  16. }
  17. public static void setStuInSession(SysStudent contextUser) {
  18. if (contextUser != null) {
  19. //保存session
  20. getSession().setAttribute(USER_IN_SESSION, contextUser);
  21. } else {
  22. //注销session
  23. getSession().invalidate();
  24. }
  25. }
  26. public static void setTeaInSession(SysTeacher contextUser) {
  27. if (contextUser != null) {
  28. //保存session
  29. getSession().setAttribute(USER_IN_SESSION, contextUser);
  30. } else {
  31. //注销session
  32. getSession().invalidate();
  33. }
  34. }
  35. //共享给外部调用登入session
  36. public static User getCurrentUser() {
  37. return (User) getSession().getAttribute(USER_IN_SESSION);
  38. }
  39. public static SysTeacher getCurrentTea() {
  40. return (SysTeacher) getSession().getAttribute(USER_IN_SESSION);
  41. }
  42. public static SysStudent getCurrentStu() {
  43. return (SysStudent) getSession().getAttribute(USER_IN_SESSION);
  44. }
  45. }

返回指定格式的日期字符串

  1. package com.yuanlrc.xinli.util;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. public class StringUitls {
  5. /**
  6. * 返回指定格式的日期字符串
  7. * @param date
  8. * @param formatter
  9. * @return
  10. */
  11. public static String getFormatterDate(Date date, String formatter){
  12. SimpleDateFormat sdf = new SimpleDateFormat(formatter);
  13. return sdf.format(date);
  14. }
  15. }
Layui表格封装json格式数据工具类
  1. private int code;
  2. private String msg;
  3. private long count;
  4. private T data;
  5. public ServerLayResult() {
  6. }
  7. public ServerLayResult(int code, String msg, long count, T data) {
  8. this.code = code;
  9. this.msg = msg;
  10. this.count = count;
  11. this.data = data;
  12. }

………

五、项目优化升级

前端:三件套 + React + 组件库 Ant Design + Umi + Ant Design Pro(现成的管理系统)

后端:

  • java

  • spring(依赖注入框架,帮助你管理 Java 对象,集成一些其他的内容)

  • springmvc(web 框架,提供接口访问、restful接口等能力)

  • mybatis(Java 操作数据库的框架,持久层框架,对 jdbc 的封装)

  • mybatis-plus(对 mybatis 的增强,不用写 sql 也能实现增删改查)

  • springboot(快速启动 / 快速集成项目。不用自己管理 spring 配置,不用自己整合各种框架)

  • junit 单元测试库

  • mysql

部署:服务器 / 容器(平台)

六、结语

感谢大家的阅读,愿我们的未来一片光明。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/701064
推荐阅读
相关标签
  

闽ICP备14008679号