基于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的大创管理系统

环境需要

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

使用说明

项目运行:

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

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

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

  4. 运行项目,在浏览器中输入地址:

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

后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html

管理员 abo 密码 abo

用户:用户1 密码: 123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。


@Controller

@RequestMapping("/system/role")

public class SysRoleController extends BaseController

private String prefix = "system/role";

@Autowired

private ISysRoleService roleService;

@Autowired

private ISysUserService userService;

@RequiresPermissions("system:role:view")

@GetMapping()

// 如果是Ajax请求,返回Json字符串。

if (ServletUtils.isAjaxRequest(request))

return ServletUtils.renderString(response, "{\"code\":\"1\",\"msg\":\"未登录或登录超时。请重新登录\"}");

return "login";

@PostMapping("/login")

@ResponseBody

public AjaxResult ajaxLogin(String username, String password, Boolean rememberMe)

UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe);

Subject subject = SecurityUtils.getSubject();

try

subject.login(token);

return success();


@Log(title = "角色管理", businessType = BusinessType.INSERT)

@PostMapping("/add")

@ResponseBody

public AjaxResult addSave(@Validated SysRole role)

if (UserConstants.ROLE_NAME_NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role)))

return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");

else if (UserConstants.ROLE_KEY_NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))

return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");

role.setCreateBy(ShiroUtils.getLoginName());

ShiroUtils.clearCachedAuthorizationInfo();

return toAjax(roleService.insertRole(role));

/**

* 批量取消授权

*/

@Log(title = "角色管理", businessType = BusinessType.GRANT)

@PostMapping("/authUser/cancelAll")

@ResponseBody

public AjaxResult cancelAuthUserAll(Long roleId, String userIds)

return toAjax(roleService.deleteAuthUsers(roleId, userIds));

/**

* 选择用户

*/

@GetMapping("/authUser/selectUser/{roleId}")

@ResponseBody

public String checkPhoneUnique(SysUser user)

return userService.checkPhoneUnique(user);

/**

* 校验email邮箱

*/

@PostMapping("/checkEmailUnique")

@ResponseBody

public String checkEmailUnique(SysUser user)

return userService.checkEmailUnique(user);

/**

* 用户状态修改

@Controller

@RequestMapping("/system/user")

public class SysUserController extends BaseController

private String prefix = "system/user";

@Autowired

private ISysUserService userService;

@Autowired

private ISysRoleService roleService;

@Autowired

private ISysPostService postService;

@Autowired


/**

* 新增用户

*/

@GetMapping("/add")

public String add(ModelMap mmap)

mmap.put("roles", roleService.selectRoleAll());

mmap.put("posts", postService.selectPostAll());

return prefix + "/add";

/**

* 新增保存用户

*/

@RequiresPermissions("system:user:add")
public String edit(@PathVariable("userId") Long userId, ModelMap mmap)

mmap.put("user", userService.selectUserById(userId));

mmap.put("roles", roleService.selectRolesByUserId(userId));

mmap.put("posts", postService.selectPostsByUserId(userId));

return prefix + "/edit";

/**

* 修改保存用户

*/

@RequiresPermissions("system:user:edit")

@Log(title = "用户管理", businessType = BusinessType.UPDATE)

@PostMapping("/edit")

@ResponseBody

public AjaxResult editSave(@Validated SysUser user)

*/

@PostMapping("/checkRoleNameUnique")

@ResponseBody

public String checkRoleNameUnique(SysRole role)

return roleService.checkRoleNameUnique(role);

/**

* 校验角色权限

*/

@PostMapping("/checkRoleKeyUnique")

@ResponseBody

public String checkRoleKeyUnique(SysRole role)

return roleService.checkRoleKeyUnique(role);

return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");

else if (UserConstants.ROLE_KEY_NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))

return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");

role.setUpdateBy(ShiroUtils.getLoginName());

ShiroUtils.clearCachedAuthorizationInfo();

return toAjax(roleService.updateRole(role));

/**

* 角色分配数据权限

*/

@GetMapping("/authDataScope/{roleId}")

public String authDataScope(@PathVariable("roleId") Long roleId, ModelMap mmap)

mmap.put("role", roleService.selectRoleById(roleId));

return prefix + "/dataScope";

@Log(title = "用户管理", businessType = BusinessType.DELETE)

@PostMapping("/remove")

@ResponseBody

public AjaxResult remove(String ids)

try

return toAjax(userService.deleteUserByIds(ids));

catch (Exception e)

return error(e.getMessage());

/**

* 校验用户名

*/

@PostMapping("/checkLoginNameUnique")

@ResponseBody

public String checkLoginNameUnique(SysUser user)


/**

* 校验角色名称

*/

@PostMapping("/checkRoleNameUnique")

@ResponseBody

public String checkRoleNameUnique(SysRole role)

return roleService.checkRoleNameUnique(role);

/**

* 校验角色权限

*/

@PostMapping("/checkRoleKeyUnique")

@ResponseBody

public TableDataInfo list(SysUser user)

startPage();

List<SysUser> list = userService.selectUserList(user);

return getDataTable(list);

@Log(title = "用户管理", businessType = BusinessType.EXPORT)

@RequiresPermissions("system:user:export")

@PostMapping("/export")

@ResponseBody

public AjaxResult export(SysUser user)

List<SysUser> list = userService.selectUserList(user);

ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);

return util.exportExcel(list, "用户数据");


@ResponseBody

public AjaxResult cancelAuthUserAll(Long roleId, String userIds)

return toAjax(roleService.deleteAuthUsers(roleId, userIds));

/**

* 选择用户

*/

@GetMapping("/authUser/selectUser/{roleId}")

public String selectUser(@PathVariable("roleId") Long roleId, ModelMap mmap)

mmap.put("role", roleService.selectRoleById(roleId));

return prefix + "/selectUser";

/**


@RequiresPermissions("system:role:export")

@PostMapping("/export")

@ResponseBody

public AjaxResult export(SysRole role)

List<SysRole> list = roleService.selectRoleList(role);

ExcelUtil<SysRole> util = new ExcelUtil<SysRole>(SysRole.class);

return util.exportExcel(list, "角色数据");

/**

* 新增角色

*/

@GetMapping("/add")

public String add()


@Log(title = "角色管理", businessType = BusinessType.DELETE)

@PostMapping("/remove")

@ResponseBody

public AjaxResult remove(String ids)

try

return toAjax(roleService.deleteRoleByIds(ids));

catch (Exception e)

return error(e.getMessage());

/**

* 校验角色名称

*/

@PostMapping("/checkRoleNameUnique")

@ResponseBody


@Log(title = "角色管理", businessType = BusinessType.GRANT)

@PostMapping("/authUser/cancelAll")

@ResponseBody

public AjaxResult cancelAuthUserAll(Long roleId, String userIds)

return toAjax(roleService.deleteAuthUsers(roleId, userIds));

/**

* 选择用户

*/

@GetMapping("/authUser/selectUser/{roleId}")

public String selectUser(@PathVariable("roleId") Long roleId, ModelMap mmap)

@PostMapping("/changeStatus")

@ResponseBody

public AjaxResult changeStatus(SysRole role)

roleService.checkRoleAllowed(role);

return toAjax(roleService.changeStatus(role));

/**

* 分配用户

*/

@RequiresPermissions("system:role:edit")

@GetMapping("/authUser/{roleId}")

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

Logo

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

更多推荐