軟件技術實驗報告_第1頁
軟件技術實驗報告_第2頁
軟件技術實驗報告_第3頁
軟件技術實驗報告_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

西北工業(yè)大學軟件技術專用2010-12-21軟件技術實驗報告實驗序號大作業(yè)名稱酒店管理系統(tǒng)班級8192學號2009301880姓名段紅亮實驗內容及完成情況:本實驗以VB為平臺。通過本程序可實現對普通酒店的基本管理。通過本程序可進行普通的房間的預定,查詢。也可用于酒店管理人員的基本管理。是面向住戶以及酒店管理人員的雙重程序。在程序初始窗體可以進行普通的查詢可以進行房間的預定,但是不能不能進行任何修改。從初始窗體可以進入管理界面(需要密碼如果第一次使用可使用金老大000進行登錄,也可以查看數據庫中的相關信息會員不可登陸)。下面對初始窗體的部分功能進行介紹。房間查詢:在此可對不同的房間進行查詢,可以了解到他們的當前狀態(tài),為預定打好基礎,預定:在此界面所有用戶可進行預定,若選定會員或內部人員則會出現登陸界面用于會員和內部人員的登陸。登陸成功后方可進行預定房間。在本窗體的預定房間功能實現時會對房間信息表進行查詢若房間為可用(無人預定,無人居?。┓娇蛇M行預訂,否則提示錯誤。員工信息:對當前的員工信息進行瀏覽。職能部門:對公司所有部門進行介紹。公司管理:由此進入公司管理界面。需輸入密碼。幫助:為本程序作者的相關信息。簡介:對公司進行介紹。業(yè)績:顯示本公司的業(yè)績,可進行年份業(yè)績查詢。聯系:顯示本公司人員的聯系方式。業(yè)務:為本公司對外的業(yè)務業(yè)務需求。在管理界面可進行任何管理操作。人物管理界面可以進行公司人員具體信息(密碼除外)的查詢與更改,房間信息的查詢與更改,個人密碼的更改,下面對管理界面進行介紹。注銷:注銷當前用戶,同時關閉所有打開的只有內部人員方可進入的窗體。內部人員具體信息:可以不同的內部人員信息進行更改與瀏覽。房間信息:對公司所有房間進行管理查詢。住戶管理:對住戶(當前,以前,預定)進行管理密碼修改:對會員內部人員進行密碼修改。實驗中遇到的問題及解決方法:數據庫的建立:由于在數字化機房的VB版本不同不能識別Access2003的文件,我采用在外接程序下的可視化程序管理器進行設計數據庫,雖然數據庫的版本較低,但是還是能滿足本次試驗的需要的。在初始窗體中(form1)的流動文字:由于在平時的練習中沒有涉及到,所以開始比較困難,我查閱了一些課外資料找到可以采用timer控件時刻改變label的位置可以實現,為了達到只顯示文字的,我特地向同學詢問,得知更改backstyle屬性即可。初始窗體中(form1)的時鐘:查閱資料得知可利用line控件實現。Line直線由兩端的兩個點確定,只要固定一個點,利用timer控件時刻改變另一個點的位置。在過程中利用外園的寬來確定中心。預定窗口(form3)查詢:有兩組單選按鈕,因為單選按鈕在一個窗體中只能同時選一個,而我想同時選中兩個,我采用兩個frame控件,分別把兩組單選按鈕放入這樣便達到同時選中兩個按鈕的目的。因為預定房間涉及兩張表(房間信息,預訂信息),為了使兩張表同時更改本想使用一個data控件,但是由于代碼過于混亂,容易出現錯誤,因此使用兩個data控件,這樣既方便又不容易出錯。業(yè)績界面(form11):本界面實現對公司業(yè)績的查詢,并且以圖表和框欄的形式顯示本界面用兩個控件MSChart和DataGrid,MSChart實現圖表,DataGrid實現框欄顯示。在顯示過程中總是達不到預期效果,圖表上不能顯示相應的月份和業(yè)績,后來發(fā)現圖表的條形柱高度對應的字段不能為字符型,因此我再次修改數據表的字段屬性最后達到預期效果。內部人員登錄界面(form14):在以后窗體中打算記錄當前的人員信息,但是平時用到的局部變量不能杯其他模塊調用,因此在form1中定義了一個全局變量yonghu,在調用工程中一直出現得不到值的情況,經過自己的反復摸索,明白自己調用方式是不正確的。應該這樣調用form1.yonghu而不能簡單寫為yonghu。員工完整信息界面(form17):本窗體采用adodc控件對數據庫進行連接,進而實現查詢,增加,修改,刪除等功能,但是自己對adodc控件不熟悉,將data控件的一些方法作用于adodc控件,但是運行后一直出現錯誤,一直顯Adodc1.Recordset.Update,Adodc1.Recordset.edit,Adodc1.Recordset.updatacotrols等方法錯誤。經過自己的反復試驗得出,這些方法對adodc控件不使用。而取代之的為Adodc1.Recordset.CancelUpdate(取消操作),Adodc1.Recordset.UpdateBatch(確認操作)而修改我沒有找到但是在試驗過程中發(fā)現不使用特定的方法僅在text文本框內修改也是可以保存的。預定房間信息界面(form18):在此窗體中實現將text文本框中的內容采用的賦值的方式將內容付給adodc控件的對應字段名,但是在賦值過程中一直不能成功,因此采用ado對象編程的方法進行賦值,并取得了成功。由于在本窗體中設計到兩個表(房間信息,預定信息),本以為只采用一個ado對象來實現,但是在改變記錄源的過程中原來的信息不能很好的暫時儲存,又由于data控件簡單因此采用ado對象與data控件相結合的方法來實現同時對兩個表的操作。住戶信息界面(form15):在本窗體中實現對當前不同類型住戶的查詢,由于這樣做需要的變量太多,我采用option控件在不同查詢類型中有不同按鈕,每個按鈕對變量付給不同的值,在根據不同值來確定查詢方式與輸入查詢值。但是在模糊查詢中一直找不到查找的信息,經過仔細觀察發(fā)現可能是模糊查詢的語句格式不對,經過查詢課本得到正確的查詢格式(%X%,X為查詢的值)。結算界面(form22):在此界面中實現對當前住戶結算管理,由于結算要使用到天數,在過程中要通過原始的天數計算比較復雜,我在一些參考資料上找到一些專用的函數可以用來計算兩個日期之間的天數(DateDiff("",,))這樣就輕易得到住戶的居住天數。在計算過程中涉及到優(yōu)惠率的問題,因此會使用到小數,所以在所有參加計算的變量均設為浮點型,但是在text文本中顯示是變會出現多為小數,因此必須在將值賦予text之前進行一次變量轉化,在此過程中我采用int()函數進行變量轉換。在數據庫連接過程中由于data控件和adodc控件在開始過程中采用絕對路徑那個,但是在更換計算機時必須重新進行數據庫連接,為了減少連接工作量本實驗將其改為相對路徑。對data控件采用語句Data1.DatabaseName=App.Path&"\酒店管理系統(tǒng).mdb"進行連接,但是對于adodc控件不能采取簡單的方式,經過自己查詢資料發(fā)現除了使用ODBC數據資源名稱連接數據庫外,使用連接字符串也能進行數據庫連接,而且只要將“酒店管理系統(tǒng).mdb”輸入便得到與相對路徑下相同的效果,因此本實驗大部分adodc控件采用這種連接方式。在整體運行過程中出現一些賦值不能為null的提示,經過調試我發(fā)現自己在設計表的過程中沒有顧及到各個表之間的聯系,有的字段只存在部分表中因此在賦值過程中出現賦空值的現象,因此我又重新設計表,設計窗體。但是由于我自己沒有采用access2003設計表因此在access2003軟件中不能更改,于是我自己在外接程序下的可視化程序管理器進行設計修改。實驗中所涉及的知識及技術:菜單編輯器的建立于應用(form1,form8等),Toolbar控件的建立與應用(form1)ImageList控件的建立于應用(form1),StatusBar控件的建立于應用(form1等)ado對象編程(form15等)技術,adodc控件(form17,form11等)的建立與應用,data控件(form18,form14等)的建立與應用,frame控件(form21等)的建立與應用,optionbutton控件(form15等)的建立與應用,Shape控件的建立于應用。在本次試驗中我靈活運用adodc控件,成功的完成了增添,修改等一系列操作。并發(fā)現了一些adodc控件特有的方法,如UpdateBatch,CancelUpdate等。實驗中的創(chuàng)新及功能擴充:在本次試驗中運用了利用改變label的位置來改變文字的位置,同時與timer控件相結合,從而實現了文字的移動。利用line控件的特點(由兩個端點確定一個線段),固定一個斷點,改變另外一個斷點的位置便可以改變線段的方向。在結合timer控件和Shape控件(設置形狀為圓形)時刻改變另外一個端點的位置便可以形成一個端點移動另外一個端點固定的指針從而實現時鐘的走動。對比data控件結合UpdateBatch,CancelUpdate等方法很好利用adodc控件完成了增添,修改,刪除的一系列操作。利用全局變量完成了不同窗體之間對同一變量的調用。發(fā)揮Ado對象的優(yōu)勢,利用Upd

溫馨提示

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

評論

0/150

提交評論