版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> Visual Foxpro 課程設(shè)計(jì)報(bào)告</p><p> 專 業(yè): 社會(huì)工作 </p><p> 學(xué) 號(hào): </p><p> 姓 名:
2、 </p><p> 題 目: 賓館入住自助服務(wù)系統(tǒng) </p><p> 指導(dǎo)教師: </p><p> 成 績:
3、 </p><p><b> 2013年9月</b></p><p><b> 系統(tǒng)總體規(guī)劃</b></p><p><b> 系統(tǒng)任務(wù)</b></p><p> 在賓館行業(yè)中,旅店住宿規(guī)模正在逐步擴(kuò)大,住宿人員數(shù)量正在急劇增加,有關(guān)
4、客戶的各種信息量也在不斷增加。想要提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和勞動(dòng)力水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)進(jìn)行現(xiàn)代化的管理,我的賓館入住信息管理系統(tǒng)就是為此而設(shè)計(jì)的。優(yōu)秀的賓館管理系統(tǒng)操作方便,靈活性好,系統(tǒng)安全性好,運(yùn)行穩(wěn)定。</p><p> 賓館入住自助服務(wù)系統(tǒng)是針對(duì)小型賓館設(shè)計(jì)的,特別是針對(duì)房間種類較少、數(shù)目不多的賓館。顧客可以在賓館大堂內(nèi)通過終端機(jī)上的自助服務(wù)系統(tǒng)辦理入住。通過這個(gè)系統(tǒng),可以
5、方便的查詢、修改住宿房間的基本情況,客戶的訂房、退房情況,實(shí)現(xiàn)信息的規(guī)范化管理,科學(xué)統(tǒng)計(jì)和快速查詢從而減輕管理方面的工作量,避免人為方面的失誤、遺漏給客戶或是賓館帶來的經(jīng)濟(jì)損失和其他損失。</p><p> 這個(gè)自助系統(tǒng)操作方法簡單快捷,明白易懂。不僅可以減少人力物力,減少時(shí)間浪費(fèi),而且提高了賓館的總體服務(wù)效率。同時(shí),系統(tǒng)集多種服務(wù)類型為一體,查找方便,并且具有安全性和易操作性。</p><
6、p><b> 1.2 系統(tǒng)功能</b></p><p> 進(jìn)入系統(tǒng),首先映入眼簾的是歡迎界面,它以動(dòng)感和清新的姿態(tài)展現(xiàn)在顧客眼前。輸入用戶名和密碼并通過驗(yàn)證后,即可進(jìn)入主界面,它是整個(gè)系統(tǒng)的中心部分,通過4個(gè)按鈕和一個(gè)文本框可以來到其他各項(xiàng)服務(wù)的分界面??辗坎樵兲峁┎樵兎?wù)。辦理入住表單則是對(duì)用戶登記的信息詳表中添加記錄。退房結(jié)賬界面則是顧客退房時(shí)了解自己所需要交付的總價(jià)。密碼修
7、改界面就是用戶修改密碼并再次確認(rèn)的過程。</p><p><b> 2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 2.1 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)首先應(yīng)該充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可 增加的需求。
8、0;</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù) 據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 <
9、/p><p> 針對(duì)一般賓館管理信息系統(tǒng)的需求,通過對(duì)賓館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,涉及如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 用戶名和密碼表(用戶名、密碼)</p><p> 預(yù)訂房間表(空房間號(hào)、房間種類、房間價(jià)格)</p><p> 登記入住表(用戶名、房間號(hào)、房間單價(jià)、入住時(shí)間、入住天數(shù)、總價(jià))</p>
10、;<p><b> 2.2 表結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 用戶名和密碼表</b></p><p><b> 預(yù)定房間表</b></p><p><b> 登記入住表</b></p><p> 2.3 數(shù)據(jù)庫表關(guān)系設(shè)計(jì)
11、</p><p> 綜上列表所得的數(shù)據(jù)庫:</p><p> 通過將登記入住表的房間號(hào)設(shè)置為主索引,將預(yù)訂房間表的房間號(hào)設(shè)置為普通索引,于是兩張表就聯(lián)系起來了,如下圖所示:</p><p><b> 2.4 主程序設(shè)計(jì)</b></p><p> 主程序是整個(gè)系統(tǒng)的入口,在系統(tǒng)中起著至關(guān)重要的作用。程序連編時(shí),將之
12、設(shè)為主文件,系統(tǒng)便能夠順利地運(yùn)行起來了。我為系統(tǒng)設(shè)計(jì)的主程序主要完成設(shè)置系統(tǒng)運(yùn)行環(huán)境、設(shè)置默認(rèn)路徑和定義全局變量三個(gè)任務(wù),其代碼如下:</p><p><b> clear</b></p><p> set defa to d:\vfp課程設(shè)計(jì)\許做的賓館課程設(shè)計(jì)</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> 主菜單在一般用戶權(quán)限調(diào)用的主表單中使用,方便用戶查看界面,操作簡單并且方便快捷。</p><p> 4 主要表單及事件代碼設(shè)計(jì)</p><p><b> 4.1 歡迎界面</b></p><p> 運(yùn)行系統(tǒng)首先出現(xiàn)歡迎界
15、面,這個(gè)界面也將用戶登錄功能置于其中。界面左上角顯示當(dāng)前日期和時(shí)間?!皻g迎使用賓館入住自助服務(wù)系統(tǒng)”字樣添加了計(jì)時(shí)器控件,使字體可以從右到左進(jìn)入,其代碼如下:</p><p><b> public aa</b></p><p><b> aa=300</b></p><p> thisform.label1.lef
16、t=aa</p><p> 點(diǎn)擊左邊紫色的“版本信息”字樣,即可進(jìn)入版本信息界面。該表單可以對(duì)客戶身份加以驗(yàn)證,主要是為了提高系統(tǒng)信息的安全性。通過“確定”按鈕的Click事件,表單會(huì)在密碼輸錯(cuò)時(shí)彈出對(duì)話框,提示密碼輸入錯(cuò)誤。這樣起到保護(hù)系統(tǒng)信息的作用,提高了安全性,代碼如下:</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課程設(shè)計(jì)\許做的賓館課程設(shè)計(jì)\業(yè)務(wù)辦理表單.scx</p><p><b> else</b></p><p> messagebox("密碼錯(cuò)誤!請(qǐng)重新輸入!")</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è)務(wù)辦理表單</p><p>
20、 業(yè)務(wù)辦理表單是整個(gè)系統(tǒng)的主界面,它聯(lián)通了系統(tǒng)中最重要的幾個(gè)服務(wù)界面,如圖所示,通過按鈕的click事件可以直接展開用戶需要到達(dá)的界面。</p><p> 另外,我在界面頂端添加了一個(gè)菜單,在“表單”項(xiàng)目的下拉菜單中,我設(shè)置了各個(gè)表單的路徑。并且在“文件”和“編輯”的下拉菜單中,我分別設(shè)置了新建、打開,和復(fù)制、粘貼、剪切幾個(gè)選項(xiàng)。</p><p><b> 4.3 版本信息
21、</b></p><p><b> 4.4 房間查詢</b></p><p> 該表單可以實(shí)現(xiàn)為準(zhǔn)備登機(jī)入住的顧客提供空房查詢,并且提供賓館所有的房間種類以便顧客選擇查詢,更加方便快捷。其中,查詢按鈕的代碼如下:</p><p> select 預(yù)訂房間表</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(預(yù)訂房間表.房間種類)=="單人間"</p><p> if found()</p><
23、;p> set filter to 預(yù)訂房間表.房間種類="單人間"</p><p><b> else</b></p><p> messagebox("對(duì)不起,此房間已無空房!")</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(預(yù)訂房間表.房間種類)=="標(biāo)準(zhǔn)間"</p><p> if found()</p><p> set filter to 預(yù)訂房間表.房間
25、種類="標(biāo)準(zhǔn)間"</p><p><b> else</b></p><p> messagebox("對(duì)不起,此房間已無空房!")</p><p> thisform.refresh</p><p><b> endif</b></p>
26、<p> case thisform.op1.option3.value=1</p><p> locate for allt(預(yù)訂房間表.房間種類)=="豪華套間"</p><p> if found()</p><p> set filter to 預(yù)訂房間表.房間種類="豪華套間"</p>
27、<p><b> else</b></p><p> messagebox("對(duì)不起,此房間已無空房!")</p><p> thisform.refresh</p><p><b> endif</b></p><p> case thisform.op
28、1.option4.value=1</p><p> locate for allt(預(yù)訂房間表.房間種類)=="總統(tǒng)套房"</p><p> if found()</p><p> set filter to 預(yù)訂房間表.房間種類="總統(tǒng)套房"</p><p><b> else&l
29、t;/b></p><p> messagebox("對(duì)不起,此房間已無空房!")</p><p> thisform.refresh</p><p><b> endif</b></p><p><b> endcase</b></p><p&
30、gt; 只要通過“查詢”按鈕一鍵可以查詢到符合條件的房間,并且可以看到房間的價(jià)格等信息。</p><p><b> 4.5 登記入住</b></p><p> 在信息登記的組合框填上相應(yīng)的用戶信息后,單擊確定按鈕即可向登記入住表中添加用戶信息。另外,我在這張表中添加了可以閃動(dòng)的圖片,使界面變得生動(dòng)了。其中,確定按鈕代碼如下:</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("請(qǐng)輸入用戶名!","提示")</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> 登記入住表.房間號(hào) with alltrim(thisform.text2.value);</p><p> 登記入住表.入住時(shí)間 with ctod(alltrim(thisform.text3.value));</p><p> 登記入住表.入住天數(shù) 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 結(jié)算退房</b></p><p> 結(jié)算退房界面為顧客提供方便實(shí)用的結(jié)算方法,只要輸入用戶名和房間號(hào),系統(tǒng)可以自動(dòng)搜索到該顧客的住房信息,單擊確
37、定鍵后即可獲取付款信息。在表中沒有搜索到用戶名或房間號(hào)時(shí),系統(tǒng)會(huì)彈出對(duì)話框,提示用戶名或房間號(hào)錯(cuò)誤。這樣就維護(hù)了系統(tǒng)安全。其中,確定按鈕代碼如下:</p><p> use 登記入住表</p><p> if empty(alltrim(thisform.text1.value))</p><p> messagebox("請(qǐng)輸入查詢條件!&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(登記入住表.房間號(hào))=x2</p><p> if found()</p><p> thisform.text3.value=登記入住表.總價(jià)</p><p><b> else </b></p><p> messa
40、gebox("用戶名或房間號(hào)錯(cuò)誤!")</p><p><b> endif</b></p><p><b> Endif</b></p><p><b> 4.7 修改密碼</b></p><p> 修改密碼界面針對(duì)自己的用戶名,也就是說只能在自己
41、的信息狀態(tài)下修改密碼,也就保護(hù)了自己的信息安全,同時(shí)也維護(hù)客戶的利益和系統(tǒng)安全。</p><p> if thisform.text3.value<>thisform.text4.value</p><p> messagebox("密碼不一致,請(qǐng)重新輸入!")</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、碼錯(cuò)誤!")</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> 由于我的程序和代碼,表單的設(shè)計(jì)是按照思路一步步執(zhí)行的,所以連編之后沒有什么大問題。</p><p><b> 6 心得體會(huì)</b
46、></p><p> 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,各種利用VFP制作的管理系統(tǒng)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握VFP的開發(fā)技術(shù)是十分重要的。 回顧起此次VFP課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到
47、定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說的是困難重重,這畢竟第一次做的,難免會(huì)遇
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--賓館客房預(yù)訂系統(tǒng)
- 賓館管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告賓館房間管理系統(tǒng)
- 賓館住宿管理系統(tǒng)課程設(shè)計(jì)
- 某公司自助餐管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)-賓館管理系統(tǒng)
- 課程設(shè)計(jì)--某賓館房間空調(diào)系統(tǒng)設(shè)計(jì)
- 賓館客房管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--賓館住宿子管理系統(tǒng)
- 賓館入住協(xié)議
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告----賓館信息管理系統(tǒng)
- 賓館管理信息系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---賓館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--賓館管理系統(tǒng)
- c++賓館住宿管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)自助點(diǎn)餐系統(tǒng)
- 機(jī)場酒店自助入住服務(wù)體驗(yàn)優(yōu)化策劃方案
- plc課程設(shè)計(jì)報(bào)告--自助洗車機(jī)控制設(shè)計(jì)
- 空調(diào)課程設(shè)計(jì)---賓館空調(diào)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論