房产销售管理信息系统.docx
《房产销售管理信息系统.docx》由会员分享,可在线阅读,更多相关《房产销售管理信息系统.docx(13页珍藏版)》请在冰豆网上搜索。
房产销售管理信息系统
房产销售管理信息系统
班级:
09级管理与经济学部物流工程
组成员及所完成的工作:
王一家3009209201
所完成的工作:
系统需求,E-R图
张海琪3009209206
所完成的工作:
关系模式,物理设计
叶梓3009209204
所完成的工作:
系统实现
系统名称:
房屋销售管理系统
一.系统需求(王一家)
a.该“房产销售管理信息系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到E-R图的绘制,再到数据库关系模式的建立,然后是物理模型的建立,最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
b.系统结构简述:
本系统包括六个实体:
开发商、地盘、客户、房屋、广告公司和物业公司。
实体之间的关系转换为其他三个表:
代雇、投资(都是多对多关系的转换),购买(是一对多关系)。
注:
各个基本表中关键字已在关系模式中说明
c.创建索引
1显示客户编号以及房屋编号
2显示开发商名称及开发的小区基本信息
d.创建视图
根据下面任务1、2创建
e.创建存储过程:
◎要查询所有客户的个人信息:
输入:
客户编号
编号,姓名,联系电话,电子邮件地址,客户类型
◎客户要查询某开发商开发的全部地盘信息:
输入:
开发商名称
输出:
开发商名称,小区名称,开发时间,开发地点,占地面积,绿地面积,房屋类型
◎对某个物业公司代理的小区用清单表示:
输入:
物业公司名称
输出:
物业公司名称,小区名称,收费标准,投诉信息,合同生效日期,合同有效期
◎某位广告设计者想查询自己代理的房产销售广告信息:
输入:
广告设计者
输出:
广告设计者,广告公司名称,广告投入,广告类型,覆盖范围
二.E-R图(王一家)
开发商与房产信息E-R图
客户与房屋基本信息E-R图
广告管理与售后服务E-R图
房产销售管理信息系统E-R图
三、关系模式(张海琪)
系统中的实体有:
开发商、地盘、客户、房屋、广告公司、物业公司
关系模式如下:
开发商(名称,公司类型,开发项目,资产)
地盘(地点,小区名称,房产性质,占地面积,绿地面积,房屋类型,房屋数量,开发时间,建设时长,开发商名称)
客户(编号,姓名,客户类型,联系电话,电子邮箱地址)
房屋(房屋编号,房屋类型,单价,房屋面积,公共面积,总价,是否售出)
广告公司(广告公司名称,广告设计者,业务范围,联系电话)
物业公司(物业公司名称,经营业务,信誉水平,收费标准)
系统中的联系有:
购买(一对多)、投资(多对多)、代雇(多对多)
关系模式如下:
购买(客户编号,房屋编号,付款方式,应付款,已付款,欠款,截止日期,房产证交付日期)
投资(开发商名称,广告公司名称,广告设计者,小区名称,广告类型,广告投入,覆盖范围)
代雇(开发商名称,物业公司名称,小区名称,收费标准,合同生效日期,合同有效期,投诉信息)
注:
有下划线的是主键
四、物理设计
表1、开发商表结构
字段名
类型
特殊属性
开发商名称
Char(40)
PRIMARYKEY
公司类型
Char(40)
NOTNULL
开发项目
Char(30)
NOTNULL
资产
Char(10)
NOTNULL
表2、地盘表结构
字段名
类型
特殊属性
地点
Char(40)
NOTNULL
小区名称
Char(20)
PRIMERYKEY
房产性质
Char(20)
占地面积
Char(4)
NOTNULL
绿地面积
Char(4)
NOTNULL
房屋类型
Char(10)
房屋数量
Char(3)
NOTNULL
开发时间
datetime
NOTNULL
建设时长
Char(4)
NOTNULL
开发商名称
Char(20)
NOTNULL
表3、客户表结构
字段名
类型
特殊属性
编号
Char(10)
PRIMARYKEY
姓名
Char(8)
客户类型
Char(10)
NOTNULL
联系电话
Char(11)
NOTNULL
电子邮箱地址
Char(20)
表4、房屋表结构
字段名
类型
特殊属性
房屋编号
Char(10)
PRIMARYKEY
房屋类型
Char(10)
单价
Char(5)
NOTNULL
房屋面积
Char(4)
NOTNULL
公共面积
Char(3)
NOTNULL
总价
Char(8)
NOTNULL
是否售出
bit
NOTNULL
表5、广告公司表结构
字段名
类型
特殊属性
广告公司名称
Char(20)
PRIMARYKEY
广告设计者
Char(8)
NOTNULL
业务范围
Char(20)
联系电话
Char(11)
NOTNULL
表6、物业公司表结构
字段名
类型
特殊属性
物业公司名称
Char(20)
PRIMARYKEY
经营业务
Char(20)
NOTNULL
信誉水平
Char(10)
收费标准
Char(5)
NOTNULL
表7、购买表结构
字段名
类型
特殊属性
客户编号
Char(10)
PRIMARYKEY
房屋编号
Char(10)
付款方式
Char(10)
NOTNULL
应付款
Char(8)
NOTNULL
已付款
Char(8)
NOTNULL
欠款
Char(8)
NOTNULL
截止日期
datetime
NOTNULL
房产证交付日期
datetime
NOTNULL
表8、投资表结构
字段名
类型
特殊属性
开发商名称
Char(20)
PRIMARYKEY
广告公司名称
Char(20)
广告设计者
Char(8)
NOTNULL
小区名称
Char(10)
NOTNULL
广告类型
Char(20)
NOTNULL
广告投入
Char(6)
NOTNULL
覆盖范围
Char(20)
表9、代雇表结构
字段名
类型
特殊属性
开发商名称
Char(20)
PRIMARYKEY
物业公司名称
Char(20)
小区名称
Char(10)
NOTNULL
收费标准
Char(5)
NOTNULL
合同生效日期
Datetime
NOTNULL
合同有效期
Char(4)
NOTNULL
投诉信息
Char(40)
NOTNULL
五、系统实现(叶梓)
1、数据库及其基本表的建立
数据库的建立用企业管理器,基本表的建立用T—SQL语句。
数据库名称:
HM_System
建立数据库的T-SQL语句如下:
CreatedatabaseHM_System
On(name='hm_system_data',filename=
'C:
\ProgramData\Microsoft\Windows\StartMenu\Programs\hm_system_data.mdf',
size=12,maxsize=100,filegrowth=2)
LOGON
(name='hm_system_log',filename=
'C:
\ProgramData\Microsoft\Windows\StartMenu\Programs\hm_system_log.ldf',
size=12MB,
maxsize=100MB,filegrowth=2MB)
建立基本表T—SQL语句如下:
USEHM_System
Go
Createtable开发商(名称char(40)primarykey,
公司类型char(40)notnull,
开发项目char(40)notnull,
资产char(40)notnull)
Createtable地盘(开发地点char(40)notnull,
小区名称char(20)primarykey,
房产性质char(20),
占地面积char(4)notnull,
绿地面积char(4),
房屋类型char(10)notnull,
开发时间datetimenotnull,
建设时长char(4)notnull,
开发商名称char(40)notnullreferences开发商(名称))
Createtable客户(编号char(10)primarykey,
姓名char(8),
客户类型char(10)notnull,
联系电话char(11)notnull,
电子邮箱地址char(20))
Createtable房屋(编号char(10)primarykey,
房屋类型char(10),
单价char(5)notnull,
房屋面积char(4)notnull,
公共面积char(3)notnull,
总价char(8)notnull,
是否售出bitnotnull)
Createtable购买(客户编号char(10),
房屋编号char(10),
付款方式char(10)notnull,
应付款char(8)notnull,
已付款char(8)notnull,
欠款char(8)notnull,
截止日期datetimenotnull,
房产证交付日期datetimenotnull)
Createtable广告公司(广告公司名称char(20)primarykey,
广告设计者char(8)notnull,
业务范围char(20),
联系电话char(11)notnull)
Createtable投资表(开发商名称char(20),
广告公司名称char(20),
广告设计者char(8)notnull,
小区名称char(10)notnull,
广告类型char(20)notnull,
广告投入char(6)notnull,
覆盖范围char(20))
Createtable物流公司(物流公司名称char(20)primarykey,
经营业务char(20)notnull,
信誉水平char(10),
收费标准char(5)notnull)
Createtable代雇(开发商名称char(20),
物流公司名称char(20),
小区名称char(10)notnull,
收费标准char(5)notnull,
合同生效日期datetimenotnull,
合同有效期char(4)notnull,
投诉信息char(40)notnull)
输入数据
Insertinto开发商
Values(‘天津万荣房地产开发有限公司’‘房地产开发商’‘华夏国际公寓’‘n’)
按此语句输入数据略
2、创建索引
①CREATENONCLUSTEREDINDEX客户I
ON客户(编号)
CREATENONCLUSTEREDINDEX房屋I
ON房屋(编号)
②CREATEINDEX开发商I
ON开发商(名称)
CTEATEINDEX小区I
ON地盘(小区名称,开发地点,占地面积)
3、创建视图
①根据任务一创建视图
Createviewvw客户
As
Select编号,姓名,联系电话,电子邮箱地址,客户类型
From客户
②根据任务二创建视图
Createviewvw开地
As
Select开发商.名称,小区名称,开发时间,开发地点,占地面积,绿地面积,房屋类型
From开发商join地盘
On开发商.名称=地盘.开发商名称
4、创建存储过程
输入客户编号,从客户表中返回编号,姓名,联系电话,电子邮箱地址,客户类型的信息。
Createprocedure客户_into
As
Select编号,姓名,联系电话,电子邮箱地址,客户类型
From客户
输入开发商名称,从地盘表的连接中返回开发商名称,小区名称,开发时间,开发地点,占地面积,绿地面积,房屋类型的信息。
Createprocedure开发商_地盘_into
As
Select小区名称,开发时间,开发地点,占地面积,绿地面积,房屋类型,开.名称
From开发商开innerjoin地盘地
On开.名称=地.开发商名称
输入物业公司名称,从代雇表中返回所代理小区的清单。
Createprocedure代雇_小区清单
As
Select*from代雇
输入广告设计者,从广告公司和投资两个表的连接中返回广告设计者,广告公司名称,小区名称,广告投入,广告类型,覆盖范围的信息。
Createprocedure广告公司_投资_into
As
Select广告设计者,广告公司名称,小区名称,广告投入,广告类型,覆盖范围
From广告公司广innerjoin投资投
On广.广告设计者=投.广告设计者
5、数据查询
Execute客户_into‘客户编号’
Execute开发商_地盘_into‘开发商名称’
Execute代雇_小区清单_into‘物业公司名称’
Execute广告公司_投资_into‘广告设计者’