房屋租赁管理数据库系统设计与设计.docx
《房屋租赁管理数据库系统设计与设计.docx》由会员分享,可在线阅读,更多相关《房屋租赁管理数据库系统设计与设计.docx(42页珍藏版)》请在冰豆网上搜索。
房屋租赁管理数据库系统设计与设计
题目:
房屋租赁管理数据库系统
房屋租赁管理数据库系统
1需求分析
1.1系统分析
1.1.1系统开发背景和开发目的
房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计报表的管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行房屋租赁工作的管理,能够保证各项信息准确无误。
而且建立房屋数据库系统可以快速的进行各种信息的查询,方便快捷。
开发房屋租赁管理数据库系统主要通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租赁者提供方便。
这样,使原本复杂的房产、租金、合同信息简单化。
解决物业管理企业在房屋租赁信息管理中的一些不规范,使房屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
1.1.2数据需求与处理
数据需求主要从房主、租赁者、中介公司业务员,中介公司财务人员四方面入手。
对于房主来说,其向中介公司提供房源,需要对自己的房源进行了解,出租情况,自己登记的信息情况的查询与修改等,还要了解自己与中介公司签订的合同的信息的查询,了解合同签订日期,到期日期等信息。
对于租赁者来说,需要对待出租房源的查询,了解待出租房源的租金,房屋设施,房屋地址等各种信息的查询。
同时对自身信息的查询与修改。
同时需要了解签订的租房合同的信息的查询。
对于中介公司业务员来说,需要登记各种信息,包括租赁者信息,房主个人信息和房屋的信息。
因此,业务员需要获取租赁者信息,并登记到租赁者信息文件中;获取房主的信息和他拥有的房屋的信息,并登记到房主信息文件和房源信息文件中。
和租赁者,房主签订赁合同,并对合同进行登记;和房主签订委托出租合同,并对委托出租合同进行登记。
作为租赁公司的业务员,主要负责促成合同的签订和服务费用的收取。
1.1.3数据存储
数据存储主要包括:
房主基本信息,房源基本信息,委托出租合同,租赁者信息,租赁合同等。
1.1.4业务流程
房主提供房源,中介公司对房主个人信息与房源信息进行登记,将房主信息存入数据库。
根据房主登记的房源信息,对房源进行实地考察,确认属实后存入数据库。
中介公司与房主签订委托出租合同。
租赁者向中介公司提出出租请求,中介公司派遣业务员带领租赁者现场看房,撮合房主与租赁者完成租赁,签订租赁者、中介公司、房主三方合同。
租赁者向中介公司交付服务费用,房主根据委托出租合同向中介公司交付委托费用。
业务员主要负责登录房主、房源信息,带领租赁者现场看房,撮合房主和租赁者签订出租三方合同。
委托租赁合同到期,则注销房主信息和房源信息。
若存在继续约情况,则重新签订新的委托出租合同。
财务人员根据三方合同收取中介费用和委托费用,并进行入账处理。
公司根据业务员一年的业务水平对业务员的业绩做出评估,根据评估结果给业务员加薪并修改业务员的等级。
1.2数据信息
1.2.1静态数据信息
房主的个人信息主要包括:
房主编号,作为房主在数据库中的编码。
房主姓名
房主联系电话
房主联系地址
房主个人银行账户,用于中介公司定期支付租金。
房主邮箱地址,用于中介公司发送各种文件,以及传递租金支付通知。
房源的信息包括:
房屋编号,作为房屋在数据库中的编码
房屋地址,房屋的具体地址,坐落位置等。
房屋的设施,包括房屋的配套设施,如空调,家电,家具情况的说明。
房屋的面积,房屋的建筑面积。
房屋的装修情况
房屋的出租状态,用来标示房屋是否已经出租,是处于出租状态还是未出租状态。
出租要求,对出租对象的一些具体要求。
委托合同的信息包括:
委托合同编号,作为合同在数据库中的编码
房主编号,通过房主编号,可以查询房主的具体信息。
房源编号,通过房源编号,可以查询房屋的具体信息。
出租价位,确定中介公司在房屋出租后,每月支付给房主的租金。
签订日期,合同签订日期。
到期日期,合同到期日期。
备注,用于记录其他相关需要备注的信息。
租赁者的个人信息包括:
租赁者编号,唯一标识租赁者,作为租赁者在数据库中的编码。
租赁者姓名
租赁者联系电话
租赁者个人银行账户,用于中介公司定期支付租金。
租赁者邮箱,用于中介公司发送各种文件,以及传递租金支付通知
备注,用于记录其他相关需要备注的信息。
三方合同信息:
租赁合同编号,作为房屋在数据库中的编码。
租赁者编号,通过租赁者编号,可以查询房主的具体信息。
房源编号,通过房源编号,可以查询房屋的具体信息。
出租价位,确定中介公司在房屋出租后,每月向租赁者收取的租金。
服务费用,确定中介公司双方收取的服务费用。
业务员:
促成合同的业务员编号
签订日期,合同签订日期。
到期日期,合同到期日期。
备注,用于记录其他相关需要备注的信息。
财务信息:
财务信息编号,作为报表在数据库中的编号。
三方合同编号:
生成财务信息的合同编号
日期:
生成财务信息的日期
金额:
收取的服务费用
审核员:
审核财务信息的业务员编号
审核:
是否已经审核
看房信息:
看房信息编号,作为看房情况在数据库中的编号
租赁者编号,看房时候的租赁者信息
业务员编号,看房时候的业务员
看房日期,看房的时间
房源信息,看房的房屋信息
业务员信息:
业务员编号,唯一标识业务员
姓名,业务员的姓名
性别,业务员的性别
等级,业务员的等级
出生日期,业务员的出生日期
工作单位,业务员的工作单位
薪酬,业务员的薪资
入职时间,业务员的入职时间
1.3数据流图
1.4数据字典
1,4.1数据项
房主:
房主编号={房主编号,作为房主在数据库中的编码,数值型,10个字符}
房主姓名={房主姓名,房主姓名,字符型,字符型,10个字符}
房主联系电话={房主联系电话,房主联系电话,字符型,15个字符}
房主联系地址={房主地址,房主联系地址,字符型,60个字符}
房主个人银行账户={房主个人银行账户,房主个人银行账户,字符型,25个字符}
房主邮箱地址={房主邮箱地址,房主邮箱地址,字符型,25个字符}
房源:
房源编号={房源编号,作为房主在数据库中的编码,数值型,10个字符}
房主编号={房主编号,作为房主在数据库中的编码,数值型,10个字符}
房屋地址={物业地址,房屋的具体地址、坐落位置等,字符型,60个字符}
房屋的设施={房屋的设施,包括房屋的配套设施,如空调、家电、家具情况的说明,字符型,100个字符}
房屋的面积={建筑面积,房屋的建筑面积,数值型,10个字符}
房屋的装修情况={房屋的装修情况,字符型,60个字符}
房屋的出租状态={房屋的出租状态,是处于出租状态还是未出租状态,字符型,10个字符}
出租要求={出租要求,对出租对象的一些具体要求,字符型,60个字符}
备注={备注,房屋其他信息,字符型,50,房屋其他信息}
委托合同:
委托合同编号={委托出租合同编号,作为房主在数据库中的编码,数值型,10个字符}
房源编号={房源编号,作为房源在数据库中的编码,数值型,10个字符}
出租价位={出租价位,每月支付给房主的租金,数值型,10个字符}
签订日期={签订日期,日期/日期}
到期日期={到期日期,日期/日期}
备注={备注,用于记录其他相关需要备注的信息,字符型,50个字符}
租赁者:
租赁者编号={租赁者编号,唯一标识租赁者,求租客户编号,字符型,10个字符}、
租赁者姓名={租赁者姓名,租赁者的真实姓名,求租客户姓名,字符型,6个字符}
租赁者联系电话={租赁者联系电话,租赁者的真实手机号码,求租客户手机号,字符型,15个字符}
租赁者个人银行账户={租赁者个人银行账户,租赁者个人银行账户,字符型,25个字符}
租赁者邮箱={租赁者邮箱,字符型,25个字符}
备注={备注,租赁者其他信息,字符型,50个字符}
三方合同:
合同编号={合同编号,唯一标识一份合同,字符型,10个字符}
房主编号={房主编号,唯一标识房主,租户编号,字符型,10个字符}
房源编号={房源编号,作为房源在数据库中的编码,数值型,10个字符}
租赁者编号={租赁者编号,唯一标识租赁者,求租客户编号,字符型,10个字符}
出租价位={出租价位,每月支付给房主的租金,数值型,10个字符}
服务金额={服务金额,需要缴纳的金额,数型,5个字符}
签订日期={日期,签订合约的日期,日期型,8个字符}
到期日期={日期,合同到期的日期,日期型,8个字符}
备注={备注,合同其他信息,字符型,50,合同其他信息}
财务信息:
财务信息编号={编号,唯一标识一条财务信息,字符型,10个字符}
三方合同编号={合同编号,唯一标识一份合同,字符型,10个字符}
日期={日期,财务信息生成日期,日期型,8个字符}
金额={金额,需要缴纳的金额,数型,5个字符}
审核员={审核员,审核财务信息的人员编号,数值型,10个字符}
审核={审核,是否已经审核,布尔型,2个字符}
备注={备注,合同其他信息,字符型,50,合同其他信息}
看房信息:
看房信息编号={编号,看房情况在数据库中的编号,字符型,10个字符}
租赁者编号={租赁者编号,看房时候的租赁者信息,字符型,10个字符}
业务员编号={业务员编号,看房时候的业务员,字符型,10个字符}
看房日期={看房日期,看房的时间,日期型,8个字符}
房源信息={房源编号,作为看房的房屋信息,字符型,10个字符}
业务员信息:
业务员编号={编号,唯一标识业务员,字符型,10个字符}
姓名={姓名,业务员的姓名,字符型,10个字符}
性别={性别,业务员的性别,字符型,5个字符}
等级={等级,业务员的等级,字符型,10个字符}
出生日期={出生日期,业务员的出生日期,日期型,8个字符}
工作单位={工作单位,业务员的工作单位,字符型,30个字符}
薪酬={薪酬,业务员的薪资,数值型,10个字符}
入职时间={入职时间,业务员的入职时间,日期型,8个字符}
1.4.2数据结构
房主描述={房主,房主信息,组成:
{房主编号,房主姓名,联系电话,联系地址,个人银行账号,房主邮箱地址}}
委托出租合同描述={委托出租合同,房主与中介公司签订的合同,组成:
{委托出租合同编号,房主编号,房源编号,出租价位,签订日期,到期日期,备注}}
租赁者描述={租赁者,租赁者信息,组成:
{租赁者编号,租赁者姓名,联系电话,个人银行账户,邮箱地址}
三方合同描述={三方合同,租赁者、房主与中介公司签订的合同,组成:
{三方合同编号,租赁者编号,房源编号,出租价位,服务金额,签订日期,到期日期,备注}}
房源描述={房源,房屋的具体信息,组成:
{房源编号,房屋地址,房屋的设施,建筑面积,装修情况,出租状态,出租要求,备注}}
财务信息={财务,公司的财务信息,组成:
{财务信息编号,三方合同编号,日期,金额,审核员,审核,备注}}
看房信息={看房情况,组成:
{看房信息编号,租赁者编号,业务员编号,看房日期,房源信息}}
业务员信息={业务员的信息,组成:
{业务员编号,姓名,性别,等级,出生日期,工作单位,薪酬,入职时间}}
1.4.3数据流
房源信息和房主信息={房源信息和房主信息,登记房源信息和房主信息,业务员,组成:
{房主,房源}}
委托合同信息流描述={合同签订,合同信息,业务员,财务管理,组成:
{委托出租合同编号}}
租赁者信息流描述={租赁者信息,租赁者信息,业务员,财务管理,组成{租赁者编号}}
三方合同信息流描述={合同签订,合同信息,业务员,财务管理,组成:
{租赁合同编号}}
看房信息={看房信息编号,租赁者编号,业务员编号,看房日期,房源信息,组成:
{看房信息编号}}
业务员信息={业务员编号,姓名,性别,等级,出生日期,工作单位,薪酬,入职时间,组成:
{业务员编号}}
财务信息={财务信息编号,三方合同编号,日期,金额,审核员,审核,备注,组成:
{公司的财务编号}}
1.4.4数据存储
房主信息:
流入的数据流/来源:
房主
流出的数据流/去向:
房主信息存储
组成:
房主编号,房主姓名,联系电话,联系地址,个人银行账号,房主邮箱地址
存储方式:
顺序
委托合同:
流入的数据流/来源:
业务员
流出的数据流/去向:
委托出租合同存储
组成:
委托出租合同编号,房源编号,出租价位,签订日期,到期日期,备注
存储方式:
顺序
租赁者信息:
流入的数据流/来源:
租赁者
流出的数据流/去向:
租赁者信息存储
组成:
租赁者编号,租赁者姓名,联系电话,个人银行账户,邮箱地址
存储方式:
顺序
三方合同信息:
流入的数据流/来源:
业务员
流出的数据流/去向:
租赁合同信息存储
组成:
租赁合同编号,租赁者编号,房源编号,出租价位,定金金额,签订日期,到期日期,备注
存储方式:
顺序
房源信息:
流入的数据流/来源:
业务员
流出的数据流/去向:
房源信息存储
组成:
房源编号,房主编号,房屋地址,房屋的设施,建筑面积,装修情况,出租状态,出租要求,备注
存储方式:
顺序
财务信息:
流入的数据流/来源:
缴费
流出的数据流/去向:
明细账
组成:
财务信息编号,三方合同编号,日期,金额,审核员,审核,备注
存储方式:
顺序
看房信息:
流入的数据流/来源:
看房
流出的数据流/去向:
看房信息
组成:
看房信息编号,租赁者,业务员编号,看房日期,房源信息
存储方式:
顺序
业务员信息:
流入的数据流/来源:
看房
流出的数据流/去向:
业务员信息
组成:
业务员编号,姓名,等级,性别,工作单位,出生日期,薪酬,入职时间
存储方式:
顺序
2功能设计
2.1功能模块
2.1.1主要处理功能
(1)对房主个人信息的增加,查询,修改,删除。
(2)对委托合同进行增加,查询,修改,删除。
(3)对租赁者个人信息的增加,查询,修改,删除。
(4)对三方合同进行增加,查询,修改,删除。
(5)根据三方合同生产财务信息表。
并对其查询,修改,删除。
(6)对房源信息的增加,查询,修改,删除。
(7)对业务员信息的增加,查询,修改,删除。
(8)对看房信息的增加,查询,修改,删除。
2.1.2功能模块的划分
2.1.3各功能模块的任务
客户管理模块主要负责房主信息的维护与租赁者信息的维护。
房主信息包括:
房主编号、房主姓名、联系电话、联系地址、个人银行账号,房主邮箱地址。
租赁者信息包括租赁者编号,租赁者姓名,联系电话,个人银行账户,邮箱地址。
在新增客户时,要对客户的这些信息进行登记。
当信息发生变更时,要对数据库中的信息进行修改。
当数据库中的客户不再是公司的客户时,删除该客户在数据库中的记录。
房源管理模块主要负责房源信息的维护。
房源信息包括:
房源编号,房屋地址,房屋的设施,建筑面积,装修情况,出租状态,出租要求,备注。
在对房屋进行过现场确认后,要对房源的这些信息进行登记。
当信息发生变更时,要对数据库中的信息进行修改。
当数据库中的房源不再是中介公司的房源时,在数据库中删除相关信息。
合同管理主要负责委托合同和三方合同的信息维护,委托合同包括:
委托合同编号,房主编号,房源编号,出租价位,签订日期,到期日期,备注。
三方合同包括:
三方合同编号,租赁者编号,房源编号,业务员编号,出租价位,服务金额,签订日期,到期日期,备注。
对最新签订的合同进行登记,在合同到期后进行删除。
财务管理模块主要负责根据新增的三方合同形成财务信息表。
3概念设计
3.1确认实体及其属性
房主{房主编号,房主姓名,联系电话,联系地址,个人银行账号,房主邮箱地址}
委托出租合同{委托出租合同编号,房主编号,房源编号,出租价位,签订日期,到期日期,备注}
租赁者{租赁者编号,租赁者姓名,联系电话,个人银行账户,邮箱地址}
三方合同{三方合同编号,租赁者编号,房源编号,业务员编号,出租价位,服务金额,签订日期,到期日期,备注}
房源{房源编号,房屋地址,房屋的设施,建筑面积,装修情况,出租状态,出租要求,备注}
业务员{业务员编号,姓名,性别,等级,出生日期,工作单位,薪酬入职时间
}
看房信息{看房信息编号,租赁者,业务员编号,看房日期,房源信息}
财务信息{财务信息编号,三方合同编号,日期,金额,审核员,审核,备注}
3.2E-R图
4逻辑设计
4.1逻辑模型
房主{房主编号,房主姓名,联系电话,联系地址,个人银行账号,房主邮箱地址}
委托出租合同{委托出租合同编号,房主编号,房源编号,出租价位,签订日期,到期日期,备注}
租赁者{租赁者编号,租赁者姓名,联系电话,个人银行账户,邮箱地址}
三方合同{三方合同编号,租赁者编号,房源编号,业务员编号,出租价位,服务金额,签订日期,到期日期,备注}
房源{房源编号,房屋地址,房屋的设施,建筑面积,装修情况,出租状态,出租要求,备注}
业务员{业务员编号,姓名,性别,等级,出生日期,工作单位,薪酬入职时间
}
看房信息{看房信息编号,租赁者,业务员编号,看房日期,房源信息}
财务信息{财务信息编号,三方合同编号,日期,金额,审核员,审核,备注}
4.2确认各表字段及其属性
表名
homeOwner
描述
房主
PK
ownerId
FK
No.
Columnname
datatype
Null
Default
Memo
datasample
1
ownerId
varchar(20)
×
房主
2
ownerName
varchar(20)
×
房主姓名
3
ownerPhone
varchar(15)
×
联系电话
4
ownerAddress
varchar(100)
×
联系地址
5
ownerEmail
varchar(50)
邮箱地址
6
Status
Bit
×
是否注销
0-否,1-是
表名
houses
描述
房源
PK
houseId
FK
foreignkey(ownerId)referenceshomeOwner(ownerId)
No.
Columnname
datatype
Null
Default
Memo
datasample
1
houseId
varchar(20)
×
房源编号
2
ownerId
varchar(20)
×
房主编号
3
houseAddress
varchar(100)
×
房屋地址
4
houseFaci
varchar(100)
×
房屋的设施
5
houseArea
float
×
房屋的面积
6
houseDeco
varchar(100)
装修情况
7
houseStatus
bit
x
0
出租状态
0-未出租;1-出租
8
zent
money
x
租金
9
houseRequire
varchar(100)
出租要求
10
status
bit
×
是否注销
0-否,1-是
11
comment
varchar(100)
备注
12
IsHot
bit
是否热门房源
0-否,1-是
13
style
Varchar(5)
房源类型
廉价型,经济型,奢侈型
表名
authorize
描述
委托合同
PK
contractId
FK
foreignkey(ownerId)referenceshomeOwner(ownerId)
foreignkey(bid)referencesbusinessman(bid)
No.
Columnname
datatype
Null
Default
Memo
datasample
1
contractId
varchar(20)
×
合同编号
2
houseId
varchar(20)
×
房源编号
3
lowestMoney
money
×
最低租金
4
bedate
datetime
×
签订日期
5
dueDate
datetime
×
到期日期
6
comment
varchar(100)
备注
7
text
text
合同内容
8
bid
varchar(10)
×
业务员编号
BS00000001
9
rent
money
租金
表名
Leaser
描述
租赁者
PK
leaId
FK
No.
Columnname
datatype
Null
Default
Memo
datasample
1
leaId
varchar(20)
×
租赁者编号
2
lname
varchar(20)
×
租赁者姓名
3
lphone
varchar(15)
x
联系电话
4
lemail
varchar(50)
×
租赁者邮箱
5
lothers
varchar(100)
备注
表名
Contract
描述
三方合同
PK
Cno
FK
foreignkey(bid)referencesbusinessman(bid)
foreignkey(ownerId)referenceshomeOwner(ownerId)
foreignkey(leaId)referencesleaser(leaId)
No.
Columnname
datatype
Null
Default
Memo
datasample
1
Cno
varchar(10)
×
合同编号
2
ownerId
varchar(20)
×
房主编号
3
leaId
varchar(20)
×
租赁者编号
4
Cmoney
money
×
中介费用相对于月租金的百分比
按规定一般是一个月的租金作为中介的佣金,也可以自己规定一个额度,比如大于0.7小于1
5
CAmoney
money
甲方中介费用占的百分比
0.5
6
CBmoney
money
乙方中介费用占的百分比
0.5
6
Csdate
Datetime
×
签订日期
7
rent
Money
月租金
8
comment
varchar(100)
备注
9
content
text
内容
10
Bid
varchar(10)
×
业务员编号
BS00000001
11
HouseId
Varchar(2