酒店客房信息管理系统Word文档下载推荐.docx
《酒店客房信息管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《酒店客房信息管理系统Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
这样,也就可以为酒店持续、健康、稳定的发展打下基础,并且创造出更多、更好的发展机会和空间。
宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
因此,我决定选择酒店客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于各中、小规模的酒店客房的管理系统。
同时也是一款完全适合酒店客房管理傻瓜式日常业务管理的软件。
软件设计综合了具有一定代表性的多家宾馆和旅馆的业务处理模式。
界面设计大方、简洁、实用,操作简单方便。
使用本软件可以使您的酒店客房管理摆脱繁重混乱的手工操作,进行科学高效的信息管理!
第一章系统分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
新系统的逻辑模型由系统数据流程图、概况表、数据字典、物理逻辑表达式及有关说明组成。
最后要完成系统分析报告(也称为系统逻辑设计说明书)。
在系统设计阶段认真、细致的分析、研究工作,避免新系统在功能上存在先天不足或缺陷。
因为新系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调查工作要进行得深入、细致、全面。
1.1需求分析
在分析现行手工操作的基础上,进一步研究客房管理的处理流程,确定系统的总体结构及功能模块,研究各个模块之间的联系,确定模块之间的接口方案。
依照实用性、可靠性、可扩充性、经济性的原则,设计有关的各类码表及相关的程序代码,并验证代码的正确性,设计一套合理、完整的测试方案,对系统进行测试,是系统达到用户的使用要求。
系统开发的总体任务是实现酒店客房各种信息的系统化、规范化和自动化。
要解决的几个关键问题:
(1)合理的设计数据库及数据表
作为酒店客房管理系统,应具有信息的录入,删除,修改,浏览等基本功能,还要求能够根据用户的需要进行操作。
所需录入的表有①客户信息数据表;
②房间供需情况表;
③密码表。
并在数据表中加入标志字段,以便更好的控制数据,尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面。
应设计登陆后系统的主窗口,要求能够显示酒店客房管理的基本信息,桌面尽量少用菜单,数据的录入,修改,删除、查询等功能按钮直接分布在主界面上,且布局合理,美观。
要充分的利用VisualBasic提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。
尽量减少用户的键盘输入,减少用户的工作量,提高工作效率。
(3)搞好系统调查
新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。
(4)完成系统评价
主要是指系统建成后,经一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。
系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段。
1.2主要完成功能
酒店客房管理信息系统是在对客房的日常运作进行综合调查的基础上开发出来的一套系统。
主要包括客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
系统以SQLServer2000作为后台数据库,VisualBasic6.0为前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成了管理系统的主要模块。
①住宿人员基本信息录入,包括姓名、证件号码、证件名称、年龄等。
②客房基本信息的输入,包括房间号、房间等级、价格、折扣、最大人数、住宿启时等。
客房信息查询包括按房间号、姓名、团队名称查询。
③员工信息的输入,包括员工号、员工姓名、员工性别、员工年龄等。
员工的信息查询,包括员工号,员工姓名等。
④结算信息的输入,包括客户身份证号、房间号、客户姓名、单价、折扣、住宿启时、住宿终时、应付金额。
⑤系统设置,新建用户,用户登录,修改密码等。
1.3系统功能模块设计
按结构化程序设计思想,分析得出如下系统功能模块图
图1-1系统功能模块图
第二章数据库设计
所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(DatabaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。
DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
数据库设计步骤:
①数据库需求分析。
②数据库概念结构设计。
③数据库逻辑结构设计。
2.1数据库需求分析
分析调查有关客房管理信息需求的基础上得本系统所处理的数据流程
图2-1宾馆客房管理信息系统数据流程图
针对一般客房管理信息系统的需求,通过对客房管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:
客房信息,包括的数据项有:
房间号、客房标准、客房单价、折扣等。
客户信息,包括的数据项有:
姓名、性别、证件名称、证件号码等。
结算信息,包括的数据项有:
客房编号、顾客姓名、顾客身份证号码、折扣、应付金额等。
2.2数据库概念结构设计
本系统根据以上的设计规划出的实体有:
客房标准信息实体、客房信息实体、客户信息实体、结算信息实体。
各个实体具体的描述E-R图如下:
图2-2客房信息实体E-R图
图2-3客户信息实体E-R图
图2-4结算信息实体E-R图
图2-5实体之间关系E-R图
第三章数据库结构的实现
系统设计又称系统物理设计。
系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。
结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。
这一阶段的重点是设计好系统的总体结构,选择最经济合理的技术手段。
系统设计阶段的文件是系统设计报告(又称系统物理设计说明书)。
利用SQLServer2000数据库系统中的查询分析实现数据库的物理结构,其表格如下:
表3-1Customerinformation
字段名称
数据类型
房间号
varchar
证件名称
char
姓名
证件号码
性别
工作单位
varchar
年龄
登记时间
datatime
职业
备注
text
来自
是否团队
去往
团队名称
住宿理由
房间位置
表3-2Roominformation
住宿启时
房间等级
住宿终时
价格
最大人数
表3-3Roomsituation
楼层
[06]
[01]
[07]
[02]
[08]
[03]
[09]
[04]
[10]
[05]
表3-4Staffinformation
员工号
员工电话
员工姓名
员工性别
员工年龄
smallint
表3-5Sumprice
时间
float
第四章详细设计
详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。
详细设计的目标有两个:
实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
②确定每一模块使用的数据结构;
③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。
交付给下一阶段(编码阶段)的工作依据。
④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
4.1菜单设计:
酒店客房管理系统实现功能菜单如下:
住房登记:
散客住宿登记团队住宿登记
客房信息查询:
客房全部信息一览住宿查询
客户结账:
以身份证号结账以房间号结账
客户投诉登记表
大堂管理:
资料管理员工管理处理投诉
系统用户:
新建用户用户登录修改密码忘记密码用户换班
4.2功能模块设计:
宾馆客房信息管理系统实现各个功能模块设计如下。
图4-1用户登录窗口
IfAdodc3.Recordset.Fields("
userscale"
)=0Anda=1Andb=1Then
MDIForm1.menuregister.Enabled=True
MDIForm1.menusearch.Enabled=True
MDIForm1.menupay.Enabled=True
MDIForm1.menucomplain.Enabled=True
MDIForm1.menumanager.Enabled=False
frmLogin1.Hide
EndIf
)=1Anda=1Andb=1Then
MDIForm1.menumanager.Enabled=True
Adodc5.CommandType=adCmdText
Adodc5.RecordSource="
select*fromstaffinformationwherestaffnum='
"
&
a1&
"
'
Adodc5.Refresh
MDIForm1.StatusBar1.SimpleText="
值班员工:
Adodc5.Recordset.Fields(0)&
Space
(2)&
Adodc5.Recordset.Fields
(1)&
Adodc5.Recordset.Fields(4)
EndSub
图4-2主界面
实现散客住宿登记,团队住宿登记等功能。
图4-3住宿登记
PrivateSubForm_Load()
DataGrid1.Visible=False
ExBtn3.Visible=False
Adodc1.Refresh
Adodc1.Recordset.AddNew
Combo1.AddItem"
标准间"
三人间"
贵宾房"
多人间"
总统套房"
活动室"
办公室"
Combo2.AddItem"
150"
200"
250"
500"
1000"
Combo3.AddItem"
1"
2"
3"
多人"
Label12.Caption=Now()
ExBtn1.Enabled=False
Form6.Width=6045
Form6.Height=6495
客房全部信息一览、住宿查询。
图4-4客房全部信息一览
Dima1AsString
Dima2AsString
Dima3AsString
Dima4AsString
DimkAsInteger
DimiAsInteger
Form5.Width=4700
Form5.Height=5000
DataGrid1.Width=4600
DataGrid1.Height=4800
Adodc2.RecordSource="
selectroomnumfromroominformationwheresituation=1"
Adodc2.Refresh
k=Adodc2.Recordset.RecordCount
Fori=1Tok
Adodc2.Recordset.MoveFirst
a1=Left(Adodc2.Recordset.Fields(0),1)'
1
a2=Right(Adodc2.Recordset.Fields(0),2)'
01
Adodc3.RecordSource="
select*fromroomsituationwhere楼层='
Trim(a1)"
Adodc3.Refresh
a3=Adodc3.Recordset.Fields(Trim(a2))
a3=Left(a3,3)
Ifa2="
01"
Then
Adodc4.RecordSource="
SELECT*fromroomsituationwhere(楼层='
)AND([01]='
(a3&
空闲中"
)&
)"
ElseIfa2="
02"
)AND([02]='
03"
)AND([03]='
04"
Adodc4.RecordSource="
)AND([04]='
ElseIfa2="
05"
)AND([05]='
06"
)AND([06]='
07"
)AND([07]='
)
08"
)AND([08]='
09"
)AND([09]='
10"