oracle三级项目Word下载.docx
《oracle三级项目Word下载.docx》由会员分享,可在线阅读,更多相关《oracle三级项目Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
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)
notnull
房号(room_id)
char
4
表2单元表(unit):
表3员工信息(employees):
员工编号(employee_id)
6
姓名(employee_name)
15
所属部门
(department_id)
18
性别(employee_sex)
2
null
年龄(employee_age)
职位(job_id)
联系电话(phone_number)
12
表4登记房屋(register_room):
notnull(外主键)
房型(room_type)
10
Notnull
面积(area)
float
单价(price)
总价(total_price)
表5登记客户(register_customer):
需求客户编号(remand_id)
预订客户编号(order_id)
表6预订客户(order_customer):
客户姓名(order_name)
性别(order_sex)
年龄(order_age)
职务(order_job)
身份证号(order_ident)
联系电话(order_phone)
联系地址(order_addr)
25
支付方式(order_pay)
表7预订房屋(order_room):
预订合同编号(contract_id)
订购日期(order_date)
已付金额(yifu_money)
未付金额(weifu_money)
表8预订(order):
Notnull(外主键)
表9需求客户(remand_customer):
姓名(remand_name)
性别(remand_sex)
Null
身份证号(remand_ident)
联系电话(remand_phone)
联系地址(remand_addr)
表10需求房屋(remand_build):
房屋需求编号(remand_buildid)
表11购买需求(remand_buy):
表12收款(collection):
4.数据库实施
4.1数据库建
4.1.1创建楼房单元房号表:
createtablebuilds
(
build_idintnotnullprimarykey,
unit_idintnotnull,
room_idchar(4)notnull
)
4.1.2单元表:
createtableunit
unit_idintnotnullprimarykey,
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,
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,
room_idchar(4)notnull,
total_pricefloatnotnull,
order_datedatenotnull,
yifu_moneyfloat,
weifu_moneyfloatnotnull
4.1.8预订表:
createtableoder
contract_idchar(6)notnull,
foreignkey(contract_id)referencesorder_room(contract_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,
4.1.11购买需求表:
createtableremand_buy
remand_buildidchar(6)notnull,
foreignkey(remand_buildid)referencesremand_build(remand_buildid)
4.1.12收款表:
createtablecollection
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