基于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

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

*/

@RequestMapping(value="/update_pwd",method=RequestMethod.GET)

public String updatePwd(){

return "admin/system/update_pwd";

/**

* 修改密码表单提交

* @param oldPwd

* @param newPwd

* @return

*/

@RequestMapping(value="/update_pwd",method=RequestMethod.POST)

@ResponseBody

public Result<Boolean> login(HttpServletRequest request,User user,String cpacha){

if(user == null){

return Result.error(CodeMsg.DATA_ERROR);

//用统一验证实体方法验证是否合法

CodeMsg validate = ValidateEntityUtil.validate(user);

if(validate.getCode() != CodeMsg.SUCCESS.getCode()){

return Result.error(validate);

//表示实体信息合法,开始验证验证码是否为空

if(StringUtils.isEmpty(cpacha)){

return Result.error(CodeMsg.CPACHA_EMPTY);

//说明验证码不为空,从session里获取验证码


model.addAttribute("title", "用户列表");

model.addAttribute("username", user.getUsername());

model.addAttribute("pageBean", userService.findList(user, pageBean));

return "admin/user/list";

/**

* 新增用户页面

* @param model

* @return

*/

@RequestMapping(value="/add",method=RequestMethod.GET)

public String add(Model model){

model.addAttribute("roles", roleService.findByType(Role.ADMIN_ROLE_TYPE_ADMIN));
BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");

if(userService.save(findById) == null){

return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);

operaterLogService.add("编辑用户,用户名:" + user.getUsername());

return Result.success(true);

/**

* 删除用户

* @param id

* @return

*/

@RequestMapping(value="/delete",method=RequestMethod.POST)


@RequestMapping(value="/edit",method=RequestMethod.POST)

@ResponseBody

public Result<Boolean> edit(Role role){

//用统一验证实体方法验证是否合法

CodeMsg validate = ValidateEntityUtil.validate(role);

if(validate.getCode() != CodeMsg.SUCCESS.getCode()){

return Result.error(validate);

Role existRole = roleService.find(role.getId());

if(existRole == null){

return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);

existRole.setName(role.getName());

existRole.setRemark(role.getRemark());

existRole.setStatus(role.getStatus());


* @param id

* @return

*/

@RequestMapping(value="delete",method=RequestMethod.POST)

@ResponseBody

public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){

try {

roleService.delete(id);

} catch (Exception e) {

// TODO: handle exception

return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);

log.info("编辑角色ID【"+id+"】");

operaterLogService.add("删除角色ID【"+id+"】");


@RequestMapping(value="/add",method=RequestMethod.GET)

public String add(Model model){

List<Menu> findAll = menuService.findAll();

model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));

model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));

model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));

return "admin/role/add";

/**

* 角色添加表单提交处理

* @param role


if(!loginedUser.getPassword().equals(oldPwd)){

return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);

if(StringUtils.isEmpty(newPwd)){

return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);

if (newPwd.length() < 4){

return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_LENGTH);

loginedUser.setPassword(newPwd);

//保存数据库

userService.save(loginedUser);

//更新session

SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);

return Result.success(true);

/**


return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);

operaterLogService.add("添加用户,用户名:" + user.getUsername());

return Result.success(true);

/**

* 用户编辑页面

* @param model

* @return

*/

@RequestMapping(value="/edit",method=RequestMethod.GET)

public String edit(Model model,@RequestParam(name="id",required=true)Long id){

model.addAttribute("roles", roleService.findByType(Role.ADMIN_ROLE_TYPE_ADMIN));

model.addAttribute("user", userService.find(id));

return "admin/user/edit";


User findByUsername = userService.findByUsername(user.getUsername());

//判断是否为空

if(findByUsername == null){

return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);

//表示用户存在,进一步对比密码是否正确

if(!findByUsername.getPassword().equals(user.getPassword())){

return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);

//表示密码正确,接下来判断用户状态是否可用

if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){

return Result.error(CodeMsg.ADMIN_USER_UNABLE);

//检查用户所属角色状态是否可用

if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){


public String noRight(){

return "admin/system/no_right";

/**

* 修改用户个人信息

* @return

*/

@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)

public String updateUserInfo(){

return "admin/system/update_userinfo";

/**

* 修改个人信息保存

* @param user

log.info("添加角色【"+role+"】");

operaterLogService.add("添加角色【"+role.getName()+"】");

return Result.success(true);

/**

* 角色编辑页面

* @param id

* @param model

* @return

*/

@RequestMapping(value="/edit",method=RequestMethod.GET)

public String edit(@RequestParam(name="id",required=true)Long id,Model model){

List<Menu> findAll = menuService.findAll();

model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));

model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));


//将登陆记录写入日志库

operaterLogService.add("用户【"+user.getUsername()+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");

log.info("用户成功登录,user = " + findByUsername);

return Result.success(true);

/**

* 登录成功后的系统主页

* @param model

* @return

*/

@RequestMapping(value="/index")

public String index(Model model){


model.addAttribute("title", "角色列表");

model.addAttribute("name", role.getName());

model.addAttribute("pageBean", roleService.findByName(role, pageBean));

return "admin/role/list";

/**

* 角色添加页面

* @param model

* @return

*/

@RequestMapping(value="/add",method=RequestMethod.GET)

public String add(Model model){

List<Menu> findAll = menuService.findAll();


private RoleService roleService;

@Autowired

private OperaterLogService operaterLogService;

/**

* 用户列表页面

* @param model

* @param user

* @param pageBean

* @return

*/

@RequestMapping(value="/list")

public String list(Model model,User user,PageBean<User> pageBean){

if(!cpacha.equalsIgnoreCase(attribute.toString())){

return Result.error(CodeMsg.CPACHA_ERROR);

//表示验证码正确,开始查询数据库,检验密码是否正确

User findByUsername = userService.findByUsername(user.getUsername());

//判断是否为空

if(findByUsername == null){

return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);

//表示用户存在,进一步对比密码是否正确

if(!findByUsername.getPassword().equals(user.getPassword())){

return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);

//表示密码正确,接下来判断用户状态是否可用


@RequestMapping(value="delete",method=RequestMethod.POST)

@ResponseBody

public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){

try {

roleService.delete(id);

} catch (Exception e) {

// TODO: handle exception

return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);

log.info("编辑角色ID【"+id+"】");

operaterLogService.add("删除角色ID【"+id+"】");

return Result.success(true);

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

Logo

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

更多推荐