1、 目录目 录.2摘 要.3ABSTRACT.3前 言.4第一章 绪论.5 1.1 选题背景.5 1.2 课题研究的目的和意义.5 1.3 本文研究的内容.5 1.4 国内外现状.6第二章 开发环境和工具介绍.7第三章 系统分析与算法设计.8 3.1 软件的数据(结构)设计.8 3.2 软件的算法设计.9 3.2.1软件模块图.9 3.2.2程序流程图.10第四章 软件功能模块设计.12 4.1 登陆界面设计.12 4.2 账号密码设计.14 4.3 入住管理.17 4.3.1 入住登记.17 4.3.2 换房登记.19 4.3.3 退房登记.20 4.4 客房管理.21 4.4.1 房间信息读
2、入.21 4.4.2 房间信息录入.22 4.4.3 打印房态信息.24 4.4.4 客房查询.26 4.4.5 删除房间信息.27 4.4.6 存储房间信息.28 4.5 结账管理.29第五章 总结.32第六章 致谢.32第七章 参考文献.33 摘要随着个人计算机的的普及,由计算机来完成的重复性工作越来越多。在这种大趋势下,酒店业必须提高整体竞争能力,变革酒店的管理模式,提高管理水平,传统的纸质档案管理方式已不适应现代服务业的发展。数字化的管理成为酒店等行业的必要条件。酒店客房管理的电脑化对于优化员工工作效率、降低成本及改善服务质量等方面都有十分积极的作用。本程序是用于酒店客房管理的软件。它
3、可以实现定用户信息的记录、查询及房间状态查询、退房业务管理、以及结账等功能。虽然比较简陋但已具备应用程序的雏形。本程序运用Microsoft Visual C+编译器编写,涉及C语言的文件读写,结构数组运用及字符串函数相关知识。关键词:数字化管理 酒店客房管理 C语言 Abstract With the popularization of personal computers, more and more repetitive workaccomplished by a computer. In this trend, the hotel industry to enhance overall
4、 competitiveness, reform the hotel management, improve the management level,the development of archives of traditional management methods can not adapt to the modern service industry. Digital management has become a necessary condition of hotel industry. The hotel management computerization plays a
5、positive role for the optimization of the staff working efficiency, reduce the costand improve the quality of service. This procedure is used for the hotel guest room management software. It can record, query and room state user information query, check out the business management, and billing and o
6、ther functions. Although the shape is simple but has application. This program uses the Microsoft Visual C+ compiler writers, relates to C language file reading and writing, using structure array and string functionsrelated knowledge.Keywords: digital management of hotel rooms management of C langua
7、ge 前言随着科技的进步,酒店管理从内部管理到外部销售都将发生质的变化。激烈的市场竞争,使得酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。酒店管理系统基于计算机网络技术,采用
8、多层结构,集多媒体技术、远程通讯技术、IT技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一个网络上实现酒店全方位电脑化管理。它不仅拥有传统软件所有的功能和较之更强大的功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预算等协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方案。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,
9、为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。第一章 绪论1.1 选题背景酒店业是一个竞争激烈而又前景广阔的行业。酒店业的迅速发展,已经成为一个具有规模相当大的产业。由于我国的旅游业迅速发展,通过调查,我国在未来10年将有望成为世界上第三大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由纸质档案管理方式操作的管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通
10、信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。酒店管理系统按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库mysql,会通过测试用例来达到测试效果,设计出符合实际功能需求的酒店管理软件。1.2 课题研究的目的和意义对酒店整体来说,酒店服务管理水平决定酒店经营状况。所以,酒店业务发展的当务之急是如何利用先进的管理手段来提高酒店的管理水平成为。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷
11、、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。1.3 本文的研究内容 毕业设计选题酒店管理系统,主要研究了:酒店业务的管理(划分为,登陆界面部分,查询界面部分,入住界面部分,退房界面部分)。1.4 国内外现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求
12、也有很大的提高。各地把旅游业当作本 地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更 加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发 展中的酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。 第二章 开发环境
13、和工具介绍Visual C+ 6.0,简称VC或者VC6.0,是微软公司推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual
14、 C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 第三章 系统分析与算法设计3.1 软件的数据(结构)设计char nRoomNum10;/房号char nRoom7;/房间类别char nName20;/房客姓名char nSex3;/房客性别char Fi
15、d20;/身份证char Fiphone14;/电话号码int Fnum;/人数float Fmoney;/消费金额; PrintfRoom()/打印房态信息RoomDel(void)/删除房间RoomNew()/增加房间nDisIndexnCount=nCount;/让序列号数组值自增AddfromTextRoom() /*从文件中读入房间信息*/WritetoTextRoom() /*将所有房间信息写入文件*/GuestDel()/删除房客信息ChangeRoom()/更换房间GuestNew(void)/新增旅客信息Searchchange()/查找(更换房间)Search()/查找(选
16、择入住房间)SearchGuest()/查找旅客GuestEdit(void)/修改旅客信息WritetoTextGuest() /*打印房客账单*/SearchRoom()/住房信息查询BB()/客房管理zhumi()/注册密码xiaofeihaolei()/输入账号密码3.2 软件的算法设计 酒店管理系统 3.2.1软件模块图删除房间信息存储房间信息客房查询打印房态信息房间信息的录入换房登记房间信息的读入退房登记入住登记 结账 浏览如客人信息 客房管理 入住管理3.2.2程序流程图 登记入住信息: 文件记录 客人记录客人信息判断房号与读入数据是否相 符 文件(读取房间信息)修改房间不为空
17、显示判断房间是否为空 记录入文件客房状态查询: 文件(读取房间信息) (否) 不显示判断房间是否为空 (是) 显示显示入住费用:更改对应的房间状态 客人(输入姓名)顾客信息文件 输出并显示账单判断姓名是否一致 删除对应信息 第四章 软件功能模块设计4.1 登陆界面设计(1)运用C语言中设置窗口的标题,以及一些特殊符号,还有改变系统文字的颜色,添加了获取系统时间,日期的代码,设计了登陆界面。(2)程序代码如下:int MainMemu()int i,c;system(title酒店管理系统毕业设计);/设置cmd窗口标题system(mode con cols=110 lines=40);/窗口
18、宽度高度 system(color 0b); /设置颜色GotoXY(28,2);printf(n);GotoXY(28,3);printf( n);GotoXY(28,4);printf( n);GotoXY(28,5);printf( n);GotoXY(28,6);printf( 欢迎光临七星级酒店! n);GotoXY(28,7);printf( n);GotoXY(28,8);printf(本酒店可以打滚,打架,打飞机,但是.不能打折!n);GotoXY(28,9);printf( n);GotoXY(28,10);printf( n);GotoXY(28,11);printf( n
19、);GotoXY(28,12);printf(n);GotoXY(28,13);printf( n);GotoXY(43,14);system(date /T); /系统日期GotoXY(43,15);system(TIME /T); /系统时间 system(pause);(3)如下图:4.2 账号密码设计(1)为了提高酒店内部数据的安全性,我设计了账号密码登陆,第一次登陆系统需要注册账号和密码,密码为六位数,下次登陆便需要验证身份,密码的设置主要运用了C语言中文件的读取和录入。(2)代码如下:void zhumi()/注册密码FILE *fp;fp=fopen(xiaofeihaolei,
20、wb);if(fwrite(&XiaoFei,sizeof(struct denglu),1,fp)!=1)printf(文件写入错误!笨蛋!()鄙视你!n);system(pause);fclose(fp);GotoXY(40,14);printf(注册成功!O(_)O哈哈n);/密码的读取,有三次密码输入机会,正确后返回1,错int xiaofeihaolei()/输入账号密码int k,g,q;char Sxiaofeileile15,Sxiaofeihaolei6;FILE *fp;if(fp=fopen(xiaofeihaolei,rb)=NULL) GotoXY(45,10);pr
21、intf(请输入新账号:);scanf(%s,XiaoFei.xiaofeileile);GotoXY(45,12);printf(请设置密码(必须6位):);scanf(%s,XiaoFei.xiaofeihaolei);zhumi(); fp=fopen(xiaofeihaolei,rb); if(fread(&XiaoFei,sizeof(struct denglu),1,fp)!=1)GotoXY(37,14);printf(文件读取错误!笨蛋!()鄙视你!n);system(pause);fclose(fp); for(k=0;k3;k+)q=1;GotoXY(36,16);prin
22、tf(欢迎光临七星级酒店管理系统!n);GotoXY(47,18);printf(请输入账号:);scanf(%s,Sxiaofeileile);GotoXY(47,20);printf(请输入密码(6位):);for(g=0;g6;g+)Sxiaofeihaoleig=getch();printf(*);printf(n);for(g=0;g6;g+)if(strcmp(XiaoFei.xiaofeileile,Sxiaofeileile)!=0|XiaoFei.xiaofeihaoleig!=Sxiaofeihaoleig)GotoXY(37,22);printf(账号或密码输入错误.笨蛋
23、!()鄙视你!n);system(pause);system(cls);q=0;break;if(q!=0)return q;(3)如下图:4.3 入住管理 4.3.1 入住登记(1)客人入住酒店需要登记客人的姓名、性别、身份证号、联系电话以及入住人数,输入性别时,使用了数字验证。(2)代码如下:void GuestNew(void)/新增旅客信息int n=-1;char j;int Search();if(n=Search()!=-1)GotoXY(40,20);printf(姓名:);scanf(%s,&sGuestn.nName);GotoXY(40,21);printf(性别:(1代
24、表男;0代表女);scanf( %c,&j);while(j!=1 & j!=0)printf(您输入有误请重试!n);/对输入的数字验证scanf( %c,&j);if(j=1) strcpy(sGuestn.nSex,男); else if(j=0) strcpy(sGuestn.nSex,女);GotoXY(40,22);printf(输入身份证号:);scanf(%s,&sGuestn.Fid);GotoXY(40,23);printf(输入联系电话:);scanf(%s,&sGuestn.Fiphone);GotoXY(40,24);printf(输入入住人数:);scanf(%d,
25、&sGuestn.Fnum);(3)如下图: 4.3.2 换房登记(1)客人需要更换房间时,系统有换房功能,首先查看可以入住的房间信息,根据客人需要选择房间,换房成功后,系统会删除之前入住的房间信息,并将客人的信息转到新房间里。(2)代码如下:void ChangeRoom()/更换房间int m=-1,n=-1,i;char cSure2; int Searchchange();int SearchGuest();if(n=SearchGuest()!=-1)GotoXY(40,26);printf(您确定换房间吗? y/n:);scanf(%s, cSure);if(strcmp(y, c
26、Sure)=0)m=Searchchange();strcpy(sGuestm.nName,sGuestn.nName);strcpy(sGuestm.nSex,sGuestn.nSex);strcpy(sGuestm.Fid,sGuestn.Fid);sGuestm.Fnum=sGuestn.Fnum;strcpy(sGuestm.Fiphone,sGuestn.Fiphone);sGuestm.Fmoney=sGuestn.Fmoney;strcpy(sGuestn.nName, 0);strcpy(sGuestn.nSex, 0);strcpy(sGuestn.Fid, 0 );sGue
27、stn.Fnum=0;strcpy(sGuestn.Fiphone, 0); sGuestn.Fmoney=0;GotoXY(40,30);printf(n换房成功!);strcpy(sGuestn.nName,0);system(pause); elseGotoXY(40,27);printf(n换房失败!n);system(pause); 4.3.3 退房登记(1)客人退房时,需要删除客人的信息,并将房间的状态设置为空。(2) 代码如下:void GuestDel()/删除房客信息int n=-1,i;char cSure2;int SearchGuest();if(n=SearchGue
28、st()!=-1)GotoXY(40,26);printf(您确定退掉该房间吗? y/n:);scanf(%s, cSure);if(strcmp(y,cSure)=0) strcpy(sGuestn.nName, 0);strcpy(sGuestn.nSex, 0);strcpy(sGuestn.Fid, 0 );sGuestn.Fnum=0; strcpy(sGuestn.Fiphone, 0);sGuestn.Fmoney=0; GotoXY(40,27); printf(n退房成功!n); system(pause);elseGotoXY(40,27);printf(n退房失败!n);
29、system(pause); 4.4 客房管理 4.4.1 房间信息读入(1)第一次使用该系统需要导入酒店的房间信息,有两种方式导入,通过文本信息导入,或是手动导入,原理同样是运用了c语言中文件导入,输出功能。(2)代码如下:int AddfromTextRoom() /*从文件中读入房间信息*/ int i=0,num,n=0; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ GotoXY(40,18);printf(输入文件名:); scanf(%s,filename); /*输入文件名*/ if(fp=fopen(filename,r)=NULL) /*打开文件*/ GotoXY(40,19);printf(没有找到该文件!n); /*打开失败信息*/ system(pause); return n; fscanf(fp,%d,&num); /*读入总记录量*/ nCount=num;while(inum) /*循环读入数据*/ fscanf(fp,%10s%12s%sn,&sGuesti.nRoomNum,&sGuesti.nRoom,&sGuesti.nName); nDisIndexi=i;/让序列号数组值自增i+; fclose(fp); /