600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

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

时间:2020-06-06 03:59:14

相关推荐

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

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

一、项目简述

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

二、项目运行

环境配置: 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);}}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。