三级项目-房地产销售管理系统.doc

上传人:本田雅阁 文档编号:2498610 上传时间:2019-04-04 格式:DOC 页数:28 大小:316.92KB
返回 下载 相关 举报
三级项目-房地产销售管理系统.doc_第1页
第1页 / 共28页
三级项目-房地产销售管理系统.doc_第2页
第2页 / 共28页
三级项目-房地产销售管理系统.doc_第3页
第3页 / 共28页
三级项目-房地产销售管理系统.doc_第4页
第4页 / 共28页
三级项目-房地产销售管理系统.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《三级项目-房地产销售管理系统.doc》由会员分享,可在线阅读,更多相关《三级项目-房地产销售管理系统.doc(28页珍藏版)》请在三一文库上搜索。

1、 房地产销售管理系统1需求描述1.1功能需求 系统包括五大功能模块:主要功能模块有基本资料、客户管理、房屋销售、收款管理、统计管理等功能模块。1基本资料主要包括楼盘房屋资料、员工资料功能子模块。楼盘房屋资料:主要是登记楼盘和房屋详细信息的管理。员工资料:可对员工的个人信息情况进行管理、以及员工的楼盘销售业绩情况。2客户管理是对客户的个人信息情况进行管理。主要包括来访客户资料管理、一般客户资料管理、预订客户资料管理、购房客户资料管理等功能子模块。来访客户资料管理:主要登记来访的客户信息资料,查出潜在的客户。一般客户资料管理:主要登记一般的客户信息资料,查出潜在的客户。预订客户资料管理:主要登记预

2、订的客户信息资料。购房客户资料管理:主要登记购房的客户信息资料。3房屋销售主要包括房屋销售、已销售房屋资料、已预订房屋资料等功能子模块。房屋销售:主要是对房屋进行预订、购买等销售的管理。已销售房屋资料:管理已经销售的房屋信息资料。已预订房屋资料:管理已经预订的房屋信息资料。4收款管理主要包括未收款管理、已收款管理、到期收款提示管理等功能子模块。未收款管理:主要针对已签定合同的房款收款管理。已收款管理:管理已经收款完成的房屋合同信息资料。到期收款提示管理:主要是针对客户分期付款的到期付款的提示功能。5统计管理:包括销售代表销售记录排行、楼盘销售排行统计、收款情况统计等。报表可以根据客户的要求进行

3、设置。12数据分析房地产销售管理系统所用到的数据有:1.基本资料的输入楼盘房屋资料信息:楼房号,单元,房号,预测面积,单价,总价,房型,房屋状态。员工资料信息:员工编号,姓名,所属部门,性别,年龄,学历,职位,联系电话。2.客户管理来访客户信息:客户编号,姓名,联系电话,联系地址。一般客户信息:客户编号,姓名,性别,联系电话,需求面积,需求类型,需求房型,计划付款方式,联系地址,职业,身份证号,单位。预订客户信息:客户编号,客户姓名,楼房号,单元,房号,销售面积,单价,总价,订购日期,代办费用,已付金额。购房客户信息:客户编号,姓名,性别,年龄,联系电话,需求面积,需求楼层,需求房型,计划付款

4、方式,联系地址。 3.房屋销售房屋销售信息:楼房号,单元,房号,销售面积,单价,总价,房屋状态。已销售房屋信息:合同编号,客户姓名,楼房号,单元,房号,销售面积,合同单价,合同总价,订购日期,联系电话。已预订房屋信息:合同编号,客户姓名,楼房号,单元,房号,销售面积,单价,总价,订购日期,代办费用,已付金额。4.收款管理未收款管理:合同编号,客户姓名,联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。已收款管理:合同编号,客户姓名,联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。到期收款提示:合同编号,客户姓名,

5、联系电话,楼房号,单元,房号,合同单价,合同总价,已付金额,未付金额,付款日期,支付方式。13权限管理1.管理员在基本资料管理中,要求: a.可以查询员工、房屋的信息。b.可以对员工、房屋信息进行修改、添加及删除的操作。2.管理员在客户管理中,要求:a.查询各类客户信息,根据客户信息,发现潜在客户。b.对客户信息进行维护工作,增添、删除相应客户信息。 3.管理员在房屋销售中,要求: a查询未销售、已销售、已预订房屋的信息。 b对房屋信息进行维护工作,增添未销售、已销售、已预订的房屋信息。 4.管理员在收款管理中,要求: a.可以查询已收款、未收款等信息,以及相应的合同。 b.对收款管理进行维护

6、工作,包括增添新收款记录,或删除旧收款记录。2 概念结构设计21 E-R图所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。房地产销售管理信息系统可以划分的实体有:员工信息实体、登记房屋预登记客户信息实体、预订客户与预订房屋信息实体、预订记录信息实体、需求客户与需求房屋信息实体、购买需求实体、收款记录实体。用E-R图一一描述这些实体。2.1.1楼房单元房号信息实体E-R图:楼房单元房号实体楼号房号单元2.1.2员工信息实体E-R图:员工信息实体联系电话职 位年 龄性 别员工编号姓 名所属部门2.1.3登记房屋信息实体E-R图:登记房屋信息实体单元房型房屋状态总价房号面积单价2.

7、1.4登记客户信息联系E-R图: 登记客户需求客户编号预订客户编号 2.1.5预订客户信息实体E-R图:预订客户信息实体预订客户编号联系电话支付方式客户姓名身份证号联系地址性别年龄职务2.1.6预订房屋实体E-R图: 预订房屋信息实体预订合同编号订购日期总价房号楼号号单元房型面积单价已付金额未付金额2.1.7预订联系E-R图:预订记录预订合同编号预订客户编号2.1.8需求客户信息实体E-R图:需求客户信息实体需求客户编号联系地址联系电话客户姓名性别号身份证号2.1.9需求房屋实体E-R图:需求房屋信息实体单元房型房号总价楼房号面积单价需求房屋编号编号2.1.10购买需求联系E-R图:购买需求需

8、求客户编号房屋需求编号2.1.11收款记录联系E-R图: 收款预订合同编号预订客户编号2.1.12总的信息实体E-R图:收款 员工 n 1 m登记预定客户 x P 1预定 房屋 q 1需求客户购买需求 s3. 逻辑结构设计3.1关系模式 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的

9、标准化语言,已得到了广泛的应用。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。1楼房单元房号(楼房号,单元,房号)2员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)3登记房屋(房号,单元,房型,面积,单价,总价)4登记客户(需求客户编号,预订客户编号)5预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)6预订房屋(预订合同编号,楼房号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)7预订(预订合同编号,预订客户编号)8需求客户(需

10、求客户编号,姓名,性别,身份证号,联系电话,联系地址)9需求房屋(房屋需求编号,楼房号,单元,房号,房型,面积,单价,总价)10购买需求(需求客户编号,房屋需求编号)11收款(预订合同编号,预订客户编号)3.2表格表1 楼房单元房号:表中列名数据类型大小是否为空楼号intnot null(主键)单元intnot null房号char4not null表2 单元:表中列名数据类型大小是否为空单元intnot null(主键)房号char4not null表2 员工信息:表中列名数据类型大小是否为空员工编号char6not null(主键)姓名char15not null所属部门char18not

11、 null性别char2null年龄intnull职位char15not null联系电话char12not null表3 登记房屋:表中列名数据类型大小是否为空房号char4not null(主键)单元intnot null(外主键)房型char10Not null面积floatNot null单价floatNot null总价floatNot null表4 登记客户:表中列名数据类型大小是否为空需求客户编号char6not null(外主键)预订客户编号char6not null(外主键)表5 预订客户:表中列名数据类型大小是否为空预订客户编号char6not null(主键)客户姓名ch

12、ar15not null性别char2Not null年龄intNot null职务char10Not null身份证号char18Not null联系电话char12Not null联系地址char25Not null支付方式char10Not null表6 预订房屋:表中列名数据类型大小是否为空预订合同编号char6not null(主键)楼号intnot null单元intNot null房号char4Not null房型char10Not null面积floatNot null单价floatNot null总价floatNot null订购日期char12Not null已付金额flo

13、atNot null未付金额floatNot null表7 预订:表中列名数据类型大小是否为空预订合同编号char6Not null(外主键)预订客户编号char6Not null(外主键)表8 需求客户:表中列名数据类型大小是否为空需求客户编号char6not null(主键)姓名char15Not null性别char2Null身份证号char18Not null联系电话char12Not null联系地址char25Not null表9 需求房屋:表中列名数据类型大小是否为空房屋需求编号char6not null(主键)楼号intnot null单元intNot null房号char4N

14、ot null房型char10Not null面积floatNot null单价floatNot null总价floatNot null表10 购买需求:表中列名数据类型大小是否为空需求客户编号char6Not null(外主键)房屋需求编号char6Not null(外主键) 表11 收款:表中列名数据类型大小是否为空预订合同编号char6Not null(外主键)预订客户编号char6Not null(外主键)4.数据库实施41数据库建立41.1创建数据库 数据库管理系统创建“房地产”,house.mdf数据文件初始大小为10MB,最大50MB,每次增长5MB。日志文件house2.ldf

15、初始大小为5MB,最大25MB,每次增长5MB。CREATE DATABASE 房地产ON(NAME = house, FILENAME = D:house.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5)LOG ON( NAME = house2, FILENAME = D:house.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )4.1.2创建楼房单元房号表:create table 楼房单元房号( 楼号 int not null primary key, 单元 int not null, 房

16、号 char(4) not null)4.1.3单元表:create table 单元( 单元 int not null primary key, 房号 char(4) not null)4.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(12) not null)4.1.5登记房屋表:crea

17、te 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 单元(单元),)4.1.6登记客户表:create table 登记客户( 需求客户编号 char(6) not null, 预订客户编号 char(6) not null, foreign key (需求客户编号) references 需求客户(需求客户

18、编号), foreign key (预订客户编号) references 预订客户(预订客户编号)4.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)4.1.8预订房屋表

19、: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)4.1.9预订表:create table 预订( 预订合同编号 char(6) not null, 预订

20、客户编号 char(6) not null, foreign key (预订合同编号) references 预订房屋(预订合同编号), foreign key (预订客户编号) references 预订客户(预订客户编号)4.1.10需求客户表:create table 需求客户( 需求客户编号 char(6) not null primary key, 姓名 char(15) not null, 性别 char(2), 身份证号 char(18), 联系电话 char(12), 联系地址 char(25)4.1.11需求房屋表:create table 需求房屋( 房屋需求编号 char

21、(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)4.1.12购买需求表:create table 购买需求( 需求客户编号 char(6) not null, 房屋需求编号 char(6) not null, foreign key (需求客户编号) references 需求客户(需求客户编号), foreign key (房

22、屋需求编号) references 需求房屋(房屋需求编号)4.1.13收款表:create table 收款( 预订合同编号 char(6) not null, 预订客户编号 char(6) not null, foreign key (预订合同编号) references 预订房屋(预订合同编号), foreign key (预订客户编号) references 预订客户(预订客户编号)5.数据库运行5.1将楼房单元房号插入表楼房单元房号中insert into 楼房单元房号(楼号,单元,房号)values(1,1,101)insert into 楼房单元房号(楼号,单元,房号)value

23、s(2,1,202)insert into 楼房单元房号(楼号,单元,房号)values(3,2,303)-可利用存储过程插入到表中create procedure loufangdanyuan(楼号 int,单元 int,房号 char(4))as insert into 楼房单元房号 (楼号,单元,房号)values(楼号,单元,房号)-执行存储过程:Exec loufangdanyuan 1,1,1015.2将员工信息添加到员工信息表中insert into 员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)values(100001,李娟,售楼部,女,21,职员,135321

24、47896)insert into 员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)values(100002,王红,售楼部,女,22,职员,13932104102)-创建插入员工存储过程create procedure yuangong( 员工编号 char(6),姓名 char(15),性别 char(2),年龄 int,职位 char(15),联系电话 char(12),所属部门 char(18) )as insert into 员工 values(员工编号,姓名,性别,年龄,职位,联系电话,所属部门)-执行存储过程execute 100004,李强,男,22,职员,1365

25、4302590 ,财务部-查看记录select * from 员工5.3将预订登记房屋添加到登记房屋表中insert into 登记房屋(房号,单元,房型,面积,单价,总价)values(101,1,三室两厅,100,4000,400000)-创建插入登记房屋存储过程create procedure dengjifangwu房号 char(4),单元 int,房型 char(10),面积 float,单价 float,总价 floatas insert into 登记房屋(房号,单元,房型,面积,单价,总价)values(房号,单元,房型,面积,单价,总价)-执行存储过程execute den

26、gjifangwu 201,1,三室两厅,100,4000,400000-查看记录select * from 登记房屋5.4将预订客户信息插入到预订客户表中insert into 预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(600001,张三,男,28,经理,410102198012100145,13210102475,丰收路1号,分期)insert into 预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(600002,李四,男,36,经理,4101041972101000

27、37,13815642470,花园路32号,分期)insert into 预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(600003,王五,男,32,经理,320102197601200101,13963201042,中原路3号,分期)-利用存储过程插入:-创建插入预订客户存储过程create procedure bookguest预订客户编号 char(6),客户姓名 char(15),性别 char(2),年龄 int,职务 char(10),身份证号 char(18),联系电话 char(12),联系地址 char(25),支付

28、方式 char(10)as insert into 预订客户 (预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)-执行存储过程execute bookguest 600004,朱叶福,男,22,学生,360732198702235814,13696301234,江西省兴国县,现金-查看记录select * from 预订客户5.5将预订房屋插入到预订房屋表中insert into 预订房屋(预订合同编号,楼号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,

29、未付金额)values(800001,1,1,101,三室两厅,100,4000,400000,2008-01-01,100000,300000)-创建插入预订房屋存储过程create procedure yudingfangwu预订合同编号 char(6),楼号 int,单元 int ,房号 char(4),房型 char(10),面积 float,单价 float,总价 float,订购日期 char(12),已付金额 float,未付金额 floatas insert into 预订房屋(预订合同编号,楼号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)values(

30、预订合同编号,楼号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)-执行存储过程Exec yudingfangwu 800006,6,7,303,三室两厅,100,3000,300000,2008-01-04,100000,200000-查看记录select * from 预订房屋5.6将需求客户插入到需求客户表中Insert into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values(500001,李四,男,410103196712300012,13012345678,中原路1号)-创建存储过程xuqiukehucreate proc xuq

31、iukehu需求客户编号 char(6),姓名 char(15),性别 char(2),身份证号 char(18),联系电话 char(12),联系地址 char(25)asinsert into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)-执行存储过程xuqiukehuexecute xuqiukehu 500002,刘杰,男,410102198608100079,15838905401,河南理工大学execute xuqiukehu 500003,任学民,男,41010319860926419,1

32、5956211201,河南理工大学execute xuqiukehu 500004,姜小涛,男,411112198607101234,15012345650,河南理工大学5.7将需求房屋插入到需求房屋表中insert into 需求房屋(房屋需求编号,楼号,单元,房号,房型,面积,单价,总价)Values(400001,1,2,102,三室两厅,100,3000,300000)-创建存储过程xuqiufangwucreate proc xuqiufangwu房屋需求编号 char(6),楼号 int,单元 int,房号 char(4),房型 char(10),面积 float,单价 float

33、,总价 floatasinsert into 需求房屋(房屋需求编号,楼号,单元,房号,房型,面积,单价,总价)Values(房屋需求编号,楼号,单元,房号,房型,面积,单价,总价)-执行存储过程xuqiufangwuexecute xuqiufangwu 400002,2,1,201,三室两厅,100,3000,300000execute xuqiufangwu 400003,3,3,202,三室两厅,100,4000,400000execute xuqiufangwu 400004,5,4,301,三室两厅,100,4000,400000select * from 需求房屋6.结果数据处理

34、6.1单表查询6.1.1查询员工表:select 语句查询存储过程查询6.1.2查询有哪些客户预订房屋:Select语句存储过程6.1.3查询楼房单元房号表中信息:6.1.4查询预订房屋:Select语句存储过程6.1.5查询需求客户信息:6.1.6查询需求房屋信息:Select语句存储过程6.1.7查询预订客户的姓名(存储过程):6.1.8查询预订合同编号为800003的预订客户信息:Select语句为:select * from 预订客户where 预订客户编号 in(select 预订客户编号 from 预订where 预订合同编号=800003)结果为:6.1.9查询需求客户编号为50

35、0002的房屋需求:select * from 需求房屋where 房屋需求编号 in(select 房屋需求编号 from 购买需求where 需求客户编号=500002)结果为:6.1.10查询刘杰预订的房屋的:预订合同编号,楼号,单元,房号,房型:Select 预订合同编号,楼号,单元,房号,房型From 预订房屋Where 预订合同编号 in (select 预订合同编号 from 预订 where 预订客户编号 in(select 预订客户编号 from 预订客户 where 客户姓名=刘杰)执行结果:6.2创建视图6.2.1创建预订客户视图,成为统计报表:create view 预

36、订客户1as select * from 预订客户查看视图:Selec * from 预订客户16.2.2创建预订房屋报表简单:create view 预订房屋报表asselect * from 预订房屋查看视图:select * from 预订房屋报表6.2.3创建需求房屋视图报表:Create view 需求房屋报表AsSelect * from 需求房屋查看视图:Select * from 需求房屋报表6.2.4创建成交报表:Create view 收款报表AsSelect * from 收款查看视图:Select * from 收款报表7. 数据库维护8.数据库开发8.1创建触发器,当

37、删除预订客户编号时,也删除预订客户相应的合同记录:create trigger del_ydkhbh on 预订客户 instead of delete as delete from 预订where 预订客户编号 IN (selete 预订客户编号 from deleted ) delete from 预定客户 where 预定客户编号 in(select 预定客户编号 from delete)查看触发器:sp_help del_ydkhbh8.2创建触发器,当删除预订合同编号时,同时也删除相应的预订客户信息:create trigger del_ydhtbh on 预订房屋 instead

38、of delete as delete from 预订 where 预订合同编号 IN (select预订合同编号 from deleted) delete from 预定客户 where 预定合同编号 in(select 预定合同编号 from deleted)查看触发器:sp_help del_ydhtbh8.3创建触发器,当删除需求客户编号时,同时也删除相应的房屋需求编号Create trigger del_xqkhbh On 需求客户 instead of delete As Delete from 购买需求 where 需求客户编号 in (select 需求客户编号 from deleted) Delete from 需求客户 where 需求客户编号 in(select 需求客户编号 from deleted

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1