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

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

来源:萌宠菠菠乐园 时间:2024-09-29 04:31

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

一、项目简述

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

二、项目运行 

环境配置: 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 {

@Autowired

private PageService pageService;

@Autowired

private RoleService roleService;

@Autowired

private PageRoleService pageRoleService;

@Autowired

private UserRoleService userRoleService;

@Autowired

private 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")

@ResponseBody

public List<Role> getAllRole() {

return roleService.getAllRole();

}

/**

* Method name: getAllPage <BR>

* Description: 获取所有页面 <BR>

*

* @return List<Page><BR>

*/

@RequestMapping("/getAllPage")

@ResponseBody

public List<Page> getAllPage() {

return pageService.getAllPage();

}

/**

* Method name: getPageByRole <BR>

* Description: 获取某个角色的权限页面 <BR>

*/

@RequestMapping("/getPageByRole")

@ResponseBody

public Object getPageByRole(Integer roleId) {

return pageService.getAllPageByRoleId(roleId);

}

/**

* Method name: updatePageById <BR>

* Description: 根据页面id更新页面 <BR>

*

* @param page

* @return ResultMap<BR>

*/

@RequestMapping("/updatePageById")

@ResponseBody

public ResultMap updatePageById(Page page) {

return pageService.updatePageById(page);

}

/**

* Method name: addPage <BR>

* Description: 添加页面 <BR>

*

* @param page

* @return Page<BR>

*/

@RequestMapping("/addPage")

@ResponseBody

public Page addPage(Page page) {

return pageService.addPage(page);

}

/**

* Method name: delPageById <BR>

* Description: 根据页面id删除页面 <BR>

*

* @param id

* @return ResultMap<BR>

*/

@RequestMapping("/delPageById")

@ResponseBody

public 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")

@ResponseBody

public String addRole(String name) {

return roleService.addRole(name);

}

/**

* Method name: delManageRole <BR>

* Description: 根据角色id删除角色 <BR>

*

* @param id

* @return String<BR>

*/

@RequestMapping("/delRole")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public Object getAllUserByLimit(UserParameter userParameter) {

return userService.getAllUserByLimit(userParameter);

}

/**

* Method name: getAllDelUserByLimit <BR>

* Description: 获取所有删除用户 <BR>

*

* @param userParameter

* @return Object<BR>

*/

@RequestMapping("/getAllDelUserByLimit")

@ResponseBody

public Object getAllDelUserByLimit(UserParameter userParameter) {

return userService.getAllDelUserByLimit(userParameter);

}

/**

* Method name: delUser <BR>

* Description: 批量删除用户 <BR>

*

* @param ids

* @return String<BR>

*/

@RequestMapping(value = "delUser")

@ResponseBody

@Transactional

public 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 {

@Autowired

private ResultMap resultMap;

@Autowired

private UserService userService;

@Autowired

private PageService pageService;

@Autowired

private UserRoleService userRoleService;

private final Logger logger = LoggerFactory.getLogger(LoginController.class);

/**

* 返回 尚未登陆信息

*/

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

@ResponseBody

public ResultMap notLogin() {

logger.warn("尚未登陆!");

return resultMap.success().message("您尚未登陆!");

}

/**

* 返回 没有权限

*/

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

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public 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")

@ResponseBody

public boolean checkUserPassword(String password) {

return userService.checkUserPassword(password);

}

/**

* Method name: updatePassword <BR>

* Description: 更新密码 <BR>

*

* @param password 旧密码

* @return String 是否成功<BR>

*/

@RequestMapping(value = "/user/updatePassword")

@ResponseBody

public 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;

@Autowired

private UserService userService;

@Autowired

private UserRoleService userRoleService;

@Autowired

public UserController(ResultMap resultMap) {

this.resultMap = resultMap;

}

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

public ResultMap getMessage() {

return resultMap.success().message("您拥有用户权限,可以获得该接口的信息!");

}

@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);

}

}

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

相关知识

案例12:Java宠物医院预约管理系统设计与实现开题报告
毕业设计:基于java的宠物管理系统设计与实现
开题报告+文档+源码】基于Java的宠物医院管理系统的设计与实现
jsp宠物医院管理系统的设计与实现q5n20
Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
ssm725基于Java的宠物医院预约挂号系统的设计与实现
基于java的宠物管理系统设计与实现
[1173]基于JAVA的宠物仪器设备智慧管理系统的设计与实现
Java项目:108 springboot宠物领养系统的设计与实现
基于ssm+vue宠物医院管理系统(开题报告+程序+论文+java)

网址: Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) https://www.mcbbbk.com/newsview278424.html

所属分类:萌宠日常
上一篇: 我家的宠物作文(15篇)
下一篇: 养宠物作文(通用15篇)

推荐分享