宠物医院管理系统是基于java编程语言,mysql管理器,springboot框架的设计,本系统主要分为用户,管理员,医生三个角色,其中用户的主要功能是注册和登陆系统,查看新闻资讯,预约宠物医生,购买药品,在线留言反馈,查看订单;宠物医生主要功能是登陆系统,对预约挂号管理,遗嘱管理;管理员则是对用户,医生,订单,科室,预约挂号,药品,订单,留言板等信息进行管理。本设计功能齐全,页面简洁,
jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:springboot
maven: 3.6.1
前端:layui
详细技术:HTML+CSS+JS+JSP+JAVA+springboot+MYSQL+JQUERY+MAVEN
基于springboot宠物医院管理系统
系统分为用户,医生,管理员三个角色
用户的主要功能有:
1.用户注册和登陆系统
2.用户查看新闻资讯
3.用户查看宠物医学知识
4.用户查看医生信息,能够在线预约医生
5.用户查看药品信息,在线购买药品
6.用户在线留言反馈
7.用户个人中心修改个人资料,修改密码
8.用户查看自己的预约信息,查看预约审核状态
9.用户查看自己购买的药品订单
10.退出登陆
宠物医生的主要功能有:
1.医生输入账户登陆系统
2.个人中心,医生修改密码和个人信息
3.预约挂号管理,对用户的挂号进行审核,回复,医嘱,查询
4.遗嘱管理,查看对用户回复的遗嘱信息
5.退出登陆
管理员的主要功能有:
1.管理员输入账户登陆后台
2.个人中心,管理员修改密码和账户信息
3.医生管理,对医生的信息进行添加,修改,删除,查询
4.用户管理,对注册的用户信息进行添加,修改,删除,查询
5.医学知识管理,对医学知识信息进行添加,修改,删除,查询
6.科室管理,对宠物医院的科室信息进行添加,修改,查询,删除
7.预约挂号管理,对医生预约的挂号信息进行管理
8.遗嘱信息管理,对遗嘱信息进行查询,修改,删除
9.药品信息管理,对宠物药品信息进行添加,修改,查询,删除
10.订单信息管理,对用户购买的药品订单信息进行查看,修改,删除,统计
11.留言板管理,对用户发布的留言信息进行删除,回复,修改,查询
12.系统设置,对新闻资讯和轮播图进行管理
13.退出信息
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);
return R.ok();
}
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
相关知识
基于springboot宠物医院管理系统java源码
开题报告+文档+源码】基于Java的宠物医院管理系统的设计与实现
【计算机专业毕设最新Java必过毕设选题2025】基于springboot的宠物医院预约管理系统(源码+万字LW)
基于Java毕业设计宠物论坛设计网站测试视频2021源码+系统+mysql+lw文档+部署软件
【毕设精选】基于SpringBoot和Vue的相关系统
java ssm宠物医院诊断预约管理系统springboot
Java基于的宠物医院系统(源码+mysql+文档)
Springboot宠物医院系统源码附带运行视频教程
java/php/node.js/python宠物医院预约系统【2024年毕设】
基于SpringBoot的宠物寄领养网站管理系统
网址: 基于springboot宠物医院管理系统java源码 https://m.mcbbbk.com/newsview259126.html
上一篇: 为什么我们总是“爱上”自己的宠物 |
下一篇: 宠物医院管理系统的设计与实现 |