酒店客房预订管理

综合课程设计报告酒店客房预订管理系统的设计与实现学生姓名: 李满姣 李影 刘梦茹 朱颖 张月指导教师: 李杰 所 在 系: 电 子 信 息 系 所学专业: 计算机科学与技术 年级班级: 20 11级计算机(1)班 2012年12 月酒店客房预订管理系统的设计与实现摘要随着经济社会的发展以及生活水平的提高旅游业已经迅速发展其带动了酒店服务行业的快速发展.为了更好的实现对酒店的管理在信息技术发展的基础,用于酒店客房管理的信息系统应用而生,他可以实现对酒店客房管理的现代化、信息化在调研和分析酒店客房管理系统需求基础上设计和实现了一个酒店客房管理的系统系统是用visual c++ 60中文企业版来实现设计的,采用的是C++面向对象程序设计.该系统具有订房入住,客房客户管理信息的增添,查询,显示,删除等酒店管理的基本功能关键词:酒店客房预订管理系统 面向对象 类 VC6.0 第三章 概要设计3.1 功能模块总结构框图设计一个程序来实现酒店客房预订的管理,该程序应包含客户信息、客房信息、订房、退订、退出系统。
酒店客房预订管理系统订 房退 订退 出 系 统客 房 信 息客 户 信 息31 系统总框图3.2 客户信息功能模块 本模块实现对客户信息的描述,包含对客户信息的新增、更改、删除、查询、显示、全删功能.客户信息 查 询显 示全 删返 回删 除更 改新 增客户信息模块结构图33 客房信息功能模块本模块实现对客房的描述,包含对客房信息的新增、更改、删除、查询、显示、全删、返回功能的实现客房信息显 示查 询全 删返 回删 除更 改新 增客房信息模块结构框图3.334 设计目的 随着人员流动规模的不断扩大,酒店宾馆数量的急剧增加,有关客房管理的各种信息量也在成倍增长面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率.通过你这样的系统,我们可以做到信息的规范管理和快速查询,从而减少管理方面的工作量第四章 详细设计4.1 主要思想 运用面向对象的思想,对酒店客房预订管理系统进行程序设计,该系统有对客户信息的输入,客房信息的输入,订房与退房等操作分别对客户客房进行新增,更改,删除,查找,显示,全删等,验证客户客房是否存在,并进行客房的预订与退订。
4.2各个模块的流程图开始请输入密码密码是否正确进入系统退出系统结束否是图41密码验证开始输入客户信息输入客房信息订房退房退出结束图42系统模块总流程图开始结束请输入客户编号请输入客户姓名输入客户身份证号图4.3客户信息输入 结束请输入客房编号请输入客房描述开始图4.4客房信息输入 预订 输入客房和客户编号 客房客房 是否存在存在 预订成功!该客户客房不存在!不能预订! 返回主菜单 图4.5房间的预订 退订 输入客房和客户编号 客户客房 是否存在存在 退订成功!该客户客房不存在!不能退订! 返回主菜单 图4。
6房间的退订第5章 系统实现5.1 系统安全的实现定义一个密码验证函数Check,在进入系统前先进行密码验证,如果密码正确则进入系统,反之则不能进入系统5.2 系统主界面的实现定义一个显示主界面的函数Print,在主界面里输出各种操作的提示界面中有五个选项:客户信息、客房信息、订房、退房和退出系统,用户可按界面的提示来进行选择操作的项目.5.3 系统各功能模块的实现 本程序共有六大功能模块:新增模块、更改模块、删除模块、查找模块、显示模块和全删模块.各模块在功能上互相补充,在程序中互相融合,实现了一个具有多种功能的管理系统.(1)新增模块:实现所有客房、订房客户的录入工作2)更改模块:提供数据的修改,包括客户姓名、客户身份证号、客房描述等3)删除模块:将已退订的客户从数据库中删除4)查找模块:本程序最重要的模块,也是本系统的精髓所在通过房间号或客户号实现客房的预订情况以及客户入住情况的查询工作5)显示模块:显示所有客房、订房客户的基本信息6)全删模块:删除数据库中的所有信息.54 系统面向对象设计的实现本程序设有五个类:people类,实现对人的信息的描述(如姓名,身份证号码);customer类,实现对客户的信息的描述(如客户编号);Rdatabase类,实现对客户的管理(如查找、删除等);Book类,实现对客房的信息的描述(如客房编号);Bdatabase类,实现对客房的管理(如查找、删除等)。
在主函数中定义类对象,并通过这些对象来调用类函数实现了六大功能模块的功能. 55 用户使用指南 (1)进入系统:输入密码1(2)程序主界面:如密码正确则出现主界面,选择数字0-4进入相应功能.图52(3)客户信息:主界面选择1进入客户信息管理菜单选择数字1—6进行相应功能选择0返回主菜单.图531.新增:系统提示输入客户号码、姓名等信息,按要求录入即可4 2.更改:系统提示输入要更改的客户号,输入后即可更改该客户的个人信息5 3.删除:系统提示输入要删除的客户号,输入后即可删除该客户图5.64.查询:系统提示输入要查询的客户号,输入后即可查看该客户的订房信息图5.75.显示:显示所有预订客户的个人信息以及预订房号图5.86全删:删除所有客户9(4)客房信息:主界面选择2进入客房信息管理菜单选择数字1-6进行相应功能选择0返回主菜单图5.101.新增:系统提示输入房间号、房间描述等信息,按要求录入即可图5.11 2.更改:系统提示输入要更改的房间号,输入后即可更改该房间的描述信息.图5.123.删除:系统提示输入要删除的房间号,输入后即可删除该房间.图5.134.查询:系统提示输入要查询的房间号,输入后即可查看该房间的预订情况.图5.145.显示:显示所有房间的描述信息以及预订情况。
图5.156.全删:删除所有房间图5.16(5)订房:主界面选择3进入订房功能17(6)退房:主界面选择4进入退房功能18(6)退出:主界面选择0退出程序并保存数据库 图519 第六章 小结这次设计的是酒店客房预订管理系统,系统由管理员输入正确密码然后成功登陆管理员可以实现客房和客户的维护,具体为客房(客户)的新增、更改、删除、显示、全删等功能.首先,我们在初步运行程序时,遇到了各种各样很棘手的问题,编译的错误一大堆,但是在我们五个人同心协力下,慢慢的解决了那些问题,使程序可以正常的运行起来比如,老师在调试我们的程序时发现,当删除一个客户后,显示时该客户还是会被显示出来,但是如果删除客房时,则不会出现这个问题于是,我们对照着客房删除查找出在客户删除时发生的漏洞,然后加了一个语句,使之删除成功还有就是在更改时,最初,我们只能按照客户的编号来进行查找更改而且只能更改客户姓名,而在实际生活中,客户的更改可能不止更改姓名,如果身份证号出错的话应该也需要做修改因此,为了完善程序的实用性,我们在更改的姓名的基础上又增加了一个身份证修改,然后管理员可以通过客户编号同时修改姓名和身份证,更加方便实用.对于客房这部分,管理员可以根据自身情况任意新增客房或者删除已经不能使用的客房,同时在新增客房时还可以随意添加对客房的环境以及一些设施的描述,在更改客房时也可以通过客房编号进行查找更改相关信息,操作起来简单方便。
目前,我们的系统只能实现一些简单的操作存在一些不足,比如系统自动生成的文件不是ASCII码的文件,我们却是生成的二进制文件,而且总是改不对,不过对系统的运行是无影响的对于客户的一些具体信息无法录入,比如客户的联系方式,客户需要的预订期限,而且对客房预订的有效时间问题等等,由于时间有限,如果加上更多的东西可能会出现更多的问题,会花费我们更多的时间和精力去改正和实现,最后可能会导致完成不了这次实训任务,所以目前只能完成这些功能通过这次的C++面向对象程序设计的实训,我们学到了很多设计思想和方法来解决实际问题由于酒店客房预订管理系统应用广泛,而我们只是把这个实训课题比较中肯的完成了,但是我们对于以后能学好计算机相关的专业课的信心还是大大地增加了.最后,感谢李老师在这次实训中的指导以及和小组成员愉快的合作参考文献[1].《Visual C++ 6.0程序设计》刘新民,蔡琼,白康生编著 清华大学出版社 2004 ﻫ[2]《Visual C++数据库开发入门与范例解析》郭胜,夏邦贵编著 机械工业出版社 2004ﻫ[3].《Visual C++实例教程》王彬华,李建华编著 电子科技大学出版社 2004.4. ﻫ[4]。
《Visual C++数据库系统开发实例导航(第二版)》刘韬,骆娟,何旭洪编著 人民邮电出版社 2003.8 ﻫ[5]《Visual C++数据库开发自学教程》孙越编著 人民邮电出版社 2003.7 [6].《C++面向对象程序设计》谭浩强编著 清华大学出版社 2006.1文中如有不足,请您指教!16 / 16。