軟件技術(shù)實(shí)驗(yàn)報(bào)告_第1頁
軟件技術(shù)實(shí)驗(yàn)報(bào)告_第2頁
軟件技術(shù)實(shí)驗(yàn)報(bào)告_第3頁
軟件技術(shù)實(shí)驗(yàn)報(bào)告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

最新文檔

評論

0/150

提交評論