作者主页:源码空间站2022

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目为美容院后台管理系统,
操作员包含以下功能:操作员登陆,操作员首页,会员列表,添加会员,添加美容产品,购买商品,添加护理记录,客户购买记录,护理记录,销售记录等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

技术栈

1. 后端:SpringBoot

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

代码相关

管理员控制器

/*** 管理员权限控制类*/
@Controller("Admin")
@RequestMapping("/admin")
public class Adminontroller {@Autowiredprivate PageService pageService;@Autowiredprivate RoleService roleService;@Autowiredprivate PageRoleService pageRoleService;@Autowiredprivate UserRoleService userRoleService;@Autowiredprivate UserService userService;private final Logger logger = LoggerFactory.getLogger(Adminontroller.class);/*** Method name: page <BR>* Description: 跳转到页面设置页面 <BR>* * @param model* @return String<BR>*/@RequestMapping("/page")public String page(Model model) {List<Page> pageList = pageService.getAllPage();model.addAttribute("pageList", pageList);return "sa/page";}/*** Method name: role <BR>* Description: 跳转到角色设置页面 <BR>* * @param model* @return String<BR>*/@RequestMapping("/role")public String role(Model model) {return "sa/role";}/*** Method name: getAllRole <BR>* Description: 获取所有权限 <BR>* * @return List<Role><BR>*/@RequestMapping("/getAllRole")@ResponseBodypublic List<Role> getAllRole() {return roleService.getAllRole();}/*** Method name: getAllPage <BR>* Description: 获取所有页面 <BR>* * @return List<Page><BR>*/@RequestMapping("/getAllPage")@ResponseBodypublic List<Page> getAllPage() {return pageService.getAllPage();}/*** Method name: getPageByRole <BR>* Description: 获取某个角色的权限页面 <BR>*/@RequestMapping("/getPageByRole")@ResponseBodypublic Object getPageByRole(Integer roleId) {return pageService.getAllPageByRoleId(roleId);}/*** Method name: updatePageById <BR>* Description: 根据页面id更新页面 <BR>* * @param page* @return ResultMap<BR>*/@RequestMapping("/updatePageById")@ResponseBodypublic ResultMap updatePageById(Page page) {return pageService.updatePageById(page);}/*** Method name: addPage <BR>* Description: 添加页面 <BR>* * @param page* @return Page<BR>*/@RequestMapping("/addPage")@ResponseBodypublic Page addPage(Page page) {return pageService.addPage(page);}/*** Method name: delPageById <BR>* Description: 根据页面id删除页面 <BR>* * @param id* @return ResultMap<BR>*/@RequestMapping("/delPageById")@ResponseBodypublic ResultMap delPageById(Integer id) {if (null == id) {return new ResultMap().fail().message("参数错误");}return pageService.delPageById(id);}/*** Method name: addRole <BR>* Description: 增加角色 <BR>* * @param name* @return String<BR>*/@RequestMapping("/addRole")@ResponseBodypublic String addRole(String name) {return roleService.addRole(name);}/*** Method name: delManageRole <BR>* Description: 根据角色id删除角色 <BR>* * @param id* @return String<BR>*/@RequestMapping("/delRole")@ResponseBodypublic String delRole(int id) {// 删除角色boolean flag1 = roleService.delRoleById(id);// 删除角色_权限表boolean flag2 = pageRoleService.delPageRoleByRoleId(id);// 删除某个角色的所有用户boolean flag3 = userRoleService.delUserRoleByRoleId(id);if (flag1 && flag2 && flag3) {return "SUCCESS";}return "ERROR";}/*** Method name: updateRole <BR>* Description: 根据权限id修改权限信息 <BR>* * @param id* @param name* @return String<BR>*/@RequestMapping("/updateRole")@ResponseBodypublic String updateRole(Integer id, String name) {int n = roleService.updateRoleById(id, name);if (n != 0) {return "SUCCESS";}return "ERROR";}/*** Method name: addPageRoleByRoleId <BR>* Description: 增加某个角色的权限页面 <BR>* * @param roleId* @param pageIds* @return String<BR>*/@RequestMapping("/addPageRoleByRoleId")@ResponseBodypublic String addPageRoleByRoleId(Integer roleId, Integer[] pageIds) {if (null == roleId) {return "ERROR";}// 先删除老的权限boolean flag1 = pageRoleService.delPageRoleByRoleId(roleId);boolean flag2 = pageRoleService.addPageRoles(roleId, pageIds);if (flag1 && flag2) {return "SUCCESS";}return "ERROR";}/*** Method name: getAllUserByMap <BR>* Description: 根据角色查询下面所有的人员/非角色下所有人员 <BR>*/@RequestMapping("/getAllUserByRoleId")@ResponseBodypublic Object getAllUserByRoleId(Integer roleId, String roleNot, Integer page, Integer limit) {if (null == roleNot) {return userService.getAllUserByRoleId(roleId, page, limit);}return userService.getAllUserByNotRoleId(roleId, page, limit);}/*** Method name: delUserRoleByUserIdAndRoleId <BR>* Description: 根据用户id权限id删除用户权限表 <BR>* * @param userId* @param roleId* @return ResultMap<BR>*/@RequestMapping("/delUserRoleByUserIdAndRoleId")@ResponseBodypublic ResultMap delUserRoleByUserIdAndRoleId(String userId, Integer roleId) {return userRoleService.delUserRoleByUserIdAndRoleId(userId, roleId);}/*** Method name: selectUserRole <BR>* Description: 跳转到选择用户角色页面 <BR>* * @return String<BR>*/@RequestMapping("/selectUserRole")public String selectUserRole() {return "sa/selectUserRole";}/*** Method name: addUserRole <BR>* Description: 增加用户的角色 <BR>* * @param roleId* @param userIds* @return String<BR>*/@RequestMapping("/addUserRole")@ResponseBodypublic String addUserRole(Integer roleId, String[] userIds) {return userRoleService.addUserRole(roleId, userIds);}/*** Method name: userAddPage <BR>* Description: 用户添加页面 <BR>* * @return String<BR>*/@RequestMapping(value = "/userAddPage")public String userAddPage() {return "sa/userAdd";}/*** Method name: userPage <BR>* Description: 用户管理页面 <BR>* * @return String<BR>*/@RequestMapping(value = "/userPage")public String userPage() {return "sa/userList";}/*** Method name: getAllUserByLimit <BR>* Description: 根据条件获取所有用户 <BR>* * @param userParameter* @return Object<BR>*/@RequestMapping("/getAllUserByLimit")@ResponseBodypublic Object getAllUserByLimit(UserParameter userParameter) {return userService.getAllUserByLimit(userParameter);}/*** Method name: getAllDelUserByLimit <BR>* Description: 获取所有删除用户 <BR>* * @param userParameter* @return Object<BR>*/@RequestMapping("/getAllDelUserByLimit")@ResponseBodypublic Object getAllDelUserByLimit(UserParameter userParameter) {return userService.getAllDelUserByLimit(userParameter);}/*** Method name: delUser <BR>* Description: 批量删除用户 <BR>* * @param ids* @return String<BR>*/@RequestMapping(value = "delUser")@ResponseBody@Transactionalpublic String delUser(Long[] ids) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();try {for (Long id : ids) {if (id.equals(user.getId())) {return "DontOP";}userService.delUserById(id);}return "SUCCESS";} catch (Exception e) {logger.error("根据用户id更新用户异常", e);TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();return "ERROR";}}/*** Method name: addUserPage <BR>* Description: 增加用户界面 <BR>* * @return String<BR>*/@RequestMapping(value = "/addUserPage")public String addUserPage(Long userId, Model model) {model.addAttribute("manageUser", userId);if (null != userId) {User user = userService.selectByPrimaryKey(userId);model.addAttribute("manageUser", user);}return "sa/userAdd";}/*** Method name: checkUserId <BR>* Description: 检测用户账号是否存在 <BR>* * @param userId* @return User<BR>*/@ResponseBody@RequestMapping("/checkUserId")public User checkUserId(Long userId) {return userService.selectByPrimaryKey(userId);}/*** Method name: addUser <BR>* Description: 用户添加 <BR>* * @param user* @return String<BR>*/@ResponseBody@RequestMapping("/addUser")public String addUser(User user) {try {user.setPassword(MD5.md5(user.getPassword()));user.setCreateTime(new Date());userService.addUser(user);User u = userService.getUserByPhoneAndName(user.getPhone(), user.getName());String[] ids = new String[1];ids[0] = u.getId()+"";// 医生角色userRoleService.addUserRole(3, ids);return "SUCCESS";} catch (Exception e) {return "ERR";}}/*** Method name: updateUser <BR>* Description: 更新用户 <BR>* * @param user* @return String<BR>*/@ResponseBody@RequestMapping("/updateUser")public String updateUser(User user, Long oldId) {return userService.updateUser(oldId, user);}/*** Method name: delUserPage <BR>* Description: 已删除用户列表 <BR>* * @return String<BR>*/@RequestMapping("/delUserPage")public String delUserPage() {return "sa/userDelPage";}
}

如果也想学习本系统,下面领取。回复:064springboot

Java项目:SpringBoot美容院后台管理系统相关推荐

  1. 基于jsp+SpringBoot美容院后台管理系统

    <基于jsp+mysql+mybatis的SpringBoot美容院后台管理系统>该项目采用技术HTML+CSS+JavaScript+jsp+mysql+mybatis+layui+ma ...

  2. Java项目:销售团队后台管理系统(java+SpringBoot+FreeMarker+bootstrap+echarts+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该项目为后管系统,主要功能包括: 看板.业务机会管理.客户管理.联系人管理.我的日报.团队日报.主数据管理:组织架构管理:系统管理 ...

  3. java毕业设计网站SpringBoot美容院后台管理系统

  4. Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述(附带IW文档) 功能: 前台: * 用户模块 * 分类模块 * 图书模块 * 购物车模块 * 订单模块 后台: * 管理员模块 ...

  5. 计算机毕业设计SpringBoot美容院后台管理系统[包运行成功]

  6. 程序逸的Java项目之旅-图书管理系统之验证码和用户数据的后台获取(1)

    通过上篇博客>>>>>程序逸的Java项目之旅-图书管理系统之后端接口的快速实现,我们就可以快速搭建出基础的项目代码了,今天我们就先来实现一个验证码和后台获取管理员的账号 ...

  7. JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S ...

  8. java毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署

    java毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署 java毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  9. JAVA计算机毕业设计美容院信息管理系统(附源码、数据库)

    JAVA计算机毕业设计美容院信息管理系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

最新文章

  1. 用perl获取可用的代理服务器地址
  2. Redux专题:实用
  3. linux命令fdisk
  4. 计算机操作系统:处理机的调度
  5. httprunner框架学习总结
  6. sysbench 压测 详解
  7. CSS 中的各种居中 (水平、垂直)
  8. 不愧是击溃服务器的男人!周杰伦《说好不哭》刷新QQ音乐单曲纪录
  9. Python中元组,列表,字典的区别
  10. (七)python3 切片
  11. linux 贡献内存,Microsoft为Linux 5.12贡献完整性子系统更新
  12. 【zbrush】毛发系统 -打散、分区、制作等
  13. 如何可以用cad迷你家装v2018
  14. i2c驱动之调用ioctl函数进行读写at24c08
  15. httppost请求工具类
  16. IT码农哥放弃50万年薪:辞职卖咖喱凉皮
  17. 英文信的开头和结尾的客套话有哪些?
  18. sklearn--make_blobs函数及相应参数简介
  19. ubuntu16.04安装QQ完整版(附网盘资源)
  20. 特斯拉在中国凭什么翻身?自研芯片还是自动驾驶?

热门文章

  1. Android动画技术分析
  2. anaconda pytorch jupyter安装出的所有问题
  3. 玩了个游戏2:三子棋
  4. ipad,iphone 屏幕旋转支持
  5. Jquery 循环遍历table获取tr内指定的元素,并校验查重,删除元素值有相同的tr
  6. linux+取消磁盘阵列,【图文教程】Hetzner独立服务器设置/配置/取消Raid磁盘阵列...
  7. amd显卡关闭垂直同步 linux,Windows8系统垂直同步怎么关?Intel/AMD/NVIDIA显卡关闭方法...
  8. iOS开发经验相关知识
  9. JavaScript 入门笔记(案例+截图)
  10. PWN做题笔记12-warmup(栈盲溢出)