基于javaweb+mysql的springboot核酸疫苗预约管理系统(java+springboot+layui+jsp+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot核酸疫苗预约管理系统(java+springboot+layui+jsp+mysql)
项目简述:
功能: 本系统共分为三个角色:系统管理员、医生、用户 功能模块:系统管理-用户管理、页面管理、角色管理 接诊人管理-接诊人列表、接诊人健康史 预约管理-预约时间、医生时间 日常健康-健康指南、健康监测、健康标准 接诊人档案 医院管理
项目运行:
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
@ApiOperation(value = "更新用户信息")
@PostMapping("/update")
@CrossOrigin
public String update1(User admin){
//调用service
try {
boolean save = userService.updateById(admin);
return "ok";
}catch (Exception e){
return "错误:"+e.getMessage();
/**
* 删除用户
* @param id 用户id
yuyue.setStatus(0);// 0表示未完成;1表示已完成;
iYuyueService.yuyue(yuyue);
return Result.ok("添加历史成功");
}catch (TokenUnavailable e){
Result result = Result.error("验证失败:"+e.getMessage());
result.setCode(501);
return result;
}catch (Exception e){
return Result.error("发生错误:"+e.getMessage());
@ApiOperation("获取接种人员预约记录")
@GetMapping(value = "/findMyYuyues")
public Result findMyYuyues( @RequestHeader("x-token") String token){
dataVo.setMsg("成功获取数据");
dataVo.setCode(0);
dataVo.setCount((int) districtPage.getTotal());
dataVo.setData(districtPage.getRecords());
return dataVo;
@ApiOperation("新增疫苗信息")
@PostMapping("/save")
public Result save(Yimiao yimiao){
try{
iYimiaoService.save(yimiao);
return Result.ok("新增成功");
}catch (Exception e){
public DataVo list(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer limit){
Page<User> p1 = new Page<>();
p1.setCurrent(page);//当前页
p1.setSize((long)limit);//每页最多条数
Page<User> page1 = userService.page(p1);
page1.getRecords().forEach(s-> System.out.println(s.toString()));
DataVo dataVo=new DataVo();
dataVo.setCode(0);
dataVo.setMsg("成功");
dataVo.setCount((int)page1.getTotal());
private IJiezhongdianService jiezhongdianService;
@ApiOperation("分页获取疫苗记录的信息")
@CrossOrigin
@RequestMapping(value = "/pageQuery",method = {RequestMethod.POST,RequestMethod.GET})
public DataVo<Iyuyue> pageQuery(String user, Integer page, Integer limit){
//如果起始页为空则默认为第一页
if(page==null)page=1;
//如果每页数为空则默认为10条数据
if(limit==null)limit=10;
//分页插件
Page<Yuyue> districtPage =new Page<>();
//将每页数设置进去
}catch (Exception e){
return Result.error("发生错误:"+e.getMessage());
@ApiOperation("获取接种人员预约记录")
@GetMapping(value = "/findMyYuyues")
public Result findMyYuyues( @RequestHeader("x-token") String token){
try{
String userId = JwtUtils.getAudience(token);
QueryWrapper<Yuyue> qw =new QueryWrapper<>();
qw.eq("user_id",Integer.parseInt(userId));
qw.orderByDesc("yuyueriqi");
return Result.ok(iYuyueService.list(qw));
}catch (TokenUnavailable e){
Result result = Result.error("验证失败:"+e.getMessage());
private IYimiaoService iYimiaoService;
@GetMapping("/findAll")
public Result findAll(){
return Result.ok(iYimiaoService.list());
@ApiOperation("分页获取疫苗记录的信息")
@CrossOrigin
@GetMapping("/pageQuery")
public DataVo<Yimiao> pageQuery(String yimiaoZhonglei,Integer page, Integer limit){
if(page==null)page=1;
if(limit==null)limit=10;
Page<Yimiao> districtPage =new Page<>();
* @return 执行结果
*/
@ApiOperation(value = "删除用户")
@GetMapping("/delate")
@CrossOrigin
public String delate1(int id){
//调用service
try {
boolean b = userService.removeById(id);
System.out.println(b);
if (b){
iYuyueService.yuyue(yuyue);
return Result.ok("添加历史成功");
}catch (TokenUnavailable e){
Result result = Result.error("验证失败:"+e.getMessage());
result.setCode(501);
return result;
}catch (Exception e){
return Result.error("发生错误:"+e.getMessage());
@ApiOperation("获取接种人员预约记录")
@GetMapping(value = "/findMyYuyues")
public Result findMyYuyues( @RequestHeader("x-token") String token){
try{
if(page==null)page=1;
//如果每页数为空则默认为10条数据
if(limit==null)limit=10;
//分页插件
Page<Yuyue> districtPage =new Page<>();
//将每页数设置进去
districtPage.setSize(limit);
//将起始页设置进去
districtPage.setCurrent(page);
//针对预约表查询
QueryWrapper<Yuyue> qw =new QueryWrapper<>();
//从用户表查询出搜索栏中的用户集合
}catch (Exception e){
e.printStackTrace();
return Result.error("删除失败:"+e.getMessage());
接种者用户管理相关接口:
@Api(tags="接种者用户管理相关接口")
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@Autowired
private IYuyueService iYuyueService;
@Autowired
private IJiezhongService iJiezhongService;
@CrossOrigin
public String update1(User admin){
//调用service
try {
boolean save = userService.updateById(admin);
return "ok";
}catch (Exception e){
return "错误:"+e.getMessage();
/**
* 删除用户
* @param id 用户id
iyuyue.setUser(byId.getRealName());
//从接种点表中查询出接种点信息,通过预约表中的接种点ID
Jiezhongdian byId1 = jiezhongdianService.getById(records.get(i).getJiezhongdianId());
iyuyue.setJiezhongdianName(byId1.getName());
iyuyue.setJiezhongdianAddress(byId1.getAddress());
iyuyue.setYuyueriqi(records.get(i).getYuyueriqi());
iyuyue.setStatus(records.get(i).getStatus());
iyuyue.setQrCodePath(records.get(i).getQrCodePath());
iyuyues.add(iyuyue);
DataVo<Iyuyue> dataVo =new DataVo<>();
dataVo.setMsg("成功获取数据");
dataVo.setCode(0);
qw.eq("user_id",Integer.parseInt(userId));
qw.orderByDesc("yuyueriqi");
return Result.ok(iYuyueService.list(qw));
}catch (TokenUnavailable e){
Result result = Result.error("验证失败:"+e.getMessage());
result.setCode(501);
return result;
}catch (Exception e){
return Result.error("发生错误:"+e.getMessage());
@ApiOperation("获取接种人员接种记录")
@GetMapping(value = "/findMyJiezhong")
public Result findMyJiezhong( @RequestHeader("x-token") String token){
qw.orderByDesc("create_time");
return Result.ok(iJiezhongService.list(qw));
}catch (TokenUnavailable e){
Result result = Result.error("验证失败:"+e.getMessage());
result.setCode(501);
return result;
}catch (Exception e){
return Result.error("发生错误:"+e.getMessage());
/**
*分页查询
* @param page 当前页码
* @param limit 最大记录数
* @return 分页结果
public DataVo<Iyuyue> pageQuery(String user, Integer page, Integer limit){
//如果起始页为空则默认为第一页
if(page==null)page=1;
//如果每页数为空则默认为10条数据
if(limit==null)limit=10;
//分页插件
Page<Yuyue> districtPage =new Page<>();
//将每页数设置进去
districtPage.setSize(limit);
//将起始页设置进去
// @PassToken(required = false)
// @RequestMapping(value = "/validate", method = RequestMethod.POST)
// public Result validate(@RequestBody UserToken userToken) {
// System.out.println(">>>" + userToken);
// try {
// // 获取 token 中的 user Name
// String userType = JwtUtils.getClaimByName(userToken.getToken(),"userType").asString();
// if(!"jiezhongzhe".equals(userType)){
// throw new RuntimeException("用户的身份不符");
// }
// String userId = JwtUtils.getAudience(userToken.getToken());