![数据库房屋销售管理系统样本_第1页](http://file4.renrendoc.com/view11/M03/26/24/wKhkGWX4uG2Ad5k9AADTE-k8sV4123.jpg)
![数据库房屋销售管理系统样本_第2页](http://file4.renrendoc.com/view11/M03/26/24/wKhkGWX4uG2Ad5k9AADTE-k8sV41232.jpg)
![数据库房屋销售管理系统样本_第3页](http://file4.renrendoc.com/view11/M03/26/24/wKhkGWX4uG2Ad5k9AADTE-k8sV41233.jpg)
![数据库房屋销售管理系统样本_第4页](http://file4.renrendoc.com/view11/M03/26/24/wKhkGWX4uG2Ad5k9AADTE-k8sV41234.jpg)
![数据库房屋销售管理系统样本_第5页](http://file4.renrendoc.com/view11/M03/26/24/wKhkGWX4uG2Ad5k9AADTE-k8sV41235.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计房屋销售管理系统姓名:胡玖龙学号:0142学院:信息工程学院专业:计算机科学与技术班级:1320701指引教师:李荣1月14日一、课程设计目和意义《数据库原理及应用课程设计》是实践性教学环节之一,是《数据库原理及应用》课程辅助教学课程。通过课程设计,使学生掌握数据库基本概念,结合实际操作和设计,巩固课堂教学内容,使学生掌握数据库系统基本概念、原理和技术,将理论与实际相结合,应用既有数据建模工具和数据库管理系统软件,规范、科学地完毕一种小型数据库设计与实现,把理论课与实验课所学内容做一综合,并在此基本上强化学生实践意识、提高其实际动手能力和创新能力。规定:通过设计一完整数据库,使学生掌握数据库设计各阶段输入、输出、设计环境、目的和办法。纯熟掌握两个重要环节——概念构造设计与逻辑构造设计;纯熟使用SQL语言实现数据库建立、应用和维护。二、设计正文1.需求分析1.1基本功能需求客户购买或预定房屋,房屋销售人员依照顾客需求为顾客办理有关手续。购销管理包括如下几方面信息。客户基本信息客户在购买或预定房屋时候,每位顾客均有唯一编号,客户基本信息涉及姓名、性别、年龄、联系方式、身份证号。员工基本信息每位员工在入职时候有唯一员工号,依照分工不同,尚有工作部门及职位这个属性。固然尚有姓名、性别、联系方式、年龄、身份证号这些基本属性。房屋基本信息每个房屋有唯一房屋编号,基本信息包括房屋面积、户型、社区、栋、号、价格和状态,状态分为“待售”、“已预订”和“已售出”。预定房屋信息客户可以进行房屋预定,预定涉及预定流水号,客户编号,员工号,房屋编号,预付金额,未付金额,预定期间。购买基本信息客户可以购买房屋,购买涉及购买流水号,客户编号,员工号,房屋编号,付款金额,购买时间。付款金额普通等于房屋价格。1.2顾客对系统规定1.2.1房屋销售管理人员①信息规定房屋销售管理人员能查询上面提到客户、销售人员、房屋所有有关信息,涉及预定房屋基本信息,购买房屋基本信息。以利于对整个销售楼盘全面管理。②解决规定当客户信息发生变化时,房屋销售管理人员能对其进行修改。例如,客户更换手机号,或其她变更,能修改客户信息。当房屋信息放生变化时,房屋销售管理人员能对其进行修改。例如,房屋降价,房屋销售管理人员能对价格进行修改。当销售人员信息放生变化时,如升职,房屋销售管理人员能对其进行修改。③安全性与完整性规定安全性规定1.系统应设立访问顾客标记以鉴别与否是合法顾客,并规定合法顾客设立其密码,保证顾客身份不被盗用;2.系统应对不同数据设立不同访问级别,限制访问顾客可查询和解决数据类别和内容;3.系统应对不同顾客设立不同权限,区别不同顾客,如区别房屋销售人员和房屋销售管理人员。完整性规定1.各种信息记录完整性,信息记录内容不能为空;2.各种数据间互相联系对的性;3.相似数据在不同记录中一致性。1.2.2房屋销售人员信息规定本楼盘房屋销售人员能所有楼盘信息,能查询“待售”状态房屋信息,能查询客户基本信息、修改客户信息。能查询自己销售记录。可以进行预定、购买操作。解决规定当客户信息发生变化时,房屋销售人员能对其进行修改。客户购买/预定房屋时,销售人员能添加预定/购买记录。1.2.3系统数据解决状态更改当客户预定房屋时,销售人员添加预定记录后,系统能自动将预定房屋状态从“待售”修改为“已预订”。当客户购买房屋时,销售人员添加购买记录后,系统能自动将购买房屋状态从“待售”或“已预订”修改为“已售出”。数据计算当客户预定房屋时,销售人员添加记录后,系统能自动依照预付金额和房屋价格计算出未付金额。2.E-R图及关系模式:2.1E-R图:依照需求分析,画出系统E-R图:2.2关系模式:将E-R图转换为关系模式,有下划线为主键或外键:客户(客户编号,姓名,性别,身份证号,联系电话)员工(员工号,姓名,性别,职位,身份证号,联系电话)房屋(房屋编号,户型,面积,价格,栋,单元,号,房屋状态)预定(流水号,客户编号,员工号,房屋编号,预付金额,预定期间)购买(流水号,客户编号,员工号,房屋编号,购买金额,购买时间)3.详细实现3.1建立数据库createdatabase房屋销售管理on(name=house_data, filename='D:\house.mdf', size=10, maxsize=50, filegrowth=5)logon( name=house_log, filename='D:\house.ldf', size=5, maxsize=25, filegrowth=5)建立一种名为房屋销售管理数据库3.2创立各实体表及关系表客户Customer:属性属性名类型长度约束客户编号CNochar20主键姓名CNamechar10非空性别CSexchar4‘男’或‘女’年龄CAgeint不不大于零联系方式CTelchar20非空身份证号CIdchar1818位数字createtableCustomer( CNochar(20)constraintC_primprimarykey, CNamechar(10)notnull, CSexchar(4)constraintSexnotnullcheck(CSex='男'orCSex='女'), CAgeintconstraintC_Agenotnullcheck(CAge>0), CTelchar(20)notnull, CIdchar(18)constraintLEN_CIDcheck(len(CId)=18))员工Staff:属性属性名类型长度约束员工号SNochar20主键姓名SNamechar10非空性别SSexchar4‘男’或‘女’年龄SAgeint不不大于零部门SDepchar20非空职位SPostchar20非空联系方式STelchar20非空身份证号SIdchar1818位数字createtableStaff( SNochar(20)constraintS_primprimarykey, SNamechar(10)notnull, SSexchar(4)constraintSexnotnullcheck(SSex='男'orSSex='女'), SAgeintconstraintS_Agenotnullcheck(SAge>0), SDepchar(20)notnull, SPostchar(20)notnull, STelchar(20)notnull, SIdchar(18)constraintLEN_SIDcheck(len(SId)=18))房屋House:属性属性名类型长度约束房屋编号HNochar20主键社区HAchar20非空栋HBchar10非空号HCchar10非空户型HTypechar20非空面积HSizeint不不大于零房屋状态HStatechar20‘待售'或‘已预订’或‘已售出’价格HPricefloat不不大于零createtableHouse( HNochar(20)constraintH_primprimarykey, HAchar(20)notnull, HBchar(10)notnull, HCchar(10)notnull, HTypechar(20)notnull, HSizeintconstraintH_Sizenotnullcheck(HSize>0), HStatechar(20)constraintH_Statenotnullcheck(HState='待售'orHState='已预订'orHState='已售出')default'待售', HpricefloatconstraintH_Pricenotnullcheck(HPrice>0))预定Reserve:属性属性名类型长度约束预定流水号RNochar20主键客户编号CNochar20非空姓名SNamechar10非空房屋编号HNochar20外键预付金额RMoneyfloat不不大于零未付金额RRestfloat不不大于或等于零预定日期RDatechar10非空其中未付金额由存储过程依照预付金额和房屋价格自动计算填入createtableReserve( RNochar(20)constraintR_primprimarykey, CNochar(20)constraintR_C_primforeignkeyreferencesCustomer(CNo), SNochar(20)constraintR_S_primforeignkeyreferencesStaff(SNo), HNochar(20)constraintR_H_primforeignkeyreferencesHouse(HNo), RMoneyfloatconstraintR_Moneynotnullcheck(RMoney>0), RRestfloatconstraintR_Restnotnullcheck(RRest>=0)default0, Rdatechar(10)notnull)购买Buy:属性属性名类型长度约束购买流水号BNochar20主键客户编号CNochar20非空姓名SNamechar10非空房屋编号HNochar20外键购买金额BMoneyfloat非空购买日期BDatachar10非空createtableBuy( BNochar(20)constraintB_primprimarykey,CNochar(20)constraintB_C_primforeignkeyreferencesCustomer(CNo), SNochar(20)constraintB_S_primforeignkeyreferencesStaff(SNo), HNochar(20)constraintB_H_primforeignkeyreferencesHouse(HNo), BMoneyfloatconstraintB_Moneynotnullcheck(BMoney>=0)default0, Bdatechar(10)notnull)3.3创立视图:所有客户信息视图(客户编号,名字,性别,年龄,联系方式,身份证号)createviewCustomerView(CNo,CName,CSex,CAge,CTel,CId)asselectCNo,CName,CSex,Cage,CTel,CIdFROMCustomer所有员工信息视图(员工号,名字,性别,年龄,部门,职位,联系方式,身份证号)createviewStaffView(SNo,SName,SSex,SAge,SDep,SPost,STel,SId)asselectSNo,SName,SSex,SAge,SDep,SPost,STel,SIdfromStaff待售房屋视图(房屋编号,社区,栋,号,户型,面积,价格)createviewForSaleHouse(HNo,HA,HB,HC,HType,HSize,HPrice)asselectHNo,HA,HB,HC,HType,HSize,HPricefromHousewhereHState='待售'预定房屋信息视图(预定流水号,客户编号,客户名字,客户联系方式,员工号,员工名字,员工联系方式,房屋编号,社区,栋,号,户型,面积,价格,预定金额,未付金额,预定期间)createviewReserveView(RNo,CNo,CName,CTel,SNo,SName,STel,HNo,HA,HB,HC,HType,HSize,HPrice,RMoney,RRest,Rdate)asselectRNo,Reserve.CNo,CName,CTel,Reserve.SNo,SName,STel,Reserve.HNo,HA,HB,HC,HType,HSize,HPrice,RMoney,RRest,RdatefromReserve,Customer,Staff,HousewhereReserve.CNo=Customer.CNoandReserve.SNo=Staff.SNoandReserve.HNo=House.HNo购买房屋信息视图(购买流水号,客户编号,客户名字,客户联系方式,员工号,员工名字,员工联系方式,房屋编号,社区,栋,号,户型,面积,价格,购买金额,购买时间)createviewBuyView(BNo,CNo,CName,CTel,SNo,SName,STel,HNo,HA,HB,HC,HType,HSize,HPrice,BMoney,Bdate)asselectBNo,Buy.CNo,CName,CTel,Buy.SNo,SName,STel,Buy.HNo,HA,HB,HC,HType,HSize,HPrice,BMoney,BdatefromBuy,Customer,Staff,HousewhereBuy.CNo=Customer.CNoandBuy.SNo=Staff.SNoandBuy.HNo=House.HNo3.4存储过程:预定房屋:createprocedureReserveHouse( @RNochar(20), @CNochar(20), @SNochar(20), @HNochar(20), @RMoneyfloat, @RDatechar(10))as if((selectHouse.HStatefromHousewhereHouse.HNo=@HNo)='待售') begin insertintoReserve(RNo,CNo,SNo,HNo,RMoney,Rdate)values(@RNo,@CNo,@SNo,@HNo,@RMoney,@RDate) updateHouse setHState='已预定' fromHouse whereHouse.HNo=@HNo updateReserve setRRest=Hprice-RMoney fromHouse,ReservewhereRNo=@RNoandHouse.HNo=@HNo end else begin print'该房屋已预定或已售出' end功能:依照HNo判断房屋状态是不是‘待售’状态,若是,则在预定表中插入信息;否则,则提示“该房屋已预定或已售出”,并放弃插入操作。购买房屋:createprocedureBuyHouse( @BNochar(20), @CNochar(20), @SNochar(20), @HNochar(20), @BDatechar(10))as if((selectHouse.HStatefromHousewhereHouse.HNo=@HNo)!='已售出') begin insertintoBuy(BNo,CNo,SNo,HNo,Bdate)values(@BNo,@CNo,@SNo,@HNo,@BDate) updateHouse setHState='已售出' fromHouse whereHouse.HNo=@HNo deletefromReserve whereReserve.HNo=@HNo end else begin print'该房屋已售出' end功能:依照HNo判断房屋状态是不是‘已售出’状态,若为否,则在购买表中插入信息,并在预定表中删除相应信息;否则,则提示“该房屋已售出”,并放弃插入操作。插入客户信息:createprocedureInsertCustomer( @CNochar(20), @CNamechar(10), @CSexchar(4), @CAgeint, @CTelchar(20), @CIdchar(18)='无')asinsertintoCustomervalues(@CNo,@CName,@CSex,@CAge,@CTel,@CId)功能:在客户表中插入新客户信息。插入员工信息:createprocedureInsertStaff( @SNochar(20), @SNamechar(10), @SSexchar(4), @SAgeint, @SDepchar(20), @SPostchar(20), @STelchar(20), @SIdchar(18))asinsertintoStaffvalues(@SNo,@SName,@SSex,@SAge,@SDep,@SPost,@STel,@SId)功能:在员工表中插入新员工信息。插入房屋信息:createprocedureInsertHouse( @HNochar(20), @HAchar(20), @HBchar(10), @HCchar(10), @HTypechar(20), @HSizeint, @HStatechar(20), @Hpricefloat)asinsertintoHousevalues(@HNo,@HA,@HB,@HC,@HType,@HSize,@HState,@HPrice)功能:在房屋表中插入新居屋信息。3.5触发器:触发器1:createtriggerNewReserveHouseonReserveinsteadofinsertasifnotexists ( select*frominsertedwhereCNoin(selectCNofromCustomer)) print'客户表中没有该客户信息,回绝插入!' rollbacktransaction功能:保证在预定表中插入新记录时,客户信息必要已经存在于客户表中。触发器2: createtriggerNewBuyHouseonBuyinsteadofinsertasifnotexists ( select*frominsertedwhereCNoin(selectCNofromCustomer)) print'客户表中没有该客户信息,回绝插入!' rollbacktransaction功能:保证在购买表中插入新记录时,客户信息必要已经存在于客户表中。触发器3:createtriggerDelRonReserveafterdeleteas if((selectHStatefromHousewhereHouse.HNoin(selectHNofromdeleted))='已预定') begin deletefromCustomer whereCustomer.CNoin(selectCNofromdeleted) updateHouse setHState='待售' whereHouse.HNoin(selectHNofromdeleted) end功能:删除预定表中某一种预定记录时,如果是由于客服付清未付款,购买了房屋,则只进行原操作;如果是由于客户取消预定,则同步删除客户表中此客户,并将此房屋状态重新改为‘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度私人车辆抵押借款合同(含车辆贷款合规审查)
- 2024-2025学年新教材高中化学专题2研究物质的基本方法3人类对原子结构的认识课时作业含解析苏教版必修第一册
- 高科技企业产品中的冷链运输安全保障策略
- 探索小微企业如何运用创新设计提升机械设备效能
- 教育培训在提升川菜馆员工素质中的作用
- 食堂文化对校园精神文明建设的影响
- 科技展会现场优化流程与应对挑战
- 科技助力家庭用电安全教育普及
- 高效种植技术在城市绿化的应用研究
- 2025年石家庄工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 子宫畸形的超声诊断
- 2024年1月高考适应性测试“九省联考”数学 试题(学生版+解析版)
- JT-T-1004.1-2015城市轨道交通行车调度员技能和素质要求第1部分:地铁轻轨和单轨
- (高清版)WST 408-2024 定量检验程序分析性能验证指南
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- DB11∕T 2035-2022 供暖民用建筑室温无线采集系统技术要求
- 《复旦大学》课件
- 针灸与按摩综合疗法
- Photoshop 2022从入门到精通
- T-GDWJ 013-2022 广东省健康医疗数据安全分类分级管理技术规范
- DB43-T 2775-2023 花榈木播种育苗技术规程
评论
0/150
提交评论