基于.NET的酒店预订信息管理系统的设计
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
酒店管理系统的设计
摘 要
随着酒店行业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
酒店管理系统功能全面,性能稳定,界面美观简洁,易于操作。基本包含了酒店主要业务功能,其分为基础设置、业务管理、房间管理三大部分。基础设置中有客房类型设置、客房信息设置功能;业务管理包含预定管理、入住管理、消费记帐和收银退房功能;房间管理可以根据实际需要设置和及时更新房间状态。系统采用C/S模式,运用VB.NET语言开发技术和SQL SERVER 2000数据库原理开发的。在Windows XP/NT/2003等常用操作系统下运行稳定,可靠。该系统的合理运用能提高酒店客房管理效率,降低运营成本。
本文简要介绍了基于Microsoft SQL SERVER 2000数据库系统和VB.NET程序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计等各个环节都进行了较为详尽的分析和描述。
copyright think58
[来源:http://think58.com]
关键词:酒店管理系统;SQL SERVER 2000;数据库;VB.NET 内容来自think58
目 录
论文总页数:24页
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 2
2 相关的理论基础 2
2.1 开发环境 2
2.2.1 C/S模式简介 2
2.2.2 .NET介绍 3
2.2.3 VB.NET介绍 3
2.2 编程运行环境 4
2.2.1 硬件环境 4
2.2.2 软件环境 4
3 设计方案介绍 4
3.1 系统功能模块设置 4
3.1.1 基础设置 4
3.1.2 业务管理 4
3.1.3 房间管理 5
3.2 数据库设计 5
3.2.1数据库设计思想 5
3.2.2酒店管理系统E-R图 10
4 具体模块设计 11
4.1 系统主要功能模块的实现及部分代码 11
4.1客房信息设置 11
4.2 预定管理功能 15
4.3 入住管理功能 16
4.4 房间管理 18
4.5 退出系统 21
结 论 21
参考文献 22
致 谢 23
声 明 24 [来源:http://www.think58.com]
3 设计方案介绍
3.1 系统功能模块设置
严格按照毕业论文(设计)任务书的工作任务及要求,该小型酒店管理设计为四个功能模块:基础设置、业务管理、房间管理和退出系统四个功能模块。
3.1.1 基础设置
基础设置下有客房类型设置、客房信息设置模块。
客房类型设置:该功能设置客房类型编号、类型名称、价格、拼房价格、可超预定数和是否可拼房。
客房信息设置:该功能设置客房编号、类型编号、楼层编号、额定人数、床数、状态、是否可拼房、客房描述、备注。
3.1.2 业务管理
业务管理有四个功能模块:预订管理、入住管理、消费记帐、收银退房。
预订管理:预定单号、客房类型、抵店时间、离店时间、入住人数、客房编号、客房价格、入住价格折扣、单据状态、折扣原因、是否加床、加床价格、预收款、预定人、会员编号、预定公司、联系电话、备注、操作员、业务员。
入住管理:入住单号、客房类型、抵店时间、离店时间、入住人数、客房编号、客房价格、入住价格、折扣、折扣、单据状态、折扣原因、是否加床、加床价格、预收款、预定人、会员编号、预定公司、联系电话、备注、操作员、业务员、电话等级、早餐、叫醒、保密、VIP、特要说明。
消费记帐:入住单号、消费内容、消费金额、消费时间、备注。
本文来自think58
收银退房:入住单号、客房类型、客房编号、抵店时间、离店时间、入住价格、加床价格、预收款、应收帐款、结帐金额、是否结帐、结帐日期。
3.1.3 房间管理
房间有空房、住房、自用、维修、将到、将离、未设置七种状态。
系统功能模块层次如图1:
图1 系统功能模块层次图
3.2 数据库设计
3.2.1数据库设计思想
数据库设计的好坏是一个系统的关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器端程序的编程和维护的难度,而且将会影响系统实际运行的性能。在设计酒店管理系统的新数据库时,不但应该仔细研究酒店业务需求而且还要考察各个功能之间的联系。在设计过程中,一定要定义数据库对象的命名规范。
经过大量的需求分析和数据库表的逻辑结构设计,系统采用Microsoft SQL Server 2000作为数据库开发工具,创建名为hotelbook数据库,根据数据功能的实现和设计的系统功能的扩展,设计如下数据项:
表1 “入住单”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
[来源:http://think58.com]
入住单号 入住单号 varchar 36 PK
预定单号 预定单号 varchar 36 是
会员编号 会员编号 Int 4 是
客房类型 客房类型 varchar 4 是
抵店时间 抵店时间 smalldatetime 4 是
离店时间 离店时间 smalldatetime 4 是
单据状态 单据状态 varchar 20 是
入住人数 入住人数 int 4 是
客房编号 客房编号 varchar 12 是
客房价格 客房价格 money 8 是
入住价格 入住价格 money 8 是
折扣 折扣 decimal 5 是
折扣原因 折扣原因 varchar 60 是
是否加床 是否加床 bit 1 是
加床价格 加床价格 money 8 是
预收款 预收款 money 8 是
预定人 预定人 varchar 20 是
预定公司 预定公司 varchar 60 是
[资料来源:www.THINK58.com]
联系电话 联系电话 varchar 40 是 think58好,好think58
备注 备注 varchar 510 是
操作员 操作员 varchar 10 是
业务员 业务员 varchar 50 是
早餐 早餐 bit 1 是
叫醒 叫醒 bit 1 是
保密 保密 bit 1 是
vip vip bit 1 是
电话等级 电话等级 varchar 20 是
特要说明 特要说明 varchar 50 是
应收帐款 应收帐款 money 8 是
是否结帐 是否结帐 bit 1 是
结帐金额 结帐金额 money 8 是
结帐日期 结帐日期 smalldatetime 4 是
付款方式 付款方式 varchar 20 是
表2 “入住单历史”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
入住单号 入住单号 varchar 36 PK [版权所有:http://think58.com]
预定单号 预定单号 varchar 36 是
会员编号 会员编号 Int 4 是
内容来自think58 [资料来源:http://THINK58.com]
客房类型 客房类型 varchar 4 是
抵店时间 抵店时间 smalldatetime 4 是
离店时间 离店时间 smalldatetime 4 是
单据状态 单据状态 varchar 20 是
入住人数 入住人数 int 4 是
客房编号 客房编号 varchar 12 是
客房价格 客房价格 money 8 是
入住价格 入住价格 money 8 是
折扣 折扣 decimal 5 是
折扣原因 折扣原因 varchar 60 是
是否加床 是否加床 bit 1 是
加床价格 加床价格 money 8 是
预收款 预收款 money 8 是
预定人 预定人 varchar 20 是
预定公司 预定公司 varchar 60 是
联系电话 联系电话 varchar 40 是
备注 备注 varchar 510 是
操作员 操作员 varchar 10 是 think58
业务员 业务员 varchar 50 是
早餐 早餐 bit 1 是
叫醒 叫醒 bit 1 是
保密 保密 bit 1 是
vip vip bit 1 是
电话等级 电话等级 varchar 20 是
特要说明 特要说明 varchar 50 是
是否结帐 是否结帐 bit 1 是
结帐金额 结帐金额 money 8 是
结帐日期 结帐日期 smalldatetime 4 是
付款方式 付款方式 varchar 20 是
表3 “客房信息”表的设计
简称 列名 数据类型 长度 是否允许空 备注
客房编号 客房编号 varchar 12 PK
类型编号 类型编号 varchar 4
楼层编号 楼层编号 Int 4
额定人数 额定人数 int 4 是
床数 床数 int 4 是
客房描述 客房描述 varchar 40 是
内容来自think58 [资料来源:http://think58.com]
备注 备注 varchar 100 是
状态 状态 varchar 4 是
是否可拼房 是否可拼房 bit 1 是
表4 “客房类型”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
类型编号 类型编号 varchar 4 PK
类型名称 类型名称 varchar 40 是
价格 价格 money 8 是
拼房价格 拼房价格 money 8 是
可超预定数 可超预定数 decimal 5 是
是否可拼房 是否可拼房 bit 1 是
表5 “帐单明细”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
帐单编号 帐单编号 int 4 PK
入住单号 入住单号 varchar 36
消费内容 消费内容 varchar 40 是
消费金额 消费金额 money 8 是
消费时间 消费时间 smalldatetime 4 是 [来源:http://think58.com]
备注 备注 bit 80 是
表6 “帐单明细历史”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
帐单编号 帐单编号 int 4 PK
入住单号 入住单号 varchar 36
消费内容 消费内容 varchar 40 是
消费金额 消费金额 money 8 是
消费时间 消费时间 smalldatetime 4 是
备注 备注 bit 80 是
表7 “用户清单”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
用户编号 用户编号 char 6 PK
部门 部门 char 20
姓名 姓名 char 10
性别 性别 char 2
密码 密码 chair 10 是
表8 “楼层信息”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
楼层编号 楼层编号 int 4 PK
楼层名称 楼层名称 varchar 6 是
[资料来源:http://think58.com]
表9 “预定表”的设计:
think58.com [资料来源:THINK58.com]
简称 列名 数据类型 长度 是否允许空 备注
预定单号 预定单号 varchar 36 PK
会员编号 会员编号 Int 4 是
客房类型 客房类型 varchar 4
抵店时间 抵店时间 smalldatetime 4
离店时间 离店时间 smalldatetime 4 是
单据状态 单据状态 varchar 20 是
入住人数 入住人数 int 4 是
客房编号 客房编号 varchar 12 是
客房价格 客房价格 money 8 是
入住价格 入住价格 money 8 是
折扣 折扣 decimal 5 是
折扣原因 折扣原因 varchar 60 是
是否加床 是否加床 bit 1 是
加床价格 加床价格 money 8 是
预收款 预收款 money 8 是
预定人 预定人 varchar 20 是
预定公司 预定公司 varchar 60 是 think58
[资料来源:www.THINK58.com]
联系电话 联系电话 varchar 40 是
备注 备注 varchar 510 是
操作员 操作员 varchar 10 是
业务员 业务员 varchar 50 是
表10 “预定单历史”表的设计:
简称 列名 数据类型 长度 是否允许空 备注
预定单号 预定单号 varchar 36 PK
会员编号 会员编号 Int 4 是
客房类型 客房类型 varchar 4
抵店时间 抵店时间 smalldatetime 4
离店时间 离店时间 smalldatetime 4 是
单据状态 单据状态 varchar 20 是
入住人数 入住人数 int 4 是
客房编号 客房编号 varchar 12 是
客房价格 客房价格 money 8 是
入住价格 入住价格 money 8 是
折扣 折扣 decimal 5 是
折扣原因 折扣原因 varchar 60 是 [资料来源:http://think58.com]
是否加床 是否加床 bit 1 是
加床价格 加床价格 money 8 是
预收款 预收款 money 8 是
预定人 预定人 varchar 20 是
预定公司 预定公司 varchar 60 是
联系电话 联系电话 varchar 40 是
备注 备注 varchar 510 是
操作员 操作员 varchar 10 是
业务员 业务员 varchar 50 是
think58.com
[资料来源:THINK58.com]
[资料来源:THINK58.com]3.2.2酒店管理系统E-R图
在该系统中,“客房信息”起到关键的作用,“客房信息”和其他表间的关系是1:N的关系。图2为酒店管理系统关键实体E-R图。
参考文献
[1] 彭明柳.Visual Basis.Net[M].北京:中国铁道出版社,2003。
[2] 卢镇波,李青,万晶. Visual Basis.Net[M].北京:清华大学出版社,2005。
[3] 王俊伟,史创明. SQL Server 2000 数据库管理与应用 [M].北京:清华大学出版社,2006。
本文来自think58 [资料来源:THINK58.com]