还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
房地产销售管理系统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.对收款管理进行维护工作,包括增添新收款记录,或删除旧收款记录2.概念结构设计2.1E-R图所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能房地产销售管理信息系统可以划分的实体有员工信息实体、登记房屋预登记客户信息实体、预订客户与预订房屋信息实体、预订记录信息实体、需求客户与需求房屋信息实体、购买需求实体、收款记录实体用E-R图一一描述这些实体
2.
1.1楼房单元房号信息实体E-R图
2.
1.2员工信息实体E-R图
2.
1.3登记房屋信息实体E-R图
2.
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图
2.
1.11收款记录联系E-R图
2.
1.12总的信息实体E-R图n1mxP1q1s逻辑结构设计
3.1关系模式关系模型关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系关系模型是由若干个关系模式组成的集合关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节关系模型是数学化模型SQL语言是关系数据库的标准化语言,已得到了广泛的应用设计子系统有一个方便数据库及其应用创建的工具集它典型地包含产生表、窗体、查询和报表的工具DBMS产品还提供编程语言和对编程语言的接口1.楼房单元房号(楼房号,单元,房号)2.员工(员工编号,姓名,所属部门,性别,年龄,职位,联系电话)3.登记房屋(房号,单元,房型,面积,单价,总价)4.登记客户(需求客户编号,预订客户编号)5.预订客户(预订客户编号,客户姓名,性别,年龄,职务,身份证号,联系电话,联系地址,支付方式)6.预订房屋(预订合同编号,楼房号,单元,房号,房型,面积,单价,总价,订购日期,已付金额,未付金额)7.预订(预订合同编号,预订客户编号)8.需求客户(需求客户编号,姓名,性别,身份证号,联系电话,联系地址)9.需求房屋(房屋需求编号,楼房号,单元,房号,房型,面积,单价,总价)10.购买需求(需求客户编号,房屋需求编号)11.收款(预订合同编号,预订客户编号)
3.2表格表1楼房单元房号表中列名数据类型大小是否为空楼号intnotnull主键单元intnotnull房号char4notnull表2单元表中列名数据类型大小是否为空单元intnotnull主键房号char4notnull表2员工信息表中列名数据类型大小是否为空员工编号char6notnull主键姓名char15notnull所属部门char18notnull性别char2null年龄intnull职位char15notnull联系电话char12notnull表3登记房屋表中列名数据类型大小是否为空房号char4notnull主键单元intnotnull外主键房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull表4登记客户表中列名数据类型大小是否为空需求客户编号char6notnull外主键预订客户编号char6notnull外主键表5预订客户表中列名数据类型大小是否为空预订客户编号char6notnull主键客户姓名char15notnull性别char2Notnull年龄intNotnull职务char10Notnull身份证号char18Notnull联系电话char12Notnull联系地址char25Notnull支付方式char10Notnull表6预订房屋表中列名数据类型大小是否为空预订合同编号char6notnull主键楼号intnotnull单元intNotnull房号char4Notnull房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull订购日期char12Notnull已付金额floatNotnull未付金额floatNotnull表7预订表中列名数据类型大小是否为空预订合同编号char6Notnull外主键预订客户编号char6Notnull外主键表8需求客户表中列名数据类型大小是否为空需求客户编号char6notnull主键姓名char15Notnull性别char2Null身份证号char18Notnull联系电话char12Notnull联系地址char25Notnull表9需求房屋表中列名数据类型大小是否为空房屋需求编号char6notnull主键楼号intnotnull单元intNotnull房号char4Notnull房型char10Notnull面积floatNotnull单价floatNotnull总价floatNotnull表10购买需求表中列名数据类型大小是否为空需求客户编号char6Notnull外主键房屋需求编号char6Notnull外主键表11收款表中列名数据类型大小是否为空预订合同编号char6Notnull外主键预订客户编号char6Notnull外主键
4.数据库实施4.1数据库建立4.
1.1创建数据库数据库管理系统创建“房地产”,house.mdf数据文件初始大小为10MB最大50MB每次增长5MB日志文件house
2.ldf初始大小为5MB最大25MB每次增长5MBCREATEDATABASE房地产ONNAME=houseFILENAME=D:\house.mdfSIZE=10MAXSIZE=50FILEGROWTH=5LOGONNAME=house2FILENAME=D:\house.ldfSIZE=5MBMAXSIZE=25MBFILEGROWTH=5MB
4.
1.2创建楼房单元房号表createtable楼房单元房号楼号intnotnullprimarykey单元intnotnull房号char4notnull
4.
1.3单元表createtable单元单元intnotnullprimarykey房号char4notnull
4.
1.4员工表createtable员工员工编号char6notnullprimarykey姓名char15notnull性别char2notnull年龄intnotnull职位char15notnull所属部门char18notnull联系电话char12notnull
4.
1.5登记房屋表createtable登记房屋房号char4notnullprimarykey单元intnotnull房型char10notnull面积floatnotnull单价floatnotnull总价floatnotnullforeignkey单元references单元单元
4.
1.6登记客户表createtable登记客户需求客户编号char6notnull预订客户编号char6notnullforeignkey需求客户编号references需求客户需求客户编号foreignkey预订客户编号references预订客户预订客户编号
4.
1.7预订客户表createtable预订客户预订客户编号char6notnullprimarykey客户姓名intnotnull性别char2notnull年龄intnotnull职务char10notnull身份证号char18notnull联系电话char12notnull联系地址char25notnull支付方式char10notnull
4.
1.8预订房屋表createtable预订房屋预订合同编号char6notnullprimarykey楼号intnotnull单元intnotnull房号char4notnull房型char10notnull面积floatnotnull单价floatnotnull总价floatnotnull订购日期datetimenotnull已付金额float未付金额floatnotnull
4.
1.9预订表createtable预订预订合同编号char6notnull预订客户编号char6notnullforeignkey预订合同编号references预订房屋预订合同编号foreignkey预订客户编号references预订客户预订客户编号
4.
1.10需求客户表createtable需求客户需求客户编号char6notnullprimarykey姓名char15notnull性别char2身份证号char18联系电话char12联系地址char
254.
1.11需求房屋表createtable需求房屋房屋需求编号char6notnullprimarykey楼号intnotnull单元intnotnull房号char4notnull房型char10notnull面积floatnotnull单价floatnotnull总价floatnotnull
4.
1.12购买需求表createtable购买需求需求客户编号char6notnull房屋需求编号char6notnullforeignkey需求客户编号references需求客户需求客户编号foreignkey房屋需求编号references需求房屋房屋需求编号
4.
1.13收款表createtable收款预订合同编号char6notnull预订客户编号char6notnullforeignkey预订合同编号references预订房屋预订合同编号foreignkey预订客户编号references预订客户预订客户编号
5.数据库运行
5.1将楼房单元房号插入表楼房单元房号中insertinto楼房单元房号楼号单元房号values11101insertinto楼房单元房号楼号单元房号values21202insertinto楼房单元房号楼号单元房号values32303--可利用存储过程插入到表中createprocedureloufangdanyuan(@楼号int@单元int@房号char4)asinsertinto楼房单元房号楼号单元房号values@楼号@单元@房号--执行存储过程Execloufangdanyuan11‘101’
5.2将员工信息添加到员工信息表中insertinto员工员工编号姓名所属部门性别年龄职位联系电话values100001李娟售楼部女21职员13532147896insertinto员工员工编号姓名所属部门性别年龄职位联系电话values100002王红售楼部女22职员13932104102--创建插入员工存储过程createprocedureyuangong@员工编号char6@姓名char15@性别char2@年龄int@职位char15@联系电话char12@所属部门char18asinsertinto员工values员工编号姓名性别年龄职位联系电话所属部门--执行存储过程execute100004李强男22职员13654302590财务部--查看记录select*from员工
5.3将预订登记房屋添加到登记房屋表中insertinto登记房屋房号单元房型面积单价总价values1011三室两厅1004000400000--创建插入登记房屋存储过程createproceduredengjifangwu@房号char4@单元int@房型char10@面积float@单价float@总价floatasinsertinto登记房屋房号单元房型面积单价总价values@房号@单元@房型@面积@单价@总价--执行存储过程executedengjifangwu2011三室两厅1004000400000--查看记录select*from登记房屋
5.4将预订客户信息插入到预订客户表中insertinto预订客户预订客户编号客户姓名性别年龄职务身份证号联系电话联系地址支付方式values600001张三男28经理41010219801210014513210102475丰收路1号分期insertinto预订客户预订客户编号客户姓名性别年龄职务身份证号联系电话联系地址支付方式values600002李四男36经理41010419721010003713815642470花园路32号分期insertinto预订客户预订客户编号客户姓名性别年龄职务身份证号联系电话联系地址支付方式values600003王五男32经理32010219760120010113963201042中原路3号分期--利用存储过程插入--创建插入预订客户存储过程createprocedurebookguest@预订客户编号char6@客户姓名char15@性别char2@年龄int@职务char10@身份证号char18@联系电话char12@联系地址char25@支付方式char10asinsertinto预订客户预订客户编号客户姓名性别年龄职务身份证号联系电话联系地址支付方式values@预订客户编号@客户姓名@性别@年龄@职务@身份证号@联系电话@联系地址@支付方式--执行存储过程executebookguest600004朱叶福男22学生36073219870223581413696301234江西省兴国县现金--查看记录select*from预订客户
5.5将预订房屋插入到预订房屋表中insertinto预订房屋预订合同编号楼号单元房号房型面积单价总价订购日期已付金额未付金额values80000111101三室两厅10040004000002008-01-01100000300000--创建插入预订房屋存储过程createprocedureyudingfangwu@预订合同编号char6@楼号int@单元int@房号char4@房型char10@面积float@单价float@总价float@订购日期char12@已付金额float@未付金额floatasinsertinto预订房屋预订合同编号楼号单元房号房型面积单价总价订购日期已付金额未付金额values@预订合同编号@楼号@单元@房号@房型@面积@单价@总价@订购日期@已付金额@未付金额--执行存储过程Execyudingfangwu‘800006’67‘303’,‘三室两厅’,1003000300000,‘2008-01-04’,100000200000--查看记录select*from预订房屋
5.6将需求客户插入到需求客户表中Insertinto需求客户需求客户编号,姓名,性别,身份证号,联系电话,联系地址Values500001李四男41010319671230001213012345678中原路1号--创建存储过程xuqiukehucreateprocxuqiukehu@需求客户编号char6@姓名char15@性别char2@身份证号char18@联系电话char12@联系地址char25asinsertinto需求客户需求客户编号姓名性别身份证号联系电话联系地址Values@需求客户编号@姓名@性别@身份证号@联系电话@联系地址--执行存储过程xuqiukehuexecutexuqiukehu500002刘杰男41010219860810007915838905401河南理工大学executexuqiukehu500003任学民男4101031986092641915956211201河南理工大学executexuqiukehu500004姜小涛男41111219860710123415012345650河南理工大学
5.7将需求房屋插入到需求房屋表中insertinto需求房屋房屋需求编号楼号单元房号房型面积单价总价Values40000112102三室两厅1003000300000--创建存储过程xuqiufangwucreateprocxuqiufangwu@房屋需求编号char6@楼号int@单元int@房号char4@房型char10@面积float@单价float@总价floatasinsertinto需求房屋房屋需求编号楼号单元房号房型面积单价总价Values@房屋需求编号@楼号@单元@房号@房型@面积@单价@总价--执行存储过程xuqiufangwuexecutexuqiufangwu40000221201三室两厅1003000300000executexuqiufangwu40000333202三室两厅1004000400000executexuqiufangwu40000454301三室两厅1004000400000select*from需求房屋
6.结果数据处理
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预订客户编号inselect预订客户编号from预订where预订合同编号=800003结果为
6.
1.9查询需求客户编号为500002的房屋需求select*from需求房屋where房屋需求编号inselect房屋需求编号from购买需求where需求客户编号=500002结果为
6.
1.10查询刘杰预订的房屋的预订合同编号,楼号,单元,房号,房型:Select预订合同编号楼号单元房号房型From预订房屋Where预订合同编号inselect预订合同编号from预订where预订客户编号inselect预订客户编号from预订客户where客户姓名=’刘杰’执行结果
6.2创建视图
6.
2.1创建预订客户视图,成为统计报表createview预订客户1asselect*from预订客户查看视图Selec*from预订客户
16.
2.2创建预订房屋报表简单:createview预订房屋报表asselect*from预订房屋查看视图select*from预订房屋报表
6.
2.3创建需求房屋视图报表:Createview需求房屋报表AsSelect*from需求房屋查看视图Select*from需求房屋报表
6.
2.4创建成交报表:Createview收款报表AsSelect*from收款查看视图Select*from收款报表
7.数据库维护
8.数据库开发
8.1创建触发器,当删除预订客户编号时,也删除预订客户相应的合同记录:createtriggerdel_ydkhbhon预订客户insteadofdeleteasdeletefrom预订where预订客户编号INselete预订客户编号fromdeleteddeletefrom预定客户where预定客户编号in(select预定客户编号fromdelete)查看触发器sp_helpdel_ydkhbh
8.2创建触发器,当删除预订合同编号时,同时也删除相应的预订客户信息:createtriggerdel_ydhtbhon预订房屋insteadofdeleteasdeletefrom预订where预订合同编号INselect预订合同编号fromdeleteddeletefrom预定客户where预定合同编号in(select预定合同编号fromdeleted)查看触发器sp_helpdel_ydhtbh
8.3创建触发器,当删除需求客户编号时,同时也删除相应的房屋需求编号Createtriggerdel_xqkhbhOn需求客户insteadofdeleteAsDeletefrom购买需求where需求客户编号inselect需求客户编号fromdeletedDeletefrom需求客户where需求客户编号in(select需求客户编号fromdeleted楼房单元房号实体楼号房号单元员工信息实体联系电话职位年龄性别员工编号姓名所属部门登记房屋信息实体单元房型房屋状态总价房号面积单价登记客户需求客户编号预订客户编号预订客户信息实体预订客户编号联系电话支付方式客户姓名身份证号联系地址性别年龄职务预订房屋信息实体预订合同编号订购日期总价房号楼号号单元房型面积单价已付金额未付金额预订记录预订合同编号预订客户编号需求客户信息实体需求客户编号联系地址联系电话客户姓名性别号身份证号需求房屋信息实体单元房型房号总价楼房号面积单价需求房屋编号编号购买需求需求客户编号房屋需求编号收款预订合同编号预订客户编号收款员工登记预定客户预定房屋需求客户购买需求。