语音播报
图书分类号:
密级:
毕业设计(论文)
蟠桃饭庄餐饮管理系统的设计与实现
THE DESIGN AND IMPLEMENTATION OF “PANTAOFANZHUANG”FOOD MANAGEMENT
SYSTEM
班级11网络转本
学号20110566138
学生姓名朱晨岗
学院名称信电工程学院
专业名称计算机科学与技术
指导教师田隽
2015年6月6日
徐州工程学院学位论文原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:日期:年月日
徐州工程学院学位论文版权协议书
本人完全了解徐州工程学院关于收集、保存、使用学位论文的规定,即:本校学生在学习期间所完成的学位论文的知识产权归徐州工程学院所拥有。徐州工程学院有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。徐州工程学院可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
论文作者签名:导师签名:
日期:年月日日期:年月日
摘要
近些年,餐饮行业在俯拾即是的服务行业中扮演着越来越重要的地位。如何在剧烈的竞争中占据有利地位,已成为越来越多的餐馆老板不得不思考的问题。以往餐饮行业的人工操作管理模式存在着诸多的问题,比如人工记账、收账容易出错,收入统计复杂、报表统计工作量巨大等。这一系列的问题都制约着传统餐饮业的发展。
同时本系统采用Java技术与jdk1.7搭建系统平台。基本实现了现代餐饮行业的需求,实现了智能点餐、自动结账、明细查询、报表统计、菜品管理、员工管理等基本功能。
本系统很好的解决了传统餐饮行业的制约,具有很高的使用价值和广泛的应用前景。关键词:餐饮管理系统;Java;Swing技术;Eclipse
Abstract
This year, The status of the catering industry in the innumerable service industry is play a important roal, and how to make their company stand out through the competition has became the most important problem that many managers have to face with. Such as the complex of income statistics and to numerical statement s,this problems are restricting the development of traditional food and beverage industry.
In my system, using java and jdk1.7 build management system platform. sql2005 and swing mainstream development of technologies to achieve process standardization to achieve, The restaurant management system can achieve a basic needs of the industry as will as achieve the intelligent ordering, automatic billing, detailed inquiry, the basic functions of reporting statistics, dishes management, employee management.
And I believe using the system can break up the restrict of the development in traditional food eare and beverage industry.And it is value to use.
Keywords: food management system Java swing Eclipse
目录
1 绪论 (1)
1.1系统开发背景及意义 (1)
1.1.1系统开发背景 (1)
1.1.2系统开发意义 (1)
1.2系统开发内容 (1)
1.3 论文的组织结构 (1)
2相关技术简介 (2)
2.1 Java技术简介 (2)
2.1.1 Java SE (2)
2.1.2 GUI组件 (2)
2.2 SQL Server 2005数据库 (2)
2.2.1关系模型 (3)
2.2.2 SQL语言 (3)
2.3 本章小结 (4)
3 系统需求分析 (5)
3.1 现状分析 (5)
3.2 功能要求 (5)
3.3 可行性分析 (5)
3.3.1 经济可行性 (5)
3.3.1 技术可行性 (5)
3.4 本章小结 (6)
4 系统设计 (7)
4.1数据库设计 (7)
4.1.1数据库需求分析 (7)
4.1.2 数据库概念设计 (11)
4.1.3数据库表的设计 (13)
4.2 系统模块设计 (14)
4.2.1用户登陆模块 (14)
4.2.2 开台签单工作区 (14)
4.2.3 自动结账工作区 (14)
4.2.4 结账报表工作区 (14)
4.2.5 餐台管理 (14)
4.2.6 菜单管理 (15)
4.2.7 菜系管理 (15)
4.3本章小结 (15)
5 系统实现 (16)
5.1 文件夹结构的实现 (16)
5.2 数据库相关实现 (16)
5.2.1数据库的连接 (16)
5.2.2数据库操作 (18)
5.3系统登陆界面 (18)
5.4 系统主界面 (20)
5.5看图点菜功能 (20)
5.6 显示系统时间 (21)
5.7 开台签单工作区 (22)
5.8 自动结账工作区 (23)
5.9 结账报表工作区 (26)
5.9.1 日结账报表 (26)
5.9.3 年结账报表 (29)
5.10 后台管理工作区 (29)
5.10.1菜品管理 (29)
5.10.2 台号管理 (31)
5.10.3 菜系管理 (31)
5.11 用户管理 (32)
5.12 本章小结 (32)
结论 (33)
致谢 (34)
参考文献 (35)
附录 (36)
1 绪论
1.1系统开发背景及意义
1.1.1系统开发背景
近几年来,人们越来越重视自己的饮食起居问题,越来越多的人无时不刻的都在关注着身边的美食街、甜品店,餐饮行业一直处于不断增长的态势。然而,随着就餐人数的增加,很多餐馆出现了忙不过来的现象。随着餐馆数量的增加和规模的扩大,人工管理模式已经无法适应高工作效率,低员工成本和快速便捷的决策等现代化经营管理的需求。1.1.2系统开发意义
蟠桃饭庄餐饮管理系统的开发,顺应了现代餐饮行业的需求。它将应用软件与传统的人工管理相结合,可以迅速快捷的实现餐馆的自动收银结账、开台点餐、后台管理等繁杂的操作,大大的减轻经营者的工作量,为餐厅的经营者节省大量的人力财力。
总而言之,餐饮管理系统的使用,既能提高工作效率,又能节省人力资源,对餐饮行业的发展,顾客的便捷就餐等方面都就有重要意义。
1.2系统开发内容
蟠桃饭庄餐饮管理系统根据餐饮行业的特点和实际情况,从专业角度对餐馆的经营提供帮助。本文主要介绍利用Eclipse开发工具来开发基于JAVA的蟠桃饭庄餐饮管理系统的设计与实现,登录模块供不同权限的用户登录,开台点餐模块可供用餐者自动点餐、自助结账,结账报表模块提供日、月、年三级报表利于管理者的管理。后台管理模块供管理员进行菜品及人员管理。
1.3 论文的组织结构
全文共分五章,各章的内容安排如下:
第一章,介绍了本系统的开发背景及意义,和系统开发的一些大致信息。
第二章,介绍了本系统的需求分析,在经济、技术上可行性的分析以及分析应该具备哪些功能。
第三章,介绍了设计本系统的一些相关技术,包括JA V A简介,重要的Swing组件介绍以及SQL2005相关知识点介绍。
第四章,介绍了数据库设计、系统E-R图、数据库表的设计;系统设计,系统数据流图、系统流程图等。
第五章,本章主要包括用户登录功能的实现、开台签单工作区的实现、点击图片自动点菜功能的实现、自动结账工作区的实现、结账报表功能的实现以及菜品、台号、菜系等后台管理功能的实现
2相关技术简介
2.1 Java技术简介
Java是是面向对象的程序设计语言。所谓面向对象即java语言将数据还有一些相关的操作结合在一起,是指成为一个整体,这个整体就是我们所说的“对象”。她的命名很有意思,是由印尼的一座生产咖啡豆的岛屿Java岛而得名。据权威机构统计表明,java 语言是当今使用人数做多的一种计算机编程语言(C语言次之)。Java语言之所以相当的流行是因为它具有简单、健壮、安全等其他编程语言无法比拟的优点。
2.1.1 Java SE
Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了理论基础。
Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的平台。
2.1.2 GUI组件
GUI是java API的重要组成部分。主要应用于各种图形用户接口设计和互联网动态网页编程,涉及到内容丰富的java编程技术和概念。例如组件、容器、事件处理和布局;在网页编程中涉及到apple、HTML、和浏览器,等等。“一画胜过万句词”,GUI起到画面作用,给用户带来看到就会感受到(look and feel)的效果,达到终端应用程序对用户更加友好的目的。
GUI组件继承图如图2.1所示。
2.2 SQL Server 2005数据库
Microsoft SQL Server 2005几种功能:
●提取、转换和加载(ELT)
●关系数据仓库
●多维数据库和数据挖掘
●分析服务
●报表管理
数据库系统的特点如下:
1.数据结构化
文件系统与数据库系统的根本区别之一就是数据结构化。
2.数据冗余度小共享性高
所谓数据冗余简单来说就是指数据库中的数据多次重复出现,这是十分浪费硬件资源的而且不利于数据的管理。数据库管理系统允许多个用户或应用同时存取数据,实现数据的共享,因此可以降低数据冗余[2]。
3.数据独立性高
数据与应用程序是独立的,互不依赖,使得应用程序设计与维护的工作量都减轻了不少。
4.统一管理和控制功能
数据库管理系统必须包括以下四个方面的内容:
●数据的安全性
●数据的完整性
●数据的并发性
●数据库的恢复
2.2.1关系模型
关系模型用关系表示各种实体以及实体间的联系。关系模型的数据操作主要包括静态操作和动态操作两种,静态操作即查询操作;动态操作又可以分为添加、修改和删除操作。
关系模型的特点有:
●建立在严格的数学概念基础上;
●概念单一,结构简单直观、易理解、语言表达简练;
●保证数据操纵语言的一致性;
●利用公共属性链接,实体间的联系容易实现;
●数据独立性高,保密性好。
2.2.2 SQL语言
SQL应用十分广泛,目前主流数据库上基本都是使用的SQL语言。SQL语言具有以下
几个特点:
●一体化,SQL语言集DDL、DML、DCL与一体。
●高度非过程化
●统一的语法结构
●简单易学易用
2.3 本章小结
本章主要介绍了完成系统的相关技术,包括Java开发语言、Java SE开发平台、以及系统界面开发主要使用的GUI相关组件和各个组件之间的继承关系。本章在后半部分介绍了数据库的相关知识和重要特点。
3 系统需求分析
3.1 现状分析
传统餐饮行业主要靠人工自行管理,但随着经济社会的不断发展,越来越多的人习惯了去餐馆就餐,因此单单凭借简单的人工管理已经无法满足餐馆的发展要求。我么可以轻松地总结出传统餐饮行业以下几个方面的不足:
●数据的维护效率低,不易保管;
●菜品查询不方便,劳动力成本过高;
●点菜方式单一
●管理饭店资源(菜品、人员)不方便;
●反映缓慢和容易失去商机。
3.2 功能要求
本系统侧重餐馆点菜收银功能的实现,同时为了弥补上述餐饮行业普遍存在的缺陷,依据餐饮行列的特点,本系统需要实现以下目标:
⏹操作简单方便,界面简洁大方;
⏹方便、快捷的开台点菜功能;
⏹智能化定位菜品功能;
⏹快速查看开台点菜的功能;
⏹自动结账的功能;
⏹日消费额汇总统计;
⏹月消费额汇总统计;
⏹年消费额汇总统计;
⏹系统运行稳定、安全可靠。
3.3 可行性分析
所谓可行性分析就是指一个问题的解决在经济,技术等方面是否能够实现。如果项目开发前期不对可行性进行深入的分析就开始开发,中途发现项目根本无法实现,将会给开发者带来巨大的损失。因此,可行性分析在项目开发过程中起着十分重要的作用。
3.3.1 经济可行性
所谓经济可行性就是考虑采用系统的成本和收入问题。一个项目的开发是否能够为使用者带来便利,是否能够开发者带来经济利益。开发“蟠桃饭庄”餐饮管理系统,可以很大程度的降低餐馆经营者人力和物力。购置一套系统的成本大概在千元左右,而且后期基本不需要维护,而本系统的使用可以使餐馆少雇佣三人左右,每月可节省近万元成本。3.3.2 技术可行性
技术可行性就是从技术的角度上看,是否可以完成这个系统平台的开发。即现有的已经掌握的技术可以解决这个系统开发的要求。本系统主要采用JAVA和SQL Sever 2005开发完成,运用JAVA Swing 技术可以快速便捷的完成相关界面的开发。
3.4 本章小结
本章主要介绍了系统需求分析和可行性分析,包括餐饮行业当前的管理现状,还有本系统需要实现的功能分析。
4 系统设计
4.1数据库设计
数据库的设计就是根据数据库需求分析所得出来的系统功能要求设计出相应的表格的过程。一个好的系统的开发离不开完善的数据库设计。
4.1.1数据库需求分析
1.数据表的基本信息
蟠桃饭庄餐饮管理系统的需求包括人员管理,图片点菜,助记码获取菜品,快速结账,报表统计等功能。主要涉及的数据表包括员工表,餐台表,菜品表,顾客消费表,为了使系统更加优化,还在数据库中添加了菜品分类表。
2.用户功能需求
(1)开台签单功能
开台点菜:顾客可以指定自己的就餐位置,营业员也可以根据就餐人数为顾客安排桌位。同时用户可以采用多种方式点菜。例如用户可以采用点击菜品图片的方式点菜或者采用菜品编号点菜、助记码等。
取消点菜:顾客误点了某些不需要消费的菜品时可以操作取消。
确认菜单:顾客开台点菜确认无误之后送交后厨。
(2)自助结账功能
统计消费:顾客点菜完毕自动计算所有消费额。即应收款。
实收输入:操作员输入实收金额。
计算找零:输入实收多少钱和应收多少钱自动计算找零。
(3)菜品管理
添加菜品:为丰富餐馆菜品种类,操作员可以手动添加菜品。
删除菜品:可将长期无人消费的菜品或者当前原材料已经用尽的菜品从菜品表中“删除”。
(4)菜系管理
添加菜系:为方便菜品拓展,操作员可手动添加菜品种类。
删除菜系:操作员可以手动删除菜品。
(5)用户管理
添加用户:为方便员工管理,可以为系统添加新员工。
删除用户:可删除已不存在的员工,使其无法登陆系统。
(6)报表管理
日结账报表:统计每日收入总金额,以及每道菜的销售次数,便于餐馆储备菜品原材料。
月结账报表:统计该月份每天的收入总金额,以及该月的总收入,便于分析顾客就餐规律,便于安排餐馆工作。
年结账报表:统计该年每月的收入情况,和年收入总额。便于分析餐馆的淡季和旺季,利于餐馆下一年的总体工作安排。
3.系统层次图
根据上述功能需求分析,可大致将系统分为前台服务部分,后台管理部分,结账报表部分,以及系统安全四大部分。其中前台服务包括开台点菜,智能化菜品获取,自动结帐三块;系统的安全性,包括用户管理、修改密码两部分。系统功能层次图如图4.1所示。
图4.1 餐饮管理系统功能图
4.业务流程图
本系统业务流程条理清楚,简单易懂。用户登录系统后即可以进行相关操作,包括前台开台点菜的功能;后台菜品,菜系,台号管理功能;报表查看等功能。本系统业务流程如图4.2所示。
图4.2 系统业务流程图
5.数据字典
一般的,数据库管理人员将数据字典分为主动和被动两种类型。本系统数据字典部分如下: