【源码+论文】课设毕设 基于Springboot的疫情小区管理系统 mysql数据库 课设订做

简介

内容包括。由Springboot和mysql开发,包括论文等内容
在这里插入图片描述
代码:学长敲代码(http://www.codeying.top)

管理员登录默认账号和密码为:admin 12345
在这里插入图片描述

功能

管理员端功能
用户管理:添加用户、修改密码、删除用户、退出登录;
车位收费管理:缴费、删除数据、打印收费票据;
投诉信息处理:处理信息、删除投诉;
报修信息管理:报修信息处理、删除报修信息;
疫情打卡管理:显示疫情打卡情况、删除打卡信息;
楼宇管理:添加楼宇信息、编辑楼宇信息、删除楼宇信息;
房屋管理:添加房屋信息、编辑房屋信息、删除房屋信息;
车位管理:添加车位信息、编辑车位信息、删除车位信息;
业主端功能
疫情打卡:填写疫情打卡数据并提交;
查询车位费情况。
查询物业费用情况。
填写报修信息、报修信息情况查询。

效果

摘要

[关键词] 疫情; 小区管理; SpringBoot; Layui
在这里插入图片描述

运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

报告论文截图

论文

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分代码

疫情打卡代码

public R add(@RequestBody Clockinnew clockinnew,HttpServletRequest request)
{
    //获取当前得登录用户
    Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
    String username=userinfo.getUsername();
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
    String todayDate = df.format(new Date());//今天的日期
    //System.out.println(todayDate);
    Owner owner = ownerService.queryOwnerByName(username);
    Integer ownerId = owner.getId();
    Date timeFlag = clockinnewService.queryCountByOwnId(ownerId);//数据库查到业主的最近一次打卡日期
    String timeFlag1="";
    if (timeFlag!=null){
        timeFlag1=df.format(timeFlag);//查到的最近打卡日期
    }
    if (timeFlag1.equals(todayDate)){//若今天日期等于数据库中已经查到业主的时间,则说明已经打卡
            return R.fail(400,"今日已打卡,请勿重复打卡");
    }
    //不相等,证明数据库还没有这个业主今日的打卡记录,正常打卡
    clockinnew.setOwnerId(owner.getId());
    //若为疑似病例或者确诊那么提示请填写备注
    if (clockinnew.getType1()==1 || clockinnew.getType2()==1){
        if (clockinnew.getRemarks()==null || clockinnew.getRemarks()==""){
            return R.fail(400,"请填写备注并详细说明");
        }
    }
    int num = clockinnewService.add(clockinnew);
    return R.ok();
}

报修信息统计
社区的一些设备经常需要维修,如果可以统计不同设备的损坏情况,直观地显示出来就可以让物业选择更耐用的设备,降低维修费用。
报修设备的统计代码实现方法:执行queryTongji()方法,到数据库中查询报修表。
依据报修表,将报修表中按照报修的设备类型分组,分别计算出不同类型设备的损坏次数,然后返回不同类型的损坏次数、类型名。最后为了统计的报修数据可以直观明了,将统计数据传到前端后用柱状图显示。

<select id="queryTongji" resultType="com.yx.model.Tongji">
   SELECT
        count(info.id) AS counts,
        type.NAME
    FROM
        `repair` info
    LEFT JOIN repairtype type ON type.id = info.com_id
    GROUP BY
        info.com_id
</select>

社区时常要向业主提供物业缴费票据,所以本系统设计了一个物业缴费票据生成、打印功能。管理员可以选择一条或者多条同一业主的已缴费记录,点击“打印票据”按钮,就可以自动生成一张电子票据。
电子缴费票据的生成代码实现:先执行setValues()方法,遍历勾选的物业缴费数据,同时也计算出物业缴费的总金额,存在data中。然后执行checkStatus()方法,判断想要打印的缴费票据是否是同一房屋、该条缴费状态是否为1(1表示该条物业缴费数据是已缴费)。如果以上条件满足则跳转到print.html页面,生成电子票据。电子票据主要包括缴费类型、总金额等内容。最后可以选择调用print()方法,调用现有的插件,将物业缴费票据打印出来。
打印缴费票据的关键代码如下

		//打印物业缴费收据
        var data =checkStatus.data;
        if(data.length>0){//有选中的信息
            //判断是否来自同一个用户并且是已经缴费的状态
            var flag=getStatus(data);
            if(flag==true){
                //渲染值信息并且打印
                setValues(data);
                print_("print_");
            }else{
                layer.msg("请选择同一个房间并且是已经缴费的状态");
            }
        }else{
            layer.msg("请选中要打印的记录信息");
        }

在这里插入图片描述

public R add(@RequestBody Complaint complaint,HttpServletRequest request)
{
    //获取当前得登录用户
    Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
    String username=userinfo.getUsername();
    //根据username获取登录账号得业主id
    Owner owner=ownerService.queryOwnerByName(username);
    complaint.setOwnerId(owner.getId());
    complaint.setStatus(0);
    complaint.setComDate(new Date());
    int num=complaintService.add(complaint);
      return  R.ok();
    }
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学长敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值