基于javaweb和mysql的springboot职称评审管理系统(java+springboot+mybaits+vue+elementui+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot职称评审管理系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于Springboot Vue职称评审管理系统(含论文+答辩PPT)

角色:管理员、评审员、普通用户三种角色,分为前后台;

普通用户:用户系统,在系统首页可以查看首页,评审条件、论坛信息、系统公告、个人中心、客服等内容

评审员:评审员登录系统后,可以对首页,个人中心,职称申请管理、结果公布管理等

管理员:管理员登录进入职称评审管理系统平台可以查看首页、个人中心、用户管理、评审员管理、省份管理、评审条件管理、职称申请管理、结果公布管理、论坛管理、系统管理等内容

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue+ElementUI+Layui+HTML+CSS+JS

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

前台地址:http://localhost:8080/springboot82f6q/front/index.html

普通用户:用户1/123456

后台地址:http://localhost:8080/springboot82f6q/admin/dist/index.html#/login

管理员:abo/abo

评审员:评审员1/123456

普通用户:用户1/123456

结构图:

评审条件:

论坛信息:

登录页面:

后台管理信息:

评审条件:

轮播图管理:

评审员信息管理:

职称申请:


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);


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

/**

* 管理员信息

*/

@RestController

public class UserController {

@Resource(name = "userService")

private IUserService userService;

/**

* 查询用户信息

*/

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

@RoleAnnotation(types = {RoleEnum.admin})

public Result<Admin> 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")));


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<Admin> del(HttpRequest request) {

List<String> adminIdList = new ArrayList<>();
public Result<Token> check() {

return new Result<>();

/**

* token 续约

*/

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

public Result<Token> 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 {


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<User> updatePwd(HttpRequest request) {

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

管理员控制层:

/**

* 管理员控制器

*/


return new Result<>();

/**

* token 续约

*/

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

public Result<Token> 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);

public Result<Admin> 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<Token> 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;
return new Result<>();

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

/**

* 管理员信息

*/

@RestController

public class UserController {

@Resource(name = "userService")

private IUserService userService;

/**

* 查询用户信息

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

*/

* 管理员 查询管理员列表

*/

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

@RoleAnnotation(types = {RoleEnum.admin})

public ListResult<Admin> 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 = "/login/check", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

public Result<Token> check() {

return new Result<>();

/**

* token 续约

*/

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

public Result<Token> refresh(HttpRequest request) {

String refreshToken = request.getString("refresh_token");

String urlId = request.getString("url_id");

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

if(token == null){
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) {


public Result<User> qryUserInfo() {

return userService.qryUserInfo();

/**

* 更新用户信息

*/

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

public Result<User> update(HttpRequest request) {

User user = new User();

user.setUserId(request.getString("user_id"));

user.setName(request.getString("name"));

user.setSex(request.getInteger("sex"));


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

@RoleAnnotation(types = {RoleEnum.admin})

public Result<Admin> 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 = "/user/qryUserInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

public Result<User> qryUserInfo() {

return userService.qryUserInfo();

/**

* 更新用户信息

*/

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

public Result<User> update(HttpRequest request) {

User user = new User();

private ILoginService loginService;

/**

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

*/

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

public Result<Token> 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<Token> check() {

return new Result<>();

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐