版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄HYPERLINK第一章概述 2HYPERLINK1.1開發(fā)目 2HYPERLINK1.2功能需求 2HYPERLINK第二章需求分析 3HYPERLINK2.1數(shù)據(jù)需求 3HYPERLINK2.2數(shù)據(jù)字典 3HYPERLINK第三章數(shù)據(jù)庫設(shè)計(jì) 5HYPERLINK3.1概念構(gòu)造設(shè)計(jì) 5HYPERLINK3.2邏輯構(gòu)造設(shè)計(jì) 5HYPERLINK3.3物理構(gòu)造設(shè)計(jì) 6HYPERLINK第四章應(yīng)用系統(tǒng)設(shè)計(jì) 9HYPERLINK4.1概要設(shè)計(jì) 9HYPERLINK4.2詳細(xì)設(shè)計(jì) 10HYPERLINK4.3系統(tǒng)測(cè)試 14HYPERLINK第五章設(shè)計(jì)小結(jié) 18第一章概述1.1開發(fā)目為了進(jìn)一步加強(qiáng)對(duì)賓館賓客及工作人員管理,規(guī)范賓館行為,減少主管部門和公司工作量,提高工作效率,特開發(fā)此系統(tǒng)。1.2功能需求1)使用系統(tǒng)管理部門人員:
a.信息規(guī)定:可以理解賓館實(shí)時(shí)信息,可以查詢所有賓館信息,并按規(guī)定管理和解決賓館信息。b.解決規(guī)定:主管部門依照自身權(quán)限,對(duì)所在轄區(qū)位置進(jìn)行管理,并能查看所在轄區(qū)賓館信息,有權(quán)給賓館信息反饋,警告。c.安全性安全性規(guī)定:1.系統(tǒng)應(yīng)設(shè)立訪問顧客標(biāo)記以鑒別與否是合法顧客,并規(guī)定合法顧客設(shè)立其密碼,保證顧客身份不被盜用;2.系統(tǒng)應(yīng)對(duì)不同數(shù)據(jù)設(shè)立不同訪問級(jí)別,限制訪問顧客可查詢和解決數(shù)據(jù)類別和內(nèi)容;3.系統(tǒng)應(yīng)對(duì)不同顧客設(shè)立不同權(quán)限,區(qū)別不同顧客,如總經(jīng)理,管理員等。2)賓館:a.信息規(guī)定:可以填寫和查看自身賓館信息,上報(bào)后,能查看自身信息狀態(tài),并能修改。b.解決規(guī)定:當(dāng)賓館信息初次填寫,和審批通過或?yàn)閷徟ㄟ^,則可以修改自身信息。第二章需求分析2.1數(shù)據(jù)需求賓館客房管理系統(tǒng)就是對(duì)賓客及負(fù)責(zé)員工信息管理1)可以通過鍵盤登記客人入住信息(房號(hào)、客人姓名、入住時(shí)間、入住期限、入住押金、每日租金、客房級(jí)別、單/雙/三人間)2)給定員工姓名,顯示本員工所管理樓層客房信息(經(jīng)濟(jì)、標(biāo)間、豪華、單/雙/三人間入住狀況(涉及空閑/已入住/入住客人姓名)3)給定入住客人姓名,顯示其入住狀況(房號(hào)、姓名、已交押金、入住費(fèi)用合計(jì),入住結(jié)算)4)給定房號(hào),修改押金數(shù)目(實(shí)現(xiàn)添加數(shù)目和以往數(shù)目累加)2.2數(shù)據(jù)字典該系統(tǒng)房間數(shù)據(jù)重要是描述房間管理中存儲(chǔ)所有房間信息(涉及所有房間查詢所需信息),起數(shù)據(jù)字典如下表所示:屬性名存儲(chǔ)代碼類型長度房間號(hào)RNumchar10房間級(jí)別Rlevelchar4房間類型RTypechar6該系統(tǒng)員工數(shù)據(jù)重要是描述員工信息構(gòu)成,其數(shù)據(jù)字典如下表所示:屬性名存儲(chǔ)代碼類型長度員工姓名ENamechar20員工牌號(hào)ENamechar10所管理樓層號(hào)EFloorInt\員工職務(wù)EBusinesschar10該系統(tǒng)賓客數(shù)據(jù)字典如下表所示:屬性名存儲(chǔ)代碼類型長度入住房間號(hào)RNumChar10客人姓名GNamechat20入住時(shí)間GCheckintimeChar10入住期限GCheckintermint\每日租金GEverdayRENTint\入住押金GCheckinForegiftint\樓層號(hào)GFloorNumInt\該系統(tǒng)系統(tǒng)數(shù)據(jù)重要是用來描述賓館住房狀況信息,其數(shù)據(jù)字典如下表所示:屬性名存儲(chǔ)代碼類型長度樓層總數(shù)SFloorSUMint\每層房間數(shù)SFreeNumInt\空閑數(shù)量SFreeNumInt\入住數(shù)量SCheckinNumInt\第三章數(shù)據(jù)庫設(shè)計(jì)(江亞波)3.1概念構(gòu)造設(shè)計(jì)E-R圖:所管理樓層號(hào)所管理樓層號(hào)入住時(shí)間員工牌號(hào) 入住時(shí)間員工牌號(hào) 入住期限客人姓名 員工姓名入住期限客人姓名 員工姓名員工管理員工管理入住押金賓客入住押金賓客日租金日租金空閑數(shù)量樓層號(hào)員工職務(wù)空閑數(shù)量樓層號(hào)員工職務(wù)房間號(hào)碼入住數(shù)量房間號(hào)碼入住數(shù)量豪華間日租金原則房日租金房間級(jí)別房間豪華間日租金原則房日租金房間級(jí)別房間經(jīng)濟(jì)房日租金經(jīng)濟(jì)房日租金房間類型房間類型入住數(shù)量 入住數(shù)量 系統(tǒng)信息系統(tǒng)信息空閑數(shù)量 樓層總數(shù) 空閑數(shù)量 樓層總數(shù) 每層房間數(shù)量每層房間數(shù)量3.2邏輯構(gòu)造設(shè)計(jì)該設(shè)計(jì)以概念構(gòu)造設(shè)計(jì)中E-R圖為重要根據(jù),設(shè)計(jì)出有關(guān)整體邏輯構(gòu)造。依照總E-R圖理解有四個(gè)實(shí)體,四個(gè)關(guān)系模式如下:?jiǎn)T工表(員工名,員工牌號(hào),所管理樓層,員工職務(wù),入住數(shù)量,空閑數(shù)量)賓客表(賓客姓名,入住時(shí)間,入住期限,日租金,入住押金,樓層號(hào),房間號(hào)碼)房間表(房間號(hào),房間類型,房間級(jí)別)系統(tǒng)表(經(jīng)濟(jì)房日租金,原則房日租金,豪華間日租金,入住數(shù)量,空閑數(shù)量,每層房間數(shù)量,樓層總數(shù))3.3物理構(gòu)造設(shè)計(jì)創(chuàng)立課程信息表語句為:CREATETABLEEmployee( ENameCHAR(20)NOTNULL, --員工姓名 ENumCHAR(10)NOTNULL, --員工牌號(hào) EFloorNumINTNOTNULL, --所管理樓層號(hào) EBusinessCHAR(10)NOTNULL, --員工職務(wù) --ECheckinNumINTDEFAULT0, --入住數(shù)量 --EFreeNumINTNOTNULL, --空閑數(shù)量 CONSTRAINTpk_ENumPRIMARYKEY(ENum), CONSTRAINTck_EBusinessCHECK(EBusinessIN('樓層管理員','客房領(lǐng)班')), --addinprogramCONSTRAINTck_ECheckinNumCHECK(ECheckinNum>=0), --addinprogramCONSTRAINTck_EFreeNumCHECK(EFreeNum>=0),);輸入數(shù)據(jù)后,效果如下圖:b.創(chuàng)立賓客信息表語句為:CREATETABLEGuest( RNumvarchar(10), --房間號(hào)碼 GNameCHAR(20)NOTNULL, --客人姓名 GCheckinTimeDATEDEFAULT(GETDATE()), --入住時(shí)間 GCheckinTermDATEDEFAULT(GETDATE()), --入住期限 GEverydayRentINTDEFAULT0, --每日租金 GCheckinForegiftINTDEFAULT0, --入住押金 GFloorNumINT, --樓層號(hào) PRIMARYKEY(RNum), FOREIGNKEY(RNum)REFERENCESRoom(RNum) ONDELETECASCADE ONUPDATECASCADE, );輸入數(shù)據(jù)后,成果如下圖所示:c.創(chuàng)立房間信息表語句為:CREATETABLERoom( RNumvarchar(10), --房間號(hào)碼 RLevelCHAR(4)NOTNULLDEFAULT'標(biāo)間', --房間級(jí)別:經(jīng)濟(jì)標(biāo)間豪華 RTypeCHAR(6)NOTNULLDEFAULT'雙人間', --房間類型:單人間雙人間三人間 CONSTRAINTpk_RNumPRIMARYKEY(RNum), CONSTRAINTck_RLevelCHECK(RLevelIN('經(jīng)濟(jì)','標(biāo)間','豪華')), CONSTRAINTck_RTypeCHECK(RTypeIN('單人間','雙人間','三人間')));輸入數(shù)據(jù)后,效果如下圖所示:d.創(chuàng)立系統(tǒng)信息表語句為:CREATETABLESystemInfo( SFloorSumINTPRIMARYKEY, --樓層總數(shù) SRSumEachFINTNOTNULL, --每層房間數(shù)量 SFreeNumINTNOTNULL, --空閑數(shù)量 SCheckinNumINTDEFAULT0, --入住數(shù)量 SEachDRentEcoINTDEFAULT50, --eachdayrentforeconomylevel SEachDRentStaINTDEFAULT80, --eachdayrentforstandardlevel SEachDRentLuxINTDEFAULT150,--eachdayrentforluxurylevel CONSTRAINTSFloorSumCHECK(SFloorSum>0), CONSTRAINTSRSumEachFCHECK(SRSumEachF>0), CONSTRAINTck_SCheckinNumCHECK(SCheckinNum>=0), CONSTRAINTck_SFreeNumCHECK(SFreeNum>=0), CONSTRAINTck_SEachDRentEcoCHECK(SEachDRentEco>0), CONSTRAINTck_SEachDRentStaCHECK(SEachDRentSta>0), CONSTRAINTck_SEachDRentLuxCHECK(SEachDRentLux>0));輸入數(shù)據(jù)后,效果如下圖所示:第四章應(yīng)用系統(tǒng)設(shè)計(jì)(劉濤)4.1概要設(shè)計(jì)輸入:程序正常運(yùn)營后,屏幕上顯示一種文字菜單(依照序號(hào)選定相應(yīng)操作項(xiàng)目),當(dāng)顧客選定操作項(xiàng)目所相應(yīng)序號(hào)時(shí),依照應(yīng)用程序提示信息,從鍵盤上輸入相應(yīng)數(shù)據(jù)。輸出:1)應(yīng)用程序正常運(yùn)營后,要在屏幕上顯示一種文字菜單2)規(guī)定顧客輸入數(shù)據(jù)時(shí),要給出清晰、明確提示信息,涉及輸入數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等系統(tǒng)功能模塊圖:COpBase類COpBase類——數(shù)據(jù)庫操作CBaCombox類——combox控件基本操作CBaCombox類——combox控件基本操作CDeCCHead類——主窗口combox控件操作CDeCCAdd類——CDeCCHead類——主窗口combox控件操作CDeCCAdd類——[增長...]選項(xiàng)combox控件操作CEmployee類——員工操作CGuest類CGuest類——賓客與房間操作4.2詳細(xì)設(shè)計(jì)1)數(shù)據(jù)庫操作:classCOpBase{public: boolConnectDatabase(); voidOpenRecordSet(conststring&str); voidCloseRecordSet(); voidCloseDatabase(); voidExecute(constchar*ch); ~COpBase(){}protected: _ConnectionPtr_pConnection;//建立Connection對(duì)象指針 _RecordsetPtr_pRecordset;};//////////////////////////////////////////////////////////////////////////classCEmployee:publicCOpBase{public: voidInitSysInfo(); voidInitEmployee(); voidClearEmployee(); voidSetEmployeeInfo(conststring&str,inti){_employee[i]=str;} voidAddEmployee(HWND); voidAmendEmployee(); //TABLESystemInfooperation voidSaveSysInfo(); voidSetSysInfo(); voidIncSysInfo(); voidDecSysInfo(); intGetSysInfo(inti){return_system[i];} //searchstring voidSetSearchStr(conststring&str){_SearchStr=str;} voidSetSearchIndex(constint&Search){_SearchIndex=Search;} size_tGetcolumnSize(){return_columnSet.size();} vector<string>&GetColumnSet(){return_columnSet;} typedefmap<int,vector<_variant_t>>Map_IVal; typedefmap<int,vector<_variant_t>>::value_typeMap_IVal_ValType; typedefvector<vector<_variant_t>*>VecVec_Var; VecVec_Var&EdataSet(){return_EdataSet;} Map_IVal&EdataSetAd(){return_EdataSetAd;} Map_IVal&EdataSetFm(){return_EdataSetFm;} size_tGetdataSetSize(){return_EdataSet.size();} voidDisplayE(CListView&ListView);protected: stringPLoadSQLstrE(); //indexofcomboboxHEAD_CC_SEARCH int_SearchIndex; //searchstring string_SearchStr; //Systeminformation //0:_SFloorSum(maximumroomnumber)、1:_SRSumEachF(thenumberoffloor) //2:_SFreeNum(thenumberoffreerooms)、3:_SCheckinNum(thenumberofcheckingin) //4:_SEachDRentEco、5:_SEachDRentSta、6:_SEachDRentLux staticconstintNSysSize=7; int_system[NSysSize]; //key:floornumber //value:dataset Map_IVal_EdataSetAd;//樓層管理員 Map_IVal_EdataSetFm;//客房領(lǐng)班(guestroomforeman) vector<vector<_variant_t>*>_EdataSet; //employeeinformation //0:_EName、1:_ENum、2:_EFloorNum、3:_EBusiness、4:_ECheckinNum、5:_EFreeNum staticconstintN=6; string_employee[N]; vector<string>_columnSet;};//////////////////////////////////////////////////////////////////////////classCGuest:publicCEmployee{public: //operatetodatabase voidAddGuest(HWNDhwnd,HWNDhwndHead,CDeCCAdd&cbAdd); voidInitGuest(); voidClearGuest(){_dataSet.clear();} voidSetRoomInfo(conststring&str,inti){_room[i]=str;} voidSetGuestInfo(conststring&str,inti){_guest[i]=str;} size_tGetdataSize(){return_dataSet.size();} vector<vector<_variant_t>>&dataSet(){return_dataSet;} voidDisplayG(CListView&ListView); //setdetailinformation voidSetDetInfoG(HWNDhwnd,intindex); //setdetailinformationtodatabase voidSetDBDetInfoG(HWNDhwnd,intindex); voidDelCurGuest(HWND,CDeCCAdd&); voidDelDBGuest(HWND); ~CGuest(){}private: stringPLoadSQLstring(); voidPCreateDataSet(); //guestinformation //0:_GName、1:_GCheckinTime、2:_GEverydayRent //3:_GCheckinForegift、4:_GFloorNum staticconstintsciGuestN=5; string_guest[sciGuestN]; //roominformation //0:_RNum、1:_RLevel、2:_RType staticconstintsciRoomN=3; string_room[sciRoomN]; vector<vector<_variant_t>>_dataSet;};2)combobox控件操作:classCBaCombobox{public: CBaCombobox(HWNDhwndParent,CGuest&data,intbaseIndex): _hwndParent(hwndParent),_data(data),_baseIndex(baseIndex){} voidClear(intbaseIndex,intnum); /*virtual~CBaCombobox()=0;*/protected: HWND_hwndParent; CGuest&_data; //storethefirstaddressofthesequenceoftheComboBoxIDs int_baseIndex;};classCDeCCHead:publicCBaCombobox{public: CDeCCHead(HWNDhwndParent,CGuest&data,intbaseIndex): CBaCombobox(hwndParent,data,baseIndex){} voidSetGuest(); voidSetEmployee(); voidSetRoom(); //updatecomboboxinformation boolUpadateCBInfo(); boolUpadateCBEmployee(); /*~CDeCCHead(){}*/private: voidPSetGuestRoom();};classCDeCCAdd:publicCBaCombobox{public: CDeCCAdd(HWNDhwndParent,CGuest&data,intbaseIndex): CBaCombobox(hwndParent,data,baseIndex){} voidSetGuest(); voidSetEmployee(); voidSetRoom(); voidClearGuest(); voidInit(); voidSethwndParent(HWNDhwndParent){_hwndParent=hwndParent;} voidIncFRoom(intfloor,introom); voidDecFRoom(intfloor,introom); voidTestEmployee(int); voidSetCurGuest(); voidSetType(); /*virtual~CDeCCAdd(){}*/private: voidPAssitGuest
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育領(lǐng)域中體育衛(wèi)生工作的創(chuàng)新與實(shí)踐
- 學(xué)校體育館的品牌建設(shè)與市場(chǎng)推廣
- 教育領(lǐng)域下的小學(xué)數(shù)學(xué)教學(xué)思維轉(zhuǎn)變
- 小學(xué)生競(jìng)賽型學(xué)習(xí)環(huán)境創(chuàng)建研究
- 教育信息化背景下的師生互動(dòng)創(chuàng)新
- 小學(xué)班主任教育管理能力培訓(xùn)課程設(shè)計(jì)
- 心理咨詢?cè)趯W(xué)生發(fā)展中的作用
- 教育科技公司的創(chuàng)業(yè)計(jì)劃書制作攻略
- 2025年房產(chǎn)銷售質(zhì)押合同2篇
- 全國青島版信息技術(shù)八年級(jí)下冊(cè)專題青春歲月紀(jì)念冊(cè)第3課二、《制作藝術(shù)字》說課稿
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)期末能力提升卷
- GB/T 26846-2024電動(dòng)自行車用電動(dòng)機(jī)和控制器的引出線及接插件
- 遼寧省沈陽市皇姑區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試語文試題(含答案)
- 綠城物業(yè)室內(nèi)公共區(qū)域清潔作業(yè)規(guī)程
- 封條模板A4直接打印版
- 危險(xiǎn)貨物道路運(yùn)輸企業(yè)安全檢查通用清單
- 用友NC財(cái)務(wù)軟件操作手冊(cè)
- 眼內(nèi)炎患者護(hù)理查房
- 電工維修培訓(xùn)資料 維修電工技術(shù)學(xué)習(xí) 維修電工常識(shí) 電工培訓(xùn)ppt課件
- 撲克牌24點(diǎn)練習(xí)題大全
評(píng)論
0/150
提交評(píng)論