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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3編碼設(shè)計(jì)3.1數(shù)據(jù)庫(kù)操作⒈數(shù)據(jù)庫(kù)連接HRESULThr; try { hr=m_pConnection.CreateInstance("ADODB.Connection");///創(chuàng)建Connection對(duì)象 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ù)庫(kù)失敗!\r\n錯(cuò)誤信息:%s"),e.ErrorMessage()); AfxMessageBox(errormessage);///顯示錯(cuò)誤信息}⒉查詢數(shù)據(jù)庫(kù)TCHARc_Remind[256];GetDlgItemText(IDC_CUS_START,c_Remind,sizeof(c_Remind)/sizeof(TCHAR));///得到空間中的內(nèi)容CStringtemp=c_Remind; CStringtep;///連接字符串,使用SQL語(yǔ)句進(jìn)行查詢 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ù)庫(kù)中表 _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("今日無(wú)提醒!")); 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ù)庫(kù)中的表m_pRecordset->AddNew();///添加新記錄///修改數(shù)據(jù)庫(kù)表中每列的值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ù)庫(kù)⒋修改記錄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ù)庫(kù)⒌刪除記錄 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);///刪除當(dāng)前記錄m_pRecordset->Update();3.2主要模塊實(shí)現(xiàn)⒈登錄模塊用戶進(jìn)入系統(tǒng)后,輸入用戶名、密碼,選擇自己的權(quán)限(即是前臺(tái)操作員還是后臺(tái)管理員),用戶名、密碼錯(cuò)誤,權(quán)限選擇錯(cuò)誤都將無(wú)法進(jìn)入系統(tǒng)。登陸界面如圖3-1所示:圖3-1系統(tǒng)登錄界面⒉前臺(tái)操作模塊當(dāng)前臺(tái)操作員用戶用戶名、密碼都輸入正確,權(quán)限選擇也正確后,就會(huì)進(jìn)入前臺(tái)操作界面,此界面主要包含入住、預(yù)定、退房、查詢、賓客信息、統(tǒng)計(jì)信息、修改密碼七個(gè)模塊。其中查詢模塊中又包含查詢退房記錄模塊,賓客信息模塊又包含調(diào)房、追加押金、退訂、今日提醒等模塊,具體情況如圖3-2,圖3-3所示:圖3-2前臺(tái)接待主界面圖3-3賓客信息主界面⒊后臺(tái)管理模塊當(dāng)后臺(tái)管理員用戶用戶名、密碼都輸入正確,權(quán)限選擇也正確后,就會(huì)進(jìn)入后臺(tái)管理界面,此界面主要包含客房管理、員工管理、統(tǒng)計(jì)信息(和前臺(tái)相同)、修改密碼四個(gè)模塊。具體內(nèi)容如圖3-4,圖3-5所示:圖3-4客房管理界面圖3-5員工管理界面

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論