• 基于springboot的疫情防控系统


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍:

    该系统创作于2022年4月,基于springboot技术,包含详细数据库设计,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:疫情、防控、疫情防控、疫情管理等。

    项目功能:

    1. 管理员
    2. 教师管理:维护教师信息
    3. 学生管理:维护学生信息
    4. 请假管理:查看请假记录
    5. 健康打卡:查看学生打卡记录
    6. 疫情通知管理:维护通知信息
    7. 教师:
    8. 学生管理:查看学生信息
    9. 请假管理:审批请假
    10. 疫情通知管理:查询
    11. 学生:
    12. 健康打卡:
    13. 请假管理:请假
    14. 疫情通知管理:查询

    数据模型:

    数据库表结构文档: 

    系统包含技术:

    后端:SSM/springboot
    前端:layui,js,css等,html页面
    开发工具:idea
    数据库:mysql 5.7
    JDK版本:jdk1.8
    tomcat版本:tomcat8

    部分截图说明:

    下面是登录页面

     

    管理员登录后的首页

    管理员对教师管理

    管理员对学生维护

     管理员对请假维护

     管理员健康打卡管理

    教师请假管理

    学生对个人信息维护

    学生请假

    部分代码:

    健康打卡

    1. // 依赖注入
    2. @Autowired
    3. private HealthyService healthyService;
    4. @Autowired
    5. private StudentService studentService;
    6. /**进入列表页面*/
    7. @GetMapping("/healthy")
    8. public String userIframe(Model model,HttpSession session){
    9. String type = (String)session.getAttribute("type");
    10. Student student = new Student();
    11. if(type.equals("03")){
    12. Student students = (Student)session.getAttribute("userInfo");
    13. student.setId(students.getId());
    14. }
    15. List<Student> students = studentService.selectByCondition(student);
    16. model.addAttribute("students",students);
    17. return "HealthyList";
    18. }
    19. /**列表数据*/
    20. @GetMapping("/list")
    21. @ResponseBody
    22. public PageResultVo findHealthy(Healthy healthy, Integer limit, Integer page, HttpSession session){
    23. String type = (String)session.getAttribute("type");
    24. if(type.equals("03")){
    25. Student student = (Student)session.getAttribute("userInfo");
    26. healthy.setSid(String.valueOf(student.getId()));
    27. }
    28. PageHelper.startPage(page,limit);
    29. List<Healthy> healthyList = healthyService.selectByCondition(healthy);
    30. PageInfo<Healthy> pages = new PageInfo<>(healthyList);
    31. return JsonData.table(healthyList,pages.getTotal());
    32. }
    33. /**编辑详情*/
    34. @GetMapping("/edit")
    35. @ResponseBody
    36. public Healthy edit(Model model, String id){
    37. return healthyService.selectById(id);
    38. }
    39. /**编辑*/
    40. @PostMapping("/edit")
    41. @ResponseBody
    42. public JsonData edit(Healthy healthy){
    43. int a = healthyService.updateById(healthy);
    44. if (a > 0) {
    45. return JsonData.success(null,"编辑成功!");
    46. } else {
    47. return JsonData.fail("编辑失败");
    48. }
    49. }
    50. /**删除*/
    51. @PostMapping("/del")
    52. @ResponseBody
    53. public JsonData del(String id){
    54. try{
    55. healthyService.deleteById(Integer.parseInt(id));
    56. }catch(Exception ex){
    57. JsonData.fail("出现错误");
    58. }
    59. return JsonData.success(null,"删除成功");
    60. }
    61. /**新增*/
    62. @PostMapping("/add")
    63. @ResponseBody
    64. public JsonData add(Healthy healthy, HttpSession session){
    65. Date date = new Date();
    66. healthy.setCreateTime(date);
    67. Student student = (Student)session.getAttribute("userInfo");
    68. if(student!=null){
    69. healthy.setSid(String.valueOf(student.getId()));
    70. }
    71. int num = healthyService.addByCondition(healthy);
    72. if(num > 0){
    73. return JsonData.success(null,"添加成功");
    74. }else {
    75. return JsonData.fail("添加失败");
    76. }
    77. }

    登录操作

    1. /**
    2. * 登录
    3. * 将提交数据(username,password)写入Admin对象
    4. */
    5. @RequestMapping(value = "/login")
    6. @ResponseBody
    7. public String login(String username, String password, String type, Model model, HttpSession session) {
    8. Map mp = new HashMap();
    9. if(username.equals("") || password.equals("")){
    10. return "202";
    11. }
    12. if(type.equals("01")){
    13. mp.put("username",username);
    14. mp.put("password",password);
    15. List<Admin> admins = adminService.queryFilter(mp);
    16. if(admins!=null && admins.size()==1){
    17. session.setAttribute("userInfo", admins.get(0));
    18. session.setAttribute("type", "01");
    19. }else{
    20. return "201";
    21. }
    22. }else if(type.equals("02")){
    23. mp.put("phone",username);
    24. mp.put("password",password);
    25. List<Teacher> manages = teacherService.queryFilter(mp);
    26. if(manages!=null && manages.size()==1){
    27. session.setAttribute("userInfo", manages.get(0));
    28. session.setAttribute("type", "02");
    29. }else{
    30. return "201";
    31. }
    32. }else{
    33. mp.put("phone",username);
    34. mp.put("password",password);
    35. List<Student> users = studentService.queryFilter(mp);
    36. if(users!=null && users.size()==1){
    37. session.setAttribute("userInfo", users.get(0));
    38. session.setAttribute("type", "03");
    39. }else{
    40. return "201";
    41. }
    42. }
    43. return "200";
    44. }

    以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

  • 相关阅读:
    SQL学习十七、事务处理
    稀疏表示与字典学习(2)基于字典学习的振动信号处理
    java小游戏-飞翔的小鸟
    数据分析 - 函数专题
    QT+OSG/osgEarth编译之二十八:cairo+Qt编译(一套代码、一套框架,跨平台编译,版本:cairo-1.16.0)
    单调栈-42. 接雨水
    【Flask从入门到精通:第一课:flask的基本介绍、flask快速搭建项目并运行】
    教学案例六 多重循环
    LVS负载均衡群集之原理叙述
    计算机网络---网络层
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/127115447