| 开发小区物业管理系统的数据库如何设计? | ||||||||||||||||
|
小区系统是一款以物业管理人员操作为主,业主简易操作的物业管理软件。系统基于BS模式,使用jsp技术,使用mysql5.7数据库实现物业管理的基本业务操作。系统实现了业主查看小区、投诉、报修信息,物业管理员管理业主,管理楼宇,服务管理,信息管理等功能。数据库设计分析如下。 1、概念结构设计 对系统处理的数据进行分析,可以得出本系统一共有11个实体,它们分别是:小区,楼宇,房产,业主信息,费用信息,车位使用信息,服务投诉信息,报修信息,物业管理员信息,系统管理员信息,公告信息。进一步分析各实体的属性,如下描述: ①系统管理员:编号,账号,密码,其中编号为标识符。 ②小区属性:小区编号,名称,建成日期,占地面积,建筑面积,地理位置,负责人,联系电话,其中小区编号为标识符。 ③业主属性:业主编号,业主身份证号,姓名,性别,出生日期,工作单位,联系方式,其中业主编号为标识符。 ④楼宇属性:楼宇编号,楼宇名称,楼层数,楼层房屋数,建成时间,其中楼宇编号为标识符。 ⑤房产属性:房产编号,业主,单元号,房产类型,房屋面积,生效时间,其中房产编号为标识符。 ⑥费用属性:费用编号,费用类型,产生时间,费用总计,其中费用编号为标识符。 ⑦物业管理人员属性:物业管理人员编号,姓名,性别,出生日期,联系方式,其中物业管理人员编号为标识符。 ⑧公告属性:公告编号,公告类型,发布时间,内容,其中公告编号为标识符。 ⑨报修属性:报修编号,报修类容,报修时间,报修状态,备注,其中报修编号为标识符。 ⑩投诉属性:投诉编号,投诉类容,投诉时间,处理状态,备注,其中投诉编号为标识符。 ⑪车位属性:车位编号,车位状态,备注,其中车位编号为标识符。 2、逻辑结构设计 逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,转换为关系模式如下: ①系统管理员信息表(自动编号,用户名,密码) ②小区信息表(小区编号,名称,建成日期,占地面积,建筑面积,地理位置,负责人,联系电话) ③业主信息表(业主编号,业主身份证号,姓名,性别,出生日期,联系方式,密码) ④楼宇信息表(楼宇编号,楼宇名称,楼层数,楼层房屋数,建成时间,小区编号) ⑤房产信息表(房产编号,业主,单元号,房产类型,房屋面积,生效时间,楼宇编号,业主编号) ⑥费用信息表(费用编号,费用类型,产生时间,费用总计,业主编号,物业管理员) ⑦费用缴纳收据表(收据编号,费用编号,业主编号,缴纳时间,费用总计,备注) ⑧物业管理员信息表(物业管理人员编号,姓名,性别,出生日期,联系方式,系统管理员编号) ⑨公告信息表(公告编号,公告类型,发布时间,内容,业主编号,物业管理员编号) ⑩报修信息表(报修编号,报修内容,报修时间,报修状态,备注,业主编号,物业管理员编号) ⑪投诉信息表(投诉编号,投诉内容,投诉时间,处理状态,备注,业主编号,物业管理员编号) ⑫车位信息表(车位编号,车位状态,备注,小区编号) ⑬车位使用信息表(车位编号,使用开始时间,使用结束时间,业主编号,) 3、数据表设计 根据前面的逻辑设计进行数据表设计,DBMS选用MySQL5.7,共有13个表。 (1)系统管理员信息表Admin;说明:系统管理员信息表Admin用来管理员的基本信息; (2)楼宇信息表BuildingInfo;说明:楼宇信息表BuildingInfo用来存放楼宇的基本信息; (3)房产信息表HouseInfo;说明:房产信息表HouseInfo用来存放房产的基本信息; (4)小区信息表VilageInfo;说明:小区信息表VilagetInfo用来存放小区的公告信息; (5)业主信息表OwnerInfo;说明:业主信息表OwnerInfo用来存放小区业主信息; (6)费用信息表CostInfo;说明:费用信息表CostInfo用来存放小区的用户收费的管理信息; (7)费用缴纳收据表PayInfo;说明:费用缴纳收据表PayInfo用来存放业主缴费信息; (8)物业管理员信息表ManagerInfo;说明:物业管理员信息表ManagerInfo用来存放小区物业管理员的基本信息; (9)公告信息表NoticeInfo;说明:公告信息表NoticeInfo用来存放小区的公告信息; (10)报修信息表RepairInfo;说明:报修信息表RepairInfo用来存放小区的用户的具体报修业务的管理信息; (11)投诉信息表ComplaintInfo;说明:投诉信息表ComplaintInfo用来存放平时业主居民投诉情况的基本信息; (12)车位信息表ParkingInfo;说明:车位信息表ParkingInfo用来存放小区的车位信息; (13)车位使用信息表UseParkingInfo;说明:车位使用信息表UseParkingInfo用来存放业主使用车位的信息;
|