《C++宾馆住宿管理系统.doc》由会员分享,可在线阅读,更多相关《C++宾馆住宿管理系统.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要 在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。本系统利用数据库知识图形化,是用户很快的了解系统含义,系统从满足客户的需求角度出发,实现了酒店管理的基本流程。系统的主要功能包括预定、入
2、住、查询、退房及对客户所消费的结算等等。用户入住酒店的时候所要等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状态的的管理,从而实现了酒店管理系统高效、准确的特点。关键字:酒店业务;快捷方便;数据库;酒店管理系统;目 录第1章 系统概述11.1 开发背景11.2 开发语言简介21.3 开发运行的环境41.4 系统设计的目标4第2章 可行性分析52.1 技术可行性52.2 管理可行性52.3 经济可行性62.4 法律可行性6第3章 需求分析73.1 功能分析73.2 方案分析83.3 系统目标83.4 用户特点83.5 系统的性能需求9第4章 概要设计104.1 数据结构10
3、4.2 逻辑结构和物理结构134.3 功能模块划分144.3.1 结构框图144.3.2 程序流图164.3.3 模块功能分析及外部设计16第5章 详细设计185.1 数据类型定义185.2 预订管理功能模块185.2.1 模块算法185.2.2 流程图195.3 入住管理功能模块195.3.1 模块算法195.3.2 流程图215.4 退房管理功能模块225.4.1 模块算法225.4.2 流程图225.5 信息查询功能模块235.5.1 模块算法235.5.2 流程图23第6章 实现与调试分析246.1 实现环境246.2 语言选择246.3 调试分析24用户手册26第1章 系统概述随着计
4、算机应用的日益广泛,计算机软件的开发、维护工作越来越重要。如何以较低的成本开发出高质量的软件?如何开发出用户满意的软件?怎样使所开发的软件易于维护,以延长软件的使用时间?这些就是软件工程学研究的问题。软件工程学是指导计算机软件开发和维护的工程学科。1.1 开发背景 当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。企业要准确、快速的获取和处理信息,企业信息化是必然的选择。企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效
5、率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。企业管理信息系统即企业MIS是企业信息化的重要内容。 随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代化酒店管理的需要。及时、准确、全方位的网络化信息管理成为必需。酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步, 会令其辛苦经营的形象功亏一篑。要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其
6、服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。 酒店,是为客人提供住宿、餐饮、娱乐和其它服务的综合性服务企业,它所接待的客来自世界各地,而且这些客人的生活习惯、消费水平、宗教信仰等各不相同。随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的要求。如何以酒店企业所拥有的有限的人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋激烈的酒店行业中,是经营好酒店企业的重要问
7、题。酒店经营管理人员不但要掌握科学的管理思想和管理方法来综合的运用酒店资源,还应该采用先进的计算机管理手段处理日益复杂的信息资源,正确、及时地对客源市场信息作出反应和正确的指定经营决策,这样才有可能保证酒店企业在如今激烈的竞争中求得生存和发展。成功的应用先进的计算机管理手段辅助酒店企业的经营管理,不但要求酒店的日常操作模式要符合计算机信息处理的要求,而且需要有相应的管理体系和人员配合。作为酒店的经营管理人员只有充分的掌握酒店的各职能岗位的信息流程和计算机处理的要求,并善于结合两者的要求和长处,才能使想进的计算信息处理技术有效的服务与酒店的经营管理。酒店管理系统是酒店宾馆管理中必不可少的软件工具
8、,随着现代化都市发展,酒店的功能也随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。同时,计算机的管理也大大的提高了管理时的可靠性。如今,随着我国经济的高速发展,现代化酒店如雨后春笋般涌出,所以,酒店管理系统有着巨大的市场和发展空间。1.2 开发语言简介C语言的发展颇为有趣。它的原型ALGOL 60语言。1963年,剑桥大学ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是
9、产生了BCPL语言1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。 1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本可移植的C语言编译程序。1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著The C
10、 Programming Language,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE PLUS、DBASE 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的
11、。C语言是目前世界上流行、使用最广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。C语言的特点 :简洁紧凑、灵活方便 运算符丰富 数据结构丰富 C是结构式语言C语法限制不太严格、程序设计自由度大 C语言允许直接访问物理地址,可以直接对硬件进行操作C语言程序生成代码质量高,程序执行效率高C语言适用范围大,可移植性好 1.3 开发运行的环境Windows XP VC+6.0 C-F
12、ree4.11.4 系统设计的目标通过本课程设计,主要实现对的是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计,以实现服务管理的电子化,自动化,提高酒店客房管理的办公效率,为提高和改善酒店的服务质量提供保证。 第2章 可行性分析在可行性研究阶段,软件开发人员要通过对用户进行详细的调查研究,才能确定所开发的软件系统的功能、性能、目标、规模,该软件系统同其他系统或其他软件之间相互的关系。可行性报告要给出系统可行性的结论;或及时中止不可行的项目,避免不必要的浪费;或提出需要什么条件落实后才能开发软件。系统目标是不可能在总体规划阶段就提得非常具
13、体,它还将在开发过程中逐步明确和定量化,以达到更加出色的程序系统。现提出初步目标:l 提高信息处理速度和准确性;l 随着酒店的发展和业务的增加来扩展本系统的规模;系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:2.1 技术可行性本系统是酒店管理系统,随着人们消费水平的提高,人们对物质条件的追求越来越高。所以本小组所开发的系统很能符合当前需要。此项目能实现基本的功能,能让客户及管理人员很快就能解决住宿问题,本项目美中不足的是不能将该系统关闭,管理员应该保证该系统时刻开着,否则,顾客的信息将会丢失,引起不必要的麻烦。本项目采用最基本的C语言编写,在VC+6.0上允许就可以,
14、对操作系统没有任何限制,用户可以很简单的实现。在给定的时间内能实现需求说明中的功能。只要用户输入数据系统会很快的出现结果,结果简单明了,顾客和管理员都会很快的将结果读出来。根据客户的要求、具体功能、性能衡量是否具有开发技术的保证,此系统是一个简单的管理系统,技术已完全达到要求,开发时间也很充裕,可完全在要求时间内完成本系统 2.2 管理可行性由于本系统功能比较简单,对于工作人员不存在太大难度。管理员权限明确,系统管理员拥有维护数据的权限,利用顾客的姓名或者身份证号会很快的实现对顾客预定、入住、查询、退房等一系列操作很快的完成。因此,本系统在管理上是可行的。在本系统的运营阶段,使用系统的工作人员
15、,除了需要具备在Windows平台上使用个人电脑的知识,并不需要特别的技术能力。本系统充分结合实际酒店中餐饮营销方式,操作实际易于接受,适用性强 。2.3 经济可行性经济上主要考虑本系统带来的效益是否大于开发本系统的成本,采用自动化的信息管理减少了人员的使用,对信息进行充分统计,方便管理,为决策着进行更好决策做出依据,提高经济效益,由于本系统的开发以课程设计为依托,参与人员的目的以学习为主,投入成本比较小。另外,系统管理员和业务员都拥有计算机的专业知识,酒店前台工作人员和管理人员不需要经过培训即可操作本软件。这样可以为开发本系统节升资金。减少后期资源浪费。因此,开发本系统在经济是可行的。2.4
16、 法律可行性只是一个课程设计不存在触犯法律的问题,对他人绝无损害之处,更不会有任何侵权、妨碍等责任。综上所述,开发本系统,在经济上、技术上、管理上法律上都是可行的。第3章 需求分析软件需求分析是软件开发早期的一个重要阶段,它在问题定义和可行性研究阶段之后进行。在需求分析阶段,主要应明确系统必须“做什么”,需求分析是软件开发人员和用户合作以明确用户对系统的确切要求的过程,这是关系到软件开发成败的关键步骤,是整个系统开发的基础、 软件需求分析阶段是软件生命周期中最关键的阶段.软件需求分析是进行软件设计、实现和质量多量的基础,需求分析是发现、逐步求精、建模、规格说明和复审的过程。发现:尽可能准确地了
17、解用户当前的情况和需要解决的问题。逐步求精:对用户提出的要求反复多次地细化,得出对系统完整、准确、具体的要求。结构化分析实质上是一种创建模型的活动。建立模型是描述用户需求,定义需求,用以验收产品。可以建立数据模型、功能模型和行为模型。3.1 功能分析经过综合分析,确定了系统应该包括如下功能: 客房信息管理;用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改客房订房管理;实现客户对酒店客房的预定要求。酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记录在案。为客户分配合
18、适的客房后,将相应的客房信息更改后也记录在案。订房时,根据客户的类型,信息记录,以及订房方式,所选房间类型,用户作出相应处理。客房入住管理;实现客户对酒店客房的预订转入住要求。客房退房管理;实现客户的退房要求,并进行费用结算。客户信息管理;用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。3.2 方案分析该系统的最终用户有两种类型:一是顾客,二是客房管理人员。顾客只在宾馆的网站部分有权限,可以预定宾馆房间,对宾馆进行评价等。客房管理人员拥有输入顾客预定、入住和修改客房等信息的权限。此客房管理系统将会对这两种不同类型的用户做不同的功能需求分析并
19、满足其需求。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。3.3 系统目标本系统需要满足以下几个系统设计目标。(1)实用性原则:真正为用户的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。(2)可靠性原则:必须为酒店客房提供信息安全的服务,以保证酒店信息的不被泄露。(3)友好性原则:本酒店客房管理系统面向的用户是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能展。3.4 用户特点 本系统面向酒店内工作人
20、员为顾客订房和退房及其查询服务和设置酒店客房信息。在旅游高峰期,会有大量的顾客订房数据输入及查询,在退房时也会有大量的退房数据输入及查询,系统的负荷较大;在消费淡季,数据输入和查询也会相对较少。3.5 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,客房信息查询、订房信息查询、入住信
21、息查询,查询信息的查询、结算信息查询,其准确性很大程度上决定了系统的成败。(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这
22、就要求系统能够提供良好的用户接口,易用的人机交互界面。系统界面简明,明细清楚,实用简单。(4)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。(5) 系统的安全性 每个相应权限登录时,系统都会自动的辨别他所输入的账户与密码,正确进入相应界面,错误则登录失败。第4章 概要设计 为了保证软件产品的质量,提高软件开发效率,必须先制订系统设计方案,确定软件的总体结构,这称为概要设计或结构设计。概要设计阶段要确定软件的模块结构
23、看,进行数据结构设计和数据库设计等。概要设计的基本任务有如下4点:1. 系统分析员审查可行性研究报告和需求分析规格说明书,作为设计的基础2. 确定软件的模块结构、数据文件结构、系统接口设计和测试方案策略3. 编写概要设计说明书、用户手册和测试计划4. 复审 概要设计的基本步骤是:软件结构设计、数据文件设计、系统接口设计、测试方案设计和复审。在概要设计阶段确定了软件系统与其他系统之间的通信接口,对软件的功能进行分解,把软件划分为模块,并设计出完成预定功能的模块结构,确定了系统内部各模块之间的数据通信以及系统与用户之间的通信。4.1 数据结构 分析可画出客房管理系统的D层数据流图。由图可知此系统的
24、终端用户酒店顾客和酒店管理人员。其中,酒店用户通过此系统可查询客房信息。而酒店管理人员可以对客户信息、客房信息和房卡账单等进行查询和更新操作。酒店用户 系统用户 订、退房选择 管理命令 酒店客房管理 客户信息客房信息房卡、账单 客户信息记录酒店客户客房信息记录图4.1 总体数据流程图 详细说明:u 酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记录在案。为客户分配合适的客房后,将相应的客房信息更改后也记录在案。订房时,根据客户的类型,信息记录,以及订房方式,所选房间类型,用户作出相应处理。u 酒店客户在退房时,系统
25、用户对客户应付金额进行结算后开出发票,并更新相应客房信息。E-R图设计:交易记录入住时间订房时间房间号码身份证号消费总额订房数入住天数退房时间图4.2交易记录实体顾客身份证号联系电话房间号码姓名消费统计订房时间号图4.3 客户记录实体客房房间号码客房类型使用状态床位数价格图4.4 客房实体 用户用户名联系电话密码图4.5 管理人员实体111111n111mnmn用户管理客房客户消费记录交易记录住宿产生交易查询核算账单图4.6 实体间的联系图4.2 逻辑结构和物理结构 通过对上述数据结构的分析,根据酒店管理系统的需求,将以上的E-R图转换为关系模式:u 顾客(身份证号,姓名,电话,订房时间,房间
26、号码,消费统计);u 房间(房间号码,房间类型,床位数,价格,使用状态);u 管理人员(用户名,密码,联系电话);u 交易记录(房间号码,身份证号,订房时间,入住时间,退房时间,入住天数,订房数,消费总额)。4.3 功能模块划分4.3.1 结构框图 客房管理系统退房管理模块客户信息管理模块客房信息管理模块入住管理模块订房管理模块图4.7 酒店客房管理系统结构方框图以下为各功能模块的主要功能描述:u 客房信息管理:用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改。u 客房预订管理:实现客户对酒店客房的预定要求。u 客房订房及入住管理:实现客户对
27、酒店客房的订房以及预订转入住要求。u 客房退房管理:实现客户的退房要求,并进行费用结算。u 顾客信息管理:用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。4.3.2 程序流图412132开始输入用户名密码输入服务类型预 定入 住退 房查 询退 出 系 统返回用户界面图4.8 系统流程图4.3.3 模块功能分析及外部设计u 订房管理功能:酒店顾客可通过这个功能在未到达酒店之前先在酒店中预订住房,预订方式可通过电话或者请求他人,但应带有相关证件。顾客在预订房间之后须在系统设定期限内入住,否则取消预订。u 入住管理功能:顾客在预订转登记或者已登记
28、好后,就进入本环节,顾客在交纳定金后可获得所订房间的房卡并入住房间。u 退房管理功能:本系统对结账方式如下规定:每个房间的消费总额由登记身份证号的顾客结账。结账方式为现金及银行卡结合的方式,不接受挂账。u 信息查询功能:本模块实现的是管理人员对顾客消费信息以及酒店内客房的基本信息进行管理的操作,基本操作为查询,录入和修改,客房的基本信息包括:客房的房间号,房间类型,房间状态。顾客信息包括顾客当前所住的房间号码和其姓名,身份证号等信息。第5章 详细设计 软件设计的主要任务是确定每个模块具体的执行过程,因而也称为过程设计,该阶段还要进行系统的界面设计、数据代码设计、数据的输入输出设计和数据安全设计
29、。详细设计不是具体地编写程序,而是逻辑上设计正确实现每个模块功能的处理过程。详细设计应当尽可能简明易懂。5.1 数据类型定义系统分别对顾客的姓名、身份证号、房间号、房间等级、房间状态、预付房款及是否预定及入住等均进行了定义,定义了顾客类及虚类。源代码见附录1:5.2 预订管理功能模块5.2.1 模块算法顾客输入其信息并选择了房间类型时,系统对顾客所选的房间类型逐一检查其房间状态,寻找到第一个房间状态为空(即0)的房间,则取出房间号码告知顾客预定成功并对其进行消费金额计算。最后将取出的房间的状态改为1(即已订),并将该顾客的个人信息存入系统中。 5.2.2 流程图客户信息登记酒店可用房间分配计算
30、消费总额提交数据酒店是否有充足空房告知客户并取消服务YesNo图5.1 顾客预定流程图房间的价格:1.单人间/天150元 2.双人间/天200元 3.标准间/天300元 4.总统套房/天600元 在我们选择了住房标准后,系统会让你输入预定的天数,然后系统会根据你选择的放假类型和预定的天数来计算客户应该交的费用,并告知用户的房间号。当然如果您选择的房间类型已满的话您是不能完成房间预定的,您此时可以尝试选择其他类型的房间类型了。如果都不行的话,只能欢迎您下次再来了。源代码见附录25.3 入住管理功能模块5.3.1 模块算法首先判断顾客是预订转入住还是直接订房入住。若该顾客是预订转入住则提示顾客输入
31、相关信息,并判断是否存在该顾客的预订信息。若存在则计算其欲消费总额收取定金并将房间卡交给顾客,最后将该房间的状态由已订改为已入住,并将入住的信息存入系统中。若不存在则入住失败。顾客可以转成预定功能然后再住,当然如果当前已经住满的话是没办法完成入住功能的。5.3.2 流程图该顾客是否已订房间YesNo按客户要求查询酒店客房顾客输入姓名和身份证号Yes顾客身份确认顾客缴纳定金分给顾客房间钥匙提交数据告知顾客无预定信息No客户信息登记酒店是否有充足空房告知客户并取消服务酒店可用房间分配计算消费总额提交数据Yes图5.2 顾客入住流程图源代码见附录35.4 退房管理功能模块5.4.1 模块算法顾客提出
32、结账要求时输入其姓名和身份证号,此时系统内部自动查询该顾客所住的房间号码和该房间的类型,输入其实际住房时间,系统自动结算其消费总额输出其房号和房间类型和计算后实际应收的费用,自动和顾客的预交金额做比较,若实际消费低于预收金额则退还顾客多收的费用,若少于则输出顾客应补交的费用,最后确认核算清楚,退出该功能。如果退房时输入的信息不正确的话,系统找不到此人的数据就不会给予处理。系统会提示:继续使用本系统请按1,退出请按2!5.4.2 流程图 客户提出结账要求结算客户消费金额客房状态检查收取相应金额或退出多余定金更新相应信息提交数据图5.3 顾客退房流程图源代码见附录45.5 信息查询功能模块5.5.
33、1 模块算法顾客查询:当选择了顾客查询时会出现按照姓名查询和按照身份证号查询两项。无论选择哪种查询方式均要输入系统所提示的输入信息,输入后系统内部对顾客姓名或者身份证号进行匹配,匹配成功时将输出所匹配结果,其中包括该顾客的姓名,身份证号和所住房间号码。客房查询:当选择了客房查询时系统内部自动从第一个客房开始搜索,搜索每个客房的状态,最后根据客房的三个不同状态将客房分类输出。 输入查询目5.5.2 流程图客房信息查询顾客信息查询按姓名查询按身份证号查询输出预定、入住的房间号及没有进行任何操作的房间号输出客房入住信息图5.4 信息查询功能模块流程图源代码见附录5第6章 实现与调试分析6.1 实现环
34、境硬件: 装有Windows7.0的微型计算机软件: Microsoft Visual C+6.0;C-Free4.16.2 语言选择此系统的源代码编写采用的c+语言,因为c+是面向对象的程序语言,具有良好的封装性,使用起来方便,一般不会牵一发而动全身。6.3 调试分析调试时发现此程序中有很多地方没有输入错误的提示。具体如下:l 在void book_room()预定房间函数中,因为初始化了80个房间,存在房间不足的问题,但若放在酒店中使用时则会有此情况发生,这时就应该有提示信息,告诉用户,所选类型的房间已满。 改进方式:在void book_room()中每个case中if语句下添加else
35、 输出提示信息“此类型房间已满!”。l 在void check_in()入住函数中,选择已订,输入顾客信息有误的情况下未出现错位提示信息,使用户退出的原因不明确。 改进方式:在void check_in()中顾客姓名匹配的if语句结束后,添加else 输出提示信息“预定信息不存在!入住失败”。l 在void inquire()信息查询函数中选择顾客查询无论是按姓名还是按身份证号查询,都会使程序退出。 改进方式:在for循环结束时加break语句即可使程序循环执行。l 在void inquire()信息查询函数中选择顾客查询无论是按姓名还是按身份证号查询,输入顾客信息有误的情况下未出现错位提示信息,使用户退出的原因不明确。 改进方式:在void check_in()中顾客姓名匹配的if语句结束后,添加else 输出提示信息“客户信息不存在!查询失败”。在for循环结束时加break语句即可使程序循环执行。用户手册此次开发的酒店客房管理系统比较简单易上手,用户只需遵守以下两点即可:本客房管理系统的登录用户名为000,登录密码为666。用户登录后,会自动出现用户使用界面,用户在选择服务项目时只需输入所需服务项的序号即可。
限制150内