數(shù)據(jù)庫(kù)房屋銷售管理系統(tǒng)樣本_第1頁(yè)
數(shù)據(jù)庫(kù)房屋銷售管理系統(tǒng)樣本_第2頁(yè)
數(shù)據(jù)庫(kù)房屋銷售管理系統(tǒng)樣本_第3頁(yè)
數(shù)據(jù)庫(kù)房屋銷售管理系統(tǒng)樣本_第4頁(yè)
數(shù)據(jù)庫(kù)房屋銷售管理系統(tǒng)樣本_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)房屋銷售管理系統(tǒng)姓名:胡玖龍學(xué)號(hào):0142學(xué)院:信息工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):1320701指引教師:李榮1月14日一、課程設(shè)計(jì)目和意義《數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)》是實(shí)踐性教學(xué)環(huán)節(jié)之一,是《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程輔助教學(xué)課程。通過(guò)課程設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫(kù)基本概念,結(jié)合實(shí)際操作和設(shè)計(jì),鞏固課堂教學(xué)內(nèi)容,使學(xué)生掌握數(shù)據(jù)庫(kù)系統(tǒng)基本概念、原理和技術(shù),將理論與實(shí)際相結(jié)合,應(yīng)用既有數(shù)據(jù)建模工具和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,規(guī)范、科學(xué)地完畢一種小型數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合,并在此基本上強(qiáng)化學(xué)生實(shí)踐意識(shí)、提高其實(shí)際動(dòng)手能力和創(chuàng)新能力。規(guī)定:通過(guò)設(shè)計(jì)一完整數(shù)據(jù)庫(kù),使學(xué)生掌握數(shù)據(jù)庫(kù)設(shè)計(jì)各階段輸入、輸出、設(shè)計(jì)環(huán)境、目的和辦法。純熟掌握兩個(gè)重要環(huán)節(jié)——概念構(gòu)造設(shè)計(jì)與邏輯構(gòu)造設(shè)計(jì);純熟使用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)建立、應(yīng)用和維護(hù)。二、設(shè)計(jì)正文1.需求分析1.1基本功能需求客戶購(gòu)買或預(yù)定房屋,房屋銷售人員依照顧客需求為顧客辦理有關(guān)手續(xù)。購(gòu)銷管理包括如下幾方面信息??蛻艋拘畔⒖蛻粼谫?gòu)買或預(yù)定房屋時(shí)候,每位顧客均有唯一編號(hào),客戶基本信息涉及姓名、性別、年齡、聯(lián)系方式、身份證號(hào)。員工基本信息每位員工在入職時(shí)候有唯一員工號(hào),依照分工不同,尚有工作部門及職位這個(gè)屬性。固然尚有姓名、性別、聯(lián)系方式、年齡、身份證號(hào)這些基本屬性。房屋基本信息每個(gè)房屋有唯一房屋編號(hào),基本信息包括房屋面積、戶型、社區(qū)、棟、號(hào)、價(jià)格和狀態(tài),狀態(tài)分為“待售”、“已預(yù)訂”和“已售出”。預(yù)定房屋信息客戶可以進(jìn)行房屋預(yù)定,預(yù)定涉及預(yù)定流水號(hào),客戶編號(hào),員工號(hào),房屋編號(hào),預(yù)付金額,未付金額,預(yù)定期間。購(gòu)買基本信息客戶可以購(gòu)買房屋,購(gòu)買涉及購(gòu)買流水號(hào),客戶編號(hào),員工號(hào),房屋編號(hào),付款金額,購(gòu)買時(shí)間。付款金額普通等于房屋價(jià)格。1.2顧客對(duì)系統(tǒng)規(guī)定1.2.1房屋銷售管理人員①信息規(guī)定房屋銷售管理人員能查詢上面提到客戶、銷售人員、房屋所有有關(guān)信息,涉及預(yù)定房屋基本信息,購(gòu)買房屋基本信息。以利于對(duì)整個(gè)銷售樓盤全面管理。②解決規(guī)定當(dāng)客戶信息發(fā)生變化時(shí),房屋銷售管理人員能對(duì)其進(jìn)行修改。例如,客戶更換手機(jī)號(hào),或其她變更,能修改客戶信息。當(dāng)房屋信息放生變化時(shí),房屋銷售管理人員能對(duì)其進(jìn)行修改。例如,房屋降價(jià),房屋銷售管理人員能對(duì)價(jià)格進(jìn)行修改。當(dāng)銷售人員信息放生變化時(shí),如升職,房屋銷售管理人員能對(duì)其進(jìn)行修改。③安全性與完整性規(guī)定安全性規(guī)定1.系統(tǒng)應(yīng)設(shè)立訪問(wèn)顧客標(biāo)記以鑒別與否是合法顧客,并規(guī)定合法顧客設(shè)立其密碼,保證顧客身份不被盜用;2.系統(tǒng)應(yīng)對(duì)不同數(shù)據(jù)設(shè)立不同訪問(wèn)級(jí)別,限制訪問(wèn)顧客可查詢和解決數(shù)據(jù)類別和內(nèi)容;3.系統(tǒng)應(yīng)對(duì)不同顧客設(shè)立不同權(quán)限,區(qū)別不同顧客,如區(qū)別房屋銷售人員和房屋銷售管理人員。完整性規(guī)定1.各種信息記錄完整性,信息記錄內(nèi)容不能為空;2.各種數(shù)據(jù)間互相聯(lián)系對(duì)的性;3.相似數(shù)據(jù)在不同記錄中一致性。1.2.2房屋銷售人員信息規(guī)定本樓盤房屋銷售人員能所有樓盤信息,能查詢“待售”狀態(tài)房屋信息,能查詢客戶基本信息、修改客戶信息。能查詢自己銷售記錄。可以進(jìn)行預(yù)定、購(gòu)買操作。解決規(guī)定當(dāng)客戶信息發(fā)生變化時(shí),房屋銷售人員能對(duì)其進(jìn)行修改??蛻糍?gòu)買/預(yù)定房屋時(shí),銷售人員能添加預(yù)定/購(gòu)買記錄。1.2.3系統(tǒng)數(shù)據(jù)解決狀態(tài)更改當(dāng)客戶預(yù)定房屋時(shí),銷售人員添加預(yù)定記錄后,系統(tǒng)能自動(dòng)將預(yù)定房屋狀態(tài)從“待售”修改為“已預(yù)訂”。當(dāng)客戶購(gòu)買房屋時(shí),銷售人員添加購(gòu)買記錄后,系統(tǒng)能自動(dòng)將購(gòu)買房屋狀態(tài)從“待售”或“已預(yù)訂”修改為“已售出”。數(shù)據(jù)計(jì)算當(dāng)客戶預(yù)定房屋時(shí),銷售人員添加記錄后,系統(tǒng)能自動(dòng)依照預(yù)付金額和房屋價(jià)格計(jì)算出未付金額。2.E-R圖及關(guān)系模式:2.1E-R圖:依照需求分析,畫出系統(tǒng)E-R圖:2.2關(guān)系模式:將E-R圖轉(zhuǎn)換為關(guān)系模式,有下劃線為主鍵或外鍵:客戶(客戶編號(hào),姓名,性別,身份證號(hào),聯(lián)系電話)員工(員工號(hào),姓名,性別,職位,身份證號(hào),聯(lián)系電話)房屋(房屋編號(hào),戶型,面積,價(jià)格,棟,單元,號(hào),房屋狀態(tài))預(yù)定(流水號(hào),客戶編號(hào),員工號(hào),房屋編號(hào),預(yù)付金額,預(yù)定期間)購(gòu)買(流水號(hào),客戶編號(hào),員工號(hào),房屋編號(hào),購(gòu)買金額,購(gòu)買時(shí)間)3.詳細(xì)實(shí)現(xiàn)3.1建立數(shù)據(jù)庫(kù)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)建立一種名為房屋銷售管理數(shù)據(jù)庫(kù)3.2創(chuàng)立各實(shí)體表及關(guān)系表客戶Customer:屬性屬性名類型長(zhǎng)度約束客戶編號(hào)CNochar20主鍵姓名CNamechar10非空性別CSexchar4‘男’或‘女’年齡CAgeint不不大于零聯(lián)系方式CTelchar20非空身份證號(hào)CIdchar1818位數(shù)字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:屬性屬性名類型長(zhǎng)度約束員工號(hào)SNochar20主鍵姓名SNamechar10非空性別SSexchar4‘男’或‘女’年齡SAgeint不不大于零部門SDepchar20非空職位SPostchar20非空聯(lián)系方式STelchar20非空身份證號(hào)SIdchar1818位數(shù)字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:屬性屬性名類型長(zhǎng)度約束房屋編號(hào)HNochar20主鍵社區(qū)HAchar20非空棟HBchar10非空號(hào)HCchar10非空戶型HTypechar20非空面積HSizeint不不大于零房屋狀態(tài)HStatechar20‘待售'或‘已預(yù)訂’或‘已售出’價(jià)格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='已預(yù)訂'orHState='已售出')default'待售', HpricefloatconstraintH_Pricenotnullcheck(HPrice>0))預(yù)定Reserve:屬性屬性名類型長(zhǎng)度約束預(yù)定流水號(hào)RNochar20主鍵客戶編號(hào)CNochar20非空姓名SNamechar10非空房屋編號(hào)HNochar20外鍵預(yù)付金額RMoneyfloat不不大于零未付金額RRestfloat不不大于或等于零預(yù)定日期RDatechar10非空其中未付金額由存儲(chǔ)過(guò)程依照預(yù)付金額和房屋價(jià)格自動(dòng)計(jì)算填入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)購(gòu)買Buy:屬性屬性名類型長(zhǎng)度約束購(gòu)買流水號(hào)BNochar20主鍵客戶編號(hào)CNochar20非空姓名SNamechar10非空房屋編號(hào)HNochar20外鍵購(gòu)買金額BMoneyfloat非空購(gòu)買日期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創(chuàng)立視圖:所有客戶信息視圖(客戶編號(hào),名字,性別,年齡,聯(lián)系方式,身份證號(hào))createviewCustomerView(CNo,CName,CSex,CAge,CTel,CId)asselectCNo,CName,CSex,Cage,CTel,CIdFROMCustomer所有員工信息視圖(員工號(hào),名字,性別,年齡,部門,職位,聯(lián)系方式,身份證號(hào))createviewStaffView(SNo,SName,SSex,SAge,SDep,SPost,STel,SId)asselectSNo,SName,SSex,SAge,SDep,SPost,STel,SIdfromStaff待售房屋視圖(房屋編號(hào),社區(qū),棟,號(hào),戶型,面積,價(jià)格)createviewForSaleHouse(HNo,HA,HB,HC,HType,HSize,HPrice)asselectHNo,HA,HB,HC,HType,HSize,HPricefromHousewhereHState='待售'預(yù)定房屋信息視圖(預(yù)定流水號(hào),客戶編號(hào),客戶名字,客戶聯(lián)系方式,員工號(hào),員工名字,員工聯(lián)系方式,房屋編號(hào),社區(qū),棟,號(hào),戶型,面積,價(jià)格,預(yù)定金額,未付金額,預(yù)定期間)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購(gòu)買房屋信息視圖(購(gòu)買流水號(hào),客戶編號(hào),客戶名字,客戶聯(lián)系方式,員工號(hào),員工名字,員工聯(lián)系方式,房屋編號(hào),社區(qū),棟,號(hào),戶型,面積,價(jià)格,購(gòu)買金額,購(gòu)買時(shí)間)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存儲(chǔ)過(guò)程:預(yù)定房屋: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='已預(yù)定' fromHouse whereHouse.HNo=@HNo updateReserve setRRest=Hprice-RMoney fromHouse,ReservewhereRNo=@RNoandHouse.HNo=@HNo end else begin print'該房屋已預(yù)定或已售出' end功能:依照HNo判斷房屋狀態(tài)是不是‘待售’狀態(tài),若是,則在預(yù)定表中插入信息;否則,則提示“該房屋已預(yù)定或已售出”,并放棄插入操作。購(gòu)買房屋: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判斷房屋狀態(tài)是不是‘已售出’狀態(tài),若為否,則在購(gòu)買表中插入信息,并在預(yù)定表中刪除相應(yīng)信息;否則,則提示“該房屋已售出”,并放棄插入操作。插入客戶信息:createprocedureInsertCustomer( @CNochar(20), @CNamechar(10), @CSexchar(4), @CAgeint, @CTelchar(20), @CIdchar(18)='無(wú)')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觸發(fā)器:觸發(fā)器1:createtriggerNewReserveHouseonReserveinsteadofinsertasifnotexists ( select*frominsertedwhereCNoin(selectCNofromCustomer)) print'客戶表中沒(méi)有該客戶信息,回絕插入!' rollbacktransaction功能:保證在預(yù)定表中插入新記錄時(shí),客戶信息必要已經(jīng)存在于客戶表中。觸發(fā)器2: createtriggerNewBuyHouseonBuyinsteadofinsertasifnotexists ( select*frominsertedwhereCNoin(selectCNofromCustomer)) print'客戶表中沒(méi)有該客戶信息,回絕插入!' rollbacktransaction功能:保證在購(gòu)買表中插入新記錄時(shí),客戶信息必要已經(jīng)存在于客戶表中。觸發(fā)器3:createtriggerDelRonReserveafterdeleteas if((selectHStatefromHousewhereHouse.HNoin(selectHNofromdeleted))='已預(yù)定') begin deletefromCustomer whereCustomer.CNoin(selectCNofromdeleted) updateHouse setHState='待售' whereHouse.HNoin(selectHNofromdeleted) end功能:刪除預(yù)定表中某一種預(yù)定記錄時(shí),如果是由于客服付清未付款,購(gòu)買了房屋,則只進(jìn)行原操作;如果是由于客戶取消預(yù)定,則同步刪除客戶表中此客戶,并將此房屋狀態(tài)重新改為‘

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論