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

下載本文檔

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

文檔簡介

數(shù)據(jù)庫課程設計房屋銷售管理系統(tǒng)姓名:胡玖龍學號:0142學院:信息工程學院專業(yè):計算機科學與技術班級:1320701指導教師:李榮2015年1月14日一、課程設計的目的和意義《數(shù)據(jù)庫原理及應用課程設計》是實踐性授課環(huán)節(jié)之一,是《數(shù)據(jù)庫原理及應用》課程的輔助授課課程。經(jīng)過課程設計,使學生掌握數(shù)據(jù)庫的基本看法,結(jié)合實質(zhì)的操作和設計,牢固課堂授課內(nèi)容,使學生掌握數(shù)據(jù)庫系統(tǒng)的基本看法、原理和技術,將理論與實質(zhì)相結(jié)合,應用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學地完成一個小型數(shù)據(jù)庫的設計與實現(xiàn),把理論課與實驗課所學內(nèi)容做一綜合,并在此基礎上增強學生的實踐意識、提高其實質(zhì)著手能力和創(chuàng)新能力。要求:經(jīng)過設計一完滿的數(shù)據(jù)庫,使學生掌握數(shù)據(jù)庫設計各階段的輸入、輸出、設計環(huán)境、目標和方法。熟練掌握兩個主要環(huán)節(jié)——看法結(jié)構(gòu)設計與邏輯結(jié)構(gòu)設計;熟練的使用SQL語言實現(xiàn)數(shù)據(jù)庫的建立、應用和保護。二、設計正文需求解析基本功能需求客戶購買或預約房屋,房屋銷售人員依照用戶的需求為用戶辦理相關手續(xù)。購銷管理包括以下幾方面的信息。①客戶基本信息客戶在購買或預約房屋的時候,每位用戶都有唯一的編號,客戶的基本信息包括姓名、性別、年齡、聯(lián)系方式、身份證號。②員工基本信息每位員工在入職的時候有唯一的員工號,依照分工的不相同,還有工作部門及職位這個屬性。自然還有姓名、性別、聯(lián)系方式、年齡、身份證號這些基本屬性。③房屋基本信息每個房屋有唯一的房屋編號,基本信息包括房屋的面積、戶型、小區(qū)、棟、號、價格和狀態(tài),狀態(tài)分為“待售”、“已預約”和“已售出”。④預約房屋信息客戶能夠進行房屋的預約,預約包括預約流水號,客戶編號,員工號,房屋編號,預付金額,未付金額,預準時間。⑤購買的基本信息客戶能夠購買房屋,購買包括購買流水號,客戶編號,員工號,房屋編號,付款金額,購買時間。付款金額一般等于房屋價格。用戶對系統(tǒng)的要求房屋銷售管理人員①信息要求房屋銷售管理人員能盤問上面提到的客戶、銷售人員、房屋的所有相關信息,包括預約房屋的基本信息,購買房屋的基本信息。以利于對整個銷售樓盤的全面管理。②辦理要求當客戶的信息發(fā)生變化時,房屋銷售管理人員能對其進行更正。比方,客戶更換手機號,或其他更正,能更正客戶的信息。當房屋的信息放生變化時,房屋銷售管理人員能對其進行更正。比方,房屋降價,房屋銷售管理人員能對價格進行更正。當銷售人員的信息放生變化時,如升職,房屋銷售管理人員能對其進行更正。③安全性與完滿性要求安全性要求系統(tǒng)應設置接見用戶的表記以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;系統(tǒng)對付不相同的數(shù)據(jù)設置不相同的接見級別,限制接見用戶可盤問和辦理數(shù)據(jù)的種類和內(nèi)容;系統(tǒng)對付不相同用戶設置不相同的權限,區(qū)分不相同的用戶,如區(qū)分房屋銷售人員和房屋銷售管理人員。完滿性要求各種信息記錄的完滿性,信息記錄內(nèi)容不能夠為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不相同記錄中的一致性。房屋銷售人員①信息要求本樓盤的房屋銷售人員能所有樓盤的信息,能盤問“待售”狀態(tài)的房屋信息,能盤問客戶的基本信息、更正客戶的信息。能盤問自己的銷售記錄。能夠進行預約、購買操作。②辦理要求當客戶的信息發(fā)生變化時,房屋銷售人員能對其進行更正??蛻糍徺I/預約房屋時,銷售人員能增加預約/購買記錄。系統(tǒng)數(shù)據(jù)辦理①狀態(tài)更正當客戶預約房屋時,銷售人員增加預約記錄后,系統(tǒng)能自動將預約房屋的狀態(tài)從“待售”更正為“已預約”。當客戶購買房屋時,銷售人員增加購買記錄后,系統(tǒng)能自動將購買房屋的狀態(tài)從“待售”或“已預訂”更正為“已售出”。②數(shù)據(jù)計算當客戶預約房屋時,銷售人員增加記錄后,系統(tǒng)能自動依照預付金額和房屋價格計算出未付金額。E-R圖及關系模式:E-R圖:依照需求解析,畫出系統(tǒng)E-R圖:關系模式:將E-R圖變換為關系模式,有下劃線的為主鍵或外鍵:客戶(客戶編號,姓名,性別,身份證號,聯(lián)系電話)員工(員工號,姓名,性別,職位,身份證號,聯(lián)系電話)房屋(房屋編號,戶型,面積,價格,棟,單元,號,房屋狀態(tài))預約(流水號,客戶編號,員工號,房屋編號,預付金額,預準時間)購買(流水號,客戶編號,員工號,房屋編號,購買金額,購買時間)詳盡實現(xiàn)建立數(shù)據(jù)庫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)建立一個名為房屋銷售管理的數(shù)據(jù)庫創(chuàng)辦各實體表及關系表客戶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)HStatechar‘待售'或‘已預20訂’或‘已售出’價格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)創(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,,CName,CTel,,SName,STel,,HA,HB,HC,HType,HSize,HPrice,RMoney,RRest,RdatefromReserve,Customer,Staff,Housewhere=and=and=購買房屋信息視圖(購買流水號,客戶編號,客戶名字,客戶聯(lián)系方式,員工號,員工名字,員工聯(lián)系方式,房屋編號,小區(qū),棟,號,戶型,面積,價格,購買金額,購買時間)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=儲藏過程:預約房屋: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='已預約'fromHousewhere=@HNoupdateReservesetRRest=Hprice-RMoneyfromHouse,ReservewhereRNo=@RNoand=@HNoendelsebeginprint'該房屋已預約或已售出'end功能:依照HNo判斷房屋狀態(tài)是否是‘待售’狀態(tài),若是,則在預約表中插入信息;否則,則提示“該房屋已預約或已售出”,并放棄插入操作。購買房屋: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功能:依照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)功能:在房屋表中插入新的房屋信息。觸發(fā)器:觸發(fā)器1:createtriggerNewReserveHouseonReserveinsteadofinsertasifnotexists(select*frominsertedwhereCNoin(selectCNofromCustomer))print'客戶表中沒有該客戶信息,拒絕插入!'rollbacktransaction功能:保證在預約表中插入新記錄時,客戶信息必定已經(jīng)存在于客戶表中。觸發(fā)器2:createtriggerNewBuyHouseonBuyinsteadofinsertasifnotexists(select*frominsertedwhereCNoin(selectCNofromCustomer))print'客戶表中沒有該客戶信息,拒絕插入!'rollbacktransaction功能:保證在購買表中插入新記錄時,客戶信息必定已經(jīng)存在于客戶表中。觸發(fā)器3:createtriggerDelRonReserveafterdeleteasif((selectHStatefromHousewherein(selectHNofromdeleted))='已預約')begindeletefromCustomerwherein(selectCNofromdeleted)updateHousesetHState='待售'wherein(selectHNofromdeleted)end功能:刪除預約表中某一個預約記錄時,若是是因為客服付清未付款,購買了房屋,則只進行原操作;如果是因為客戶取消預約,則同時刪除客戶表中此客戶,并將此房屋狀態(tài)重新改為‘待售’。觸發(fā)器4:createtriggerDelBonBuyafterdeleteasbegindeletefromCustomerwh

溫馨提示

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

最新文檔

評論

0/150

提交評論