物业管理系统数据库设计.docx
- 文档编号:1604075
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:10
- 大小:17.50KB
物业管理系统数据库设计.docx
《物业管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《物业管理系统数据库设计.docx(10页珍藏版)》请在冰豆网上搜索。
物业管理系统数据库设计
数据库设计
一、表设计概述
数据库将针对物业管理系统,配合SQLserver2005数据库系统中提供的数据管理功能,实现楼栋管理,房间管理,业主管理,收费管理,物资设备管理,用户管理等功能。
二、表设计
(1)业主表tb_ower:
用于记录业主信息
字段
类型
可否为空
备注
owerId
int
否
业主编号(P)
owerName
varchar(50)
否
业主姓名
owerLoginname
varchar(50)
否
业主登录名
owerPassword
varchar(50)
否
业主登录密码
owerSex
varchar(50)
否
业主的性别
owerAge
int
否
业主的年龄
houseId
int
否
业主所属楼栋
(F表示tb_house(houseId)的外键)
roomId
int
否
业主房间号
(F表示tb_room(roomId)的外键)
owerIDcard
varchar(50)
否
业主身份证号
owerTel
varchar(50)
否
业主联系电话
owerHomeplace
varchar(50)
否
业主籍贯
owerWorkplace
varchar(50)
否
业主工作地
roleId
int
否
角色ID
(F表示tb_role(roleId)的外键)
(2)业主成员表tb_ower_family:
用于记录业主成员信息
字段
类型
可否为空
备注
ofId
int
否
业主成员编号(p)
ofName
varchar(50)
否
成员姓名
ofSex
varchar(50)
否
成员性别
ofHomeplace
varchar(50)
否
成员籍贯
ofTel
varchar(50)
否
成员电话
ofWorkplace
varchar(50)
否
成员工作地
owerId
int
否
业主ID
(F表示tb_ower(owerId)的外键,业主只能增删自己ID对应的业主成员)
(3)楼栋信息表tb_house:
用于记录楼栋信息
字段
类型
是否为空
备注
houseId
int
否
楼栋编号ID(P)
houseName
varchar(50)
否
楼栋名
buildStarttime
datetime
否
开工时间
buildEndtime
datetime
否
竣工时间
houseBug
varchar(500)
否
漏洞信息
houseArea
float
否
建筑面积
(4)房间信息表tb_room:
用于记录房间信息
字段
类型
是否为空
备注
roomId
int
否
房间编号ID(P)
roomName
varchar(50)
否
房间名
houseId
int
否
所属楼栋ID
(F表示tb_house(houseId)的外键)
owerId
int
否
业主ID
(F表示tb_ower(owerId)的外键)
enterTime
datetime
否
入住时间
roomType
varchar(50)
否
房型
roomArea
float
否
建筑面积
roomPurpose
varchar(50)
否
房间用途
(管理员不能添加房间用途,默认为居住
管理员不能修改房间用途,只能由业主自己修改用途)
(5)收费项目表tb_charge:
用于显示收费标准
字段
类型
是否为空
备注
chargeId
int
否
收费项目ID(P)
chargeName
varchar(50)
否
收费项目名
chargeStandard
float
否
收费标准
(6)业主缴费表tb_pay:
用于管理业主缴费信息
字段
类型
是否为空
备注
payId
int
否
缴费编号ID
chargeName
varchar(50)
否
收费项目名
chargeStandard
float
否
应收金额
payReal
float
否
实收金额
payBalance
float
否
欠费金额
chargeTime
datetime
否
收费时间
owerName
varchar(50)
否
业主名
payState
int
否
缴费状态
(1已缴费,0未缴费)
payMonth
varchar(50)
否
缴费月份
(7)物资设备管理表tb_matter:
用于物资设备管理
字段
类型
是否为空
备注
matterId
int
否
物质ID(P)
matterName
Varchar(50)
否
物资名称
matterNum
int
否
物质数量
matterPrice
float
否
物质价格
matterSort
Varchar(50)
否
物资类别名称
(F表示tb_matter_sort(matterSort)的外键)
inStoretime
datetime
否
入库时间
outStoretime
datetime
否
出库时间
matterState
varchar(50)
否
物资状态
(8)物资设备类别管理表tb_matter_sort:
显示物资设备类别
字段
类型
是否为空
备注
matterSortId
int
否
物质类别ID
matterSort
varchar(50)
否
物资类别名称(P)
(9)用户角色表tb_role:
用于分配各用户的角色
字段
类型
是否为空
备注
roleId
int
否
角色ID(P)
roleName
varchar(50)
否
角色名
三、数据库安全性设计
1)概述
基于项目特点,项目的安全控制主要由程序代码控制。
SQLServer端没有特殊地设定安全设置和检查。
项目的用户身份验证、用户授权管理都由应用程序代码实现。
2)数据库验证方式
应用程序端连接数据库时使用的数据库验证方式为SQLServer验证。
四、数据库备份恢复策略
1)数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。
如果数据库较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库的事务日志,防止数据库的事务日志被填满。
其他情况则需要使用差异备份。
由于本案例教学涉及的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备份。
2)数据库运行日常维护
SQLServer的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和安全性,建议每周做备份,同时注意将备份放在不同的备份媒体中,如多个硬盘。
五、建表语句
业主表tb_ower
createtabletb_ower(
owerIdintidentityprimarykey,
owerNamevarchar(50),
owerLoginnamevarchar(50),
owerPasswordvarchar(50),
owerSexvarchar(50),
owerAgeint,
houseIdint,
roomIdint,
owerIDcardvarchar(50),
owerTelvarchar(50),
owerHomeplacevarchar(50),
owerWorkplacevarchar(50),
roleIdint
)
业主成员表tb_ower_family
createtabletb_ower_family(
ofIdintidentityprimarykey,
ofNamevarchar(50),
ofSexvarchar(50),
ofHouseplacevarchar(50),
ofTelvarchar(50),
ofWorkplacevarchar(50),
owerIdint
)
楼栋信息表tb_house
createtabletb_house(
houseIdintidentityprimarykey,
houseNamevarchar(50),
bulidStarttimedatetime,
bulidEndtimedatetime,
houseBugvarchar(50),
houseAreafloat,
)
房间信息表tb_room
createtabletb_room(
roomIdintidentityprimarykey,
roomNamevarchar(50),
houseIdint,
owerIdint,
enterTimedatetime,
roomTypevarchar(50),
roomAreafloat,
roomPurposevarchar(50)
)
收费项目表tb_charge
createtabletb_charge(
chargeIdintidentityprimarykey,
chargeNamevarchar(50),
chargeStandardfloat
)
业主缴费表tb_pay
createtabletb_pay(
payIdintidentityprimarykey,
chargeNamevarchar(50),
chargeStandardfloat,
payRealfloat,
payBalancefloat,
chargeTimedateTime,
owerNamevarchar(50),
payStateint,
payMonthvarchar(50)
)
物资设备管理表tb_matter
createtabletb_matter(
matterIdintidentityprimarykey,
matterNamevarchar(50),
matterNumint,
matterPricefloat,
matterSortvarchar(50),
inStoretimedatetime,
outStoretimedatetime,
matterstatevarchar(50)
)
物资设备类别管理表tb_matter_sort
createtabletb_matter_sort(
matterSortIdintidentity,
matterSortvarchar(50)primarykey
)
用户角色表tb_role
createtabletb_role(
roleIdintidentityprimarykey,
roleNamevarchar(50)
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 数据库 设计