小型酒店管理系统实验报告.doc_第1页
小型酒店管理系统实验报告.doc_第2页
小型酒店管理系统实验报告.doc_第3页
小型酒店管理系统实验报告.doc_第4页
小型酒店管理系统实验报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

浙江工商大学计算机与信息工程学院课程设计报告课程名称: 小型信息系统开发 专 业:信息管理与信息系统班 级: _信息1002 学 号: 1012100201 姓 名: 朱沿生 _题 目:小型酒店管理系统 指导教师: 张铁柱 2011年 5 月 28 日第一部分:任务书 小型酒店管理系统随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的宾馆业也在不断的完善服务体制。它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。宾馆客房管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统。利用宾馆客房管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现宾馆服务的系统化、规范化、自动化。通过该项目的开发与使用,可实现以下功能:(1):快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间(2):准确实现客人预订入住的要求,实现有效及有保障的前台系统作业(3):快速响应住宿客人的有关项目查询要求(4):实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求第二部分:数据结构本程序定义了五个结构体:date,easy,easy*create,easy*head,ptr分别用于存放日期与时间信息,房间入住状态,当日时间,住房费用信息 1、定义入住信息结构体struct easyint number;int price;struct date past; char name8,id18;int x;struct easy *next;其中各字段意义如下:int number; 表示房号int price; 表示价格struct date past; 表示入住日期和时间 char name8,id18; 表示等级客户姓名和地址int x;表示房间入住状态第三部分:系统设计说明该管理系统适用于各类中小型酒店的客房资源和客户信息的管理,实现了酒店的信息化管理,该系统主要包括基础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。图3.1功能结构图第四部分:主要功能模块数据流程图(一)基础信息设置 1、设置客房信息:对客房的基本信息进行增加、修改、删除。 2、设置员工信息:对员工的基本信息进行增加、修改、删除。3、设置挂账单位:对挂账单位的基本信息进行增加、修改、删除。图 3.1.2 系统登录程序流程图(二)客房前台管理 1、客房预订:可以通过此窗口实现客房预订。 2、住宿登记:客人入住宾馆登记信息,退宿一天前进行提醒。3、宿费提醒:查询某日期的提醒信息或全部提醒信息。图 3.1.3 住宿登记、修改、查询程序流程图4、退宿结帐:可以选择挂账、打折等多种方式,并可以在此增加其他消费项目的费用。自动提取系统时间以及当前操作员,实现功能为客人的退房结账。在下拉菜单中选择凭证号码,其他信息自动从数据库中提取,退宿编号为自动分配。在附加费处选择附加费项目,然后在后面的单行编辑框中输入数目,提中显示对应的消费,并自动计算到应收金额及退还金额中。下图(图 3.1.4)为退宿结帐、查询程序流程图。操作员登录退宿结账开始登录判断 NO YES退宿查询 NO结账判断退出系统 YES结束图 3.1.4 退宿结帐、查询程序流程图(三)查询统计管理 1、客房查询:通过房间号查询客房基本信息。 2、房态查询:(未实现) 3、预订房查询:通过客户姓名查询预订信息。 4、住宿查询:通过客户姓名查询住宿信息。 5、退宿查询:通过客户姓名查询退宿信息。(四)挂账管理 1、挂账查询:通过挂账单位或地址以及时间段查询挂账信息。 2、挂账结款:登记挂账单位对挂账的还款。(五)系统初始设计 1、本单位定义:设置本单位的基本信息。 2、业务部门定义:设置各业务部门的相关信息。(六)系统维护 1、系统初始化:清空目前的系统数据,将系统恢复为初始状态。 2、操作员管理:高级管理员登录后可进行操作员的添加、删除以及信息更改。3、权限设置:可以设定操作员的管理权限以及具体的可操作功能。第五部分:程序运行说明1. 运行程序,出现如下图示:2. 输入日期后进入服务主菜单,如图:3、选择1,是入住等记,程程序会显示当前为入住的所有房间号,供客户选择。每次服务完毕后会再次跳转到服务菜单。4、选择2是显示现今所有房间的入住情况,包括入住人的身份信息等。5,、选择3是查询客户入住的费用,并提供退房服务。输入“y”,确认退房。6、选择4是结账退房,输入房间号码后会显示住宿的天数以及费用。7、最后,选0是退出这个管理系统。第六部分:程序源代码#include#include#includestruct dateint year,mouth,day;struct easyint number,price;struct date past;/*入住日期*/char name8,id18;int x;/*表示房间入住状态*/struct easy *next;struct easy *creat();void insert(struct easy *head,struct easy *stu);void scan(struct easy *head);void print(struct easy *head);void recover(struct easy *stu);struct easy *back(struct easy *head,int number);void exchang(int x);int time(struct date now,struct easy *stu);main()struct easy *head,*stu;head=creat;int chioce;struct date now;printf(欢迎使用酒店管理系统n);printf(请输入当前日期(例如2010,02,31)n);scanf(%d,%d,%d,&now.year,&now.mouth,&now.day);doprintf(1-登记入住n);printf(2-入住情况n);printf(3-当前费用n);printf(4-结账退房n);printf(0-退出系统n);scanf(%d,&chioce);switch(chioce)case 0:break;case 1:int number1;prinf(尚未入住的房间有:);scan(head);printf(请输入要入住的房间号);scanf(%d,&number1);stu=back(head,number1);if(stu=NULL)break;insert(stu,now); case 2:print(head);case 3:int n,price,number;printf(输入要查询的房间号);scanf(%d,&number):stu=back(head,number);if(stu=NULL)break;printf(共住宿%d天,需付费%d元,time(now,stu),(*stu-price)*time(now,stu);char choice1;printf(是否要退房?y是,输入其它字符退出n);scanf(%c,&choice1);if(choice1=y)recover(stu);else break; case 4:int number2;printf(请输房号n);scanf(%d,&number2);stu=back(head,number2);if(stu=NULL)break;printf(共住宿%d天,需付费%d元,time(now,stu),(*stu-price)*time(now,stu);recovre() while(chioce!=0);printf(谢谢使用);/*登记*/void insert(struct easy *stu,struct date now)printf(请输入姓名,身份证号);scanf(%s,%s,&(*stu-name),&(*stu-id);*stu-past=now;/*计算住宿天数*/int time(struct date now,struct easy *stu)struct easy;int n,i;int a213=0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31;int b2=365,366;n=now.day-stu-past.day;if(*stu-past.year!=date.year)for(i=1;*stu-past.year+ipast.mouth+ipast.mouth+i;for(i=1;ipast.mouth+ipast.mouth+ireturn n;/*判断是否为闰年*/void exchang(int x)int n;n=x%4;if(n!=0)n=0;else n=1;/*初始化房间信息*/struct easy *creatint number,price,x;int size=sizeof(struct easy);struct easy *head,*tail,*p;head=tail=NULL;printf(输入房号,价格n);scanf(%d,%d,&number,&price);while(number!=0)p-number=number;p-price=price;p-x=0;if(head=NULL)head=p;elsetail-next=p;tail=p;scanf(%d,%d,%d,&number,&price);return head;void scan(struct easy *head) /查看还未入住的房间号struct *ptr;for(ptr=head;ptr;ptr=ptr-next)if(ptr-x=0)printf(%d,ptr-numbern);void recover(struct easy *stu)/还原房间信息free(stu-name);free(stu=id);free(stu-past);stu-x=0;struct easy *back(struct easy *head,int number)struct easy *ptr;for(ptr=head;ptr;ptr=ptr-next)if(ptr-number=number)return ptr;else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论