赞
踩
基于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;
/**
*/
@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<>();
/**
*/
@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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。