版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录HYPERLINK第一章概述 2HYPERLINK1.1开发目 2HYPERLINK1.2功能需求 2HYPERLINK第二章需求分析 3HYPERLINK2.1数据需求 3HYPERLINK2.2数据字典 3HYPERLINK第三章数据库设计 5HYPERLINK3.1概念构造设计 5HYPERLINK3.2逻辑构造设计 5HYPERLINK3.3物理构造设计 6HYPERLINK第四章应用系统设计 9HYPERLINK4.1概要设计 9HYPERLINK4.2详细设计 10HYPERLINK4.3系统测试 14HYPERLINK第五章设计小结 18第一章概述1.1开发目为了进一步加强对宾馆宾客及工作人员管理,规范宾馆行为,减少主管部门和公司工作量,提高工作效率,特开发此系统。1.2功能需求1)使用系统管理部门人员:
a.信息规定:可以理解宾馆实时信息,可以查询所有宾馆信息,并按规定管理和解决宾馆信息。b.解决规定:主管部门依照自身权限,对所在辖区位置进行管理,并能查看所在辖区宾馆信息,有权给宾馆信息反馈,警告。c.安全性安全性规定:1.系统应设立访问顾客标记以鉴别与否是合法顾客,并规定合法顾客设立其密码,保证顾客身份不被盗用;2.系统应对不同数据设立不同访问级别,限制访问顾客可查询和解决数据类别和内容;3.系统应对不同顾客设立不同权限,区别不同顾客,如总经理,管理员等。2)宾馆:a.信息规定:可以填写和查看自身宾馆信息,上报后,能查看自身信息状态,并能修改。b.解决规定:当宾馆信息初次填写,和审批通过或为审批通过,则可以修改自身信息。第二章需求分析2.1数据需求宾馆客房管理系统就是对宾客及负责员工信息管理1)可以通过键盘登记客人入住信息(房号、客人姓名、入住时间、入住期限、入住押金、每日租金、客房级别、单/双/三人间)2)给定员工姓名,显示本员工所管理楼层客房信息(经济、标间、豪华、单/双/三人间入住状况(涉及空闲/已入住/入住客人姓名)3)给定入住客人姓名,显示其入住状况(房号、姓名、已交押金、入住费用合计,入住结算)4)给定房号,修改押金数目(实现添加数目和以往数目累加)2.2数据字典该系统房间数据重要是描述房间管理中存储所有房间信息(涉及所有房间查询所需信息),起数据字典如下表所示:属性名存储代码类型长度房间号RNumchar10房间级别Rlevelchar4房间类型RTypechar6该系统员工数据重要是描述员工信息构成,其数据字典如下表所示:属性名存储代码类型长度员工姓名ENamechar20员工牌号ENamechar10所管理楼层号EFloorInt\员工职务EBusinesschar10该系统宾客数据字典如下表所示:属性名存储代码类型长度入住房间号RNumChar10客人姓名GNamechat20入住时间GCheckintimeChar10入住期限GCheckintermint\每日租金GEverdayRENTint\入住押金GCheckinForegiftint\楼层号GFloorNumInt\该系统系统数据重要是用来描述宾馆住房状况信息,其数据字典如下表所示:属性名存储代码类型长度楼层总数SFloorSUMint\每层房间数SFreeNumInt\空闲数量SFreeNumInt\入住数量SCheckinNumInt\第三章数据库设计(江亚波)3.1概念构造设计E-R图:所管理楼层号所管理楼层号入住时间员工牌号 入住时间员工牌号 入住期限客人姓名 员工姓名入住期限客人姓名 员工姓名员工管理员工管理入住押金宾客入住押金宾客日租金日租金空闲数量楼层号员工职务空闲数量楼层号员工职务房间号码入住数量房间号码入住数量豪华间日租金原则房日租金房间级别房间豪华间日租金原则房日租金房间级别房间经济房日租金经济房日租金房间类型房间类型入住数量 入住数量 系统信息系统信息空闲数量 楼层总数 空闲数量 楼层总数 每层房间数量每层房间数量3.2逻辑构造设计该设计以概念构造设计中E-R图为重要根据,设计出有关整体逻辑构造。依照总E-R图理解有四个实体,四个关系模式如下:员工表(员工名,员工牌号,所管理楼层,员工职务,入住数量,空闲数量)宾客表(宾客姓名,入住时间,入住期限,日租金,入住押金,楼层号,房间号码)房间表(房间号,房间类型,房间级别)系统表(经济房日租金,原则房日租金,豪华间日租金,入住数量,空闲数量,每层房间数量,楼层总数)3.3物理构造设计创立课程信息表语句为:CREATETABLEEmployee( ENameCHAR(20)NOTNULL, --员工姓名 ENumCHAR(10)NOTNULL, --员工牌号 EFloorNumINTNOTNULL, --所管理楼层号 EBusinessCHAR(10)NOTNULL, --员工职务 --ECheckinNumINTDEFAULT0, --入住数量 --EFreeNumINTNOTNULL, --空闲数量 CONSTRAINTpk_ENumPRIMARYKEY(ENum), CONSTRAINTck_EBusinessCHECK(EBusinessIN('楼层管理员','客房领班')), --addinprogramCONSTRAINTck_ECheckinNumCHECK(ECheckinNum>=0), --addinprogramCONSTRAINTck_EFreeNumCHECK(EFreeNum>=0),);输入数据后,效果如下图:b.创立宾客信息表语句为:CREATETABLEGuest( RNumvarchar(10), --房间号码 GNameCHAR(20)NOTNULL, --客人姓名 GCheckinTimeDATEDEFAULT(GETDATE()), --入住时间 GCheckinTermDATEDEFAULT(GETDATE()), --入住期限 GEverydayRentINTDEFAULT0, --每日租金 GCheckinForegiftINTDEFAULT0, --入住押金 GFloorNumINT, --楼层号 PRIMARYKEY(RNum), FOREIGNKEY(RNum)REFERENCESRoom(RNum) ONDELETECASCADE ONUPDATECASCADE, );输入数据后,成果如下图所示:c.创立房间信息表语句为:CREATETABLERoom( RNumvarchar(10), --房间号码 RLevelCHAR(4)NOTNULLDEFAULT'标间', --房间级别:经济标间豪华 RTypeCHAR(6)NOTNULLDEFAULT'双人间', --房间类型:单人间双人间三人间 CONSTRAINTpk_RNumPRIMARYKEY(RNum), CONSTRAINTck_RLevelCHECK(RLevelIN('经济','标间','豪华')), CONSTRAINTck_RTypeCHECK(RTypeIN('单人间','双人间','三人间')));输入数据后,效果如下图所示:d.创立系统信息表语句为:CREATETABLESystemInfo( SFloorSumINTPRIMARYKEY, --楼层总数 SRSumEachFINTNOTNULL, --每层房间数量 SFreeNumINTNOTNULL, --空闲数量 SCheckinNumINTDEFAULT0, --入住数量 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));输入数据后,效果如下图所示:第四章应用系统设计(刘涛)4.1概要设计输入:程序正常运营后,屏幕上显示一种文字菜单(依照序号选定相应操作项目),当顾客选定操作项目所相应序号时,依照应用程序提示信息,从键盘上输入相应数据。输出:1)应用程序正常运营后,要在屏幕上显示一种文字菜单2)规定顾客输入数据时,要给出清晰、明确提示信息,涉及输入数据内容、格式及结束方式等系统功能模块图:COpBase类COpBase类——数据库操作CBaCombox类——combox控件基本操作CBaCombox类——combox控件基本操作CDeCCHead类——主窗口combox控件操作CDeCCAdd类——CDeCCHead类——主窗口combox控件操作CDeCCAdd类——[增长...]选项combox控件操作CEmployee类——员工操作CGuest类CGuest类——宾客与房间操作4.2详细设计1)数据库操作:classCOpBase{public: boolConnectDatabase(); voidOpenRecordSet(conststring&str); voidCloseRecordSet(); voidCloseDatabase(); voidExecute(constchar*ch); ~COpBase(){}protected: _ConnectionPtr_pConnection;//建立Connection对象指针 _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;//客房领班(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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度机械设备购买合同上海某制造商3篇
- 2024年度物业公司与小区物业服务合同2篇
- 2024年度商品混凝土供应链融资与支付合同3篇
- 2024年度智能硬件研发与生产许可合同3篇
- 2024年度上海市黄浦区地产买卖合同2篇
- 车位划线施工合同
- 二零二四年度融资租赁设备租赁期满融资终止合同4篇
- 二零二四年度园林设施维护保养合同2篇
- 电梯井道土建施工合同
- 2024年分期付款软件购买许可合同2篇
- 中药学专业职业生涯发展报告
- 迎中考初三学生家长动员会课件
- 广州白云区经济分析报告
- 时序数据库在工业物联网中的应用
- 法律法规与合规风险管理培训资料
- 医学伦理学案例分析
- “双碳”目标下我国新能源产业创新发展研究
- 《宫颈癌说课》课件
- 南京大学历史学院《647世界史基础》历年考研真题汇编(含部分答案)合集
- 中职生物流职业规划
- 身边的化学完整版课件(教学)
评论
0/150
提交评论