ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.26MB ,
资源ID:7705821      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7705821.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(餐饮点菜管理系统的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、餐饮点菜管理系统的设计与实现 餐饮点菜系统的设计与实现摘 要餐饮点菜系统是一款专业的餐饮管理软件,它集收费系统,员工管理系统,菜品管理系统等强大功能于一身,餐饮管理系统总体上有三大模块:(1)登录模块 ,主要是处理登录、退出、数据库备份还原及导出excel;(2)顾客管理模块,主要是对顾客开单、加菜、退菜、结账、外卖、预定餐桌等业务;(3)后台管理模块,主要包括顾客会员管理、操作员管理、菜品管理、财务统计等业务。本系统是我跟舍友许朋共同完成的,我在本系统中负责顾客管理模块和登录部分模块。主要实现了登录成功的操作员可以对顾客点菜的各种操作,如开单加菜结账外卖预定等业务。该系统的使用Java开发,

2、后台数据库为SQL Server 2005, 采用JDBC与数据库连接,使Java代码可以对数据库的增删改查中,是应用程序的各个窗体都能够共享对表的操作,无需重复编码,使程序更加易于维护,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。关键字:餐饮,管理系统,点菜,外卖Catering to order the design and realization of the systemABSTRACTPurple Butterfly Restaurant Management System is a professional catering management software

3、, which combines the powerful features of the charge system, employee management system, dishes, etc. in a system interface is simple and beautiful, intuitive and simple to operate, without special training can be used normally. Can be widely used in hotel and catering management, hotel food and bev

4、erage management, and other occasions. Purple butterflies food and beverage management system is to improve the level of catering business, you eliminate regulatory loopholes, increase the effectiveness of a powerful weapon.Overall food and beverage management system has three modules: (1) login mod

5、ule to service the logon exit, database backup and restore and export excel; (2) customer management module, the main customer billing, food to eat, retreat before checkout. The take-away and booked a table and other business; (3) Admin module, including the customer membership management, operator

6、management, dishes, management, financial statistics and other business.The system using Java development, back-end database for SQL Server 2005 using JDBC database connection, so that Java code can change the database additions and deletions to check, is the application form are able to share the o

7、perating table, no need to repeat coding , making the program easier to maintain, and successfully applied to the object-oriented programming ideas in the design of the database application.Keywords: catering, management system, the SQL Server 2005 database, the Java development language 1 绪论1.1 课题研

8、究的背景和意义近十年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的大发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,Internet几乎走进了每个人的生活,成为集资料搜索、娱乐、交流联络人脉、学习、管理的一个平台。它已成为现代生活必不可少的一部分。在当今时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于餐饮管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。餐饮管理系统是进行信息的采集、存储、加工、维护和使用的系统。它的功能对于酒店的服务者和管理者来说都至关重要,

9、餐饮管理系统能够为酒店营业提供前、后台自动结算,对酒店经营者来说可以轻松的查阅本酒店业绩以及相关信息等。避免以往人工管理许多缺点,如:效率低、出错率、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着信息化产业的发展,现代酒店的管理方式必定会有翻天覆地的变化,主要表现在有人工管理方式改变为电脑自动化管理的方式。为了实现餐饮类企业的自动化管理,我们编写了餐饮管理系统。本系统是一个具有现代化管理的餐饮软件,从专业角度出发,主要突出点单、结帐上。点单方面主要采取图形加数据的方式使用户能直观的管理数据信息,并能有效的管理各个房台。为了使本系统功能齐全、更加完

10、善,但其业务太多,一个人难以实现。本人和同学许朋刚都好在郑州慧文,与指导老师商量,我们共同将这个系统完成。本人做的模块是顾客管理模块。1.2 国内外研究现状近年来西方对固定资产管理提出了质量管理理论,并取得了显著的成就。摩托罗拉和通用公司率先采用六西格玛的质量管理程序,不仅大大降低了成本,还使原先混乱的固定资产管理程序变得更加清晰、简洁。在国内,也有许多对固定资产的管理方面的研究。李玉霜、刘学超在会计电算化在固定资产核算中的管理和应用一文中指出许多企业的固定资产核算一直延用传统的手工核算方式,管理手段落后。主要表现在核算速度慢,查找卡片不方便;不便于分析考核固定资产使用情况;不便于固定资产综合

11、利用分析,提出应该建立和设计符合企业需要的固定资产管理信息系统,来有效的对固定资产进行管理,提高固定资产核算的工作效率和工作质量。除了理论上的研究外,国内一些单位还纷纷组织力量,积极研发相应的固定资产管理软件系统。比较成熟的软件系统包括条码固定资产管理系统、FAMIS固定资产管理系统和EAM固定资产管理系统等。山东科技大学建校45周年时,资产管理处处长曹长春提出:固定资产是生存发展的物质基础,是积累下来的巨大财富,因此,明确固定资产分布和使用的确切情况,做到心中有数,并在此基础上进一步规范固定资产管理,充分发挥良性资产的使用效率,对不良资产实行剥离,从而切实做到好钢用在刀刃上。保证资产的安全完

12、整和会计信息的详细可靠,做到“账账相符,账物相符”,达到真正意义上的固定资产规范化管理。在充分研究分析企业固定资产管理的业务需求的基础上,北京首码伟业科技有限公司的固定资产管理条码解决方案把条码引入固定资产管理中,开发了一套首码固定资产管理条码管理系统,改变了固定资产清查数据的采集方式,解决固定资产实物清查的瓶颈问题,大大提高清查效率,同时也增加了固定资产的形态方面的管理,有效解决企业资产的管理难题,使企业更轻松、更有效地管理固定资产。如能在公司内部建立固定资产管理,将使各级相关管理人员及有关领导快速查询、统计固定资产情况,实现合理配置资源、决策,提供依据,提高工作效率。1.3 本论文研究的内

13、容紫蝶餐饮管理系统的用户是中小型餐馆,它集收费系统,员工管理系统,菜品管理系统等强大功能于一身,操作员登陆之后,可以为用户提供预定、餐位管理(包间和大厅桌位管理)、外卖、以及营业状况查询等功能实现。(1)登录管理:登录模块包括管理员或操作员登录、退出功能、导出excel功能、备份还原数据库功能。(2)顾客管理模块:顾客管理包括顾客开单功能、顾客加菜功能、顾客结账功能、外卖功能、宴席预定功能。(3)后台管理模块:后台管理模块主要实现菜品管理、顾客会员管理、操作员管理、财务统计管理。1.4本文组织结构根据系统的需求,本文介绍了紫蝶餐饮管理系统的的设计思想,进行了系统总体框架、结构及各模块的设计,研

14、究了系统的生成方法,总结了系统实现中遇到的关键技术。论文的组织结构如下:本论文在第一章讨论了课题的研究背景和意义,阐述了选题在现实中的应用价值,以及笨论文研究的主要内容。 在分析了本课题的研究背景之后,本论文在第二章介绍了该系统的工程概况,及开发工具MyEclipse8.6和SQL Server 2005的简介。本论文在第三章讲述了固定资产管理系统的总体方案设计和各组成部分的需求分析,介绍了固定资产管理系统的基本游戏规则和具体实现方法,确定了系统的总体架构。最后又对系统的有关方面做了介绍。第四章介绍了紫蝶餐饮管理系统的详细设计思想及具体实现方法等,重点分析了各模块的代码实现方法;在最后对全文的

15、工作进行总结,同时也阐述了系统中的不足之处。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 (JDK 1.6)软件开发形式WEB方式,C/S开

16、发语言类型Java数据库类型SqlServer2005程序开发环境Swing+JDBC开发机器系统Windows2003CPUIntel Duo CPU 2.00GHZ内存2.00GB硬盘500G表2.1 开发环境本系统主要用到JDBC技术,Swing技术和JavaBeans技术。JDBC是一种用于执行SQL语句的Java API, JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。JDBC的功能有三个方面:与数据库建立连接、发送SQL语句和处理结果。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序

17、可以使用任何可插拔的外观风格。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。3 系统分析与总体设计3.1 需求分析3.1.1 名词解释包厢项目:包厢项目也可以理解为包厢的种类(例如可分为豪华包厢、普通包厢等)。具体到某个包厢类型都有其相对应的餐台,而每个餐台就具体到某一来店登记的宾客,一般把餐台提供给一个客人后,在当前客人未退出占用状态前暂时无法提供给另一个客人消费。此项目在系统设置中设置,在宾客开单时使用。商品项目:

18、是店方提供给宾客的并收取一定费用的项目(例如:服务项目、酒水、香烟等)。此项目在系统设置中设置,在为宾客增加消费时使用。计费设置:计费设置主要是提供计算收取在店宾客消费费用的方法。主要包括:(1)全场打折设置:如果启用了全场打折(会员打折比率将失效),那么在宾客结账时将根据设置好的打折比率进行打折优惠;(2)包厢计费类型:可为不同的包厢类型提供不同的计算包厢费用的方法,此设置作用于包厢项目,在设置包厢项目时如果选择某一包厢计费类型那么系统将根据此包厢计费类型中的计费方法自动计算包厢费用(前提是已设置好了相应的包厢计费类型)。此项目在系统设置中设置。服务生设置:服务生是指能为宾客提供服务的本店员

19、工,在此设置中可增加、修改、删除服务生信息,还可为每个服务生设置相应的服务生等级(例如:高级技师、中级技师、普通技师等)。有了服务生等级可在商品项目中为每种服务项目所对应的服务生等级设置相应的提成金额(如果有此需求),此项设置可为宾客提供服务的服务生自动计算提成金额。会员设置:会员是本店的VIP客户、签单客户、团会客户、合约客户、其他客户的统称。可设置会员等级(例如:高级会员、中级会员、普通会员等)还可为每种会员等级设置打折比例。操作员设置:操作员是指使用本系统的本店员工,管理员可为其分配相应的操作权限。打印设置:打印设置可控制在宾客结账和增加消费时对结帐单、后厨单和传菜单的打印以及控制票据的

20、打印格式。数据管理:包括共享酒店会员信息、初始化数据、自动备份数据的设置。来宾登记顾客开单:每个客户发生消费前必须进行登记(建立客户帐),给客户安排一个包厢(餐台)等包厢项目,包厢项目必须是在“系统设置”模块中的“包厢项目”中已经设置,系统只能对已设置的包厢项目(餐台)进行登记。来客登记更换餐台:假如因为店内原因或客人要求,造成客人当前占用的项目必须终止提供,但客人的消费并未终结,为此,可以通过更换餐台来将客人资料及消费信息在不进行结帐操作的情况下转到另一新项目下。例如:换包厢(餐台)。餐台状态:包厢项目(餐台)的当前使用状态。例如:可供、占用、停用、预定等状态。点单消费增加消费:客人在消费过

21、程中所消费的所有项目均要进行入帐处理,以便在客人离店时自动计算消费额。客人的消费明细便是在此入帐。收银结账宾客结帐:终结客户当前的消费活动,并进行收款及自动还原包厢项目(餐台)的占用状态为可供状态。3.1.2 详细模块功能分析功能类别子功能登陆用户登陆开单管理用户开单增加消费宾客结账会员管理会员信息注册会员信息修改会员充值会员信息删除会员信息查询快餐外卖外卖产品的信息及选择结账财务管理增加消费与收入查询消费收入以及明细查询过往营业额及其明细交班系统交班用户管理修改密码增加用户删除用户菜品管理增加菜品删除菜品修改菜品菜品查询宴席预定顾客预订预订修改预订取消预订查询3.2 总体设计3.2.1 功能

22、模块分类及设计流程该系统有三个功能模块组成:登录模块:分为登录模块、导出excel模块、数据库还原与备份和退出模块。顾客管理模块:由顾客开单模块、增加消费模块、宾客结账模块、快餐外卖模块和宴席预定模块组成后台管理模块:有顾客会员管理模、菜品管理模块、财务统计模块、操作员管理模块组成系统的功能模块图如图3-1所示: 图3-1 紫蝶餐饮管理系统功能模块示意图3.2.2 系统流程图系统流程图过大,所以分解为三个图来说明,由于第一个模块比较简单,分在登录部分。系统启动后进入3-2图所示 图3-2系统流程总图下边分别是顾客管理模块图3.-3和后台管理模块的流程图3-4。图3-3 顾客点菜流程总图图3-4

23、系统流程总图3.2.3 数据库设计数据库设计是项目开发中的系统设计中非常重要的另一个关键环节,在这里之所以特别强调数据库设计的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量的工作将会重新进行。数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 本系统需要设计的数据库表如表3.2所示:表3.1数据库表序号数据库表数据库表存储内容1t_user用户表2changeuser顾客用户表3ClientStart顾客开单表4Desk

24、Place餐桌信息表5discount设备报废信息6member顾客成员表7t_addfin8t_addfinall9t_addsell增加销售表10t_changgetime交班表11t_finance经济盈利表12t_preorder预定表13Dishes 菜单表4 详细设计根据对系统所需实现功能的分析和系统结构设计,现对系统三大大模块进行详细设计。由于我负责完成了本系统的点菜功能和登录、主界面部分功能。在下面各节介绍这四大模块中的几个重要子模块的详细设计。4.1 登录窗体及主窗体的设计4.1.1 登录窗体的设计该模块由一个加载项和一个对话框组成,在对话框中输入身份验证,确认后进入系统。加

25、载界面实现:实现加载界面的java类是com.cook.until.ScreenClass.java类文件,具体实现是调用重写的run()方法利用多线程循环调出数组中的设定好的值及执行对界面的repaint()来实现加载界面的动态执行。登录界面实现: 登陆界面实现:实现登录界面的java类是 com.cook.ui.LoginUI.java类文件,分别添加2个JLable(“用户:”,”密码:”)和2个JButton(“登录”,”取消”);然后这两个按钮addActionListener()事件,在actionPerformed()方法里边处理登录:new一个ChangeIbo对象来下层写好的

26、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个JButt

27、on(“顾客开单”,”增加消费”,”宾客结账”,”快餐外卖”,”宴席预定”,”会员管理”,”财务统计”,”菜品管理”,”交班管理”,”退出系统”);此MenuBar添加4个Menu菜单(“数据维护”,”安全模式”,”窗口管理”,”关于紫蝶”); 4个MenuBar共添加11个JMenuItem分别是 (数据库设置,导出Excel,创建用户, 删除用户修改密码), (锁定系统)(最小化,最大化,”标准界面”), (HTML帮助文档,紫蝶邮箱);(2) 左下方布局及实现jspLeft组件布局:jspLeft组件添加一个JTabbedPane (leftTabs)组件组。leftTabs添加两个JP

28、anel(jpleft,jpright)分别叫(状态,标签)。jpleft(状态)Jpanel 再添加两个Jpanel(jpLeftTop,jpLeftBottom)分别叫(餐台状态,就餐情况)。jpright(标签)添加两个JButton(timeTxt,deleteTxt)分别用于增加一个时间标签和删除一个时间标签;添加一个TextArea用于显示各个标签时间及新写标签的的显示。jpLeftTop布局:添加6个label分别用于显示单击某餐台后选定餐台的编号、开餐时间、顾客人数、消费状态等,它收按钮监听事件的控制。 jpLeftBottom布局:添加7个label(餐台总数,当前占用,当前

29、可用,当前预定,当前停用,上座率,紫蝶餐饮)。图 4-5左下层的界面(3) 右下方布局与实现jspRight组件布局:jspRight组件添加一个JTabbedPane (rightTabs)组件组 ,再加一个底部Jpanel(jpbottom)。rightTabs组件组里添加一个Jpanel jpTop叫(大厅散台),jpTop添加一个label组,label存储着20个桌台信息,H001-H020,标签的背景图片受监听事件的影响,凡是被占用的餐桌分别分别用灰色表示,未被占用的用黄色表示。jpbottom添加一个table,table里边展示着某个选中餐桌的消费信息。 图 4-5右下层的界面

30、4.2 顾客管理模块的设计顾客管理模块包括顾客开单管理、顾客加菜、顾客结账、顾客外卖和宴席预定管理。4.2.1 顾客开单管理模块的设计顾客开单管理是对来餐厅消费的客户进行开单业务,即开一个闲置的饭桌。顾客开单可以使用两种操作:单击主页左上角“顾客开单”按钮然后开单。直接双击大厅散台闲置的餐桌(灰蓝色的为占用,金白色的为闲置)进行开单。图4-6顾客开单管理的布局(1)顾客开单实现过程:在com.cook.ui.MainWindow.java文件中增加的监听事件,有上两种操作都会选择一个桌台号根据判断若条件符合则new一个ClientStartUI对象进入com.cook.ui.ClientSta

31、rtUI.java类进入开单界面。(2)开单页面布局:new JCheckBox(开单后立即添加菜品), new JButton(确定); new JButton(取消); new JLabel(餐台编号:); new JLabel(餐台类型:); new JLabel(大厅散台); new JLabel(顾客人数:);new JTextField();new JLabel(服 务 生:);new JComboBox();new JLabel(开单备注:);两个JButton分别添加监听事件,然后根据bo的一个对象调用addClient()方法来添加到数据库。 图4.8顾客开单管理的布局进入com.cook.ui.ClientStartUI.java类进入开单界面。开单界面布局很简单,开单界面由六个label”餐台编号”,”餐厅类型”,”顾客人数”,”服务生”,”开单备注”,开单后立即添菜,两个textArea,一个checkbox,两个JButton分别是”确定”,”取消”,俩按钮分别添加

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

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