Java项目:springboot宠物医院管理系统
简介: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 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352