酒店住宿管理系统.docx

上传人:b****5 文档编号:6364416 上传时间:2023-01-05 格式:DOCX 页数:35 大小:1.71MB
下载 相关 举报
酒店住宿管理系统.docx_第1页
第1页 / 共35页
酒店住宿管理系统.docx_第2页
第2页 / 共35页
酒店住宿管理系统.docx_第3页
第3页 / 共35页
酒店住宿管理系统.docx_第4页
第4页 / 共35页
酒店住宿管理系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

酒店住宿管理系统.docx

《酒店住宿管理系统.docx》由会员分享,可在线阅读,更多相关《酒店住宿管理系统.docx(35页珍藏版)》请在冰豆网上搜索。

酒店住宿管理系统.docx

酒店住宿管理系统

西安财经学院

《信息系统分析与设计》课程设计告

题目酒店管理系统

姓名王静

专业信息管理与信息系统

班级信管1002班

学号**********

 

一、概述

(一)开发背景

1.管理信息的概述

信息管理(informationManagementIM)是人类为了有效地开发和利用信息资源,以现代信息技术为手段,对信息资源进行计划、组织、领导和控制的社会活动。

简单地说,信息管理就是人对信息资源和信息活动的管理。

信息管理是指在整个管理过程中,人们收集、加工和输入、输出的信息的总称。

信息管理的过程包括信息收集、信息传输、信息加工和信息储存。

(1)管理信息的发展

管理信息系统的最初阶段是统计设计,所研究的内容是数量数据间表面的规律,它可以把数据分为较相关和较不相关的组,然后把数据转换为信息。

第二阶段是数据更新系统,其典型代表是美国航空公司的预订订票系统。

它是管理信息系统的低级阶段。

第三阶段是状态报告系统。

最后的阶段是决策支持系统,它是用来辅助决策的信息系统。

(2)管理信息的特点

MIS人机界面设计一般遵循以下一些基本设计原则

(1)以通信功能作为界面设计的核心

(2)界面必须始终一致

(3)界面必须使用户随时掌握任务的进展情况

(4)界面必须能够提供帮助

(5)界面友好,使用方便

(6)输入画面尽可能接近实际

(7)具有较强的容错功能

2.酒店业的发展概况

近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。

尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。

然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。

像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。

但对占80%以上的广大中小型宾馆来说,是难以做到的。

因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。

而对宾馆的经营状况起决定作用的是客房的管理。

简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。

传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。

3.项目的任务及意义

正是由于酒店管理电子化日渐增长的趋势,我们计划通过MicrosoftSQLServer与visualbasic构建一个酒店客房前台管理系统系统。

学习MicrosoftSQLServer与visualbasic,利用其优点,解决酒店经营过程中存在的问题。

理论与实际相结合,巩固所学到的信息系统开发的相关知识。

通过对本系统的研究,可使我们了解当今酒店管理发展的最新动态,清楚的了解整个酒店管理的运作过程。

同时通过研究开发过程,可使我们掌握网站开发的基本方法和技术,为进一步的实际系统开发奠定基础。

并且,在整个研究开发过程中也培养了我们的实际操作能力和刻苦钻研的精神,使我们对团队精神的重要性有了更加深刻的认识。

二、系统规划

(一)需求分析

基于我们进行的调查,酒店老板需要一个能够展示酒店所有的客户信息,有较安全,可靠的存储空间,存储有关信息,同时能够对客户信息以及客房信息也能更改,完成客户住房以及预定功能并实现一些对挂账信息的管理功能。

通过与酒店老板的沟通,我们认为利用计算机代替人工来执行这些操作是理想的选择。

酒店客房管理系统将酒店预订信息、酒店客户信息、散户住宿记录和团体住宿记录以及房间信息记录等存储在数据库中。

系统根据登录用户的使用权限可以完成对各种记录的添加、修改、查询、和删除操作。

此外可以完成一些系统管理功能,包括数据库初始化、系统用户权限设置和系统用户管理等。

酒店客房管理系统主要包括以下功能。

1、预订管理:

(1).输入客人姓名系统可自动查出是否是黑名单客人;

(2).根据已订房客人资料进行“快速预订登记”;

(3).全面处理客人不同房类的开多间房的预定;

(4).输入客人姓名回车,如此客人以前在酒店入住过,系统会自动提示其以前消费的记录和客人的详细资料;

(5).可快速的为客人预定各类型房间及快速的查询是否有该客人在店入住;

(6).取消客人预定时方便快捷,并对取消预定客人以统一列表形式体现;

(7).房态图上直接显示预定客人抵店时间,方便接待人员对预定客人来店的操作;

(8).对散客/团队进行快捷方便的预定处理、预定取消、预定换房、预定处理;

(9).多次预定,房间资源不够时,系统出现提示信息;

(10).批量预定、批量修改预定、批量入住;

(11).同时做多间房的预定----全部订房均处于联房关系;

(12).信息报表;

2.信息查询管理:

(1)房态图查询:

系统在实时房态图上可对客人进行查询操作;

(2)各种列表查询:

用户可看到酒店各种类型客人的各样式列表,如:

预定客人列表、在住客人列表、结帐客人列表等等。

功能强大的客人信息查询:

可按帐号、姓名、到店离店日期、房号、团队帐号和国籍模糊查询;

3.入住接待管理:

(1)员工查找客户是否提前预订,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;

(2)若没有提前预订,则查找是否有合适房间,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;

4调房管理:

(1)根据客户的需要,员工查找同等类型的房间,若有则填写调房登记单,员工审核登记单,若正确无误,则对修改客房信息表和入住登记表。

(2)若无,则告诉客户具体情况。

5、退房结账管理:

(1)客人退宿,员工清点房间,若客人结账,则员工进行接待登记,并填写收据和打印报表给客户。

(2)客人到前台对挂账进行结账,员工进行结账登记,并并填写收据和打印报表给客户。

(二)可行性分析

1.技术可行性

MicrosoftSQLServer与visualbasic已经被普遍用于构建酒店客房管理软件.

MicrosoftSQLServer是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。

2.社会可行性

基于对酒店市场尤其是针对外出旅行的需求的调查了解,目前该市场存在着很大的发展空间,蕴藏巨大财富,商机无限。

3.经济可行性

由于该系统属于免费使用,因此对于绝大多数的酒店有着很大的吸引力。

4.结论

系统通过房控终端提供自助式的信息查询服务,可查询酒店位置、客房情况。

相比酒店介绍册,查询起来更方便、更快捷,信息容量也更大,并且还可节约印刷成本。

系统对酒店管理人员和前台、客房中心、工程部等工作人员开放,远程控制客房设备,接收来自客房状态、服务请求等方面的一切信息,快速响应客人要求;同时也能够实时记录客人请求服务及服务响应的时间,并进行客房服务的数据统计和分析,提高酒店的管理水平和服务质量。

三、系统分析

(一)业务流程分析及业务流程图

图例说明:

表示外部实体

表示处理过程的说明

表示生成文档

表示存储

表示信息的传输过程

根据需求分析,我们分析出一个酒店管理系统业务的一般流程:

图3.1客户入住流程图

图3.2管理员操作流程图

(二)数据流程图

图例说明:

表示外部实体

表示处理过程

表示存储信息或文件

表示生成表格

带有名称的有向线段表示数据流

3.3顶层流程图

3.4一层数据流程图

二层数据流程图:

图3.5预订管理

图3.6查询管理

图3.7收银管理

图3.8退房管理

图3.9入住管理

图3.10调房管理

(三)数据字典

1.数据项定义

表3-1表3-2

数据项名称:

用户名

别名:

admin

长度:

50

取值范围:

1-40

描述:

管理员登陆的用户名

数据项名称:

密码

别名:

userpassword

长度:

50

描述:

管理员的管理密码

 

表3-3表3-4

数据项名称:

客户编号

别名:

mbrID

长度:

5

描述:

客户的具体编号

数据项名称:

姓名

别名:

userName

长度:

50

描述:

客户的姓名

 

表3-5表3-6

数据项名称:

手机号

别名:

phonenumber

长度:

50

描述:

客户的手机号

数据项名称:

身份证号

别名:

IDnum

长度:

50

描述:

客户的身份证号

 

表3-7表3-8

数据项名称:

客房价格

别名:

price

长度:

6

描述:

客房的价格

数据项名称:

客房类型

别名:

size

长度:

20

描述:

房型等

2.数据流定义

数据流条目

名称:

调房信息单

总编号:

3-P6

说明:

关于客户要求更换房间的说明

编号:

P6

数据流来源:

客户

流通量:

200份/月

数据流去向:

包含的数据结构:

姓名

更换前所住房间

更换后的房间

3.处理过程描述

处理过程条目

名称:

填写发票

总编号:

5-501

说明:

统计出客户在本酒店的消费合计

编号:

P1

输入:

输出:

处理:

查询挂账登记单,打印出客户的所有消费情况,并统计出消费合计。

4.数据存储

数据存储条目

名称:

挂账登记单

总编号:

4-401

说明:

客户在本酒店的一切消费情况

编号:

P5

结构:

住宿费用

有关的数据流:

是否损坏酒店设施

其他服务

信息量:

5000份/季度

有无立即查询:

5.外部实体

外部实体条目

名称:

客户

总编号:

6-601

说明:

编号:

601

输出数据流:

输入数据流:

个数:

约5000个

系统设计

(一)

系统总体设计

1.系统总体规划

图4.1功能模块图

概念设计

图4.2

1.各实体属性图

系统用户表:

客房预订表:

调房登记:

挂账登记表:

住宿登记表:

客房表:

(二)系统详细设计

1.代码设计

代码是以适当的符号来表达客观实体的属性及特征。

又标识、统计检索、对象描述的作用,一般根据唯一性原则、规范性原则、可扩充性原则和简明性原则来进行设计。

本系统中该系统采用层次代码设计方法。

本系统中:

图书编号,采用4位编码:

 

XXXXXXXX

自由码

小类号

大类号

主号

2.数据库设计

系统各项功能的实现,归根到底是通过对数据库进行各项操作来完成的,因此要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理、功能完善的数据库。

数据库的设计即对数据的内容和组织方式进行设计,在设计数据库时,首先必须考虑的是数据库的设计目标,对于一个好的数据库来说,应当没有冗余数据,能够迅速的定位某个记录,并且易于维护。

数据库的设计目标就是这样的数据库。

如果能够实现所有的数据库设计目标,当然是最完美的。

但是,通常这些设计目标都是相互排斥的,不可能同时实现。

比如:

要消除冗余数据,就不能避免降低定位记录的速度。

商务站点要与用户进行实时交互,用户发出的各项Web请求必须在短时间内得到响应,因此Web响应速度将是评价站点运行好坏的一个重要标准,也是商务站点能否吸引住消费者的因素之一。

所以在设计数据库时,要将速度放在第一位,允许有一定程度的冗余数据。

考虑到酒店管理作为一个商务站点,需要存储海量的数据,系统采用SQLServer建立和维护数据库。

SQLServer是一个功能强大的关系型数据库管理系统,它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发动态站点,为Web方式的数据处理提供了理想的数据库平合,并且还可以和IIS完美结合起来。

数据库连接规定:

(1)用SQLserver建立一个数据库

(2)采用ADO对数据库进行连接。

本系统涉及到的数据库中的表的数量非常庞大,因此以下只列举出部分主要的表格。

住宿登记表

序号

字段名

类型

长度

默认值

允许空

主键

0

客人编号

Char

10

1

姓名

Char

8

2

身份证

Char

18

3

住房编号

Char

8

4

手机号

Char

11

5

客房类型

Char

20

6

客房价格

money

8

7

住宿日期

datetime

8

8

住宿天数

varchar

2

客房表

序号

字段名

类型

长度

默认值

允许空

主键

0

房间号

Char

8

1

房间类型

Char

20

2

价格

Char

10

3

房态

Char

10

客房预订表

序号

字段名

类型

长度

默认值

允许空

主键

0

姓名

Char

8

1

身份证号

Char

18

2

联系电话

Char

11

3

房间类型

Char

10

4

房间价格

Char

10

5

预住日期

Char

8

6

预住天数

money

10

7

日期

datetime

8

挂账登记表

序号

字段名

类型

长度

默认值

允许空

主键

0

日期

Datatime

8

1

住宿金额

money

8

2

欠款金额

money

8

3

还款金额

money

8

4

金额累计

money

8

5

姓名

Char

8

6

时间

Datatime

8

7

房间价格

money

8

系统用户表

序号

字段名

类型

长度

默认值

允许空

主键

0

系统管理员

Char

8

1

密码

varchar

8

调房登记

序号

字段名

类型

长度

默认值

允许空

主键

0

源房间号

char

8

1

目标房间号

char

8

2

房间价格

money

8

3

姓名

char

8

4

备注

char

50

 

五、系统实施

系统实施是网站开发过程中最烦琐、重要也是对系统质量有着直接的影响的阶段,这个阶段的任务是实现系统设计阶段的物理模型,按实施方案完成一个可以实际运行的系统。

以下是各模块的实现过程:

(一)系统开发环境与工具

1.VB简介

本系统采用的主要技术是VB,以下对此技术做一简介。

Visual意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(GraphicUserInterface,简称GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

应该说,这是一次质的飞跃,是一次编程技术的革命。

  Basic实际上是一个短语的缩写,这个短语就是Beginners'All-PurposeSymbolicInstructionCode,其中文意思为“初学者通用符号指令代码”。

  VisualBasic6有学习版、专业版和企业版三种版本,以满足不同的开发需要。

学习版适用于普通学习者及大多数使用VisualBasic开发一般Windows应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

  随着版本的提高,VisualBasic的功能也越来越强。

自从5.0版之后,VisualBasic推出了中文版,与前个版本相比,其功能有了很大提升。

  但是,功能再强大,VisualBasic仍然有一个缺点:

在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件(同样VisualC++在没有MSVCRT*.DLL情况下亦无法运行)。

不过在Windows2000之后,这个DLL就被预置到操作系统中了,一般来说,程序如果只使用了VB内部的控件和对象,那么基本上不会有太大的问题。

  在21世纪初,Microsoft公司推出VisualStudio.Net2003,它与VisualBasic之间有了重大变化,VisualStudio为各种编程工具做了一个平台,VisualBasic.NET可在这种平台上运行。

相对于传统VB,有很大的不同。

VB.Net首次使用.Net构架进行可视化编程,并且能很好地与COM构架兼容,VisualStudio.NET2003应用.NETFramework1.1。

2.系统运行的硬件环境

本系统是采用单片机形式进行系统设计的(即服务器与客户端是同一台计算机),它的主要硬件环境如下:

操作系统:

Windows2000server

Web服务器:

个人Web服务器PersonalWebServer4.0(PWS),IIS(InternetInformationServer)

数据库:

SQLserver2000

开发工具:

VisualBasic

(二)代码实现

图1系统登录界面

PrivateSubCommand1_Click()

Form2.Show

UnloadMe

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubForm_Load()

WithCombo1

.AddItem"王静"

.AddItem"王少婷"

.AddItem"谢金蒲"

EndWith

EndSub

图2系统主界面

PrivateSubftck_Click()

Form9.Show

EndSub

PrivateSubGZCX_Click()

Form10.Show

EndSub

PrivateSubkfcx_Click()

Form7.Show

EndSub

PrivateSubkfsz_Click()

Form8.Show

EndSub

PrivateSubkfxstj_Click()

Form15.Show

EndSub

PrivateSubkfyd_Click()

Form6.Show

EndSub

PrivateSubkfydcx_Click()

Form14.Show

EndSub

PrivateSubkhjz_Click()

Form11.Show

EndSub

PrivateSubmmsz_Click()

Form17.Show

EndSub

PrivateSubtc_Click()

UnloadMe

EndSub

PrivateSubtfdj_Click()

Form4.Show

EndSub

PrivateSubtscx_Click()

Form13.Show

EndSub

PrivateSubtsjz_Click()

Form5.Show

EndSub

PrivateSubzscx_Click()

Form12.Show

EndSub

PrivateSubzsdj_Click()

Form3.Show

EndSub

PrivateSubzsfycx_Click()

Form16.Show

EndSub

图3客人住宿登记界面

DimconnAsNewADODB.Connection

DimrsAsNewADODB.Recordset

DimsqlAsString

PrivateSubCommand1_Click()

conn.ConnectionString="DSN=hotel;database=酒店客房前台管理系统;server=PC-201112211238;uid=sa;pwd=123456"

conn.Open

sql="select*from住宿登记表"

rs.Opensql,conn,adOpenDynamic,adLockPessimistic

rs.AddNew

rs.Fields("姓名")=Text1.Text

rs.Fields("客人编号")=Text2.Text

rs.Fields("身份证")=Text3.Text

rs.Fields("住房编号")=Text4.Text

rs.Fields("手机号")=Text5.Text

rs.Fields("客房类型")=Text6.Text

rs.Fields("客房价格")=Text7.Text

rs.Fields("住宿日期")=Text8.Text

rs.Fields("住宿天数")=Text9.Text

rs.Update

rs.Close

conn.Close

Adodc1.Refresh

MsgBox"添加信息成功!

",vbOKOnly+vbExclamation,"警告"

EndSub

PrivateSubCommand2_Click()

UnloadMe

EndSub

图4客户调房登记界面

DimconnAsNewADODB.Connection

DimrsAsNewADODB.Recordset

DimsqlAsString

PrivateSubCommand1_Click(IndexAsInteger)

conn.ConnectionString="DSN=hotel;database=酒店客房前台管理系统;server=PC-201112211238;uid=sa;pwd=123456"

conn.Open

sql="select*from调房登记"

rs.Opensql,conn,adOpenDynamic,adLockPessimistic

rs.AddNew

rs.Fields("源房间号")=Text1.Text

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1