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

下載本文檔

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

文檔簡介

1、<p><b>  安徽理工大學</b></p><p><b>  數據庫系統(tǒng)概論</b></p><p><b>  課程設計說明書</b></p><p>  題目: 客房管理系統(tǒng) </p><p>  院

2、 系: 計算機科學與工程學院 </p><p>  專業(yè)班級: 電子信息技術及儀器11-1班 </p><p>  學 號: 2011302794 </p><p>  學生姓名: </p><p>  指導教師: </p><

3、p>  2013年 06月 10日</p><p>  課程設計(論文)任務書</p><p>  計算機科學與工程 學院</p><p>  2013年03月20日</p><p><b>  目錄</b></p><p><b>  1需求分析2</b></

4、p><p><b>  2總體設計3</b></p><p>  2.1數據庫設計3</p><p>  2.2數據的建立3</p><p>  2.3數據庫的鏈接5</p><p><b>  3詳細設計8</b></p><p>  3.1M

5、FC模塊設計8</p><p>  3.2MFC與數據庫聯系的建立11</p><p>  3.3各模塊程序12</p><p>  3.4測試結果14</p><p><b>  4總結20</b></p><p><b>  參考文獻20</b></p&

6、gt;<p><b>  1需求分析</b></p><p>  設計一客房管理系統(tǒng),建立系統(tǒng)表和MFC操作界面來實現相關操作。</p><p><b>  基本功能如下:</b></p><p> ?。?)設計一主界面來使用戶瀏覽其操作。</p><p> ?。?)設計一表記錄客房信

7、息學。</p><p> ?。?)通過客戶的需求實現相關操作。</p><p>  以下是各功能模塊的功能描述:</p><p><b>  (1)主界面</b></p><p>  主界面用來給用戶提示選擇相關操作,用戶可選擇進入。</p><p><b>  (2)查詢</b&

8、gt;</p><p>  通過對用戶輸入的信息來實現查詢操作,不改動表的內容。</p><p><b>  (3)退房</b></p><p>  通過輸入要退訂的房間號實現退房操作,修改了表的內容。</p><p><b>  (4)訂房</b></p><p>  通過

9、入住客房信息選擇房間進行入住,修改了表的內容。</p><p><b>  (5)換房</b></p><p>  通過輸入要換房的信息進行修改,修改了表的內容。</p><p><b>  (6)客房信息表</b></p><p>  在SQL中創(chuàng)建一客房信息表。</p><p

10、><b>  2總體設計</b></p><p><b>  2.1數據庫設計</b></p><p><b>  2.1.1數據字典</b></p><p>  表2.1客房信息表:</p><p>  其中Hno表示房間號、Hc表示客房類型、Hco表示客房狀態(tài)、Hgn

11、表示客房管理員姓名、Hn表示入住人姓名</p><p>  2.1.2概念結構設計</p><p>  通過需求分析構造基本表,確定了客房管理的數據項。然后將需求分析得到的用戶需求抽象為信息結構,畫出E-R圖。如下圖所示:</p><p>  圖2.1客房信息表:</p><p>  2.1.3邏設計輯結構</p><p&

12、gt;  客房管理系統(tǒng)的邏輯結構:</p><p>  客房(Hno房間號、Hc客房類型、Hco客房狀態(tài)、Hgn客房管理員姓名、Hn入住人姓名);</p><p><b>  2.2數據的建立</b></p><p>  在創(chuàng)建客房信息表,應用SQL server2005軟件建立通訊錄數據庫,建立客房管理信息表。首先建立數據庫,如圖2.2-1所

13、示:</p><p>  圖2.2數據庫的建立過程局部圖</p><p>  在此基礎上創(chuàng)建客房信息表:</p><p>  圖2.3客房表的設置格式</p><p>  圖2.4 數據庫創(chuàng)建的SQL語言</p><p>  圖 2.5客房表 </p><p

14、><b>  2.3數據庫的鏈接</b></p><p>  在建好上面數據庫后,用數據源ODBC進行鏈接數據庫。打開控制面板,雙擊管理工具,然后雙擊管理工具,在里面找數據源(ODBC)打開數據源,在系統(tǒng)DSN選項卡下,單機添加找到SQL Server,單機完成。按照所給的提示輸入要名稱,單擊下一步,彈出一對話框再單擊下一步,然后等待連接,可能需要用戶等待。具體步驟如圖所示:<

15、/p><p><b>  圖2.5控制面板</b></p><p>  圖2.6管理工具選項</p><p>  圖2.7ODBC數據管理器</p><p>  圖2.8創(chuàng)建新數據源</p><p>  圖2.9創(chuàng)建到SQL Sever的數據源</p><p>  圖2.10S

16、QL SEVER新數據源的驗證</p><p><b>  3詳細設計</b></p><p>  3.1MFC模塊設計</p><p>  先打開Visual C++ 6.0(完整綠色版),選擇新建,在工程中選擇MFC,輸入工作名并選擇所存放的文件夾再選擇確定。選擇基本對話框。選擇確定。具體如圖:</p><p>&l

17、t;b>  圖3.1新建工程</b></p><p>  圖3.2建立基本對話框</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與數據庫聯系的建立</p><p>  (1)右擊客房,選擇new class選項,彈出一連接“新建類”對話框,填入類名并選擇基本類Recordset進行連接。選擇確定就把建立的

19、數據中的數據建立接口,選擇確定。圖如下:</p><p><b>  圖3.8客房頭文件</b></p><p>  圖3.9建立數據庫的類</p><p><b>  3.3各模塊程序</b></p><p><b>  (1)主界面</b></p><p

20、>  void CMyDlg::OnButton1() //調用查詢對話框</p><p><b>  {</b></p><p>  DIALOG1 K1;</p><p>  K1.DoModal();</p><p><b>  }</b></p><p>  v

21、oid CMyDlg::OnButton2()//調用換房對話框 </p><p><b>  {</b></p><p>  DIALOG4 K8;</p><p>  K8.DoModal();</p><p><b>  }</b></p><p>  void CM

22、yDlg::OnButton3() //調用退房對話框</p><p><b>  {</b></p><p>  DIALOG2 K2;</p><p>  K2.DoModal();</p><p><b>  }</b></p><p>  void CMyDlg::O

23、nButton4() //調用訂房對話框</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語言函數應用(以下同上)</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();//調用輸出對話框</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>  (4)訂房模塊</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測試結果</b></p><p>  其中四個功能塊可分別供用戶使用:</p><p><b>  圖3.10查詢界面</b></p><p>  圖3.11查詢輸出結果(例查詢101房間)</p><p>  圖 3

40、.12退房界面</p><p>  圖3.13退訂結果(例:101)</p><p>  圖3.14退訂表的結果</p><p><b>  圖3.15訂房界面</b></p><p>  圖3.16訂房結果(例:102)</p><p>  圖3.17訂房表結果(例:102)</p>

41、<p><b>  圖3.18換房界面</b></p><p>  圖3.19換房結果(例:102和101)</p><p>  圖3.20換房表的結果(例:102和101)</p><p><b>  4總結</b></p><p>  本課程設計講述了設計一個酒店客房管理系統(tǒng)的具體

42、方法,包括酒店客戶的住宿查詢操作和酒店客房的換房操作等。</p><p>  在整個的設計中,我進行了整體的系統(tǒng)設計與開發(fā)。在系統(tǒng)研發(fā)初期,先是做了需求分析、等前期準備,同時搜集了大量資料,這對后來的系統(tǒng)開發(fā)與實現有很大的作用。在進行選擇開發(fā)技術的時候,我對目前比較流行的系統(tǒng)開發(fā)技術都作了深入的了解與調查。 </p><p>  開發(fā)過程中,運用了許多學到的知識。開發(fā)過程充分利用

43、軟件工程及數據庫系統(tǒng)原理知識及大的為提高了系統(tǒng)開發(fā)及設計速度。對許多開發(fā)知識有了更多的認識,多了一份開發(fā)經驗。 </p><p>  總之,該系統(tǒng)是一個功能相對完整的系統(tǒng),符合題目的設計有求,基本實現了設計目標。不過,因為開發(fā)技術與經驗有限,系統(tǒng)還是存在一些或多或少的問題,我會在以后對該系統(tǒng)存在的問題進行進一步的改進,使其更符合實際使用的要求。</p><p><b>

44、  參考文獻</b></p><p>  [1]Inmon W H.數據庫.王志海等譯[B].北京:機械工業(yè)出版社,2000</p><p>  [2]Imhoff C等.數據庫設計.于戈等譯[B].北京:機械工業(yè)出版社,2003</p><p>  [3]溫秀梅,丁學鈞.C++語言程序設計教程與實驗[M].北京清華大學出版社,2004</p>

溫馨提示

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

評論

0/150

提交評論