酒店前台管理系统说明书.docx
- 文档编号:30240727
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:12
- 大小:84.82KB
酒店前台管理系统说明书.docx
《酒店前台管理系统说明书.docx》由会员分享,可在线阅读,更多相关《酒店前台管理系统说明书.docx(12页珍藏版)》请在冰豆网上搜索。
酒店前台管理系统说明书
《C语言大作业》设计说明书
---酒店前台管理系统
学号:
09030335
姓名:
殷崧健
班级:
09-软件
指导教师:
曹中心
2010年6月28日-7月9日
一、课程的性质、任务和目的
本课程是计算机专业的学生在学习了《C程序设计》课程之后,为加强学生的编程能力而设置的一门实践课程。
为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
通过本课程的学习,要求学生:
●比较熟练地掌握结构化语言C的三种结构
●比较熟练地掌握结构化语言C的模块化设计方法
●培养良好的编程风格
●培养编程和调试能力,使学生巩固《C程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化实践动手能力,提高编程水平
●为后续各门计算机专业课程及其它编程语言的学习打下基础
二、课题背景、意义和实用性
课题背景:
在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时产生了几家专职从事宾馆业计算机管理系统的公司。
到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。
目前一些酒店对酒店管理系统的应用仍停留于‘记帐式’,远未上升到对其管理模式的改变。
酒店业涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合酒店的需要。
在某种程度上,酒店运用电脑以后,人工成本未必降低,甚至有可能增加。
运用电脑以后,仅是管理的量化程度提高、数据的流转速度加快。
然而酒店迫在眉睫的矛盾是,在行业不景气的情况下,总在权衡投入成本与产出效益的比重。
在中国酒店行业尚处于比较困难的现阶段,开源节流尤为重要,直接对市场的技术要求日益凸显,而目前酒店直接面对市场的销售手段还停留在拜访、打电话、发传真等传统形式,现有的软件不能直接帮助开源节流,这是目前技术与需求的差距。
课题意义:
随着我国经济的迅速发展,人们的生活水平有了显著提高,假日经济和旅游经济已成为人们消费的热点。
各地也把旅游业当作本地经济发展的重要支柱之一,从而促进了酒店业的快速发展。
对酒店的经营状况起决定作用的是酒店的服务管理水平。
利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。
在某种意义上,酒店管理方面的信息化已成为现代化酒店的重要标志。
实用性分析:
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。
为此,国家建设部已于最近作出明确规定:
凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。
可见,酒店管理电脑化势在必行。
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。
以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。
三、总体设计与功能说明
总体框架图
简要功能说明
登记入住模块:
1、调用客户查询函数是否有客房。
2、判断是否预订、是否为会员并进行处理。
3、调出客户信息,修改客户信息、客房信息并且保存写入当前文件。
预订模块:
1、输入当前时间,查询所有客房状态,选择合适空余房间,输入预订时间。
信息查询模块:
1、客房查询:
输入当前时间,读出当前空余客房的客房号以及客房规格。
2、客户信息查询:
输入客户姓名或者身份证号,输出整条信息。
3、客房历史试用信息:
输入客房号,调用历史文件,查询该房间的历史入住记录。
会员管理模块:
1、办理会员:
输入客户信息,保存至会员文件。
2、会员信息查询:
输入客户姓名或身份证,查询客户整条信息。
3、会员余额充值:
输入客户姓名或身份证以及充值金额进行充值。
4、会员删除:
输入客户身份证删除会员信息。
退房结账模块
1、输入当前时间,判断是否是会员。
2、如果是会员,结账查询余额,判断是否需要充值。
模块详细设计
信息查询模块流程图
承担任务:
信息查询模块
说明:
信息查询模块主要实现查询剩余客房、客户信息、客房历史使用记录的功能
在查询客房信息的时候输入当前时间,通过判断当前文件中所有客房的客房状态输出所有空余客房,客房状态为0则为空房,客房状态为1则为已住,客房状态为2,则判断它是否超时,如若超时则修改客房状态为0,否则客房状态为2。
在查询客户信息的时候可以通过客户姓名和客户身份证两种方式来查找当前文件中的客户信息,并显示在屏幕上。
在查询历史客房记录时输入客房号,调用历史文件查询历史文件中所有入住过该客房的所有用户信息并显示。
会员管理模块
承担任务:
会员管理模块-会员信息查询,会员管理模块-会员余额充值
说明:
会员管理模块中会员信息查询模块与客户查询模块功能相似,调用会员文件,输出会员信息。
会员管理模块中余额充值模块,输入会员ID调用会员文件输出会员信息,输入充值金额,并保存至会员文件。
四、主要实现方法
1、承担任务中所用到的结构体
2、承担任务中所用到的文件
now.txt作用:
存储当前的所有客房信息以及客户信息
hy.txt作用:
存储所有会员信息
history.txt作用:
存储历史用户信息
3、承担任务中所建立的函数
客房查询函数voidkfcx()客户信息函数voidkhxx()客房记录函数voidkfjl()
查询模块主函数intcx()会员信息函数voidhyxx()会员余额充值函数voidhycz()
会员模块主函数inthy()
4、主要程序段
if(flat1[i].state==2)
{x=ta(year,mon,day,hour)-ta(flat1[i].intime.year,flat1[i].intime.mon,flat1[i].intime.day,flat1[i].intime.hour);
if(x>36)
{flat1[i].state=0;
strcpy(flat1[i].name,"0");
strcpy(flat1[i].num,"0");}
ta()函数的功能为返回该时间在该年中的第多少个小时,X为入住时间和当前时间的相差值,如果X大于36个小时则更改客房状态为空房,此部分的主要功能为判断预订是否超时。
printf("请输入哪种方式查询客户信息\n1、姓名查找2、ID查找\n");
scanf("%d",&i);
switch(i)
{
case1:
xxxxxxxxxxxxx;
case2:
xxxxxxxxxxxxx;
}
通过switch语句选择一种方式尽心客户信息查询,之后输入客户信息进入当前文件
此部分与会员信息查询相类似。
FILE*fp;
fp=fopen("history.txt","rb");
for(i=0;!
feof(fp);i++)
fread(&f2[i],sizeof(structflat),1,fp);
len=i-1;
printf("请输入所要查询的客房号:
");
scanf("%d",&j);
for(i=0;i if(j==f2[i].roomnum) {************} 打开历史文件,读出客房的历史试用记录 fp=fopen("hy.txt","wb"); printf("输入您要充值的金额: "); scanf("%d",&k); h1[i].cash=h1[i].cash+k; 通过之前会员信息查询查找所要充值金额的客户,然后输入充值金额修改保存至会员文件 五、课程设计总结 存在问题 1、在确定课题的时候考虑欠周密,工作量设定偏小,功能单一。 2、判断预订的函数其修改初始化信息方面存在问题。 3、输入错误信息后的判断结果有误。 4、读出文件中的信息时不会运用feofl(fp)来确定结构体中信息的个数。 5、追加功能不会实现。 6、会员文件中的信息与当前文件中的信息不对应。 7、会员充值后无法结账。 解决方案 1、经过组员讨论决定增加会员模块、预订模块使系统功能更加完善,在解决问题时未采用指导老师提出的合住建议,因为组员对本环节不是很了解,并且认为可行性较差 2、找出问题: 判断预订如果超时只修改了客房状态没有清空客户信息,导致查询时出现错误,修改: 在判断函数中增加清楚客户信息的语句。 3、当查找到所要用到的信息后用break跳出语句,如果定义的循环增加数字等于长度说明没有查找到所用信息,输入的信息有误,如果数字小于长度则查找成功。 4、feof(fp)主要功能是确定文件中信息的长度,之前运用在判断上的是具体数值,这样的做法不好因为一旦文件长度发生变化,则信息输出有误。 5、追加用ab而且只能fwrite不能fread,在文件末尾增加信息。 6、当前文件中的会员客户信息与会员文件中的会员信息不对应,导致查询信息有误。 7、查出问题,在充值后写入文件的信息长度和结账功能中读出的信息长度不一致导致结帐功能无法实现。 实现情况及评价 通过问题的分析与解决,在规定时间内基本实现各函数的主要功能以及各函数之间相互调用。 通过与组员相互讨论,完成整个系统的衔接,并实现系统的成功运行。 课程设计心得 在经历一学年C语言理论知识的学习后,在大一的最后我们进行了C语言课程设计,在本次课程设计中,我和队友共同设计完成了学习以来第一项系统—酒店前台管理系统。 在进行课程设计的前几天,我们相当茫然,不知道自己该做什么,最后经过上网查询信息和组员的讨论,最后终于确定了酒店前台管理系统这一方案。 随后我们开始思考酒店前台管理系统所应该具有的功能和基本的实现方法,从最初简单的入住,查询,结账等模块到最后确定增加会员和预定模块,我们不断思考与改进使我们的系统更加完善。 在确定我们的课题后,紧锣密鼓的我们就开始了编程,在这过程中遇到了很多很多的问题,在此前的总结中已经有罗列,感觉的是编程的基本思路是正确的,只是在一些细节的处理上不够仔细,比如字母打错了,哪里的括号没加等等,问题不大,可是聚在一起就会变得很烦,有段时间因为机房里比较炎热,正好又遇到程序运行错误,可就是查不到错误在哪,那个时候真想放弃,但好在曹老师帮忙解决了问题。 再到后面就是组员编写的函数进行拼接,这里又遇到了很多问题,比如我这里存储的方式和你那里不同,导致程序无法运行等,但好在我们之前进行过交流,初步确定了一些共通的部分,这样解决了很多不必要的问题。 整个程序基本上完成了,但我觉得自己还有很多不足,例如文件备份的问题,有时候三个人同时修改主函数的时候,根本不知道哪个是最新的函数;判断是否保存的函数应该在我们的程序中应用到,但是我们没有添加,还有是否破坏初始化的函数我们也没有完成,总之还有很多地方需要改进。 但是本次课程设计我也学到了很多东西,我的编程更加熟练,思路更加清晰了,从这两个多星期的设计过程中,我看到了大家的拼搏与努力,也让我知道团队精神的难能可贵,我们遇到困难共同进退,最后完成了属于自己的东西,我觉得很不容易。 本次课程设计我受益匪浅,希望在以后的课程设计中做得更好。 建议 1、分派任务的时候规定小组编写代码的行数,这样便于安排工作量,比如一个三人小组规定编写代码800-1000行或者至少5个函数等。 2、规定人员安排分组。 3、晚上进行编程。 4、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 前台 管理 系统 说明书