最新賓館客房管理系統(tǒng)畢業(yè)設(shè)計_第1頁
最新賓館客房管理系統(tǒng)畢業(yè)設(shè)計_第2頁
最新賓館客房管理系統(tǒng)畢業(yè)設(shè)計_第3頁
最新賓館客房管理系統(tǒng)畢業(yè)設(shè)計_第4頁
最新賓館客房管理系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

賓館客房管理系統(tǒng)畢業(yè)設(shè)計精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除精品好資料-如有侵權(quán)請聯(lián)系網(wǎng)站刪除華東交通大學畢業(yè)設(shè)計(論文)題目:學院:理工學院專業(yè):計算機科學與技術(shù)班級:姓名:學號:指導(dǎo)教師:完成日期:2010-5-4畢業(yè)設(shè)計(論文)誠信聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(論文)是我個人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。就我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表和撰寫的研究成果,也不包含為獲得華東交通大學或其他教育機構(gòu)的學位或證書所使用過的材料。如在文中涉及抄襲或剽竊行為,本人愿承擔由此而造成的一切后果及責任。本人簽名導(dǎo)師簽名2010年5月日華東交通大學畢業(yè)設(shè)計(論文)評閱書姓名學號專業(yè)畢業(yè)設(shè)計(論文)題目答辯小組評語:等級組長簽字:年月日答辯委員會綜合評語:等級答辯委員會主任簽字:年月日(學院公章)注:答辯小組根據(jù)評閱人的評閱簽署意見、初步評定成績,交答辯委員會審定,蓋學院公章?!暗燃墶庇脙?yōu)、良、中、及、不及五級制(可按學院制定的畢業(yè)設(shè)計(論文)成績評定辦法評定最后成績)。華東交通大學畢業(yè)設(shè)計(論文)答辯記錄姓名學號畢業(yè)屆別專業(yè)計算機科學與技術(shù)題目答辯時間答辯組成員(簽字):答辯記錄:記錄人(簽字):年月日答辯小組組長(簽字):年月日附注:目錄1概述 11.1軟件開發(fā)環(huán)境、工具和方法 11.2軟件功能簡介 12軟件功能設(shè)計 22.1系統(tǒng)的總體功能描述 23編碼設(shè)計 33.1數(shù)據(jù)庫操作 33.2主要模塊實現(xiàn) 64測試 94.1黑盒測試 94.2白盒測試 105總結(jié) 12參考文獻 131概述1.1軟件開發(fā)環(huán)境、工具和方法賓館客房管理系統(tǒng)與一般系統(tǒng)的使用方法相似,它是一個應(yīng)用程序,它運行于Windows的操作平臺上;本系統(tǒng)對運行環(huán)境無特殊要求,適用于WindowsXP操作系統(tǒng)。賓館客房管理系統(tǒng)是應(yīng)用VisualStudio2005開發(fā)環(huán)境,整個設(shè)計是通過MFC語言編寫的,它的設(shè)計思想符合軟件開發(fā)的要求,它是通過一種可視化語言編寫的,它的界面設(shè)計是通過VisualStudio2005的控件來實現(xiàn)的,設(shè)計過程中的一部分功能程序的編寫是通過SQL語句實現(xiàn)的。本系統(tǒng)以Access2003做后臺數(shù)據(jù)庫,以MFC做前臺應(yīng)用程序。1.2軟件功能簡介⑴不同的用戶擁有不同的權(quán)限,系統(tǒng)根據(jù)用戶權(quán)限,進入不同的功能界面。權(quán)限分為兩類:一個是后臺管理者權(quán)限,一個是前臺接待員權(quán)限。普通員工無權(quán)登陸此系統(tǒng)⑵對賓館客房的預(yù)定、入住、退房等信息進行管理⑶可以以圖形方式顯示客房入住率、預(yù)訂率、空閑率⑷后臺管理者可以對客房、員工的信息進行管理和查看,可以設(shè)置員工的權(quán)限,可以查看客房使用情況的圖形顯示,還可以查詢統(tǒng)計預(yù)定和退房情況⑸對新增用戶,系統(tǒng)默認密碼為000000⑹用戶登錄系統(tǒng)后,可根據(jù)自己的需要修改登錄密碼⑺前臺接待員可為顧客進行入住、預(yù)定、退房、調(diào)房、退訂登記⑻前臺接待員可以查看客房、賓客信息,可以查看客房使用情況的圖形顯示,還可以查看統(tǒng)計入住、預(yù)定和退房記錄⑼前臺接待員可根據(jù)入住情況(入住延期或由預(yù)定轉(zhuǎn)為入?。瑢︻櫩妥芳友航稷未讼到y(tǒng)為前臺接待員提供了今日提醒功能,包括當天入住到期提醒和預(yù)定到期提醒

2軟件功能設(shè)計2.1系統(tǒng)的總體功能描述該階段的主要任務(wù)是確定系統(tǒng)必須完成哪些工作,賓館客房管理系統(tǒng)需要完成的主要功能為:1對賓館客房的預(yù)定、入住、退房等信息進行管理;2對員工(如客房、樓層負責人,值班人,衛(wèi)生員等)信息進行管理和查看;對系統(tǒng)用戶進行權(quán)限管理;3以圖形方式統(tǒng)計客房入住率;可以查詢統(tǒng)計預(yù)定和退房情況。具體功能,如圖2-1所示圖2-1系統(tǒng)功能圖

3編碼設(shè)計3.1數(shù)據(jù)庫操作⒈數(shù)據(jù)庫連接HRESULThr; try { hr=m_pConnection.CreateInstance("ADODB.Connection");///創(chuàng)建Connection對象 if(SUCCEEDED(hr)) { hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\StaffInfo.mdb","","",adModeUnknown); /*打開連接*/ } } catch(_com_errore)///捕捉異常 { CStringerrormessage; errormessage.Format(TEXT("連接數(shù)據(jù)庫失敗!\r\n錯誤信息:%s"),e.ErrorMessage()); AfxMessageBox(errormessage);///顯示錯誤信息}⒉查詢數(shù)據(jù)庫TCHARc_Remind[256];GetDlgItemText(IDC_CUS_START,c_Remind,sizeof(c_Remind)/sizeof(TCHAR));///得到空間中的內(nèi)容CStringtemp=c_Remind; CStringtep;///連接字符串,使用SQL語句進行查詢 tep.Format(TEXT("SELECT*FROMcustomerinfoWHEREcus_endlive='%s'ANDcus_housenumIN(SELECThouse_numFROMhouseinfoWHEREhouse_state='入住')"),temp); m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open(tep.GetBuffer(),///打開數(shù)據(jù)庫中表 _variant_t((IDispatch*)m_pConnection,true), adOpenStatic,adLockOptimistic,adCmdText);tep.ReleaseBuffer();m_success=TRUE;if(!m_pRecordset->BOF)///判斷查詢結(jié)果是否為空{(diào) m_pRecordset->MoveFirst(); } else { AfxMessageBox(TEXT("今日無提醒!")); return;}///循環(huán)將查詢得到的記錄集顯示到控件中while(!m_pRecordset->adoEOF) {///得到查詢結(jié)果記錄集的每列的值 m_cus_housenum=m_pRecordset->GetCollect("cus_housenum"); m_cus_name=m_pRecordset->GetCollect("cus_name"); m_cus_sex=m_pRecordset->GetCollect("cus_sex"); m_cus_idnum=m_pRecordset->GetCollect("cus_idnum"); m_cus_tel=m_pRecordset->GetCollect("cus_tel");///將查詢結(jié)果顯示到listcontrol空間中 nItem=m_cuslist.InsertItem(0xffff,(_bstr_t)m_cus_housenum); m_cuslist.SetItem(nItem,1,1,(_bstr_t)m_cus_name,NULL,0,0,0); m_cuslist.SetItem(nItem,2,1,(_bstr_t)m_cus_sex,NULL,0,0,0); m_cuslist.SetItem(nItem,3,1,(_bstr_t)m_cus_idnum,NULL,0,0,0); m_cuslist.SetItem(nItem,4,1,(_bstr_t)m_cus_tel,NULL,0,0,0); m_pRecordset->MoveNext();}⒊添加記錄m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open("SELECT*FROMStaffInfo", _variant_t((IDispatch*)m_pConnection,true), adOpenStatic,adLockOptimistic,adCmdText);//打開數(shù)據(jù)庫中的表m_pRecordset->AddNew();///添加新記錄///修改數(shù)據(jù)庫表中每列的值m_pRecordset->PutCollect(_variant_t("staff_num"),_variant_t(text_num));m_pRecordset->PutCollect(_variant_t("staff_name"),_variant_t(text_name));m_pRecordset->PutCollect(_variant_t("staff_sex"),_variant_t(text_sex));m_pRecordset->PutCollect(_variant_t("staff_tel"),_variant_t(text_tel));m_pRecordset->PutCollect(_variant_t("staff_position"),_variant_t(text_position));m_pRecordset->PutCollect(_variant_t("staff_limit"),_variant_t(text_limit));m_pRecordset->PutCollect(_variant_t("staff_wages"),_variant_t(text_wages));m_pRecordset->Update();///更新數(shù)據(jù)庫⒋修改記錄m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open("SELECT*FROMlstaffinfo",_variant_t((IDispatch*)m_pConnection,true), adOpenStatic,adLockOptimistic,adCmdText);m_pRecordset->PutCollect(_variant_t("lstaff_num"),_variant_t(text_num1));m_pRecordset->PutCollect(_variant_t("lstaff_cipher"),_variant_t("000000"));m_pRecordset->PutCollect(_variant_t("lstaff_limits"),_variant_t(text_limit1));m_pRecordset->Update();///更新數(shù)據(jù)庫⒌刪除記錄 CStringtemp=c_num;///把字符數(shù)組中得到的控件中的信息賦給字符串 CStringtep;///字符串連接 tep.Format(TEXT("SELECT*FROMStaffInfoWHEREstaff_num='%s'"),temp);m_pRecordset.CreateInstance("ADODB.Recordset"); m_pRecordset->Open(tep.GetBuffer(), _variant_t((IDispatch*)m_pConnection,true), adOpenStatic,adLockOptimistic,adCmdText); tep.ReleaseBuffer();m_pRecordset->Delete(adAffectCurrent);///刪除當前記錄m_pRecordset->Update();3.2主要模塊實現(xiàn)⒈登錄模塊用戶進入系統(tǒng)后,輸入用戶名、密碼,選擇自己的權(quán)限(即是前臺操作員還是后臺管理員),用戶名、密碼錯誤,權(quán)限選擇錯誤都將無法進入系統(tǒng)。登陸界面如圖3-1所示:圖3-1系統(tǒng)登錄界面⒉前臺操作模塊當前臺操作員用戶用戶名、密碼都輸入正確,權(quán)限選擇也正確后,就會進入前臺操作界面,此界面主要包含入住、預(yù)定、退房、查詢、賓客信息、統(tǒng)計信息、修改密碼七個模塊。其中查詢模塊中又包含查詢退房記錄模塊,賓客信息模塊又包含調(diào)房、追加押金、退訂、今日提醒等模塊,具體情況如圖3-2,圖3-3所示:圖3-2前臺接待主界面圖3-3賓客信息主界面⒊后臺管理模塊當后臺管理員用戶用戶名、密碼都輸入正確,權(quán)限選擇也正確后,就會進入后臺管理界面,此界面主要包含客房管理、員工管理、統(tǒng)計信息(和前臺相同)、修改密碼四個模塊。具體內(nèi)容如圖3-4,圖3-5所示:圖3-4客房管理界面圖3-5員工管理界面

測試4.1黑盒測試黑盒測試也稱為功能測試,目的是監(jiān)測系統(tǒng)是否滿足功能設(shè)計的要求。黑盒測試把軟件看成一個黑盒子,只關(guān)心功能是否達到要求,接口的數(shù)據(jù)是否正確,不關(guān)心程序的內(nèi)部結(jié)構(gòu)是什么,測試依據(jù)是需求說明書。黑盒測試主要檢查下列幾類錯誤:不正確或遺漏的功能;界面錯誤;數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤;性能錯誤;初始化和終止條件錯誤等等。⒈等價分類法等價分類法是把根據(jù)程序輸入的數(shù)據(jù)集合,按輸入條件將其劃分為若干等價類每一等價類設(shè)計一個測試用例,這樣既可大大減少測試的次數(shù)又不錯過發(fā)現(xiàn)問題的機會。因此等價分類法的關(guān)鍵是如何利用輸入數(shù)據(jù)的類型和程序的功能說明劃分等價類。⒉邊界值法邊界值是軟件最容易出錯的地方。因此,邊界值法就是有意選擇邊界值作為測試用例,在程序中運行,就很容易發(fā)現(xiàn)大量錯誤問題。在輸入身份證號的控件中,輸入的身份證號位數(shù)不是15位或18位,就會彈出警告,如圖4-1所示:圖4-1邊界值測試結(jié)果白盒測試白盒測試與黑盒測試相反,重點側(cè)重于測試程序的結(jié)構(gòu),即用解剖的方法、透視的方法了解程序的結(jié)構(gòu),從而發(fā)現(xiàn)程序存在的問題和錯誤。白盒測試是一種針對程序細節(jié)進行的測試,測試人員可以通過測試不同的邏輯路徑來確定程序與需求設(shè)計期望值是否一致。白盒測試應(yīng)該根據(jù)程序的控制結(jié)構(gòu)設(shè)計測試用例,并遵守如下原則:.使模塊中每一獨立的路徑至少執(zhí)行一次。.使所有判斷的每一分支至少執(zhí)行一次。.使每一循環(huán)都在邊界條件和一般條件下都至少各執(zhí)行一次。.測試所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。⒈程序調(diào)試當運行調(diào)試程序后,wcslen()返回值為0,所以程序執(zhí)行if語句,不執(zhí)行else語句,如圖4-2所示圖4-2程序調(diào)試⒉統(tǒng)計信息模塊測試此模塊主要測試客房使用情況餅狀圖,測試結(jié)果如圖4-3所示:圖4-3統(tǒng)計信息模塊測試結(jié)果

5總結(jié)賓館管理系統(tǒng)是一個賓館行業(yè)不可缺少的部分,其內(nèi)容對于賓館的決策者

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論