基于SSM的社区疫情防控信息系统

简介: 该系统创作于2021年11月,经过详细的数模设计,数据库设计,代码工整,非常容易学习。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,下方是功能详情。

项目介绍:



该系统创作于2021年11月,经过详细的数模设计,数据库设计,代码工整,非常容易学习。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,下方是功能详情。


项目功能:



系统共分为管理员、后勤部门与普通用户,普通用户可以自行注册。管理员可以新增普通用户、管理员、后勤人员
管理员:
个人信息管理:用户个人信息管理
用户管理:新增、删除、查看、修改
防疫物资管理
        物资采购:查看所有物资,导出物资信息
  申领管理:查看
健康管理:
  历史行程管理:查看
  个人信息上报管理:查看
预约管理:
        核酸管理:查询检测信息
  疫苗预约:查询预约信息
数据分析:预约人数折线图、物资申领柱状图
疫情实时信息播报:查询各省疫情信息表格展示,全国疫情分布图(通过腾讯api和新浪api获取)
留言板:查看、删除、回复留言
公告管理:管理和发布新的公告
后勤:
防疫物资管理
  物资分类:新增、删除、查看、修改
        物资采购:采购、删除、查看、修改
  物资入库:入库、删除、查看、修改
  物资统计:不同类别物资的柱状图分布
  申领管理:查看
预约管理:
        核酸管理:查询检测信息
  疫苗预约:查询预约信息
疫情实时信息播报:查询各省疫情信息表格展示,全国疫情分布图
公告管理:接收并查看管理员发布的公告
普通用户:
个人信息管理:查看个人信息,修改个人信息
防疫物资管理
  申领管理:申领、查看、修改
健康管理:
  历史行程管理:查看,上报,修改,删除
  个人信息上报管理:查看,上报,修改,删除
预约管理:
        核酸管理:检测、查看、修改、删除
  疫苗预约:预约、查看、修改、删除
疫情实时信息播报:查询各省疫情信息表格展示,全国疫情分布图
留言板:新增、删除和修改自己的留言
公告管理:接收并查看管理员发布的公告


数模设计:



95d6d384165448c98fa24dcd134a14c7.png



数据库设计:



ba0575db9a8b4ff191f817f0dd0c2bad.png


系统包含技术:



后端:SSM

前端:layui,js,css等

开发工具:idea(推荐)、eclipse

数据库:mysql 5.7

JDK版本:jdk1.8

服务器:tomcat8


部分截图说明:



下面是登录和注册


5e72de75803143b9af321fd98323d5d4.png


管理员功能比较多,下面是用户管理,还包括健康管理、预约管理、公告管理等。


8fec834d87d043179e55e485c7f73dba.png


下面是数据分析,对疫苗预约和物资分类进行图形化展示


6341e571642a458da9d963b487b1b740.png


下面是疫情地图和列表展示,使用的是腾讯api和新浪api获取的数据,数据是动态展示,不是死数据


5caa414a6f8a4486ad4a2e05698bcdcf.png


如果想查看或修改信息,可以点击这一部分


e0796463640844a5acfb7ad6999b2496.png


物资总览,用户可以看到所有物资


fa3891e219244ce5a9ec0c535fc87fc2.png


用户可以进行物资申领


d7283659fe6e46f1acd16e0b98fedbb4.png


用户可以进行疫苗预约


1bb9c0f2360c4757ba53a959c26bf70a.png


由于篇幅原因就展示这些功能。


部分代码展示:



项目结构


 /**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findPersoninfo")
    public String findPersoninfo(Integer pageIndex, Integer pageSize,String uname, Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        String type = (String)session.getAttribute("type");
        Map mp = new HashMap();
        if(type.equals("03")){
            User user = (User) session.getAttribute("ad");
            mp.put("uid",user.getId());
        }else{
            mp.put("uname",uname);
        }
        PageInfo<Personinfo> pageList = personinfoService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        return "PersoninfoList";
    }
    /**
     * 添加
     */
    @RequestMapping(value = "/addPersoninfo" ,method = RequestMethod.POST)
    @ResponseBody
    public String addPersoninfo( @RequestBody Personinfo personinfo,HttpServletRequest request) {
        try{
            HttpSession session = request.getSession();
            if(session.getAttribute("ad") == null){
                session.setAttribute("msg", "对不起,请登录!");
                return "login";
            }
            User user = (User)session.getAttribute("ad");
            personinfo.setUid(user.getId());
            personinfoService.addPersoninfo(personinfo);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 删除
     */
    @RequestMapping( "/deletePersoninfo")
    @ResponseBody
    public String deletePersoninfo(String id) {
        int d = personinfoService.deletePersoninfo(id);
        return "PersoninfoList";
    }
    /**
     * 修改
     */
    @RequestMapping( "/updatePersoninfo")
    @ResponseBody
    public String updatePersoninfo(@RequestBody  Personinfo personinfo) {
        try{
            personinfoService.updatePersoninfo(personinfo);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 按照ID查询
     */
    @RequestMapping( "/findPersoninfoById")
    @ResponseBody
    public Personinfo findPersoninfoById(String id,Model model,HttpServletRequest request) {
        Personinfo personinfo= personinfoService.findPersoninfoById(id);
        return personinfo;
    }


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


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

相关文章
|
1月前
|
NoSQL 前端开发 Java
基于ssm的志愿者招募系统的设计与实现(程序+文档+数据库)
基于ssm的志愿者招募系统的设计与实现(程序+文档+数据库)
|
1月前
|
NoSQL 前端开发 Java
基于ssm停车场管理系统(程序+文档+数据库)
基于ssm停车场管理系统(程序+文档+数据库)
|
1月前
|
存储 安全 Java
ssm666社区流浪动物救助领养系统的设计与开发
ssm666社区流浪动物救助领养系统的设计与开发
|
1月前
|
存储 JavaScript Java
基于ssm框架的博客系统
基于ssm框架的博客系统
|
1月前
|
存储 安全 前端开发
基于SSM的高校疫情管理系统的设计与实现
基于SSM的高校疫情管理系统的设计与实现
|
1月前
|
安全 Java 数据库
基于ssm汽车租赁系统
基于ssm汽车租赁系统
|
1月前
|
存储 SQL 前端开发
基于ssm扶贫产品和扶贫物资捐赠系统
基于ssm扶贫产品和扶贫物资捐赠系统
|
1月前
|
运维 NoSQL Java
ssm蛋糕甜品商城系统(程序+文档+数据库)
ssm蛋糕甜品商城系统(程序+文档+数据库)
|
1月前
|
Java 关系型数据库 MySQL
ssm停车场管理系统
ssm停车场管理系统
|
2月前
|
IDE Java 应用服务中间件
基于Spring+mybatis的SSM超市消费积分管理系统代码实现含演示站
这是一个SSM超市消费积分管理系统。有2个角色:买家角色和管理员角色,现在开始分角色介绍下功能。买家角色核心功能有买家登录,查看网站首页,查看蔬菜详情,加入购物车,提交订单,查看我的订单。管理员角色核心功能有管理员登录,用户管理,管理员管理,商品管理,一级分类管理,二级分类管理,订单管理。更多的功能可以去演示站查看。
基于Spring+mybatis的SSM超市消费积分管理系统代码实现含演示站