《酒店前台住宿管理信息系统设计.doc》由会员分享,可在线阅读,更多相关《酒店前台住宿管理信息系统设计.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、西苑酒店前台住宿管理信息系统1 引言 在知识经济与全球一体化飞速发展今天,随着旅游业发展,酒店、餐饮、娱乐行业日趋发达,引入全方位电脑服务与电脑管理日益流行。同时,酒店与餐饮、康乐业引入电脑服务与管理也取得了优良经济效益与社会效益。酒店前台管理系统将先进电脑技术与现代酒店服务管理完美结合起来,实现了住宿、餐饮、康乐全新概念服务与管理方式。传统酒店住宿前台管理往往令管理这花大量时间来处理顾客投诉,例如:错误查询,繁琐登记与结账手续,旅客费用计算错误,空余客房资料不能及时提供等,从而影响出租率,是管理人员不得不集中精力规划管理运行策略与进行决策。以上问题可通过电脑系统辅助解决,酒店管理电脑化,不仅
2、是表达酒店现代化形象一个重要标志,而且对于提高员工工作效率,加速资金周转,降低各项成本及改善服务质量都有十分积极作用。人们生活水平与消费意识提高刺激了旅游业发展,这无不为酒店行业提供了良好环境,而酒店规模扩大要求有一套实用而且方便系统进行酒店客房管理。在当前这个大气候下,酒店行业将具有长足发展。特别是在改革开放中国,经济突飞猛进加上随之而来2008年奥运会,其发展前景可想而知。也正因此,酒店客房管理系统应运而生,可以为酒店行业有效解决很多实际问题。 在软件开发过程中最为重要就是数据库应用部分。 从诞生之日起,数据库应用就一直是计算机技术应用一个使用范围非常广泛领域.简单地说,数据库是为了实现一
3、定目按某种规则组织起来、有结构信息及数据集合.数据库中数据可以是文字、图像、声音等. 可以想象仓管人员在收到一份货物定单时,首先需要通过目录检索找到及该批货物及关分类存储地点与库存量,如果适合,就在仓库中找到那一类货物货架,并在此货架上按照货物名称或标号次序查找,这样才能够很快找到客户所定购物品. 数据库里数据有点类似这种仓库存储,但是要求要严格得多。要能够方便地对其中数据进行添加、删除、修改以及查询等操作,要保持一致性、持久性等重要特征。2 系统规划2.1 系统初步调查2.1.1 现状分析 通过对目前传统酒店住宿管理现状调查,我进一步了解到目前酒店住宿中管理人员管理,往往花大量时间来处理顾客
4、投诉,例如:错误查询,繁琐登记与结账手续,旅客费用计算错误,空余客房资料不能及时提供等,都是查找一些笔录或电子表格,效率十分低下,信息错误,造成旅客与管理人员之间误解。因此,如果能开发一个面向酒店住宿管理信息系统,通过在酒店住宿部使用,能够方便全面,及时地掌握旅客住房情况与房间情况,以及入住后在店消费情况,将大大提高管理人员工作效率与指导住宿管理系统改善管理人员队伍结构。2.1.2 系统开发目标根据现状分析,我在经过对市场深入细致分析与研究后,运用国际上先进计算机技术,采用国际先进管理模式,结合中国酒店实际特点,开发了酒店住宿管理系统。一个成熟酒店住宿管理系统不仅仅是记录酒店客人信息,提供查询
5、,报表,打印等一系列简单工作,它能让工作人员从繁琐手工操作中解脱,并且酒店住宿管理系统本身就代表着一种管理方法。随着它深入,将带动企业运作,为管理与决策提供支持。为了达到这个要求,它必须依靠高起点硬件环境与软件开发工具来保证系统稳定与正常运行,酒店电脑系统要求24小时持续运行,数据量较大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配ups(不间断供电系统),并合理连续,以便妨碍整套系统正常进行。使用该酒店住宿管理系统,具体目标为:a) 电脑收账,打印账单,快速准确,减少宾客等待时间,并可杜绝收银过程中舞弊现象,使收费完全标准化,公开化。b) 高效客房管理,能有效提高房率,增加营业收入。
6、c) 提高决策依据,管理者可随时了解经营情况,已制定相应经营方针。d) 减轻员工工作负担,从而使员工把更多精力放在提高为宾客服务位置上。e) 简单,方便地保存与查询历史资料。f) 树立良好酒店形象。2.1.3 系统功能分析根据系统开发目标,确定系统总体任务是实现酒店住宿内部管理关系信息化与系统化,其主要功能有:1) 前台登记管理:包括在店顾客信息查询,在店顾客信息修改,在店顾客信息录入 等信息添加,修改与删除。2) 客房信息管理:包括房源信息管理,客房标准管理。房源信息管理:包括房源信息查询,房源信息录入等信息添加,修改与删除。客房标准管理:包括客房标准查询,客房标准修改,客房标准录入等信息添
7、加,修改与删除。3) 消费信息管理:包括餐饮消费信息管理与康乐消费信息管理。4) 结账信息管理:包括结账信息查询,结账信息修改,结账信息录入等信息添加,修改与删除。5) 系统信息管理:包括密码管理与用户管理。6) 密码管理:包括系统密码输入,修改与确认。7) 用户管理:包括系统用户添加,修改与删除。系统功能框图,如图 21所示:酒店前台住宿管理信息系统 前台登记管理 客房信息管理 结账信息管理 系统信息管理 消费信息管理 系统功能框图 3 系统分析3.1 可行性分析在系统初步调查基础上,明确了酒店住宿管理目前存在问题,提出了新系统开发目标与建立新系统基本功能设想,以下通过三个方面对酒店前台住宿
8、管理系统可行性进行分析研究。3.1.1 技术可行性分析本系统关系简单,对象明确,采用Visual Basic 6.0作为前端开发工具,Microsoft Access 2000作为后台数据库,它能够处理大量数据,同时保持数据完整性并提供许多高级管理功能。它灵活性,安全性与易用性为数据库编程提供了良好条件,就整个系统技术构成来看,属于一个数据库应用类系统。其基本操作是对存在数据库进行添加,删除,查找,编辑等。所以就单纯数据库应用来看,不存在技术问题。3.1.2 经济可行性分析 系统投资费用,开发经费与维护费用都较小,并且本系统实施后可以及时对客人住宿情况与房间情况等过程进行系统管理,显著提高工作
9、效率,有助于审计系统内部完全实现信息化管理,所以本系统在经济上是可行。3.1.3 组织管理可行性分析要对酒店管理员工素质普遍提高,因为经常使用计算机辅助管理所以不论是对电脑系统基本操作还是对系统地维护都有一定基础。同时 酒店里一般都有计算机系统管理部门,该部门内部都有计算机专业人员,无论是电脑硬件与软件维护都有强大技术支持。而且酒店住宿管理内部采用科学先进管理制度与方法,规章制度齐全,这些都为系统建设提供了制度保障。新系统开发可行性包括可能性与必要性,这两者是相辅相成,缺一不可。综上所述,本系统开发目标已明确,在技术上,经济与组织管理等方面都可行,对于酒店住宿管理实现系统管理信息化与提高工作效
10、率有一定必要性并且投入少,见效快。因此该系统开发是完全可行。3.2 系统详细调查系统详细调查目是为了弄清系统业务流程,为了系统逻辑模型提供基础。同时,对系统进行全面,深入调查及分析,是建立新系统前期工作,也是进行系统设计重要基础工作。通过对酒店住宿管理现状调查,结合系统功能要求,可以了解到酒店住宿管理,由:(1) 顾客进入酒店,由总台服务员根据房源信息情况,为顾客办理入住手续,并登记顾客信息,修改房源信息。(2) 由客房部安排顾客入住,并在顾客离开前将房费送交财务部。(3) 顾客入住酒店之后,可在餐饮部与康乐部消费,消费完毕,顾客签单之后,将消费单交财务部结账。(4) 结账完毕之后,顾客可离开
11、酒店。(5) 顾客离开酒店之后,客房部整理房间,并适应总台恢复房源信息,修改顾客信息。 根据上述业务流程来绘制出酒店前台住宿业务流程图,如31所示:前台 登 记入住更 新房源信息康乐部餐饮部康乐消费单客房部客房消费单餐饮消费单登记客户信息顾客信息财务部总消费 单结帐3.3 系统逻辑模型在对酒店住宿管理现状,各部门职责与工作流程进行了全面了解与认真分析基础上,我听取了指导教师意见,经过长时间思考与反复论证后,最终确定了酒店住宿管理逻辑模型。以下是以数据流程图方式描述新系统基本逻辑功能。3.3.1 数据流程图(简称DFD)(1) 酒店住宿管理信息系统关联图绘制。因为整个系统数据输入来源于顾客,消费
12、完毕之后数据输出去向也是顾客,消费数据来源于财务部所以及酒店住宿管理信息系统有关外部实体就是顾客,该系统关联图,如32所示:(2) 酒店住宿管理信息系统顶层数据流程图绘制,分析酒店住宿管理信息系统业务流程,可得出,整个系统可包括“总台登记”,“消费”与“结账”三个基本数据处理过程,同时,在进行有关数据处理过程时,要参考“房源信息”,“价目表”两个数据存储,并产生了“在店旅客信息”数据存储,其顶层数据流程图,如图33所示:(3) 酒店住宿管理信息系统第一层数据流程图绘制分别对“消费处理”与“结账处理”进一步展开,细化形成该系统第一层数据流程图,如图34,35所示:顾 客酒店管理信息系统财务部 酒
13、店管理信息系统关联图32顾客P1 前台登记P2 消费总单P3结账 D1 房源信息 D2 价目表 客房信息 入住更新信息 顾客 房号 消费 登记表 明细表 D3 在店顾客信息 结账单 酒店顶层数据流程图 33P2.1住宿消费 D1 价目表 住宿账单 房号P2统计消费P2.2 餐饮消费 消费项目 餐饮账单 D4 顾客消费明细表顾客P2.3 康乐消费 D2 在店顾客信息 康乐账单 “消费”处理第一层数据流程图34顾客P3.1结账P3.2折扣 免单P3.3打印账单 D4 顾客消费明细表 D3 在店顾客信息 房号 删除顾客 付款方式 D4 顾客历史信息 D4 顾客历史信息 “结账”处理第一层数据流程图
14、353.3.2 数据字典(简称 DD) 描述一个新系统模型光有数据流程图是远远不够,根据系统数据流程图,进一步得到系统数据字典(DD),数据字典将数据项,数据流,存储与数据加工一一详细定义,是数据流程图补充材料,事例说明。 数据项系统名:酒店住宿管理信息系统 编号:G 1条目名:顾客编号 别名:GKBH 属于数据流:顾客信息 存储处:顾客基本信息表数据元素值: 代码类型 取值范围 整型 00019999简要说明:每个顾客都有一个唯一的顾客编号修改说明: 编号 * 日期 2006-5-10 审核 日期 表31 数据项字典 数 据 流系统名:酒店住宿管理信息系统 编号:X 1条目名:顾客消费信息
15、别名:GX来源:顾客登记表 去处:总台登记数据流结构:顾客消费信息=顾客编号+房号+住宿账单+餐饮账单+娱乐账单简要说明:顾客消费信息是有顾客根据自己在店消费需求选择的信息修改纪录 编写 * 日期 2006-5-10 审核 日期 表32 数据流字典 数据存储字典系统名:酒店住宿管理信息系统 编号:K 1条目名:顾客信息 别名:存储组织:顾客信息 记录数:100000主关键字:顾客编号+消费记录组成 项名:顾客编号(4) 顾客姓名(10) 房号(20) 住宿消费(20) 餐饮消费(20) 康乐消费(20) 支付(4)简要说明:用于存储顾客在店住宿消费的信息修改说明: 编写 * 日期 2006-5
16、-10 审核 日期 表3-3 数据存储字典 数 据 加 工系统名: 酒店住宿管理信息系统 编号 : C 1条目名:住宿消费查询 别名:输入:顾客姓名 输出:住宿消费信息加工逻辑:将住宿消费信息存储在住宿消费明细表中,并按关键字进行排序简单说明:住宿消费信息包括住宿消费,餐饮消费与娱乐消费修改纪录: 编号 * 日期 2006-5-10 审核 日期 表3-4 数据加工字典4 系统设计 经过以上全面地分析,得出系统开发四条主要指导原则:1) 良好人机界面,易于操作.2) 进入主界面时,必须有登录权限检查.3) 子程序每个功能必须及用户权限一一对应.4) 子界面调用尽量设计成分层次,独立调用相应功能,
17、保证良好交互性.4.1 系统模块设计本系统从功能上可以划分为登录模块,顾客信息模块,房源信息模块,消费信息模块,结账信息模块等模块组成.其中,顾客信息模块,客房信息模块为重点模块,为了详细描述系统各模块功能,我在系统功能划分基础上,运用HIPO技术对系统输入与输出功能字上而下进行逐层分解,下面将对重点模块功能进行详细地描述.酒店前台管理系统 数据维护顾客信息客房信息系 统信息登出消费 信息登记顾客基本信息登记订房信息客房状态客房标准信 息 备份退房结 帐总台登记要输入顾客姓名,查出顾客基本信息,包括顾客编号,房号,入住时间等信息,然后再查出所有客房信息,最后进行入住基本信息登记;还要根据客户选
18、择客房类型,查出客房基本信息,包括可方便好,客房面积,客房床位数量,然后再根据客房单价,客房状态,最后供顾客选择入住。 4.2 数据库结构设计 4.2.1 概念模型设计 概念模型设计通常采用实体联系模型(ER模型)方法实现。本系统根据以上设计规划出实体有:客房标准信息实体、客房信息实体、订房信息实体、结账信息实体。各个实体具体描述-图如下:顾客选择客房身份证号顾客姓名联系 选择消费项目住宿消费餐饮消费康乐消费客房类型客房编号客房价格 m n客房位置 m n 实体之间联系ER图 4.2.2 逻辑结构设计 首先将酒店前台管理信息系统数据库概念结构转化为SQL 2000数据库系统所支持实际数据模型,
19、即:数据库逻辑结构。实体转换为以下关系:顾客信息:顾客ID、顾客姓名、入住时间、离开时间、备注房源信息:客房编号、客房面积、床位数量、客房单价、客房状态顾客消息:客房编号、顾客ID、顾客姓名、消费项目结账信息:客房编号、顾客ID、结算时间、折扣消费价格:消费项目、单价、备注联系转换为以下关系:登记:顾客ID、客房编号(联系 关系)客房信息查询:客房编号(联系 关系)建账:客房编号、顾客ID、顾客姓名(联系 关系)结账:客房编号、顾客ID、顾客姓名(联系 关系)价格查询:消费项目(联系 关系)根据相同主码合并原则,最终得到酒店管理信息系统以下四个关系模式:房源信息关系:客房编号、客房面积、床位数
20、量、客房单价、客房状态在店顾客信息关系:顾客ID、顾客姓名、入住时间、离开时间、备注、客房编号结账信息关系:客房编号、顾客ID、顾客姓名、结算时间、折扣、备注消费价格关系:消费项目、单价、消费时间、备注4.2.3 物理结构设计其各个表格设计结果如下备注:加“*”为主关键字列名数据类型可否为空说明Typeid *VarcharNOT NULL客房编号TypenameVarcharNOT NULL客房名称AreaNumericNULL房间面积BednumNumericNULL床位数量HairconditionVarcharNULL是否有空调HtelephoneVarcharNULL是否有 Htel
21、evisionVarcharNULL是否有电视HtoiletVarcharNULL是否有单独卫生间PriceNumericNULL单价Roomtype 客房标准信息表列名数据类型可否为空说明RoomNO *VarcharNOT NULL客房编号RoomtypeVarcharNOT NULL客房种类RoompositionVarcharNULL客房位置RoompriceNumericNULL单价PutupVarcharNOT NULL是否被预定RoommemoTextNULL备注Rooms 客房状态表列名数据类型可否为空说明Bookno *VarcharNOT NULL订房编号Customnam
22、eVarcharNOT NULL 顾客姓名CustomIDVarcharNOT NULL身份证号码RoomnoVarcharNOT NULL客房编号IndateDatetimeNULL入住日期DiscountNumericNULL折扣InmenoTextNULL备注CheckdateDatetimeNULL结算日期AmountNumericNULL金额Bookin 订房信息表 编 号 字 段 名 称 数 据 结 构 说 明1 Cidentityld * nVarchar(50) 身份证号2 Cname nVarchar(50) 客户姓名3 Cphone nVarchar(50) 联系 Cust
23、omerslnfo客户信息表4.3 安全性设计本系统采用总台数据库为 Microsoft Access 2000数据库,该数据库使用简便,数据移植性较好。它及Visual Basic 6.0 开发工具间有良好数据库借口,既可以通过Visual Basic 6.0“外接程序”功能直接设计数据库,也可以在外面先定义好数据库,使用时与前台应用系统直接连接。根据系统分析结果,我采取了第一种方法对系统安全性进行了有针对性设计。对所有总台登记人员进入管理系统登录合法用户,都可以相同角色来访问后台酒店住宿管理信息系统数据库,在用户信息表中将登录用户分为三组:系统管理组,酒店管理组,普通管理组。 系统管理组内
24、设定人员是系统最高管理者,对进入系统用户有添加,修改,与删除权限。并能为不同用户分配相应用户类型,产生酒店管理者组,普通员工组拥护。酒店管理者组内设定人员,对系统登录,住宿人员,房源状况,消费状况等菜单有添加,修改与删除权限,并能操作综合查询,报表打印模块。普通员工组内设定人员,能进行顾客入店信息登记,消费登记且能操作消费查询与房源查询查询功能模块,也只有他们能操作顾客住宿反馈功能。第一次进入系统时,系统默认系统管理员为admin,密码为1111。本系统管理员admin负责添加与删除酒店管理者组与普通员工组用户。退 出 系 统用 户 登 录 验 证 第三次密码仍错误密码正确吗 N Y用户名与用
25、户类型的添加,修改,删除系统管理员 Y N系统的登录,住宿人员,房源状况,消费状况酒店管理者 Y N普通员工 Y顾客信息登记,消费登记,查询(消费,房源) 图 44 用户登录验证过程流程图4.4 系统详细设计 4.4.1 登录界面设计通过登录,以实现不同用户权限控制,根据输入用户名与密码,判断登录合法性既可使用功能模块。 4.4.2 主窗体界面设计下面给出系统开发出来详细界面以阐述客房信息管理系统具体功能。首先是进入主界面,如图4.1所示主菜单:酒店管理者信息 普通员工信息 顾客信息 房源信息 数据录入 综合查询 工具栏:快捷菜单显示界面状态栏 主窗体界面设计主窗体建立包括主菜单,工具栏,状态
26、栏三个组件。系统部分界面:4.4.3 客房管理界面设计添加客房信息 查询客房信息 查询剩余客房信息 4.4.4 订房信息界面设计 订房信息界面设计5 系统实施5.1 开发工具5.1.1 软件开发工具在VB,VFP,C+,JAVA中,我选择了Visual Basic 6.0作为开发这套酒店住宿管理信息系统开发工具。Visual Basic 6.0是一种可视化,面对对象事件驱动方式结构化高级程序设计,可用于开发windows环境下应用程序。它简单易学,效率高,且功能强大,提供了可视化设计工具,把windows界面设计复杂性“封装”起来,使我们 不必为界面设计而编写大量程序代码。只需要按设计要求屏幕
27、布局,用系统提供工具,在屏幕上划出各种“印件”即图形对象,并设置这些图形对象属性;而且Visual Basic 6.0 能自动产生界面设计代码,只需要编写实现程序功能那部分代码,从而大大提供了程序设计效率。Visual Basic 具有强大数据库管理功能,利用数据控件与数据库管理窗口,可以直接建立或处理Microsoft Access格式数据库,并提供了强大数据存储与检索功能。此外Visual Basic还提供开放式数据链接,即ODBC功能,可通过直接访问或建立链接方式使用并操作后台大型网络数据库,如 SQL Sever,Oracle 等。在应用程序中,可以使用结构化查询语言SQL数据标准,直
28、接访问服务器上数据库,并提供了简单面向对象库操作指令与多用户数据库访问加锁机制与网络数据库SQL编程技术,为单机上运行数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器方案。考虑到本系统数据量很小,不需要一定用大型数据库来开发,为了使系统易用,保持较好移植性,我选择了Microsoft Access 2000作为后台数据库。5.1.2 软件开发平台选择基于Visual Basic 6.0对运行环境要求,并根据目前酒店管理信息系统硬件设备实际情况,我选择了windows 2000中文版本作为系统开发,测试与运行平台。5.2 系统界面实施系统用户管理模块创建 用户管理模块主
29、要实现: 用户登陆。 添加用户。修改用户 具体客房标准添加代码:Private Sub Form_Load() 载入窗体后,判断所处状态 Dim intCount As Integer Dim MsgText As String Dim i As Integer If gintTmode=1 Then 判断是否属于添加状态 Me.Caption=Me.Caption & ”添加” For i=0 To 3 Combo1(i).AddItem ”否” Combo1(i).AddItem ”是” Combo1(i).ListIndex=0 Next i ElseIf gintTmode=2 The
30、n 判断是否处于修改状态 Set mrc=ExecuteSql(txtSQL,MsgText) If mrc.EOF=false Then With mrc For intCount=0 To 3 txtItem(intCount)=.Fields(intCount) Next intCount txtItem(4)=.Fileds(8) For i=0 To 3 Combo1(i).Additem ”否” Combo1(i).Additem ”是” Combo1(i).ListIndex=0 Next i End With txtItem(0).Enabled=False End If Me
31、.Caption=Me.caption&”修改”End IfmblChang=False End SubPrivate Sub cmd_Click()用户输入内容完毕后,单击cmdSave按钮触发Click事件 Dim intCount As Integer Dim sMeg As String Dim MsgText As String For intCount=0 To 4 判断是否输入内容 If Trim(txtItem(intCount)&”)=” Then Select Case intCount Case 0 sMeg=”标准编号” Case 1 sMeg=”标准名称” Case
32、2 sMeg=”房间面积” Case 3 sMeg=”床位数量” Case 4 sMeg=”床位单价” End Select sMeg=sMeg&”不能为空!” MsgBox sMeg,vbOkOnly+vbExclamation,”警告” txtItem(intCount).SetFocus Exit Sub End if Next intCount 判断输入内容是否为数字 For intCount=2 To 4 If Not IsNumeric(Trim(txtItem(intCount) Then Select Case intCount Case 2 sMeg=”房间面积” Case
33、3 sMeg=”床位数量” Case 4 sMeg=”床位单价” End Select sMeg=sMeg&”请输入数字!”MsgBox sMeg,vbOKOnly+vbExclamation,”警告”txtItem(intCount).SeFocusExit Sub End If Next intCount If gintTmode=1 Then 判断是否有相同ID记录 txtSQL=”select*from roomtype where typeid_ =”&Trim(txtItem(0)&” Set mrc=ExecuteSQL(txtSQL,MsgText) If mrc.EOF=Fa
34、lse Then MsgBox “已经存在此标准编号记录!”,vbOKOnly+vbExclamation,”警告” txtItem(0).SetFocus Exit Sub End If Mrc.Close End If txtSQL=”select * from roomtype where typeid”&Trim(txtItem(0)&”and typename=”&Trim(txtItem(1)&” Set mrc=ExecuteSQL(txtSQL,MsgText) If mrc.EOF=False Then MsgBox”已经存在相同客房标准记录!”,vbOKOnly+vbExc
35、lamation,“警告” txtItem(1).Setfocus Exit Sub End If txtSQL=”delete from roomtype where typeid=”&Trim(txtItem(0)&”删除已有记录 Set mrc=ExecuteSQL(txtSQL,MsgText) txtSQL=”select *from roottype”添加新记录 Set mrc=ExecuteSQL(txtSQL,MsgText) mrc.AddNew For intCount=0 To 3 mrc.Fields(intCount)=Trim(txtItem(intCount) N
36、ext intCount For intCount=0 To 3 mrc.Fields(intCount+4)=Trim(Combo1(intCount) Next intCount mrc.Fields(8)=Trim(txtItem(4) mrc.Update 更新数据库 mrc.Close if gintTmode=1 Then 判断是否属于添加状态 MsgBox “添加纪录成功!”,vbOKOnly+vbExclamtion,“添加记录” For intCount=0 To 4 txtItem(intCount)=” 清除已经输入内容 Next intCount For intCount=0 To 3 Combo1(intCount).ListIndex=0