《房产销售管理系统数据库课程设计书(共19页).doc》由会员分享,可在线阅读,更多相关《房产销售管理系统数据库课程设计书(共19页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上1 系统分析 1.1 需求分析 通过对一些典型销售管理系统的考查、分析以及实际的市场调查与研究,要求本系统具有以下功能:n 规范、完善的基础信息设置,对基础信息的全面管理。n 对房屋的预订、销售、收款以及退房进行管理。n 对各种业务按不同的时间段查询。n 对各种房屋以及客户、销售人员信息的管理。1.2 可行性分析房地产企业在运营过程中,经常会受到以下一些条件的限制:1.采用传统的手工管理模式进行管理,其工作效率、管理质量和管理水平已不能满足当今经营管理的发展要求,早已无法和国外的企业进行竞争; 2.采用手工记账计算等工作不但工作效率低下,而且容易产生计算错误,给 企业
2、和个人不必要的损失;3.数据查询、统计比较困难。因此,通过采用计算机管理系统对房产企业的销售进行管理,客观上满足企业管理的新要求,提高企业的经营运作效率,促进企业的发展,加快房产销售管理流通过程中的信息流动,为主观的人为管理提供了真实有效的数据信息,使企业管理真正走上了现代科学管理化的轨道。2 概念结构设计2.1 关系模型与E-R图 关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。下面所列的是该数据库的关系模式:1楼房单元房号(区号,单元,房号),如下图1所示:2员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话),如下图2所示:3登
3、记房屋(房号,单元,房型,面积,单价,总价),如下图3所示:4登记客户(需求客户编号,预订客户编号),如下图4所示:5预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式),如下图5所示:6预订房屋(预订合同编号,区号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额),如下图6所示:7预订(预订合同编号,预订客户编号),如下图7所示:8需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址),如下图8所示:9需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价),如下图9所示:10购买需求(需求客户编号,房屋需求编号
4、),如下图10所示:11收款(预订合同编号,预订客户编号),如下图11所示:12. 销售(销售编号,员工编号,单元,房号,需求客户编号,房屋需求编号,预订合同编号,预订客户编号),如图12所示:根据以上实体E-R图的设计,再经过反复的设计与调整,最后得到简化的房地产销售管理系统的E-R图,如图13所示:楼房单元房号实体区号房号单元图1 楼房单元房号信息实体E-R图员工信息实体联系电话职 位年 龄性 别员工编号姓 名所属部门图2 员工信息实体E-R图登记房屋信息实体单元房型房屋状态总价房号面积单价图3 登记房屋信息实体E-R图登记客户实体需求客户编号预订客户编号图4 登记客户信息实体E-R图预订
5、客户信息实体预订客户编号联系电话支付方式客户姓名身份证号联系地址性别年龄职务图5 预订客户信息实体E-R图预订房屋信息实体预订合同编号订购日期总价房号区号单元房型面积单价已付金额未付金额图6 预订房屋信息实体E-R图预订记录实体预订合同编号预订客户编号图7 预订实体E-R图需求客户信息实体需求客户编号联系地址联系电话客户姓名性别号身份证号图8 需求客户信息实体E-R图登记房屋信息实体单元房型房号总价区号面积单价需求房屋编号编号图9 需求房屋实体E-R图购买需求实体需求客户编号房屋需求编号图10 购买需求实体E-R图收款实体预订合同编号预订客户编号图11 收款记录实体E-R图销售实体需求客户编号
6、房屋需求编号房 号员工编号预订合同编号预订客户编号销售编号单元图12 销售实体E-R图图13 房地产销售管理E-R图3 逻辑结构设计根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据库中表的结构。如下所示是该数据库设计的表结构:表1 楼房单元房号:表中列名数据类型大小是否为空房号char4not null(主键)区号char6not null单元intnot null(外主键)表2 单元信息:表中列名数据类型大小是否为空单元intnot null(主键)房号char4not null表3 员工信息:表中列名数据类型大小是否为空员工编号char6not null(主键)姓名char15
7、not null所属部门char18not null性别char2null年龄intnull职位char15not null联系电话char12not null表4 登记房屋:表中列名数据类型大小是否为空房号char4not null(外主键)单元intnot null(外主键)房型char10Not null面积floatNot null单价floatNot null总价floatNot null表5 登记客户:表中列名数据类型大小是否为空需求客户编号char6not null(外主键)预订客户编号char6not null(外主键)表6 预订客户:表中列名数据类型大小是否为空预订客户编号c
8、har6not null(主键)客户姓名verchar15not null性别char2Not null年龄intNot null职务char10Not null身份证号char18Not null联系电话char12Not null联系地址char25Not null支付方式char10Not null表7 预订房屋:表中列名数据类型大小是否为空预订合同编号char6not null(主键)区号char6not null单元intNot null房号char4Not null房型char10Not null面积floatNot null单价floatNot null总价floatNot nu
9、ll订购日期char12Not null已付金额floatNot null未付金额floatNot null表8 预订:表中列名数据类型大小是否为空预订合同编号char6Not null(外主键)预订客户编号char6Not null(外主键)表9 需求客户:表中列名数据类型大小是否为空需求客户编号char6not null(主键)姓名char15Not null性别char2Null身份证号char18Not null联系电话char12Not null联系地址char25Not null表10 需求房屋:表中列名数据类型大小是否为空房屋需求编号char6not null(主键)区号char
10、6not null单元intNot null房号char4Not null房型char10Not null面积floatNot null单价floatNot null总价floatNot null表11 购买需求:表中列名数据类型大小是否为空需求客户编号char6Not null(外主键)房屋需求编号char6Not null(外主键)表12 收款:表中列名数据类型大小是否为空预订合同编号char6Not null(外主键)预订客户编号char6Not null(外主键)表13 销售表中列名数据类型大小是否为空销售编号char6not null(主键)员工编号char6not null(外主键
11、)单元intnot null(外主键)房号char4Not null(外主键)预订合同编号char6Not null(外主键)预订客户编号char6Not null(外主键)需求客户编号char6Not null(外主键)房屋需求编号char6Not null(外主键)4 物理结构设计数据库中各表的文件物理结构采用顺序的记录文件。5 实现及测试5.1数据库建立5.1.1创建数据库CREATE DATABASE 房地销售管理数据库 ON(NAME = house, FILENAME = D:house.mdf,SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LO
12、G ON( NAME = house2, FILENAME = D:house.ldf, SIZE = 5MB, MAXSIZE = 25MB,FILEGROWTH = 5MB ) 5.1.2创建楼房单元房号表create table 楼房单元房号(区号 char(6) not null,单元 int not null,房号 char(4) not null,foreign key (单元) references 单元信息(单元), ) 5.1.3创建单元信息表create table 单元信息(单元 int not null primary key,房号 char(4) not null )
13、 5.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 ) 5.1.5创建登记房屋表create table 登记房屋(房号 char(4) not null primary key,单元 int not null,房型 char(10) not null,面积 float not
14、null,单价 float not null,总价 float not nullforeign key (单元) references 单元信息(单元), ) 5.1.6创建登记客户表create table 登记客户(需求客户编号 char(6) not null, 预订客户编号 char(6) not null, foreign key (需求客户编号) references 需求客户(需求客户编号), foreign key (预订客户编号) references 预订客户(预订客户编号) ) 5.1.7创建预订客户表create table 预订客户(预订客户编号 char(6) no
15、t null primary key,客户姓名 varchar(15) 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 ) 5.1.8创建预订房屋表create table 预订房屋(预订合同编号 char(6) not null primary key,区号 char(6) not null,单元 int not null,房号
16、 char(4) not null,房型 char(10) not null,面积 float not null,单价 float not null,总价 float not null,订购日期 datetime not null,已付金额 float,未付金额 float not null ) 5.1.9创建预订表create table 预订(预订合同编号 char(6) not null,预订客户编号 char(6) not null,foreign key (预订合同编号) references 预订房屋(预订合同编号),foreign key (预订客户编号) references
17、预订客户(预订客户编号) ) 5.1.10创建需求客户表create table 需求客户( 需求客户编号 char(6) not null primary key,姓名 char(15) not null,性别 char(2),身份证号 char(18),联系电话 char(12),联系地址 char(25) ) 5.1.11创建需求房屋表create table 需求房屋(房屋需求编号 char(6) not null primary key,区号 char(6) not null,单元 int not null,房号 char(4) not null,房型 char(10) not nu
18、ll,面积 float not null,单价 float not null,总价 float not null ) 5.1.12创建购买需求表create table 购买需求(需求客户编号 char(6) not null, 房屋需求编号 char(6) not null, foreign key (需求客户编号) references 需求客户(需求客户编号), foreign key (房屋需求编号) references 需求房屋(房屋需求编号) ) 5.1.13创建收款表create table 收款(预订合同编号 char(6) not null, 预订客户编号 char(6)
19、not null, foreign key (预订合同编号) references 预订房屋(预订合同编号), foreign key (预订客户编号) references 预订客户(预订客户编号) ) 5.1.14创建销售表create table 销售(销售编号 char(6) not null primary key,员工编号 char(6) not null,单元 int not null, 房号 char(4) not null, 需求客户编号 char(6) not null, 预订客户编号 char(6) not null, 预订合同编号 char(6) not null, 房
20、屋需求编号 char(6) not null, foreign key (员工编号) references 员工(员工编号),foreign key (单元) references 单元信息(单元), foreign key (房号) references 登记房屋(房号), foreign key (需求客户编号) references 需求客户(需求客户编号), foreign key (预订客户编号) references 预订客户(预订客户编号), foreign key (预订合同编号) references 预订房屋(预订合同编号), foreign key (房屋需求编号) re
21、ferences 需求房屋(房屋需求编号) ) 5.2数据初始化5.2.1将楼房单元房号信息插入表楼房单元房号表中insert into 楼房单元房号(区号,单元,房号)values(A,1,101)insert into 楼房单元房号(区号,单元,房号)values(B,1,202)insert into 楼房单元房号(区号,单元,房号)values(B,2,303)insert into 楼房单元房号(区号,单元,房号)values(C,2,303)5.2.2将单元信息插入到单元信息表中insert into 单元信息(单元,房号)values(1,101)insert into 单元信息
22、(单元,房号)values(2,101)insert into 单元信息(单元,房号)values(3,201)5.2.3将员工信息添加到员工信息表中insert into 员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)values(,李慧娟,售楼部,女,21,职员,)insert into 员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)values(,王xx敏,售楼部,女,22,职员,)insert into 员工 (员工编号,姓名,性别,年龄,职位,联系电话,所属部门)values(,夏xx,男,22,职员, ,财务部)5.2.4将登记房屋信息添加到登记房屋表中
23、insert into 登记房屋 (房号,单元,房型,面积,单价,总价)values(101,1,三室两厅,100,4000,)insert into 登记房屋 (房号,单元,房型,面积,单价,总价)values(201,2,三室两厅,100,4000,)insert into 登记房屋 (房号,单元,房型,面积,单价,总价)values(103,3,三室两厅,120,5000,)5.2.5将登记客户信息插入到登记客户表中insert into 登记客户(需求客户编号,预订客户编号)values (,)insert into 登记客户(需求客户编号,预订客户编号)values (,)inser
24、t into 登记客户(需求客户编号,预订客户编号)values (,)insert into 登记客户(需求客户编号,预订客户编号)values (,)5.2.6将预订客户信息插入到预订客户表中insert into 预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(,李佳慧,女,28,主管, 珞瑜路1号,分期)insert into 预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(,张XX,男,36,经理, 花园路32号,分期)insert into 预订客户(预订客户编号,客
25、户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)values(,陈XX,女,27,部长, 中原路3号,分期)insert into 预订客户 (预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)Values( ,夏XX,男,22,学生,江西省兴国县,现金)5.2.7将预订房屋信息插入到预订房屋表中insert into 预订房屋(预订合同编号, 区号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)Values(, A,1,101,三室两厅,100,4000,2008-01-01,)insert into 预订房屋(预订合同编
26、号, 区号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)Values(, B,7,303,三室两厅,100,3000,2008-01-04,)5.2.8将需求客户信息插入到需求客户表中Insert into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values(,C1,男,武胜路1号)insert into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values(,C2,男,湖南工学院)insert into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values( ,C3,男,湖南工学院)inse
27、rt into 需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)Values(,C4,男,湖南工学院)5.2.9将需求房屋信息插入到需求房屋表中Insert into 需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价)Values(, A,2,102,三室两厅,100,3000,)insert into 需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价)Values(, B,1,201,三室两厅,100,3000,)insert into 需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价)Values( , B,3,202,三室
28、两厅,100,4000,)insert into 需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价)Values(, C,4,301,三室两厅,100,4000,)5.2.10将购买需求信息插入到购买需求表中insert into 购买需求(需求客户编号,房屋需求编号)values (,)insert into 购买需求(需求客户编号,房屋需求编号)values (,)insert into 购买需求(需求客户编号,房屋需求编号)values (,)insert into 购买需求(需求客户编号,房屋需求编号)values (,)5.2.11将预订信息插入到预订表中insert
29、 into 预订(预订合同编号,预订客户编号)values (,)insert into 预订(预订合同编号,预订客户编号)values (,)5.2.12将销售信息插入到销售表中insert into 销售(销售编号,员工编号,单元,房号,需求客户编号,预订客户编号,预订合同编号,房屋需求编号)values(A0001,1,101,)insert into 销售(销售编号,员工编号,单元,房号,需求客户编号,预订客户编号,预订合同编号,房屋需求编号)values(B0001,2,201,)5.2.13将收款信息插入到收款表中insert into 收款(预订合同编号,预订客户编号)value
30、s (,)insert into 收款(预订合同编号,预订客户编号)values (,)5.3数据处理结果 5.3.1登录界面 当打开程序时,首先进入的是登录界面,其运行的界面图如图14所示 图 14 登录界面 5.3.2 主界面 以下是用户登录后的主界面,如图15所示 图15 主界面5.3.3销售信息查询以下是房屋信息查询销售情况,如下图16所示:图16 销售查询5.3.4客户信息管理以下是客户信息管理界面,如图17所示: 图17 客户信息管理5.3.5房间信息查询表 6 结论通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不
31、少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的销售管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,真正做到理论与实践相结合。 7 参考文献1杨开英.数据库系统概论M.武汉理工大学出版社,20082萨师煊、王珊.数据库系统概论(第三版)M.北京:高等教育出版社,20003施佰乐等.数据库原理M. 北京:高等教育出版社,1999专心-专注-专业