餐饮点菜管理系统的设计与实现.docx

上传人:b****5 文档编号:7705821 上传时间:2023-01-25 格式:DOCX 页数:21 大小:1.26MB
下载 相关 举报
餐饮点菜管理系统的设计与实现.docx_第1页
第1页 / 共21页
餐饮点菜管理系统的设计与实现.docx_第2页
第2页 / 共21页
餐饮点菜管理系统的设计与实现.docx_第3页
第3页 / 共21页
餐饮点菜管理系统的设计与实现.docx_第4页
第4页 / 共21页
餐饮点菜管理系统的设计与实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

餐饮点菜管理系统的设计与实现.docx

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

餐饮点菜管理系统的设计与实现.docx

餐饮点菜管理系统的设计与实现

餐饮点菜系统的设计与实现

摘要

餐饮点菜系统是一款专业的餐饮管理软件,它集收费系统,员工管理系统,菜品管理系统等强大功能于一身,餐饮管理系统总体上有三大模块:

(1)登录模块,主要是处理登录、退出、数据库备份还原及导出excel;

(2)顾客管理模块,主要是对顾客开单、加菜、退菜、结账、外卖、预定餐桌等业务;(3)后台管理模块,主要包括顾客会员管理、操作员管理、菜品管理、财务统计等业务。

本系统是我跟舍友许朋共同完成的,我在本系统中负责顾客管理模块和登录部分模块。

主要实现了登录成功的操作员可以对顾客点菜的各种操作,如开单加菜结账外卖预定等业务。

该系统的使用Java开发,后台数据库为SQLServer2005,采用JDBC与数据库连接,使Java代码可以对数据库的增删改查中,是应用程序的各个窗体都能够共享对表的操作,无需重复编码,使程序更加易于维护,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。

关键字:

餐饮,管理系统,点菜,外卖

 

Cateringtoorderthedesignandrealizationofthesystem

ABSTRACT

PurpleButterflyRestaurantManagementSystemisaprofessionalcateringmanagementsoftware,whichcombinesthepowerfulfeaturesofthechargesystem,employeemanagementsystem,dishes,etc.inasysteminterfaceissimpleandbeautiful,intuitiveandsimpletooperate,withoutspecialtrainingcanbeusednormally.Canbewidelyusedinhotelandcateringmanagement,hotelfoodandbeveragemanagement,andotheroccasions.Purplebutterfliesfoodandbeveragemanagementsystemistoimprovethelevelofcateringbusiness,youeliminateregulatoryloopholes,increasetheeffectivenessofapowerfulweapon.

Overallfoodandbeveragemanagementsystemhasthreemodules:

(1)loginmoduletoservicethelogonexit,databasebackupandrestoreandexportexcel;

(2)customermanagementmodule,themaincustomerbilling,foodtoeat,retreatbeforecheckout.Thetake-awayandbookedatableandotherbusiness;(3)Adminmodule,includingthecustomermembershipmanagement,operatormanagement,dishes,management,financialstatisticsandotherbusiness.

 ThesystemusingJavadevelopment,back-enddatabaseforSQLServer2005usingJDBCdatabaseconnection,sothatJavacodecanchangethedatabaseadditionsanddeletionstocheck,istheapplicationformareabletosharetheoperatingtable,noneedtorepeatcoding,makingtheprogrameasiertomaintain,andsuccessfullyappliedtotheobject-orientedprogrammingideasinthedesignofthedatabaseapplication.

Keywords:

catering,managementsystem,theSQLServer2005database,theJavadevelopmentlanguage

 

1绪论

1.1课题研究的背景和意义

近十年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的大发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,Internet几乎走进了每个人的生活,成为集资料搜索、娱乐、交流联络人脉、学习、管理的一个平台。

它已成为现代生活必不可少的一部分。

在当今时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于餐饮管理系统的环境。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

餐饮管理系统是进行信息的采集、存储、加工、维护和使用的系统。

它的功能对于酒店的服务者和管理者来说都至关重要,餐饮管理系统能够为酒店营业提供前、后台自动结算,对酒店经营者来说可以轻松的查阅本酒店业绩以及相关信息等。

避免以往人工管理许多缺点,如:

效率低、出错率、保密性差。

另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着信息化产业的发展,现代酒店的管理方式必定会有翻天覆地的变化,主要表现在有人工管理方式改变为电脑自动化管理的方式。

为了实现餐饮类企业的自动化管理,我们编写了餐饮管理系统。

本系统是一个具有现代化管理的餐饮软件,从专业角度出发,主要突出点单、结帐上。

点单方面主要采取图形加数据的方式使用户能直观的管理数据信息,并能有效的管理各个房台。

为了使本系统功能齐全、更加完善,但其业务太多,一个人难以实现。

本人和同学许朋刚都好在郑州慧文,与指导老师商量,我们共同将这个系统完成。

本人做的模块是顾客管理模块。

1.2国内外研究现状

近年来西方对固定资产管理提出了质量管理理论,并取得了显著的成就。

摩托罗拉和通用公司率先采用六西格玛的质量管理程序,不仅大大降低了成本,还使原先混乱的固定资产管理程序变得更加清晰、简洁。

在国内,也有许多对固定资产的管理方面的研究。

李玉霜、刘学超在《会计电算化在固定资产核算中的管理和应用》一文中指出许多企业的固定资产核算一直延用传统的手工核算方式,管理手段落后。

主要表现在核算速度慢,查找卡片不方便;不便于分析考核固定资产使用情况;不便于固定资产综合利用分析,提出应该建立和设计符合企业需要的固定资产管理信息系统,来有效的对固定资产进行管理,提高固定资产核算的工作效率和工作质量。

除了理论上的研究外,国内一些单位还纷纷组织力量,积极研发相应的固定资产管理软件系统。

比较成熟的软件系统包括条码固定资产管理系统、FAMIS固定资产管理系统和EAM固定资产管理系统等。

山东科技大学建校45周年时,资产管理处处长曹长春提出:

固定资产是生存发展的物质基础,是积累下来的巨大财富,因此,明确固定资产分布和使用的确切情况,做到心中有数,并在此基础上进一步规范固定资产管理,充分发挥良性资产的使用效率,对不良资产实行剥离,从而切实做到好钢用在刀刃上。

保证资产的安全完整和会计信息的详细可靠,做到“账账相符,账物相符”,达到真正意义上的固定资产规范化管理。

在充分研究分析企业固定资产管理的业务需求的基础上,北京首码伟业科技有限公司的固定资产管理条码解决方案把条码引入固定资产管理中,开发了一套首码固定资产管理条码管理系统,改变了固定资产清查数据的采集方式,解决固定资产实物清查的瓶颈问题,大大提高清查效率,同时也增加了固定资产的形态方面的管理,有效解决企业资产的管理难题,使企业更轻松、更有效地管理固定资产。

如能在公司内部建立固定资产管理,将使各级相关管理人员及有关领导快速查询、统计固定资产情况,实现合理配置资源、决策,提供依据,提高工作效率。

1.3本论文研究的内容

紫蝶餐饮管理系统的用户是中小型餐馆,它集收费系统,员工管理系统,菜品管理系统等强大功能于一身,操作员登陆之后,可以为用户提供预定、餐位管理(包间和大厅桌位管理)、外卖、以及营业状况查询等功能实现。

(1)登录管理:

登录模块包括管理员或操作员登录、退出功能、导出excel功能、备份还原数据库功能。

(2)顾客管理模块:

顾客管理包括顾客开单功能、顾客加菜功能、顾客结账功能、外卖功能、宴席预定功能。

(3)后台管理模块:

后台管理模块主要实现菜品管理、顾客会员管理、操作员管理、财务统计管理。

1.4本文组织结构

根据系统的需求,本文介绍了紫蝶餐饮管理系统的的设计思想,进行了系统总体框架、结构及各模块的设计,研究了系统的生成方法,总结了系统实现中遇到的关键技术。

论文的组织结构如下:

本论文在第一章讨论了课题的研究背景和意义,阐述了选题在现实中的应用价值,以及笨论文研究的主要内容。

在分析了本课题的研究背景之后,本论文在第二章介绍了该系统的工程概况,及开发工具MyEclipse8.6和SQLServer2005的简介。

本论文在第三章讲述了固定资产管理系统的总体方案设计和各组成部分的需求分析,介绍了固定资产管理系统的基本游戏规则和具体实现方法,确定了系统的总体架构。

最后又对系统的有关方面做了介绍。

第四章介绍了紫蝶餐饮管理系统的详细设计思想及具体实现方法等,重点分析了各模块的代码实现方法;

在最后对全文的工作进行总结,同时也阐述了系统中的不足之处。

2系统工具

2.1项目名称

餐饮点菜系统的设计与实现

2.2开发环境

开发所用到的工具:

MyEclipse8.5,jdk1.5,PowerDesigner,SqlServer2005。

本系统使用MyEclipse8.5开发的,它是以Java语言作为基本语言,以SqlServer2005作为底层数据库服务器,Java与数据库连接用到JDBC驱动jar包。

数据库设计使用PowerDesigner设计的。

Jdk1.6是开发java所必须具备的环境。

开发环境如表2.1所示:

需求名称

开发环境

系统平台

JavaEE(JDK1.6)

软件开发形式

WEB方式,C/S

开发语言类型

Java

数据库类型

SqlServer2005

程序开发环境

Swing+JDBC

开发机器系统

Windows2003

CPU

IntelDuoCPU2.00GHZ

内存

2.00GB

硬盘

>500G

表2.1开发环境

本系统主要用到JDBC技术,Swing技术和JavaBeans技术。

JDBC是一种用于执行SQL语句的JavaAPI,JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。

JDBC的功能有三个方面:

与数据库建立连接、发送SQL语句和处理结果。

Swing是一个用于开发Java应用程序用户界面的开发工具包。

它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

3系统分析与总体设计

3.1需求分析

3.1.1名词解释

包厢项目:

包厢项目也可以理解为包厢的种类(例如可分为豪华包厢、普通包厢等)。

具体到某个包厢类型都有其相对应的餐台,而每个餐台就具体到某一来店登记的宾客,一般把餐台提供给一个客人后,在当前客人未退出占用状态前暂时无法提供给另一个客人消费。

此项目在系统设置中设置,在宾客开单时使用。

商品项目:

是店方提供给宾客的并收取一定费用的项目(例如:

服务项目、酒水、香烟等)。

此项目在系统设置中设置,在为宾客增加消费时使用。

计费设置:

计费设置主要是提供计算收取在店宾客消费费用的方法。

主要包括:

(1)全场打折设置:

如果启用了全场打折(会员打折比率将失效),那么在宾客结账时将根据设置好的打折比率进行打折优惠;

(2)包厢计费类型:

可为不同的包厢类型提供不同的计算包厢费用的方法,此设置作用于包厢项目,在设置包厢项目时如果选择某一包厢计费类型那么系统将根据此包厢计费类型中的计费方法自动计算包厢费用(前提是已设置好了相应的包厢计费类型)。

此项目在系统设置中设置。

服务生设置:

服务生是指能为宾客提供服务的本店员工,在此设置中可增加、修改、删除服务生信息,还可为每个服务生设置相应的服务生等级(例如:

高级技师、中级技师、普通技师等)。

有了服务生等级可在商品项目中为每种服务项目所对应的服务生等级设置相应的提成金额(如果有此需求),此项设置可为宾客提供服务的服务生自动计算提成金额。

会员设置:

会员是本店的VIP客户、签单客户、团会客户、合约客户、其他客户的统称。

可设置会员等级(例如:

高级会员、中级会员、普通会员等)还可为每种会员等级设置打折比例。

操作员设置:

操作员是指使用本系统的本店员工,管理员可为其分配相应的操作权限。

打印设置:

打印设置可控制在宾客结账和增加消费时对结帐单、后厨单和传菜单的打印以及控制票据的打印格式。

数据管理:

包括共享酒店会员信息、初始化数据、自动备份数据的设置。

来宾登记→顾客开单:

每个客户发生消费前必须进行登记(建立客户帐),给客户安排一个包厢(餐台)等包厢项目,包厢项目必须是在“系统设置”模块中的“包厢项目”中已经设置,系统只能对已设置的包厢项目(餐台)进行登记。

来客登记→更换餐台:

假如因为店内原因或客人要求,造成客人当前占用的项目必须终止提供,但客人的消费并未终结,为此,可以通过更换餐台来将客人资料及消费信息在不进行结帐操作的情况下转到另一新项目下。

例如:

换包厢(餐台)。

餐台状态:

包厢项目(餐台)的当前使用状态。

例如:

可供、占用、停用、预定等状态。

点单消费→增加消费:

客人在消费过程中所消费的所有项目均要进行入帐处理,以便在客人离店时自动计算消费额。

客人的消费明细便是在此入帐。

收银结账→宾客结帐:

终结客户当前的消费活动,并进行收款及自动还原包厢项目(餐台)的占用状态为可供状态。

3.1.2详细模块功能分析

功能类别

子功能

登陆

用户登陆

开单管理

用户开单

增加消费

宾客结账

会员管理

会员信息注册

会员信息修改

会员充值

会员信息删除

会员信息查询

快餐外卖

外卖产品的信息及选择

结账

财务管理

增加消费与收入

查询消费收入以及明细

查询过往营业额及其明细

交班系统

交班

用户管理

修改密码

增加用户

删除用户

菜品管理

增加菜品

删除菜品

修改菜品

菜品查询

宴席预定

顾客预订

预订修改

预订取消

预订查询

3.2总体设计

3.2.1功能模块分类及设计流程

该系统有三个功能模块组成:

登录模块:

分为登录模块、导出excel模块、数据库还原与备份和退出模块。

顾客管理模块:

由顾客开单模块、增加消费模块、宾客结账模块、快餐外卖模块和宴席预定模块组成

后台管理模块:

有顾客会员管理模、菜品管理模块、财务统计模块、操作员管理模块组成

系统的功能模块图如图3-1所示:

图3-1紫蝶餐饮管理系统功能模块示意图

3.2.2系统流程图

系统流程图过大,所以分解为三个图来说明,由于第一个模块比较简单,分在登录部分。

系统启动后进入3-2图所示

图3-2系统流程总图

 

下边分别是顾客管理模块图3.-3和后台管理模块的流程图3-4。

图3-3顾客点菜流程总图

图3-4系统流程总图

3.2.3数据库设计

数据库设计是项目开发中的系统设计中非常重要的另一个关键环节,在这里之所以特别强调数据库设计的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量的工作将会重新进行。

数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。

本系统需要设计的数据库表如表3.2所示:

表3.1数据库表

序号

数据库表

数据库表存储内容

1

t_user

用户表

2

changeuser

顾客用户表

3

ClientStart

顾客开单表

4

DeskPlace

餐桌信息表

5

discount

设备报废信息

6

member

顾客成员表

7

t_addfin

8

t_addfinall

9

t_addsell

增加销售表

10

t_changgetime

交班表

11

t_finance

经济盈利表

12

t_preorder

预定表

13

Dishes

菜单表

4详细设计

根据对系统所需实现功能的分析和系统结构设计,现对系统三大大模块进行详细设计。

由于我负责完成了本系统的点菜功能和登录、主界面部分功能。

在下面各节介绍这四大模块中的几个重要子模块的详细设计。

4.1登录窗体及主窗体的设计

4.1.1登录窗体的设计

该模块由一个加载项和一个对话框组成,在对话框中输入身份验证,确认后进入系统。

加载界面实现:

实现加载界面的java类是com.cook.until.ScreenClass.java类文件,具体实现是调用重写的run()方法利用多线程循环调出数组中的设定好的值及执行对界面的repaint()来实现加载界面的动态执行。

登录界面实现:

登陆界面实现:

实现登录界面的java类是com.cook.ui.LoginUI.java类文件,分别添加2个JLable(“用户:

”,”密码:

”)和2个JButton(“登录”,”取消”);然后这两个按钮addActionListener()事件,在actionPerformed()方法里边处理登录:

new一个ChangeIbo对象来下层写好的loginuser(user,pwd)方法,若登录成功,new一个MainWindow()对象和MessageUI()对象进入主页面。

若登录失败则提示用户名或密码错误,请重新输入。

4.1.2主界面的设计

图4.3主界面对话框的界面

主界面实现过程:

实现该界面的类是com.cook.ui.MainWindow.java。

主要分三个结构,最上层导航,下层左右分别添加添加个JSplitPane组件(jspLeft,jspRight)。

(1)上层导航的布局及实现:

图4-4上层导航的界面

添加一个MenuBar(menubar)和一个JToolBar,(tool),tool添加10个JButton(“顾客开单”,”增加消费”,”宾客结账”,”快餐外卖”,”宴席预定”,”会员管理”,”财务统计”,”菜品管理”,”交班管理”,”退出系统”);此MenuBar添加4个Menu菜单(“数据维护”,”安全模式”,”窗口管理”,”关于紫蝶”);4个MenuBar共添加11个JMenuItem分别是("数据库设置","导出Excel","创建用户","删除用户""修改密码"),("锁定系统")("最小化","最大化",”标准界面”),("HTML帮助文档","紫蝶邮箱");

(2)左下方布局及实现

jspLeft组件布局:

jspLeft组件添加一个JTabbedPane(leftTabs)组件组。

leftTabs添加两个JPanel(jpleft,jpright)分别叫(状态,标签)。

jpleft(状态)Jpanel再添加两个Jpanel(jpLeftTop,jpLeftBottom)分别叫(餐台状态,就餐情况)。

jpright(标签)添加两个JButton(timeTxt,deleteTxt)分别用于增加一个时间标签和删除一个时间标签;添加一个TextArea用于显示各个标签时间及新写标签的的显示。

jpLeftTop布局:

添加6个label分别用于显示单击某餐台后选定餐台的编号、开餐时间、顾客人数、消费状态等,它收按钮监听事件的控制。

jpLeftBottom布局:

添加7个label(餐台总数,当前占用,当前可用,当前预定,当前停用,上座率,紫蝶餐饮)。

 

图4-5左下层的界面

(3)右下方布局与实现

jspRight组件布局:

jspRight组件添加一个JTabbedPane(rightTabs)组件组,再加一个底部Jpanel(jpbottom)。

rightTabs组件组里添加一个JpaneljpTop叫(大厅散台),jpTop添加一个label组,label存储着20个桌台信息,H001-H020,标签的背景图片受监听事件的影响,凡是被占用的餐桌分别分别用灰色表示,未被占用的用黄色表示。

jpbottom添加一个table,table里边展示着某个选中餐桌的消费信息。

 

图4-5右下层的界面

4.2顾客管理模块的设计

顾客管理模块包括顾客开单管理、顾客加菜、顾客结账、顾客外卖和宴席预定管理。

4.2.1顾客开单管理模块的设计

顾客开单管理是对来餐厅消费的客户进行开单业务,即开一个闲置的饭桌。

顾客开单可以使用两种操作:

单击主页左上角“顾客开单”按钮然后开单。

直接双击大厅散台闲置的餐桌(灰蓝色的为占用,金白色的为闲置)进行开单。

图4-6顾客开单管理的布局

(1)顾客开单实现过程:

在com.cook.ui.MainWindow.java文件中增加的监听事件,有上两种操作都会选择一个桌台号根据判断若条件符合则new一个ClientStartUI对象进入com.cook.ui.ClientStartUI.java类进入开单界面。

(2)开单页面布局:

newJCheckBox("开单后立即添加菜品"),newJButton("确定");newJButton("取消");newJLabel("餐台编号:

");newJLabel("餐台类型:

");newJLabel("大厅散台");newJLabel("顾客人数:

");newJTextField();newJLabel("服务生:

");newJComboBox();newJLabel("开单备注:

");两个JButton分别添加监听事件,然后根据bo的一个对象调用addClient()方法来添加到数据库。

 

图4.8顾客开单管理的布局

进入com.cook.ui.ClientStartUI.java类进入开单界面。

开单界面布局很简单,开单界面由六个label”餐台编号”,”餐厅类型”,”顾客人数”,”服务生”,”开单备注”,开单后立即添菜,两个textArea,一个checkbox,两个JButton分别是”确定”,”取消”,俩按钮分别添加

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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