下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
西北工業(yè)大學(xué)軟件技術(shù)專用2010-12-21軟件技術(shù)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號(hào)大作業(yè)名稱酒店管理系統(tǒng)班級(jí)8192學(xué)號(hào)2009301880姓名段紅亮實(shí)驗(yàn)內(nèi)容及完成情況:本實(shí)驗(yàn)以VB為平臺(tái)。通過(guò)本程序可實(shí)現(xiàn)對(duì)普通酒店的基本管理。通過(guò)本程序可進(jìn)行普通的房間的預(yù)定,查詢。也可用于酒店管理人員的基本管理。是面向住戶以及酒店管理人員的雙重程序。在程序初始窗體可以進(jìn)行普通的查詢可以進(jìn)行房間的預(yù)定,但是不能不能進(jìn)行任何修改。從初始窗體可以進(jìn)入管理界面(需要密碼如果第一次使用可使用金老大000進(jìn)行登錄,也可以查看數(shù)據(jù)庫(kù)中的相關(guān)信息會(huì)員不可登陸)。下面對(duì)初始窗體的部分功能進(jìn)行介紹。房間查詢:在此可對(duì)不同的房間進(jìn)行查詢,可以了解到他們的當(dāng)前狀態(tài),為預(yù)定打好基礎(chǔ),預(yù)定:在此界面所有用戶可進(jìn)行預(yù)定,若選定會(huì)員或內(nèi)部人員則會(huì)出現(xiàn)登陸界面用于會(huì)員和內(nèi)部人員的登陸。登陸成功后方可進(jìn)行預(yù)定房間。在本窗體的預(yù)定房間功能實(shí)現(xiàn)時(shí)會(huì)對(duì)房間信息表進(jìn)行查詢?nèi)舴块g為可用(無(wú)人預(yù)定,無(wú)人居住)方可進(jìn)行預(yù)訂,否則提示錯(cuò)誤。員工信息:對(duì)當(dāng)前的員工信息進(jìn)行瀏覽。職能部門:對(duì)公司所有部門進(jìn)行介紹。公司管理:由此進(jìn)入公司管理界面。需輸入密碼。幫助:為本程序作者的相關(guān)信息。簡(jiǎn)介:對(duì)公司進(jìn)行介紹。業(yè)績(jī):顯示本公司的業(yè)績(jī),可進(jìn)行年份業(yè)績(jī)查詢。聯(lián)系:顯示本公司人員的聯(lián)系方式。業(yè)務(wù):為本公司對(duì)外的業(yè)務(wù)業(yè)務(wù)需求。在管理界面可進(jìn)行任何管理操作。人物管理界面可以進(jìn)行公司人員具體信息(密碼除外)的查詢與更改,房間信息的查詢與更改,個(gè)人密碼的更改,下面對(duì)管理界面進(jìn)行介紹。注銷:注銷當(dāng)前用戶,同時(shí)關(guān)閉所有打開(kāi)的只有內(nèi)部人員方可進(jìn)入的窗體。內(nèi)部人員具體信息:可以不同的內(nèi)部人員信息進(jìn)行更改與瀏覽。房間信息:對(duì)公司所有房間進(jìn)行管理查詢。住戶管理:對(duì)住戶(當(dāng)前,以前,預(yù)定)進(jìn)行管理密碼修改:對(duì)會(huì)員內(nèi)部人員進(jìn)行密碼修改。實(shí)驗(yàn)中遇到的問(wèn)題及解決方法:數(shù)據(jù)庫(kù)的建立:由于在數(shù)字化機(jī)房的VB版本不同不能識(shí)別Access2003的文件,我采用在外接程序下的可視化程序管理器進(jìn)行設(shè)計(jì)數(shù)據(jù)庫(kù),雖然數(shù)據(jù)庫(kù)的版本較低,但是還是能滿足本次試驗(yàn)的需要的。在初始窗體中(form1)的流動(dòng)文字:由于在平時(shí)的練習(xí)中沒(méi)有涉及到,所以開(kāi)始比較困難,我查閱了一些課外資料找到可以采用timer控件時(shí)刻改變label的位置可以實(shí)現(xiàn),為了達(dá)到只顯示文字的,我特地向同學(xué)詢問(wèn),得知更改backstyle屬性即可。初始窗體中(form1)的時(shí)鐘:查閱資料得知可利用line控件實(shí)現(xiàn)。Line直線由兩端的兩個(gè)點(diǎn)確定,只要固定一個(gè)點(diǎn),利用timer控件時(shí)刻改變另一個(gè)點(diǎn)的位置。在過(guò)程中利用外園的寬來(lái)確定中心。預(yù)定窗口(form3)查詢:有兩組單選按鈕,因?yàn)閱芜x按鈕在一個(gè)窗體中只能同時(shí)選一個(gè),而我想同時(shí)選中兩個(gè),我采用兩個(gè)frame控件,分別把兩組單選按鈕放入這樣便達(dá)到同時(shí)選中兩個(gè)按鈕的目的。因?yàn)轭A(yù)定房間涉及兩張表(房間信息,預(yù)訂信息),為了使兩張表同時(shí)更改本想使用一個(gè)data控件,但是由于代碼過(guò)于混亂,容易出現(xiàn)錯(cuò)誤,因此使用兩個(gè)data控件,這樣既方便又不容易出錯(cuò)。業(yè)績(jī)界面(form11):本界面實(shí)現(xiàn)對(duì)公司業(yè)績(jī)的查詢,并且以圖表和框欄的形式顯示本界面用兩個(gè)控件MSChart和DataGrid,MSChart實(shí)現(xiàn)圖表,DataGrid實(shí)現(xiàn)框欄顯示。在顯示過(guò)程中總是達(dá)不到預(yù)期效果,圖表上不能顯示相應(yīng)的月份和業(yè)績(jī),后來(lái)發(fā)現(xiàn)圖表的條形柱高度對(duì)應(yīng)的字段不能為字符型,因此我再次修改數(shù)據(jù)表的字段屬性最后達(dá)到預(yù)期效果。內(nèi)部人員登錄界面(form14):在以后窗體中打算記錄當(dāng)前的人員信息,但是平時(shí)用到的局部變量不能杯其他模塊調(diào)用,因此在form1中定義了一個(gè)全局變量yonghu,在調(diào)用工程中一直出現(xiàn)得不到值的情況,經(jīng)過(guò)自己的反復(fù)摸索,明白自己調(diào)用方式是不正確的。應(yīng)該這樣調(diào)用form1.yonghu而不能簡(jiǎn)單寫(xiě)為yonghu。員工完整信息界面(form17):本窗體采用adodc控件對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,進(jìn)而實(shí)現(xiàn)查詢,增加,修改,刪除等功能,但是自己對(duì)adodc控件不熟悉,將data控件的一些方法作用于adodc控件,但是運(yùn)行后一直出現(xiàn)錯(cuò)誤,一直顯Adodc1.Recordset.Update,Adodc1.Recordset.edit,Adodc1.Recordset.updatacotrols等方法錯(cuò)誤。經(jīng)過(guò)自己的反復(fù)試驗(yàn)得出,這些方法對(duì)adodc控件不使用。而取代之的為Adodc1.Recordset.CancelUpdate(取消操作),Adodc1.Recordset.UpdateBatch(確認(rèn)操作)而修改我沒(méi)有找到但是在試驗(yàn)過(guò)程中發(fā)現(xiàn)不使用特定的方法僅在text文本框內(nèi)修改也是可以保存的。預(yù)定房間信息界面(form18):在此窗體中實(shí)現(xiàn)將text文本框中的內(nèi)容采用的賦值的方式將內(nèi)容付給adodc控件的對(duì)應(yīng)字段名,但是在賦值過(guò)程中一直不能成功,因此采用ado對(duì)象編程的方法進(jìn)行賦值,并取得了成功。由于在本窗體中設(shè)計(jì)到兩個(gè)表(房間信息,預(yù)定信息),本以為只采用一個(gè)ado對(duì)象來(lái)實(shí)現(xiàn),但是在改變記錄源的過(guò)程中原來(lái)的信息不能很好的暫時(shí)儲(chǔ)存,又由于data控件簡(jiǎn)單因此采用ado對(duì)象與data控件相結(jié)合的方法來(lái)實(shí)現(xiàn)同時(shí)對(duì)兩個(gè)表的操作。住戶信息界面(form15):在本窗體中實(shí)現(xiàn)對(duì)當(dāng)前不同類型住戶的查詢,由于這樣做需要的變量太多,我采用option控件在不同查詢類型中有不同按鈕,每個(gè)按鈕對(duì)變量付給不同的值,在根據(jù)不同值來(lái)確定查詢方式與輸入查詢值。但是在模糊查詢中一直找不到查找的信息,經(jīng)過(guò)仔細(xì)觀察發(fā)現(xiàn)可能是模糊查詢的語(yǔ)句格式不對(duì),經(jīng)過(guò)查詢課本得到正確的查詢格式(%X%,X為查詢的值)。結(jié)算界面(form22):在此界面中實(shí)現(xiàn)對(duì)當(dāng)前住戶結(jié)算管理,由于結(jié)算要使用到天數(shù),在過(guò)程中要通過(guò)原始的天數(shù)計(jì)算比較復(fù)雜,我在一些參考資料上找到一些專用的函數(shù)可以用來(lái)計(jì)算兩個(gè)日期之間的天數(shù)(DateDiff("",,))這樣就輕易得到住戶的居住天數(shù)。在計(jì)算過(guò)程中涉及到優(yōu)惠率的問(wèn)題,因此會(huì)使用到小數(shù),所以在所有參加計(jì)算的變量均設(shè)為浮點(diǎn)型,但是在text文本中顯示是變會(huì)出現(xiàn)多為小數(shù),因此必須在將值賦予text之前進(jìn)行一次變量轉(zhuǎn)化,在此過(guò)程中我采用int()函數(shù)進(jìn)行變量轉(zhuǎn)換。在數(shù)據(jù)庫(kù)連接過(guò)程中由于data控件和adodc控件在開(kāi)始過(guò)程中采用絕對(duì)路徑那個(gè),但是在更換計(jì)算機(jī)時(shí)必須重新進(jìn)行數(shù)據(jù)庫(kù)連接,為了減少連接工作量本實(shí)驗(yàn)將其改為相對(duì)路徑。對(duì)data控件采用語(yǔ)句Data1.DatabaseName=App.Path&"\酒店管理系統(tǒng).mdb"進(jìn)行連接,但是對(duì)于adodc控件不能采取簡(jiǎn)單的方式,經(jīng)過(guò)自己查詢資料發(fā)現(xiàn)除了使用ODBC數(shù)據(jù)資源名稱連接數(shù)據(jù)庫(kù)外,使用連接字符串也能進(jìn)行數(shù)據(jù)庫(kù)連接,而且只要將“酒店管理系統(tǒng).mdb”輸入便得到與相對(duì)路徑下相同的效果,因此本實(shí)驗(yàn)大部分adodc控件采用這種連接方式。在整體運(yùn)行過(guò)程中出現(xiàn)一些賦值不能為null的提示,經(jīng)過(guò)調(diào)試我發(fā)現(xiàn)自己在設(shè)計(jì)表的過(guò)程中沒(méi)有顧及到各個(gè)表之間的聯(lián)系,有的字段只存在部分表中因此在賦值過(guò)程中出現(xiàn)賦空值的現(xiàn)象,因此我又重新設(shè)計(jì)表,設(shè)計(jì)窗體。但是由于我自己沒(méi)有采用access2003設(shè)計(jì)表因此在access2003軟件中不能更改,于是我自己在外接程序下的可視化程序管理器進(jìn)行設(shè)計(jì)修改。實(shí)驗(yàn)中所涉及的知識(shí)及技術(shù):菜單編輯器的建立于應(yīng)用(form1,form8等),Toolbar控件的建立與應(yīng)用(form1)ImageList控件的建立于應(yīng)用(form1),StatusBar控件的建立于應(yīng)用(form1等)ado對(duì)象編程(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的位置來(lái)改變文字的位置,同時(shí)與timer控件相結(jié)合,從而實(shí)現(xiàn)了文字的移動(dòng)。利用line控件的特點(diǎn)(由兩個(gè)端點(diǎn)確定一個(gè)線段),固定一個(gè)斷點(diǎn),改變另外一個(gè)斷點(diǎn)的位置便可以改變線段的方向。在結(jié)合timer控件和Shape控件(設(shè)置形狀為圓形)時(shí)刻改變另外一個(gè)端點(diǎn)的位置便可以形成一個(gè)端點(diǎn)移動(dòng)另外一個(gè)端點(diǎn)固定的指針從而實(shí)現(xiàn)時(shí)鐘的走動(dòng)。對(duì)比data控件結(jié)合UpdateBatch,CancelUpdate等方法很好利用adodc控件完成了增添,修改,刪除的一系列操作。利用全局變量完成了不同窗體之間對(duì)同一變量的調(diào)用。發(fā)揮Ado對(duì)象的優(yōu)勢(shì),利用Upd
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)史課程設(shè)計(jì)分享
- 運(yùn)動(dòng)控制課程設(shè)計(jì)小結(jié)
- 課程設(shè)計(jì)-體育長(zhǎng)跑
- 課程設(shè)計(jì)書(shū)指導(dǎo)情況
- 茶文化和采茶課程設(shè)計(jì)
- 音樂(lè)課程的相關(guān)課程設(shè)計(jì)
- 測(cè)量課程設(shè)計(jì)的目的
- 課程設(shè)計(jì)我們的地球
- 網(wǎng)頁(yè)課程設(shè)計(jì)蚌埠旅游
- 藥物制劑模擬課程設(shè)計(jì)
- 2024年數(shù)學(xué)三年級(jí)上冊(cè)乘法分配律基礎(chǔ)練習(xí)題(含答案)
- 中煤電力有限公司招聘筆試題庫(kù)2024
- (必練)廣東省生態(tài)環(huán)境監(jiān)測(cè)專業(yè)技術(shù)人員大比武理論試題庫(kù)(含答案)
- 四年級(jí)數(shù)學(xué)脫式計(jì)算練習(xí)題100道
- GB/T 18029.1-2024輪椅車第1部分:靜態(tài)穩(wěn)定性的測(cè)定
- 自適應(yīng)噪聲抵消技術(shù)的研究
- 湖南省建筑工程定額
- DIALux-4.7軟件使用培訓(xùn)
- (2024年)《處方管理辦法》培訓(xùn)課件
- 我國(guó)鄉(xiāng)鎮(zhèn)小學(xué)高年級(jí)學(xué)生課外閱讀現(xiàn)狀調(diào)查與研究
- 道路交通安全隱患排查整治方案
評(píng)論
0/150
提交評(píng)論