房地产数据库设计

更新时间:2024-01-23 07:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉理工大学《数据库系统》课程设计

课程设计任务书

1

武汉理工大学《数据库系统》课程设计

学 号:

0121210340117

课 内 实 践

题 目 学 院 专 业 班 级 姓 名 指导教师

房地产数据库设计 计算机科学与技术 计算机科学与技术

2014 年 12 月 16 日

2

武汉理工大学《数据库系统》课程设计

学生姓名: 专业班级: 计算机 指导教师: 施 工作单位: 计算机学院 题目:房地产数据库设计 初始条件:

1) 公司简介

2) 查询广场:向用户提供查询界面。如输入房产类型(两室一厅)、阳台

的方向、房产的价格范围、房产的建筑面积范围、使用面积范围、楼层的范围等条件,系统以表格的形式给出满足条件的房产户型,用户可以查看户型的详细介绍(包括户型图、价格、建筑面积等详细信息) 3) 房产看台:楼盘介绍、预定情况 4) 公司管理:楼盘登记、户型登记

要求完成的主要任务:

1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个房地产数

据库,DBMS可选Ms SQL Server、Access、VFP等。

2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求

分析,概念设计,逻辑设计,物理实现等。

3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计

语言(工具)任选。这一项是选作,不作硬性要求。

时间安排:

本学期第18周:

1. 理解课程实践任务,消化资料、系统调查 2. 系统分析,总体设计

3. 详细设计及实施,撰写课程实践报告 4. 课程实践验收

2学时 4学时 8学时 2学时

指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日

3

武汉理工大学《数据库系统》课程设计

房地产数据库设计

国内房地产业的不断高速发展使得传统的管理方式难以胜任当前海量的数据存储和更新,从某种意义上说阻碍了房地产业的发展,因此,企业为自己开发房地产数据库就显得更加必要了。

房地产信息分为两大类,一类是以图形为主要表征的几何信息,一类是以文本数据为主要表征的属性信息。属性信息表示房屋及房屋用地几何位置的特征及房产属性数据文件:如权属、用途、面积等。如果说机助法成图 ( 也称数字化成图 ) 技术在房地产测量中的应用可以解决房地产测量几何信息的处理,而房地产属性信息的处理则主要依赖于数据库技术。

房地产数据库打印本文自 60 年代中期以来,地理信息系统技术和数据库技术的不断发展,特别是进入 80 年以后,我国在地理信息系统的开发应用方面取得了突破性进展,在理论上和技术手段方面日臻成熟,完全能够完成此类数据库的设计和开发。

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:

4

武汉理工大学《数据库系统》课程设计

1 需求分析

1.1功能需求

我们按主要功能区将需求做了划分。具体实现无须严格按该划分组织程序的模块结构。在时间、财务受限时,我们将为这些功能区确定优先级。 1. 能实时、完整地完成楼盘、房屋信息的检索、汇总、收集、处理和存储。 2. 能快速、灵活地以图、文、像等方式录入楼盘、房屋信息,对历史资料等提供一定的信息服务。

5

武汉理工大学《数据库系统》课程设计

3. 提供楼盘、房屋信息的多手段查询、汇总、修改、排序、追加等数据库处理功能。

4. 向用户提供多种方式的查询服务,,系统以表格的形式给出满足条件的房产户型,用户可以查看户型的详细介绍。

5.提供其他的相关服务,如公司简介、楼盘简介以及楼盘预定情况的统计信息等。

1.2 主数据

1 楼盘信息 2 房屋信息 3 客户信息

2概念结构设计

概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。房地产数据库概念结构设计应达到以下要求:

1、能真实充分地反映防地产商或中介的管理流程,包括客户与楼盘、客户与房屋之间的联系;

2、容易理解,从而可以使对数据库不熟悉的操作员也可以使用; 3、容易更改,当应用环境或功能需求发生变化时,能方便地对概念模型进行修改和扩充。

4、易于用关系数据库实现。

描述概念模型的有力工具是E-R图,下面将用E-R图来描述房地产数据库。

2.1 楼盘信息

6

武汉理工大学《数据库系统》课程设计

楼盘编号 所属区域 价格范围 交款方式 售楼地址 房屋类型 楼盘信息 联系电话 房屋套数 项目名称 项目类型 项目地址 开发商 2.2 房屋信息 房屋编号 楼盘编号 所在楼层 价格 房屋信息 户型 户型图 建筑面积 使用面积 2.3 客户信息 客户编号 姓 名 身份证号 地 址 客户信息 联系电话 帐 号

7

武汉理工大学《数据库系统》课程设计

2.4 总的E—R图 楼盘信息 属 于 房屋信息 预定 已付款 客户信息

3 逻辑结构设计

逻辑结构设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本次课程设计中我选用的是Microsoft SQL Server 2000 数据库管理系统,所以,将E-R图转换为关系模型。

将E-R图向关系模型转换要解决的问题是如何将房屋和客户的联系转换为关系模式,如何确定关系模式的属性和码。

将概念结构设计的E-R图转换为关系模式。其中关系的主码用下横线标出,外码用下波浪线标出。

3.1 关系模式的建立

8

武汉理工大学《数据库系统》课程设计

3.1.1 楼盘信息

楼盘信息(楼盘编号,所属区域,交款方式,价格范围,房屋类型,房屋套数,售楼地址,联系电话,项目名称,项目类型,项目地址,开发商)

此为楼盘信息实体所对应的关系模式

3.1.2 房屋信息

房屋信息(房屋编号,楼盘编号,所在楼层,户型,户型图,建筑面积,使用面积,价格)

此为房屋信息实体所对应的关系模式,里面也包含了联系——“属于”所对应的关系模式。

3.1.3 客户信息

客户信息(客户编号,姓名,身份证号,地址,联系电话,账户)

此为客户信息实体所对应的关系模式。

3.1.4 预定信息

预定信息(客户编号,房屋编号,已交款)

此为实体联系——“预定”所对应的关系模式。

3.2数据字典设计

我们将以数据字典卡片的形式给出数据字典的定义

1 楼盘的数据字典

9

武汉理工大学《数据库系统》课程设计

名字:楼盘信息 别名:楼盘 描述:每一次开发商注册新楼盘时要提交给中介或己方管理系统的信息 定义:楼盘信息=楼盘编号+所属区域+交款方式+价格范围+房屋类型+房屋套数+售楼地址+联系电话+项目名称+项目类型+项目地址+开发商 位置:存储磁盘、输出到打印机 名字:楼盘编号 别名: 描述:用以唯一标识该城市所有楼盘的一个特定楼盘的关键域 定义:楼盘编号=10{数字}10 位置:楼盘信息 名字:交款方式 别名: 描述:说明客户购买该楼盘的房屋时使用的付款方式 定义:交款方式=[一次付清|分期免息付款|分期抵息付款|银行按接] 位置:楼盘信息 名字:项目类型 别名: 描述:用以说明该楼盘的用途 定义:项目类型=[别墅|公寓|普通住宅|经济适用房|…..](…..是说还有我没想到的类型) 位置:楼盘信息 2 房屋的数据字典

名字:房屋信息 别名:房屋 描述:每一次开发商注册新楼盘时,同时要提交己方管理系统的信息 定义:房屋信息=房屋编号+楼盘编号+所在楼层+户型+户型图+建筑面 积+使用面积+价格

位置:存储磁盘、输出到打印机 10

武汉理工大学《数据库系统》课程设计

名字:房屋编号 别名: 描述:唯一的确定一个楼盘里面特定的一套房屋 定义:房屋编号=4{数字}4 位置:房屋信息 名字:户型 别名: 描述:说明房屋的样式 定义:户型=[一室一厅|二室一厅|三室一厅|三室二厅|联体房|别墅|…..](…..表示不清楚的其他户型) 位置:房屋信息 3 客户的数据字典

名字:客户信息 别名:客户 描述:客户前来查看房屋、预定或者正式购买的时候留下的信息 定义:客户信息=客户编号+姓名+身份证号+地址+联系电话+账户 位置:存储磁盘、输出到打印机 名字:客户编号 别名: 描述:用以唯一的标识一个欲购房者 定义:客户编号= 10{数字}10 位置:客户信息 4 预定的数据字典

名字:预定信息 别名:预定 描述:预定房屋、交纳一定的费用之后留下的信息 定义:预定信息=客户编号+房屋编号+已交款 位置:存储磁盘、输出到打印机

11

武汉理工大学《数据库系统》课程设计

4 实现设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。为给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。下面为酒店数据库设计物理结构。

4.1 设计环境

操作系统:Windows XP

设计工具:Microsoft SQL Server 2000

4.2数据库各表的建立

CREATE TABLE 楼盘信息

(楼盘编号 CHAR(10) PRIMARY KEY, 所属区域 CHAR(10) UNIQUE, 交款方式 CHAR(10), 价格范围 CHAR(10), .......);

12

武汉理工大学《数据库系统》课程设计

CREATE TABLE 房屋信息

(房屋编号 CHAR(10) PRIMARY KEY, 楼盘编号 CHAR(10) ,UNIQUE, 所在楼层 CHAR(10), 户型 CHAR(10), 户型图 IMAGE(16), 建筑面积 CHAR(10), 使用面积 CHAR(10), 价格 CHAR(10),

FOREIGN KEY(楼盘编号)REFERENCES 楼盘信息(楼盘编号) );

CREATE TABLE 客户信息

(客户编号 CHAR(10) PRIMARY KEY, 姓名 CHAR(10) UNIQUE, 身份证号 CHAR(10), 地址 CHAR(10), 联系电话 CHAR(10), 账户 CHAR(10),

13

武汉理工大学《数据库系统》课程设计

CREATE TABLE 预订信息 (客户编号 CHAR(10), 房屋编号 CHAR(10), 已交款 MONEY(10),

PRIMARY KEY (客户编号,房屋编号),

FOREIGN KEY(客户编号) REFERENCES 客户信息(客户编号), FOREIGN KEY(房屋编号) REFERENCES 房屋信息(房屋编号) );

4.3 数据库各表之间的关系

14

武汉理工大学《数据库系统》课程设计

5.个人总结

此次课内实践使本人对数据库的设计和开发过程有了更好的理解,通过本次课

程设计,我更加巩固了数据库方面的知识,并且使我对一个系统的开发过程也更加熟悉了。在这一周的课内实践中,我有了很多收获。首先,通过本次的课程设计,发现自己的实践能力还是非常有限的,在设计整个系统的设计过程中,特别是在数据库的设计过程中,由于总体的的把握不够,造成了设计过程出现力不从心的状况,最后,在同学的帮助下,才完成了对整个数据库的设计。

其次,通过本次课内实践,我认识到学习一门知识,仅仅靠掌握概念性的知识是远远不够的,更重要的是要锻炼自己实际的动手能力和独立思考的能力。在理论知识掌握到一定的程度之后,就要进行实际的动手锻炼,这样才能加深对这门知识的理解和掌握。通过这次的课程设计,我的体会尤为深刻,以前上课的时候,对其中的许多东西都不是很理解,现在通过自己实际的设计一个数据库,我对数据库这门课更加理解了,对原来不了解的部分也熟悉和掌握了。总之,通过本次课内实践,我对数据库系统概论有了一个更加深刻的理解和掌握,对一个系统的开发过程中所需要的数据库设计也有了较深的掌握,这对以后的学习或者工作都是有着极为重要的帮助的。

15

本文来源:https://www.bwwdw.com/article/v67o.html

Top