數(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è),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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指導(dǎo)教師:李榮2015年1月14日一、課程設(shè)計(jì)的目的和意義《數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)》是實(shí)踐性教課環(huán)節(jié)之一,是《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程的協(xié)助教課課程。經(jīng)過課程設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫(kù)的基本觀點(diǎn),聯(lián)合實(shí)質(zhì)的操作和設(shè)計(jì),穩(wěn)固講堂教課內(nèi)容,使學(xué)生掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本觀點(diǎn)、原理和技術(shù),將理論與實(shí)質(zhì)相聯(lián)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,規(guī)范、科學(xué)地達(dá)成一個(gè)小型數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合,并在此基礎(chǔ)上加強(qiáng)學(xué)生的實(shí)踐意識(shí)、提升其實(shí)質(zhì)著手能力和創(chuàng)新能力。要求:經(jīng)過設(shè)計(jì)一完好的數(shù)據(jù)庫(kù),使學(xué)生掌握數(shù)據(jù)庫(kù)設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境、目標(biāo)和方法。嫻熟掌握兩個(gè)主要環(huán)節(jié)——觀點(diǎn)構(gòu)造設(shè)計(jì)與邏輯構(gòu)造設(shè)計(jì);嫻熟的使用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)的成立、應(yīng)用和保護(hù)。二、設(shè)計(jì)正文需求剖析基本功能需求客戶購(gòu)置或預(yù)約房子,房子銷售人員依據(jù)用戶的需求為用戶辦理有關(guān)手續(xù)。購(gòu)銷管理包含以下幾方面的信息。①客戶基本信息客戶在購(gòu)置或預(yù)約房子的時(shí)候,每位用戶都有獨(dú)一的編號(hào),客戶的基本信息包含姓名、性別、年紀(jì)、聯(lián)系方式、身份證號(hào)。②職工基本信息每位職工在入職的時(shí)候有獨(dú)一的職工號(hào),依據(jù)分工的不一樣,還有工作部門及職位這個(gè)屬性。自然還有姓名、性別、聯(lián)系方式、年紀(jì)、身份證號(hào)這些基本屬性。③房子基本信息每個(gè)房子有獨(dú)一的房子編號(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ù)準(zhǔn)時(shí)間。⑤購(gòu)置的基本信息客戶能夠購(gòu)置房子,購(gòu)置包含購(gòu)置流水號(hào),客戶編號(hào),職工號(hào),房子編號(hào),付款金額,購(gòu)置時(shí)間。付款金額一般等于房子價(jià)錢。用戶對(duì)系統(tǒng)的要求房子銷售管理人員①信息要求房子銷售管理人員能查問上邊提到的客戶、銷售人員、房子的全部有關(guān)信息,包含預(yù)約房子的基本信息,購(gòu)置房子的基本信息。以利于對(duì)整個(gè)銷售樓盤的全面管理。②辦理要求當(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)行改正。③安全性與完好性要求安全性要求系統(tǒng)應(yīng)設(shè)置接見用戶的表記以鑒識(shí)是不是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;系統(tǒng)應(yīng)付不一樣的數(shù)據(jù)設(shè)置不一樣的接見級(jí)別,限制接見用戶可查問和辦理數(shù)據(jù)的類型和內(nèi)容;系統(tǒng)應(yīng)付不一樣用戶設(shè)置不一樣的權(quán)限,劃分不一樣的用戶,如劃分房子銷售人員和房子銷售管理人員。完好性要求各樣信息記錄的完好性,信息記錄內(nèi)容不可以為空;各樣數(shù)據(jù)間互相的聯(lián)系的正確性;同樣的數(shù)據(jù)在不一樣記錄中的一致性。房子銷售人員①信息要求本樓盤的房子銷售人員能全部樓盤的信息,能查問“待售”狀態(tài)的房子信息,能查問客戶的基本信息、改正客戶的信息。能查問自己的銷售記錄。能夠進(jìn)行預(yù)約、購(gòu)置操作。②辦理要求當(dāng)客戶的信息發(fā)生變化時(shí),房子銷售人員能對(duì)其進(jìn)行改正。客戶購(gòu)置/預(yù)約房子時(shí),銷售人員能增添預(yù)約/購(gòu)置記錄。系統(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)依據(jù)預(yù)支金額和房子價(jià)錢計(jì)算出未付金額。E-R圖及關(guān)系模式:E-R圖:依據(jù)需求剖析,畫出系統(tǒng)E-R圖:關(guān)系模式:將E-R圖變換為關(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ù)準(zhǔn)時(shí)間)購(gòu)置(流水號(hào),客戶編號(hào),職工號(hào),房子編號(hào),購(gòu)置金額,購(gòu)置時(shí)間)詳細(xì)實(shí)現(xiàn)成立數(shù)據(jù)庫(kù)createdatabase房子銷售管理on(name=house_data,filename='D:\',size=10,maxsize=50,filegrowth=5)logon(name=house_log,filename='D:\',size=5,maxsize=25,filegrowth=5)成立一個(gè)名為房子銷售管理的數(shù)據(jù)庫(kù)創(chuàng)立各實(shí)體表及關(guān)系表客戶Customer:屬性屬性名種類長(zhǎng)度拘束客戶編號(hào)CNochar20主鍵姓名CNamechar10非空性別CSexchar4‘男’或‘女’年紀(jì)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‘男’或‘女’年紀(jì)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)HStatechar‘待售'或‘已預(yù)20訂’或‘已售出’價(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ǔ)存過程依據(jù)預(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)創(chuàng)立視圖:全部客戶信息視圖(客戶編號(hào),名字,性別,年紀(jì),聯(lián)系方式,身份證號(hào))createviewCustomerView(CNo,CName,CSex,CAge,CTel,CId)asselectCNo,CName,CSex,Cage,CTel,CIdFROMCustomer全部職工信息視圖(職工號(hào),名字,性別,年紀(jì),部門,職位,聯(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ù)準(zhǔn)時(shí)間)createviewReserveView(RNo,CNo,CName,CTel,SNo,SName,STel,HNo,HA,HB,HC,HType,HSize,HPrice,RMoney,RRest,Rdate)asselectRNo,,CName,CTel,,SName,STel,,HA,HB,HC,HType,HSize,HPrice,RMoney,RRest,RdatefromReserve,Customer,Staff,Housewhere=and=and=購(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,,CName,CTel,,SName,STel,,HA,HB,HC,HType,HSize,HPrice,BMoney,BdatefromBuy,Customer,Staff,Housewhere=and=and=儲(chǔ)存過程:預(yù)約房子:createprocedureReserveHouse(@RNochar(20),@CNochar(20),@SNochar(20),@HNochar(20),@RMoneyfloat,@RDatechar(10))asif((selectfromHousewhere=@HNo)='待售')begininsertintoReserve(RNo,CNo,SNo,HNo,RMoney,Rdate)values(@RNo,@CNo,@SNo,@HNo,@RMoney,@RDate)updateHousesetHState='已預(yù)約'fromHousewhere=@HNoupdateReservesetRRest=Hprice-RMoneyfromHouse,ReservewhereRNo=@RNoand=@HNoendelsebeginprint'該房子已預(yù)約或已售出'end功能:依據(jù)HNo判斷房子狀態(tài)是不是‘待售’狀態(tài),假如,則在預(yù)約表中插入信息;不然,則提示“該房子已預(yù)約或已售出”,并放棄插入操作。購(gòu)置房子:createprocedureBuyHouse(@BNochar(20),@CNochar(20),@SNochar(20),@HNochar(20),@BDatechar(10))asif((selectfromHousewhere=@HNo)!='已售出')begininsertintoBuy(BNo,CNo,SNo,HNo,Bdate)values(@BNo,@CNo,@SNo,@HNo,@BDate)updateHousesetHState='已售出'fromHousewhere=@HNodeletefromReservewhere=@HNoendelsebeginprint'該房子已售出'end功能:依據(jù)HNo判斷房子狀態(tài)是不是‘已售出’狀態(tài),若為否,則在購(gòu)置表中插入信息,并在預(yù)約表中刪除對(duì)應(yīng)信息;不然,則提示“該房子已售出”,并放棄插入操作。插入客戶信息: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)功能:在房子表中插入新的房子信息。觸發(fā)器:觸發(fā)器1:createtriggerNewReserveHouseonReserveinsteadofinsertasifnotexists(select*frominsertedwhereCNoin(selectCNofromCustomer))print'客戶表中沒有該客戶信息,拒絕插入!'rollbacktransaction功能:保證在預(yù)約表中插入新記錄時(shí),客戶信息一定已經(jīng)存在于客戶表中。觸發(fā)器2:createtriggerNewBuyHouseonBuyinsteadofinsertasifnotexists(select*frominsertedwhereCNoin(selectCNofromCustomer))print'客戶表中沒有該客戶信息,拒絕插入!'rollbacktransaction功能:保證在購(gòu)置表中插入新記錄時(shí),客戶信息一定已經(jīng)存在于客戶表中。觸發(fā)器3:createtriggerDelRonReserveafterdeleteasif((selectHStatefromHousewherein(selectHNofromdeleted))='已預(yù)約')begindeletefromCustomerwherein(selectCNofromdeleted)updateHousesetHState='待售'wherein(selectHNofromdeleted)end功能:刪除預(yù)約表中某一個(gè)預(yù)約記錄時(shí),假如是由于客服付清未付款,購(gòu)置了房子,則只進(jìn)行原操作;如果是由于客戶撤消預(yù)約,則同時(shí)刪除客戶表中此客戶,并將此房子狀態(tài)從頭改為‘待售’。觸發(fā)器4:createtriggerDelBonBuyafterdeleteasbegindeletefromCustomerwh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論