數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-客房管理系統(tǒng)_第1頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-客房管理系統(tǒng)_第2頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-客房管理系統(tǒng)_第3頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-客房管理系統(tǒng)_第4頁
數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計-客房管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔總體設(shè)計2.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)字典表2.1客房信息表:HnoHcHcoHgnHn101單人間1張三孫成102單人間0張三NULL103標準間1李四錢進、王光104標準間1李四周明、李娟105標準間0李四NULL106商務間0王二NULL107商務間0王二NULL108商務間1王二秦孫、李同109豪華間1趙一吳昕、楊珊110豪華間0趙一NULL其中Hno表示房間號、Hc表示客房類型、Hco表示客房狀態(tài)、Hgn表示客房管理員姓名、Hn表示入住人姓名概念結(jié)構(gòu)設(shè)計通過需求分析構(gòu)造根本表,確定了客房管理的數(shù)據(jù)項。然后將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),畫出E-R圖。如下列圖所示:入住人姓名客房入住人姓名客房客房類型房間號客房類型房間號客房管理員姓名客房狀態(tài)客房管理員姓名客房狀態(tài)圖2.1客房信息表:邏設(shè)計輯結(jié)構(gòu)客房管理系統(tǒng)的邏輯結(jié)構(gòu):客房〔Hno房間號、Hc客房類型、Hco客房狀態(tài)、Hgn客房管理員姓名、Hn入住人姓名);2.2數(shù)據(jù)的建立在創(chuàng)立客房信息表,應用SQLserver2005軟件建立通訊錄數(shù)據(jù)庫,建立客房管理信息表。首先建立數(shù)據(jù)庫,如圖2.2-1所示:圖2.2數(shù)據(jù)庫的建立過程局部圖在此根底上創(chuàng)立客房信息表:圖2.3客房表的設(shè)置格式圖2.4數(shù)據(jù)庫創(chuàng)立的SQL語言圖2.5客房表2.3數(shù)據(jù)庫的鏈接在建好上面數(shù)據(jù)庫后,用數(shù)據(jù)源ODBC進行鏈接數(shù)據(jù)庫。翻開控制面板,雙擊管理工具,然后雙擊管理工具,在里面找數(shù)據(jù)源〔ODBC〕翻開數(shù)據(jù)源,在系統(tǒng)DSN選項卡下,單機添加找到SQLServer,單機完成。按照所給的提示輸入要名稱,單擊下一步,彈出一對話框再單擊下一步,然后等待連接,可能需要用戶等待。具體步驟如下圖:圖2.5控制面板圖2.6管理工具選項圖2.7ODBC數(shù)據(jù)管理器圖2.8創(chuàng)立新數(shù)據(jù)源圖2.9創(chuàng)立到SQLSever的數(shù)據(jù)源圖2.10SQLSEVER新數(shù)據(jù)源的驗證3詳細設(shè)計3.1MFC模塊設(shè)計先翻開VisualC++6.0〔完整綠色版〕,選擇新建,在工程中選擇MFC,輸入工作名并選擇所存放的文件夾再選擇確定。選擇根本對話框。選擇確定。具體如圖:圖3.1新建工程 圖3.2建立根本對話框圖3.3主界面圖3.4查詢界面圖3.5退房界面圖3.6訂房界面圖3.7換房界面3.2MFC與數(shù)據(jù)庫聯(lián)系的建立(1)右擊客房,選擇newclass選項,彈出一連接“新建類〞對話框,填入類名并選擇根本類Recordset進行連接。選擇確定就把建立的數(shù)據(jù)中的數(shù)據(jù)建立接口,選擇確定。圖如下:圖3.8客房頭文件圖3.9建立數(shù)據(jù)庫的類3.3各模塊程序(1)主界面voidCMyDlg::OnButton1()//調(diào)用查詢對話框{ DIALOG1K1; K1.DoModal();}voidCMyDlg::OnButton2()//調(diào)用換房對話框{ DIALOG4K8; K8.DoModal();} voidCMyDlg::OnButton3()//調(diào)用退房對話框{ DIALOG2K2; K2.DoModal(); }voidCMyDlg::OnButton4()//調(diào)用訂房對話框{ DIALOG3K4; K4.DoModal();}voidCMyDlg::OnCancel()//退出{ //TODO:Addextracleanuphere CDialog::OnCancel();}(2)查詢模塊voidDIALOG1::OnButton1(){ CStrings1; DIALOG1_1b; s1.Format("selectHnfromHousewhereHno='%s'",m_a);//MFC中SQL語言函數(shù)應用〔以下同上〕 p->Open(AFX_DB_USE_DEFAULT_TYPE,s1); b.m_q=p->m_Hn; UpdateData(FALSE); b.DoModal();//調(diào)用輸出對話框 //MessageBox("已入住!");}voidDIALOG1::OnButton2(){ CStrings2; DIALOG1_2a; s2.Format("selectHnofromHousewhereHn='%s'",m_b); p->Open(AFX_DB_USE_DEFAULT_TYPE,s2); a.m_w=p->m_Hno; //DIALOG1_2K6; UpdateData(FALSE); a.DoModal(); } (3)退房模塊voidDIALOG2::OnButton1(){ CStrings3; //DIALOG1_1b; s3.Format("select*fromHousewhereHno='%s'",m_c); p->Open(AFX_DB_USE_DEFAULT_TYPE,s3); p->m_Hco=0; p->m_Hn="NULL"; UpdateData(FALSE); MessageBox("已退訂!");//提示}〔4〕訂房模塊voidDIALOG3::OnButton1(){ CStrings4; s4.Format("select*fromHousewhereHno='%s'",m_d); p->Open(AFX_DB_USE_DEFAULT_TYPE,s4); if(p->m_Hco==1)//判斷房間是否有人 MessageBox("已有人入住!"); else p->m_Hn=m_e; p->m_Hco=1; UpdateData(FALSE); MessageBox("訂房成功!");//提示}〔5〕換房模塊voidDIALOG3::OnButton1(){ CStrings4; s4.Format("select*fromHousewhereHno='%s'",m_d); p->Open(AFX_DB_USE_DEFAULT_TYPE,s4); if(p->m_Hco==1)//判斷要換的房間是否居住 MessageBox("已有人入住!"); else p->m_Hn=m_e; p->m_Hco=1; UpdateData(FALSE); MessageBox("訂房成功!");//提示}3.4測試結(jié)果其中四個功能塊可分別供用戶使用:圖3.10查詢界面圖3.11查詢輸出結(jié)果〔例查詢101房間〕圖3.12退房界面圖3.13退訂結(jié)果〔例:101)圖3.14退訂表的結(jié)果圖3.15訂房界面圖3.16訂房結(jié)果〔例:102〕圖3.17訂房表結(jié)果〔例:102〕圖3.18換房界面圖3.19換房結(jié)果〔例:102和101〕圖3.20換房表的結(jié)果〔例:102和101〕4總結(jié)本課程設(shè)計講述了設(shè)計一個酒店客房管理系統(tǒng)的具體方法,包括酒店客戶的住宿查詢操作和酒店客房的換房操作等。在整個的設(shè)計中,我進行了整體的系統(tǒng)設(shè)計與開發(fā)。在系統(tǒng)研發(fā)初期,先是做了需求分析、等前期準備,同時搜集了大量資料,這對后來的系統(tǒng)開發(fā)與實現(xiàn)有很大的作用。在進行選擇開發(fā)技術(shù)的時候,我對目前比擬流行的系統(tǒng)開發(fā)技術(shù)都作了深入的了解與調(diào)查。

開發(fā)過程中,運用了許多學到的知識。開發(fā)過程充分利用軟件工程及數(shù)據(jù)庫系統(tǒng)原理知識及大的為提高了系統(tǒng)開發(fā)及設(shè)計速度。對許多開發(fā)知識有了更多的認識,多了一份開發(fā)經(jīng)驗。

總之,該系統(tǒng)是一個功能相對完整的系統(tǒng),符合題目的設(shè)計有求,根本實現(xiàn)了設(shè)計目標。不過,因為開發(fā)技術(shù)與經(jīng)驗有限,系統(tǒng)還是存在一些或多或少的問題,我會在以后對該系統(tǒng)存在的問題進行進一步的改良,使其更符合實際使用的要求。參考文獻[1]InmonWH.數(shù)據(jù)庫.王志海等譯[B].北京:機械工業(yè)出版社,2000[2]Im

溫馨提示

  • 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

提交評論