ML语言实现的酒店管理系统-6页精选文档
C语言程序设计客房管理系统源码和报告

C语言程序设计客房管理系统源码和报告客房管理系统是一种常见的管理系统,它能够实现对酒店客房的预订、入住、退房等操作,有效地管理酒店的客房资源,提高管理效率。
本文将介绍一个简单的C语言程序设计,实现了基本的客房管理功能。
1.功能设计本客房管理系统主要包括以下功能:-显示房间列表:显示所有房间的编号、类型、价格等信息-入住房间:根据用户输入的房间号和入住人信息,将房间状态设置为“入住中”-退房:根据用户输入的房间号,将房间状态设置为“空闲”,并生成退房结算单-查询房间信息:根据用户输入的房间号,显示该房间的详细信息-按房间类型查询:根据用户输入的房间类型,显示该类型的所有房间信息2.数据结构设计为了实现上述功能,我们需要设计合适的数据结构。
-客房类型结构体:包括房间类型名称和价格等信息-客房结构体:包括房间号、类型、状态、入住人信息等信息具体的数据结构定义和全局变量声明如下:```c#define TYPE_NUM 3 // 客房类型数量typedef struct RoomTypechar typeName[20]; // 类型名称double price; // 价格} RoomType;typedef struct Roomint roomNum; // 房间号int type; // 房间类型,对应RoomType数组的下标int status; // 房间状态,0表示空闲,1表示入住中char name[20]; // 入住人姓名} Room;RoomType types[TYPE_NUM] = {{"单人间", 100.0}, {"标准间", 200.0}, {"豪华间", 300.0}}; // 房间类型数组,包含三种类型Room rooms[100]; // 客房数组,最多100个房间int roomNum = 0; // 当前客房数量```3.主程序设计主程序中包含下面几个函数:-显示房间列表:遍历客房数组,输出每个房间的编号、类型和状态-入住房间:根据用户输入的房间号和入住人信息,将房间状态设置为“入住中”-退房:根据用户输入的房间号,将房间状态设置为“空闲”,并生成退房结算单-查询房间信息:根据用户输入的房间号,显示该房间的详细信息-按房间类型查询:根据用户输入的房间类型,显示该类型的所有房间信息具体的主程序设计如下:```c#include <stdio.h>void showRoomLisprintf("房间号类型状态入住人姓名\n");for (int i = 0; i < roomNum; i++)printf("%-5d %-8s %-8s %s\n", rooms[i].roomNum,types[rooms[i].type].typeName,rooms[i].status == 0 ? "空闲" : "入住中", rooms[i].name);}void checkIint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在,并且是否空闲for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)if (rooms[i].status == 0)printf("请输入入住人姓名:");scanf("%s", rooms[i].name);rooms[i].status = 1; // 设置房间状态为“入住中”printf("入住成功!\n");return;} elseprintf("该房间已被占用!\n");return;}}}printf("房间不存在!\n");void checkOuint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在,并且是否入住中for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)if (rooms[i].status == 1)printf("请输入退房人姓名:");scanf("%s", rooms[i].name);rooms[i].status = 0; // 设置房间状态为“空闲”printf("退房成功!\n");//生成退房结算单printf("房间号:%d\n", rooms[i].roomNum);printf("入住人:%s\n", rooms[i].name);printf("房间类型:%s\n", types[rooms[i].type].typeName); printf("房费:%.2f元\n", types[rooms[i].type].price); return;} elseprintf("该房间未入住!\n");return;}}printf("房间不存在!\n");void queryRoomInfint roomNum;printf("请输入房间号:");scanf("%d", &roomNum);//检查房间是否存在for (int i = 0; i < roomNum; i++)if (rooms[i].roomNum == roomNum)printf("房间号:%d\n", rooms[i].roomNum);printf("房间类型:%s\n", types[rooms[i].type].typeName);printf("房费:%.2f元\n", types[rooms[i].type].price);printf("状态:%s\n", rooms[i].status == 0 ? "空闲" : "入住中");printf("入住人:%s\n", rooms[i].name);return;}printf("房间不存在!\n");void queryRoomByTypchar typeName[20];printf("请输入房间类型:");scanf("%s", typeName);int type;//获取房间类型对应的序号for (int i = 0; i < TYPE_NUM; i++)if (strcmp(types[i].typeName, typeName) == 0) type = i;break;}}//查找对应类型的房间int count = 0;for (int i = 0; i < roomNum; i++)if (rooms[i].type == type)count++;printf("房间号:%d\n", rooms[i].roomNum);printf("房间类型:%s\n", types[rooms[i].type].typeName);printf("房费:%.2f元\n", types[rooms[i].type].price);printf("状态:%s\n", rooms[i].status == 0 ? "空闲" : "入住中");printf("入住人:%s\n", rooms[i].name);}}if (count == 0)printf("该类型的房间不存在!\n");}int maiint choice;while (1)printf("\n--------欢迎使用客房管理系统--------\n");printf("1. 显示房间列表\n");printf("2. 入住房间\n");printf("3. 退房\n");printf("4. 查询房间信息\n");printf("5. 按房间类型查询\n"); printf("6. 退出\n");printf("请输入您的选择:"); scanf("%d", &choice);switch (choice)case 1:showRoomList(;break;case 2:checkIn(;break;case 3:checkOut(;break;case 4:queryRoomInfo(;break;case 5:queryRoomByType(;break;case 6:printf("感谢使用客房管理系统,再见!\n");return 0;default:printf("输入有误,请重新输入!\n");break;}}```以上就是一个简单的客房管理系统的C语言程序设计源码和报告,实现了基本的客房管理功能,能够实现客房的预订、入住、退房等操作。
酒店管理信息系统课程设计

酒店管理信息系统课程设计引言酒店管理是一个复杂而细致的过程,涵盖了酒店的各个方面,包括预订管理、客户服务、房间管理、财务管理等等。
酒店管理信息系统的设计旨在帮助酒店管理者更高效地管理酒店的各项业务。
本文将介绍一个酒店管理信息系统的课程设计,包括系统的需求分析、设计思路、功能模块等。
需求分析功能需求•预订管理:包括客房预订、取消预订等功能•入住管理:记录客人入住信息、房间分配等•退房管理:记录客人退房信息、生成账单等•客户管理:包括客户信息管理、客户分类等•房间管理:包括房间信息管理、房间状态管理等•财务管理:包括账单管理、财务报表等非功能需求•用户友好:系统界面简洁明了,操作方便、易懂•安全性:确保用户数据的安全性,只有授权用户可以访问敏感信息•可扩展性:系统能够方便地进行功能扩展和升级•可靠性:系统具备良好的稳定性和容错性设计思路酒店管理信息系统的设计目标是实现酒店管理的高效性和便捷性。
考虑到酒店管理业务的复杂性和多样性,本系统采用了模块化设计的思路。
将系统划分为多个功能模块,每个模块负责一个具体的业务功能。
这种设计思路有助于提高系统的可维护性和可扩展性。
功能模块预订管理模块预订管理模块负责处理客户的预订请求。
系统将提供以下功能: - 客房查询:根据客户需求查询可用客房信息 - 预订登记:记录客户预订信息,并为其分配房间 - 取消预订:根据客户请求取消已预订的客房入住管理模块入住管理模块负责管理客人入住信息。
系统将提供以下功能: - 入住登记:记录客人入住信息,包括姓名、身份证号等 - 房间分配:根据入住信息分配客人房间 - 入住查询:根据客人信息查询入住记录退房管理模块退房管理模块负责处理客人的退房请求。
系统将提供以下功能: - 退房登记:记录客人退房信息,包括离店时间、房间清洁情况等 - 生成账单:根据退房信息生成客人账单 - 收款处理:根据客人账单进行收款操作客户管理模块客户管理模块负责管理酒店客户信息。
智能酒店管理系统设计与实现

智能酒店管理系统设计与实现智能酒店管理系统是酒店业界中的一项创新技术,通过利用先进的信息技术、物联网技术以及人工智能技术,为酒店提供自动化管理和高效运营的解决方案。
本文将重点讨论智能酒店管理系统的设计和实现。
一、设计目标智能酒店管理系统的设计目标是提高酒店的管理效率和服务质量。
通过系统化、自动化的管理,可以减少人工操作,提高工作效率,降低成本。
同时,通过引入智能设备和人工智能技术,可以提供更加便利、舒适和个性化的服务,增加顾客的满意度。
二、功能需求1. 客房预订和入离管理:酒店管理系统应该具备方便快捷地进行客房预订和入离管理的功能。
顾客可以通过手机App或者网页进行预订,酒店工作人员可以实时查询和管理客房状态和房间清洁情况。
2. 客房智能控制:客房内应配备智能化的控制设备,如智能门锁、温度控制器和照明系统。
顾客可以通过手机App或者语音命令控制房间的温度、照明和设备的开关状态,提供更加个性化的客房体验。
3. 自助服务:为了提供更加便捷的服务,系统应该支持自助服务功能,如自助办理入住、自助办理退房、自助结账等。
顾客可以通过自助设备完成上述操作,节省等待和办理时间。
4. 智能安全监测:系统应该具备智能安全监测功能,如安全摄像头、烟雾探测器和人脸识别系统等。
通过智能安全监测,可以保障顾客和酒店的安全,预防各类安全事故的发生。
5. 数据分析和决策支持:智能酒店管理系统应该具备数据分析和决策支持功能,通过数据的收集和分析,帮助酒店管理层进行决策和优化运营。
系统可以提供分析报告和预测结果,帮助酒店制定合理的策略和经营计划。
三、系统架构与技术选择1. 系统架构:智能酒店管理系统采用分布式架构,将各个模块和功能进行解耦,实现系统的高可用性和高可扩展性。
同时,系统应该具备分层架构,将前端展示、业务逻辑和数据存储进行分离,提高系统的灵活性和可维护性。
2. 技术选择:系统可以采用微服务架构,使用Spring Cloud作为微服务框架,通过服务的拆分和组合来实现系统的解耦和扩展。
酒店管理系统的设计与实现(正文+部分源代码)_毕业设计

酒店管理系统的设计与实现(正文+部分源代码)目录摘要........................................................ I II Abstract ...................................................... I V 引言. (1)第一章绪论 (2)1.1 系统开发背景 (2)1.2 课题研究目的及意义 (2)1.3 国内外现状及发展动态 (3)1.4 系统开发工具及相关技术 (4)1.4.1 系统开发工具 (4)1.4.2 数据库开发工具 (4)1.4.3 C#开发语言介绍 (5)第二章系统分析 (8)2.1 需求分析 (8)2.1.1 系统的主要功能 (8)2.1.2 系统的实现目标 (8)2.1.3 系统的性能需求 (9)2.1.4 运行环境 (10)2.2 可行性分析 (11)2.3 数据需求分析 (12)2.4 数据字典 (14)2.5 数据流图 (15)第三章系统设计 (16)3.1 系统功能结构设计 (16)3.2 数据库设计 (17)3.3 系统流程图 (20)第四章系统详细设计与实现 (22)4.1 用户登录 (22)4.3客房管理 (25)4.3.1客房信息修改 (25)4.3.2 入住管理 (29)4.3.3 退租管理 (33)4.3.4 客房类型管理 (35)4.4 员工管理 (38)4.5财务管理 (44)4.6 酒店初始化 (46)4.7用户密码更改 (48)第五章系统测试 (52)5.1测试的作用和意义 (52)5.2测试方法 (52)5.3系统测试 (53)结束语 (57)参考文献 (58)致谢 (59)附录 (60)摘要该软件采用应用开发技术,具有一些客房查询、入住、退房等功能,尤其依靠的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。
课程设计酒店管理系统C语言

课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
酒店管理系统(功能设计)【最新范本模板】

前言本文完整的描述了一个酒店管理系统的功能设计,现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。
该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分析。
用户只需要简单的输入,所有数据都由数据库管理系统管理。
目录第一章:背景分析 (4)第二章:需求分析 (4)第三章:功能设计 (4)第四章:详细设计 (5)第五章:酒店系统 (6)总结 (9)参考文献第一章背景分析当今社会,是个高科技、高效率、高度竞争的全新社会.随着人们物质水平的逐步提高,人们的精神生活也开始趋向丰富多彩。
人们已经不再仅仅局限于待在家中,不再把自己局限在周围的生活圈子里。
为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游。
各个地区的旅游业也因此出现了持续增长的好势头。
这对于各地的酒店来说是一种机遇也是一种挑战。
商场如战场,竞争十分激烈,在竞争中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。
只有提高企业自身的生命力才是企业正确的发展方向。
酒店部门以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业耗费大量的人力、物力和时间,仍然导致工作效率的降低.所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉睫,这也是适应社会发展和增强竞争力的主要手段。
第二章需求分析当今社会,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。
UML酒店管理系统

组内角色
组内分工
王萌
组长
分配任务,完成用例图、类图、顺序图、协作图、状态图、活动图、撰写文档
罗旋
组员
完成用例图、类图、顺序图、状态图、对象图
杨笑
组员
完成用例描述、构件图、部署图、制作PPT
杨其一
组员
完成用例描述、构件图、部署图、撰写文档、制作PPT
2项目进度安排
本系统开发流程如表2所示
表2系统开发流程表
图9酒店管理系统顺序图---入住
图10酒店管理系统协作图---入住
图11酒店管理系统活动图---入住
4.1.3退房模块
该部分描述的是系统的退房模块,以下图12、图13、图14,为入住的顺序图、协作图、活动图。
图12酒店管理系统顺序图---退房
图13酒店管理系统协作图---退房
图14酒店管理系统活动图---退房
酒店经理:登录系统,系统对其编号进行识别,确认经理身份后,可实现比前台人员高一些的权限,比如查看报表、对员工进行人事管理等。
4.1.1系统整体
针对本系统,我们做出系统整体的类图、对象图和活动图,如图6、图7、图8。
图6酒店管理系统类图
图7对象图
图8酒店管理系统活动图
4.1.2入住模块
该部分描述的是系统的入住模块,以下图9、图10、图11,为入住的顺序图、协作图、活动图。
若有改动必须保存
基本操作流程
1.用户登录
2.根据用户请求,进行响应操作
3.提交操作结果
可选操作流程
bookRoom(预定)、checkIn(入住)、checkOut(退房)、continueToLive(续住)、changeRoom(换房)
被泛化的用例
酒店管理系统c语言

酒店管理系统1. 引言酒店管理系统是一种用于管理酒店日常运营的软件系统。
它可以帮助酒店管理人员提高工作效率,提供优质的服务,实现酒店的可持续发展。
本文将介绍一个基于C 语言开发的酒店管理系统,包括系统的功能设计、数据库设计、用户界面设计以及系统测试等内容。
2. 功能设计2.1 客房管理客房管理是酒店管理系统最重要的功能之一。
在该功能下,可以实现以下操作:•客房信息录入:输入客房号码、类型、价格等信息。
•客房信息查询:根据客房号码或类型查询客房信息。
•客房信息修改:修改客房的价格、状态等信息。
•客房状态查询:查询客房的入住状态。
2.2 预订管理预订管理是指对客户预订酒店客房的操作。
在该功能下,可以实现以下操作:•房间预订:根据客户需求,预订适合的客房。
•预订查询:查询已预订的客房信息。
•预订取消:取消已预订的客房。
2.3 入住管理入住管理是指客户入住酒店的操作。
在该功能下,可以实现以下操作:•入住登记:输入客户信息,将客户分配到合适的客房。
•入住查询:查询已入住客房的信息。
•退房办理:将已入住客房标记为可用状态。
2.4 结算管理结算管理是指对客户住宿费用进行结算的操作。
在该功能下,可以实现以下操作:•账单生成:根据客户入住情况,生成相应的账单。
•账单查询:查询客户的消费情况。
•结算处理:对客户账单进行结算。
3. 数据库设计酒店管理系统需要使用数据库来存储和管理数据。
以下是数据库设计的关键表格:3.1 客房信息表字段名类型描述RoomID int 客房号码RoomType varchar 客房类型Price float 客房价格Status int 客房状态CreateTime date 创建时间3.2 预订信息表字段名类型描述ReservationID int 预订号码CustomerID int 客户号码RoomID int 客房号码CheckInDate date 入住日期CheckOutDate date 退房日期3.3 入住信息表字段名类型描述CheckInID int 入住号码CustomerID int 客户号码RoomID int 客房号码CheckInDate date 入住日期3.4 账单信息表字段名类型描述BillID int 账单号码CustomerID int 客户号码RoomID int 客房号码TotalAmount float 总金额4. 用户界面设计用户界面是酒店管理系统与用户进行交互的重要环节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ML语言实现的酒店管理系统
1 酒店管理系统分析
酒店管理信息系统具有高效、方便、准确的优势,有利于酒店实现以“客人为中心”的服务。
建设酒店管理信息系统是提高酒店经营管理效率的重要手段。
而我国的酒店管理信息系统存在着一些较为突出的问题,主要是因为用户需求分析不具体,导致开发的信息系统功能不全面。
应该在用户需求分析及可行性分析的基础上设计符合特定酒店需要的酒店管理
信息系统,并以安全性控制为手段保障酒店管理信息系统的正常运转。
本系统在详细分析用户需求的基础上提出了具体的系统目标:(1)酒店工作人员,可以通过系统进行预订、退房等操作,也可随时查看客户客房的信息。
这些功能可以保障工作人员满足客户的基本需求也方便对整个酒店进行管理。
(2)系统也应当满足客户的基本需求,例如客户应当能够随时要求酒店进行清洁、维修等具体服务。
本系统采用函数语言(ML)实现酒店管理系统的开发,函数语言具有闭包、高阶函数、词法作用域的特性,使得语言在安全性、效率优化等方面还有很大的潜力可以挖掘;并且函数语言跟动态脚本语言类似,程序的升级灵活,无需重新编译。
自我升级也是一款智能服务系统所必须的基础。
2 系统网络设计
本系统采用Oracle提供数据服务。
服务器端和客户端均用sml环境运行。
系统采用了ML函数语言进行开发。
3 ML语言实现的酒店管理系统
3.1 系统分析
我们经过一段时间努力开发了一套包括预定、退房、房务等功能的信息管理系统。
通过系统的实际运行,证明该系统能进行预定、退房。
并能及时准确反映客人基本信息及客房信息,方便酒店管理人员操作本系统对整个酒店进行管理。
客户也可以随时通过系统对服务器发送请求。
本系统假设一个酒店的有三种不同类型的房间,这三种房间分别有2张床(double beds),一张queen bed,一张king bed。
客户可以预定一个或多个房间在某一个特定的晚上,预定信息还应该包括客户的ID、客户的名字、入住的天数、房间的类型、押金金额,当系统收到预定信息时,系统将会检查是否有足够的房间满足客户的需求,如果满足系统将自动接受预定,并且酒店相应的房间数量会减少。
相反,就会拒绝预定。
当客户离开酒店时,系统将会增加客户占用的房间数目。
客户也可以在入住期间离开酒店。
本系统使用signature HOTELRESERVATION声明所有可操作函数,使用者可以直接调用这些函数实现相应的操作。
在本系统的设计中,每一个函数可视为一个模块,这些模块分别对应不同的操作(预定、退房、客户信息、客房管理)。
Signature的结构:
signature HOTELRESERVATIONS =
sig
datatype roomconfig = DOUBLE
| QUEEN
| KING
val empty : int->int->int->ressys
val reserve : ressys -> resrecord -> ressys
val cancel : ressys -> int -> ressys
val getInventory : ressys -> roomconfig -> int -> int
val getInventorySpan : ressys -> roomconfig -> int -> int -> bool
val completedStays : ressys -> int -> int
val removeCompletedStays : ressys -> int -> ressys
本系统采用两种数据结构:resrecord保存所有的预定信息,ressys 保存所有与酒店有关的信息,房间数量,预定记录。
预定记录以list的形式保存在数据结构ressys中。
定义一个数据类型roomconfig来区别房间类型。
rerecord的数据结构:
type resrecord = {id : int,firstname : string,lastname :string,date : int,night : int,occupant : int,roomconfigure :roomconfig}
resssys的数据结构:
type ressys = {double : int list , queen : int list ,king :int list ,res_record: resrecord list,room_record : roomrecord list}
在处理客房信息时,我们定义了一个新的数据结构roomrecord,其中保存了房间的状态,例如客户请求、清洁、维修等信息。
这个数据结构也
是以list的形式保存在ressys中的。
type roomrecord = {request : int , clean : int , revise :int }
客户则可以在客户端发送具体的请求。
请求通过网络传送给服务器,具体的客户请求信息会被保存在roomrecord这一结构体中。
3.2 系统结构
(1)系统启动:系统自动加载不同类型的房间,房间数目。
(2)预定操作:系统首先检查剩余的房间数目是否满足要求,如果满足则减去相应的房间。
(3)退房操作:系统计算房费,增加相应的可以入住的房间。
(4)客户信息:输入客户的ID或者姓名可以返回客户的全部预定信息,并且返回已入住的天数及剩余的预定天数。
(5)客房管理:给定房间的类型和特定的日期检查当天空房的数目;可以查看一个特定房间的状态(客户请求、清洁、维修等信息)
4 异常处理
系统申明了一些异常处理操作:
exception Overflow
exception Noroom
exception Alreadyreserved
exception Idnotfound
下面分别介绍每个操作所对应的情况:
Overflow:进入预定模块,当所有房间都被占用,系统将自动提示Overflow的错误信息。
Noroom:预订时,当房间数目不足,系统会发出Noroom的错误。
Alreadyreserved:当客户用同一ID预定时,如果此ID可预订房间已经达到限制数量,系统将提示Alreadyreserved的错误。
Idnotfound:当工作人员查询用户的入住信息时,输入相应的ID号,如果没有找到ID,则报此错误。
系统中Idnotfound错误的检测:
fun cancel (canres : ressys)(canid : int) = let
val sid2 = (searchid (#res_record canres) canid);
in
if(sid2 = true) then
raise Idnotfound
5 技术特征
本体统具有如下特点:(1)系统设计全面,功能全面,考虑到了预定退房所需要的各种操作,酒店工作人员可以随时对当天的住房情况进行查询。
(2)加入客房管理模块,可以对所有客房的状态进行监控,方便工作人员进行酒店管理。
(3)可以随时查询已入住的客户信息,方便工作人员督促客户缴纳押金,办理退房手续。
(4)整个系统是在sml环境下运行,系统具有函数语言本身的一些优势:灵活,高效,可维护性强等。
希望以上资料对你有所帮助,附励志名言3条:
1、要接受自己行动所带来的责任而非自己成就所带来的荣耀。
2、每个人都必须发展两种重要的能力适应改变与动荡的能力以及为长期目标延缓享乐的能力。
3、将一付好牌打好没有什么了不起能将一付坏牌打好的人才值得钦佩。