版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 安徽理工大學(xué)</b></p><p><b> 數(shù)據(jù)庫(kù)系統(tǒng)概論</b></p><p><b> 課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 題目: 客房管理系統(tǒng) </p><p> 院
2、 系: 計(jì)算機(jī)科學(xué)與工程學(xué)院 </p><p> 專業(yè)班級(jí): 電子信息技術(shù)及儀器11-1班 </p><p> 學(xué) 號(hào): 2011302794 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><
3、p> 2013年 06月 10日</p><p> 課程設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 計(jì)算機(jī)科學(xué)與工程 學(xué)院</p><p> 2013年03月20日</p><p><b> 目錄</b></p><p><b> 1需求分析2</b></
4、p><p><b> 2總體設(shè)計(jì)3</b></p><p> 2.1數(shù)據(jù)庫(kù)設(shè)計(jì)3</p><p> 2.2數(shù)據(jù)的建立3</p><p> 2.3數(shù)據(jù)庫(kù)的鏈接5</p><p><b> 3詳細(xì)設(shè)計(jì)8</b></p><p> 3.1M
5、FC模塊設(shè)計(jì)8</p><p> 3.2MFC與數(shù)據(jù)庫(kù)聯(lián)系的建立11</p><p> 3.3各模塊程序12</p><p> 3.4測(cè)試結(jié)果14</p><p><b> 4總結(jié)20</b></p><p><b> 參考文獻(xiàn)20</b></p&
6、gt;<p><b> 1需求分析</b></p><p> 設(shè)計(jì)一客房管理系統(tǒng),建立系統(tǒng)表和MFC操作界面來(lái)實(shí)現(xiàn)相關(guān)操作。</p><p><b> 基本功能如下:</b></p><p> ?。?)設(shè)計(jì)一主界面來(lái)使用戶瀏覽其操作。</p><p> ?。?)設(shè)計(jì)一表記錄客房信
7、息學(xué)。</p><p> ?。?)通過(guò)客戶的需求實(shí)現(xiàn)相關(guān)操作。</p><p> 以下是各功能模塊的功能描述:</p><p><b> (1)主界面</b></p><p> 主界面用來(lái)給用戶提示選擇相關(guān)操作,用戶可選擇進(jìn)入。</p><p><b> (2)查詢</b&
8、gt;</p><p> 通過(guò)對(duì)用戶輸入的信息來(lái)實(shí)現(xiàn)查詢操作,不改動(dòng)表的內(nèi)容。</p><p><b> (3)退房</b></p><p> 通過(guò)輸入要退訂的房間號(hào)實(shí)現(xiàn)退房操作,修改了表的內(nèi)容。</p><p><b> (4)訂房</b></p><p> 通過(guò)
9、入住客房信息選擇房間進(jìn)行入住,修改了表的內(nèi)容。</p><p><b> (5)換房</b></p><p> 通過(guò)輸入要換房的信息進(jìn)行修改,修改了表的內(nèi)容。</p><p><b> (6)客房信息表</b></p><p> 在SQL中創(chuàng)建一客房信息表。</p><p
10、><b> 2總體設(shè)計(jì)</b></p><p><b> 2.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 2.1.1數(shù)據(jù)字典</b></p><p> 表2.1客房信息表:</p><p> 其中Hno表示房間號(hào)、Hc表示客房類型、Hco表示客房狀態(tài)、Hgn
11、表示客房管理員姓名、Hn表示入住人姓名</p><p> 2.1.2概念結(jié)構(gòu)設(shè)計(jì)</p><p> 通過(guò)需求分析構(gòu)造基本表,確定了客房管理的數(shù)據(jù)項(xiàng)。然后將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),畫(huà)出E-R圖。如下圖所示:</p><p> 圖2.1客房信息表:</p><p> 2.1.3邏設(shè)計(jì)輯結(jié)構(gòu)</p><p&
12、gt; 客房管理系統(tǒng)的邏輯結(jié)構(gòu):</p><p> 客房(Hno房間號(hào)、Hc客房類型、Hco客房狀態(tài)、Hgn客房管理員姓名、Hn入住人姓名);</p><p><b> 2.2數(shù)據(jù)的建立</b></p><p> 在創(chuàng)建客房信息表,應(yīng)用SQL server2005軟件建立通訊錄數(shù)據(jù)庫(kù),建立客房管理信息表。首先建立數(shù)據(jù)庫(kù),如圖2.2-1所
13、示:</p><p> 圖2.2數(shù)據(jù)庫(kù)的建立過(guò)程局部圖</p><p> 在此基礎(chǔ)上創(chuàng)建客房信息表:</p><p> 圖2.3客房表的設(shè)置格式</p><p> 圖2.4 數(shù)據(jù)庫(kù)創(chuàng)建的SQL語(yǔ)言</p><p> 圖 2.5客房表 </p><p
14、><b> 2.3數(shù)據(jù)庫(kù)的鏈接</b></p><p> 在建好上面數(shù)據(jù)庫(kù)后,用數(shù)據(jù)源ODBC進(jìn)行鏈接數(shù)據(jù)庫(kù)。打開(kāi)控制面板,雙擊管理工具,然后雙擊管理工具,在里面找數(shù)據(jù)源(ODBC)打開(kāi)數(shù)據(jù)源,在系統(tǒng)DSN選項(xiàng)卡下,單機(jī)添加找到SQL Server,單機(jī)完成。按照所給的提示輸入要名稱,單擊下一步,彈出一對(duì)話框再單擊下一步,然后等待連接,可能需要用戶等待。具體步驟如圖所示:<
15、/p><p><b> 圖2.5控制面板</b></p><p> 圖2.6管理工具選項(xiàng)</p><p> 圖2.7ODBC數(shù)據(jù)管理器</p><p> 圖2.8創(chuàng)建新數(shù)據(jù)源</p><p> 圖2.9創(chuàng)建到SQL Sever的數(shù)據(jù)源</p><p> 圖2.10S
16、QL SEVER新數(shù)據(jù)源的驗(yàn)證</p><p><b> 3詳細(xì)設(shè)計(jì)</b></p><p> 3.1MFC模塊設(shè)計(jì)</p><p> 先打開(kāi)Visual C++ 6.0(完整綠色版),選擇新建,在工程中選擇MFC,輸入工作名并選擇所存放的文件夾再選擇確定。選擇基本對(duì)話框。選擇確定。具體如圖:</p><p>&l
17、t;b> 圖3.1新建工程</b></p><p> 圖3.2建立基本對(duì)話框</p><p><b> 圖3.3主界面</b></p><p><b> 圖3.4查詢界面</b></p><p><b> 圖3.5退房界面</b></p>
18、<p><b> 圖3.6訂房界面</b></p><p><b> 圖3.7換房界面</b></p><p> 3.2MFC與數(shù)據(jù)庫(kù)聯(lián)系的建立</p><p> (1)右擊客房,選擇new class選項(xiàng),彈出一連接“新建類”對(duì)話框,填入類名并選擇基本類Recordset進(jìn)行連接。選擇確定就把建立的
19、數(shù)據(jù)中的數(shù)據(jù)建立接口,選擇確定。圖如下:</p><p><b> 圖3.8客房頭文件</b></p><p> 圖3.9建立數(shù)據(jù)庫(kù)的類</p><p><b> 3.3各模塊程序</b></p><p><b> (1)主界面</b></p><p
20、> void CMyDlg::OnButton1() //調(diào)用查詢對(duì)話框</p><p><b> {</b></p><p> DIALOG1 K1;</p><p> K1.DoModal();</p><p><b> }</b></p><p> v
21、oid CMyDlg::OnButton2()//調(diào)用換房對(duì)話框 </p><p><b> {</b></p><p> DIALOG4 K8;</p><p> K8.DoModal();</p><p><b> }</b></p><p> void CM
22、yDlg::OnButton3() //調(diào)用退房對(duì)話框</p><p><b> {</b></p><p> DIALOG2 K2;</p><p> K2.DoModal();</p><p><b> }</b></p><p> void CMyDlg::O
23、nButton4() //調(diào)用訂房對(duì)話框</p><p><b> {</b></p><p> DIALOG3 K4;</p><p> K4.DoModal();</p><p><b> }</b></p><p> void CMyDlg::OnCancel
24、() //退出</p><p><b> {</b></p><p> // TODO: Add extra cleanup here</p><p> CDialog::OnCancel();</p><p><b> }</b></p><p><b>
25、 (2)查詢模塊</b></p><p> void DIALOG1::OnButton1() </p><p><b> {</b></p><p> CString s1;</p><p> DIALOG1_1 b;</p><p> s1.Format("s
26、elect Hn from House where Hno='%s'",m_a);//MFC中SQL語(yǔ)言函數(shù)應(yīng)用(以下同上)</p><p> p->Open(AFX_DB_USE_DEFAULT_TYPE,s1);</p><p> b.m_q=p->m_Hn;</p><p> UpdateData(FALSE);&
27、lt;/p><p> b.DoModal();//調(diào)用輸出對(duì)話框</p><p> //MessageBox("已入住!");</p><p><b> }</b></p><p> void DIALOG1::OnButton2() </p><p><b>
28、 {</b></p><p> CString s2;</p><p> DIALOG1_2 a;</p><p> s2.Format("select Hno from House where Hn='%s'",m_b);</p><p> p->Open(AFX_DB_USE
29、_DEFAULT_TYPE,s2);</p><p> a.m_w=p->m_Hno;</p><p> //DIALOG1_2 K6;</p><p> UpdateData(FALSE);</p><p> a.DoModal();</p><p><b> }</b><
30、;/p><p><b> (3)退房模塊</b></p><p> void DIALOG2::OnButton1() </p><p><b> {</b></p><p> CString s3;</p><p> //DIALOG1_1 b;</p>
31、<p> s3.Format("select * from House where Hno='%s'",m_c);</p><p> p->Open(AFX_DB_USE_DEFAULT_TYPE,s3);</p><p> p->m_Hco=0;</p><p> p->m_Hn="
32、;NULL";</p><p> UpdateData(FALSE);</p><p> MessageBox("已退訂!");//提示</p><p><b> }</b></p><p><b> ?。?)訂房模塊</b></p><p&g
33、t; void DIALOG3::OnButton1() </p><p><b> {</b></p><p> CString s4;</p><p> s4.Format("select * from House where Hno='%s'",m_d);</p><p>
34、; p->Open(AFX_DB_USE_DEFAULT_TYPE,s4);</p><p> if(p->m_Hco==1)//判斷房間是否有人</p><p> MessageBox("已有人入住!");</p><p><b> else</b></p><p> p-&
35、gt;m_Hn=m_e;</p><p> p->m_Hco=1;</p><p> UpdateData(FALSE);</p><p> MessageBox("訂房成功!");//提示</p><p><b> }</b></p><p><b>
36、 ?。?)換房模塊</b></p><p> void DIALOG3::OnButton1() </p><p><b> {</b></p><p> CString s4;</p><p> s4.Format("select * from House where Hno='%
37、s'",m_d);</p><p> p->Open(AFX_DB_USE_DEFAULT_TYPE,s4);</p><p> if(p->m_Hco==1)//判斷要換的房間是否居住</p><p> MessageBox("已有人入住!");</p><p><b>
38、else</b></p><p> p->m_Hn=m_e;</p><p> p->m_Hco=1;</p><p> UpdateData(FALSE);</p><p> MessageBox("訂房成功!");//提示</p><p><b>
39、}</b></p><p><b> 3.4測(cè)試結(jié)果</b></p><p> 其中四個(gè)功能塊可分別供用戶使用:</p><p><b> 圖3.10查詢界面</b></p><p> 圖3.11查詢輸出結(jié)果(例查詢101房間)</p><p> 圖 3
40、.12退房界面</p><p> 圖3.13退訂結(jié)果(例:101)</p><p> 圖3.14退訂表的結(jié)果</p><p><b> 圖3.15訂房界面</b></p><p> 圖3.16訂房結(jié)果(例:102)</p><p> 圖3.17訂房表結(jié)果(例:102)</p>
41、<p><b> 圖3.18換房界面</b></p><p> 圖3.19換房結(jié)果(例:102和101)</p><p> 圖3.20換房表的結(jié)果(例:102和101)</p><p><b> 4總結(jié)</b></p><p> 本課程設(shè)計(jì)講述了設(shè)計(jì)一個(gè)酒店客房管理系統(tǒng)的具體
42、方法,包括酒店客戶的住宿查詢操作和酒店客房的換房操作等。</p><p> 在整個(gè)的設(shè)計(jì)中,我進(jìn)行了整體的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)。在系統(tǒng)研發(fā)初期,先是做了需求分析、等前期準(zhǔn)備,同時(shí)搜集了大量資料,這對(duì)后來(lái)的系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)有很大的作用。在進(jìn)行選擇開(kāi)發(fā)技術(shù)的時(shí)候,我對(duì)目前比較流行的系統(tǒng)開(kāi)發(fā)技術(shù)都作了深入的了解與調(diào)查。 </p><p> 開(kāi)發(fā)過(guò)程中,運(yùn)用了許多學(xué)到的知識(shí)。開(kāi)發(fā)過(guò)程充分利用
43、軟件工程及數(shù)據(jù)庫(kù)系統(tǒng)原理知識(shí)及大的為提高了系統(tǒng)開(kāi)發(fā)及設(shè)計(jì)速度。對(duì)許多開(kāi)發(fā)知識(shí)有了更多的認(rèn)識(shí),多了一份開(kāi)發(fā)經(jīng)驗(yàn)。 </p><p> 總之,該系統(tǒng)是一個(gè)功能相對(duì)完整的系統(tǒng),符合題目的設(shè)計(jì)有求,基本實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。不過(guò),因?yàn)殚_(kāi)發(fā)技術(shù)與經(jīng)驗(yàn)有限,系統(tǒng)還是存在一些或多或少的問(wèn)題,我會(huì)在以后對(duì)該系統(tǒng)存在的問(wèn)題進(jìn)行進(jìn)一步的改進(jìn),使其更符合實(shí)際使用的要求。</p><p><b>
44、 參考文獻(xiàn)</b></p><p> [1]Inmon W H.數(shù)據(jù)庫(kù).王志海等譯[B].北京:機(jī)械工業(yè)出版社,2000</p><p> [2]Imhoff C等.數(shù)據(jù)庫(kù)設(shè)計(jì).于戈等譯[B].北京:機(jī)械工業(yè)出版社,2003</p><p> [3]溫秀梅,丁學(xué)鈞.C++語(yǔ)言程序設(shè)計(jì)教程與實(shí)驗(yàn)[M].北京清華大學(xué)出版社,2004</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-客房管理系統(tǒng)
- 《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程設(shè)計(jì)--酒店客房數(shù)據(jù)庫(kù)設(shè)計(jì)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)--客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì)
- 醫(yī)藥管理系統(tǒng)——數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)--客房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--賓館客房管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)--數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì)
- 《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程設(shè)計(jì)-車輛租賃系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫(kù)系統(tǒng)概論設(shè)計(jì)課程設(shè)計(jì)--員工薪資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(酒店客房管理系統(tǒng))論文
評(píng)論
0/150
提交評(píng)論