资源描述
电 子 科 技 大 学
毕 业 设 计(论 文)
论文题目:酒店管理系统
学习中心(或办学单位):电子科技大学信息中心
指导老师:冯卫华 职 称: 讲师
学生姓名:何贵林 学 号: V06322411107
专 业:网络工程
电子科技大学
继续教育学院
制
网络教育学院
2010 年 5 月 22 日
毕业设计(论文)任务书
题目:酒店管理系统
任务与要求:
通过对酒店管理系统的设计,不仅对酒店管理的流程有了清晰的印象,
在设计过程中,对数据库的知识有了更深了解,同时也对网页设计和C#
也有了一定的了解。使自身的知识水平得到了很大提高。
时间: 2010 年 4 月 1 日 至 2010 年 5月 13 日 共 6 周
学习中心:(或办学单位)电子科技大学信息中心
学生姓名:何贵林 学 号:V06322411107
专业: 网络工程
指导单位或教研室:电子科技大学信息中心
指导教师: 冯卫华 职 称: 讲师
电子科技大学
继续教育学院
制
网络教育学院
2010 年 5 月 22日
毕业设计(论文)进度计划表
日 期
工 作 内 容
执 行 情 况
指导教师
签 字
4月1号-4月7号
创建Client表,并思考与其他表之间的关系
完成Client表的创建
4月9号-4月13号
创建guestroom表,并思考与其他表之间的关系
完成guestroom表的创建
4月14号-4月18号
创建messages表,并思考与其他表之间的关系
完成messages表的创建
4月19号-4月23号
创建roomtype表,并思考与其他表之间的关系
完成roomtype表的创建
4月24号-4月29号
创建roomyd表,并思考与其他表之间的关系
完成roomyd表的创建
4月30号-5月4号
创建users表,并思考与其他表之间的关系
完成users表的创建
4月5号-5月12号
数据库的相关测试
完成测试
教师对进度计划实施情况总评
签名
年 月 日
摘 要
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
本系统是基于B/S体系结构、采用语言和SQL server数据库开发的典型的酒店管理系统。该系统的主要目标是针对酒店客房住房管理进行计算机的管理,本系统主要功能包括:客房预定、客房管理、账务管理、业务管理和系统管理。
使用该酒店管理系统,将会有以下好处:
. 实现网上预定:可以减少宾客来入住的等待时间。
. 高效的客房管理:能有效的提高房率,增加营业收入。
. 提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。
. 减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。
. 简单、方便地保存和查询历史资料。
. 树立良好的酒店形象
本论文主要阐述了该系统的需求分析、功能模块划分、数据库设计及主要功能的具体设计与实现,并就系统中用到的技术进行了介绍。
关键词:酒店管理 B/S模式SQL Server2005 ASP.NET C#
Abstract
Hotel management system will be advanced computer technology and modern hotel service management perfect combination to accommodation, dining, entertaining new concept of service and management.
The above problems can be assisted by a computer system, and hotel management of the computer, is not only reflects the modern image of an important sign, and to improve the efficiency and accelerate the flow of funds, reduce the costs and improve the quality of service should have a positive role.
This system is based on b's architecture, the use of asp. netthe language and sql server database development of the hotel management system. the system of the main objective is to the hotel rooms for the housing management of the computer system management, the major functions include : room reservations, the administration and management and business accounts and management system management.
Use the hotel management system, will have the following advantages :
. the implementation of the internet can reduce reserve : guests to stay in the waiting time.
. the hotel management : effectively improve the room rate and increase revenue.
. to improve the decision-making on : managers can understand the business situation and to formulate corresponding management policies.
. relieve the burden on the staff : so staff have more energy on improving the quality of service for guests.
. a simple and convenient. the preservation of history.
. a good hotel image
This paper mainly on the system needs analysis, the module into, the database design and features of specific design and implementation, and your system using the technology was introduced.
Keywords : hotel management mode b "sql server2005 asp. netthe c #
目录
第一章 绪论 1
第一节 酒店管理系统网站开发背景 1
一、 Web数据库的发展 1
二、 商务网站的发展 1
第二节 酒店管理系统发展现状 2
第三节 论文结构 2
第四节 酒店管理系统中存在的问题 2
第五节 本章小结 2
第二章 酒店管理系统的实现 3
第一节 系统流程分析 3
一、前台预定流程 3
二、用户留言流程 3
三、管理员登录流程 3
四、管理员处理预定信息流程 4
五、处理已预定的入住流程 5
六、接待未预定的入住流程 5
七、管理员处理留言流程 6
第二节 系统功能需求分析 6
第三节 本章小结 7
第三章 酒店管理系统概要设计 8
第一节 数据库设计 8
一、数据库需求分析 8
二、数据库概念结构设计 8
三、数据库逻辑结构设计 9
第二节 本章小结 12
第四章 数据库相关设计 13
第一节 建立Client表 13
建表SQL语句: 13
第二节 建立GuestRoom表 14
第三节 建立Messages表 15
第四节 建立RoomType表 16
第五节 建立roomyd表 16
第六节 建立users表 17
第七节 数据库测试 18
第八节 本章小结 18
第五章 总结 19
第六章 致谢 19
参考文献 20
第一章 绪论
第一节 酒店管理系统网站开发背景
一、 Web数据库的发展
随着Internet技术与Web技术的蓬勃发展,人们已不满足于只在Web浏览器上获取静态的信息,人们需要通过它发表意见、查询数据,甚至进行网上购物,这就迫切需要实现Web与数据库的互连。Web发展到今天,人们已经可以把数据库技术引入到Web系统中。数据库技术发展比较成熟,特别适用于对大量的数据进行组织管理,Web技术具有较佳的信息发布途径,这两种技术的天然互补性决定了相互融合是其发展的必然趋势。将Web与数据库结合起来,不仅把Web与数据库的所有优点集中在一起,而且充分利用了大量已有的数据库信息资源,可以使用户在Web浏览器上方便地检索和浏览数据库的内容,这对许多软件开发者来说具有极大的吸引力。所以,将Web技术与数据库相结合,开发动态的Web数据库应用已成为当今Web技术研究的热点。
二、 商务网站的发展
现在的网站不仅仅是一个网站服务器那么简单了,它包括客户端与服务器端的交互。特别是电子商务的兴起,使因特网进入了一个崭新的阶段。电子商务网站是现代企业参与国际市场竞争的最重要的手段。现在互联网上的网站,不再是单一的Web页,他们如因特网上的一个个部门、企业或商业机构,通过它政府和企业的运营机制得以很好的发展。
随着因特网时代的到来,在因特网上发布政府、部门、公司和个人的主页不仅是一种时尚,更是国家、部门和企业发展、运作的需求,是办公自动化实施的进一步体现。信息化技术发展的今天,计算机越来越广泛的运用到各个行业,传统的信息处理方式在处理庞大的信息量显得极不适应,因此,人们对于运用互联网来辅助协调和管理自身工作的需求正在逐步提高,对信息流的有效组织和管理、特别是客户端与服务器端的交互提出了更高的要求。
电子商务是集供应链、物流、信息流、资金流、营销推广、计算机、网络、网络安全、网上支付手段和网络银行等知识为一体的新兴的边沿必学科。它是网络社会发展的必然产物。不可否认的是电子商务一出现,就消除了商务活动中的时空限制,减少了中间环节,降低了交易成本,提高了市场反应速度,就已进入了高速发展的阶段,这将会使现代生产、商业流通、社会生活发生本质的变化。以互联网为核心的信息技术正在对人类社会的发展、进步和繁荣起着越来越重要的影响。以互联网在经济、社会活动中的应用为本质特征的建网方式已经渗透到社会生活的方方面面,成为推动新世纪世界经济增长的重要力量。
第二节 酒店管理系统发展现状
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
第三节 论文结构
第一章:酒店管理系统网站的开发背景、开发意义。
第二章:从网站的发展历史、酒店管理系统的发展现状、管理方式阐明酒店管理系统网站的作用。
第三章:对将要创建网站的需求分析、目标系统要求的分析和数据库的设计。
第四章:对网站概要设计的分析。
第五章:对网站的实现方法和编码设计的分析。
第六章:对整个网站的功能测试。
第七章:总结。
第四节 酒店管理系统中存在的问题
1)、数据存储能力不足;
2)、数据处理工作做得不够好;
3)、处理功能不够完善;
4)、各功能模块的独立性不好,配合性也不好;
5)、系统可扩充性不够好等。
第五节 本章小结
传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。所以网上酒店管理系统的开发是必然的。
第二章 酒店管理系统的实现
第一节 系统流程分析
一、前台预定流程
如图2-1:
浏览网页
选择房间
预定房间
提交订单
填写信息
图2-1 前台预定流程
二、用户留言流程
如图2-2:
进入留言页面
输入留言内容
查看留言
返回
跳出页面
返回
图2-2 用户留言流程
三、管理员登录流程
如图2-3:
登录入口
取得用户名和密码
将UserID存入session中
用户是否存在
核对密码是否正确
登录成功
是
是
否
否
图2-3 管理员登录流程
四、管理员处理预定信息流程
如图2-4:
客
人
无空房
客
人
客人查询
历史客人信息表
收 银
住房押金入帐表
查询空房
预定登记表
有无空房间
交款
图2-4管理员处理预定信息流程
五、处理已预定的入住流程
如图2-5:
个人预订信息表
客房预订信息表
预定证明
客
人
登记表
查询验证预订表
查询客房
交款
住房押金入帐表
预订金入帐表
收 银
图2-5处理已预定的入住流程
客
人
六、接待未预定的入住流程
客
人
无空房
客
人
客人查询
客人信息表
收 银
住房押金入帐表
查询空房
房间占用信息表
入住登记表
有无空房间
交款
如图2-6:
图2-6接待未预定的入住流程
七、管理员处理留言流程
进入留言页面
查看留言内容
修改留言内容
返回
跳出页面
返回
如图2-7管理员处理留言流程
第二节 系统功能需求分析
一、客房预定系统
信息录入
资料调出
取消预定
由于现代旅游业的发展,宾馆客房往往呈供不应求的趋势,基于此,房间预定是客房管理信息系统中不可缺少的一部分,住客可以通过房间的预定业务预先约定某时要使用某种条件的房间,以便于住客的出行和店房对客房合理、及时的安排调度。
二、宾客入住
入住登记
房态图
客房入住是指住客入住时要进行登记,填写住客的一些资料:证件,证件号、籍贯、年龄等等,并办理交纳押金的手续。
住客登记时可以通过房态图了解客房的使用情况,合理安排住客入住。
三、统计报表
收银数据
客房数据
历史数据
统计报表是用于对可放的经营状况进行统计,包括对收银数据的统计、对客房相关数据的统计以及对预定、入住的历史状况统计。
四、房间状况
状态报告
房态图
对房间的使用状况进行管理,可以随时查看房间是空房还是有人住宿或者是被人预定,对于退掉的房间和坏房间,及时维修和清理。
五、客房收费
房租收讫
退房结算
住客赔偿
每个宾馆都是以赢利为目的的,所以,这对于攀枝花宾馆来说是一个很重要的环节。客房收费只要是处理由于宾客入住交纳押金、退房结账、客房赔偿以及续交房租和基本服务所引起的费用。
六、业务管理
加床退床
宾客转房
用户留言
业务管理是用于管理住客在店租住期间可以提供的基本服务,比如说:加床退床、转房、留言等等
七、系统管理
房间设定
更改密码
系统设置
系统管理是每个系统所必须具备的功能,主要是对操作该系统的使用者进行管理(即用户管理),包括用户的增加、删除、密码的修改以及管理各用户操作该系统的权限。并且实现房间基本设置功能以及各种系统设置功能,比如说房价设置等等。
第三节 本章小结
本章主要对系统的设计与流程进行分析与设计。阐述了系统主要实现的功能。
第三章 酒店管理系统概要设计
第一节 数据库设计
一、数据库需求分析
根据上面对该系统每个模块的详细分析,以及在系统分析中数据流程图的分析,设计的数据项和数据结构如下:
入住登记信息:包括入住登记编号、入住房间号、入住人数、入住日期、住客姓名性别、年龄、证件、证件号等等。
预定登记信息:包括预定时间、预定入住时间、预定房号、房价、预定人姓名性别、预定入住人数、联系电话、预定方式等等。
客房帐单信息:包括帐单编号、住客姓名、入住日期、离店日期、房号、押金、房租、折扣、以及其他消费的项目收费
客房使用情况信息:主要包括更新日期、房间数量、坏房数量、散客房数量、团体房数量、预定房数量、空房数量、钟点房数量。
现金收取信息:主要包括住客姓名、收费编号、收费日期、房号、备注、付款方式、付款金额等等。
住客赔偿信息:包括赔偿编号、赔偿时间、住客房间号、姓名、人民币价格、收取现金数量、付款方式、币种、操作员。
房间基本信息和使用情况:包括房号、房类、房价、折扣、折扣批准人、备注、入住日期、住客姓名、经手人等等。
操作员基本信息及其权限设置。包括操作员代号、姓名、密码、权限、以及各种模块的操作权限设置标志。
住客籍贯信息:包括省会地址、具体地址。
房间价格信息:包括价格、房间类型。
客房类型信息:包括客房类型、客房设置。
住客证件信息:包括证件类别、详细信息。
住客留言信息:包括留言时间、留言信息、留言人、留言处理人、留言是否处理、处理时间。
二、数据库概念结构设计
E—R图及其间的关系如图3-1:
1
1
M
N
编号
类型
价格
房 间
顾 客
身份证号
姓名
联系方式
入住/预定房间号
性别
管理员
姓名
编号
管理
入住
顾客编号
床数
名称
密码
性别
职位
图3-1
三、数据库逻辑结构设计
(1)名称:入住登记表
表名称标识:Client
数据来源:用户入住模块进行录入
表结构如图3-2:
是否关键字
列名
数据类型
长度
允许空
备注
是
CNo
int
4
no
客户编号
否
Gfh
int
4
yes
房间号
否
CName
varchar
50
yes
客户姓名
否
CAge
int
4
yes
客户年龄
否
CJg
varchar
50
yes
籍贯信息
否
CSex
varchar
10
yes
客户性别
否
CRzrs
int
4
yes
入住人数
否
CZjlx
varchar
20
yes
证件类型
否
CIDCard
char
18
yes
客户证件号
否
CDffs
varchar
50
yes
预定房间方式
否
CInDate
datetime
8
yes
客户入住时间
否
COutDate
datetime
8
yes
客户退房时间
否
CZfsy
char
200
yes
预定房间方式
否
CRzczy
char
8
yes
入住操作员
否
CZfczy
char
8
yes
转房操作员
否
CJcczy
char
8
yes
加床操作员
否
CTcczy
char
8
yes
退床操作员
否
CJzczy
char
8
yes
结账操作员
否
CWpcz
numeric
9
yes
物品出租
否
CQt
numeric
9
yes
其他
否
CZkpc
varchar
50
yes
住客赔偿原因
否
CPcje
numeric
9
yes
赔偿金额
否
CZfqtfy
numeric
9
yes
转房其它费用
否
CZfhj
numeric
9
yes
转房合计
否
CYj
numeric
9
yes
押金
否
CAgio
numeric
9
yes
折扣
否
CFkfs
char
10
yes
付款方式
否
CJcsj
datetime
8
yes
加床时间
否
CTcsj
datetime
8
yes
退床时间
否
CZfskje
numeric
9
yes
转房实扣金额
否
CTcskje
numeric
9
yes
退床实扣金额
否
CFyjy
numeric
9
yes
费用结余
否
CPay
numeric
9
yes
应付的房钱
否
CMtjcj
numeric
9
yes
每天加床价
图3-2表Client
(2) 名称:住客留言信息
表名称标识:GuestRoom
数据来源: 房间状况模块进行更新查询:
表名称标识:GuestRoom
表结构如图3-3:
是否关键字
列名
数据类型
长度
允许空
备注
是
Gfh
int
4
no
房间号
否
RID
Int
4
yes
房间类型号
否
GPosition
char
10
yes
留言人
否
GDescribe
varchar
200
yes
留言时间
否
GRState
varchar
50
yes
房间预订情况
图3-3 表GuestRoom
(3) 名称:住客留言信息
表名称标识:Messages
数据来源: 业务管理模块进行录入查询
表结构如图3-4:
是否关键字
列名
数据类型
长度
允许空
备注
是
ID
int
4
no
信息编号
否
Mess
varchar
500
yes
留言内容
否
liuyan_man
char
10
yes
留言人
否
Lyshijian
datetime
8
yes
留言时间
否
liuyan_process_man
char
10
yes
处理留言人
否
liuyan_process
bit
1
yes
是否处理留言
否
process_time
datetime
8
yes
处理时间
图3-4 表Messages
(4)名称:房间基本信息和使用情况
表名称标识:RoomType
数据来源: 房间状况模块进行更新查询
表结构如图3-5:
是否关键字
列名
数据类型
长度
允许空
备注
是
RID
int
4
no
房间类型号
否
RTypeNmae
varchar
50
no
房间类型名称
否
RArea
int
4
no
房间面积
否
RBedQuantity
int
4
no
额定床数
否
RPrice
numeric
9
no
房间的价格
否
RAirCondition
bit
1
no
空调
否
RTelevision
bit
1
no
电视
图3-5 表RoomType
(5) 名称:房间预定信息
表名称标识:roomyd
数据来源: 房间预定模块进行录入
表结构如图3-6:
是否关键字
列名
数据类型
长度
允许空
备注
是
Gfh
int
4
no
房间号
否
RID
int
4
yes
房间类型编号
否
xm
varchar
20
yes
姓名
否
xb
char
10
yes
性别
否
rs
int
4
yes
人数
否
lxdh
char
10
yes
联系电话
否
style_yd
char
10
yes
预定方式
否
yd_cancel
bit
1
yes
取消预定
否
time_cancel
datetime
8
yes
取消时间
否
man_cancel
char
10
yes
经手人
否
time_yd
datetime
8
yes
预定时间
否
time_yd_in
datetime
8
yes
预定入住时间
图3-6 表roomyd
(6) 名称:操作员基本信息和权限
表名称标识:users
数据来源: 系统管理模块进行录入
表结构如图3-7:
是否关键字
列名
数据类型
长度
允许空
备注
是
UID
int
4
no
管理员编号
否
UName
varchar
30
no
姓名
否
UPassword
varchar
20
no
密码
否
UState
char
10
no
用户状态
否
USex
char
10
no
性别
否
UPosition
char
10
no
用户的职位
否
UTel
int
4
no
联系电话
否
UEmail
varchar
40
no
UEmail
否
UDepartment
varchar
50
no
用户所在部门
图3-7 表users
第二节 本章小结
本章主要阐述了对数据库的设计。
第四章 数据库相关设计
第一节 建立Client表
建表SQL语句:
CREATE TABLE [Client]( //建立入住登记表
[CNo] [int] NOT NULL, //客户编号
[Gfh] [int] NULL, //房间号
[CName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, //客户姓名
[CAge] [int] NULL, //客户年龄
[CJg] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, //籍贯信息
[CSex] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL, //客户性别
[CRzrs] [int] NULL, //入住人数
[CZjlx] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL, //证件类型
[CIDCard] [char](18) COLLATE Chinese_PRC_CI_AS NULL, //客户证件号
[CDffs] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, //预订房间方式
[CInDate] [datetime] NULL, //客户入住时间
[COutDate] [datetime] NULL CONSTRAINT [DF_Client_COutDate] DEFAULT (1900 - 1 - 1), //客户退房时间
[CZfsy] [char](200) COLLATE Chinese_PRC_CI_AS NULL, //预订房间方式
[CRzczy] [char](8) COLLATE Chinese_PRC_CI_AS NULL, //入住操作员
[CZfczy] [char](8) COLLATE Chinese_PRC_CI_AS NULL, //转房操作员
[CJcczy] [char](8) COLLATE Chinese_PRC_CI_AS NULL, //加床操作员
[CTcczy] [char](8) COLLATE Chinese_PRC_CI_AS NULL, //退床操作员
[CJzczy] [char](8) COLLATE Chinese_PRC_CI_AS NULL, //结账操作员
[CWpcz] [numeric](10, 2) NULL, //物品出租
[CQt] [numeric](10, 2) NULL, //其他
[CZkpc] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, //住客赔偿原因
[CPcje] [numeric](10, 2) NULL, //赔偿金额
[CZfqtfy] [numeric](10, 2) NULL, //转房其它费用
[CZfhj] [numeric](10, 2) NULL, //转房合计
[CYj] [numeric](10, 2) NULL, //押金
[CAgio] [numeric](18, 0) NULL, //折扣
[CFkfs] [char](10) COLLATE Chinese_PRC_CI_AS NULL, //付款方式
[CJcsj] [datetime] NULL CONSTRAINT [DF_Client_CJcsj] DEFAULT (1900 - 1 - 1), //加床时间
[CTcsj] [datetime] NULL CONSTRAINT [DF_Client_CTcsj] DEFAULT (1900 - 1 - 1), //退床时间
[CZfskje] [numeric](10, 2) NULL, //转房实扣金额
[CTcskje] [numeric](10, 2) NULL, //退床实扣金额
[CFyjy] [numeric](10, 2) NULL, //费用结余
[CPay] [numeric](10, 2) NULL, //应付的房钱
[CMtjcj] [numeric](10, 2) NULL, //每天加床价
) ON [PRIMARY]
GO
表结构如图3-8:
……
第二节 建立GuestRoom表
建表SQL语句
CREATE TABLE [GuestRoom]( //建立住客留言信息表
[Gfh] [int] NOT NULL, //房间号
[RID] [int] NULL, //房间类型号
[GPosition] [char](10) COLLATE Chinese_PRC_CI_AS NULL, //留言人
[GDescribe] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL, //留言时间
[GRState] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_GuestRoom_GRState] DEFAULT ('空房'), //房间预订情况
表结构如图3-9:
第三节 建立Messages表
建表SQL语句:
CREATE TABLE [dbo].[Messages] //建立住客留言信息表
[ID] [int] IDENTITY(1,1) NOT NULL, //信息编号
[mess] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL, //留言内容
[liuyan_man] [char](10) COLLATE Chi
展开阅读全文