C++宾馆住宿管理系统Word文档格式.docx
- 文档编号:21853783
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:18
- 大小:211.53KB
C++宾馆住宿管理系统Word文档格式.docx
《C++宾馆住宿管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++宾馆住宿管理系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。
虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
酒店,是为客人提供住宿、餐饮、娱乐和其它服务的综合性服务企业,它所接待的客来自世界各地,而且这些客人的生活习惯、消费水平、宗教信仰等各不相同。
随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的要求。
如何以酒店企业所拥有的有限的人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋激烈的酒店行业中,是经营好酒店企业的重要问题。
酒店经营管理人员不但要掌握科学的管理思想和管理方法来综合的运用酒店资源,还应该采用先进的计算机管理手段处理日益复杂的信息资源,正确、及时地对客源市场信息作出反应和正确的指定经营决策,这样才有可能保证酒店企业在如今激烈的竞争中求得生存和发展。
成功的应用先进的计算机管理手段辅助酒店企业的经营管理,不但要求酒店的日常操作模式要符合计算机信息处理的要求,而且需要有相应的管理体系和人员配合。
作为酒店的经营管理人员只有充分的掌握酒店的各职能岗位的信息流程和计算机处理的要求,并善于结合两者的要求和长处,才能使想进的计算信息处理技术有效的服务与酒店的经营管理。
酒店管理系统是酒店宾馆管理中必不可少的软件工具,随着现代化都市发展,酒店的功能也随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。
同时,计算机的管理也大大的提高了管理时的可靠性。
如今,随着我国经济的高速发展,现代化酒店如雨后春笋般涌出,所以,酒店管理系统有着巨大的市场和发展空间。
1.2开发语言简介
C语言的发展颇为有趣。
它的原型ALGOL60语言。
●1963年,剑桥大学ALGOL60语言发展成为CPL(CombinedProgrammingLanguage)语言。
●1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言
●1970年,美国贝尔实验室的KenThompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。
意思是将CPL语言煮干,提炼出它的精华。
并且他用B语言写了第一个UNIX操作系统。
●1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
●1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
●1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《TheCProgrammingLanguage》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
●1988年,随着微型计算机的日益普及,出现了许多C语言版本。
由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。
为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准
C语言发展迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。
许多著名的系统软件,如DBASEⅢPLUS、DBASEⅣ都是由C语言编写的。
用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,象PC-DOS、WORDSTAR等就是用这种方法编写的。
C语言是目前世界上流行、使用最广泛的高级程序设计语言。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
C语言的特点:
◆简洁紧凑、灵活方便
◆运算符丰富
◆数据结构丰富
◆C是结构式语言
◆C语法限制不太严格、程序设计自由度大
◆C语言允许直接访问物理地址,可以直接对硬件进行操作
◆C语言程序生成代码质量高,程序执行效率高
◆C语言适用范围大,可移植性好
1.3开发运行的环境
WindowsXPVC++6.0C-Free4.1
1.4系统设计的目标
通过本课程设计,主要实现对的是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计,以实现服务管理的电子化,自动化,提高酒店客房管理的办公效率,为提高和改善酒店的服务质量提供保证。
第2章可行性分析
在可行性研究阶段,软件开发人员要通过对用户进行详细的调查研究,才能确定所开发的软件系统的功能、性能、目标、规模,该软件系统同其他系统或其他软件之间相互的关系。
可行性报告要给出系统可行性的结论;
或及时中止不可行的项目,避免不必要的浪费;
或提出需要什么条件落实后才能开发软件。
系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化,以达到更加出色的程序系统。
现提出初步目标:
●提高信息处理速度和准确性;
●随着酒店的发展和业务的增加来扩展本系统的规模;
系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:
2.1技术可行性
本系统是酒店管理系统,随着人们消费水平的提高,人们对物质条件的追求越来越高。
所以本小组所开发的系统很能符合当前需要。
此项目能实现基本的功能,能让客户及管理人员很快就能解决住宿问题,本项目美中不足的是不能将该系统关闭,管理员应该保证该系统时刻开着,否则,顾客的信息将会丢失,引起不必要的麻烦。
本项目采用最基本的C语言编写,在VC++6.0上允许就可以,对操作系统没有任何限制,用户可以很简单的实现。
在给定的时间内能实现需求说明中的功能。
只要用户输入数据系统会很快的出现结果,结果简单明了,顾客和管理员都会很快的将结果读出来。
根据客户的要求、具体功能、性能衡量是否具有开发技术的保证,此系统是一个简单的管理系统,技术已完全达到要求,开发时间也很充裕,可完全在要求时间内完成本系统
2.2管理可行性
由于本系统功能比较简单,对于工作人员不存在太大难度。
管理员权限明确,系统管理员拥有维护数据的权限,利用顾客的姓名或者身份证号会很快的实现对顾客预定、入住、查询、退房等一系列操作很快的完成。
因此,本系统在管理上是可行的。
在本系统的运营阶段,使用系统的工作人员,除了需要具备在Windows平台上使用个人电脑的知识,并不需要特别的技术能力。
本系统充分结合实际酒店中餐饮营销方式,操作实际易于接受,适用性强。
2.3经济可行性
经济上主要考虑本系统带来的效益是否大于开发本系统的成本,采用自动化的信息管理减少了人员的使用,对信息进行充分统计,方便管理,为决策着进行更好决策做出依据,提高经济效益,由于本系统的开发以课程设计为依托,参与人员的目的以学习为主,投入成本比较小。
另外,系统管理员和业务员都拥有计算机的专业知识,酒店前台工作人员和管理人员不需要经过培训即可操作本软件。
这样可以为开发本系统节升资金。
减少后期资源浪费。
因此,开发本系统在经济是可行的。
2.4法律可行性
只是一个课程设计不存在触犯法律的问题,对他人绝无损害之处,更不会有任何侵权、妨碍等责任。
综上所述,开发本系统,在经济上、技术上、管理上法律上都是可行的。
第3章需求分析
软件需求分析是软件开发早期的一个重要阶段,它在问题定义和可行性研究阶段之后进行。
在需求分析阶段,主要应明确系统必须“做什么”,需求分析是软件开发人员和用户合作以明确用户对系统的确切要求的过程,这是关系到软件开发成败的关键步骤,是整个系统开发的基础、
软件需求分析阶段是软件生命周期中最关键的阶段.软件需求分析是进行软件设计、实现和质量多量的基础,需求分析是发现、逐步求精、建模、规格说明和复审的过程。
发现:
尽可能准确地了解用户当前的情况和需要解决的问题。
逐步求精:
对用户提出的要求反复多次地细化,得出对系统完整、准确、具体的要求。
结构化分析实质上是一种创建模型的活动。
建立模型是描述用户需求,定义需求,用以验收产品。
可以建立数据模型、功能模型和行为模型。
3.1功能分析
经过综合分析,确定了系统应该包括如下功能:
◆客房信息管理;
用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改
◆客房订房管理;
实现客户对酒店客房的预定要求。
酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记录在案。
为客户分配合适的客房后,将相应的客房信息更改后也记录在案。
订房时,根据客户的类型,信息记录,以及订房方式,所选房间类型,用户作出相应处理。
◆客房入住管理;
实现客户对酒店客房的预订转入住要求。
◆客房退房管理;
实现客户的退房要求,并进行费用结算。
◆客户信息管理;
用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。
3.2方案分析
该系统的最终用户有两种类型:
一是顾客,二是客房管理人员。
顾客只在宾馆的网站部分有权限,可以预定宾馆房间,对宾馆进行评价等。
客房管理人员拥有输入顾客预定、入住和修改客房等信息的权限。
此客房管理系统将会对这两种不同类型的用户做不同的功能需求分析并满足其需求。
系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
另外,允许用户对自己的密码进行修改。
3.3系统目标
本系统需要满足以下几个系统设计目标。
(1)实用性原则:
真正为用户的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。
(2)可靠性原则:
必须为酒店客房提供信息安全的服务,以保证酒店信息的不被泄露。
(3)友好性原则:
本酒店客房管理系统面向的用户是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:
采用开发的标准和接口,便于系统向更大的规模和功能展。
3.4用户特点
本系统面向酒店内工作人员为顾客订房和退房及其查询服务和设置酒店客房信息。
在旅游高峰期,会有大量的顾客订房数据输入及查询,在退房时也会有大量的退房数据输入及查询,系统的负荷较大;
在消费淡季,数据输入和查询也会相对较少。
3.5系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成很重要。
从系统的多个数据来源来看,客房信息查询、订房信息查询、入住信息查询,查询信息的查询、结算信息查询,其准确性很大程度上决定了系统的成败。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如系统权限和客房信息设置等模块也会不断的更新和完善。
所有这些都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性
本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
系统界面简明,明细清楚,实用简单。
(4)系统的响应速度
系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工作效率。
(5)系统的安全性
每个相应权限登录时,系统都会自动的辨别他所输入的账户与密码,正确进入相应界面,错误则登录失败。
第4章概要设计
为了保证软件产品的质量,提高软件开发效率,必须先制订系统设计方案,确定软件的总体结构,这称为概要设计或结构设计。
概要设计阶段要确定软件的模块结构看,进行数据结构设计和数据库设计等。
概要设计的基本任务有如下4点:
1.系统分析员审查可行性研究报告和需求分析规格说明书,作为设计的基础
2.确定软件的模块结构、数据文件结构、系统接口设计和测试方案策略
3.编写概要设计说明书、用户手册和测试计划
4.复审
概要设计的基本步骤是:
软件结构设计、数据文件设计、系统接口设计、测试方案设计和复审。
在概要设计阶段确定了软件系统与其他系统之间的通信接口,对软件的功能进行分解,把软件划分为模块,并设计出完成预定功能的模块结构,确定了系统内部各模块之间的数据通信以及系统与用户之间的通信。
4.1数据结构
分析可画出客房管理系统的D层数据流图。
由图可知此系统的终端用户酒店顾客和酒店管理人员。
其中,酒店用户通过此系统可查询客房信息。
而酒店管理人员可以对客户信息、客房信息和房卡账单等进行查询和更新操作。
订、退房选择
管理命令
图4.1总体数据流程图
详细说明:
◆酒店客户在可选择预订方式或者是到达酒店后再订的方式进行订房选择,系统用户根据客户的选择,为客户登记订房消息,并将客户的相关信息记录在案。
◆酒店客户在退房时,系统用户对客户应付金额进行结算后开出发票,并更新相应客房信息。
E-R图设计:
图4.2交易记录实体
图4.3客户记录实体
图4.4客房实体
图4.5管理人员实体
图4.6实体间的联系图
4.2逻辑结构和物理结构
通过对上述数据结构的分析,根据酒店管理系统的需求,将以上的E-R图转换为关系模式:
◆顾客(身份证号,姓名,电话,订房时间,房间号码,消费统计);
◆房间(房间号码,房间类型,床位数,价格,使用状态);
◆管理人员(用户名,密码,联系电话);
◆交易记录(房间号码,身份证号,订房时间,入住时间,退房时间,入住天数,订房数,消费总额)。
4.3功能模块划分
4.3.1结构框图
图4.7酒店客房管理系统结构方框图
以下为各功能模块的主要功能描述:
◆客房信息管理:
用户可对酒店客房的相关信息进行管理,包括对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改。
◆客房预订管理:
◆客房订房及入住管理:
实现客户对酒店客房的订房以及预订转入住要求。
◆客房退房管理:
◆顾客信息管理:
4.3.2程序流图
图4.8系统流程图
4.3.3模块功能分析及外部设计
◆订房管理功能:
酒店顾客可通过这个功能在未到达酒店之前先在酒店中预订住房,预订方式可通过电话或者请求他人,但应带有相关证件。
顾客在预订房间之后须在系统设定期限内入住,否则取消预订。
◆入住管理功能:
顾客在预订转登记或者已登记好后,就进入本环节,顾客在交纳定金后可获得所订房间的房卡并入住房间。
◆退房管理功能:
本系统对结账方式如下规定:
每个房间的消费总额由登记身份证号的顾客结账。
结账方式为现金及银行卡结合的方式,不接受挂账。
◆信息查询功能:
本模块实现的是管理人员对顾客消费信息以及酒店内客房的基本信息进行管理的操作,基本操作为查询,录入和修改,客房的基本信息包括:
客房的房间号,房间类型,房间状态。
顾客信息包括顾客当前所住的房间号码和其姓名,身份证号等信息。
第5章详细设计
软件设计的主要任务是确定每个模块具体的执行过程,因而也称为过程设计,该阶段还要进行系统的界面设计、数据代码设计、数据的输入输出设计和数据安全设计。
详细设计不是具体地编写程序,而是逻辑上设计正确实现每个模块功能的处理过程。
详细设计应当尽可能简明易懂。
5.1数据类型定义
系统分别对顾客的姓名、身份证号、房间号、房间等级、房间状态、预付房款及是否预定及入住等均进行了定义,定义了顾客类及虚类。
源代码见附录1:
5.2预订管理功能模块
5.2.1模块算法
顾客输入其信息并选择了房间类型时,系统对顾客所选的房间类型逐一检查其房间状态,寻找到第一个房间状态为空(即0)的房间,则取出房间号码告知顾客预定成功并对其进行消费金额计算。
最后将取出的房间的状态改为1(即已订),并将该顾客的个人信息存入系统中。
5.2.2流程图
图5.1顾客预定流程图
房间的价格:
1.单人间/天150元
2.双人间/天200元
3.标准间/天300元
4.总统套房/天600元
在我们选择了住房标准后,系统会让你输入预定的天数,然后系统会根据你选择的放假类型和预定的天数来计算客户应该交的费用,并告知用户的房间号。
当然如果您选择的房间类型已满的话您是不能完成房间预定的,您此时可以尝试选择其他类型的房间类型了。
如果都不行的话,只能欢迎您下次再来了。
源代码见附录2
5.3入住管理功能模块
5.3.1模块算法
首先判断顾客是预订转入住还是直接订房入住。
若该顾客是预订转入住则提示顾客输入相关信息,并判断是否存在该顾客的预订信息。
若存在则计算其欲消费总额收取定金并将房间卡交给顾客,最后将该房间的状态由已订改为已入住,并将入住的信息存入系统中。
若不存在则入住失败。
顾客可以转成预定功能然后再住,当然如果当前已经住满的话是没办法完成入住功能的。
5.3.2流程图
图5.2顾客入住流程图
源代码见附录3
5.4退房管理功能模块
5.4.1模块算法
顾客提出结账要求时输入其姓名和身份证号,此时系统内部自动查询该顾客所住的房间号码和该房间的类型,输入其实际住房时间,系统自动结算其消费总额输出其房号和房间类型和计算后实际应收的费用,自动和顾客的预交金额做比较,若实际消费低于预收金额则退还顾客多收的费用,若少于则输出顾客应补交的费用,最后确认核算清楚,退出该功能。
如果退房时输入的信息不正确的话,系统找不到此人的数据就不会给予处理。
系统会提示:
继续使用本系统请按"
1"
退出请按"
2"
!
5.4.2流程图
图5.3顾客退房流程图
源代码见附录4
5.5信息查询功能模块
5.5.1模块算法
顾客查询:
当选择了顾客查询时会出现按照姓名查询和按照身份证号查询两项。
无论选择哪种查询方式均要输入系统所提示的输入信息,输入后系统内部对顾客姓名或者身份证号进行匹配,匹配成功时将输出所匹配结果,其中包括该顾客的姓名,身份证号和所住房间号码。
客房查询:
当选择了客房查询时系统内部自动从第一个客房开始搜索,搜索每个客房的状态,最后根据客房的三个不同状态将客房分类输出。
5.5.2流程图
图5.4信息查询功能模块流程图
源代码见附录5
第6章实现与调试分析
6.1实现环境
硬件:
装有Windows7.0的微型计算机
软件:
MicrosoftVisualC++6.0;
C-Free4.1
6.2语言选择
此系统的源代码编写采用的c++语言,因为c++是面向对象的程序语言,具有良好的封装性,使用起来方便,一般不会牵一发而动全身。
6.3调试分析
调试时发现此程序中有很多地方没有输入错误的提示。
具体如下:
●在voidbook_room()预定房间函数中,因为初始化了80个房间,存在房间不足的问题,但若放在酒店中使用时则会有此情况发生,这时就应该有提示信息,告诉用户,所选类型的房间已满。
★改进方式:
在voidbook_room()中每个case中if语句下添加else输出提示信息“此类型房间已满!
”。
●在voidcheck_in()入住函数中,选择已订,输入顾客信息有误的情况下未出现错位提示信息,使用户退出的原因不明确。
在voidcheck_in()中顾客姓名匹配的if语句结束后,添加else输出提示信息“预定信息不存在!
入住失败”。
●在voidinquire()信息查询函数中选择顾客查询无论是按姓名还是按身份证号查询,都会使程序退出。
在for循环结束时加break语句即可使程序循环执行。
●在voidinquire()信息查询函数中选择顾客查询无论是按姓名还是按身份证号查询,输入顾客信息有误的情况下未出现错位提示信息,使用户退出的原因不明确。
★改进方式:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 宾馆 住宿 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)