
20班6组(天马宾馆客房管理)详细设计文档v1.02.doc
41页详细设计文档 - i -天马宾馆客房管理系统详细设计文档公司名称:乐成数字通信学院项目组:脱产20班6组联系人:李乃明联系方式TEL: 13552382327E-mail:lmndestiny@修改记录修改时间版本号修改内容修改人2008-8-20 V1.0.0 李乃明2009/1/6V1.0.1修改格式,部分错误李乃明2009/1/6V1.0.2枚举类型定义李乃明详细设计 - 1 -目录1. 引言 11.1编写目的 11.2 背景 12. 程序系统结构 13. 类汇总表 23.1 CMemberInfor类 24. 客户端实现流程 15. 主要功能实现伪代码 25.1 CAddOperator类中添加用户功能 25.1.1 添加用户流程图 25.1.2 添加用户UI界面 15.1.3 添加用户伪代码 1 详细设计 - 3 -1. 引言1.1编写目的本详细设计说明书提供给开发人员详细的程序流程,结合详细设计类图及本文档中的伪代码可以进行代码编程1.2 背景说明:a. 软件名称:天马宾馆客房管理系统b. 本项目的任务提出者:天马宾馆c. 开发者:乐成数字通信学院脱产20班6组d. 用户:天马宾馆e. 运行该程序系统的计算中心:PC机2. 程序系统结构图2-1程序系统结构图3. 类汇总表3.1 CMenu类 CMenu类为系统界面类,为系统提供界面:CMemberInfor 类的成员函数函数名返回值形参函数作用ShowHead()voidvoid系统界面头界面(每个界面都包含)ShowMainMenu()voidvoid系统主界面ShowSearchInfoMenu()voidvoid查询信息头界面(查询界面都包含)ShowBookMenu()voidvoid预订头界面(预订界面都包含)ShowLiveInMenu()voidvoid入住头界面(入住界面都包含)ShowReFillMenu()voidvoid续订头界面(续订界面都包含)ShowCheckOutMenu()voidvoid退房头界面(退房界面都包含)ShowStatisticsMenu()voidvoid统计信息头界面(统计界面都包含)ShowSetRoomPriceMenu()voidvoid设置房间单价头界面(设置房间单价界面都包含)ShowExitSystemMenu()voidvoid退出系统头界面(退出系统界面都包含)ShowSearchMainMenu()voidvoid查询主界面ShowRoomSearchMenu()voidvoid客房查询界面ShowRoomTypeMenu()voidvoid客房类型界面ShowLuxuryRoomMenu()voidvoid豪华客房界面PleaseStartDayMenu()voidvoid输入开始日期界面PleaseRoomNoMenu()voidvoid输入房间号码界面PleaseCustomNameMenu()voidvoid输入客户姓名界面PleaseCustomSexMenu()voidvoid输入客户性别界面PleaseCustomIDMenu()voidvoid输入客户身份证号界面PleaseCustomPhoneMenu()voidvoid输入客户界面PleaseDaysMenu()voidvoid输入入住天数界面PleaseSuperventionDaysMenu()voidvoid输入续订天数界面PleaseNewPriceMenu()voidvoid输入新房间价格界面PleaseUserNameMenu()voidvoid输入用户名界面PleasePasswordMenu()voidvoid输入密码界面PleaseConfirmMenu()voidvoid判断确认操作界面PleasePrintConfirmMenu()voidvoid判断打印报表界面PleaseDaysExceedMenu()voidvoid输入天数超出范围,重新输入界面PleaseMoneyMenu()voidvoid输入入住房费界面InfoLoginSucceedMenu()voidvoid显示登录成功界面InfoLoginFailedMenu()voidvoid显示登录失败界面InfoRoomMenu()voidvoid显示客房信息界面InfoCustomMenu()voidvoid显示客户信息界面InfoRoomSetMenu()voidvoid显示房间配置界面InfoEmptyRoomMenu()voidvoid该类型房间空房界面InfoBookedRoomMenu()voidvoid该类型房间已预订房间界面InfoHaveBedRoomMenu()voidvoid该类型房间有床位房间界面InfoRoomStatusMenu()voidvoid该房间状态界面InfoRemainDaysMenu()voidvoid客房剩余天数界面InfoSystemMenu()voidvoid系统提示信息界面InfoSucceedMenu()voidvoid显示操作成功界面InfoThanksMenu()voidvoid感谢友好界面InfoMoneyLeftMenu()voidvoid余额界面表 1-1 CMenu类的成员函数3.2 CRoom类 CRoom类是房间类,为系统提供房间的属性和方法:CRoom 类的成员函数函数名返回值形参函数作用SetNO()voidchar*设置房间号码SetDeploy()voidchar*设置房间配置SetPrice()voiddouble设置价格SetRoomType()voidint设置房间类型GetNO()const char*void返回房间号码GetDeploy()const char*void返回房间配置GetPrice()doublevoid返回价格GetRoomType()intvoid返回房间类型表2-1 CRoom类的成员函数CRoom类的成员变量变量名变量类型保护类型变量作用m_pNOchar *protected存储房间号码m_pDeploychar * protected存储房间配置m_dPricedoubleprotected存储房间价格m_nRoomTypeintprotected存储房间类型表 2-2 CRoom类的成员变量3.3 CLuxuriousRoom类CLuxuriousRoom类是豪华房间类,它是房间类的子类,为系统提供豪华房间的属性和方法CLuxuriousRoom 类的成员函数函数名返回值形参函数作用SetStatus()voidint设置房间状态SetCustomer()voidCCustomer设置客户信息GetStatuse()intvoid返回房间状态GetCustomer()CCustomer*void返回客户信息表 3-1 CLuxuriousRoom类的成员函数CLuxuriousRoom类的成员变量变量名变量类型保护类型变量作用m_nStatusintprotected存储房间状态m_CustomerCCustomer*protected存储客户信息表 3-2 CLuxuriousRoom类的成员变量3.4 CRoomWithTowBeds类CRoomWithTowBeds类是两张床房间类,它是房间类的子类,为系统提供两张床房间的属性和方法CRoomWithTowBeds 类的成员函数函数名返回值形参函数作用SetStatusBed1()voidint设置床1状态SetStatusBed2()voidint设置床2状态SetCustomer1()voidCCustomer*设置客户1信息SetCustomer2()voidCCustomer*设置客户2信息GetStatusBed1()int无返回床1状态GetStatusBed2()int无返床2状态GetCustomer1()CCustomer*无返客户1信息GetCustomer2()CCustomer*无返回客户2信息表 4-1 CRoomWithTowBeds类的成员函数CRoomWithTowBeds类的成员变量变量名变量类型保护类型变量作用m_nStatusBed1intprotected存储床1状态m_nStatusBed2intprotected存储床2状态&m_Customer1CCustomer*protected存储客户1信息&m_Customer2CCustomer*protected存储客户2信息表 4-2 CRoomWithTowBeds类的成员变量3.5 CCustomer类 CCustomer类用来存储客户信息的类,存储用户的姓名,性别,身份证号,,押金,入住日期,入住天数的描述信息:CCustomer类的成员函数函数名返回值形参函数作用CCustomer()无无构造函数SetName()voidchar*设置客户姓名SetSex()voidbool客户性别SetID()voidchar*客户的身份证SetPhone()voidchar*客户SetMoney()voiddouble押金SetDays()voidint入住天数SetStartDatevoidchar*入住的开始日期GetName()const char*void得到客户姓名GetSex()boolvoid得到客户性别GetID()const char*。
