上海宝山钢材交易市场-股票定量分析

数据库课设二手房交易信息管理系统
2023年9月5日发(作者:丰道生)

一、引言

选题背景

随着中国经济的高速发展,房地产行业已经成为了国民经济的支柱产业之

一。房地产行业可分为房地产开发、物业管理、房地产二手物业代理等。在企业

的自身,越来越多的房地产商采用信息化技术来管理企业。他们以自己的网络平

台为基础,通过多边协议的形式进行集团采购和信息共享,提高市场竞争力,

现企业信息管理现代化。房地产开发商、物业管理公司和房地产二手物业代理公

司在信息化建设的过程中,通常都会采用各种售楼管理软件或物业管理软件。

司的各种数据和信息运行在公司的售楼系统和物业系统中,迫切需要数据集中管

理,各售楼处和物业管理处或地产门店能够将数据实时上报总部,便于公司的管

理层能够每时每刻都知道公司的业务和财务数据以做出准确决策。因此,在二手

房交易过程中建立一个二手房交易管理系统是十分必要的。

需要解决的问题如下:

一、改变客户选房、购房盲目选购方式,减轻客户选购中不必要的纠纷,

及使客户可以选购自己理想的房屋。

二、客户的账号管理,可以随意添加新的账号。

三、可以添加和删改客户信息、房产信息,以及订单管理。

四、对房地产信息管理系统的更新与维护。

本系统的最终用户为选购房产的客户,管理人员与维护人员必须掌握计算机

的基本操作,还要掌握房地产的即时信息,并且能够熟练运用office办公软件。

目的及意义

随着我国市场经济的蓬勃发展,房价的不断攀升,对于刚步入社会的年轻人

尚未具有购买新房的能力,甚至一些工作很长时间的白领也瞄准了二手房市场,

随着二手房市场的不断发展,二手房中介企业也相应的发展起来,二手房中介企

业正处于一个快速发展时期,这必然会导致竞争的加剧以及服务质量的降低,

想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营

效率。二手房交易,尤其在北京、上海、深圳等大城市是一个非常活跃的现象,

其发展前景相当可观。

在二手房交易过程中,经纪公司(中介公司)无可非议是其中一个桥梁,所

以今后在北京乃至全国的经纪公司必将走向一个高峰,此中竞争也将迅速扩大,

经纪人的地位也将得到更多人的认可。而我国大多数二手房中介企业刚刚起步,

虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业内

部没有形成完善、有效地激励和约束信息的信息化管理机制,企业发展的动力不

足,影响了企业的持续、稳定、快速发展。

二、需求分析

功能分析

我们根据当今房地产经纪公司的业务流程,了解到二手房下销售管理信息系

统应满足以下一些需求:

一、满足二手房销售的数据需求,能够方便的进行房屋数据的录入和多条件

查询;

二、房屋居间服务合同的结构要求严格遵照原有的业务,并要求数据准确、

安全,同时准确的记录时间;

三、要添加基础数据的管理和用户权限的设置。为了保障系统的准确性,

于可能发生的问题要进行检验,同时要给出相应的提示信息。

四、针对不同的角色,将系统用户分为系统管理员、经纪人和合同责任人。

系统管理员可以享有系统的全部权限,经纪人享有各区域的房屋信息的更新授权

和全部房屋信息的查询权,合同责任人享有房屋居间服务合同的更新授权和全部

房屋信息的查询权。

总之,我们将二手房信息管理系统的需求划分为客户对功能的需求和管理员

对功能的需求;

一、客户对功能的需求:

1. 客户注册

2.登录取得权限

3.浏览最新商品信息

4.修改注册信息

二、管理员对功能的需求:

1.查询所有用户的信息

2.删除不合法的用户

3.添加商品

4.发布公告

系统功能结构图如图2-1所示。

买方注册生成订单

注册信息

修改资料资料信息

卖方注册

房源信息

注册信息

修改资料

管理员

注册

修改商品

登录信息

修改订单

订单信息

修改商品

资料信息

发布公告公告信息

2-1 二手房交易信息管理系统功能结构图

业务流程分析

数据流图

根据以上分析,我们得出二手房交易信息管理系统数据流图如图2-2所示。

用户

登陆

注册

个人资料

管理

个人资料

房屋信息

发布和管

公告信息

用户管理

房屋信息

管理员登陆公告管理

登录资料

房屋信息

管理

2-2 二手房交易信息管理系统数据流图

房屋信息买方信息

二手房交易

信息管理系

看房安排

看房安排确认看房请求

看房通知

卖方买方

2-3系统数据流图

业务规则及约束分析

基于上述功能分析,二手房交易信息管理系统的业务规则及约束如下:

1)所有用户均可搜索商品信息,但是只有注册用户才能够提交订单。

2每位用户由唯一的编号标识,注册编号由系统按照时间顺序自动生成。

3)用户登录系统的账号为用户注册时输入的用户名称。

4)系统管理员可以查看会员信息,但是不能增加和修改注册信息,必要

时可以删除用户信息。

5)系统管理员统一对系统中的数据维护。

6)收购员只能进行商品收购登记及汇总。

7)每个房子由唯一的房源编号标识。

8)每个业务员由工作证号唯一标识。

9)会员可以根据房源编号搜索房源信息。

10)房屋居间服务合同需合同签订状态,即是否签订。

11)用户可以查询自己的合同。

12)一个买方可以购买或租赁多个房子。

13)一个卖方可以提供多个房子。

14)二手房中记录房源的状态。

15)房屋居间服务合同有房源编号和是否签订共同决定。

三、概念结构设计

确定实体集和属性

1)买方实体集。其属性有:注册号、用户ID,真实姓名、密码、Email、地址、

电话、注册时间(系统自动生成)、密保问题、密保答案等。

买方

a

E

m

电话

真实姓名

i

l

I

D

3-1 买方实体集

2)卖方实体集。其属性有:注册号、用户ID,真实姓名、密码、Email、地址、

电话、注册时间(系统自动生成)、密保问题、密保答案等。

卖方

I

D

电话

真实姓名

i

l

a

E

m

3-2 卖方实体集

3)二手房实体集。其属性有:房源编号、房源名称,所属区域编号、楼盘编

号、建筑单位、户型编号、面积、楼层、单元、车库面积、装修状况、物业管理

费、权属等。

二手房

权属

物业管理费

车库面积

户型编号

3-3 二手房实体集

4)管理员实体集。其属性有:管理员ID,管理员名,密码等。

管理员

I

D

管理员名

3-4 管理员实体集

5)业务员实体集。其属性有:工作证号、姓名、年龄、Email、地址、电话、

服务区域等。

业务员

地址

姓名

i

l

E

m

a

3-5 业务员实体集

6)租赁订单实体集。其属性有:订单号、订单时间、订单人姓名、订单人电

话、订单人地址、Email等。

租赁订单

Email

订单

3-6 租赁订单实体集

话、订单人地址、Email等。

7)购买订单实体集。其属性有:订单号、订单时间、订单人姓名、订单人电

购买订单

Email

订单

3-7 购买订单实体集

8)房屋居间服务合同实体集。其属性有:房源编号、房源名称、甲方实际售

价、建筑面积、权属、乙方联系电话、乙方身份证号、甲方联系电话、甲方身份

证号、丙方(合同负责人)、是否签订等。

乙方身

份证号

丙方

权属

房屋居间

服务合同

3-8 房屋居间服务合同实体集

9)公告实体集。其属性有:主题、内容、公告时间、公告总数、房源总数等。

公告

公告时间

3-9 公告实体集

确定联系集及属性

1买方和租赁订单之间的登记1联系集。它是一对多的联系,其描述属性有:

真实姓名、电话、地址、Email

2买方与购买订单之间的登记2联系集。它是一对多的联系,其描述属性有:

真实姓名、电话、地址、Email

3)买方与管理员之间的管理1联系集。它是多对多的联系集,无描述属性。

4)买方与业务员之间的服务1联系集。它是多对一的联系集,无描述属性。

5买方与房屋居间服务合同之间的签订1联系集。它是一对多的联系,其描

述属性有:电话。

6)买方与二手房之间的需求联系集。它是一对多的联系,无描述属性。

7)卖方与管理员之间的管理2联系集。它是多对多的联系,无描述属性。

8)卖方与业务员之间的服务2联系集。它是多对一的联系,无描述属性。

9卖方与房屋居间服务合同之间的签订2联系集。它是一对多的联系,其描

述属性有:电话。

10)卖方与二手房之间的提供联系集。它是一对多的联系,无描述属性。

11)业务员与二手房之间的服务3联系集。它是一对多的联系,其描述属性

有:区域编号。

12)二手房与房屋居间服务合同之间的签订3联系集。它是一对多的联系,

其描述属性有:房源编号、房源名称、面积、权属。

13)管理员与公告之间的贴出联系集。它是一对多的联系,无描述属性。

总体E-R图设计

根据以上分析,我们得出二手房交易信息管理系统总体E-R图如图3-16

示。

管理员ID

管理员名

公告时间公告总数

订单号

订单时间

mn

管理员贴出公告

租赁订单

n

m

n

E

m

a

i

l

Email

姓名

电话

登记1

1

2

工作证号

1

n

1

业务员

1

1

I

D

I

D

nn

11

1

区域编号

2

m

服务3

n

注册时间

买方卖方

1

1

注册时

n

户型编号

物业管

理费

n

1

建筑单位

楼盘编号

二手房

1

房源名称

房源编号

真实姓名

Email

登记2

1

权属

签订3

n

电话

面积

n

2

电话

购买订单

n

n

房屋居间

服务合同

订单时间

甲方身

份证号

乙方身

份证号

3-10 二手房交易信息管理系统总体E-R

四.逻辑结构设计

关系模式转换

根据以上分析得出的E-R模型进行关系模式转换,我们得出二手商品交易系

统关系模式为:

1)买方(注册号、用户ID,真实姓名、密码、Email、地址、电话、注册时间、

密保问题、密保答案、工作证号)

2)卖方(注册号、用户ID,真实姓名、密码、Email、地址、电话、注册时间、

密保问题、密保答案、工作证号)

3)二手房(房源编号、房源名称、所属区域编号、楼盘编号、建筑单位、户

型编号、面积、楼层、总楼层、单元、车库面积、基础设施、装修状况、物业管

理费、权属、注册号、注册号)

4)管理员(管理员ID,管理员名,密码)

5)业务员(工作证号、姓名、年龄、Email、地址、电话、QQ、服务区域)

6)租赁订单(订单号、订单时间、订单人姓名、订单人电话、订单人地址、

Email、注册号)

7)购买订单(订单号、订单时间、订单人姓名、订单人电话、订单人地址、

Email、注册号)

8)房屋居间服务合同(房源编号、是否签订、房源名称、甲方实际售价、建

筑面积、权属、乙方联系电话、乙方身份证号、甲方联系电话、甲方身份证号、

丙方(合同负责人)、注册号、注册号)

9)公告(主题、内容、公告时间、公告总数、房源总数、管理员ID

10)管理1(管理员ID、注册号)

11)管理2(管理员ID、注册号)

12)贴出(主题,管理员ID错误!未指定书签。错误!未指定书签。

关系表优化

经过以上分析,我们得出了二手商品交易系统的关系模式,进一步对其进行

分析求精,系统关系模式不存在函数依赖并且满足BCNF范式。

完整性约束

1)买方关系模式的主键为注册号,其中注册号由5位字符组成,第一位

为大写字母E

2)卖方关系模式的主键为注册号,其中注册号由5位字符组成,第一位

为大写字母E

3)二手房关系模式的主键为房源编号,外键为注册号(买方及卖方),

其中房源编号由5位字符组成,第一位为大写字母G,接着四位为流水编号;

户型编号只可以取1234,代表四种户型;单元只可以取1234,代

表四个单元;装修状况取123,代表三种装修程度,即无装修、普通装修、

精装修。

4)业务员关系模式的主键为工作证号, 其中工作证号由5位字符组成,

第一位为大写字母B,接着四位为流水编号;服务区域取1234,代表四个

区域。

5管理员模式的主键为管理员ID, 其中管理员ID5位字符组成,第一

位为大写字母A,接着四位为流水编号。

6)租赁订单关系模式的主键为订单号,其中订单号由5位字符组成,第

一位为大写字母L,接着四位为流水编号;外键为注册号(买方)。

7)购买订单关系模式的主键为订单号,其中订单号由5位字符组成,第

一位为大写字母P,接着四位为流水编号;外键为注册号(买方)。

8)房屋居间服务合同关系模式的主键为房源编号和是否签订,外键为注

册号(买方及卖方);丙方取1,即中介公司负责人。

9)公告关系模式的主键为主题。

用户子模式设计

将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体

DBMS的特点,设计用户的外模式。

目前关系数据库管理系统一般都提供了视图概念,可以利用这一功能设计更符合

局部用户需要的用户外模式。

定义数据库全局模式主要是从系统的时间效率、空间效率、易维护等角度出发。

由于用户外模式与模式是相互独立的,因此在定义用户外模式时可以注重考虑用

户的习惯于方便。包括:

1)使用更符合用户习惯的别名。在合并各分E-R图时,曾做了消除命名冲

突的工作,以使数据库系统中同一关系和属性具有唯一的名字。这在设计数据库

整体结构时是非常必要的。但对于某些局部应用,由于改用了不符合用户习惯的

属性名,可能会使他们感到不方便,用视图机制可以在设计用户视图时重新定义

某些属性名,使其与用户习惯一致,以方便用户。但为了应用的规范化,也不应

该一味地迁就用户。

2可以对不同级别的用户定义不同的视图,以保证系统的安全性。所以针

对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。

3)简化用户对系统的使用。如果某些局部应用中经常要使用某些很复

杂的查询,为了方便用户,可以将这些复杂查询定义为视图,用户每次只对

定义好的视图进行查询,大大简化了用户的使用

1.对于买方建立如下视图

4-1

注册号 注册时间

便于二手房信息管理机构对用户的便于二手房交易信息管理系统对注

买方(注册号,注册时间)原因说明如下表:

监管 册用户进行统一协调

2.对于买方建立如下视图

买方(注册号,注册时间)原因说明如下表:

4-2

注册号 注册时间

便于二手房信息管理机构对用户的便于二手房交易信息管理系统对注

监管 册用户进行统一协调

3.对于二手房建立如下视图

二手房(房源编号,面积,装修状况)原因说明如下表:

4-3

房源编号 面积 装修状况

便于对二手房交易管便于用户了解并匹配便于用户了解并匹配

理系统对房源统一管自己的需求 自己的需求及房源定

4.对于管理员建立如下视图

4-4

管理员ID 管理员名

监管 进行统一协调

5.对于业务员建立如下视图

业务员(工作证号,姓名,电话)原因说明如下表:

4-5

工作证号 姓名 电话

便于对二手房交易管便于用户对业务员的便于用户与业务员的

理系统对业务员统一了解 联系

管理

6.对于租赁订单建立如下视图

租赁订单(订单号,订单时间,订单人姓名)原因说明如下表:

4-6

订单号 订单时间 订单人姓名

便于系统对各订单进便于系统对各订单分便于用户对自己信息

行分析和查找 类及查找 的查找

便于二手房信息管理机构对管理员的便于二手房交易信息管理系统对管理员

管理员( 管理员ID,管理员名)原因说明如下表:

7.对于购买订单建立如下视图

购买订单(订单号,订单时间,订单人姓名) 原因说明如下表:

4-7

订单号 订单时间 订单人姓名

便于系统对各订单进便于系统对各订单分便于用户对自己信息

行分析和查找 类及查找 的查找

8.对于房屋居间租赁合同建立如下视图

合同(甲方,乙方,丙方)原因说明如下表:

4-8

甲方 乙方 丙方

便于对系统对各合同便于对系统对各合同便于对系统对各合同

信息的查询 信息的查询 信息的查询

9.对于公告建立如下视图

公告(主题,内容,房源总数)原因说明如下表:

4-9

主题 内容 房源总数

便于对二手房交易管便于用户对公告的查便于用户了解房源的

理系统对公告统一管 数量

数据结构

根据系统分析和模块设计,本系统中个模块的数据项和数据结构如下:

1)表名:买方信息表

标识:buyer

数据来源:买方用户管理模块输入

4-10买方信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

B_no char 10

注册号

B_id char 10

用户ID

B_name char 10

真实姓名

B_password char 10

密码

Email B_email char 20

B_add char 20

地址

B_tel char 20

电话

B_time char 10

注册时间

B_S_question char 10

密保问题

B_S_answer char 10

密保答案

Work_no char 10

工作证号

2)表名:卖方信息表

标识:seller

数据来源:卖方用户管理模块输入

4-11卖方信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

S_no char 10

注册号

S_id char 10

用户ID

S_name char 10

真实姓名

S_password char 10

密码

Email S_email char 20

S_add char 20

地址

S_tel char 20

电话

S_time char 10

注册时间

B_S_question char 10

密保问题

B_S_answer char 10

密保答案

Work_no char 10

工作证号

3)表名:二手房信息表

标识:second house

数据来源:基础数据管理模块输入

4-12二手房信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

H_no char 10

房源编号

H_name char 10

房源名称

reg_no char 10

所属区域编号

Item_no char 10

楼盘编号

Item_cop char 10

建筑单位

Stru_no char 10

户型编号

area char 10

面积

floor char 10

楼层

unit char 10

单元

cararea char 10

车库面积

fitment char 10

装修状况

serverfee char 10

物业管理费

belong char 10

权属

S_no char 10

注册号

S_no char 10

注册号

4)表名:管理员信息表

标识:administrator

数据来源:公司内部信息管理模块输入

4-13管理员信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

A_id char 10

管理员ID

A_name char 8

管理员名

A_password char 10

密码

5)表名:业务员信息表

标识:businessman

数据来源:公司内部信息管理模块输入

4-14业务员信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

Work_no char 10

工作证号

BU_name char 10

姓名

BU_age char 2

年龄

Email BU_email char 20

BU_tel char 20

电话

BU_add char 20

地址

reg_no char 10

服务区域

6)表名:租赁订单信息表

标识:lease order

数据来源:售房信息管理模块输入

4-15租赁订单信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

L_no char 10

订单号

L_time char 10

订单时间

B_name char 10

订单人姓名

B_tel char 20

订单人电话

B_add char 20

订单人地址

Email B_email char 20

S_no char 10

注册号

7)表名:购买订单信息表

标识:purchase order

数据来源:售房信息管理模块输入

4-16购买订单信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

P_no char 10

订单号

P_time char 10

订单时间

B_name char 10

订单人姓名

B_tel char 20

订单人电话

B_add char 20

订单人地址

Email B_email char 20

S_no char 10

注册号

8)表名:房屋居间服务合同信息表

标识:contract

数据来源:售房信息管理模块输入

4-17房屋居间服务合同信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

H_no char 10

房源编号

H_name char 10

房源名称

salemoney char 10

实际售价

area char 10

面积

belong char 10

权属

B_tel char 20

乙方联系电话

B_idcard char 20

乙方身份证号

S_tel char 20

甲方联系电话

S_idcard char 20

甲方身份证号

bingfang char 10

丙方

signed char 10

是否签订

S_no char 10

注册号

9)表名:公告信息表

标识:announcement inf

数据来源:登录模块录入

418公告信息表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

subject char 20

主题

time char 10

公告时间

content char 50

内容

A_sum char 10

公告总数

H_sum char 50

房源总数

A_id char 10

管理员ID

10)表名:管理1

标识:announcement inf

数据来源:登录模块录入

419管理1

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

A_id char 20

管理员ID

B_id char 10

注册号

11)表名:管理2

标识:announcement inf

数据来源:登录模块录入

420管理2

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

A_id char 20

管理员ID

B_id char 10

注册号

12)表名:贴出表

标识:announcement inf

数据来源:登录模块录入

421贴出表

属性名 存储代码 数据类型 字符长度/bit 是否允许为空

subject char 20

主题

time char 10

管理员ID

五、数据库建立

建表及插入记录

建表

1.创建“买方清单”数据表的SQL脚本如下:

Create table[dbo].[buyer](

[B_no] [char] (10) collate chinese_prc_ci_as not null,

[B_id] [char] (10) collate chinese_prc_ci_as not null,

[B_name] [char] (10) collate chinese_prc_ci_as not null,

[B_password] [char] (10) collate chinese_prc_ci_as not null,

[B_email] [char] (20) collate chinese_prc_ci_as not null,

[B_add] [char] (20) collate chinese_prc_ci_as not null,

[B_tel] [char] (20) collate chinese_prc_ci_as not null,

[B_time] [char] (10) collate chinese_prc_ci_as not null,

[B_S_question] [char] (10) collate chinese_prc_ci_as null,

[B_S_answer] [char] (10) collate chinese_prc_ci_as null

)on [primary]

2.创建“卖方清单”数据表的SQL脚本如下:

Create table[dbo].[seller](

[S_no] [char] (10) collate chinese_prc_ci_as not null,

[S_id] [char] (10) collate chinese_prc_ci_as not null,

[S_name] [char] (10) collate chinese_prc_ci_as not null,

[S_password] [char] (10) collate chinese_prc_ci_as not null,

[S_email] [char] (20) collate chinese_prc_ci_as not null,

[S_add] [char](20) collate chinese_prc_ci_as not null,

[S_tel] [char] (20) collate chinese_prc_ci_as not null,

[S_time] [char] (10) collate chinese_prc_ci_as not null,

[B_S_question] [char] (10) collate chinese_prc_ci_as null,

[B_S_answer] [char] (10) collate chinese_prc_ci_as null

)on [primary]

3.创建“二手房信息清单”数据表的SQL脚本如下:

Create table[dbo].[second hand house](

[H_no] [char] (10) collate chinese_prc_ci_as not null,

[H_name] [char] (10) collate chinese_prc_ci_as not null,

[reg_no] [char] (10) collate chinese_prc_ci_as null,

[item_no] [char] (10) collate chinese_prc_ci_as null,

[item_cop] [char] (10) collate chinese_prc_ci_as null,

[stru_no] [char] (10) collate chinese_prc_ci_as null,

[area] [char] (10) collate chinese_prc_ci_as null,

[floor] [char] (10) collate chinese_prc_ci_as null,

[unit] [char] (10) collate chinese_prc_ci_as null,

[cararea] [char] (10) collate chinese_prc_ci_as null,

[fitment] [char] (10)collate chinese_prc_ci_as null,

[serverfee] [char] (10) collate chinese_prc_ci_as null,

[belong] [char] (10) collate chinese_prc_ci_as null

)on [primary]

4.创建“管理员信息”数据表的SQL脚本如下:

Create table[dbo].[administrator](

[A_id] [char] (10) collate chinese_prc_ci_as not null,

[A_name] [char] (8) collate chinese_prc_ci_as not null,

[A_password] [char] (10) collate chinese_prc_ci_as not null

)on [primary]

5.创建“业务员信息”数据表的SQL脚本如下:

Create table[dbo].[business man](

[work_no] [char] (10) collate chinese_prc_ci_as not null,

[BU_name] [char] (10) collate chinese_prc_ci_as not null,

[BU_age] [char] (2) collate chinese_prc_ci_as not null,

[BU_email] [char] (20) collate chinese_prc_ci_as not null,

[BU_tel] [char] (20) collate chinese_prc_ci_as not null,

[BU_add] [char] (20) collate chinese_prc_ci_as not null,

[reg_no] [char] (10) collate chinese_prc_ci_as not null

)on [primary]

6.创建“租赁订单信息”数据表的SQL脚本如下:

Create table[dbo].[lease order](

[L_no] [char] (10) collate chinese_prc_ci_as not null,

[L_time] [char] (10) collate chinese_prc_ci_as not null,

[B_name] [char] (10) collate chinese_prc_ci_as not null,

[B_tel] [char] (20) collate chinese_prc_ci_as not null,

[B_add] [char] (20) collate chinese_prc_ci_as not null,

[B_email] [char] (20) collate chinese_prc_ci_as not null

)on [primary]

7.创建“购买订单信息”数据表的SQL脚本如下:

Create table[dbo].[purchase order](

[P_no] [char] (10) collate chinese_prc_ci_as not null,

[P_time] [char] (10) collate chinese_prc_ci_as not null,

[B_name] [char] (10) collate chinese_prc_ci_as not null,

[B_tel] [char] (20) collate chinese_prc_ci_as not null,

[B_add] [char] (20) collate chinese_prc_ci_as not null,

[B_email] [char] (20) collate chinese_prc_ci_as not null

)on [primary]

8.创建“房屋居间服务合同信息”数据表的SQL脚本如下:

Create table[dbo].[contract](

[H_no] [char] (10) collate chinese_prc_ci_as not null,

[H_name] [char] (10) collate chinese_prc_ci_as not null,

[salemoney] [char] (10) collate chinese_prc_ci_as null,

[area] [char] (10) collate chinese_prc_ci_as null,

[belong] [char] (10) collate chinese_prc_ci_as null,

[B_tel] [char] (20) collate chinese_prc_ci_as null,

[B_idcard] [char] (20) collate chinese_prc_ci_as null,

[S_tel] [char] (20) collate chinese_prc_ci_as null,

[S_idcard] [char] (20) collate chinese_prc_ci_as null,

[bingfang] [char] (10) collate chinese_prc_ci_as null,

[signed] [char] (10) collate chinese_prc_ci_as not null

)on [primary]

9.创建“公告信息”数据表SQL脚本如下:

Create table[dbo].[announcement](

[sunject] [char] (20) collate chinese_prc_ci_as not null,

[time] [char] (10) collate chinese_prc_ci_as not null,

[content] [char] (50) collate chinese_prc_ci_as null,

[A_sum] [char] (10) collate chinese_prc_ci_as not null,

[H_sum] [char] (50) collate chinese_prc_ci_as not null

)on [primary]

插入表记录

insert

into buyer

values ('E0002','gdfgdfg','曹长生','','','长春市延安大街02','','',null,null);

insert

into buyer

values ('E0003','fgdfgdf3','吴志强','','','长春市延安大街03','','',null,null);

insert

into buyer

values ('E0004','fgdfgdf4','张莹','','','长春市延安大街04','','',null,null);

insert

into buyer

values ('E0005','fgdfgdf5','韩旭亮','','','长春市延安大街05','','',null,null);

insert

into seller

values ('E0006','fgdfgdf6','李红雷','','','长春市延安大街06','','1',null,null);

insert

into seller

values ('E0007','fgdfgdf7','邢永亮','','','长春市延安大街07',,'','2',null,null);

insert

into seller

values ('E0008','fgdfgdf8','杨安春','','','长春市延安大街08','','3',null,null);

insert

into seller

values ('E0009','fgdfgdf9','周长春','','','长春市延安大街09','','2',null,null);

insert

into secong hand house

values ('G0021','fgdfgdf21','','1369536','长春市','2', '121','19','1',' 4','2',null,null);

insert

into secong hand house

values ('G0022','fgdfgdf22','','1876360','延安大街','4',101','9','2',' 4','1',null,null);

insert

into secong hand house

values ('G0023','fgdfgdf23','','1585362','人民大街','3', '91','8','1',' 4','2',null,null);

insert

into secong hand house

values ('G0024','fgdfgdf24','','1395360','南湖大路','1', '101','18','4',' 4','3',null,null);

insert

into administrator

values ('A0001','fgdfgdf','');

insert

into administrator

values ('A0002','fgdfgdf','');

insert

into administrator

values ('A0003','fgdfgdf','');

insert

into administrator

values ('A0004','fgdfgdf','');

insert

into businessman

values ('B0001' ,'王兴山','25','', '长春市延安大街17','', '4');

insert

into businessman

values ('B0002','孙远','26','', '长春市延安大街18','', ,'2');

insert

into businessman

values ('B0003','潘龙迅','29', '',,'长春市延安大街19','', '4');

insert

into businessman

values ('B0004','张剑','24', '', '长春市延安大街20','' , '1');

insert

into lease order

values ('L0001' ,'', '曹长生','','长春市延安大街02','');

insert

into lease order

values ('L0002','', '吴志强', '', '长春市延安大街03','');

insert

into purchase order

values ('P0003', '', '张莹,'', '长春市延安大街04','');

insert

into purchase order

values ('P0004','', '韩旭亮', '', '长春市延安大街05','');

insert

into contract

values('G0021','fgdfgdf21','890000','121',null,'','22028', '', '34562','1',' ');

insert

into contract

values('G0022','fgdfgdf22','720000',101',null,'','234568','','256365','1',' ');

insert

into announcement

values ('售房','',null,'150','22');

insert

into announcement

values('求购','', null,'137','23');

查询操作

简单查询

在买家视图中查询吴志强的注册号。

Select B_no

From IS_buyer

Where b_name=’吴志强

主要功能的SQL语句实现

1、建立视图:

建立买家视图,查询注册号为E0002的买家信息。

Create view IS_buyer

As

Select *

From buyer

Where B_no='E0002'

With check option

数据更新

1 插入数据

在房屋局中服务合同表中插入注册号为0030,姓名为张扬,已签订的合同信息。

insert

into contract(H_no,H_name,signed)

values('0030','张扬','')

2、修改数据

将买方表中吴志强的手机号改为。

Update buyer

Set tel=''

Where B_name='吴志强'

3、删除数据

删除买方表中注册号为E0002的用户的信息。

Delete

From buyer

Where B_no='E0002'

触发器的建立

触发器是一种特殊类型的存储过程,它能被定义在数据库中某一特定表中,

当表中插入、删除或更新某些数据时发生作用。特别是可以通过触发器来维持不

同表中逻辑相关数据的一致性来帮助维护数据的参照完整性。

触发器的主要优点使它的自动性,无论由何种原因引起的数据修改,它们都

会自动进行工作。触发器针在每个数据修改完成后立刻被引发。触发器的实际意

义是当更改一个表时,导致执行了一个给定的SQL语句集合,它允许将客户的“规

则”与表相关联。

下面将建立与本系统安全或者用户定义相关的触发器,以约束系统的完整性

和安全性。

(1)本触发器用于完成房屋居间合同签订以后,在公告栏里会相应地将房源总数

1,这样来公布房源总数的情况;

CREATE TRIGGER [TRIGGER_contractInsert] ON [dbo].[contract]

FOR INSERT

AS

declare @signed char(10)

select @signed=signed from inserted

update Tabannouncement set H_sum=H_sum-1

where signed= @signed

(2)本触发器用于卖方注册时,在公告栏里会相应地将房源数量加1

CREATE TRIGGER [TRIGGER_sellerInsert] ON [dbo].[seller]

FOR INSERT

AS

declare @S_no char(10)

select @S_no=S_no from inserted

update Tabannouncement set H_sum=H_sum+1

where S_no= @S_no

(3)本触发器用于购买订单,订单号增加,在公告里会相应地将房源数量减1

CREATE TRIGGER [TRIGGER_purchase orderInsert] ON [dbo].[purchase order]

FOR INSERT

AS

declare @P_no char(10)

select @P_no=P_no from inserted

update Tabannouncement set H_sum=H_sum-1

where P_no=@P_no

六、数据库安全

在数据库系统中,为了保证用户只能访问他有权存取的数据,必须先对每个

用户定义权限。对于合法用户,系统根据他的存取权限定义对他的各种操作请求

进行控制,确保他只执行合法操作。

将所有表的所有权利授权给管理员:

Grant all privileges

On table [buyer],[seller],[second hand house],[administrator],

[businessman], [lease order],[purchase order],[contract],

[announcement]

To administrator

With grant option

七、参考文献

1、王珊、萨师煊.数据库系统概论.北京:高等教育出版社,2006

凤阳房屋出租-阿里云股票代码是多少

数据库课设二手房交易信息管理系统

更多推荐

赵县二手房信息