基于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();
【功能展示】
一、物业员工管理
二、业主信息管理
三、车位资源管理
四、公共设备
五、维修管理
六、收费管理
【总结】
智能小区管理系统整体功能点相对独立,主要为增删改查较多,很符合毕业设计要求,除了以上功能点外,还可以根据个人需求额外增加功能点,拓展性较强。