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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論