oracle三级项目.docx

上传人:b****6 文档编号:4957236 上传时间:2022-12-12 格式:DOCX 页数:30 大小:264.02KB
下载 相关 举报
oracle三级项目.docx_第1页
第1页 / 共30页
oracle三级项目.docx_第2页
第2页 / 共30页
oracle三级项目.docx_第3页
第3页 / 共30页
oracle三级项目.docx_第4页
第4页 / 共30页
oracle三级项目.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

oracle三级项目.docx

《oracle三级项目.docx》由会员分享,可在线阅读,更多相关《oracle三级项目.docx(30页珍藏版)》请在冰豆网上搜索。

oracle三级项目.docx

oracle三级项目

 

房地产销售管理系统

 

房地产销售管理系统

1.需求描述

1.1功能需求

系统包括五大功能模块:

主要功能模块有基本资料、客户管理、房屋销售、收款管理、统计管理等功能模块。

1.基本资料主要包括楼盘房屋资料、员工资料功能子模块。

楼盘房屋资料:

主要是登记楼盘和房屋详细信息的管理。

员工资料:

可对员工的个人信息情况进行管理、以及员工的楼盘销售业绩情况。

2.客户管理是对客户的个人信息情况进行管理。

主要包括来访客户资料管理、一般客户资料管理、预订客户资料管理、购房客户资料管理等功能子模块。

来访客户资料管理:

主要登记来访的客户信息资料,查出潜在的客户。

一般客户资料管理:

主要登记一般的客户信息资料,查出潜在的客户。

预订客户资料管理:

主要登记预订的客户信息资料。

购房客户资料管理:

主要登记购房的客户信息资料。

3.房屋销售主要包括房屋销售、已销售房屋资料、已预订房屋资料等功能子模块。

房屋销售:

主要是对房屋进行预订、购买等销售的管理。

已销售房屋资料:

管理已经销售的房屋信息资料。

已预订房屋资料:

管理已经预订的房屋信息资料。

4.收款管理主要包括未收款管理、已收款管理、到期收款提示管理等功能子模块。

未收款管理:

主要针对已签定合同的房款收款管理。

已收款管理:

管理已经收款完成的房屋合同信息资料。

到期收款提示管理:

主要是针对客户分期付款的到期付款的提示功能。

5.统计管理:

包括销售代表销售记录排行、楼盘销售排行统计、收款情况统计等。

报表可以根据客户的要求进行设置。

 

1.2数据分析

房地产销售管理系统所用到的数据有:

1.基本资料的输入

楼盘房屋资料信息:

楼房号,单元,房号,预测面积,单价,总价,房型,房屋状态。

员工资料信息:

员工编号,姓名,所属部门,性别,年龄,学历,职位,联系电话。

2.客户管理

来访客户信息:

客户编号,姓名,联系电话,联系地址。

一般客户信息:

客户编号,姓名,性别,联系电话,需求面积,需求类型,需求房型,计划付款方式,联系地址,职业,身份证号,单位。

预订客户信息:

客户编号,客户姓名,楼房号,单元,房号,销售面积,单价,总价,订购日期,代办费用,已付金额。

购房客户信息:

客户编号,姓名,性别,年龄,联系电话,需求面积,需求楼层,需求房型,计划付款方式,联系地址。

3.房屋销售

房屋销售信息:

楼房号,单元,房号,销售面积,单价,总价,房屋状态。

已销售房屋信息:

合同编号,客户姓名,楼房号,单元,房号,销售面积,合同单价,合同总价,订购日期,联系电话。

已预订房屋信息:

合同编号,客户姓名,楼房号,单元,房号,销售面积,单价,总价,订购日期,代办费用,已付金额。

4.收款管理

未收款管理:

合同编号,客户姓名,联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。

已收款管理:

合同编号,客户姓名,联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。

到期收款提示:

合同编号,客户姓名,联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。

 

1.3权限管理

1.管理员在基本资料管理中,要求:

a.可以查询员工、房屋的信息。

b.可以对员工、房屋信息进行修改、添加及删除的操作。

2.管理员在客户管理中,要求:

a.查询各类客户信息,根据客户信息,发现潜在客户。

b.对客户信息进行维护工作,增添、删除相应客户信息。

3.管理员在房屋销售中,要求:

a.查询未销售、已销售、已预订房屋的信息。

b.对房屋信息进行维护工作,增添未销售、已销售、已预订的房屋信息。

4.管理员在收款管理中,要求:

a.可以查询已收款、未收款等信息,以及相应的合同。

b.对收款管理进行维护工作,包括增添新收款记录,或删除旧收款记录。

图1-1房地产销售管理系统用例图

2.概念结构设计

2.1E-R图

所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

房地产销售管理信息系统可以划分的实体有:

员工信息实体、登记房屋预登记客户信息实体、预订客户与预订房屋信息实体、预订记录信息实体、需求客户与需求房屋信息实体、购买需求实体、收款记录实体。

用E-R图一一描述这些实体。

2.1.1楼房单元房号信息实体图:

2.1.2员工信息实体图:

 

2.1.3登记房屋信息实体图:

2.1.4登记客户信息联系图:

2.1.5预订客户信息实体图:

2.1.6预订房屋实体图:

2.1.7预订联系图:

2.1.8需求客户信息实体图:

2.1.9需求房屋实体图:

 

2.1.10购买需求联系图:

2.1.11收款记录联系图:

2.1.12总的信息实体E-R图:

图2.1.12房地产销售管理系统ER

 

3.逻辑结构设计

3.1关系模式

关系模型。

关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。

关系模型是由若干个关系模式组成的集合。

关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。

关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。

关系模型是数学化模型。

SQL语言是关系数据库的标准化语言,已得到了广泛的应用。

设计子系统有一个方便数据库及其应用创建的工具集。

它典型地包含产生表、窗体、查询和报表的工具。

DBMS产品还提供编程语言和对编程语言的接口。

1.楼房单元房号(楼房号,单元,房号)

2.员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)

3.登记房屋(房号,单元,房型,面积,单价,总价)

4.登记客户(需求客户编号,预订客户编号)

5.预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)

6.预订房屋(预订合同编号,楼房号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)

7.预订(预订合同编号,预订客户编号)

8.需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)

9.需求房屋(房屋需求编号,楼房号,单元,房号,房型,面积,单价,总价)

10.购买需求(需求客户编号,房屋需求编号)

11.收款(预订合同编号,预订客户编号)

3.2表格

表1楼房单元房号(builds):

表中列名

数据类型

大小

是否为空

楼号(build_id)

int

notnull(主键)

单元(unit_id)

int

notnull

房号(room_id)

char

4

notnull

表2单元表(unit):

表中列名

数据类型

大小

是否为空

单元(unit_id)

int

notnull(主键)

房号(room_id)

char

4

notnull

表3员工信息(employees):

表中列名

数据类型

大小

是否为空

员工编号(employee_id)

char

6

notnull(主键)

姓名(employee_name)

char

15

notnull

所属部门

(department_id)

char

18

notnull

性别(employee_sex)

char

2

null

年龄(employee_age)

int

null

职位(job_id)

char

15

notnull

联系电话(phone_number)

char

12

notnull

表4登记房屋(register_room):

表中列名

数据类型

大小

是否为空

房号(room_id)

char

4

notnull(主键)

单元(unit_id)

int

notnull(外主键)

房型(room_type)

char

10

Notnull

面积(area)

float

Notnull

单价(price)

float

Notnull

总价(total_price)

float

Notnull

 

表5登记客户(register_customer):

表中列名

数据类型

大小

是否为空

需求客户编号(remand_id)

char

6

notnull(外主键)

预订客户编号(order_id)

char

6

notnull(外主键)

表6预订客户(order_customer):

表中列名

数据类型

大小

是否为空

预订客户编号(order_id)

char

6

notnull(主键)

客户姓名(order_name)

char

15

notnull

性别(order_sex)

char

2

Notnull

年龄(order_age)

int

Notnull

职务(order_job)

char

10

Notnull

身份证号(order_ident)

char

18

Notnull

联系电话(order_phone)

char

12

Notnull

联系地址(order_addr)

char

25

Notnull

支付方式(order_pay)

char

10

Notnull

 

表7预订房屋(order_room):

表中列名

数据类型

大小

是否为空

预订合同编号(contract_id)

char

6

notnull(主键)

楼号(build_id)

int

notnull

单元(unit_id)

int

Notnull

房号(room_id)

char

4

Notnull

房型(room_type)

char

10

Notnull

面积(area)

float

Notnull

单价(price)

float

Notnull

总价(total_price)

float

Notnull

订购日期(order_date)

char

12

Notnull

已付金额(yifu_money)

float

Notnull

未付金额(weifu_money)

float

Notnull

 

表8预订(order):

表中列名

数据类型

大小

是否为空

预订合同编号(contract_id)

char

6

Notnull(外主键)

预订客户编号(order_id)

char

6

Notnull(外主键)

 

表9需求客户(remand_customer):

表中列名

数据类型

大小

是否为空

需求客户编号(remand_id)

char

6

notnull(主键)

姓名(remand_name)

char

15

Notnull

性别(remand_sex)

char

2

Null

身份证号(remand_ident)

char

18

Notnull

联系电话(remand_phone)

char

12

Notnull

联系地址(remand_addr)

char

25

Notnull

表10需求房屋(remand_build):

表中列名

数据类型

大小

是否为空

房屋需求编号(remand_buildid)

char

6

notnull(主键)

楼号(build_id)

int

notnull

单元(unit_id)

int

Notnull

房号(room_id)

char

4

Notnull

房型(room_type)

char

10

Notnull

面积(area)

float

Notnull

单价(price)

float

Notnull

总价(total_price)

float

Notnull

 

表11购买需求(remand_buy):

表中列名

数据类型

大小

是否为空

需求客户编号(remand_id)

char

6

Notnull(外主键)

房屋需求编号(remand_buildid)

char

6

Notnull(外主键)

 

表12收款(collection):

表中列名

数据类型

大小

是否为空

预订合同编号(contract_id)

char

6

Notnull(外主键)

预订客户编号(order_id)

char

6

Notnull(外主键)

4.数据库实施

4.1数据库建

4.1.1创建楼房单元房号表:

createtablebuilds

build_idintnotnullprimarykey,

unit_idintnotnull,

room_idchar(4)notnull

4.1.2单元表:

createtableunit

unit_idintnotnullprimarykey,

room_idchar(4)notnull

 

4.1.3员工表:

createtableemployee

employee_idchar(6)notnullprimarykey,

employee_namechar(15)notnull,

employee_sexchar

(2)notnull,

employee_ageintnotnull,

job_idchar(15)notnull,

department_idchar(18)notnull,

phone_numberchar(12)notnull

 

4.1.4登记房屋表:

createtableregister_room

room_idchar(4)notnullprimarykey,

unit_idintnotnull,

room_typechar(10)notnull,

areafloatnotnull,

pricefloatnotnull,

total_pricefloatnotnull

foreignkey(unit_id)referencesunit(unit_id),

 

4.1.5登记客户表:

createtableregister_customer

remand_idchar(6)notnull,

order_idchar(6)notnull,

foreignkey(remand_id)referencesremand_customer(remand_id),

foreignkey(order_id)referencesorder_customer(order_id)

 

4.1.6预订客户表:

createtableorder_customer

order_idchar(6)notnullprimarykey,

order_namechar(90)notnull,

order_sexchar

(2)notnull,

order_ageintnotnull,

order_jobchar(10)notnull,

order_identchar(18)notnull,

order_phonechar(12)notnull,

order_addrchar(25)notnull,

order_paychar(10)notnull

 

4.1.7预订房屋表:

createtableorder_room

contract_idchar(6)notnullprimarykey,

build_idintnotnull,

unit_idintnotnull,

room_idchar(4)notnull,

room_typechar(10)notnull,

areafloatnotnull,

pricefloatnotnull,

total_pricefloatnotnull,

order_datedatenotnull,

yifu_moneyfloat,

weifu_moneyfloatnotnull

4.1.8预订表:

createtableoder

contract_idchar(6)notnull,

order_idchar(6)notnull,

foreignkey(contract_id)referencesorder_room(contract_id),

foreignkey(order_id)referencesorder_customer(order_id)

4.1.9需求客户表:

createtableremand_customer

remand_idchar(6)notnullprimarykey,

remand_namechar(15)notnull,

remand_sexchar

(2),

remand_identchar(18),

remand_phonechar(12),

remand_addrchar(25)

4.1.10需求房屋表:

createtableremand_build

remand_buildidchar(6)notnullprimarykey,

build_idintnotnull,

unit_idintnotnull,

room_idchar(4)notnull,

room_typechar(10)notnull,

areafloatnotnull,

pricefloatnotnull,

total_pricefloatnotnull

4.1.11购买需求表:

createtableremand_buy

remand_idchar(6)notnull,

remand_buildidchar(6)notnull,

foreignkey(remand_id)referencesremand_customer(remand_id),

foreignkey(remand_buildid)referencesremand_build(remand_buildid)

4.1.12收款表:

createtablecollection

contract_idchar(6)notnull,

order_idchar(6)notnull,

foreignkey(contract_id)referencesorder_room(contract_id),

foreignkey(order_id)referencesorder_customer(order_id)

4.2序列的设计

4.2.1创建一个名为“build_seq”的序列,用于产生楼房编号,起始值为100,步长为1,不缓存,不循环。

createsequencebuild_seqstartwith100incrementby1nocachenocycle

4.2.2创建一个名为“employee_seq”的序列,用于产生员工编号,起始值为1,步长为10,最大值为9999,不缓存,不循环。

createsequenceemployee_seqstartwith1incrementby10maxvalue9999nocachenocycle

4.2.3创建一个名为“room_seq”的序列,用于产生房间编号,起始值为10,步长为100,最大值为9990,不缓存,不循环。

createsequenceroom_seqstartwith10incrementby100maxvalue9990nocachenocycle

4.2.4创建一个名为“order_seq”的序列,用于产生预定房屋编号,起始值为140001,步长为1,无最大值,不缓存,不循环。

createsequenceorder_seqstartwith140001incrementby1nomaxvaluenocachenocycle

4.2.5创建一个名为“remand_seq”的序列,用于产生需求房屋编号,起始值为10001,步长为1,无最大值,不缓存,不循环。

createsequenceremand_seqstartwith10001incrementby1nomaxvaluenocachenocycle

4.3索引的设计

4.3.1在builds表中的room_id列上创建名为“builds_room_index”的平衡索引树。

createuniqueindexbuilds_room_indexonbuilds(room_id)

4.3.2在employee表中的employee_name列上创建名为“employee_name_index”的平衡索引树。

createuniqueindexemployee_name_indexonemployee(employee_name)

4.3.3在collection表中的contract_id列上创建名为“collection_contract_index”的平衡索引树。

createuniqueindexcollection_contract_indexoncollection(contract_id)

4.3.4在order_customer中的order_name列上创建名为“order_name_index”的平衡索引树。

createuniqueindexorder_name_indexonorder_customer(order_name)

4.3.5在order中的contract_id列上创建名为“order_contract_index”的平衡索

引树。

createuniqueindexorder_contract_indexonoder(contract_id)

4.4视图的设计

4.4.1创建名为“cust

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1