收藏 分享(赏)

酒店管理系统设计_毕业设计.doc

上传人:无敌 文档编号:718839 上传时间:2018-04-19 格式:DOC 页数:24 大小:1.21MB
下载 相关 举报
酒店管理系统设计_毕业设计.doc_第1页
第1页 / 共24页
酒店管理系统设计_毕业设计.doc_第2页
第2页 / 共24页
酒店管理系统设计_毕业设计.doc_第3页
第3页 / 共24页
酒店管理系统设计_毕业设计.doc_第4页
第4页 / 共24页
酒店管理系统设计_毕业设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计1酒店管理系统设计张平(德州学院物理系,山东德州 253023)摘 要 本论文针对酒店管理系统的简单的功能进行设计,以求达到对酒店的简单管理。共分为三章。第一章主要阐述了该应用系统的设计思路,其中包括系统的功能目标、功能模块的设计图以及应用系统的开发工具;第二章主要讲述数据库设计过程,包括数据库的需求分析、概念结构设计以及逻辑结构设计;第三章是整个论文的主体部分,主要介绍各个主体模块的功能实现以及源程序代码。本论文的设计过程中,应用了图形界面的应用程序开发环境 Power Builder 9.0 以及 SQ

2、L Server 7 作为后台数据库支持,通过 PB9.0 与数据库的连接完成了对数据库现存数据的操作,从而实现了对整个酒店系统的管理。关键词 酒店管理系统; 功能模块; 数据库; Power Builder 9.0; SQL; Server 7绪论在科技高速发展的今天,一切的商业行为都能跟计算机搭上边。这不仅仅是为了不落后于时代,不被主流所淘汰,更是为了更好的借助于计算机来实现更大的商业利益。随着更多的人接受电子商务,以及年轻一代享受电脑带来的方便、迅速,酒店行业也不例外的加入了电子商务时代的行列。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所。酒店在

3、正常的运营中需要对客房资源、顾客信息、结算信息等进行管理,但是酒店组织庞大,服务项目多,信息量大,要想提高效率,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。1 系统的功能框架设计1.1 功能目标该酒店管理系统主要有两大功能模块,即:客房部管理和餐饮部管理。1.1.1 客房管理该模块主要用来实现客户登记,并打印入住单。根据客人的需求查询房间,进而选定房间,并填写客人信息,完成登记,最后打印入住单。要求实现查询客房状态(占用或空房) 、显示客房类型(标准间、单人间、豪华间等)和查看已入住客户信息等功能。1.1.2 餐饮管理

4、餐饮管理分菜单、点菜、结帐、报表、菜谱编辑等。下面列举一些最主要的功能:菜单:列出常用菜名称、编号、所属类别、定价等内容。德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计2点菜:记录点菜单、定价、台号、就餐人数、就餐人员类别、就餐时间、服务员等。结帐:记录结算信息。1.1.3 系统维护该功能模块为用户提供维护、设置功能。在相应的设置模块中用户可以自行设置系统的数据,设置完成以后该设置立刻会在系统中生效,并在下一次的使用中反映出来。在这里,数据维护非常重要的,它的作用是将系统中用户选择的数据进行初始化,一旦操作完成,系统中原有的数据将会被全部删除,所以需慎

5、重使用。1.2 功能模块图酒店管理系统的功能模块如图 1-1。图 1-1 酒店管理系统功能模块图1.3 开发工具选择1.3.1 前台开发工具的选择该酒店管理系统前端开发工具为 PowerBuilder9.0,PowerBuilder 是一个图形界面的应用程序开发环境。在 Client/Server 结构的应用中,PowerBuilder 具有描述多个数据库连接与检索的前端能力。尤其是 PowerBuilder 能从大多数流行的 RDBMS 中存取数据,且不管数据存放在什么地方。另外,各种应用程序又可以独立于 RDBMS,因为PowerBuilder 可以与数据库的标准操纵语言 SQL(结构化查

6、询语言)进行通信。酒店管理系统客房部 餐饮部开房登记预定房间退房结帐用户设置就餐登记修改登记就餐结帐统计分析卡系统维护德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计3PowerBuilder 相对于其他应用程序开发环境来说,可使开发人员的工作更快、成本更低、质量更高、功能更强。PowerBuilder 为应用开发提供了全面支持,可以概括为如下五点。 事件驱动应用程序 PowerScript 语言与函数 面向对象的编程 跨平台开发 与数据库的连接性1.3.2 数据库 OS 平台的选择该酒店管理系统选用 sql server7 作为后台数据库支持。2 数据

7、库设计2.1 数据库需求分析根据对客房部的功能需求分析,画出系统的数据流图,如图 2-1。图 2-1 客房部数据流图通过对酒店客房部管理的内容和数据流程分析,设计的数据项和数据结构如下:客房信息:包括的数据项有房间号、房间类型、房间状态。客房登记信息:包含数据项有姓名、性别、职业、工作单位、联系电话、证件名称、证件号码、住址、国籍、房间号、登记时间、预付金、折扣、备注。客房结帐信息:包含数据项有房间号、姓名、性别、证件名称、证件号、国籍、退房时间、住宿天数、预付金、住宿费、其他费用、总费用、折扣、收银员、备注。客房预定信息:包含数据项有房间号、预定人姓名、证件名称、证件号码、押金、开房登记登记

8、管理登记查询报表统计帐单打印退房结帐德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计4联系电话、操作员、备注。根据对餐饮部的功能需求分析,画出系统的数据流图,如图 2-1。图 2-2 客房部数据流图餐桌信息:桌号、状态。菜单信息:包括的数据项有菜名、所属类别、所属子类、价格、折扣、实收价格、备注。菜统计:菜名、份数、金额、桌号、就餐时间、是否结帐。就餐结帐:桌号、就餐人数、就餐时间、结帐时间、服务员名、就餐费、其他费用、总费用、支付方式、收银员、备注。定餐信息:桌号、定餐人姓名、联系电话、定餐时间、就餐时间、备注。2.2 数据库概念结构设计根据上面设计,

9、规划出实体 ER 图有:客房实体、客户实体、开房登记实体、退房结帐实体。图 2-3 客房实体 ER 图房间信息类型 价格 状态就餐登记登记管理就餐查询报表统计帐单打印就餐结帐德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计5图 2-4 客户实体 ER 图图 2-5 开房登记实体 ER 图图 2-6 退房结帐实体 ER 图图 2-7 菜单信息实体 ER 图客户信息客户号 个人信息 联系方式姓名 单位信息退房结帐房间号结帐日期 费用折扣菜单信息菜名 类别 价格 折扣开房登记信息房间号 价格 日期德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程

10、 专 业 毕 业 设 计6图 2-8 就餐结帐实体 ER 图图 2-9 菜统计实体 ER 图图 2-10 定餐信息实体 ER 图2.3 数据库逻辑结构设计表 2-1 客房类型(kf_leixing)字段名 字段类型 字段长度 可否为空 说明Kf_leixing varchar 10 Not null 客房类型(主键)Kf_jage Numeric 8.2 Null 客房价格Kf_mzzongshu integer Null 每种客房总数Kf_beizhu varchar 100 Null 备注表 2-2 房间信息(kf_xinxi)字段名 字段类型 字段长度 可否为空 说明Kf_no Varc

11、har 6 Not null 房间号(主键)就餐结帐桌号 费用结帐日间菜统计菜名 份数 金额 桌号定餐信息桌号 定餐人姓名 就餐时间德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计7Kf_leixing Varchar 10 Null 客房类型(外键)Kf_kongfou Varchar 2 Null 是否空闲表 2-3 客房登记信息(kf_dengjixinxi)字段名 字段类型 字段长度 可否为空 说明Name Varchar 10 Not null 登记人姓名Sex Varchar 2 Null 登记人性别Zhiye Varchar 40 Null

12、 职业Gzdanwei Varchar 40 Null 工作单位Tel Varchar 12 Null 联系电话Zhengjianname Varchar 10 Null 证件名称Zhengjianhao Varchar 20 Null 证件号码Zhuzhi Varchar 40 Null 住址Guoji Varchar 10 Null 国籍Kf_no Varchar 6 Null 房间号(外键)Dengjishijian Timestamp Null 登记时间Yufujin Numeric 6.2 Null 预付金zhifufangshi Varchar 20 Null 支付方式(外键)zh

13、ekou Numeric 2.1 Null 折扣beizhu Varchar 100 Null 备注表 2-4 客房预定(kf_yuding)字段名 字段类型 字段长度 可否为空 说明Id Varchar 10 Not null Id 号Kf_no Varchar 3 Null 客房号Name Varchar 10 Null 预定人姓名Zhengjianname Varchar 20 Null 证件名Zhengjianhao Varchar 20 Null 证件号Yajin Numeric 9 Null 押金Lianxitel Varchar 12 Null 联系电话Caozuoyuan Va

14、rchar 10 Null 操作员beizhu Varchar 512 Null 备注表 2-5 客房结帐(kf_jiezhang)字段名 字段类型 字段长度 可否为空 说明Kf_no Varchar 6 Not null 房间号(主键)Name Varchar 10 Not null 姓名Sex Varchar 2 Null 性别Zhengjianname Varchar 10 Null 证件名称Zhengjianhao Varchar 20 Null 证件号Guoji Varchar 10 Null 国籍Tuifangdate Timestamp Null 退房时间Yufujin Nume

15、ric 6.2 Null 预付金Zhekou Numeric 2.1 Null 折扣Zhusutianshu integer 3 Null 住宿天数Zhusufei Numeric 6.2 Null 住宿费Qitafei Numeric 6.2 Null 其他费用Zongfei Numeric 6.2 Null 总费用Xujiaofei Numeric 6.2 Null 续交费用德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计8Shouyinyuan Varchar 10 Null 收银员beizhu Varchar 100 Null 备注表 2-6 菜

16、单信息(caidan1)字段名 字段类型 字段长度 可否为空 说明cainame Varchar 10 Not null 菜名class Varchar 20 Null 所属类别subclass Varchar 20 Null 所属子类Jiage Numeric 11.2 Null 价格Zhekou Numeric 4.2 Null 折扣Shishoujiage Numeric 11.2 Null 实收价格beizhu Varchar 512 Null 备注表 2-7 就餐结帐(jc_jiezhang)字段名 字段类型 字段长度 可否为空 说明zhuohao varchar 5 Not nul

17、l 桌号jiucanrenshu int 2 Null 就餐人数jiucanshijian Timestamp Null 就餐时间jiezhangshijian Timestamp Null 结帐时间Fuwuyuan_no Varchar 10 Null 服务员名jiucanfei Numeric 9.2 Null 就餐费Qitafei Numeric 9.2 Null 其他费用Zongfeiyong Numeric 9.2 Null 总费用zhifufangshi Varchar 20 Null 支付方式(外键)Shouyinyuan Varchar 10 Null 收银员Beizhu Va

18、rchar 1000 Null 备注表 2-8 定餐信息(dc_xinxi)字段名 字段类型 字段长度 可否为空 说明Zhu_no Varchar 5 Not null 桌号Name Varchar 10 Null 定餐人姓名tel Varchar 12 Null 联系电话Dizhi Varchar 60 Null 地址Dctime Timestamp Null 定餐时间Jctime Timestamp Null 就餐时间Beizhu varchar 512 Null 备注表 2-9 餐桌信息(canzhuoinfo)字段名 字段类型 字段长度 可否为空 说明Zhuohao varchar 5

19、 Not null 桌号(主键)zhuangtai Varchar 10 Null 状态表 2-10 菜统计(cai_tongji)字段名 字段类型 字段长度 可否为空 说明Id Varchar 10 Not null (主键)Caiming Varchar 30 Null 菜名Fenshu Int Null 份数德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计9Jine Numeric 9 Null 金额Zhuohao Varchar 5 Null 桌号Jiucantime Datetime Null 就餐时间shifoujiezhang varcha

20、r 4 Null 是否结帐表 2-11 就餐登记字段名 字段类型 字段长度 可否为空 说明id varchar 5 Not null id 号zhuohao Varchar 5 Not null 桌号Jiucanren_name Varchar 10 Null 姓名renshu Varchar 2 Null 人数jiucantime datetime Null 就餐时间Fuwuyuan Varchar 10 Null 服务员姓名3 系统实现3.1 客房登记模块该系统模块完成的功能主要为用户登记并打印入住单发票,是客房管理系统的重要模块之一。展现给用户的两个界面,即两个窗口分别为 w_kf_de

21、ngji 和w_kf_dengji_ruzhudan 和以上窗口相关连还有三个数据窗口和四个表,分别为dw_kf_all,dw_kf_zhuangtai,dw_kf_rzxx;kf_dengjixinxi,kf_leixing,kf_xinxi,kf_jiezhang。其实现登记功能的界面如图 3-1 所示。图 3-1 实现登记功能的界面该界面主要分为两大区域,即客房状态区和用户注册区。在客房状态区的左上角的德 州 学 院 物 理 系 2011 届 电 子 信 息 工 程 专 业 毕 业 设 计10下拉列表框中显示的是所有可供选择的房间的类别,根据住客需求来选择某类房间时,在下拉菜单选项中“空

22、房间” ,即可进行检索。检索结果在左边的下半部(数据窗口dw_1)中显示出来,其中包括房号,类别,价格。具体实现代码如下:if ddlb_1.text=所有可供 thenddlb_1.text=“所有可供“dw_1.dataobject=“dw_kf_all“dw_1.settransobject(sqlca)dw_1.retrieve(“空房间“)dw_1.selectrow(0,false)elsedw_1.dataobject=“dw_kf_zhuangtai“dw_1.settransobject(sqlca)dw_1.retrieve(ddlb_1.text,“空房间“)dw_1.s

23、electrow(0,false)end if在 dw_1 中双击某一行时,该行相关信息将显示在该窗口的右半部分,即用户注册区。实现代码为:sle_1.text=dw_1.GetItemstring(dw_1.getrow(),1)sle_2.text=dw_1.GetItemstring(dw_1.getrow(),2)sle_3.text=string(dw_1.GetItemnumber(dw_1.getrow(),3)当成功的完成了用户信息的注册后,即点击 cb_1 按扭则具有该用户信息的空房间记录将被修改为入住房,则在下一次检索空房间记录时,此房间信息将不被显示。该过程用 insert 语句将用户的信息插入到表 kf_dengjixinxi 和 kf_jiezhang 中。具体实现代码如下:select count(id) into :num from kf_dengjixinxi;bb=string(num+1)insert into

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报