酒店管理系统的设计与实现.docx

上传人:b****7 文档编号:9895731 上传时间:2023-02-07 格式:DOCX 页数:20 大小:776.26KB
下载 相关 举报
酒店管理系统的设计与实现.docx_第1页
第1页 / 共20页
酒店管理系统的设计与实现.docx_第2页
第2页 / 共20页
酒店管理系统的设计与实现.docx_第3页
第3页 / 共20页
酒店管理系统的设计与实现.docx_第4页
第4页 / 共20页
酒店管理系统的设计与实现.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

酒店管理系统的设计与实现.docx

《酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。

酒店管理系统的设计与实现.docx

酒店管理系统的设计与实现

摘要

改革开发以后,我国的经济快速发展和旅游行业的兴起,酒店行业的竞争压力也日益增大。

酒店只有在自身的管理手段不断完善,服务水平不断提高,才能使酒店健康蓬勃发展。

尤其在互联网繁盛的时期,计算机给人们的生活提供了各种方便、因此,计算机在酒店业务上的使用差不多成为当务之急。

酒店管理系统的引入使酒店能集中管理,管理人员特别快了解各部门的经营状况,大大降低工作人员的工作,提高工作效率,方便客户,同时也更好的促进经济效益、此外,酒店管理中各种信息的提供能使管理者实时动态地掌握酒店的运营情况,给管理者提供有力的决策支持。

而且当前网络的发展,特别是数据库的快速发展,运用在各种信息的管理方面上,具有手工管理所无法比拟的优点。

本文酒店管理系统依照网络工程的方法进行需求分析,系统分为模块实现各自功能,大体满足了在管理以及运营等方面的需求。

酒店管理系统是经典的信息化管理系统,它的开发设计主要包括前端应用程序的设计和后台数据库的建立和维护。

关于前台的设计要求具体,保证应用程序完整,功能完备,界面清楚,容易使用等等特点,关于数据库则要求安全,易于查找、修改和数据的更新。

经过分析,我采纳Java开发语言和sqlserver2005数据库支持,利用java提供的面向对象的开发工具的优点,和数据窗口能够特别方便的操纵数据库的智能化对象,搭建一个简易的系统应用模型,再对其不断修正改进,最终达到用户的需求。

关键词:

酒店管理,数据库,用户需求、

Researchandimplementationofimage information hiding technologybasedon specialmatrix

Student:

JiangQianqian(FacultyAdviser:

ZhangDalei)

(SchoolOfputerScience,HuainanNormalUniversity )

Abstract

Withthecontinuous developmentofChina'seconomyandtherapiddevelopmentoftourismindustry,thepetitionofhotel industry bees increasinglyfierce。

OnlythroughimprovingHotels ownmanagementmethodsandservicelevel, can theygethealthy development、Especiallyintheperiodof timethatthe Internethasbee moreprosperous,theputer has provides plentyoffort forpeople’ s life、Therefore,putersbees a pivotalandimportanttool in hotelbusiness。

Theintroductionof hotelmanagementsystemcan makethehotel centralizedinmanagement,quickly grasptheoperations ofeach department,reducethe workofthestaff,andimprovethework efficiency、Itis not onlyconvenientfor thecustomer,butalsocan betterpromoteeconomicbenefits、 Inaddition,allkindsofinformation providedinthe hotelmanagementcanmakethemanagementsgraspthereal-timeanddynamicoperatingsituationofthe hotel,and provideastrong decisionsupport tothehotelmanagements。

Andthe development ofthe network,especiallytherapid developmentof databaseused ina varietyofinformationmanagement,hasa lot ofinparableadvantages。

 Inthis paper,Hotelmanagement system isnecessityanalysisaccordingto themethod ofsoftwareengineering、 This systemisdividedintothesemoduleswhichbasicallymeettherequirement inmanagement、

Thehotelmanagementsystemis a classical informationmanagementsystem、Its designmainlyincludes thedesignofthefront—endapplicationandthe maintenanceandsupportofthe backstagedatabase、Itrequiresthatthedesignofthefrontdeskshouldensurea pleteapplication, anamplefunction,a clear interface,aneasyusageand soon、 Andthedemandsfor databaseissafe and easyto search,modifyand updatethedata、Havinganalyzed,thisessayuses javadevelopmentlanguage andSQL Sever2005 databasesupport、ItappliesJAVAtoprovidetheadvantagesofobject—orienteddevelopment,and thedatawindow tobeveryconvenientfor manipulating database intelligent objects、 Thepurposeisto buildasimplemodelsystemand then take constantcorrectiontoimprove it,and ultimately achieve users’ necessity、

Keywords:

hotelmanagement,database,theusers'demand

第1章开发工具简介

1、1Java简介

Java语言诞生于20世纪90年代,自问世以来,被广泛关注,经过不断的使用,得到了大量的好评。

它的特点:

1.跨平台性:

Java最为突出的特点就是能够跨平台运行,即平台独立性、

2.简单性:

Java的语法和C++相似,让人更容易快速掌握。

3.面向对象:

Java是完全的面向对象的语言、它把程序设计的每一个具体功能作为类,再由类来构建对象。

4.安全性:

Java为用户提供了一种安全的检查机制,阻止外界对内存的跨权限访问,有效地防止病毒入侵。

5.多线程:

Java具有多线程性,可把一个程序的不同程序段设置为不同的线程,处理不同的事件、

6.分步性:

Java是面向网络的语言、它为程序员在设计程序时提供了一种基于互联网应用研究的类库,方便学习和查找,同时能够帮助处理TCP/IP协议,使用户能够通过URL在网络上访问其他资源。

7.丰富的类库和API文档:

Java为用户提供了详尽的API文档说明,方便了程序员对Java应用系统的开发。

Java技术形成了包括Java编辑语言、运行环境等内容的一个整体。

JDK(JavaDevelopmentkit,Java开发包工具)为用户提供了程序的运行环境,方便用户的使用和程序的实现。

1、2SqlServer简介

SqlServer(Structured Query Language结构化查询语言)是目前数据库使用最广范的查询语言,它最早是由微软公司、赛贝斯公司、和Ashton-Tate三家公司联合开发的、SQL Server具有以下几个特点:

1。

SQL Server采纳图形化的可视界面,使用户更直观的看到对系统和数据库管理的操作。

2、SQLServer有特别强的伸缩性,可跨平台使用,在多种大型多处理器上都基于支持、

3.SQLServer提供了大量的编程接口工具,给用户设计程序提供了更多的选择。

4.实现了c/s模式(客户机/服务器模式)、

5.SQLServer与微软公司研发的产品完全集成,利用了NT的许多功能,如保护数据的安全性,接受和发送消息等。

6、对互联网技术的支持,使用户能够把数据库中的数据公布到Web页面上。

第2章系统分析

餐饮业的迅速发展,现有的人工管理方式不能满足实际的需求,广大的管理者差不多意识到计算机技术的重要性,考虑在餐饮的经营管理上引进酒店管理系统、

比起第一二产业,第三产业就是要赢在服务上,尤其像餐饮这类的服务,让客人有宾至如归的感受是起码的要求。

依照实际的情况,酒店管理系统从专业角度出发,努力为管理者提供科学,有效的管理模式和数据分析功能。

开台点菜是酒店管理系统最主要的功能之一,我们必须要把该功能设计的更智能化,人性化。

比如在客人点餐的时候,不仅能够通过菜品编号点餐,还能够通过菜品助记码确定。

自动结账功能也是酒店管理系统最常用的功能,管理者只需要将结账的台号选中,系统会自动计算选中的台号消费金额,同时管理者输入实收金额后,系统还会计算找零的金额。

如此既节约时间,还幸免了算错。

每个管理者都需要明白酒店的经营状况,这就需要每天,每周,每月的财务报表差不多菜品销售情况,适时调整酒店的管理策略。

本系统提供了一个记账式软件,自动生成报表,方便管理者实时查阅。

2、1系统目标

系统需要实现目标的包括:

前台操作方便、界面简洁;方便快捷的开台点菜功能;助记码提示菜品的点餐功能;实时查看桌号剩余情况,以及用餐的桌号点菜信息的功能;实现自动结账和找零功能;按开台和菜品销售的每日结账功能;依照每天消费额总数实现月报表的统计;依照每日营业额生成的年结账报表功能。

需要注意事项:

(1)用户第一次登录时,需要新添一个新的用户。

才能使用新添加的用户进行登录。

(2)在操作自动结账这一功能时,假如出现某一个菜单没有签单或取消签单的情况,必选先把此菜单进行签单或取消,才能进行结账操作。

2。

2系统功能结构

酒店管理系统的功能结构如图1所示。

图1

2、3业务流程图

酒店管理系统的业务流程如图2所示

图2

2、4文件架结构设计

我将酒店管理系统这个项目建立相应的文件夹,以便于查询和管理。

为了使用户打开项目中的多数窗体时,方便查找和使用,不仅针对这个项目,我们做其他项目时,也估计会创建许多的文件夹,我们一定要注意窗体分类,将不同放入文件放入不同的文件夹中,既便于前期的开发工作,也给后期的维护提供方便。

本系统文件夹组织结构如下图3所示

图3

第3章数据库设计

3、1数据库分析

建立一套完善的酒店管理系统,需要开发人员提早调查,针对用户的实际需求,设计一个切实可行的系统。

依照我的实际调查,酒店管理系统大体要满足以下几个功能:

依照客人的人数能及时的开台,点菜功能;客人点餐时工作人员能依照助记码快速获得对应菜品功能,如此既方便了客人,也使得酒店的管理工作变得简单快捷;客人消费结束时,点击台号自动结账功能,以及酒店每个时期的营业状况生成日报表,月报表,年报表等。

在这些提到的功能中主要牵扯到桌号表、菜单表、消费列表;除此之外,还为系统设计了菜品分类,方便菜品的分类,也方便顾客点餐。

同时也设计了菜品每天的销售情况表经营者能依照当天的菜品销售情况,动态的做出调整、

3、2数据库概念设计

数据库的设计是系统设计的重要组成部分,它依照管理者的整体系统需求先要设计出的数据库,因此这就要求数据库设计时格外注意,它的好坏直截了当影响了本系统的后期开发、下面对本系统的中的局部E-R图。

菜系和餐台在本系统中两个最简单、最基础的实体,菜系主要是用来描述菜品的分类;而餐台在系统中只用来描述餐台的信息,台号和座位数。

在描述菜品这一实体时,我还加入了助记码,为了实现智能化获取菜品功能,加入这一功能能使工作人员快速地找到顾客所要点的菜系及指明的菜品名称。

菜品实体E-R图如图4所示

图4

餐台的标号为了记录顾客在用餐时,标记他的餐台号,能够快速增加或删减点餐内容。

它只有两个实体,台好和座位数,实体E—R图如图5所示

图5

消费项目的提供,方便顾客查看自己消费的菜品及数量记录,它的实体主要有消所属费单,消费菜品,消费数量,消费总额。

消费项目实体E-R图如图6所示

图6

现在我们不管去什么地方消费,商家都会给我们一张消费清单,消费清单用来记录顾客消费的所有消息,例如我们在消费时所使用的餐台,人数,消费时间,消费金额等。

消费实体E-R图如图7所示

图7

3、3数据库逻辑结构设计

在数据库概念设计中我差不多对数据库实体对象做出了分析,每一个实体对象都是构建数据表结构的基础模型,这些数据表结构都会在数据库上体现出来,形成完整的数据结构图。

我们能够借助powerdesigner工具,特别快完成数据库的建模工作,模型结构如图8所示

图8

3、4视图设计

完成数据库建模是做一个项目的前期准备工作,除此之外还要联系实际的需求,建立直观的视图,能够幸免我们在编写程序中出现复杂的SQL语句。

在开发酒店管理系统的日结账功能时,需要查询指定日期的所有消费单,然后依照消费单查询消费项目并关联查询项目名称,因此为表tb-menu和表tb-order-item建立一个视图v-order-item—and-menu,如图8所示

第4章窗体设计

我将本酒店管理系统的主窗体分成六个不同功能且又相互联系的智能工作区,主界面的上部分包括开台签单和自动结账工作区这一部分属于酒店前台的工作区域,下半部分是由后台管理工作区,结账报表工作区,系统安全工作区和系统提示区四部分组成,这一部分是管理人员以及财务部门的工作范畴。

图9是酒店管理系统主窗体的效果图

图9

在开台签单工作区使用了分割面板,将不同功能的子系统分隔开来以便于管理和使用、系统操作员能够依照实际需要,调整开台列表和签单列表的大小;在分割面板上设置了支持快速展开、折叠的分隔条,这些分隔条使得工作人员的工作变得简单快捷,同时使得系统更加有条理性,同时,如此也能够将光标移到分隔条的上方随意调整分隔条的位置,同时能够通过单击分隔条上左右键将分隔条移动到分割板的最左侧和最右侧,单击另一个分隔条恢复到原位置。

4。

1用户登录窗口设计

每一个应用软件都不估计缺少用户登录窗口,这是进行人机交换的的第一步,也是系统舒适性的体现,它的主要功能是保证用户数据的安全;设计一个优秀的登录窗口使得客户体验提升,间接地增加数据的可靠性,用户登录窗口的设计需要考虑到美学设计以及心理学等、除此之外用户登录窗口设计的好坏,至少要做到以下几个方面:

美观大方;简单易明白;安全性高;方便使用。

利用Java的继承特性,MPanel类是由JPanel类继承得来的,我们能够将自己搜集来的图片设置为面板的背景图片,同时在背景上添加一些辅助信息,加以修饰,使得界面满足以上几个方便、如按钮,或者文本信息、达到自己预期的效果。

如图10所示为本系统的用户登录界面设计的效果截图、

图10

4、2开台签单设计

开台签单工作区的主要功能有开台、点菜、加菜、签单、查看开台信息和签单信息,开台签单工作区的效果图如图11所示。

图11

当有顾客需要开台用餐,打开系统之后,我们首先在下图的“台号”界面下拉列表框中选择客人的餐台号以及客人人数,顾客点菜时,系统提供两种功能相同的方式记录菜品,一是能够通过编号得到对应的菜品,二是通过助记码来获取(此为默认方式)。

假设我们以助记码获取,首先助记码这一栏在输入商品助记码,这是在“商品名称”的文本框中显示匹配商品,在“单位”这一文本框中显示商品的销售单位。

若所点菜品德数量为一,则直截了当按Enter键把菜品添加到签单列表中;若不为一,先修改数量,再单击“开单”按钮,将菜品和数量添加在签单列表中、在新点的菜品的表格最前方会显示NEW,在这种情况下,能够对所点的菜品进行修改,确认无误后选单击“签单”按钮,新点的菜品前的NEW消失,点菜完成、

顾客在用餐时随时能够添加菜品,工作人员既能够选择在“台号”餐台号选项框中选择所要添加菜品,也能够在“开台列表"|菜品中选择添加餐台号,“开台列表”与“台号”下拉列表框是关联的,当我们选中“台号”下拉列表框中的餐号台后,若“开台列表"同时存在该台号,它对应的行也会被选中。

假如在“开台列表”选中行,在“台号”下拉列表框中也会更改为餐台号。

4、3自动结账设计

自动结账功能的设计大大提高了工作人员的效率,以及幸免了在计算过程中出现的不必要损失,在工作区域设置了两个功能,第一个功能是选中当前需要结账的台号,左边的金额列表会自动结算并显示消费金额,例如选中“8001”,在自动结账工作区显示8001号餐台的消费金额。

如图12所示,

图12

第二个功能是自动计算出找零金额。

工作人员在“实收金额"的选项框中输入金额后,点击“结账”按钮,系统将自动提示需要找零的金额,这一功能的实现大大提高了工作效率、并在完成这一操作后系统会弹出一个对话框,提示结账完成。

如13所示。

图13

4、4结账报表设计

酒店的经营者需要实时了解餐厅的经营状况,查看结账报表是最直观,最快捷的方法,在本系统设计中提供了三种方式的结账报表:

日结账报表,月结账报表和年结账报表。

在结账报表区域提供了三个按钮“日结账”“月结账”“年结账”,点击每一个按钮就会得到一个相应的报表。

如图14所示。

图14

日结账报表统计了每天的经营情况,包括每天的开台的总数情况,每个餐台的消费总金额,菜品消费情况,每个菜品的日销售额,以及每天的营业额等、日结账报表如图15所示(这是一个简单的日结账页面)

图15

为了方面更多的查询,对月结账也进行统计了,其中包括了每天的开台总数,每日营业总额,每天开台的平均消费金额,以及当月的月营业总额,总开台数,每天的平均营业额,每个月开台的最小和最大消费金额、月结账报表如图16所示

图16

年结账报表反映了一年的营业状况,包括了每天的营业额,年营业总额。

如图17所示

图17

4、5后台管理工作区设计

后台管理工作区的功能是维护软件正常运行,这一系统是整个系统的安全保障体系例,也正是由于这一子系统使得整个酒店管理系统变成一个开源系统,使得后续的系统升级,系统维护变得简单,这一系统的主要任务是维护软件正常运行,如台号信息,菜系信息,菜品信息,这些信息填写完整之后,才能处理开台,自动结账以及生成报表,假如少填或者漏填相关信息的话系统救护自动提示错误信息,如此使得数据库中的数据都正规合法。

在后台管理工作区中维护台号,菜系及菜品信息这些功能。

在添加信息时,还要验证数据的合法性,这是保证数据库安全的重要环节,比如在添加台号信息时,座位数必须是小于一百的整数,若超出定义的范围外,单击“添加”按钮后会弹出“座位数输入错误!

”提示。

如图18所示

图18

除此之外,还会查看新添的信息存在与否,依照数据库构建的性质,假如差不多存在该信息在此添加会使得数据库系统变得冗余,例如设置添加菜系信息时,输入“炖菜”后并单击“添加”按钮,将弹出“菜系差不多存在!

”的提示,若添加的菜系差不多存在,则不能重复添加。

如图19所示、

图19

若菜系不存在,能够直截了当添加,如“炒菜类”如图20所示

图20

想要实现对菜品的管理,首先要添加菜品,在执行该操作前提,首先要判断菜系的名称长度,是否超出了允许的最大值,这一最大值是系统中规定的上限,超过这一上限会使得系统出现错误,同时查看该菜系存在与否,这一问题在上一节中差不多讨论过了,然后在创建一个对象,用它来封装新添加菜系的信息,创建这一个对象首先将菜系添加到列表中,最后把新添的菜系保存在数据库中。

如图21所示

图21

设置菜品的添加功能时,Java利用设置反射机制对四个文本框实现不允许为空的验证,比如“助记码”,若没有设置,系统会弹出对话框提示“请填写商品的助记码",用来提醒操作员对其设置,如图22所示、

图23

第5章操作流程

使用本程序时,请按以下步骤操作:

第六章主要代码介绍

1、创建数据库的连接方法

2、关闭数据库的方法

3、创建分割面板

4、设置用户登录界面的窗体并添加背景图片

5、开台签单工作区实现过程,显示已开台的列表,并判断选中的台号是否差不多开台。

参考文献:

[1]牛晓太:

《JAva程序设计教程》,清华大学出版社,2013年版、

[2]明日科技李钟尉陈丹丹著:

《Java项目开发案例全程实录》,清华大学出版社,2011年版。

[3]谢希仁著:

《计算机网络》,电子工业大学出版社,2011年版、

致 谢

毕业论文工作差不多结束,这也是大学生活的最后一课,现在看来这一工作实在是特别有意义,自己最宝贵的时光在淮南师范这个大伙儿庭中度过,认识了博学的老师们确实是荣幸至极。

在这四年的宝贵又短暂的时间里,我在学习上、思想上、生活上都获得了特别大的收获。

这一点与各位老师的指导、同学和朋友的关怀帮助、支持和鼓舞是密不可分的、当我写完了这篇毕业论文的时候,好像给我四年的大学生活也画上了一个句号,回顾这一段的时光,感慨颇多,需要感谢的人也特别多。

首先,我要感谢我的论文指导老师张大雷老师。

从起初的论文课题选择到开题报告以及中期检查,从初稿的完成到五月份的定稿,他都给一了特别多的帮助,他会挤出时间来审查、修改我的论文。

同时,在我遇到专业性难题时,他总是细心,耐心的指导我。

在此,谨向我的指导老师表示崇高的尊敬和衷心的谢意!

同时,也要特别感谢王严利、程培、严阿敏、张友业等同学,感谢她们在我做毕业设计期间给予我的帮助和支持。

帮助我一起解决问题和困难。

其次,我要感谢我的父母,是您们为我提供了一切有利学习的条件,您们循循善诱的教导和无私奉献给予了我无尽的感动,我只有通过努力学习专业知识来回报您们。

最后,我要感谢淮南师范学院,在这个地方我成长了许多,也认识了特别多老师和朋友、四年的大学活结束了,但这四年的生活会是我这一生最美的回忆、同时也要感谢这几年以来一直陪伴在我周围室友和同学,感谢您们为我提出的有益的建议和意见,有您们的陪伴我才能度过充实同时有意义的大学和时光,在此,我要表示深深的感谢!

通过这次毕业设计的磨练,我明白得了每做一件情况都需要认真对待,这是检验大学四年学习成果的一次机会,这也是大学教给我们的最后一课,我会永远铭记,再次对毕业设计过程中帮助过我的老师、同学表示深深地感谢!

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

当前位置:首页 > 外语学习 > 韩语学习

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

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