酒店管理信息系统中“房态图”的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
和实现(可编辑)
酒店管理信息系统中“房态图”的设计和实现
第10卷 第11期
软 件 导 刊 Vo1(10No(1l
NOV(2Ol1
2011年 11月
酒店管理信息系统中 “房态图"的设计和实现
陈 婕
(江苏经贸职业技术学院,江苏 江宁 211168)
摘 要 :房‘‘态图’’就是用来实时反映酒店客房状态的图型化界面,大部分酒店管理软件都提供了房态图功能模块。
介绍了如何用 C 语言和 MySQL数据库实现客房管理系统 中 “房态图”模块,并对相关代码进行 了详细描述。本例可
以用于软件开发类课程的教学,也可 以修改完善后用于实际酒店管理软件开发中。
关键词 :房态图;酒店管理信息系统;C#;MySQL
中图分类号 :TP311(52 文献标识码 :A
文章编号 :1672―7800(2011)011―0122―02
0卜一
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
间,O2――单人间,03――豪华间,O4――
0 引言 行政 间。
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
2中的
RoomStatus字段,按酒店习惯,可 以填写的
房态图是用来实时反映酒店客房状态的图形,实现上 内容为 :
就是图形化的客房状况监控 ,目前 ,绝大部分 的酒店管理 VC――干净 的空房 ,0C一一 干净 的有客房 ,VD――
软件都提供了房态图功能模块,由于商业软件的原因,一 脏 的空房 ,OD――脏的有客房 。
般无法获得房态图的源代码或核心算法 ,所 以不少高职 院 表 1中的数据 ,一般是在系统初始化 时,由操作员从
校教师在讲解旅游软件开发时,无法介绍房态 图的实现。 “客房基本信息设置”中录入,或者在 日常运行过程通过添
本文将介绍一种房态 图的实现算法 ,简洁明了,可 以用于 加、删除、和修改操作进行维护。表 2中的数据,在系统初
实践教学,也可 以修改完善后用于实际酒店管理软件开 始化 时,根据酒店 已经录入的房间号,自动填写,初始化 时
发 。 全部设置为
“VC”,即 “净房”,日常运行过程 中,系统各模
块 ,根据操作员
的操作,进行更新 。
1 房态 图设计
表 1 客房基本信息表
1(1 开发工具和数据库的选择
开发语言选用的是 C ,它是一种相当新的编程语言 ,
功能强大、容易学习。前 台开发工具选用 的是 SharpDe―
velop2(0,SharpDevelop是一款优秀的集成开发环境 ,不
仅免费,而且开源 。没有选用 VisualC 的原因是因为其
价格昂贵,不适合一般学 院使用 。
对于教学来说,选用 的数据库最好是免费的,这样可
以节约学院的经费;而对一般 中小酒店来说 ,也希望采用 1(3 界面设计
经济实惠的数据库 ,节省投入 的费用 。结合 以上实际,选 该模块主要使用 了DataGridView控件 ,该控件是 (
用 了免费的MySQL作用数据库 ,MySQL适用面广 、性能 NET2(0中的一个新控件 ,是针对 (NET1(X中功能较差
优异 、性价 比高,完全可 以满足一般酒店客房管理工作 的 的标准 DataGrid控件而设计的。使用 DataGridView控
应用 。 件 ,可 以显
示和编辑来 自多种不同类型的数据源的表格数
1(2 数据库表设计 据 。
DataGridVJew控件具有极高的可配置性 和可扩展
为了简化算法,本例只设计了两张表 ,一张为客房基
性,它提供有大量的属性、方法和事件,可 以用来对该控件
本信息表 (tb―roombasein{o),另一张为客房状态表(tbro―
― 的外观和行为进行 自定义。本例中,系统在单元格中填写
omstatus),如表 1和表 2所示 。 客房号,用不同的颜色代表 4种状态 。本例对界面作了简
其 中,表 1中的RoomType字段可以填写的内容为: 化 ,如 图 1所示 ,显示 了某次房态情况,如需要美观复杂 的
作者简介 :陈婕 (1980一),女,江苏泰州人,硕士,江苏经贸职业技术学院讲师,研究方向为旅游电子商务 。
第 11期 陈 婕 :酒店管理信息系统 中 “房态图”的设计和实
现
??123 ??
界面,可 自行修改。
tb
― roombaseinfoleftjoin tb―roomstatusontb―room―
baseinfo(roomid ― tb roomstatus(roomidorderbytb
―
―
roombaseinfo(RoomLayer,tb roombaseinfo(roomid”;,,
―
取房间的相关数据
roomDV(RowCount一 1;,,置 网格控件行数为 1
MySqlConnectionconn― MySqlCon();,,建立数
据库连接
conn(Open();,,打开连接
MySqlCommandcmd― new MySqlCommand(sql―
str,conn);,,关联 SQL语句
MySqlDataReaderrdb ― cmd(ExecuteReader();
图 1 房态 图界面 设计效 果
,,执行 SQL语句并生成数据集
1(4 算法实现
while(rdb(Read()){,,读数据,并且判断不同的楼
1(4(1 建立数据库连接
层 ,如果是新楼层或是已经写满一行 ,需换行 。
函数 MySqlCon,实现数据库的连接,本例中,数据库
if(j一一 dgvcollltemplayer!一rdbV”roomlay―
名为 hotel,用户名为 root,密码为 1。
er”](ToString()){
publicstaticMySqlConnectionMySqlCon()
j一0;
‘