



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
西北工業(yè)大學(xué)軟件技術(shù)專用2010-12-21軟件技術(shù)實驗報告實驗序號大作業(yè)名稱酒店管理系統(tǒng)班級8192學(xué)號2009301880姓名段紅亮實驗內(nèi)容及完成情況:本實驗以VB為平臺。通過本程序可實現(xiàn)對普通酒店的基本管理。通過本程序可進(jìn)行普通的房間的預(yù)定,查詢。也可用于酒店管理人員的基本管理。是面向住戶以及酒店管理人員的雙重程序。在程序初始窗體可以進(jìn)行普通的查詢可以進(jìn)行房間的預(yù)定,但是不能不能進(jìn)行任何修改。從初始窗體可以進(jìn)入管理界面(需要密碼如果第一次使用可使用金老大000進(jìn)行登錄,也可以查看數(shù)據(jù)庫中的相關(guān)信息會員不可登陸)。下面對初始窗體的部分功能進(jìn)行介紹。房間查詢:在此可對不同的房間進(jìn)行查詢,可以了解到他們的當(dāng)前狀態(tài),為預(yù)定打好基礎(chǔ),預(yù)定:在此界面所有用戶可進(jìn)行預(yù)定,若選定會員或內(nèi)部人員則會出現(xiàn)登陸界面用于會員和內(nèi)部人員的登陸。登陸成功后方可進(jìn)行預(yù)定房間。在本窗體的預(yù)定房間功能實現(xiàn)時會對房間信息表進(jìn)行查詢?nèi)舴块g為可用(無人預(yù)定,無人居住)方可進(jìn)行預(yù)訂,否則提示錯誤。員工信息:對當(dāng)前的員工信息進(jìn)行瀏覽。職能部門:對公司所有部門進(jìn)行介紹。公司管理:由此進(jìn)入公司管理界面。需輸入密碼。幫助:為本程序作者的相關(guān)信息。簡介:對公司進(jìn)行介紹。業(yè)績:顯示本公司的業(yè)績,可進(jìn)行年份業(yè)績查詢。聯(lián)系:顯示本公司人員的聯(lián)系方式。業(yè)務(wù):為本公司對外的業(yè)務(wù)業(yè)務(wù)需求。在管理界面可進(jìn)行任何管理操作。人物管理界面可以進(jìn)行公司人員具體信息(密碼除外)的查詢與更改,房間信息的查詢與更改,個人密碼的更改,下面對管理界面進(jìn)行介紹。注銷:注銷當(dāng)前用戶,同時關(guān)閉所有打開的只有內(nèi)部人員方可進(jìn)入的窗體。內(nèi)部人員具體信息:可以不同的內(nèi)部人員信息進(jìn)行更改與瀏覽。房間信息:對公司所有房間進(jìn)行管理查詢。住戶管理:對住戶(當(dāng)前,以前,預(yù)定)進(jìn)行管理密碼修改:對會員內(nèi)部人員進(jìn)行密碼修改。實驗中遇到的問題及解決方法:數(shù)據(jù)庫的建立:由于在數(shù)字化機(jī)房的VB版本不同不能識別Access2003的文件,我采用在外接程序下的可視化程序管理器進(jìn)行設(shè)計數(shù)據(jù)庫,雖然數(shù)據(jù)庫的版本較低,但是還是能滿足本次試驗的需要的。在初始窗體中(form1)的流動文字:由于在平時的練習(xí)中沒有涉及到,所以開始比較困難,我查閱了一些課外資料找到可以采用timer控件時刻改變label的位置可以實現(xiàn),為了達(dá)到只顯示文字的,我特地向同學(xué)詢問,得知更改backstyle屬性即可。初始窗體中(form1)的時鐘:查閱資料得知可利用line控件實現(xiàn)。Line直線由兩端的兩個點確定,只要固定一個點,利用timer控件時刻改變另一個點的位置。在過程中利用外園的寬來確定中心。預(yù)定窗口(form3)查詢:有兩組單選按鈕,因為單選按鈕在一個窗體中只能同時選一個,而我想同時選中兩個,我采用兩個frame控件,分別把兩組單選按鈕放入這樣便達(dá)到同時選中兩個按鈕的目的。因為預(yù)定房間涉及兩張表(房間信息,預(yù)訂信息),為了使兩張表同時更改本想使用一個data控件,但是由于代碼過于混亂,容易出現(xiàn)錯誤,因此使用兩個data控件,這樣既方便又不容易出錯。業(yè)績界面(form11):本界面實現(xiàn)對公司業(yè)績的查詢,并且以圖表和框欄的形式顯示本界面用兩個控件MSChart和DataGrid,MSChart實現(xiàn)圖表,DataGrid實現(xiàn)框欄顯示。在顯示過程中總是達(dá)不到預(yù)期效果,圖表上不能顯示相應(yīng)的月份和業(yè)績,后來發(fā)現(xiàn)圖表的條形柱高度對應(yīng)的字段不能為字符型,因此我再次修改數(shù)據(jù)表的字段屬性最后達(dá)到預(yù)期效果。內(nèi)部人員登錄界面(form14):在以后窗體中打算記錄當(dāng)前的人員信息,但是平時用到的局部變量不能杯其他模塊調(diào)用,因此在form1中定義了一個全局變量yonghu,在調(diào)用工程中一直出現(xiàn)得不到值的情況,經(jīng)過自己的反復(fù)摸索,明白自己調(diào)用方式是不正確的。應(yīng)該這樣調(diào)用form1.yonghu而不能簡單寫為yonghu。員工完整信息界面(form17):本窗體采用adodc控件對數(shù)據(jù)庫進(jìn)行連接,進(jìn)而實現(xiàn)查詢,增加,修改,刪除等功能,但是自己對adodc控件不熟悉,將data控件的一些方法作用于adodc控件,但是運行后一直出現(xiàn)錯誤,一直顯Adodc1.Recordset.Update,Adodc1.Recordset.edit,Adodc1.Recordset.updatacotrols等方法錯誤。經(jīng)過自己的反復(fù)試驗得出,這些方法對adodc控件不使用。而取代之的為Adodc1.Recordset.CancelUpdate(取消操作),Adodc1.Recordset.UpdateBatch(確認(rèn)操作)而修改我沒有找到但是在試驗過程中發(fā)現(xiàn)不使用特定的方法僅在text文本框內(nèi)修改也是可以保存的。預(yù)定房間信息界面(form18):在此窗體中實現(xiàn)將text文本框中的內(nèi)容采用的賦值的方式將內(nèi)容付給adodc控件的對應(yīng)字段名,但是在賦值過程中一直不能成功,因此采用ado對象編程的方法進(jìn)行賦值,并取得了成功。由于在本窗體中設(shè)計到兩個表(房間信息,預(yù)定信息),本以為只采用一個ado對象來實現(xiàn),但是在改變記錄源的過程中原來的信息不能很好的暫時儲存,又由于data控件簡單因此采用ado對象與data控件相結(jié)合的方法來實現(xiàn)同時對兩個表的操作。住戶信息界面(form15):在本窗體中實現(xiàn)對當(dāng)前不同類型住戶的查詢,由于這樣做需要的變量太多,我采用option控件在不同查詢類型中有不同按鈕,每個按鈕對變量付給不同的值,在根據(jù)不同值來確定查詢方式與輸入查詢值。但是在模糊查詢中一直找不到查找的信息,經(jīng)過仔細(xì)觀察發(fā)現(xiàn)可能是模糊查詢的語句格式不對,經(jīng)過查詢課本得到正確的查詢格式(%X%,X為查詢的值)。結(jié)算界面(form22):在此界面中實現(xiàn)對當(dāng)前住戶結(jié)算管理,由于結(jié)算要使用到天數(shù),在過程中要通過原始的天數(shù)計算比較復(fù)雜,我在一些參考資料上找到一些專用的函數(shù)可以用來計算兩個日期之間的天數(shù)(DateDiff("",,))這樣就輕易得到住戶的居住天數(shù)。在計算過程中涉及到優(yōu)惠率的問題,因此會使用到小數(shù),所以在所有參加計算的變量均設(shè)為浮點型,但是在text文本中顯示是變會出現(xiàn)多為小數(shù),因此必須在將值賦予text之前進(jìn)行一次變量轉(zhuǎn)化,在此過程中我采用int()函數(shù)進(jìn)行變量轉(zhuǎn)換。在數(shù)據(jù)庫連接過程中由于data控件和adodc控件在開始過程中采用絕對路徑那個,但是在更換計算機(jī)時必須重新進(jìn)行數(shù)據(jù)庫連接,為了減少連接工作量本實驗將其改為相對路徑。對data控件采用語句Data1.DatabaseName=App.Path&"\酒店管理系統(tǒng).mdb"進(jìn)行連接,但是對于adodc控件不能采取簡單的方式,經(jīng)過自己查詢資料發(fā)現(xiàn)除了使用ODBC數(shù)據(jù)資源名稱連接數(shù)據(jù)庫外,使用連接字符串也能進(jìn)行數(shù)據(jù)庫連接,而且只要將“酒店管理系統(tǒng).mdb”輸入便得到與相對路徑下相同的效果,因此本實驗大部分adodc控件采用這種連接方式。在整體運行過程中出現(xiàn)一些賦值不能為null的提示,經(jīng)過調(diào)試我發(fā)現(xiàn)自己在設(shè)計表的過程中沒有顧及到各個表之間的聯(lián)系,有的字段只存在部分表中因此在賦值過程中出現(xiàn)賦空值的現(xiàn)象,因此我又重新設(shè)計表,設(shè)計窗體。但是由于我自己沒有采用access2003設(shè)計表因此在access2003軟件中不能更改,于是我自己在外接程序下的可視化程序管理器進(jìn)行設(shè)計修改。實驗中所涉及的知識及技術(shù):菜單編輯器的建立于應(yīng)用(form1,form8等),Toolbar控件的建立與應(yīng)用(form1)ImageList控件的建立于應(yīng)用(form1),StatusBar控件的建立于應(yīng)用(form1等)ado對象編程(form15等)技術(shù),adodc控件(form17,form11等)的建立與應(yīng)用,data控件(form18,form14等)的建立與應(yīng)用,frame控件(form21等)的建立與應(yīng)用,optionbutton控件(form15等)的建立與應(yīng)用,Shape控件的建立于應(yīng)用。在本次試驗中我靈活運用adodc控件,成功的完成了增添,修改等一系列操作。并發(fā)現(xiàn)了一些adodc控件特有的方法,如UpdateBatch,CancelUpdate等。實驗中的創(chuàng)新及功能擴(kuò)充:在本次試驗中運用了利用改變label的位置來改變文字的位置,同時與timer控件相結(jié)合,從而實現(xiàn)了文字的移動。利用line控件的特點(由兩個端點確定一個線段),固定一個斷點,改變另外一個斷點的位置便可以改變線段的方向。在結(jié)合timer控件和Shape控件(設(shè)置形狀為圓形)時刻改變另外一個端點的位置便可以形成一個端點移動另外一個端點固定的指針從而實現(xiàn)時鐘的走動。對比data控件結(jié)合UpdateBatch,CancelUpdate等方法很好利用adodc控件完成了增添,修改,刪除的一系列操作。利用全局變量完成了不同窗體之間對同一變量的調(diào)用。發(fā)揮Ado對象的優(yōu)勢,利用Upd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園元旦活動中的成長瞬間
- 多元融合盤活農(nóng)村閑置資源的策略及實施路徑
- 解約合同協(xié)議書怎么寫
- 網(wǎng)紅合同協(xié)議書范本
- 還款房屋轉(zhuǎn)讓合同協(xié)議書
- 2025年初級會計師《初級會計實務(wù)》考前點題卷二
- 招標(biāo)文件合同協(xié)議書范本
- 工程合同糾紛團(tuán)隊協(xié)議書
- 數(shù)據(jù)測試中常見問題及提升方法的探討試題及答案
- C語言中的預(yù)處理指令試題及答案
- 2025年臨床藥學(xué)科工作總結(jié)與新策略計劃
- 焊工(初級)實操理論考試1000題及答案
- 校區(qū)無人機(jī)航測方案設(shè)計
- 統(tǒng)編版五年級語文水滸傳整本書閱讀交流課 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 工程造價咨詢項目委托合同
- 小學(xué)生烘焙知識
- 《法律職業(yè)倫理》課件-第二講 法官職業(yè)倫理
- 餐飲服務(wù)食品安全操作規(guī)范培訓(xùn)課件
- (一統(tǒng))昆明市2025屆高三“三診一模”摸底診斷測試 化學(xué)試卷(含官方答案)
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 個性化旅游定制服務(wù)設(shè)計與運營策略制定
評論
0/150
提交評論