首页 分享 Java项目:springboot宠物医院管理系统

Java项目:springboot宠物医院管理系统

来源:萌宠菠菠乐园 时间:2024-12-26 19:53
作者主页:源码空间站2022

 简介:Java领域优质创作者、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 8.0/5.7版本;
6.是否Maven项目:是;

技术栈

springboot、mybatis、jsp

运行说明

1. 使用Navicat或者其它工具,在mysql中创建数据库并执行phms.sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.properties配置文件中的数据库配置改为自己的配置,包括数据库名称、用户名、密码等;
4. 此为springboot项目,无需将项目添加到tomcat中,直接在main方法中运行。

5. 运行成功后,在浏览器中访问http://localhost:8086/

运行截图

相关代码

管理员权限控制类

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

@RequestMapping("/page")

public String page(Model model) {

List<Page> pageList = pageService.getAllPage();

model.addAttribute("pageList", pageList);

return "sa/page";

}

@RequestMapping("/role")

public String role(Model model) {

return "sa/role";

}

@RequestMapping("/getAllRole")

@ResponseBody

public List<Role> getAllRole() {

return roleService.getAllRole();

}

@RequestMapping("/getAllPage")

@ResponseBody

public List<Page> getAllPage() {

return pageService.getAllPage();

}

@RequestMapping("/getPageByRole")

@ResponseBody

public Object getPageByRole(Integer roleId) {

return pageService.getAllPageByRoleId(roleId);

}

@RequestMapping("/updatePageById")

@ResponseBody

public ResultMap updatePageById(Page page) {

return pageService.updatePageById(page);

}

@RequestMapping("/addPage")

@ResponseBody

public Page addPage(Page page) {

return pageService.addPage(page);

}

@RequestMapping("/delPageById")

@ResponseBody

public ResultMap delPageById(Integer id) {

if (null == id) {

return new ResultMap().fail().message("参数错误");

}

return pageService.delPageById(id);

}

@RequestMapping("/addRole")

@ResponseBody

public String addRole(String name) {

return roleService.addRole(name);

}

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

}

@RequestMapping("/updateRole")

@ResponseBody

public String updateRole(Integer id, String name) {

int n = roleService.updateRoleById(id, name);

if (n != 0) {

return "SUCCESS";

}

return "ERROR";

}

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

}

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

}

@RequestMapping("/delUserRoleByUserIdAndRoleId")

@ResponseBody

public ResultMap delUserRoleByUserIdAndRoleId(String userId, Integer roleId) {

return userRoleService.delUserRoleByUserIdAndRoleId(userId, roleId);

}

@RequestMapping("/selectUserRole")

public String selectUserRole() {

return "sa/selectUserRole";

}

@RequestMapping("/addUserRole")

@ResponseBody

public String addUserRole(Integer roleId, String[] userIds) {

return userRoleService.addUserRole(roleId, userIds);

}

@RequestMapping(value = "/userAddPage")

public String userAddPage() {

return "sa/userAdd";

}

@RequestMapping(value = "/userPage")

public String userPage() {

return "sa/userList";

}

@RequestMapping("/getAllUserByLimit")

@ResponseBody

public Object getAllUserByLimit(UserParameter userParameter) {

return userService.getAllUserByLimit(userParameter);

}

@RequestMapping("/getAllDelUserByLimit")

@ResponseBody

public Object getAllDelUserByLimit(UserParameter userParameter) {

return userService.getAllDelUserByLimit(userParameter);

}

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

}

}

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

}

@ResponseBody

@RequestMapping("/checkUserId")

public User checkUserId(Long userId) {

return userService.selectByPrimaryKey(userId);

}

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

}

}

@ResponseBody

@RequestMapping("/updateUser")

public String updateUser(User user, Long oldId) {

return userService.updateUser(oldId, user);

}

@RequestMapping("/delUserPage")

public String delUserPage() {

return "sa/userDelPage";

}

}

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

相关知识

基于Java的宠物医院管理系统论文
宠物医院管理新利器:SpringBoot 宠物医院管理系统180923
(java毕业设计源码下载)基于java(springboot)宠物领养管理系统
免费分享一套SpringBoot宠物医院管理系统,帅呆了~~
基于springboot宠物医院管理系统java源码
基于Java毕业设计宠物医院管理系统源码+系统+mysql+lw文档+部署软件
java ssm宠物医院诊断预约管理系统springboot
java毕业生设计宠物医院管理系统计算机源码+系统+mysql+调试部署+lw
基于java springboot vue 可爱多宠物店管理系统
Springboot毕设项目宠物猫管理系统7408n(java+VUE+Mybatis+Maven+Mysql)

网址: Java项目:springboot宠物医院管理系统 https://www.mcbbbk.com/newsview882513.html

所属分类:萌宠日常
上一篇: 动物医院制度(管理规范6篇)
下一篇: 迅德宠物医院管理软件说明书.pd

推荐分享