酒店管理系统地设计与实现_第1页
酒店管理系统地设计与实现_第2页
酒店管理系统地设计与实现_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要改革开发以后, 我国的经济快速发展和旅游行业的兴起, 酒店行业的竞争压力也日益增大 。酒店只有在自身的管理手段不断完善, 服务水平不断提高, 才能使酒店健康蓬勃发展。 尤其在互联网繁盛的时期, 计算机给人们的生活提供了各种方便。 因此, 计算机在酒店业务上的使用已经成为当务之急。 酒店管理系统的引入使酒店能集中管理, 管理人员很快了解各部门的经营状况, 大大降低工作人员的工作,提高工作效率,方便客户,同时也更好的促进经济效益。此外,酒店管理中各种信息的提供能使管理者实时动态地掌握酒店的运营情况, 给管理者提供有力的决策支持。 而且当前网络的发展, 特别是数据库的快速发展, 运用在各种信息的

2、管理方面上, 具有手工管理所无法比拟的优点。 本文酒店管理系统按照网络工程的方法进行需求分析, 系统分为模块实现各自功能, 大体满足了在管理以及运营等方面的需求。酒店管理系统是经典的信息化管理系统, 它的开发设计主要包括前端应用程序的设计和后台数据库的建立和维护。对于前台的设计要求具体 , 保证应用程序完整,功能完备,界面清晰,容易使用等等特点,对于数据库则要求安全,易于查找、修改和数据的更新。经过分析,我采用 Java 开发语言和 sqlserver2005数据库支持,利用 java 提供的面向对象的开发工具的优点,和数据窗口能够很方便的操纵数据库的智能化对象, 搭建一个简易的系统应用模型,

3、 再对其不断修正改进,最终达到用户的需求。关键词:酒店管理,数据库,用户需求。1Researchandimplementationofimage information hiding technologybasedon specialmatrixStudent:JiangQianqian(FacultyAdviser:ZhangDalei)(SchoolOfComputerScience,HuainanNormalUniversity )AbstractWith the continuous development of Chinas economy and the rapid develop

4、mentof tourism industry, the competition of hotel industry becomesincreasingly fierce.Only through improving Hotels own management methods and service level, can theyget healthy development. Especially in the period of time that the Internet has becomemore prosperous, the computer has provides plent

5、y of comfort for peoples life.Therefore, computers becomes a pivotal and important tool in hotel business. Theintroduction of hotel management system can make the hotel centralized inmanagement, quickly grasp the operations of each department, reduce the work of thestaff, and improve the work effici

6、ency. It is not only convenient for the customer, butalso can better promote economic benefits. In addition, all kinds of informationprovided in the hotel management can make the managements grasp the real-time anddynamic operating situation of the hotel, and provide a strong decision support to the

7、hotel managements. And the development of the network, especially the rapiddevelopment of database used ina variety of information management, has a lot ofincomparable advantages. In this paper, Hotel management system is necessityanalysis according to the method of software engineering . This syste

8、m is divided intothese modules which basically meet the requirement in management.The hotel management system is a classical information management system. Itsdesign mainly includes the design of the front-end application and the maintenanceand support of the backstage database.It requires that the

9、design of the front deskshould ensure a complete application, an ample function, a clear interface, an easyusage and so on. And the demands for database is safe and easy to search, modify andupdate the data. Having analyzed, this essay uses java development language and2SQL Sever 2005 databasesuppor

10、t. It applies JAVA to provide the advantages ofobject-oriented development, and the data window to be very convenient formanipulating databaseintelligent objects. The purpose is to build a simple modelsystem and then take constant correction to improve it, and ultimately achieve usersnecessity.Keywo

11、rds:hotel managemen,t database,the usersdemand3第 1 章开发工具简介1.1Java 简介Java语言诞生于 20 世纪 90 年代,自问世以来, 被广泛关注, 经过不断的使用,得到了大量的好评。它的特点:1.跨平台性: Java最为突出的特点就是可以跨平台运行,即平台独立性。2.简单性: Java的语法和 C+相似,让人更容易快速掌握。3.面向对象: Java是完全的面向对象的语言。它把程序设计的每一个具体功能作为类,再由类来构建对象。4.安全性:Java为用户提供了一种安全的检查机制,阻止外界对内存的跨权限访问,有效地防止病毒入侵。5.多线程:

12、 Java具有多线程性,可把一个程序的不同程序段设置为不同的线程,处理不同的事件。6.分步性:Java是面向网络的语言。它为程序员在设计程序时提供了一种基于互联网应用研究的类库,方便学习和查找,并且可以帮助处理 TCP/IP 协议,使用户可以通过 URL 在网络上访问其他资源。7.丰富的类库和 API 文档:Java为用户提供了详尽的 API 文档说明, 方便了程序员对 Java应用系统的开发。Java技术形成了包括 Java编辑语言、运行环境等内容的一个整体。 JDK(JavaDevelopment kit,Java开发包工具)为用户提供了程序的运行环境,方便用户的使用和程序的实现。1.2S

13、qlServer简介Sql Server(Structured Query Language结构化查询语言)是目前数据库使用最广X的查询语言,它最早是由微软公司、赛贝斯公司、和 Ashton-Tate 三家公司联合开发的。 SQL Server具有以下几个特点:1.SQL Server采用图形化的可视界面,使用户更直观的看到对系统和数据库管理的操作。2.SQL Server有很强的伸缩性,可跨平台使用,在多种大型多处理器上都基于支持。3SQL Server提供了大量的编程接口工具, 给用户设计程序提供了更多的选择。44实现了 c/s模式(客户机/服务器模式)。5SQL Server与微软公司研

14、发的产品完全集成,利用了 NT 的许多功能,如保护数据的安全性,接受和致消息等。6.对互联网技术的支持,使用户能够把数据库中的数据发布到 Web页面上。第2章 系统分析餐饮业的迅速发展, 现有的人工管理方式不能满足实际的需求, 广大的管理者已经意识到计算机技术的重要性,考虑在餐饮的经营管理上引进酒店管理系统。比起第一二产业, 第三产业就是要赢在服务上, 尤其像餐饮这类的服务, 让客人有宾至如归的感觉是起码的要求。 根据实际的情况, 酒店管理系统从专业角度出发,努力为管理者提供科学,有效的管理模式和数据分析功能。开台点菜是酒店管理系统最主要的功能之一, 我们必须要把该功能设计的更智能化,人性化。

15、比如在客人点餐的时候,不仅可以通过菜品编号点餐,还可以通过菜品助记码确定。自动结账功能也是酒店管理系统最常用的功能, 管理者只需要将结账的台号选中,系统会自动计算选中的台号消费金额, 并且管理者输入实收金额后, 系统还会计算找零的金额。这样既节省时间,还避免了算错。每个管理者都需要知道酒店的经营状况, 这就需要每天, 每周, 每月的财务报表已经菜品销售情况, 适时调整酒店的管理策略。 本系统提供了一个记账式软件,自动生成报表,方便管理者实时查阅。2.1 系统目标系统需要实现目标的包括: 前台操作方便、 界面简洁; 方便快捷的开台点菜功能;助记码提示菜品的点餐功能; 实时查看桌号剩余情况, 以及

16、用餐的桌号点菜信息的功能;实现自动结账和找零功能;按开台和菜品销售的每日结账功能;根据每天消费额总数实现月报表的统计;根据每日营业额生成的年结账报表功能。需要注意事项:(1)用户第一次登录时,需要新添一个新的用户。才能使用新添加的用户进行登录。(2)在操作自动结账这一功能时,如果出现某一个菜单没有签单或取消签单的5情况,必选先把此菜单进行签单或取消,才能进行结账操作。2.2 系统功能结构酒店管理系统的功能结构如图 1 所示。图 12.3 业务流程图酒店管理系统的业务流程如图 2 所示6图 22.4 文件架结构设计我将酒店管理系统这个项目建立相应的文件夹, 以便于查询和管理。 为了使用户打开项目

17、中的多数窗体时, 方便查找和使用, 不仅针对这个项目, 我们做其他项目时, 也可能会创建许多的文件夹, 我们一定要注意窗体分类, 将不同放入文件放入不同的文件夹中,既便于前期的开发工作,也给后期的维护提供方便。本系统文件夹组织结构如下图 3 所示图 37第 3 章数据库设计3.1 数据库分析建立一套完善的酒店管理系统, 需要开发人员提前调查, 针对用户的实际需求,设计一个切实可行的系统。 根据我的实际调查, 酒店管理系统大体要满足以下几个功能: 根据客人的人数能及时的开台, 点菜功能; 客人点餐时工作人员能根据助记码快速获得对应菜品功能, 这样既方便了客人, 也使得酒店的管理工作变得简单快捷;

18、 客人消费结束时, 点击台号自动结账功能, 以及酒店每个阶段的营业状况生成日报表, 月报表, 年报表等。 在这些提到的功能中主要牵扯到桌号表、菜单表、 消费列表; 除此之外, 还为系统设计了菜品分类, 方便菜品的分类,也方便顾客点餐。 同时也设计了菜品每天的销售情况表经营者能根据当天的菜品销售情况,动态的做出调整。3.2 数据库概念设计数据库的设计是系统设计的重要组成部分, 它根据管理者的整体系统需求先要设计出的数据库, 所以这就要求数据库设计时格外注意, 它的好坏直接影响了本系统的后期开发。下面对本系统的中的局部 E-R 图。菜系和餐台在 本系统中两个最简单、 最基础的实体 ,菜系主要是用来

19、描述菜品的分类; 而餐台在系统中只用来描述餐台的信息, 台号和座位数。 在描述菜品这一实体时, 我还加入了助记码, 为了实现智能化获取菜品功能, 加入这一功能能使工作人员快速地找到顾客所要点的菜系及指明的菜品名称。菜品实体 E-R图如图 4 所示图 48餐台的标号为了记录顾客在用餐时, 标记他的餐台号, 能够快速增加或删减点餐内容。它只有两个实体,台好和座位数,实体 E-R 图如图 5 所示图 5消费项目的提供, 方便顾客查看自己消费的菜品及数量记录, 它的实体主要有消所属费单,消费菜品,消费数量,消费总额。消费项目实体 E-R 图如图 6所示图 6现在我们无论去什么地方消费, 商家都会给我们

20、一X消费清单, 消费清单用来记录顾客消费的所有消息, 例如我们在消费时所使用的餐台, 人数,消费时间,消费金额等。消费实体 E-R 图如图 7 所示图 793.3 数据库逻辑结构设计在数据库概念设计中我已经对数据库实体对象做出了分析, 每一个实体对象都是构建数据表结构的基础模型, 这些数据表结构都会在数据库上体现出来, 形成完整的数据结构图。我们可以借助 powerdesigner工具,很快完成数据库的建模工作,模型结构如图 8 所示图 83.4 视图设计完成数据库建模是做一个项目的前期准备工作,除此之外还要联系实际的需求,建立直观的视图, 可以避免我们在编写程序中出现复杂的 SQL语句。 在

21、开发酒店管理系统的日结账功能时, 需要查询指定日期的所有消费单, 然后根据消费单查询消费项目并关联查询项目名称,所以为表 tb-menu 和表 tb-order-item建立一个视图 v-order-item-and-menu ,如图 8所示第 4 章窗体设计我将本酒店管理系统 的主窗体分成六个不同功能且又相互联系的智能工作区,主界面的上部分包括开台签单和自动结账 工作区这一部分属于酒店前台的工作区域 ,下半部分是由后台管理工作区, 结账报表工作区, 系统安全工作区和系统提示区 四部分组成, 这一部分是管理人员以及财务部门的工作X畴 。图 9 是酒10店管理系统主窗体的效果图图 9在开台签单工

22、作区使用了分割面板, 将不同功能的子系统分隔开来以便于管理和使用。 系统操作员可以根据实际需要, 调整开台列表和签单列表的大小; 在分割面板上设置了支持快速展开、 折叠的分隔条 ,这些分隔条使得工作人员的工作变得简单快捷, 并且使得系统更加有条理性, 同时, 这样也可以将光标移到分隔条的上方随意调整分隔条的位置, 并且可以通过单击分隔条上左右键将分隔条移动到分割板的最左侧和最右侧,单击另一个分隔条恢复到原位置。4.1 用户登录窗口设计每一个应用软件都不可能缺少用户登录窗口, 这是进行人机交换的的第一步,也是系统舒适性的体现, 它的主要功能是保证用户数据的安全; 设计一个优秀的登录窗口使得客户体

23、验提升, 间接地增加数据的可靠性, 用户登录窗口的设计需要考虑到美学设计以及心理学等。 除此之外用户登录窗口设计的好坏, 至少要做到以下几个方面:美观大方;简单易懂;安全性高;方便使用。利用 Java的继承特性,MPanel 类是由 JPanel类继承得来的,我们可以将自己搜集来的图片设置为面板的背景图片, 并且在背景上添加一些辅助信息, 加以修饰,使得界面满足以上几个方便 。如按钮,或者文本信息。达到自己预期的效11果。如图 10 所示为本系统的用户登录界面设计的效果截图。图 104.2 开台签单设计开台签单工作区的主要功能有开台、点菜、加菜、签单、查看开台信息和签单信息,开台签单工作区的效

24、果图如图 11所示。图 11当有顾客需要开台用餐,打开系统之后, 我们首先在下图的“台号”界面下拉列表框中选择客人的餐台号以及客人人数, 顾客点菜时, 系统提供两种功能相同的方式记录菜品, 一是可以通过编号得到对应的菜品, 二是通过助记码来获取(此为默认方式) 。假设我们以助记码获取, 首先助记码这一栏在输入商品助记码,这是在“商品名称”的文本框中显示匹配商品,在“单位”这一文本框中显示商品的销售单位。若所点菜品德数量为一,则直接按 Enter键把菜品添加到签单列表中;若不为一,先修改数量,再单击“开单”按钮,将菜品和数量添加在签单列表中。在新点的菜品的表格最前方会显示 NEW,在这种情况下,

25、可以对所12点的菜品进行修改,确认无误后选单击“签单”按钮,新点的菜品前的 NEW 消失,点菜完成。顾客在用餐时随时可以添加菜品, 工作人员既可以选择在 “台号” 餐台号选项框中选择所要添加菜品, 也可以在“开台列表” |菜品中选择添加餐台号, “开台列表”与“台号”下拉列表框是关联的,当我们选中“台号”下拉列表框中的餐号台后, 若“开台列表” 同时存在该台号, 它对应的行也会被选中。 如果在“开台列表”选中行,在“台号”下拉列表框中也会更改为餐台号。4.3 自动结账设计自动结账功能的设计大大提高了工作人员的效率, 以及避免了在计算过程中出现的不必要损失, 在工作区域设置了两个功能, 第一个功

26、能是选中当前需要结账的台号,左边的金额列表会自动结算并显示消费金额,例如选中“ 8001”,在自动结账工作区显示 8001 号餐台的消费金额。如图 12 所示,图 12第二个功能是自动计算出找零金额。 工作人员在 “实收金额” 的选项框中输入金额后,点击“结账”按钮,系统将自动提示需要找零的金额,这一功能的实现大大提高了工作效率。 并在完成这一操作后系统会弹出一个对话框, 提示结账完成。如 13 所示。图 13134.4 结账报表设计酒店的经营者需要实时了解餐厅的经营状况, 查看结账报表是最直观, 最快捷的方法, 在本系统设计中提供了三种方式的结账报表: 日结账报表, 月结账报表和年结账报表。

27、在结账报表区域提供了三个按钮“日结账” “月结账” “年结账”,点击每一个按钮就会得到一个相应的报表。如图 14 所示。图 14日结账报表统计了每天的经营情况, 包括每天的开台的总数情况, 每个餐台的消费总金额,菜品消费情况,每个菜品的日销售额,以及每天的营业额等。日结账报表如图 15 所示(这是一个简单的日结账页面)图 15为了方面更多的查询, 对月结账也进行统计了, 其中包括了每天的开台总数,每日营业总额,每天开台的平均消费金额,以及当月的月营业总额,总开台数,每天的平均营业额,每个月开台的最小和最大消费金额。月结账报表如图 16 所示14图 16年结账报表反映了一年的营业状况, 包括了每

28、天的营业额, 年营业总额。 如图 17 所示图174.5 后台管理工作区设计后台管理工作区的功能是维护软件正常运行, 这一系统是整个系统的安全保障体系例, 也正是由于这一子系统使得整个酒店管理系统变成一个开源系统, 使得后续的系统升级, 系统维护变得简单, 这一系统的主要任务是维护软件正常运行,如台号信息, 菜系信息, 菜品信息, 这些信息填写完整之后, 才能处理开台,自动结账以及生成报表, 如果少填或者漏填相关信息的话系统救护自动提示错误信息 ,这样使得数据库中的数据都正规合法。在后台管理工作区中维护台号,菜系及菜品信息这些功能。 在添加信息时,还要验证数据的合法性, 这是保证数据库安全的重

29、要环节 ,比如在添加台号信息时,座位数必须是小于一百的整数,若超出定义的X围外,单击“添加”按钮后会弹出“座位数输入错误!”提示。如图 18 所示15图18除此之外, 还会查看新添的信息存在与否, 根据数据库构建的性质, 如果已经存在该信息在此添加会使得数据库系统变得冗余 ,例如设置添加菜系信息时,输入“炖菜”后并单击“添加”按钮,将弹出“菜系已经存在!”的提示,若添加的菜系已经存在,则不能重复添加。如图 19 所示。图19若菜系不存在,可以直接添加,如“炒菜类”如图 20 所示16图20想要实现对菜品的管理, 首先要添加菜品, 在执行该操作前提, 首先要判断菜系的名称长度, 是否超出了允许的最大值,这一最大值是系统中规定的上限,超过这一上限会使得系统出现错误, 并且查看该菜系存在与否, 这一问题在上一节中已经讨论过了 ,然后在创建一个对象, 用它来封装新添加菜系的信息, 创建这一个对象首先将菜系添加到列表中, 最后把新添的菜系保存在数据库中。 如图21 所示图 21设置菜品的添加功能时, Java利用设置反射机制对四个文本框实现不允许为空的验证,比如“助记码”,若没有设置,系统会弹出对话框提示“请填写商品的助记码”,用来提醒操作员对其设置,如图 22 所示。17图 23第 5 章操作流程使用本程序时,请按以下步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论