11系统分析1.1需求分析通过对一些典型销售管理系统的考查、分析以及实际的市场调查与研究,要求本系统具有以下功能:规范、完善的基础信息设置,对基础信息的全面管理。对房屋的预订、销售、收款以及退房进行管理。对各种业务按不同的时间段查询。对各种房屋以及客户、销售人员信息的管理。1.2可行性分析房地产企业在运营过程中,经常会受到以下一些条件的限制:1.采用传统的手工管理模式进行管理,其工作效率、管理质量和管理水平已不能满足当今经营管理的发展要求,早已无法和国外的企业进行竞争;2.采用手工记账计算等工作不但工作效率低下,而且容易产生计算错误,给企业和个人不必要的损失;3.数据查询、统计比较困难。因此,通过采用计算机管理系统对房产企业的销售进行管理,客观上满足企业管理的新要求,提高企业的经营运作效率,促进企业的发展,加快房产销售管理流通过程中的信息流动,为主观的人为管理提供了真实有效的数据信息,使企业管理真正走上了现代科学管理化的轨道。2概念结构设计2.1关系模型与E-R图关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。下面所列的是该数据库的关系模式:1.楼房单元房号(区号,单元,房号),如下图1所示:2.员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话),如下图2所示:3.登记房屋(房号,单元,房型,面积,单价,总价),如下图3所示:4.登记客户(需求客户编号,预订客户编号),如下图4所示:5.预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式),如下图5所示:6.预订房屋(预订合同编号,区号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额),如下图6所示:7.预订(预订合同编号,预订客户编号),如下图7所示:8.需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址),如下图8所示:9.需求房屋(房屋需求编号,区号,单元,房号,房型,面积,单价,总价),如下图9所示:10.购买需求(需求客户编号,房屋需求编号),如下图10所示:211.收款(预订合同编号,预订客户编号),如下图11所示:12.销售(销售编号,员工编号,单元,房号,需求客户编号,房屋需求编号,预订合同编号,预订客户编号),如图12所示:根据以上实体E-R图的设计,再经过反复的设计与调整,最后得到简化的房地产销售管理系统的E-R图,如图13所示:图1楼房单元房号信息实体E-R图图2员工信息实体E-R图登记房屋信息实体单元房型房屋状态总价房号面积单价员工信息实体联系电话职位年龄性别员工编号姓名所属部门楼房单元房号实体区号房号单元3图3登记房屋信息实体E-R图图4登记客户信息实体E-R图图5预订客户信息实体E-R图图6预订房屋信息实体E-R图预订房屋信息实体预订合同编号订购日期总价房号区号单元房型面积单价已付金额未付金额预订客户信息实体预订客户编号联系电话支付方式客户姓名身份证号联系地址性别年龄职务登记客户实体需求客户编号预订客户编号4图7预订实体E-R图图8需求客户信息实体E-R图图9需求房屋实体E-R图登记房屋信息实体单元房型房号总价区号面积单价需求房屋编号编号需求客户信息实体需求客户编号联系地址联系电话客户姓名性别号身份证号预订记录实体预订合同编号预订客户编号5图10购买需求实体E-R图图11收款记录实体E-R图图12销售实体E-R图销售实体需求客户编号房屋需求编号房号员工编号预订合同编号预订客户编号销售编号单元收款实体预订合同编号预订客户编号购买需求实体需求客户编号房屋需求编号6图13房地产销售管理E-R图3逻辑结构设计根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据库中表的结构。如下所示是该数据库设计的表结构:表1楼房单元房号:表中列名数据类型大小是否为空房号char4notnull(主键)区号char6notnull单元intnotnull(外主键)表2单元信息:表中列名数据类型大小是否为空单元intnotnull(主键)房号char4notnull表3员工信息:表中列名数据类型大小是否为空员工编号char6notnull(主键)姓名char15notnull所属部门char18notnull性别char2null年龄intnull职位char15notnull联系电话char12notnull表4登记房屋:7表中列名数据类型大小是否为空房号char4notnull(外主键)单元intnotnull(外主键)房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull表5登记客户:表中列名数据类型大小是否为空需求客户编号char6notnull(外主键)预订客户编号char6notnull(外主键)表6预订客户:表中列名数据类型大小是否为空预订客户编号char6notnull(主键)客户姓名verchar15notnull性别char2Notnull年龄intNotnull职务char10Notnull身份证号char18Notnull联系电话char12Notnull联系地址char25Notnull支付方式char10Notnull表7预订房屋:表中列名数据类型大小是否为空预订合同编号char6notnull(主键)区号char6notnull单元intNotnull房号char4Notnull房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull订购日期char12Notnull已付金额floatNotnull未付金额floatNotnull表8预订:表中列名数据类型大小是否为空预订合同编号char6Notnull(外主键)预订客户编号char6Notnull(外主键)8表9需求客户:表中列名数据类型大小是否为空需求客户编号char6notnull(主键)姓名char15Notnull性别char2Null身份证号char18Notnull联系电话char12Notnull联系地址char25Notnull表10需求房屋:表中列名数据类型大小是否为空房屋需求编号char6notnull(主键)区号char6notnull单元intNotnull房号char4Notnull房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull表11购买需求:表中列名数据类型大小是否为空需求客户编号char6Notnull(外主键)房屋需求编号char6Notnull(外主键)表12收款:表中列名数据类型大小是否为空预订合同编号char6Notnull(外主键)预订客户编号char6Notnull(外主键)表13销售表中列名数据类型大小是否为空销售编号char6notnull(主键)员工编号char6notnull(外主键)单元intnotnull(外主键)房号char4Notnull(外主键)预订合同编号char6Notnull(外主键)预订客户编号char6Notnull(外主键)需求客户编号char6Notnull(外主键)房屋需求编号char6Notnull(外主键)4物理结构设计数据库中各表的文件物理结构采用顺序的记录文件。95实现及测试5.1数据库建立5.1.1创建数据库CREATEDATABASE房地销售管理数据库ON(NAME=house,FILENAME='D:\house.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=house2,FILENAME='D:\house.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)5.1.2创建楼房单元房号表createtable楼房单元房号(区号char(6)notnull,单元intnotnull,房号char(4)notnull,foreignkey(单元)references单元信息(单元),)5.1.3创建单元信息表createtable单元信息(单元intnotnullprimarykey,房号char(4)notnull)5.1.4创建员工表createtable员工(员工编号char(6)notnullprimarykey,姓名char(15)notnull,性别char(2)notnull,年龄intnotnull,职位char(15)notnull,所属部门char(18)notnull,联系电话char(12)notnull)5.1.5创建登记房屋表createtable登记房屋(房号char(4)notnullprimarykey,10单元intnotnull,房型char(10)notnull,面积floatnotnull,单价floatnotnull,总价floatnotnullforeignkey(单元)references单元信息(单元),)5.1.6创建登记客户表createtable登记客户(需求客户编号char(6)notnull,预订客户编号char(6)notnull,foreignkey(需求客户编号)references需求客户(需求客户编号),foreignkey(预订客户编号)references预订客户(预订客户编号))5.1.7创建预订客户表createtable预订客户(预订客户编号char(6)notnullprimarykey,客户姓名varchar(15)notnull,性别char(2)notnull,年龄intnotnull,职务char(10)notnull,身份证号char(18)notnull,联系电话char(12)notnull,联系地址char(25)notnull,支付方式char(10)notnull)5.1.8创建预订房屋表createtable预订房屋(预订合同编号char(6)notnullprimarykey,区号char(6)notnull,单元intnotnull,房号char(4)notnull,房型char(10)notnull,面积floatnotnull,单价floatnotnull,总价floatnotnull,订购日期datetimenotnull,已付金额float,未付金额floatnotnull)5.1.9创建预订表createtable预订(预订合同编号char(6)notnull,预订客户编号char(6)notnull,11foreignkey(预订合同编号)references预订房屋(预订合同编号),foreignkey(预订客户编号)references预订客户(预订客户编号))5.1.10创建需求客户表createtable需求客户(需求客户编号char(6)notnullprimarykey,姓名char(15)notnull,性别char(2),身份证号char(18),联系电话char(12),联系地址char(25))5.1.11创建需求房屋表createtable需求房屋(房屋需求编号char(6)notnullprimarykey,区号char(6)notnull,单元intnotnull,房号char(4)notnull,房型char(10)notnull,面积floatnotnull,单价floatnotnull,总价floatnotnull)5.1.12创建购买需求表createtable购买需求(需求客户编号char(6)notnull,房屋需求编号char(6)notnull,foreignkey(需求客户编号)references需求客户(需求客户编号),foreignkey(房屋需求编号)references需求房屋(房屋需求编号))5.1.13创建收款表createtable收款(预订合同编号char(6)notnull,预订客户编号char(6)n