2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論