數(shù)據(jù)庫-酒店客房信息管理系統(tǒng)剖析_第1頁
數(shù)據(jù)庫-酒店客房信息管理系統(tǒng)剖析_第2頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Asdasd第頁OGY課程設(shè)計(jì)題目:數(shù)據(jù)庫客房信息管理系統(tǒng)學(xué)生姓名:汪世生專業(yè):軟件工程班級:1521822z(卓越班)學(xué)號:201520180325指導(dǎo)教師:江霞2016年1月6日本系統(tǒng)采用vb程序開發(fā),要的庫友請聯(lián)系1309867230(QQ)目錄(Contents)第3-4頁課程設(shè)計(jì)相關(guān)要求第5-6頁需求分析1. 需求2. 功能預(yù)覽流程圖第7頁ER圖第8頁ER圖轉(zhuǎn)為關(guān)系模式第9頁數(shù)據(jù)庫表的數(shù)據(jù)字典第10-11頁數(shù)據(jù)庫表1. 客房表(room)2. 客戶信息表(customer)3. 退/訂房表(checkinout)第12-16頁創(chuàng)建數(shù)據(jù)庫及各表、視圖、存儲過程、觸發(fā)器的SQL代碼第17

2、-21頁各功能實(shí)例演示1.包括增、刪、改、查第22頁總結(jié)一、課程設(shè)計(jì)相關(guān)要求1. 課程設(shè)計(jì)的目的和意義數(shù)據(jù)庫應(yīng)用開發(fā)課程設(shè)計(jì)是實(shí)踐性教學(xué)環(huán)節(jié)之一,是數(shù)據(jù)庫原理及應(yīng)用課程的輔助教學(xué)課程。通過課程設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫的基本概念,結(jié)合實(shí)際的操作和設(shè)計(jì),鞏固課堂教學(xué)內(nèi)容,使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基本概念、原理和技術(shù),將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個小型數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容做一綜合,并在此基礎(chǔ)上強(qiáng)化學(xué)生的實(shí)踐意識、提高其實(shí)際動手能力和創(chuàng)新能力。2. 設(shè)計(jì)要求通過設(shè)計(jì)一完整的數(shù)據(jù)庫,使學(xué)生掌握數(shù)據(jù)庫設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境

3、、目標(biāo)和方法。熟練掌握兩個主要環(huán)節(jié)概念結(jié)構(gòu)設(shè)計(jì)與邏輯結(jié)構(gòu)設(shè)計(jì);熟練的使用SQL語言實(shí)現(xiàn)數(shù)據(jù)庫的建立、應(yīng)用和維護(hù)。(1) 根據(jù)題目寫出需求分析(詳細(xì)的功能描述)(2)畫出全局E-R圖(3)將E-R圖轉(zhuǎn)換為關(guān)系模式,定義主鍵、外鍵(4) 在SQLServer中創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表(至少3個數(shù)據(jù)表),定義約束。(5) 輸入數(shù)據(jù),至少創(chuàng)建4個視圖,便于用戶查看數(shù)據(jù),數(shù)據(jù)可涉及多個表。(6) 至少創(chuàng)建3個存儲過程,實(shí)現(xiàn)系統(tǒng)的主要功能(7) 創(chuàng)建1個登錄、數(shù)據(jù)庫用戶,并分配數(shù)據(jù)庫管理員權(quán)限。(8) 至少創(chuàng)建2個觸發(fā)器,保證數(shù)據(jù)的正確性、數(shù)據(jù)的自動更新。(9) 為數(shù)據(jù)庫做完全備份成果:報(bào)告,數(shù)據(jù)庫文件(mdf

4、和ldf),備份文件(bak),前臺程序(VB或其他語言實(shí)現(xiàn))。3. 本課程設(shè)計(jì)內(nèi)容與要求掌握數(shù)據(jù)庫的設(shè)計(jì)的每個步驟,以及提交各步驟所需圖表和文檔。通過使用目前流行的DBMS,建立所設(shè)計(jì)的數(shù)據(jù)庫,并在此基礎(chǔ)上實(shí)現(xiàn)數(shù)據(jù)庫查詢、連接等操作和觸發(fā)器、存儲器等對象設(shè)計(jì)。(1) 需求分析:根據(jù)自己的選題,給出功能模塊圖和必要的文字說明。(2) 概念結(jié)構(gòu)設(shè)計(jì):繪制所選題目詳細(xì)的E-R圖。(3) 邏輯結(jié)構(gòu)設(shè)計(jì):將E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式;按需求對關(guān)系模式進(jìn)行規(guī)范化;對規(guī)范化后的模式進(jìn)行評價(jià),調(diào)整模式,使其滿足性能、存儲等方面要求;根據(jù)局部應(yīng)用需要設(shè)計(jì)外模式。Asdasd第4頁(4) 物理結(jié)構(gòu)設(shè)計(jì):選定實(shí)

5、施環(huán)境,存取方法等。(5) 數(shù)據(jù)實(shí)施和維護(hù):用DBMS建立數(shù)據(jù)庫結(jié)構(gòu),加載數(shù)據(jù),實(shí)現(xiàn)各種查詢、鏈接應(yīng)用程序,設(shè)計(jì)庫中觸發(fā)器、存儲器等對象,并能對數(shù)據(jù)庫做簡單的維護(hù)操作。(6) 成果:課程設(shè)計(jì)報(bào)告,程序,數(shù)據(jù)文件,日志文件,備份文件4. 課程設(shè)計(jì)報(bào)告要求課程設(shè)計(jì)報(bào)告有四個方面的要求:(1) 問題描述。包括此問題的理論和實(shí)際兩方面。(2) 解決方案。包括:E-R模型要設(shè)計(jì)規(guī)范、合理,關(guān)系模式的設(shè)計(jì)至少要滿足第三范式,數(shù)據(jù)庫的設(shè)計(jì)要考慮安全性和完整性的要求。(3) 解決方案中所設(shè)計(jì)的E-R模型、關(guān)系模式的描述與具體實(shí)現(xiàn)的說明。(4) 具體的解決實(shí)例。Asdasd第5頁12客戶管理(1) 新建客戶(2

6、) 修改客戶信息(3) 客戶信息統(tǒng)計(jì)14入住管理(1) 入住(客房狀態(tài)同時(shí)置為非空)(2) 退房(客房狀態(tài)同時(shí)置為空)二需求分析階段1.需求進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì),首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析,明確客房信息管理系統(tǒng)的相關(guān)需求課程設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,有計(jì)劃,有頭緒,有思路,不能盲目的就著手去做,從而達(dá)到一個合理的優(yōu)化系統(tǒng)。需求分析在于弄清這次課程設(shè)計(jì)的酒店管理系統(tǒng)的確切要求,因此,數(shù)據(jù)庫課程設(shè)計(jì)的第一步就是明確數(shù)據(jù)庫的目的和如何使用該系統(tǒng)。明確目的之后,才可以確定自己需要保存那些表信息,以及每個表中需要保存哪些字段。對于酒店客房管理系統(tǒng),需要了解以下內(nèi)容:1.

7、1信息管理(1) 個人信息(2) 用戶信息(3) 客戶信息(4) 房間信息(5) 訂單信息(輸入房號,結(jié)束賬)1.3房間管理(1)查看客房信息(2)空房統(tǒng)計(jì)(3)添加房間(4)刪除房間(有人預(yù)定的也會刪除)Asdasd第6頁2.功能預(yù)覽圖Asdosd第7頁Asdasd第7頁四 ER轉(zhuǎn)為關(guān)系模式1. 工作人員(工作人員ID號(主鍵),管理員ID(外鍵)-t2. 管理員(管理員ID(主鍵)3. 客戶(客戶ID號(主鍵),姓名,性別,電話,管理員ID(外鍵)4. 房間(房間號(主鍵),類型,價(jià)格,狀態(tài),客戶姓名,性別,電話,客戶ID號(外鍵),管理員ID(外鍵)5. 管理(客戶ID號(主鍵),工作人

8、員ID號(主鍵),客戶姓名,客戶性別,客戶電話)Asdasd第&頁五 數(shù)據(jù)字典1.數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)類型及長度說明房號字符,可變長度10主鍵,不能為空客房類型字符,可變長度20價(jià)格(*/天)Float型客房狀態(tài)字符,可變長度15客戶身份證號字符,可變長度20主鍵,不能為空客戶名字字符,可變長度20性別字符,可變長度2不能為空(男/女)聯(lián)系電話字符,可變長度15入住時(shí)間Date型不能為空退房時(shí)間Date型不能為空六 數(shù)據(jù)庫表1.客房信息表room列名數(shù)據(jù)類型長度允許空字段說明主,外鍵Rnum字符10否客房號Pk,FkRtype字符20是客房類型RpriceFloat是客房單價(jià)Rstat

9、e字符15是客房狀態(tài)2.客戶信息表customer列名數(shù)據(jù)類型長度允許空字段說明主,外鍵Cid字符20否身份證號Pk,F(xiàn)kCname字符20是名字CsexFloat2否性別Cphone字符15是聯(lián)系電話3.退/訂房表checkinout4.退/訂房表checkinout列名數(shù)據(jù)類型長度允許空字段說明主,外鍵DateinDate否入住時(shí)間DateoutDate否退房時(shí)間Cid字符2否身份證號PkRnum字符15否預(yù)定房號PkAsdasd第21頁七.SQL代碼客房信息管理:客房房號,類型,價(jià)格,狀態(tài)等信息錄入客戶信息管理:客戶信息錄入、修改、刪除(客戶身份證號,姓名,性別,聯(lián)系電話)客房信息查詢:

10、按類型、狀態(tài)(是否為空)、房號等關(guān)鍵字查詢客房的基本信息和入住情況入住、退房、結(jié)算、賬單打印、createdatabasecus_roomonprimary(name=cus_room,filename='e:數(shù)據(jù)庫cus_room.mdf',size=10,maxsize=50,filegrowth=2)logon(name=cus_room1,filename='e:數(shù)據(jù)庫cus_room.ldf',size=10,maxsize=50,filegrowth=2)usecus_roomcreatetableroom(rnumvarchar(10)constr

11、aintpk_rnumprimarykeynotnull,rtypevarchar(20),rpricedecimal,rstatevarchar(15)createtablecustomer(cidvarchar(20)constraintpk_cidprimarykeynotnull,cnamevarchar(20),csexchar(2)constraintck_csexcheck(csex='男'orcsex='女'),cphonevarchar(15)createtablecheckinout(dateindatetime,dateoutdatetim

12、e,cidvarchar(20)constraintfo_cidforeignkeyreferencescustomer(cid)onupdatecascadeondeletecascade,-一當(dāng)對應(yīng)主鍵(cid)發(fā)生改變時(shí),該字段對應(yīng)數(shù)據(jù)也會發(fā)生修改rnumvarchar(10)constraintfo_rnumforeignkeyreferencesroom(rnum)onupdatecascadeondeletecascade,-當(dāng)對應(yīng)主鍵(rnum)發(fā)生改變時(shí),該字段對應(yīng)數(shù)據(jù)也會發(fā)生修改constrainttwo_pkprimarykey(cid,rnum)一一創(chuàng)建視圖view1用于

13、結(jié)算房租createviewview1asselectroom.rnum,customer.cid,rprice,datein,dateoutfromroom,customer,checkinoutwhereroom.rnum=checkinout.rnumandcustomer.cid=checkinout.ciddropviewview1select*fromview1-創(chuàng)建視圖view2,用于訂房對象(人)的選擇createviewview2asselectcustomer.cidfromcustomerwherecidnotin(selectcidfromcheckinoutwhere

14、customer.cid=checkinout.cid)select*fromview2-創(chuàng)建視圖view3,用于訂房對象(房號)的選擇createviewview3asselectroom.rnumfromroomwherernumnotin(selectrnumfromcheckinoutwhereroom.rnum=checkinout.rnum)select*fromview3-創(chuàng)建視圖view4,用于綜合查詢createviewview4asselectroom.rnum,customer.cid,cname,csex,cphone,rprice,rtype,dateinfromro

15、om,customer,checkinoutwhereroom.rnum=checkinout.rnumandcustomer.cid=checkinout.cid-dropviewview4select*fromview4-創(chuàng)建視圖view5,用于綜合查詢對象(人)的選擇createviewview5asselectcustomer.cidfromcustomerselect*fromview5-創(chuàng)建視圖view6,用于訂房對象(房號)的選擇createviewview6asselectroom.rnumfromroomselect*fromview6-創(chuàng)建存儲過程p1,用于綜合查詢的按ci

16、d(身份證號)查詢createprocedurep1(cidvarchar(20)asifexists(select*fromview4wherecid=cid)select*fromview4wherecid=cidelseprint'該客戶暫時(shí)沒有訂房'-dropprocp1p1'123'-創(chuàng)建存儲過程p2,用于綜合查詢的按客房rtype(類型)查詢createprocedurep2(rtypevarchar(10)asselect*fromroomwherertype=rtypep2'單人'一創(chuàng)建存儲過程p3,用于綜合查詢的按客房rstat

17、e(狀態(tài))查詢createprocedurep3(rstatevarchar(10)asselect*fromroomwhererstate=rstatep3'有'-創(chuàng)建觸發(fā)器tri,當(dāng)chechinout(客房記錄)表有人退房時(shí),刪除customer(客戶信息)表中對應(yīng)的客戶信息createtriggertr1oncheckinoutfordeleteasdeletefromcustomerwherecid=(selectcidfromdeleted)-droptriggertr1-創(chuàng)建觸發(fā)器tr2,當(dāng)chechinout(客房記錄)表有用戶訂房時(shí),room表對應(yīng)的房號的狀態(tài)

18、更新為'無'createtriggertr2oncheckinoutforinsertasupdateroomsetrstate='無'wherernum=(selectrnumfrominserted)-droptriggertr2-創(chuàng)建觸發(fā)器tr3,當(dāng)chechinout(客房記錄)表有用戶退房時(shí),room表對應(yīng)的房號的狀態(tài)更新為'有'createtriggertr3oncheckinoutfordeleteasupdateroomsetrstate='有'wherernum=(selectrnumfromdeleted)-d

19、roptriggertr3八實(shí)例演示1.管理員登錄回汪世生賬號milUIUa酒店客房信息管理葩提錄成功!確定訥處*彥作©盤弦i,虎ThinkingaboutsomethingpleasantWithASADALstartyourinternetbusinessAM(N4Mbmfwv*faM»0lfwtj0*«tdvn*»av>«w»hM*vi*N»iKcRD如ktaKOlgMontw3UWQ0WMadovMbahkMiNMMMQEnsfardmotiB*arauntUt«gMMa*&

20、gt;mMehMtiQ.2.管理入口選擇界面3.信息的增、刪、改3.1客房信息的錄入客房信息表-房號類型價(jià)格狀態(tài)00020003000400050006000700080009001000110012001300140015001600170018人人人人人人人人人人人人人人人人人雙雙留單單留單餐餐單蚩雙099244oO0110502953820839911167819917199191無有無有有無無有有無有有有有有有有返回登錄畀面|返回菜單畀厠打開表格|添加信息房號類型|雙人Imai狀態(tài)|190帖錄入132客房信息的修改'耳客房信息管理弄面客房信息亍房號類型價(jià)格狀態(tài)000200030

21、0040005000S000700080009001000110012001300140015001S00170018人人人人人人人人人人人人人人人人人單雙901191196075100122999513478124909813099190修改信息房號0002確定修改|刪除信息房號類型操作控制返回登錄界面1返回菜單界面打開表格1確定修改|F臚ZJUI口吊類型1確定錄A.|價(jià)格L狀態(tài)鎖棄錄A.|3.3客房信息的刪除3.3客房信息的刪除回S3客房信息表房號類型價(jià)格狀態(tài)0002000300050006000700080009001000110012001300140015001600170018草蜃

22、單單蜃單蜃蜃單蚩雙X人人人人人人人人人人人人人人人9O24010502953891671199174oO208399199191有有有無有有無有有有有有有有4.客戶信息的錄入&客戶信&管3旦弄面客戶信息表身份證號姓名性別電話000000000200000000030000000004000000000500000000080000000009000000001000000000110000000012生英進(jìn)麗弟-麗修改信息房號阿確走修改I確走修改I房號類型價(jià)格狀態(tài)I廠|有該房號該房號所有信息已刪除M!確走16687799777158679438331546547734413445454566143543543431378489343414334345

溫馨提示

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

評論

0/150

提交評論