浙江财经学院 数据库课程分析与设计 于滟文 房屋租赁系统 被老师表扬过的.docx
《浙江财经学院 数据库课程分析与设计 于滟文 房屋租赁系统 被老师表扬过的.docx》由会员分享,可在线阅读,更多相关《浙江财经学院 数据库课程分析与设计 于滟文 房屋租赁系统 被老师表扬过的.docx(15页珍藏版)》请在冰豆网上搜索。
![浙江财经学院 数据库课程分析与设计 于滟文 房屋租赁系统 被老师表扬过的.docx](https://file1.bdocx.com/fileroot1/2022-12/30/a2117080-82e2-4ea5-a6be-da204d8d883b/a2117080-82e2-4ea5-a6be-da204d8d883b1.gif)
浙江财经学院数据库课程分析与设计于滟文房屋租赁系统被老师表扬过的
实验(实训)报告
项目名称房屋租赁管理信息系统的系统分析报告(业务员模块)
所属课程名称数据库课程设计
项目类型综合型
实验(实训)日期2010年11月11日--12月30日
班级08信息1班
学号0804100104
姓名陈芸芸
组员卢建云叶玲萍乐丹丹
指导教师于滟文
浙江财经学院教务处制
房屋租赁管理信息系统的系统分析报告
——业务员模块
1需求分析
1.1系统简介
房屋租赁管理系统是管理房屋出租信息资料而设计的信息管理系统,包含有后台数据库和前台应用程序系统两大部分,后台数据库要求数据的一致性和完整性、安全性,用以储存单位工程文档资料及相关信息,前台应用程序系统要求应用程序功能完备、易于使用和界面友好等。
房屋租赁管理系统通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租房者提供方便。
这样,使原本复杂的房产、租金、合同信息简单化。
1.2业务员工作需求
1.业务员作为公司的前台员工,需要登记各种信息,包括租赁者信息,房主个人信息和房屋的信息。
因此,业务员需要获取租赁者信息,并登记到租赁者信息文件中;获取房主的信息和他拥有的房屋的信息,并登记到房主信息文件和房源信息文件中。
2.业务员接受租赁者提出的看房请求,进行看房安排,并通知租赁者看房;进行验房安排,并通知房主验房。
3.陪同租赁者一同看房。
4.将租赁合同提供给租赁者,和租赁者签订委托租赁合同;提供房主委托出租合同,和房主签订出租合同。
5.将相关信息提供给租赁者、房主和财务部。
1.3
数据流程图:
图1业务员模块数据流程图
1.4数据字典:
1.4.1数据项(数据项描述={数据项名,数据类型})
房主编号={房主编号,数值型}
房主姓名={房主姓名,字符型}
房主电话={房主电话,字符型}
房主地址={房主地址,字符型}
房源编号={房源编号,数值型}
物业地址={物业地址,字符型}
建筑面积={建筑面积,数值型}
房型={房型,字符型,}
使用面积={使用面积,是/否}
装修情况={装修情况,字符型}
目前状态={目前状态,字符型}
出租要求={出租要求,字符型}
备注={备注,字符型}
委托出租合同编号={委托出租合同编号,数值型}
委托出租合同签订日期={签订日期,日期/日期}
委托出租合同到期日期={到期日期,日期/日期}
验房日期={验房日期,日期/日期}
租赁者编号={租赁者编号,字符型}
租赁者姓名={租赁者姓名,字符型}
租赁者电话={租赁者电话,字符型}
租赁者地址={租赁者地址,字符型}
状态={租赁者状态,字符型}
租赁要求编号={租赁要求编号,字符型}
房型要求={房型要求,字符型}
面积要求={面积要求,数值型}
装修要求={装修要求,字符型}
意向价位={意向价位,数值型}
看房日期={日期,日期型}
房源编号={房源编号,唯一标识一套房源,求租房编号,字符型,8,编号}
物业地址={物业地址,房屋所在地址,房屋地址,字符型,10,地址}
房型={房型,房屋有关描述,字符型,20,房型描述}
建筑面积={建筑面积,数值型}
使用面积={使用面积,数值型}
装修情况={装修情况,字符型}
出租价位={出租价位,数值型}
目前状态={装修情况,字符型}
合同编号={合同编号,字符型}
房主编号={房主编号,字符型}
签订日期={日期,签订合约的日期,日期型}
到期日期={日期,合同到期的日期,日期型}
1.4.2数据结构(数据结构描述={数据结构名,含义说明,组成})
租赁者信息={租赁者编号,租赁者姓名,租赁者电话,租赁者地址,状态,备注}
房主信息={房主编号,房主姓名,房主电话,房主地址,备注}
房源信息={房源编号,物业地址,房型,建筑面积,使用面积,装修情况,目前状态,出租要求,备注}
租赁合同信息={合同编号,租赁者编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注}
委托出租合同={委托合同编号,房主编号,房屋编号,租金,签订日期,到期日期,备注}
租赁要求信息={租赁要求编号,房型要求,面积要求,装修要求,意向价位,装修情况,备注}
求租房屋信息={房屋编号,物业地址,房型,建筑面积,使用面积,装修情况,出租价位,目前状态,备注}
看房安排信息={看房安排,进行看房安排,组成:
{租赁者编号,房屋编号,看房日期,备注}
验房安排信息={房主编号,房屋编号,物业地址,验房日期,备注}
1.4.3数据流(数据流描述={数据流名,说明,数据流来源,数据流去向})
{房主信息,房主个人信息和他拥有的房屋信息,房主,提供房主信息}
{租赁者信息,租赁者个人信息,租赁者,提供租赁者信息}
{房源信息,房屋信息,业务员,登记房源信息}
{看房请求,请求看房安排,租赁者,业务员}
{看房通知,通知租赁者看房,业务员,租赁者}
{验房通知,通知房主验房,业务员,房主}
{租赁合同,租赁者和业务员签的合同,租赁者,业务员}
{出租合同,房主和业务员签的合同,房主,业务员}
1.4.4数据存储(数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成})
房源信息={房源信息文件,登记房源信息,登记房源信息,组成:
{房源,房主}}
租赁者信息文件={租赁者信息文件,存储租赁者信息的文件,登记租赁者信息请求,租赁者信息,组成:
{租赁者信息}}
房屋信息文件={房屋信息文件,存储房屋信息的文件,查询意向房屋信息,返回意向房屋列表,组成:
{房屋信息}}
看房安排文件={看房安排文件,存储看房安排的文件,看房安排,组成:
{看房安排信息}}
合同管理文件={合同管理文件,存储合同的文件,合同签订,组成:
{合同管理信息}}
看房请求文件={看房请求文件,存储看房请求的文件,看房请求记录,组成:
{看房请求信息}}
验房安排文件={验房安排,验房通知,验房通知,组成:
{客户管理,房主}}
1.4.5处理过程(处理过程描述={处理过程名,输入:
{数据流},输出:
{数据流},处理的简要说明})
{获取房主信息,输入:
{房主信息},输出:
{房主信息},房主提供信息给业务员}
{获取租赁者信息,输入:
{租赁者信息},输出:
{租赁者信息},租赁者提供信息给业务员}
{登记租赁者信息,输入:
{租赁者信息},输出:
{租赁者信息},将各个信息依次存储到文件中}
{登记房主信息,输入:
{房主信息},输出:
{房主信息},将各个信息依次存储到文件中}
{登记房源信息,输入:
{房源信息},输出:
{房源信息},将各个信息依次存储到文件中}{看房安排,输入:
{看房安排},输出:
{看房通知},将看房安排传递给租赁者}
{看房安排,输入:
{看房通知,看房请求},输出:
{看房通知,看房请求},和租赁者交流有关看房安排的相关事务}
{验房安排,输入:
{验房通知},输出:
{验房通知},业务员通知房主验房安排}
{签订租赁合同,输入:
{合同},输出:
{合同},和租赁者签订租赁合同}
{签订出租合同,输入:
{合同},输出:
{合同},和房主签订出租合同}
{提供租赁合同,输入:
{合同},输出:
{合同},将合同提供给租赁者}
{提供出租合同,输入:
{合同},输出:
{合同},将合同提供给房主}
{提供信息,输入:
{信息},输出:
{信息},将相关信息分别告知房主,租赁者和财务部门}
1.5总流程图
图2总数据流图
2概念结构设计
2.1业务员模块E—R图
图3业务员模块E-R图
2.2总E-R图
图4总E-R图
上图实体的属性为:
(1)租赁者:
{租赁者编号,租赁者姓名,租赁者电话,租赁者地址,状态,备注}
(2)看房安排:
{租赁者编号,房屋编号,租赁者姓名,看房日期,备注}
(3)租赁要求:
{租赁要求编号,租赁者编号,房型要求,面积要求,装修要求,意向价位,,地理位置,备注}
(4)租赁合同:
{合同编号,租赁者编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注}
(5)房源:
{房源编号,物业地址,房型,建筑面积,使用面积,装修情况,出租价位,目前状态,,出租要求,备注}
(6)租赁者押金:
{押金编号,押金金额,收取状态,收费日期,租赁者编号,租赁合同编号,备注}
(7)租赁者租金:
{租赁者租金编号,租金起付日期,租金总计,已交租金,月租金,每月收取日期,欠费金额,租赁者编号,租赁合同编号,备注}
(8)房主定金:
{定金编号,房主编号,定金金额,收费日期,收取状态,委托出租合同编号,备注}
(9)房主租金:
{房主租金编号,租金起付日期,租金总计,已付租金,月租金,每月支付日期,欠费金额,房主编号,委托出租合同编号,备注}
(10)房主:
{房主编号,房主姓名,房主电话,房主地址,备注}
(11)委托出租合同:
{委托合同编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注}
(12)验房安排:
{房主编号,房屋编号,验房日期,备注}
3逻辑结构设计
3.1关系模型:
租赁者(租赁者编号,租赁者姓名,租赁者电话,租赁者银行账号,租赁者地址,状态,备注)
租赁合同(合同编号,租赁者编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注)
租赁者押金(押金编号,押金金额,收费日期,收取状态,租赁者编号,备注)
租赁者租金(租赁者租金编号,租金起付日期,已交租金,租金,每月收取日期,欠费金额,租赁者编号,备注)
房主(房主编号,房主姓名,房主电话,房主地址,房主银行账号,房源编号,备注)
房主定金(定金编号,定金金额,收费日期,收取状态,房主编号,备注)
房主租金(房主租金编号,房主编号,租金起付日期,已付租金,月租金,每月支付日期,欠费金额,房主编号,备注)
委托出租合同(委托合同编号,房主编号,房屋编号,出租价位,定金,签订日期,到期日期,备注)
房源(房源编号,租赁者编号,物业地址,房型,建筑面积,使用面积,装修情况,出租价位,目前状态,备注)
3.2对关系模型进行规范化
3.2.1租赁者(租赁者编号,租赁者姓名,租赁者电话,租赁者地址,状态,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(租赁者编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF。
3.2.2看房安排(租赁者编号,房屋编号,看房日期,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(租赁者编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF。
3.2.3租赁要求(租赁要求编号,租赁者编号,房型要求,面积要求,装修要求,意向价位,地理位置,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(租赁者编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF。
3.2.4租赁合同(合同编号,租赁者编号,房屋编号,出租价位,签订日期,到期日期,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(合同编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于存在出租价位完全函数依赖于租赁者编号、房屋编号和签订日期,所以不属于BCNF,优化得到:
租赁合同1(合同编号,出租价位,到期日期,备注)
租赁合同2(租赁者编号,房屋编号,签订日期,出租价位,到期日期,备注)
3.2.5房源(房源编号,租赁者编号,物业地址,房型,建筑面积,使用面积,装修情况,出租价位,目前状态,备注)
每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(房源编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF.
3.2.6租赁者押金(押金编号,租赁者编号,押金金额,收费日期,收取状态,租赁合同编号,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(押金编号)
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中存在押金金额和租赁合同编号的传递函数依赖,通过优化得到:
租赁者押金1(押金编号,押金金额,收费日期,收取状态,租赁者编号,备注)
租赁者押金2(租赁者编号,押金金额,收费日期,收取状态,租赁合同编号,)
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF.
3.2.7租赁者租金(租赁者租金编号,租赁者编号,租金起付日期,已交租金,租金,每月收取日期,欠费金额,租赁合同编号,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(租赁者租金编号)
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中存在租金和租赁合同编号的传递函数依赖,通过优化得到:
租赁者租金(租赁者租金编号,租赁者编号,租金起付日期,已交租金,租金,每月收取日期,欠费金额,备注)
3.2.8房主定金(定金编号,房主编号,定金金额,收费日期,收取状态,委托出租合同编号,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(定金编号)
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中存在定金金额和租赁合同编号的传递函数依赖,通过优化得到:
房主定金(定金编号,房主编号,定金金额,收费日期,收取状态,备注)
3.2.9房主租金(房主租金编号,房主编号,租金起付日期,已付租金,租金,每月支付日期,欠费金额,委托出租合同编号,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(房主租金编号)
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中存在房主编号和委托出租合同编号以及租金和委托出租合同编号的传递函数依赖,通过优化得到:
房主租金(房主租金编号,租金起付日期,已付租金,租金,每月支付日期,欠费金额,房主编号,备注)
3.2.10房主(房主编号,房主姓名,房主电话,房主地址,房源编号,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(房主编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF。
3.2.11委托出租合同(委托合同编号,房主编号,房屋编号,出租价位,定金,签订日期,到期日期,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(委托合同编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中存在房主编号和房屋编号的传递函数依赖,不属于3NF,
由于存在出租价位以及定金都完全函数依赖于房主编号、房屋编号和签订日期,所以不属于BCNF,优化得到:
委托出租合同1(委托合同编号,出租价位,到期日期,备注)
委托出租合同2(房主编号,房屋编号,签订日期,定金,出租价位,到期日期,备注)
3.2.12验房安排(房主编号,房屋编号,验房日期,备注)
该关系中,每个属性都是不可分的,所以该关系属于1NF,根据题意,主码是(房主编号和房屋编号).
该关系中主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF.
在该关系中不存在传递函数依赖,属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖,所以,还属于BCNF。
3.3数据模型非规范化
(1)租赁合同2(租赁者编号,房屋编号,签订日期,出租价位,到期日期,备注)
由于经常要用到外模式的链接,所以非规范化得到:
租赁合同2(租赁者编号,房屋编号,签订日期,出租价位,到期日期,备注)
租赁合同3(租赁者编号,房屋编号)
(2)委托出租合同2(房主编号,房屋编号,签订日期,定金,出租价位,到期日期,备注)
由于经常要用到外模式的链接,所以非规范化得到:
委托出租合同2(房主编号,房屋编号,签订日期,定金,出租价位,到期日期,备注)
委托出租合同3(房主编号,房屋编号)
3.4设计用户试图模式
3.4.1为房主建立视图
房源(房源编号,租赁者编号,物业地址,房型,建筑面积,使用面积,装修情况,出租要求,目前状态,备注)
房主(房主编号,房主姓名,房主电话,房主地址,房源编号,备注)
验房安排(房主编号,房屋编号,验房日期,备注)
委托出租合同1(委托合同编号,出租价位,到期日期,备注)
委托出租合同2(房主编号,房屋编号,签订日期,定金,出租价位,到期日期,备注)
3.4.2为租赁者建立视图
租赁者(租赁者编号,租赁者姓名,租赁者电话,租赁者银行账号,租赁者地址,状态,备注)
房源(房源编号,物业地址,房型,建筑面积,使用面积,装修情况,目前状态,出租要求,备注}
租赁合同(租赁者编号,房屋编号,签订日期,出租价位,到期日期,备注)
3.4.3为财务部建立视图
租赁者(租赁者编号,租赁者姓名,租赁者电话,租赁者银行账号)
租赁合同(合同编号,租赁者编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注)
委托出租合同(委托合同编号,房主编号,房屋编号,出租价位,定金,签订日期,到期日期,备注)
3.4.4为高层建立视图
租赁者(租赁者编号,租赁者姓名,租赁者电话,租赁者银行账号,租赁者地址,状态,备注)
租赁合同(合同编号,租赁者编号,房主编号,房屋编号,出租价位,签订日期,到期日期,备注)
租赁者押金(押金编号,押金金额,收费日期,收取状态,租赁者编号,备注)
租赁者租金(租赁者租金编号,租金起付日期,已交租金,租金,每月收取日期,欠费金额,租赁者编号,备注)
房主(房主编号,房主姓名,房主电话,房主地址,房主银行账号,房源编号,备注)
房主定金(定金编号,定金金额,收费日期,收取状态,房主编号,备注)
房主租金(房主租金编号,房主编号,租金起付日期,已付租金,月租金,每月支付日期,欠费金额,房主编号,备注)
委托出租合同(委托合同编号,房主编号,房屋编号,出租价位,定金,签订日期,到期日期,备注)
房源(房源编号,租赁者编号,物业地址,房型,建筑面积,使用面积,装修情况,出租价位,目前状态,备注)