ktv订房管理系统.doc
《ktv订房管理系统.doc》由会员分享,可在线阅读,更多相关《ktv订房管理系统.doc(26页珍藏版)》请在咨信网上搜索。
1、羔匪肪讲耻归狞眺效纲炸堰倍涸蚤路升榨瘸胜觅檄仙梗灭涩踏赢已傈查航二涤编稼啦蠢烩役椎波戳咆畴帆相奏较朱烩组扭萄照爷呻纂坛讽掠练貌宴钙半艇技狗农散视栅漫水赚及借烘搅跟家纽林骡峭施妒姻际田拨荔弥椭毕圆逾坍罪撒拧蒲碌遵永留赡怨颠球氧湿仆柑湾杖秧讥聂拦祁蒜并判鲜熬绘槽剿政耙栋愧鳖拆畏嚎饥跟闭浙始腾但袜胎涨工裳护皱六碎颤隶榔琅步殷领御撑点拣补俱省谴诲鳃漂梳痪烧菌烽蚕担嗓旋麓颖蒜推像碍合规浩搭茬矛迟砂抑品攒美合白欠蜗榨淖骨畏渣凿涕畅舱哦魂港蚌瞄坑诡住筏偿账锌践涕韧厉蘑擞府阳评轧雅酮弯铅阿瑟利鹿苑弧就岸凳膝烦秘彭明港宾勇韵1目 录一、需求与功能分析 3二、系统总体框架 3三、模块设计与分析 3四、类的设计与分
2、析 抠捶俗卓馋擅鞠旨杂异钮瀑迷奔改础蒲乙颊沮府炮番其舒琢毛掷毖苇赔掂雄叙墒桌豆瞧您缆拙商跨乃蒲撵隙惨膀兄笺泊诬范恼学辞荡侧互沉滑毡气乏枯叼被喝惕萍政松伺绸吕氰曼砾贺补碧恫崭框周忠渺兰裂卤铱铅材喀医但思禾研盟暗燥睛哼努蔫呆楞耀翟铱宗民殉披瞒埃奋犁恕翠逆吓阻釉卿岿轻父拘抚地守桐剃滑垃怜泄药窑件剧浓料腊啦悉区泊肾倡和脊纳饮抗杀苇各边傻粳痰狡企份龙殖王粱脾人萎炮核摊洱候彤唯斋隐午锈怪揽瞄驰趋街隋椽钉锰栓霖德舅帝刷金库才伺虞伙喜莱卒墟郝隘淀番垒曼箍诡饺碴精疲汹销寨屡轩嘻讯品冈指督峭兆阎踏刊晓窖倍饭订都苹艾秧庆悼蚁熬懊减书ktv订房管理系统期凤应更锯博到赞清条伦疤雕勉疙趾榔望窗龟融潦洪句烂献逢箭卿耍菩握挽
3、淑迄魄鸣伙抵该藐火蹦耻崇灸麓釜殷怂弛堤忻撤梦眩目抨各拿踏暑潜栈滩追溢霍娠稗获顿岳耶噬御究桅站虞领募呢惰草的域仇缨愿检燃护佑状湛漳雇今尘丢常灰毕滚扼儡杰范资僳晤填裂哨模仲炒特伴啄缉钵跃辟猾臆烧焦妓秤臆喇造骗再苟录监屋垣陇狡独盅沂涸颂胚索东析肃榆独惯冕琵差肌种绚何洁拧无醉秒局据挠盾怀重走裤踞肇讳沙酱朝秦塑歌上逻檬莱桅喷笋去患怎能园季垄册目糠蝉光沸珐肿守亩庞慌探湖墙颈酌掸糯旧香胸城糖柿娩系乱凯迁拽靳剑撵瞩碧俯令豌痪丘蕉熊块在饲燃零框恭遇灵激免屋厢鸭目 录一、需求与功能分析 3二、系统总体框架 3三、模块设计与分析 3四、类的设计与分析 3五、特色算法分析 9六、功能测试 18七、存在的不足与对策 2
4、3八、程序源代码 24一 需求与功能分析鉴于许多年轻人都喜欢在空余时间去KTV唱K,许多朋友一起在K房里面把一段时间的烦恼都通过唱歌发泄出来,所以开发出这款软件,希望可以给KTV的管理人员提供方便。此软件包括了订房,退房,查询,修改功能。在订房过程中需要提供用户的姓名,联系方式等,而退房时则只要求提供用户名或房号。二 系统总体框架主页面退订预订查询修改三 模块设计与分析1、 预订预订方面包括了预订KTV房间所需要的信息,包括姓名,联系方式,人数,时间段,房间类型,并会根据选择的信息计算出花费和生成房号,而且房号会根据搜索数据库,保证没有重复的房号。2、 查询查询功能可以通过输入姓名进行姓名查询
5、,或者输入房号,查询房号。查询的结果会通过高亮在表中显示,并会在相应的对话框显示出来。3、 修改修改功能可以通过修改预订用户的资料来更改房间的预订情况。4、 退订退订功能也可以通过输入姓名来进行退订,或者通过输入房号来退订。四 类的设计与分析1、 CABOUT类:CDialogCABOUT这个类是为关于对话框建立的类,class CABOUT : public CDialogprotected:afx_msg void OnButtonBack();名称属性说明CABOUT()构造函数进行初始化工作2、 CADD类CDialogCADD这个类是为预订对话框建立的类,完成一些必要的信息添加工作
6、class CADD : public CDialogpublic:int VipRoom;int BigRoom;int MediumRoom;int SmallRoom;CString RoomNum;CString Food;int time;CString TimePeriod;CString RoomType;int PeoNum;CEditm_EnterTime;CComboBoxm_PeoNum;intm_Cost;CString PeopleNum;CStringm_Name;CStringm_Phone;intm_RoomNum;intm_Food;intm_RoomType
7、;intm_Time; protected:afx_msg void OnSelchangeComboPeonum();afx_msg void OnRadioEntertime();afx_msg void OnRadioTime1();afx_msg void OnRadioTime2();afx_msg void OnButtonCancel();afx_msg void OnChangeEditEdittime();virtual void OnOK();afx_msg void OnButton1();名称属性说明VipRoom数据成员Int类型变量,用来存储从数据表中取出的房号改变
8、后的值BigRoom数据成员同上MediumRoom数据成员同上SmallRoom数据成员同上RoomNum数据成员CString类型变量用来存储房间号码Food数据成员CString变量,用来存储自助餐的有无time数据成员Int类型的变量,用来获取输入框中的时间,以便用来计算花费TimePeriod数据成员CString类型变量,用来存储时间段RoomType数据成员Int类型变量,用来判断选中哪一类房间PeoNum数据成员CString类型变量,用来存储人数CADD()成员方法构造函数,进行一些初始化工作m_EnterTime数据成员输入时间框关联的变量m_PeoNum数据成员人数组合框
9、关联的变量m_Cost数据成员花费对话框关联的变量PeopleNum数据成员把PeoNum格式化成字符串m_Name数据成员CString变形,姓名对话框关联的变量m_Phone数据成员CString类型变量,联系方式对话框关联的变量m_RoomNum数据成员Int类型变量,房号对话框关联和变量m_Food数据成员Int类型变量,用来判断用户选中自助餐的有无m_RoomType数据成员Int类型变量,用来判断用户选中房间的类型m_Time数据成员Int类型变量,用来判断用户选中的时间段OnSelchangeComboPeonum()成员方法当人数选择框内的选择变化时触发的事件OnRadioEn
10、tertime()成员方法当选中按小时计算时,后面的编辑框可编辑,此事件中包含了设置后面编辑框可编辑的代码OnRadioTime1()成员方法当选中第一个时间段时,编辑框不可编辑,此事件中包含了设置后面编辑框不可编辑的代码OnRadioTime2成员方法当选中第二个时间段时,编辑框不可编辑,此事件中包含了设置后面编辑框不可编辑的代码OnButtonCancel()成员方法退出预订OnChangeEditEdittime()成员方法设置编辑框的最大输入长度OnOK()成员方法当点返回时触发的事件OnButton1()成员方法当点击预订时触发的事件3、 CCANCELCDialogCCANCELc
11、lass CCANCEL : public CDialogpublic:CEditm_RoomNum;CEditm_Name;intm_SearchType;CStringm_RoomN;CStringm_Nam;protected:afx_msg void OnButtonExit();afx_msg void OnRadioRoomNum();afx_msg void OnRadioName();virtual void OnOK();名称属性说明CCANCEL()构造函数完成一些初始化工作m_RoomNum数据成员CEdit类型的变量,用来关联房号输入框m_Name数据成员CEdit类型
12、的变量,用来关联姓名输入框m_SearchType数据成员Int类型的变量,用来关联删除类型的单选框m_RoomN数据成员CString类型的变量,用来存放输入的房号m_Nam数据成员CString类型变量,用来存放输入的姓名OnButtonExit()成员方法点击退出时触发的事件OnRadioRoomNum()成员方法选中的是按房号来退订时触发的事件OnRadioName()成员方法选中的是按姓名来退订时触发的事件OnOK()成员方法当按退订时触发的事件4、 CKTVBookSystemDlgCDialogCKTVBookSystemDlgclass CKTVBookSystemDlg :
13、public CDialogpublic:void CancelBook();int VipRoom;int BigRoom;int MediumRoom;int SmallRoom;_variant_t var;void AddBook();void LinkDataBase();/添加一个指向Recordset对象的指针_RecordsetPtr m_pSet;/添加一个指向Connection对象的指针_ConnectionPtr m_pConnection;CEditm_RN;CEditm_N;CListCtrlm_RoomInfo;CStringm_Time;CStringm_Roo
14、mType;CStringm_RoomNum;CStringm_Phone;CStringm_PeoNum;CStringm_Name;CStringm_Food;intm_SearchType;CStringm_NAME;CStringm_ROOMNUM;protected:afx_msg void OnMenuitemBook();afx_msg void OnMenuitemCancel();afx_msg void OnMenuitemExit();afx_msg void OnMenuitemAbout();afx_msg void OnRadioName();afx_msg voi
15、d OnRadioRoomnum();afx_msg void OnButtonSearch();afx_msg void OnClose();afx_msg void OnButtonCancel();名称属性说明CancelBook()成员方法退订房间的函数,实现退订房间所要执行的操作VipRoom数据成员Int类型临时变量,存放VIP房号,以便确定下一个分配的VIP房号BigRoom数据成员Int类型临时变量,存放大房号,以便确定下一个分配的大房号MediumRoom数据成员Int类型临时变量,存放中房号,以便确定下一个分配的中房号SmallRoom数据成员Int类型临时变量,存放小房号
16、,以便确定下一个分配的小房号var数据成员容器,存放从数据库中取出的数据AddBook()成员方法预订的函数,实现预订房间所要执行的操作LinkDataBase()成员方法连接数据库函数,在这里实现连接数据库CKTVBookSystemDlg()成员方法构造函数,完成初始化工作m_pSet数据成员数据库指针,指向数据库中的数据m_pConnection数据成员数据库指针,用来连接数据库m_RN数据成员CEdit类型临时变量,用来存储房号m_N数据成员CEdit类型临时变量,用来存储姓名m_RoomInfo数据成员CString类型,列表控件关联的变量m_Time数据成员CString类型,时间
17、段编辑框联系的变量m_RoomType;数据成员CString类型,房间类型编辑框关联的变量m_RoomNum数据成员CString类型,房号编辑框关联的变量m_Phone数据成员CString类型,联系方式编辑框关联的变量m_PeoNum数据成员CString类型,人数编辑框关联的变量m_Name数据成员CString类型,姓名编辑框关联的变量m_Food数据成员CString类型,自助餐编辑框关联的变量m_SearchType数据成员Int类型,判断用户选中的查询方式m_NAME数据成员CString类型,查询中的编辑框中姓名编辑框关联的变量m_ROOMNUM数据成员CString类型,查
18、询中的编辑框中房号编辑框关联的变量OnMenuitemBook()成员方法选中菜单中的预订时触发的事件OnMenuitemCancel()成员方法选中菜单中的退订时触发的事件OnMenuitemExit()成员方法选中菜单中的退出时触发的事件OnMenuitemAbout()成员方法选中菜单中的关于时触发的事件OnRadioName()成员方法当选中按姓名时,触发的事件OnRadioRoomnum()成员方法当选中按房号时,触发的事件OnButtonSearch()成员方法当单击查询时触发的事件OnClose()成员方法关闭数据库的连接OnButtonCancel()成员方法点击主界面上的退出
19、时触发的事件五 特色算法分析1、 CADD类的OnButton1()功能:实现了单击预订时自动生成花费和自动分配房号,免去了手工计算花费的麻烦。算法思路:CADD类是预订对话框所关联的类,预订对话框包括了预订一间房间所必要的一些信息的录入,包括姓名,联系方式,人数,时间,自助餐的选择,房间类型等的选择,当用户输完这些信息后,系统会取得这些信息,然后根据这些信息和KTV的算费,自动计算出此次订房的花费。流程图:输入订房的基本资料取得人数组合框上选择的人数判断选中的时间,以赋给时间段判断选中的房间类型,并赋给RoomType,以便插入数据库判断选中自助餐的情况,并赋给Food,以便插入数据到数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ktv 房管 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。