源码获取:博客首页 "资源" 里下载!

一、项目简述

功能描叙: 医生信息,客户信息,宠物管理,浏览管理,诊断管理, 医生管理,用户管理等等模块。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + HTML+ JavaScript + JQuery + Ajax + maven等等

管理员权限控制类:

/*** 管理员权限控制类*/
@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";}
}

登录控制类:

/*** 登录控制类*/
@Controller("OpenLogin")
@RequestMapping()
public class LoginController {@Autowiredprivate ResultMap resultMap;@Autowiredprivate UserService userService;@Autowiredprivate PageService pageService;@Autowiredprivate UserRoleService userRoleService;private final Logger logger = LoggerFactory.getLogger(LoginController.class);/*** 返回 尚未登陆信息*/@RequestMapping(value = "/notLogin", method = RequestMethod.GET)@ResponseBodypublic ResultMap notLogin() {logger.warn("尚未登陆!");return resultMap.success().message("您尚未登陆!");}/*** 返回 没有权限*/@RequestMapping(value = "/notRole", method = RequestMethod.GET)@ResponseBodypublic ResultMap notRole() {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();if (user != null) {logger.info("{}---没有权限!", user.getName());}return resultMap.success().message("您没有权限!");}
/**演示页面**/@RequestMapping(value = "/demo/table", method = RequestMethod.GET)public String demoTable() {return "table";}@RequestMapping(value = "/demo/tu", method = RequestMethod.GET)public String demoTu() {return "tu";}@RequestMapping(value = "/demo/tu1", method = RequestMethod.GET)public String tu1() {return "tu1";}@RequestMapping(value = "/demo/tu2", method = RequestMethod.GET)public String tu2() {return "tu2";}@RequestMapping(value = "/demo/tu3", method = RequestMethod.GET)public String tu3() {return "tu3";}
/**演示页面**//*** Method name: logout <BR>* Description: 退出登录 <BR>* @return String<BR>*/@RequestMapping(value = "/logout", method = RequestMethod.GET)public String logout() {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();if (null != user) {logger.info("{}---退出登录!", user.getName());}subject.logout();return "login";}/*** Method name: login <BR>* Description: 登录验证 <BR>* Remark: <BR>* * @param username 用户名* @param password 密码* @return ResultMap<BR>*/@RequestMapping(value = "/login")@ResponseBodypublic ResultMap login(String username, String password) {return userService.login(username, password);}/*** Method name: login <BR>* Description: 登录页面 <BR>* * @return String login.html<BR>*/@RequestMapping(value = "/index")public String login() {return "login";}/*** 注册页面 regist.html*/@RequestMapping(value = "/regist")public String regist() {return "regist";}/*** 注册*/@RequestMapping(value = "/doRegist")@ResponseBodypublic ResultMap doRegist(User user) {System.out.println(user);User u = userService.getUserByPhoneAndName(user.getPhone(), null);if (u != null){return resultMap.success().message("该手机号已注册!");}try {user.setPassword(MD5.md5(user.getPassword()));user.setCreateTime(new Date());userService.save(user);String[] ids = new String[1];ids[0] = user.getId()+"";// 普通用户userRoleService.addUserRole(2, ids);return resultMap.success().message("注册成功");}catch (Exception e){e.printStackTrace();return resultMap.fail().message("注册失败");}}/*** Method name: index <BR>* Description: 登录页面 <BR>* * @return String login.html<BR>*/@RequestMapping(value = "/")public String index(Model model) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();if (null != user) {model.addAttribute("user", user);List<Page> pageList = pageService.getAllRolePageByUserId(user.getId()+"");model.addAttribute("pageList", pageList);return "index";} else {return "login";}}/*** Method name: main <BR>* Description: 进入主页面 <BR>* index.html*/@RequestMapping(value = "/main")public String main(Model model) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();if (null != user) {model.addAttribute("user", user);} else {return "login";}List<Page> pageList = pageService.getAllRolePageByUserId(user.getId()+"");model.addAttribute("pageList", pageList);return "index";}/*** Method name: checkUserPassword <BR>* Description: 检测旧密码是否正确 <BR>* * @param password 旧密码* @return boolean 是否正确<BR>*/@RequestMapping(value = "/user/checkUserPassword")@ResponseBodypublic boolean checkUserPassword(String password) {return userService.checkUserPassword(password);}/*** Method name: updatePassword <BR>* Description: 更新密码 <BR>* * @param password 旧密码* @return String 是否成功<BR>*/@RequestMapping(value = "/user/updatePassword")@ResponseBodypublic String updatePassword(String password) {return userService.updatePassword(password);}
}

用户信息控制层:

/*** 用户控制*/
@Controller("User")
@RequestMapping("/user")
public class UserController {private final Logger logger = LoggerFactory.getLogger(UserController.class);private final ResultMap resultMap;@Autowiredprivate UserService userService;@Autowiredprivate UserRoleService userRoleService;@Autowiredpublic UserController(ResultMap resultMap) {this.resultMap = resultMap;}/*** 返回有权限信息*/@RequestMapping(value = "/getMessage", method = RequestMethod.GET)public ResultMap getMessage() {return resultMap.success().message("您拥有用户权限,可以获得该接口的信息!");}/*** 修改用户信息页面user/userEdit.html*/@RequestMapping(value = "/editUserPage")public String editUserPage(Long userId, Model model) {model.addAttribute("manageUser", userId);if (null != userId) {User user = userService.selectByPrimaryKey(userId);model.addAttribute("manageUser", user);}return "user/userEdit";}/*** 更新数据库*/@ResponseBody@RequestMapping("/updateUser")public String updateUser(User user) {return userService.updateUser(user);}
}

源码获取:博客首页 "资源" 里下载!

Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)相关推荐

  1. 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  2. 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...

  3. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...

  4. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  5. Java项目:旅游网站管理系统设计和实现(java+springboot+jsp+mysql+spring)

    源码获取:博客首页 "资源" 里下载! 运行环境: java jdk 1.8 IDE环境: IDEA tomcat环境: Tomcat 7.x,8.x,9.x版本均可 主要功能说明 ...

  6. Java项目:在线电影售票系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 前台: 1.正在上映的电影浏览查看. 2.影院信息浏览查看. 3.新闻咨询信息浏览查看. 4.地域信息查看切换. 5.用户注册 ...

  7. Java项目:前台+后台在线考试系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...

  8. Java项目:前台+后台精品水果商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的 ...

  9. Java项目:网上商城系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: OnlineMall项目是一套电商系统,包括OnlineMall商城系 统及OnlineMall商城 ...

最新文章

  1. 互联网人才大迁徙:新基建人均月薪17895元,核心人才缺口420万
  2. linux内核模块签名,如何签名内核模块Ubuntu 18.04
  3. 初学Java Web(8)——过滤器和监听器
  4. Android fastjson
  5. Debian的软件包管理工具命令不完全列表
  6. ROS小白——软件安装(1)
  7. 一起Polyfill系列:让Date识别ISO 8601日期时间格式
  8. resolving xxx failed: Temporary failure in name resolution解决
  9. JDK 8_jstack命令使用
  10. android多音字排序,再谈Contacts中姓氏多音字排序错误问题
  11. linux安装jdk1.8
  12. github精选awsome
  13. 英语四级计算机准考证号查询,2016英语四级准考证号忘了怎么查成绩
  14. 一元三次方程求解matlab_浅谈三次函数的性质及其在高考中的应用
  15. Linux Namespace Veth虚拟网卡
  16. 快速上手Android蓝牙串口开发
  17. VMware Workstation15配置虚拟网络编辑器固定IP地址
  18. python识图自动化_Python自动化测试-验证识别
  19. python开发cms 教程_django CMS 入门教程
  20. Amazing!!CSS 也能实现极光?

热门文章

  1. sybase数据库环境搭建教程
  2. stm32f103从安装MDK5到烧录第一个亮灯程序
  3. SDUT数据结构实验之链表一:顺序建立链表
  4. window11 latex 解决找不到字体的问题
  5. 去哪儿网查不到历史订单_12306网站上超过30天的历史订单去哪儿找纪录?
  6. C语言面试考点之一(常见关键字)
  7. Ubuntu14.04和16.04官方默认更新源sources.list和第三方源推荐(干货!)
  8. 最新海豚码支付系统APP监控支付码免签系统源码V6.0
  9. 点到直线的距离计算原理及MATLAB程序
  10. typora下载与教程