基于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等等。
// if(!"jiezhongzhe".equals(userType)){
// throw new RuntimeException("用户的身份不符");
// }
// String userId = JwtUtils.getAudience(userToken.getToken());
// System.out.println(">>>" + userId);
// JwtUtils.verifyToken(userToken.getToken(), userId);
// return Result.ok("验证成功");
// } catch (Exception e) {
// Result result = Result.error("验证失败");
// result.setCode(510);
// return result;
@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());
result.setCode(501);
return result;
dataVo.setCount((int)page1.getTotal());
dataVo.setData(page1.getRecords());
// Result.ok(page1.getRecords()).setCode(0);
return dataVo;
///
@ApiOperation(value = "添加用户")
@PostMapping("/save")
@CrossOrigin
public String sava1(User user){
//调用service
try {
boolean save = userService.save(user);
@PostMapping("/list")
@CrossOrigin
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);
return "ok";
}catch (Exception e){
return "错误:"+e.getMessage();
/**
* 删除用户
* @param id 用户id
* @return 执行结果
*/
@ApiOperation(value = "删除用户")
@GetMapping("/delate")
@CrossOrigin
public String delate1(int id){
//调用service
// Result.ok(page1.getRecords()).setCode(0);
return dataVo;
///
@ApiOperation(value = "添加用户")
@PostMapping("/save")
@CrossOrigin
public String sava1(User user){
//调用service
try {
boolean save = userService.save(user);
return "ok";
}catch (Exception e){
return "错误:"+e.getMessage();
try{
iYimiaoService.updateById(yimiao);
return Result.ok("修改成功");
}catch (Exception e){
e.printStackTrace();
return Result.error("修改失败:"+e.getMessage());
@ApiOperation("删除疫苗信息")
@GetMapping("/del/{id}")
public Result del(@PathVariable Long id){
try{
System.out.println(id);
System.out.println(iYimiaoService.removeById(id));
//如果每页数为空则默认为10条数据
if(limit==null)limit=10;
//分页插件
Page<Yuyue> districtPage =new Page<>();
//将每页数设置进去
districtPage.setSize(limit);
//将起始页设置进去
districtPage.setCurrent(page);
//针对预约表查询
QueryWrapper<Yuyue> qw =new QueryWrapper<>();
// // 获取 token 中的 user Name
// String userType = JwtUtils.getClaimByName(userToken.getToken(),"userType").asString();
// if(!"jiezhongzhe".equals(userType)){
// throw new RuntimeException("用户的身份不符");
// }
// String userId = JwtUtils.getAudience(userToken.getToken());
// System.out.println(">>>" + userId);
// JwtUtils.verifyToken(userToken.getToken(), userId);
// return Result.ok("验证成功");
// } catch (Exception e) {
// Result result = Result.error("验证失败");
// result.setCode(510);
dataVo.setMsg("成功");
dataVo.setCount((int)page1.getTotal());
dataVo.setData(page1.getRecords());
// Result.ok(page1.getRecords()).setCode(0);
return dataVo;
///
@ApiOperation(value = "添加用户")
@PostMapping("/save")
@CrossOrigin
public String sava1(User user){
//调用service
*/
@ApiOperation(value = "分页获取所有用户")
@PostMapping("/list")
@CrossOrigin
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);
@RestController
@RequestMapping("/yuyue")
public class YuyueController {
@Autowired
private IYuyueService iYuyueService;
@Autowired
private UserService userService;
@Autowired
private IJiezhongdianService jiezhongdianService;
@ApiOperation("分页获取疫苗记录的信息")
@CrossOrigin
@RequestMapping(value = "/pageQuery",method = {RequestMethod.POST,RequestMethod.GET})
// @CrossOrigin
// @RequestMapping(value = "/pageQuery",method = {RequestMethod.POST,RequestMethod.GET})
// public DataVo<Yuyue> pageQuery(LocalDateTime yuyueriqi, Integer page, Integer limit){
// if(page==null)page=1;
// if(limit==null)limit=10;
// Page<Yuyue> districtPage =new Page<>();
// districtPage.setSize(limit);
// districtPage.setCurrent(page);
// QueryWrapper<Yuyue> qw =new QueryWrapper<>();
// if(yuyueriqi != null){
接种者用户管理相关接口:
@Api(tags="接种者用户管理相关接口")
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@Autowired
private IYuyueService iYuyueService;
@Autowired
// public DataVo<Yuyue> pageQuery(LocalDateTime yuyueriqi, Integer page, Integer limit){
// if(page==null)page=1;
// if(limit==null)limit=10;
// Page<Yuyue> districtPage =new Page<>();
// districtPage.setSize(limit);
// districtPage.setCurrent(page);
// QueryWrapper<Yuyue> qw =new QueryWrapper<>();
// if(yuyueriqi != null){
// qw.eq("yuyueriqi",yuyueriqi);
// }
// dataVo.setData(districtPage.getRecords());
// return dataVo;
// }
疫苗相关数据接口:
@Api(tags = "疫苗相关数据接口")
@CrossOrigin
@RestController
@RequestMapping("/yimiao")
public class YimiaoController {
@Autowired
private IYimiaoService iYimiaoService;
@RequestMapping("/yimiao")
public class YimiaoController {
@Autowired
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;
@Autowired
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;
//分页插件