酒 店 客 房 管 理 系 统.docx

上传人:b****1 文档编号:10256839 上传时间:2023-05-24 格式:DOCX 页数:37 大小:463.76KB
下载 相关 举报
酒 店 客 房 管 理 系 统.docx_第1页
第1页 / 共37页
酒 店 客 房 管 理 系 统.docx_第2页
第2页 / 共37页
酒 店 客 房 管 理 系 统.docx_第3页
第3页 / 共37页
酒 店 客 房 管 理 系 统.docx_第4页
第4页 / 共37页
酒 店 客 房 管 理 系 统.docx_第5页
第5页 / 共37页
酒 店 客 房 管 理 系 统.docx_第6页
第6页 / 共37页
酒 店 客 房 管 理 系 统.docx_第7页
第7页 / 共37页
酒 店 客 房 管 理 系 统.docx_第8页
第8页 / 共37页
酒 店 客 房 管 理 系 统.docx_第9页
第9页 / 共37页
酒 店 客 房 管 理 系 统.docx_第10页
第10页 / 共37页
酒 店 客 房 管 理 系 统.docx_第11页
第11页 / 共37页
酒 店 客 房 管 理 系 统.docx_第12页
第12页 / 共37页
酒 店 客 房 管 理 系 统.docx_第13页
第13页 / 共37页
酒 店 客 房 管 理 系 统.docx_第14页
第14页 / 共37页
酒 店 客 房 管 理 系 统.docx_第15页
第15页 / 共37页
酒 店 客 房 管 理 系 统.docx_第16页
第16页 / 共37页
酒 店 客 房 管 理 系 统.docx_第17页
第17页 / 共37页
酒 店 客 房 管 理 系 统.docx_第18页
第18页 / 共37页
酒 店 客 房 管 理 系 统.docx_第19页
第19页 / 共37页
酒 店 客 房 管 理 系 统.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒 店 客 房 管 理 系 统.docx

《酒 店 客 房 管 理 系 统.docx》由会员分享,可在线阅读,更多相关《酒 店 客 房 管 理 系 统.docx(37页珍藏版)》请在冰点文库上搜索。

酒 店 客 房 管 理 系 统.docx

酒店客房管理系统

呼伦贝尔学院

本科生毕业论文(设计)

 

题目酒店客房管理系统

专业计算机科学与技术

 

姓名张少辉学号200312247

指导教师白杨

 

2008

5

25

 

【摘要】本文论述了分析、开发、设计一个酒店管理系统的过程。

该系统融入酒店科学、规范的现代管理思想,为提高各业务部门本身的工作效率,自动完成各业务部门之间的各种营业信息、帐务、报表的自动化传输与汇总,使各项业务工作制度化,科学化。

结合先进的计算机技术,采用VB6.0和ACCESS2000开发而成。

 本文介绍了课题相关内容,并通过设计分析,划分数据库,将系统划分为四个主要功能模块:

系统管理、客房管理、餐饮、人事。

着重叙述了前台管理和系统维护这两个功能模块的功能实现,这些模块基本上满足了用户(酒店)在客房管理,餐饮管理等方面的需求。

如对客房、员工的设置修改,相关的顾客服务等。

系统中的各业务管理模块既可单机独立运行,也可在服务器/工作站组成的局域网络平台上联网运行。

关键词:

面向对象,数据窗口,酒店管理系统,模块

 

目录

前言1

一、系统开发概述1

1、Vb6.0简介1

2、Access简介2

3、编写目的3

4、课题研究的内容3

5、系统设计宗旨3

二系统设计4

1、系统分析4

2、数据挖掘6

三、系统代码设计9

1、创建公用模块9

2、登录窗体10

3、酒店管理系统12

4、添加管理员窗体13

5、修改管理员窗体15

6、删除管理员17

7、退出系统18

8、客房信息19

9、顾客信息查询20

10、寄存物品22

11、查看房间22

12、修改房价23

13、客房预定24

14、入住登记26

总结致谢26

参考文献27

 

酒店客房管理系统

前言

当今,席卷全球的信息化大潮把信息管理推到了时代发展的前沿,信息管理系统已经成为全社会注视的热点。

随着科学技术的发展,今天的计算机已经深入到社会和生活的各个领域,广泛的应用于农业生产、国防和科研领域,尤其在信息管理系统方面其发展的规模和应用程度已经成为一个国家现代化水平的重要标志。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,计算机可以利用长期使用过程中所存贮的大量数据进行数据分析,为管理者进行决策提供可靠的信息资料。

酒店兴衰,关键是管理。

建设一间现代化的酒店,关键是管理。

酒店管理是现代酒店的命脉,管理水平的高低,决定着酒店经营的成败。

酒店是企业,同样是要重视管理的工作,加强管理。

现代管理者即是财富,当代的管理者更是直接的财富。

管理的意义,简单地讲,管就是主事,理就是治事,合起来为主管和治理人与事。

随着中国加入WTO和经济全球化格局的形成,越来越多的人感到21世纪国际酒店的竞争激烈,从设备豪华到价格竞争发展到人才全方位的竞争。

要竞争就必须创新。

创新,是酒店的生命。

商场如战场,成功的管理者及其管理需要刚柔结合。

近年来,随着改革开放步伐的加快和中西方文化的交流与发展,以及中国加入WTO和经济全球化格局的形成,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费着的持续增长,客房行业已经成为现代社会中发展最快的行业之一。

随着我国经济的快速发展和客房业的增多,客房业的竞争也越来越烈。

要想在激烈的市场竞争中生存,就必须在经营管理、客房服务等方面提高管理意识。

而对酒店的经营状况起决定性作用的是对酒店日常营业的管理。

如何利用先进的管理手段,提高酒店的管理水平,是对每一家酒店的经营者所面临的重要课题。

另外,客房行业具有管理复杂、价格多变、折扣灵活、现金量大以及报表需求复杂多样等特点,因此,原有的人工管理方式已不能完全胜任,这就迫切需求标准的、高效率的计算机管理方式引导客房行业的发展。

因此,开发一套酒店管理软件成为很有必要的事情,在下面的各章中我们将以开发一套酒店管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

一、系统开发概述

1、Vb6.0简介

VisualBasic是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。

它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,不需要编程开发人员具备C/C++或者TurboPascal语言知识和特别高深的专业知识,只要懂得Windows的界面及其基本操作,就可以迅速上手,而VB在程序界面设计、多媒体开发方面更是独具优势。

2、Access简介

MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。

它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。

Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。

熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。

虽然它支援部份面向对象技术,但是未能成为一种完整的面向对象开发工具。

其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。

可是事后微软证实这是个失败计划,并且将它中止。

数年后他们把名字重新命名于数据库软件。

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。

它也常被用来开发简单的WEB应用程序。

这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer。

它的使用方便程度和强大的设计工具为初级程序员提供许多功能。

不过,这种便于使用可能使人误解。

这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。

因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。

一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。

可是如果是透个网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。

无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。

这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。

很多开发者谁使用MicrosoftAccess使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。

3、编写目的

酒店在正常的运营中需要对客房资源、餐饮管理、职工人事管理、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。

开放性的、应用系统可灵活伸缩的、面向最终用户的现代TIMS(旅游信息管理系统)的服务性系统,不断满足饭店业务需求、市场环境的拓展和管理模式的变化。

系统开发具有超前意识,强调系统的标准化、系列化,模块化设计,有明确的功能模块结构和技术支持模块结构,按饭店不同的星级、规模和资金条件,分若干档次,充分利用当前性价比最佳的技术产品组成模块,灵活组合集成。

便于系统维护、修改和升级,便于各饭店根据自己情况,分批分期实施技术改造,便于系统动态的跟随世界先进技术的发展。

现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,世纪星星级酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的世纪星选择。

4、课题研究的内容

首先,是对酒店预订系统进行简单的分析介绍,对酒店预订系统进行市场分析、技术可行性分析、客户需求分析以及功能模块如何搭建的详细分析。

是不是有挖掘的潜力,是不是能够做到赢利。

技术可行的分析就是针对目前现有的编程技术、数据库技术等,是不是可以用这些技术来达到功能实现的目的。

对客户的需求分析是与功能模块互动的,客户的需求其实就是功能模块需要实现的功能。

其次,对系统结构进行设计,包括逻辑上的设计、数据库的设计、功能模块的划分等。

逻辑设计就像字面上的意思,对酒店预订系统的操作逻辑进行设计,也可以说是最为基本的构思。

接下来是对功能模块的划分,具体模块实现具体功能的任务分配设计。

最后针对以上设计的特点,对数据库系统进行匹配的设计,达到效益最大化。

最后,针对客房管理与预订策略的计算机化,进行细分的设计,这是课题最主要需要研究设计实现的部分,是文章重点讨论的对象。

包括房间的分类设计、查询设计、状态辨别设计、预订策略的应用和修改。

5、系统设计宗旨

(1)实用性、方便性

实用性方面注重功能的实用和界面实用的统一,实用性高的功能尽量安排在较直接的界面,以提高实用效率。

系统在界面上引入了操作向导机制,对于初用者或不熟悉计算机操作的人员提供提示界面,一步步引导操作者进行操作。

功能强大的在线帮助系统为各种操作人员提供帮助提示以方便操作。

直观的屏幕显示,客房、餐厅等操作直接以图标方式显示客房内部、外部的布局、结构,餐厅、餐位的分布等,并各种图表均可直接用鼠标点击操作。

(2)规范性

系统在操作界面上均采用统一的模式(菜单、色彩、快捷键等),并采用标准的WINDOWS应用系统界面风格,给操作人员一种熟悉、直观、简洁的印象。

其它采用WINDOWS界面风格的还包括有:

错误提示、系统对话框、色彩集、等等。

(3)稳定性

稳定性作为系统性能的最重要标志之一,是整个软件系统从设计初始即最为重视的因素,因此从系统结构上采用了多层次客户机/服务器体系,后台数据库采用了系统,ACCESS系统所支持,数种数据库平台也可协同工作。

(4)准确性

系统通过软件系统和硬件系统两方面进行准确性的保障。

(5)完整性

完整性包含数据的完整性和功能的完整性两个方面:

数据的完整性方面:

系统采用数据库触发器和提交回卷机制杜绝不完整性数据发生的可能性。

功能的完整性方面:

统一的界面风格和专业人员的参与设计以及不断的更新调整和维护,保证系统的完整性。

二系统设计

1、系统分析

(1)功能分析

系统功能:

添加用户信息、修改用户信息、删除用户信息、退出系统、交接信息

客房管理:

房间预订、房间查询、房价查询、来客登记、物品寄存、房间设置、房价设置

(2)功能模块设计:

 

 

图2-1

 

2、数据挖掘

(1)需求信息

用户基本信息:

用户名、密码、真实姓名、管理员类型。

顾客基本信息:

姓名、性别、身份证号、入住日期、入住时间、入住天数、房间号、房间类型、价格。

房间基本信息:

房间号、房间类型、使用情况。

房价基本信息:

房间类型、房间价格。

寄存基本信息:

寄存号、姓名、性别、房间号、所积存物品、寄存日期、寄存时间、寄存件数、身份证号码、经办人。

客房预订信息:

姓名、性别、身份证号、入住日期、抵达时间、入住天数、房间号、房间类型、价格。

(2)概念结构设计

 

 

图2-2

 

 

图2-3

 

 

 

图2-4

 

 

图2-5

(3)数据库逻辑结构设计

从以上的需求信息和数据库的概念设计可以得到数据库的路基结构设计

用户信息表(用户)表2-1

列名

数据类型

可否为空

说明

User_name

Char(10)

Notnull

用户名(主键)

True_name

Char(10)

Null

真实姓名

User_pwd

Char(10)

Null

用户密码

User_type

Char(10)

Null

用户类型

房间信息表(房间)表2-2

列名

数据类型

可否为空

说明

房间号

Char(10)

Notnull

房间号

房间类型

Char(10)

Null

房间类型

使用情况

Char(10)

Null

使用情况

寄存信息表(寄存)表2-3

列名

数据类型

可否为空

说明

寄存号

Char(10)

Notnull

寄存编号

姓名

Char(10)

null

寄存人姓名

性别

Char

(2)

null

寄存人性别

房间号

Char(10)

null

所在房间号

所寄存物品

Char(50)

Null

所寄存物品

寄存日期

Date(time)

Null

寄存日期

寄存时间

Date(time)

Null

寄存时间

身份证号

Char(18)

Null

身份证号

寄存件数

Char(10)

Null

寄存件数

经办人

Char(10)

Null

经办人

房价信息表(房价)表2-4

列名

数据类型

可否为空

说明

房间类型

Char(10)

Null

房间类型

房间价格

Curr

Null

房间价格

预订信息表(客房预订)表2-5

列名

数据类型

可否为空

说明

姓名

Char(10)

Null

姓名

性别

Char

(2)

Null

性别

身份证号

Char(18)

Null

身份证号

联系电话

Char(20)

Null

联系电话

入住日期

Date(Time)

Null

入住日期

抵达时间

Date(Time)

Null

抵达时间

预定天数

Char(10)

Null

预定天数

客房类型

Char(10)

Null

客房类型

房间号

Char(10)

Null

房间号

房价

Curr

Null

房价

登记员

Char(10)

Null

登记员

备注

Content

Null

备注

顾客信息表表2-6

列名

数据类型

可否为空

说明

姓名

Char(10)

Null

姓名

性别

Char

(2)

Null

性别

身份证号码

Char(18)

Null

身份证号码

入住日期

Date(time)

Null

入住日期

入住时间

Date(time)

Null

入住时间

入住天数

Integer

Null

入住天数

房间类型

Char(10)

Null

房间类型

房间号

Char(10)

Null

房间号

房价

Curr

Null

房价

开房类型

Char(10)

Null

开房类型

预交押金

Curr

Null

预交押金

登记员

Char(10)

Null

登记员

备注

Content

Null

备注

三、系统代码设计

1、创建公用模块

在vb中可以用公用模块来存放整个工程项目公用的函数、过程和全局变量等。

这样可以极大地提高代码的效率,在项目资源管理器中为项目添加一个module,保存为module.bas。

由于系统中各个功能模块都将频繁使用数据库的各项数据,因此需要一个公共的数据操作函数。

'工程->引用->MicrosoftActivexdataobject2.8library

OptionExplicit

PublicusernameAsString

PublicuserpwdAsString

PublicadmnitypeAsString

PublictruenameAsString

PublicFunctionconnstring()AsString'返回数据库连接

connstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"/hoteldb.mdb"'建立连接

EndFunction

PublicFunctionexecutesql(ByValsqlAsString)AsADODB.Recordset

DimmyconAsADODB.Connection'定义数据库对象变量

DimrstAsADODB.Recordset'定义连接

Setmycon=NewADODB.Connection'创见一个实例

mycon.ConnectionString=connstring'打开连接

mycon.Open

Dims()AsString

OnErrorGoToexecutesql_error'异常处理

s()=Split(sql)

IfInStr("INSERT,DELETE,UPDATE",UCase(s(0)))Then

mycon.Executesql'执行查询语句

Else

Setrst=NewADODB.Recordset

rst.OpenTrim(sql),mycon,adOpenKeyset,adLockOptimistic

Setexecutesql=rst'返回记录集对象

EndIf

executesql_exit:

Setrst=Nothing'清空数据集对象

Setmycon=Nothing'中断连接

ExitFunction

executesql_error:

'错误类型判断

Resumeexecutesql_exit

EndFunction

2、登录窗体(用户登录)

用户登录窗体是本系统使用的前提,在登录的同时,把用户信息表(用户)的用户名、密码、真实姓名和管理员类型分别赋给username、userpwd、admnitype、admnitype四个模块级变量。

以便在以后的使用,比如,修改密码,用户的使用权限等操作。

在此同时把用户名、真实姓名当前时间和当前日期添加到交接信息表中,作为交接信息的记录。

(1)流程图如图3-1

 

 

图3-1

(2)部分主要代码

txtsql=Trim("select*from用户whereuser_name='"&txtusername.Text&"'")

Setmvc=executesql(txtsql)

txtsql1=Trim("select*from交接信息where用户名='"&txtusername.Text&"'")

Setmvc1=executesql(txtsql1)

admnitype=mvc.Fields(3)

truename=mvc.Fields

(1)

username=txtusername.Text

userpwd=txtpassword

UnloadMe

酒店管理系统.Show

MsgBox"您已经成功登录酒店管理系统",,"提示"

mvc1.AddNew

mvc1.Fields(0)=username

mvc1.Fields

(1)=truename

mvc1.Fields

(2)=Date

mvc1.Fields(3)=Time

mvc1.Fields(4)="正在使用"

mvc1.Fields(5)="正在使用"

mvc1.Update

EndIf

EndSub

3、酒店管理系统(MDI窗体)

(1)添加MDI窗体

(2)工程部件:

MicrosoftFlexGridControl6.0

MicrosoftWindowsCommonControl6.0Control6.0(SP6)

(3)工程引用:

MicrosoftActiveXDataObjects2.8Library

(4)菜单编辑器

标题(P)名称(M)

系统管理(&S)System

……添加管理员(&A)Addadmin

……删除管理员(&D)Deleteadmin

……修改管理员(&M)Modifyadmin

……退出系统(&E)Exit

客房管理(&X)Roomadmin

……客房信息(&R)Roominfo

……顾客信息(&C)Customerinfo

……寄存管理(&J)Checkadmin

…………寄存物品&C)Check

…………提取物品(&A)Acess

……查看房价(&F)Findroomprice

……修改房价(&M)Modifyroomprice

餐饮管理(&K)Repastadmin

……添加品名(&A)Addmenu

……修改品名(&M)Modifymenu

……点菜管理(&F)Fmenuadmin

……汇总信息(&C)Countinfo

…………按日汇总(&D)Daycount

…………按月汇总(&M)Mothcount

…………按年汇总(&Y)Yearcount

人事管理(&C)Result

……添加职工(&A)Addworkers

……修改职工(&M)Modifyworker

……工资账目(&P)Payaccount

……员工信息(&W)Workersinfo

……考勤管理(&K)Workerkq

……出勤列表(&L)Cqlist

(5)工具栏Toolbar1

客房信息

提取物品

③顾客信息

交接信息

退出系统

(6)状态栏StatusBar1

系统正在运行…

日期

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2