毕业设计 - 基于JAVA的物业/智能小区管理系统(简便易上手)

基于JAVA的智能小区管理系统毕业设计作品分享一下,希望能帮助到有需要的同学们。

【背景/简介】
基于JAVA的智能小区管理系统由基本信息管理、收费管理、和维修管理三大模块组成,其中基本信息管理包括物业工作人员管理、业主信息管理、车位管理以及公共设备管理,整体简单实用,可以作为大学毕业设计/课程设计的选题目标。本篇文章为大家展示基于JAVA实现的智能小区管理系统功能,有需者可参考。

【技术框架】
系统采用的技术是基于JAVA语言开发的后台管理系统,前后端不分离,数据库采用mysql。技术栈如下:
一、后端技术:SpringBoot2.0 + Spring Data Jpa + Shiro
二、前端技术:Layui + thymeleaf

【核心开发】
一、数据库设计
核心表包括业主用户表、物业员工表、车位管理表、公共设备表、维修管理表、收费管理表,具体字段如下:
在这里插入图片描述
(1)业主用户表(plot_owner)

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    private String name;
    // 性别
    private Integer sex;
    // 年龄
    private String age;
    // 电话
    private String phone;
    // 楼栋
    private String building;
    // 楼层
    private String floor;
    // 房间号
    private String room;
    // 家庭人数
    private Integer familySize;
    // 备注
    private String remark;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();

(2)物业员工表(plot_staff)

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    private String name;
    // 性别
    private Integer sex;
    // 年龄
    private String age;
    // 电话
    private String phone;
    // 邮箱
    private String email;
    // 备注
    private String remark;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();

(3)车位管理表(or_carPort)

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    // 车位编码
    private String portNum;
    // 开放开始时间
    @DateTimeFormat(pattern="HH:mm:ss")
    @Temporal(TemporalType.TIME)
    private Date beginTime;
    // 开放结束时间,@Temporal这个注解是用来转化mysql time类型的
    @DateTimeFormat(pattern="HH:mm:ss")
    @Temporal(TemporalType.TIME)
    private Date endTime;
    // 租金费用
    private String rent;
    // 面积大小
    private String size;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();

(4)公共设施管理表(plot_device)

	@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    // 设备名称
    private String deviceName;
    // 设备数量
    private Integer deviceNum;
    // 设备负责人
    private Long person;
    @Transient
    private String personName;
    // 备注
    private String remark;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();

(5)维修管理表(plot_fix)

	@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    // 维修标题
    private String title;
    // 维修内容
    private String content;
    // 报修申请人
    private Long ownerId;
    // 处理人
    private Long staffId;
    // 处理进度
    private Integer handle;
    // 备注
    private String remark;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();
    @Transient
    private String staffName;
    @Transient
    private String ownerName;

(6)维修管理表(plot_charge)

	@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    // 业主
    private Long ownerId;
    // 业主名称
    private String ownerName;
    // 收费项目
    private String chargeProject;
    // 收费方式
    private Integer chargeType;
    // 应收总额
    private BigDecimal allAccount;
    // 实收总额
    private BigDecimal paidAccount;
    // 欠费金额
    private BigDecimal oweAccount;
    // 办理人
    private Long staffId;
    @Transient
    private String staffName;
    // 备注
    private String remark;
    // 创建时间
    @CreatedDate
    private Date createDate;
    // 数据状态
    private Byte status = StatusEnum.OK.getCode();

【功能展示】
一、物业员工管理在这里插入图片描述在这里插入图片描述
二、业主信息管理
在这里插入图片描述在这里插入图片描述
三、车位资源管理
在这里插入图片描述在这里插入图片描述
四、公共设备
在这里插入图片描述在这里插入图片描述
五、维修管理
在这里插入图片描述在这里插入图片描述
六、收费管理
在这里插入图片描述在这里插入图片描述
【总结】
智能小区管理系统整体功能点相对独立,主要为增删改查较多,很符合毕业设计要求,除了以上功能点外,还可以根据个人需求额外增加功能点,拓展性较强。

猜你喜欢

转载自blog.csdn.net/weixin_43423484/article/details/124539272