酒店前台管理系统说明书.doc_第1页
酒店前台管理系统说明书.doc_第2页
酒店前台管理系统说明书.doc_第3页
酒店前台管理系统说明书.doc_第4页
酒店前台管理系统说明书.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言大作业设计说明书 - 酒店前台管理系统学 号: 09030335 姓 名: 殷崧健 班 级: 09-软件 指导教师: 曹中心 2010年6月28日- 7 月9日一、课程的性质、任务和目的本课程是计算机专业的学生在学习了C程序设计课程之后,为加强学生的编程能力而设置的一门实践课程。为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。通过本课程的学习,要求学生:l 比较熟练地掌握结构化语言C的三种结构l 比较熟练地掌握结构化语言C的模块化设计方法l 培养良好的编程风格l 培养编程和调试能力,使学生巩固C程序设计课程学习的内容,掌握工程软件设计的基本方法,强化实践动手能力,提高编程水平l 为后续各门计算机专业课程及其它编程语言的学习打下基础二、课题背景、意义和实用性课题背景:在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输入充值金额的返回主菜 单承担任务:会员管理模块-会员信息查询,会员管理模块-会员余额充值说明:会员管理模块中会员信息查询模块与客户查询模块功能相似,调用会员文件,输出会员信息。会员管理模块中余额充值模块,输入会员ID调用会员文件输出会员信息,输入充值金额,并保存至会员文件。四、主要实现方法1、 承担任务中所用到的结构体2、 承担任务中所用到的文件now.txt作用:存储当前的所有客房信息以及客户信息hy.txt作用:存储所有会员信息history.txt作用:存储历史用户信息3、 承担任务中所建立的函数客房查询函数void kfcx()客户信息函数void khxx()客房记录函数void kfjl()查询模块主函数int cx()会员信息函数void hyxx()会员余额充值函数void hycz()会员模块主函数int hy()4、 主要程序段if(flat1i.state=2)x=ta(year,mon,day,hour)-ta(ime.year,ime.mon,ime.day,ime.hour);if(x36)flat1i.state=0;strcpy(,0);strcpy(flat1i.num,0);ta()函数的功能为返回该时间在该年中的第多少个小时,X 为入住时间和当前时间的相差值,如果X大于36个小时则更改客房状态为空房,此部分的主要功能为判断预订是否超时。printf(请输入哪种方式查询客户信息n1、姓名查找2、ID查找n);scanf(%d,&i);switch(i)case 1:xxxxxxxxxxxxx;case 2:xxxxxxxxxxxxx;通过switch语句选择一种方式尽心客户信息查询,之后输入客户信息进入当前文件此部分与会员信息查询相类似。FILE *fp;fp=fopen(history.txt,rb);for(i=0;!feof(fp);i+)fread(&f2i,sizeof(struct flat),1,fp);len=i-1;printf(请输入所要查询的客房号:);scanf(%d,&j);for(i=0;ilen;i+)if(j=f2i.roomnum)*打开历史文件,读出客房的历史试用记录fp=fopen(hy.txt,wb);printf(输入您要充值的金额:);scanf(%d,&k);h1i.cash=h1i.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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论