基于javaweb的在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+springboot的在线心理测评系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

一、项目简述

本系统主要实现的功能有: 在线测评,在线留言,在线文章浏览。,在线公告,后台 评论管理,用户管理,测评管理,分值管理,测评结果查 询等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等

登录控制层:

@RestController

public class LoginController {

@Resource(name = “loginService”)

private ILoginService loginService;

/**

  • 用户登录调用 在登陆成功生成两个token 同时返回各自首页

*/

@RequestMapping(value = “/login/login”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result login(HttpRequest request) {

return loginService.login(request.getString(“login_name”), request.getString(“pwd”));

/**

  • 登录检查

*/

@RequestMapping(value = “/login/check”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result check() {

return new Result<>();

/**

  • token 续约

*/

@RequestMapping(value = “/login/refresh”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result refresh(HttpRequest request) {

String refreshToken = request.getString(“refresh_token”);

String urlId = request.getString(“url_id”);

Token token = TokenCache.getInstance().get(urlId);

if(token == null){

ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);

try {

Claims claims = TokenUtils.parseToken(refreshToken);

if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault(“student_id”, “”))))) {

claims.put(“student_id”, SessionContext.get(“student_id”));

if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault(“teacher_id”, “”))))) {

claims.put(“teacher_id”, SessionContext.get(“teacher_id”));

if (StringUtils.isNotEmpty((String.valueOf(claims.getOrDefault(“login_name”, “”))))) {

claims.put(“login_name”, SessionContext.get(“login_name”));

claims.put(“name”, claims.get(“name”));

token.setToken(TokenUtils.createToken(claims, TokenUtils.expireTime));

token.setRefreshToken(TokenUtils.createToken(claims, TokenUtils.long_expireTime));

TokenCache.getInstance().add(token);

} catch (Exception e) {

ExceptionHelper.error(ErrorCode.ERROR_CODE_0003);

return new Result<>(token);

/**

  • 退出系统

*/

@RequestMapping(value = “/login/exit”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result exit(HttpRequest request) {

String urlId = request.getString(“url_id”);

if (StringUtils.isNotEmpty(urlId)) {

TokenCache.getInstance().remove(urlId);

return new Result<>();

管理员和用户信息控制层:

/**

  • 管理员信息

*/

@RestController

public class UserController {

@Resource(name = “userService”)

private IUserService userService;

/**

  • 查询用户信息

  • 先判断用户类型 在查询用户信息

*/

@RequestMapping(value = “/user/qryUserInfo”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result qryUserInfo() {

return userService.qryUserInfo();

/**

  • 更新用户信息

*/

@RequestMapping(value = “/user/update”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result update(HttpRequest request) {

User user = new User();

user.setUserId(request.getString(“user_id”));

user.setName(request.getString(“name”));

user.setSex(request.getInteger(“sex”));

user.setType(User.UserType.get(request.getInteger(“type”)));

return userService.update(user, ImageUtil.stringToBytes(request.getString(“user_image”)));

/**

  • 更新用户密码

*/

@RequestMapping(value = “/user/updatePwd”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

public Result updatePwd(HttpRequest request) {

return userService.updatePwd(request.getString(“old_pwd”), request.getString(“pwd”));

管理员控制层:

/**

  • 管理员控制器

*/

@RestController

public class AdminController {

@Resource(name = “adminService”)

private IAdminService adminService;

/**

  • 管理员 查询管理员列表

*/

@RequestMapping(value = “/admin/qryPage”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

@RoleAnnotation(types = {RoleEnum.admin})

public ListResult qryPage(HttpRequest request) {

Map<String, Object> param = new HashMap<>();

int pageNo = request.containsKey(“page_no”) ? request.getInteger(“page_no”) : 1;

int pageSize = request.containsKey(“page_size”) ? request.getInteger(“page_size”) : 20;

if (request.containsKey(“login_name”)) {

param.put(“login_name”, request.getString(“login_name”));

if (request.containsKey(“name”)) {

param.put(“name”, request.getString(“name”));

return adminService.qryPage(param, pageNo, pageSize);

/**

  • 管理员 添加管理员

*/

@RequestMapping(value = “/admin/add”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

@RoleAnnotation(types = {RoleEnum.admin})

public Result insert(HttpRequest request) {

Admin admin = new Admin();

admin.setLoginName(request.getString(“login_name”));

admin.setName(request.getString(“admin_name”));

admin.setPwd(request.getString(“login_name”));

admin.setSex(request.getInteger(“sex”));

admin.setUpdateTime(new Date());

return adminService.insert(admin, ImageUtil.stringToBytes(request.getString(“admin_image”)));

/**

  • 管理员 更新管理员

*/

@RequestMapping(value = “/admin/update”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

@RoleAnnotation(types = {RoleEnum.admin})

public Result update(HttpRequest request) {

Admin admin = new Admin();

admin.setLoginName(request.getString(“login_name”));

admin.setName(request.getString(“admin_name”));

admin.setPwd(request.getString(“login_name”));

admin.setSex(request.getInteger(“sex”));

admin.setUpdateTime(new Date());

return adminService.update(admin, ImageUtil.stringToBytes(request.getString(“admin_image”)));

/**

  • 管理员 删除管理员

*/

@RequestMapping(value = “/admin/del”, method = RequestMethod.POST, produces = {“application/json;charset=UTF-8”})

@RoleAnnotation(types = {RoleEnum.admin})

public Result del(HttpRequest request) {

List adminIdList = new ArrayList<>();

JSONArray array = request.getJSONArray(“admin_id_list”);

for (int i = 0; i < array.size(); i++) {

adminIdList.add(array.getString(i));

return adminService.del(adminIdList);


基于javaweb的在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp)相关推荐

  1. 基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  2. 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  3. Java项目:在线电影售票系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 前台: 1.正在上映的电影浏览查看. 2.影院信息浏览查看. 3.新闻咨询信息浏览查看. 4.地域信息查看切换. 5.用户注册 ...

  4. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  5. 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...

  6. 基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  7. Java项目:前台+后台在线考试系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...

  8. Java项目:网上商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: OnlineMall项目是一套电商系统,包括OnlineMall商城系 统及OnlineMall商城 ...

  9. Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的 ...

最新文章

  1. 搜索引擎技术——全文检索基础原理
  2. Spring Cloud Alibaba - 26 Gateway-自定义谓词工厂RoutePredicateFactory
  3. soso街景开发——在移动应用(网站)中的应用
  4. 近20万奖金:天池异常检测大赛来了!
  5. mysql数据漂移_第28问:SIP 漂移时,会影响正在使用的数据库连接么?
  6. java 人物属性
  7. php多条件筛选顺序_php多条件组合筛选
  8. 软件生存周期文档系列 之 6.用户操作手册
  9. Windows Mobile下使用Native C++开发日志类
  10. Oracle学习 第26天 Toad试用感受
  11. Android Studio出现cannot resolve symbol httpclient解决方法
  12. acer台式电脑怎么重装系统_电脑怎么重装系统 手把手教你
  13. 获取一些系统和用户的通用属性
  14. 字符串相加和valueof_Java字符串valueOf()示例
  15. WLAN配置实例(一)——二层组网直接转发
  16. opa847方波放大电路_我现在用lm358做了一个放大3倍的放大电路,输出大概3~4v,要带负载50Ω。带150的时候没事,但50就波形消失...
  17. toma线攻略_AMNESIA WORLD 手打攻略【SCHOOL WORLD part】アムネシア
  18. Unity5.1 新的网络引擎UNET(一) 概括1
  19. 刘霞:“手艺人鞋吧”圆了创业梦_创业时代_科技时代_新浪网
  20. uniapp的uni.compressImage压缩图片的巨坑

热门文章

  1. linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用
  2. 如果还爱,就大声说出来
  3. php mysql去重_mysql 去重
  4. 【数据结构Note4】-串、数组和广义表(kmp算法详解)
  5. MIMIC-IV波形数据库之心电信号
  6. oracle匹配靓号的正则表达式_手机靓号计算规则的正则表达式
  7. 基于机器学习的深度语义分析的预测新技术收敛性的方法
  8. 很全面的样本量计算软件整理
  9. 弱网测试工具clumsy
  10. python 数组 indexof_C# 数组中的 indexOf 方法及使用