基于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;
    }


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


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

相关文章
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
34 0
|
3月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
4月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
66 0
|
5月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
5月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
5月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
73 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
|
4月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
60 1
|
5月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
60 0
杨校老师之基于SSM开发的校园点餐配送系统