数据库课程设计报告--房地产销售管理系统数据库设计
数据库课程设计报告--房地产销售管理系统数据库设计本文简介:数据库原理课程设计(2012级)房地产销售管理系统数据库设计目录1.引言………………………………………………………………………………12.系统需求分析……………………………………………………………………12.1功能需求分析………………………………………………………………22.2数据流图…………………
数据库课程设计报告--房地产销售管理系统数据库设计本文内容:
数据库原理课程设计
(2012级)
房地产销售管理系统数据库设计
目
录
1.引言………………………………………………………………………………1
2.系统需求分析……………………………………………………………………1
2.1
功能需求分析………………………………………………………………2
2.2
数据流图………………………………………………………………3
2.3
数据字典
……………………………………………………………………3
3.系统功能设计…………………………………………………………………6
…
…
4.数据库概念模型概念…………………………………………………………7
4.1
局部E-R图………………………………………………………………7
4.2
全局E-R图………………………………………………………………8
…
5.数据库逻辑结构设计………………………………………………………8
5.1
全局逻辑结构设计……………………………………………………8
5.2
外模式设计……………………………………………………………8
…
6.数据库物理结构设计………………………………………………………9
6.1
存储结构设计……………………………………………………9
6.2
存取方法设计……………………………………………………………12
结束语……………………………………………………………………………13
1.
引言
随着现在人口数量飞速增长,人民生活水平不断提高,房地产的规模也在不断扩大,有关房产的各种信息量也成倍增加,房地产商的数量也不断增加。面对着庞大的信息量,传统的人工方式管理会导致房地产管理上的混乱,人力与物力过多浪费,房地产管理费用的增加,从而使房地产商的负担过重,影响整个房地产的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的房地产销售管理系统,对房屋资料进行集中统一的销售与管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高了房地产管理工作效率,作到信息的规范管理,科学统计和快速查询,让房地产销售管理系统更好的为房地产行业,社会服务。
2.
系统需求分析
2.1功能需求分析
系统包括五大功能模块:主要功能模块有基本资料、客户管理、房屋销售、收款管理、统计管理等功能模块。
1.
基本资料主要包括楼盘房屋资料、员工资料功能子模块。
楼盘房屋资料:主要是登记楼盘和房屋详细信息的管理。
员工资料:可对员工的个人信息情况进行管理、以及员工的楼盘销售业绩情况。
2.客户管理是对客户的个人信息情况进行管理。主要包括来访客资料管理、一般***管理、预订***管理、购房***管理等功能子模块。来访***管理:主要登记来访的客户信息资料,查出潜在的客户。一般***管理:主要登记一般的客户信息资料,查出潜在的客户。
预订***管理:主要登记预订的客户信息资料。
购房***管理:主要登记购房的客户信息资料。
3.房屋销售主要包括房屋销售、已销售房屋资料、已预订房屋资料等功能子模块。
房屋销售:主要是对房屋进行预订、购买等销售的管理。
已销售房屋资料:管理已经销售的房屋信息资料。
已预订房屋资料:管理已经预订的房屋信息资料。
4.收款管理主要包括未收款管理、已收款管理、到期收款提示管理等功能子模块。
未收款管理:主要针对已签定合同的房款收款管理。
已收款管理:管理已经收款完成的房屋合同信息资料。
到期收款提示管理:主要是针对客户分期付款的到期付款的提示功能。
5.统计管理:包括销售代表销售记录排行、楼盘销售排行统计、收款情况统计等。报表可以根据客户的要求进行设置。
2.2数据流图
收款情况
楼盘房
屋资料
基本资料
房地产销售管理系统统
客户管理
房屋销售
收款管理
统计管理
员工资料信息
来访客户信息
一般客户信息
预定客户信息
购房客户信息
房屋销售信息
已售房屋信息
已预定房屋信息
未收款管理
已收款管理
到期收款提示管理
销售代表销售记录排行
楼盘销售排行统计
2.3
数据字典
数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,
和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项,数据结构、
数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。
楼房单元号:
表中列名
数据类型
大小
是否为空
楼号
int
Not
null
单元
int
Not
null
房号
char
4
Not
null
员工信息:
员工编号
数据类型
大小
是否为空
员工编号
char
7
not
null
姓名
char
16
not
null
所属部门
char
19
Not
null
性别
char
2
null
年龄
int
Null
职位
char
16
Not
null
联系电话
char
14
Not
登记房屋:
表中列名
数据类型
大小
是否为空
房号
char
4
not
null
单元
int
not
null
房型
char
10
not
null
面积
float
not
null
单价
float
not
null
总价
float
not
null
登记客户:
表中列名
数据类型
大小
是否为空
需求客户编号
char
6
not
null
预订客户编号
char
6
not
null
预订客户:
表中列名
数据类型
大小
是否为空
预订客户编号
char
6
not
null
客户姓名
char
16
not
null
性别
char
2
not
null
年龄
int
not
null
职务
char
10
not
null
身份证号
char
18
not
null
联系电话
char
12
not
null
联系地址
char
26
not
null
支付方式
char
12
not
null
预订房屋:
表中列名
数据类型
大小
是否为空
预订合同编号
char
6
not
null
楼号
not
null
单元
4
not
null
房号
char
10
not
null
房型
char
not
null
面积
float
not
null
单价
float
not
null
总价
float
not
null
订购日期
char
14
not
null
已付金额
float
not
null
未付金额
float
not
null
预订:
表中列名
数据类型
大小
是否为空
预订合同编号
char
6
Not
null
预订客户编号
char
6
Not
null
需求客户:
表中列名
数据类型
大小
是否为空
需求客户编号
char
6
not
null
姓名
char
15
not
null
性别
char
2
null
身份证号
char
18
not
null
联系电话
char
12
not
null
联系地址
char
25
not
null
需求房屋:
表中列名
数据类型
大小
单元
房屋需求编号
char
6
not
null
楼号
int
not
null
单元
int
not
null
房号
char
4
not
null
房型
char
10
not
null
面积
float
not
null
单价
float
not
null
总价
float
not
null
购买需求:
表中列名
数据类型
大小
是否为空
需求客户编号
char
6
Not
null
房屋需求编号
char
6
Not
null
收款:
表中列名
数据类型
大小
是否为空
预订合同编号
char
6
not
null
预订客户编号
char
6
not
null
3、系统功能设计
房屋销售管理系统
基本系统信息
账目
管理
查询
房屋信息管理
已售房屋所得
未售房屋信息管理
退出
供应商信息
员工信息
已售房屋信息管理
未售房屋信息管理
已售房屋信息管理
添加已售房屋信息
删除已售房屋信息
添加未售房屋信息
4.数据库概念模型概念
4.1
局部E-R图
1.员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)
2.预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系
电话,联系地址,支付方式)
3.房屋(房屋需求编号,房号,楼房号,单元,房型,面积,单价,总价)
4.需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)
员工
登记
房屋
预订客户
收款
1
n
1
n
n
需求客户
购买需求
预定客户
预定
房屋
4.2全局E-R图
收款
员工
需求客户
预定
预定客户
购买需求
房屋
登记
5.
数据库逻辑结构设计
5.1
全局逻辑结构设计
1.员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)
2.预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系
电话,联系地址,支付方式)
3.收款(预订客户编号,员工编号,预订合同编号)
4.房屋(房屋需求编号,房号,楼房号,单元,房型,面积,单价,总价)
5.登记(房屋需求编号,员工编号,楼房号,预定客户编号,房号,单元,房型,面积,单价,总价)
6.预订(预订客户编号,楼房号,单元,房号,房型,面积,单价,总价,
订购日期,已付金额,未付金额)
7.需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)
8.购买需求(房屋需求编号,需求客户编号)
5.2
外模式设计
5.2.1创建预订客户视图,成为统计报表:
create
view
预订客户1
as
select
from
预订客户
5.2.2创建预订房屋报表视图
Create
view
预订房屋报表
as
select
from
预订房屋
5.2.3创建需求房屋视图报表
Create
view
需求房屋报表
As
Select
from
需求房屋
5.2.4创建成交报表
Create
view
收款报表
As
Select
from
收款
6.数据库物理结构设计
6.1
存储结构设计
6.1.1创建数据库
CREATE
DATABASE
房地产销售管理系统
ON
(NAME
=
SQLFDC,FILENAME
=’D:\SQLFDC.mdf’,SIZE
=
10MB,MAXSIZE
=50MB,FILEGROWTH
=
5MB)
LOG
ON
(NAME
=
SQLFDC2,FILENAME
=
‘D:SQLFDC.ldf’,SIZE
=
5MB,MAXSIZE
=
25MB,FILEGROWTH
=
5MB)
GO
6.1.2创建楼房单元房号表
create
table
楼房单元房号(
楼号
int
not
null
primary
key,单元
int
not
null,房号
char(4)
not
null)
Go
6.1.3单元表
create
table
单元(
单元int
not
null
primary
key,
房号
char(4)not
null)
Go
6.1.4员工表
create
table
员工(
员工编号
char(6)not
null
primary
key,
姓名
char(15)not
null,
性别
char(2)
not
null,
年龄
int
not
null,
职位
char(15)not
null,
所属部门
char(18)not
null,
联系电话
char(18)not
null)
Go
6.1.5登记房屋表
create
table
登记房屋(
房号char(4)
not
null
primary
key,
单元
int
not
null,
房型char(10)
not
null
,
面积float
not
null,
单价float
not
null,
总价float
not
null,
foreign
key
(单元)references
单元(单元)
)
Go
6.1.6登记客户表
create
table
登记客户(
需求客户编号char(6)not
null,
预定客户编号char(6)not
null,
foreign
key
(需求客户编号
)references
需求客户(
需求客户编号),
foreign
key
(预定客户编号
)references
预定客户
(预定客户编号)
)
Go
6.1.7预定客户表
Create
table
预定客户(
预订客户编号
char(6)not
null
primary
key,
客户姓名
int
not
null,
性别char(2)not
null,
年龄int
not
null,
职务char(10)not
null,
身份证号char(18)not
null,
联系电话char(12)not
null,
联系地址char(25)not
null,
支付方式char(10)not
null)
Go
6.1.8预定房屋表
Create
table
预定房屋(
预定合同编号
char(6)not
null
primary
key,
楼号
int
not
null,
单元int
not
null,
房号
char(4)not
null,
房型char(10)not
null,
面积float
not
null,
单价float
not
null,
总价float
not
null,
订购日期datetime
not
null,
已付金额float,
未付金额float
not
null
)
Go
6.1.9预订表
Create
table
预订(
预订合同编号
char(6)not
null,
预订客户编号
char(6)not
null,
foreign
key
(预订合同编号
)references
预订房屋(
预订合同编号),
foreign
key
(预定客户编号
)references
预定客户
(预定客户编号)
)
GO
6.1.10需求客户表
Create
table
需求客户(
需求客户编号
char(6)not
null
primary
key,
姓名
char(15)not
null,
性别
char(2),
身份证号char(18),
联系电话char(12),
联系地址char(25)
)
Go
6.1.11需求房屋表
Create
table
需求房屋(
房屋需求编号
char(6)not
null
primary
key,
楼号
int
not
null,
单元
int
not
null,
房号char(4)not
null,
房型
char(10)not
null,
面积float
not
null,
单价float
not
null,
总价float
not
null)
Go
6.1.12购买需求表
Create
table
购买需求(
需求客户编号
char(6)not
null,
房屋需求编号char(6)not
null,
foreign
key
(需求客户编号
)references
需求客户(
需求客户编号),
foreign
key
(房屋需求编号
)references
需求房屋
(房屋需求编号)
)
Go
6.1.13收款表
Create
table
收款(
预订合同编号
char(6)not
null,
预订客户编号char(6)not
null,
foreign
key
(预订合同编号
)references
预订房屋(
预订合同编号),
foreign
key
(预订客户编号
)references
预订客户(预订客户编号)
)
Go
6.2
存取方法设计
1.建立楼房单元房号表的索引
CREATE
UNIQUE
INDEX
楼号ON楼房单元房号(楼号);
2.建立单元表的索引
CREATE
UNIQUE
INDEX单元
ON单元(单元);
3.建立员工表的索引
CREATE
UNIQUE
INDEX员工编号
ON员工(员工编号
);
4.建立登记房屋表的索引
CREATE
UNIQUE
INDEX
房号ON登记房屋(房号
);
5.建立登记客户表的索引
CREATE
UNIQUE
INDEX
需求客户编号ON登记客户(需求客户编号
);
CREATE
UNIQUE
INDEX
预定客户编号ON登记客户(
预定客户编号);
6.建立预定客户表的索引
CREATE
UNIQUE
INDEX
预定客户编号ON预定客户(预定客户编号
);
7.建立预定表的索引
CREATE
UNIQUE
INDEX
预订合同编号ON预定(
预订合同编号);
CREATE
UNIQUE
INDEX
预定客户编号ON预定(预定客户编号
);
8.建立需求客户表的索引
CREATE
UNIQUE
INDEX
需求客户编号ON需求客户(
需求客户编号);
9.建立需求房屋表的索引
CREATE
UNIQUE
INDEX
需求房屋编号ON需求房屋(
需求房屋编号);
10.建立购买需求表的索引
CREATE
UNIQUE
INDEX
需求客户编号ON购买需求(需求客户编号
);
CREATE
UNIQUE
INDEX
房屋需求编号ON购买需求(
房屋需求编号);
11.建立收款表的索引
CREATE
UNIQUE
INDEX预订合同编号
ON收款(预订合同编号
);
CREATE
UNIQUE
INDEX
预定客户编号ON收款(预定客户编号
);
结束语
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。
-
15
-