基于javaweb的在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp)
基于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)相关推荐
- 基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...
- 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...
- Java项目:在线电影售票系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 前台: 1.正在上映的电影浏览查看. 2.影院信息浏览查看. 3.新闻咨询信息浏览查看. 4.地域信息查看切换. 5.用户注册 ...
- 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...
- 基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...
- Java项目:前台+后台在线考试系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...
- Java项目:网上商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: OnlineMall项目是一套电商系统,包括OnlineMall商城系 统及OnlineMall商城 ...
- Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的 ...
最新文章
- 搜索引擎技术——全文检索基础原理
- Spring Cloud Alibaba - 26 Gateway-自定义谓词工厂RoutePredicateFactory
- soso街景开发——在移动应用(网站)中的应用
- 近20万奖金:天池异常检测大赛来了!
- mysql数据漂移_第28问:SIP 漂移时,会影响正在使用的数据库连接么?
- java 人物属性
- php多条件筛选顺序_php多条件组合筛选
- 软件生存周期文档系列 之 6.用户操作手册
- Windows Mobile下使用Native C++开发日志类
- Oracle学习 第26天 Toad试用感受
- Android Studio出现cannot resolve symbol httpclient解决方法
- acer台式电脑怎么重装系统_电脑怎么重装系统 手把手教你
- 获取一些系统和用户的通用属性
- 字符串相加和valueof_Java字符串valueOf()示例
- WLAN配置实例(一)——二层组网直接转发
- opa847方波放大电路_我现在用lm358做了一个放大3倍的放大电路,输出大概3~4v,要带负载50Ω。带150的时候没事,但50就波形消失...
- toma线攻略_AMNESIA WORLD 手打攻略【SCHOOL WORLD part】アムネシア
- Unity5.1 新的网络引擎UNET(一) 概括1
- 刘霞:“手艺人鞋吧”圆了创业梦_创业时代_科技时代_新浪网
- uniapp的uni.compressImage压缩图片的巨坑