課程設計報告--賓館入住自助服務系統_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  Visual Foxpro 課程設計報告</p><p>  專 業(yè): 社會工作 </p><p>  學 號: </p><p>  姓 名:

2、 </p><p>  題 目: 賓館入住自助服務系統 </p><p>  指導教師: </p><p>  成 績:

3、 </p><p><b>  2013年9月</b></p><p><b>  系統總體規(guī)劃</b></p><p><b>  系統任務</b></p><p>  在賓館行業(yè)中,旅店住宿規(guī)模正在逐步擴大,住宿人員數量正在急劇增加,有關

4、客戶的各種信息量也在不斷增加。想要提高勞動生產,降低成本,提高服務質量和勞動力水平,進而促進經濟效益,必須借助計算機進行現代化的管理,我的賓館入住信息管理系統就是為此而設計的。優(yōu)秀的賓館管理系統操作方便,靈活性好,系統安全性好,運行穩(wěn)定。</p><p>  賓館入住自助服務系統是針對小型賓館設計的,特別是針對房間種類較少、數目不多的賓館。顧客可以在賓館大堂內通過終端機上的自助服務系統辦理入住。通過這個系統,可以

5、方便的查詢、修改住宿房間的基本情況,客戶的訂房、退房情況,實現信息的規(guī)范化管理,科學統計和快速查詢從而減輕管理方面的工作量,避免人為方面的失誤、遺漏給客戶或是賓館帶來的經濟損失和其他損失。</p><p>  這個自助系統操作方法簡單快捷,明白易懂。不僅可以減少人力物力,減少時間浪費,而且提高了賓館的總體服務效率。同時,系統集多種服務類型為一體,查找方便,并且具有安全性和易操作性。</p><

6、p><b>  1.2 系統功能</b></p><p>  進入系統,首先映入眼簾的是歡迎界面,它以動感和清新的姿態(tài)展現在顧客眼前。輸入用戶名和密碼并通過驗證后,即可進入主界面,它是整個系統的中心部分,通過4個按鈕和一個文本框可以來到其他各項服務的分界面??辗坎樵兲峁┎樵兎?。辦理入住表單則是對用戶登記的信息詳表中添加記錄。退房結賬界面則是顧客退房時了解自己所需要交付的總價。密碼修

7、改界面就是用戶修改密碼并再次確認的過程。</p><p><b>  2 系統數據庫設計</b></p><p><b>  2.1 數據庫設計</b></p><p>  設計數據庫系統時首先應該充分了解用戶各個方面的需求,包括現有的以及將來可 增加的需求。 

8、0;</p><p>  用戶的需求具體體現在各種信息的提供、保存、更新和查詢等方面,這就要求數 據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。 <

9、/p><p>  針對一般賓館管理信息系統的需求,通過對賓館管理工作過程的內容和數據流程分析,涉及如下面所示的數據項和數據結構:</p><p>  用戶名和密碼表(用戶名、密碼)</p><p>  預訂房間表(空房間號、房間種類、房間價格)</p><p>  登記入住表(用戶名、房間號、房間單價、入住時間、入住天數、總價)</p>

10、;<p><b>  2.2 表結構設計</b></p><p><b>  用戶名和密碼表</b></p><p><b>  預定房間表</b></p><p><b>  登記入住表</b></p><p>  2.3 數據庫表關系設計

11、</p><p>  綜上列表所得的數據庫:</p><p>  通過將登記入住表的房間號設置為主索引,將預訂房間表的房間號設置為普通索引,于是兩張表就聯系起來了,如下圖所示:</p><p><b>  2.4 主程序設計</b></p><p>  主程序是整個系統的入口,在系統中起著至關重要的作用。程序連編時,將之

12、設為主文件,系統便能夠順利地運行起來了。我為系統設計的主程序主要完成設置系統運行環(huán)境、設置默認路徑和定義全局變量三個任務,其代碼如下:</p><p><b>  clear</b></p><p>  set defa to d:\vfp課程設計\許做的賓館課程設計</p><p>  set date to ymd</p>&

13、lt;p>  set escape off</p><p>  set exclusive on</p><p>  set talk off</p><p>  set delete on</p><p>  do form 表單1.scx</p><p>  read events</p>&l

14、t;p><b>  3 主菜單/工具欄</b></p><p>  主菜單在一般用戶權限調用的主表單中使用,方便用戶查看界面,操作簡單并且方便快捷。</p><p>  4 主要表單及事件代碼設計</p><p><b>  4.1 歡迎界面</b></p><p>  運行系統首先出現歡迎界

15、面,這個界面也將用戶登錄功能置于其中。界面左上角顯示當前日期和時間。“歡迎使用賓館入住自助服務系統”字樣添加了計時器控件,使字體可以從右到左進入,其代碼如下:</p><p><b>  public aa</b></p><p><b>  aa=300</b></p><p>  thisform.label1.lef

16、t=aa</p><p>  點擊左邊紫色的“版本信息”字樣,即可進入版本信息界面。該表單可以對客戶身份加以驗證,主要是為了提高系統信息的安全性。通過“確定”按鈕的Click事件,表單會在密碼輸錯時彈出對話框,提示密碼輸入錯誤。這樣起到保護系統信息的作用,提高了安全性,代碼如下:</p><p>  xm=alltrim(thisform.text1.value)</p>&

17、lt;p>  mm=alltrim(thisform.text2.value) </p><p>  use 用戶名和密碼表</p><p>  locate for xm==alltrim(用戶名和密碼表.用戶名) and mm==alltrim(用戶名和密碼表.密碼)</p><p>  if found()</p><p>  t

18、hisform.release</p><p>  do form d:\VFP課程設計\許做的賓館課程設計\業(yè)務辦理表單.scx</p><p><b>  else</b></p><p>  messagebox("密碼錯誤!請重新輸入!")</p><p>  thisform.text2.v

19、alue=""</p><p>  thisform.text1.value=""</p><p>  thisform.text1.setfocus</p><p><b>  endif</b></p><p>  4.2 業(yè)務辦理表單</p><p>

20、  業(yè)務辦理表單是整個系統的主界面,它聯通了系統中最重要的幾個服務界面,如圖所示,通過按鈕的click事件可以直接展開用戶需要到達的界面。</p><p>  另外,我在界面頂端添加了一個菜單,在“表單”項目的下拉菜單中,我設置了各個表單的路徑。并且在“文件”和“編輯”的下拉菜單中,我分別設置了新建、打開,和復制、粘貼、剪切幾個選項。</p><p><b>  4.3 版本信息

21、</b></p><p><b>  4.4 房間查詢</b></p><p>  該表單可以實現為準備登機入住的顧客提供空房查詢,并且提供賓館所有的房間種類以便顧客選擇查詢,更加方便快捷。其中,查詢按鈕的代碼如下:</p><p>  select 預訂房間表</p><p>  set filter to

22、</p><p><b>  do case</b></p><p>  case thisform.op1.option1.value=1</p><p>  locate for allt(預訂房間表.房間種類)=="單人間"</p><p>  if found()</p><

23、;p>  set filter to 預訂房間表.房間種類="單人間"</p><p><b>  else</b></p><p>  messagebox("對不起,此房間已無空房!")</p><p>  thisform.refresh</p><p><b&g

24、t;  endif</b></p><p>  case thisform.op1.option2.value=1</p><p>  locate for allt(預訂房間表.房間種類)=="標準間"</p><p>  if found()</p><p>  set filter to 預訂房間表.房間

25、種類="標準間"</p><p><b>  else</b></p><p>  messagebox("對不起,此房間已無空房!")</p><p>  thisform.refresh</p><p><b>  endif</b></p>

26、<p>  case thisform.op1.option3.value=1</p><p>  locate for allt(預訂房間表.房間種類)=="豪華套間"</p><p>  if found()</p><p>  set filter to 預訂房間表.房間種類="豪華套間"</p>

27、<p><b>  else</b></p><p>  messagebox("對不起,此房間已無空房!")</p><p>  thisform.refresh</p><p><b>  endif</b></p><p>  case thisform.op

28、1.option4.value=1</p><p>  locate for allt(預訂房間表.房間種類)=="總統套房"</p><p>  if found()</p><p>  set filter to 預訂房間表.房間種類="總統套房"</p><p><b>  else&l

29、t;/b></p><p>  messagebox("對不起,此房間已無空房!")</p><p>  thisform.refresh</p><p><b>  endif</b></p><p><b>  endcase</b></p><p&

30、gt;  只要通過“查詢”按鈕一鍵可以查詢到符合條件的房間,并且可以看到房間的價格等信息。</p><p><b>  4.5 登記入住</b></p><p>  在信息登記的組合框填上相應的用戶信息后,單擊確定按鈕即可向登記入住表中添加用戶信息。另外,我在這張表中添加了可以閃動的圖片,使界面變得生動了。其中,確定按鈕代碼如下:</p><p&g

31、t;  sele 登記入住表</p><p>  x1=alltrim(thisform.text1.value)</p><p>  x2=alltrim(thisform.text2.value)</p><p>  x3=ctod(alltrim(thisform.text3.value))</p><p>  x4=alltrim(t

32、hisform.text4.value)</p><p>  if empty(x1)</p><p>  messagebox("請輸入用戶名!","提示")</p><p>  thisform.text1.setfocus</p><p><b>  return</b>&l

33、t;/p><p><b>  endif</b></p><p>  append blank</p><p><b>  go bottom</b></p><p>  replace 登記入住表.用戶名 with alltrim(thisform.text1.value);</p>&

34、lt;p>  登記入住表.房間號 with alltrim(thisform.text2.value);</p><p>  登記入住表.入住時間 with ctod(alltrim(thisform.text3.value));</p><p>  登記入住表.入住天數 with alltrim(thisform.text4.value)</p><p> 

35、 messagebox("用戶登記成功!",64,"提示")</p><p>  thisform.text1.value=""</p><p>  thisform.text2.value=""</p><p>  thisform.text3.value=""&l

36、t;/p><p>  thisform.text4.value=""</p><p>  Thisform.refresh</p><p><b>  4.6 結算退房</b></p><p>  結算退房界面為顧客提供方便實用的結算方法,只要輸入用戶名和房間號,系統可以自動搜索到該顧客的住房信息,單擊確

37、定鍵后即可獲取付款信息。在表中沒有搜索到用戶名或房間號時,系統會彈出對話框,提示用戶名或房間號錯誤。這樣就維護了系統安全。其中,確定按鈕代碼如下:</p><p>  use 登記入住表</p><p>  if empty(alltrim(thisform.text1.value))</p><p>  messagebox("請輸入查詢條件!&quo

38、t;)</p><p>  thisform.text1.setfocus</p><p><b>  else</b></p><p>  x1=allt(thisform.text1.value)</p><p>  x2=allt(thisform.text2.value)</p><p>

39、  locate for alltrim(登記入住表.用戶名)=x1 and alltrim(登記入住表.房間號)=x2</p><p>  if found()</p><p>  thisform.text3.value=登記入住表.總價</p><p><b>  else </b></p><p>  messa

40、gebox("用戶名或房間號錯誤!")</p><p><b>  endif</b></p><p><b>  Endif</b></p><p><b>  4.7 修改密碼</b></p><p>  修改密碼界面針對自己的用戶名,也就是說只能在自己

41、的信息狀態(tài)下修改密碼,也就保護了自己的信息安全,同時也維護客戶的利益和系統安全。</p><p>  if thisform.text3.value<>thisform.text4.value</p><p>  messagebox("密碼不一致,請重新輸入!")</p><p><b>  endif</b>

42、</p><p>  x1=allt(thisform.text1.value)</p><p>  x2=allt(thisform.text2.value)</p><p>  use 用戶名和密碼表</p><p>  locate for allt(用戶名和密碼表.用戶名)==x1 and allt(用戶名和密碼表.密碼)==x2&l

43、t;/p><p>  if found()</p><p>  replace 密碼 with thisform.text3.value</p><p>  thisform.release</p><p><b>  else</b></p><p>  messagebox("用戶名或密

44、碼錯誤!")</p><p>  thisform.text1.value=""</p><p>  thisform.text2.value=""</p><p>  thisform.text3.value=""</p><p>  thisform.text4.val

45、ue=""</p><p><b>  endif </b></p><p><b>  5 程序連編</b></p><p>  由于我的程序和代碼,表單的設計是按照思路一步步執(zhí)行的,所以連編之后沒有什么大問題。</p><p><b>  6 心得體會</b

46、></p><p>  課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現,提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,各種利用VFP制作的管理系統已經成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握VFP的開發(fā)技術是十分重要的?! 』仡櫰鸫舜蜼FP課程設計,至今我仍感慨頗多,的確,從選題到

47、定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說的是困難重重,這畢竟第一次做的,難免會遇

溫馨提示

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

評論

0/150

提交評論