基于某java的餐厅点菜系统

基于某java的餐厅点菜系统
基于某java的餐厅点菜系统

课程名称:计算机科学与技术

设计名称:基于java的餐厅点菜系统姓名:邱琼琼

学号: 2012110228

班级: 12计科2

指导教师:浮盼盼

起止日期: 2016 4-2016 5

信息工程学院制

方向设计任务书

学生班级:通信0901 学生姓名:* * 学号*********

设计名称:基于java的餐厅点菜系统

起止日期:2012.11.20——2012.12.15 指导教师:江虹、罗智

方向设计学生日志

方向设计评语表

基于java的餐厅点菜系统

摘要

餐厅点菜系统是为了实现餐厅点菜自动化而设计的,不用人工服务员客人就可以自行完成点菜这一过程,从而避免了由于服务员的疏忽或者态度等问题为客人造成不必要的麻烦。利用点菜系统可以及时、准确、高效的为客人提供服务,减少了很多繁琐的过程。在开发餐厅点菜系统中,采用JAVA语言程序设计的基本知识,JAVA语言程序设计的基本方法和基本思想,运用数据库对表的基本操作,常用查询语句的使用以及ACCESS对表的数据的设计,利用图形化编程和JDBC技术来实现餐厅点菜系统的设计。通过系统的开发掌握软件的基本的开发流程,了解系统的功能,从而掌握软件开发整体过程,把知识运用到实际生产中。

关键词点菜系统、高效、Access2003数据库、java

ABSTRACT

Restaurant order system is in order to realize the automation and the design of the restaurant order, without artificial waiter guests can automatically complete this order process, thereby avoiding the waiter's carelessness or attitudes to such issues as guests to cause unnecessary https://www.360docs.net/doc/ba14898436.html,e order system can offer timely, accurately and effectively service for the guest and reduce a lot of cumbersome process. In the development of the restaurant order system, using the basic knowledge of JA V A programming language , the basic method and basic idea, the use of the basic operation on the database table ,the use of common queries and ACCESS to the design of the data in the table ,the use of graphical programming and JDBC technology, to achieve the restaurant order system design.Through the development of the system to master the basic software development process , understanding the function of the system, so as to grasp the whole process of software development, using the knowledge to practical production

一、设计目的和意义

餐厅点菜系统所要完成的基本功能就是实现无服务生点菜,客人可以通过点菜系统自行点菜。在餐厅里有很多种菜谱,每一种菜有一个名称,对应一个唯一的编号和一个固定的单位价格。当有顾客来酒店时,顾客首先选择一个桌位号(也是唯一的),当顾客进入餐厅点菜系统后,就可以按照菜谱上有的菜来点菜。顾客在结账时应付的钱为:每种菜的单位价格相加为总的付款。编程语言为java,利用Access2003作为后台数据库,该系统主要面向中小型餐饮企业提供餐饮点菜功

能,系统后台数据库只有一张表,用于保存菜品名称、价格和桌位号。

通过本次课程设计可以加深对java语言程序设计基本知识的理解,掌握java 语言程序编写和调试的基本技能,了解有关程序设计、程序开发的思路方法,提高利用软件程序解决实际问题的能力。在设计过程中,可以培养我们分析问题、解决问题的能力,把理论与实际结合在一起,可以更好的掌握好一门语言,同时因为需要用到数据库,所以可以通过此次课程设计自学一下数据库,以及利用JDBC 访问数据库。

二、设计原理

本设计主要用到java语言程序设计、SQL语言以及Access数据库。这是一个Java Application,没有浏览器提供的现成的图形界面可以直接使用,所以需要首先创建自己的图形界面。首先创建一个对话框,在其内容面板内添加两个组件按钮,当进入系统后,即可进入主菜单界面,此部分主要是要实现对按钮的监听事件,即使用addActionListener(this)事件监听器,事件处理接口的方法

为actionPerformed(ActionEvent e)。

在主界面,首先是完成窗体整体布局,在java的GUI界面设计中,布局控制是通过为容器设置布局管理器来实现的。布局管理器负责确定组件在容器中的位置和大小。当容器需要定位组件和确定组件大小时,就会给布局管理器对象法消息,让它完成该项工作。Java.awt包中定义了5种布局管理器类,每个布局管理器类对应一种布局策略。在此系统中,用到最多的布局管理器类有BorderLayout(组件按北、南、东、西、中几个位置排列)和GridLayout(以行和列的网络形式安排组件)。然后因为要显示桌位号和菜品,利用单选按钮组来实现顾客的选菜功能,创建一个单选按钮组,提供选中/不选中两种状态,ButtonGroup是由一组互斥的按钮组成,同一时刻只能有一个按钮被选中,将桌位号的按钮组加入到此按钮组中。菜品的显示也以单选按钮的方式显示在窗体界面中,这样顾客就可以选择自己喜欢的菜品,然后点击确定后就可将数据存入数据库中。

在java的编程中,需要用到Access数据库,启动进入Access后,创建一个数据库,然后定义表的列名与列的数据类型,分别用于存放桌位号、菜品名

称及菜品价格。为了实现在java程序中访问Access数据库,需要利用windows

提供的工具创建指向数据库的数据源,这样在程序中通过数据源名即可访问Access中的数据库。

在对数据进行操作之前,首先要建立程序与一个具体数据库的连接,而在连接数据库以前,必须注册该数据库的驱动程序。完成此项工作的是DriverManager类,它被称为驱动程序管理器,其基本功能是管理JDBC驱动程序。Driver是java定义的一个接口,每一个驱动程序类都必须实现这个接口。装载数据库驱动程序可以采用Class类的forName()方法,当对数据库的操作告一段落时,可通过调用Connection的close()方法结束会话,释放连接的数据库及JDBC资源。

JDBC是一种用于访问数据库和执行SQL语句的java编程接口,由一组用java语言编写的类和接口组成。JDBC是用于java应用程序连接数据库的标准方法。JDBC对java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。JDBC使用已有的SQL标准并支持其他数据库连接标准,JDBC实现了所有这些面向标准的、简单且高性能的接口。利用JDBC访问数据库大致包含以

下三个步骤:

①建立与数据库的连接

②通过发送SQL语句对数据库进行读写

③处理语句的执行结果,特别是查询语句的返回数据

三、详细设计步骤

本系统采用基本的JA V A语言编写,由于JA V A语言不同与C++语言,它具有其语言的特殊性,包含很多类,基本是每一种功能为一个类。开始有主框架类,通过按钮监听事件调用别的类,完成功能的实现。

其基本的流程为:顾客来酒店选择桌号——>按照菜谱上的菜的种类选择所需要的菜——>然后按下确认键确定要选择的菜品——>统计所选择菜的价格——>结帐付款为所有菜的编号所相对应的价格相加并验证自己付款是否有误。系统主

要流程图如图1所示:

图1 总体结构框图

根据功能需求,本系统包含有5个类,利用ACCESS建立一个表就可以了。通过JAVA与该数据表的连接关系对该表的数据进行输入,然后通过顾客对数据的随机选择来调用数据表的数据,实现不同的功能。

系统的主要功能模块

首先进入系统初始界面,此界面由一个对话框构成,由

public class order implements ActionListener {}完成这个功能。

通过Container contentPane = Dialog.getContentPane()获得其内容面板,然后新建一个中间容器,在容器内添加两个按钮,分别表示进入系统和退出系统,点击按钮时,就可触发相应的ActionEvent事件,通过getActionCommand()获得按钮标签,当点击进入系统时关闭对话框,进入点菜系统主界面,否则即可退出系统。

当点击进入系统时,系统就进入点菜界面,用户可以在此窗口中选择自己喜欢的桌号和喜欢的菜品,要实现这个功能,需要用到的框架类为:public class Menu implements ActionListener, ItemListener {}

这部分的功能实现,首先是定义两个数组,分别用于存放餐桌号和菜品名单,

创建两个单选按钮组,并指明其文本说明标签,即用于显示桌号和菜品名单及价格,然后将单选按钮组分别极加入到两个中间容器中,这样就可以看到桌位号和菜品名称及价格。然后设置三个按钮,分别是确定、结账和取消按钮。当顾客点击确定后,就将顾客所选择的桌号和菜品名单及价格存入数据库中,当顾客点击结账后,就可进入结账界面,当顾客点击取消按钮,就可将当前所选择的菜品删除掉,然后可以再重新选择顾客喜欢的菜品。其主要流程图如图2所示:

图2 点菜功能流程图

这部分主要是要实现将顾客所选择的桌号和菜品等数据存进数据库,调用DriverManaget类的静态方法getConnection建立一个数据库连接,并定义一个remark标志,当顾客选择了哪号桌或者哪个菜时,就可以向数据库中写入语句,这样,当用户点击确定后就保存数据。

这里主要是通过执行SQL语句访问数据库,然后执行查询返回的结果。当点击一个单选按钮后,返回一个remark[i],当建立与数据库的连接后,执行SQL语句的写语句,向数据库中写入语句,当点击确定后,就保存数据。当点击取消按钮时,执行SQL语句的删除语句,这样就可以将所点的菜清空,然后重新选择自己喜欢的菜品。

当在菜单窗口中按下结账按钮后,就会进入结账的界面,此时需要跳转到另

一个类中运行,这个类为:

public class jiezhang implements ActionListener {}

这部分主要是要从数据库中读取数据,然后顾客才能在结账界面看到自己点了几道菜以及都是些什么菜,总共花费是多少钱等。向数据库发送SOL查询语句,利用executeQuery()方法就可返回一个ResultSet对象,最后通过while语句,就可实现其功能,通过sum(valuess)可以将顾客所点菜品总的价格统计相加起来,这样顾客就可以看到自己总共的消费了。因为菜名在数据库中是以cname表示的,所以要在结账界面显示点了些什么菜,就需要向数据库执行查询语句,然后通过getString()获得其内容,然后显示在结账界面的文本域中。总共点了多少道菜是通过while循环,得出数据库中总共写了几个数据,然后统计出总共点了多少菜。结账后,将数据库中的数据删除,关闭数据库连接。其主要流程图如图3所示:

图3 结账功能流程图

当然,当顾客不止需要一个桌位时,可以先选择一个桌号,选好菜后点击确定按钮,保存数据,然后再选择一个桌号,选择菜品,点击确定,最后点击结账时,只需输入其中的一个桌号,就可看到自己总共的花费,这样既让顾客觉得方

便,也省去了许多麻烦。

主程序在名为startSystemHere的类中运行,为

public static void main(String args[]) throws Exception { new order(); }

五、设计结果及分析

各个模块功能的实现

打开餐厅点菜系统程序,会出现一个对话框,通过点击相应的按钮,就可进入或者退出系统。界面如图4所示:

图4 初始界面图

当用户点击进入系统按钮后,对话框关闭,进入主窗口界面,如图5所示:

图5 主界面图

在主界面可以看到,有三个部分,第一部分显示的是桌位号,顾客可以选择一个自己喜欢的桌位号,然后第二部分显示的是菜品,那是一组单选按钮,不仅显示了菜的名称,而且还显示了菜的价格,这样顾客就可以很直观的选择菜品,最后第三部分是提示语,当客人点完菜后,再点击确定按钮,就可以将数据存入数据库中,比如说客人选择了桌位号2,所点的菜为澳洲小龙虾、重庆辣子鸡和尖

椒腊肉,主界面的显示如图6:

图6 顾客所点的菜示意图

那么在数据库中就可以看到如图7中的内容:

图7 对应数据库中的数据

从图中可以看出,顾客在点菜界面所选择的菜品已经成功的存入了数据库,那么在结账时,就可将数据库中数据显示出来了。

在结账界面,会显示一个文本框,顾客需要输入自己之前所选择的桌号,然后点击确认按钮,会弹出一个对话框,顾客可以看到“谢谢惠顾!”几个字,如图8所示:

图8 对话框提示

再次点击确定后,就可以看到自己总共点了几道菜,一共花费了多少钱以及都点了哪些菜,便于顾客核对是否正确。点击取消按钮,即可退出对话框,返回

到点菜界面。比如说上面顾客选择了2号桌,并且点了三个菜,在结账界面,输入桌位号2后,点击确定按钮后,就可以清楚的看到自己总的消费、都点了那些菜以及总共点了几道菜,如图9所示:

图59结账时所看到的结果图

从图中可以看出,客人所点的才与刚刚在点菜界面所点的菜品相同,总共的消费也是三个菜价格的总数,正好也是三道菜,所以,这个功能是实现了的。

从上面的截图中可以看出,此系统已经基本实现了餐厅点菜系统的功能。

在设计这个系统时,首先是看文件是否调入数据库包,是否和数据库建立连接,这一步很关键,因为之前就是因为这个问题浪费了很多时间,这一步关系到后面数据是否插入成功,和查询正确等。然后检查查询语句是否书写正确,和数据库查询语言有着密切关系。因为在写这个程序时在这方面遇到了很多问题,总是无法访问数据库中的数据,后来检查到数据库根本没有配置好,因为是初次接触,所以只是在Access创建了一个名为jiudian的数据库,却没有创建一个指向Access数据库的数据源,所以之前做的许多都无法实现其功能,后来通过查询有关资料,让问题得到了解决。

调试时主要是看是否为每个按钮添加监听事件,以让其产生响应。在查询显示设计中,利用表格时方法,模板是否正确等。

在调试过程中,遇到了很多问题,比如说在向数据库中插入语句时,由于没有建立好数据源而导致无法再数据库中看到插入的数据,最后通过查阅资料使问题得到了解决。当实现了与数据库的连接后,却发现无法将数据库中的内容读取出来,或者说能够通过查询语句将数据库中内容读出,然后通过一定的方法显示了出来,但是,却不能将顾客所点的菜品总数与消费多少相对应。最后通过不断

的修改代码,查阅资料,问老师同学等,很顺利的将问题解决了。

六、总结

这是一个基于java的餐厅点菜系统,通过对此系统的实现,对java的应用更加深化,不过要真正掌握好Java+JDBC+MySQL却并不是一件容易的事情,需要在不断的学习与应用中了解其中的精髓。

利用餐厅点菜系统对于餐厅以及人们的生活带来了很大的方便。所以在这过程中,我只能利用自己有限的技术制作出一个比较实用的系统,由于时间仓促以及技术的不足,本系统实现的有一些功能还不是很完善,有的功能也并未真正实现。由于是第一次利用Java写这种系统,之前也没有学过java,所以可能还有很多不足之处。由于经验有限以及知识的不足,虽然书本上介绍了许多关于系统设计方面的知识和操作方法,但是毕竟还是限于理论方面的,所以理解起来比较困难,一切都是按自己的摸索来构建。点菜系统要实现的功能模块比较少,所以在总体布局与页面设计方面理解与实现起来也比较容易,不是那么繁琐,都是java 中最基本的东西。然而,在对系统的各个功能模块的分析和设计中,因为没有接触过类似的情况,而至于系统的一些功能模块分析无从下手。

在实际设计当中也发现了很多问题。由于对整个系统的设计理解不够深刻,加上分析做的不够深入、不够透彻就急于进入系统设计阶段,才导致了后来设计过程中出现的大量漏洞,不得不回头来重新分析和弥补漏洞。比如起先认为很好的整个页面布局,然而由于没有考虑到设计软件等各方面的原因,使得原来设计好的布局不得不重新调整,有时又会由于忘了某个功能忘了放进去而又要重新调整,这样弄来弄去以致浪费了大量的时间。另外,在涉及到各功能模块的链接时,往往由于事先没有一个总体的安排和考虑,以至于部分功能链接过程中出现了混乱的状态。还有,由于自己平时在做数据库设计时不是非常细心,也没有做大量的数据分析,以至导致了后来在系统调试时出现了数据的乱码和错误。所以,经过这次的设计,我更加深刻地认识到分析的重要性,它对于下阶段工作开展的顺利与否具有决定性的意义。

在整个系统的设计过程中,由于时间和各方面的原因,在设计过程中所使用的技术要求难度不高,代码只采用纯Java来实现;另外由于有些想好的功能限于本人技术有限,所以有些地方做得不是很好,还存在一些漏洞。

七、体会

本实验的设计是培养我们综合运用所学知识,提出,分析和解决实际问题,锻炼实践能力,提高我们用计算机JAVA语言编程来解决实际问题。的确,从理解题

目到完成整个编程,从理论到实践,通过本程序的设计,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。首先接触到这个问题时,就开始看java方面的书,首先得掌握好理论知识,然后才好将其在一定的实际问题中将理论转化为解决实际问题的方法。

JAVA语言作为一门高级实用的语言,在编程上具有很多独特的特点,通过本程序的设计,使我对java语言有了更进一步的理解和掌握,但是这只是学习JAVA 语言的起步,要真正学好一门语言还有更深更广的知识要我去掌握,特别是JAVA 语言中一些标准API接口函数。对我来说,程序是有很大难度的,但通过反复尝试,编程还是有了结果。

八、参考文献

[1] 王行言、印旻著.Java语言与面向对象程序设计(第二版):清华大学出版社,2012年

[2] 王珊、萨师煊著.数据库系统概论(第四版):高等教育出版社,2011年

附源程序代码:

主程序:

public class startSystemHere {

public static void main(String args[]) throws Exception { new order();//进入初始对话框

}

}

初始界面:

public class order implements ActionListener {

private JDialog Dialog;

public order() {

Dialog = new JDialog(); //新建一个对话框

Dialog.setTitle("餐厅点菜系统"); //为该对话框设置标题

Container contentPane = Dialog.getContentPane();//获得其内容面板JPanel buttonPanel = new JPanel();//创建一个中间容器JPanel

JButton b = new JButton("进入系统"); //创建一个组件按钮

b.addActionListener(this);//为按钮添加事件监听器对象

buttonPanel.add(b); //将此按钮添加到中间容器

b = new JButton("退出系统");//再创建一个按钮

b.addActionListener(this);//为按钮增加事件监听器

buttonPanel.add(b); //将按钮添加到中间容器

buttonPanel.setBorder(BorderFactory.createTitledBorder( BorderFactory.createLineBorder(Color.pink, 2), "欢迎光临", TitledBorder.CENTER, TitledBorder.TOP));

//将中间容器添加到内容面板

contentPane.add(buttonPanel, BorderLayout.CENTER);

buttonPanel.setBackground(Color.pink);

Dialog.setBounds(230, 230, 200, 200);

Dialog.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();

if (cmd.equals("进入系统")) {

Dialog.dispose(); //关闭对话框

new Menu().setVisible(true); //创建Frame窗口

}

if (cmd.equals("退出系统"))

System.exit(0);}}

主程序界面:

public class Menu implements ActionListener, ItemListener {

// 餐桌数

public static final int COUNT = 5;

private JRadioButton[] r = new JRadioButton[COUNT];

// 菜品总数

public static final int NUMBER = 10;

private JRadioButton[] c = new JRadioButton[NUMBER];

private JFrame f = null;

public void setVisible(boolean visible) {

if (f != null) {

f.setVisible(visible); //设置Frame可见

}

}

public Menu() {

//创建JFrame并指定其窗口标题

f = new JFrame("请选择您想要的桌号和您喜欢的菜");

Container dialogPane = f.getContentPane();//获得其内容面板dialogPane.setLayout(new BorderLayout());//为容器布局

ButtonGroup bg = new ButtonGroup(); //按钮组,可组合若干单选按钮,同一时刻只能有一个按钮被选中

JPanel p1 = new JPanel();//创建一个无边框中间容器

p1.setBackground(Color.orange);//为容器设置背景颜色

p1.setLayout(new GridLayout(1, 5));//设置无边框容器的布局管理

p1.setBorder(BorderFactory.createTitledBorder(

BorderFactory.createLineBorder(Color.green, 4), "请选择桌号", TitledBorder.CENTER, TitledBorder.TOP));

// 数组大小必须与COUNT一致

String[] str = { "1", "2", "3", "4", "5" }; //桌号

for (int i = 0; i < r.length; i++) {

r[i] = new JRadioButton(str[i]); //新建一个单选框,并指明其文本说明标签

r[i].addItemListener(this);

p1.add(r[i]);//将单选框加入中间容器

bg.add(r[i]);//将单选框加入按钮组

}

JPanel p2 = new JPanel();//创建一个中间容器

p2.setLayout(new GridLayout(5, 2));//设置容器布局

p2.setBackground(Color.pink);//设置容器布局

p2.setBorder(BorderFactory.createTitledBorder(

BorderFactory.createLineBorder(Color.green, 4), "请选择您喜欢的菜", TitledBorder.CENTER, TitledBorder.TOP));

// 数组大小必须与NUMBER一致

String[] strname = { " 球溪鲢鱼 45元/份 ", " 黑椒牛排 58元/份 "," 澳洲小龙虾 36元/份 ", " 秘制小肉丸 36元/份 "," 重庆辣子鸡30元/份 "," 尖椒腊肉 48元/份"," 鱼香土豆 15元/份 "," 烧猪蹄 55元/份 ", " 生焖藕片 18元/份 "," 番茄菜花 25元/份 "};

for (int i = 0; i < c.length; i++) {

c[i] = new JRadioButton(strname[i]);//新建一个单选框

c[i].addItemListener(this);//监听单选框选中状态

p2.add(c[i]);//将单选框加入容器内

}

JPanel p3 = new JPanel();//新建一个容器

p3.setLayout(new GridLayout(1, 2));//设置布局

JButton button1 = new JButton("确定");

button1.setBackground(Color.green);

JButton button2 = new JButton("结帐");

button2.setBackground(Color.cyan);

JButton button3 = new JButton("取消");

button3.setBackground(Color.MAGENTA);

//为按钮增加事件监听器

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

//将按扭加入容器

p3.add(button1);

p3.add(button2);

p3.add(button3);

//将三个容器加入内容面板,并布局

dialogPane.add(p1, BorderLayout.NORTH);

dialogPane.add(p2, BorderLayout.CENTER);

dialogPane.add(p3, BorderLayout.SOUTH);

f.getRootPane().setDefaultButton(button1); //设置窗体回车对应按钮

f.pack(); // 排版

f.setBounds(350, 350, 450, 450);//设置窗体大小

//用标题栏上的关闭按钮关闭窗口

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent evt) { //关闭窗口事件处理

System.exit(0);

}

});

}

private int op = 0; // 代表几号桌

private MenuInfo menu = new MenuInfo();

public void clean(){

menu = new MenuInfo();

for(int i=0;i < c.length; i++){

c[i].setSelected(false);

}

}

//第几号桌被选

public void itemStateChanged(ItemEvent e) {

Object oj = e.getSource();

for (int i = 0; i < r.length; i++) {

if (r[i] == oj) {

op = i;

clean();

break;}

}

for (int i = 0; i < c.length; i++) {

if (c[i] == oj) {

menu.setOrderMenu(i);//标志哪道菜被点了

break;}

}

}

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();

if (cmd.equals("确定")) {

if (menu != null) {// 保存数据

menu.save(op);

}

} else if (cmd.equals("结帐")) {

new jiezhang(); }

else if(cmd.equals("取消")){

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//装载数据库驱动程序

//建立一个数据库连接

Connection con = DriverManager.getConnection("jdbc:odbc:jiudian", "test", "1234");

Statement stmt = con.createStatement();//创建一个Statement对象

stmt.executeUpdate("delete from jiudian ");//向数据库发送SQL语句——删除记录

}catch (Exception em) {

}

clean();}

}}

public class MenuInfo {

// 标志哪道菜被点了?

private boolean[] remark = new boolean[Menu.NUMBER];

// 每道菜对应的价格

private int[] price = {45, 58, 36, 36,30,48,15,55,18,25};

// 每道菜对应的菜名

private String[] name = { "球溪鲢鱼 ", "黑椒牛排 ", "澳洲小龙虾 ", "秘制小肉丸","重庆辣子鸡","尖椒腊肉","鱼香土豆","烧猪蹄","生焖藕片","番茄菜花"};

/***

* 如果菜名、价钱从数据库中读取请在此构造函数中初始化

*

*/

public MenuInfo() { // 创建时默认为 false

for (int i = 0; i < remark.length; i++)

remark[i] = false;

}

/**

* 标志第几道菜被点了

*

*/

public void setOrderMenu(int item) { // 点了的就取消,没点的就点上remark[item] = !remark[item];

}

/**

* 标志第几道菜被点了

*

* @param item

* 菜单索引值

* @param mark

* false 没点 true 已点

*/

public void setOrderMenu(int item, boolean mark) {

remark[item] = mark;

}

/**

* 按确定时保存数据

*

* @param item

* 餐桌号

*/

public void save(int item) {

// 数据库操作

try {

//装载数据库驱动程序

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//建立一个数据库连接

Connection con = DriverManager.getConnection("jdbc:odbc:jiudian", "test", "1234");

Statement stmt = con.createStatement(); //创建一个Statement对象String SQLOrder;//字符串变量,存放SQL语句

// 保存点中的菜

for (int i = 0; i < remark.length; i++) {

if (remark[i]) {

//执行Insert语句

SQLOrder = "Insert Into jiudian Values ("+ item + ",'"+ name[i] + "'," + price[i] + ")";

stmt.executeUpdate(SQLOrder);//向数据库中写入语句

}

}

// 关闭数据库连接

stmt.close();

con.close();

} catch (Exception em) {

}

}}

餐馆点菜系统概要设计

概要设计说明书 饭 店 点 菜 系 统

概要设计说明书 1引言 1.1编写目的 《××饭店点菜系统》概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面: (1)系统设计:以需求用例图为依据确定系统实现的基本框架。 (2)数据库逻辑设计:从用例关系中提取实体对象,分析实体间的关系。 (3)软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。 概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。 预期读者包括:系统设计人员、系统开发人员、系统测试人员。 1.2背景 系统名称: ××饭店点菜系统 项目委托单位:××饭店 项目开发单位:110514班第十组

1.3参考资料 (1)《系统设计》 (2)《××饭店点菜系统》项目技术开发合同 (3)《××饭店点菜系统》需求分析说明书 2 任务概述 2.1 目标 该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。 2.2 运行环境 软件基本运行环境为Windows环境。 2.3 条件与限制 为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。 (2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。 (3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。 (4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。 3 总体设计 3.1.1基本设计概念和处理流程 3.1.2基本设计概念 《××饭店点菜系统》的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。此系统是为××饭店提高点菜的工作效率开发的信息系统,因此点菜业务量较小,菜单信息量规模也较小,所以采用菜谱信息、点菜单信息的形式;系统的使用者点菜员等类型的角色可对系统的操作不同。从完成系统功能的角度出发,为了保证系统运行

基于java的网上订餐系统客户

基于java的网上订餐系统客户端的设计与实现 1.绪论 1.1 选题背景 随着中国经济的高速发展和人们生活水平的不断提高,近几年来,我国的餐饮行业一直保持着快速发展的趋势并展现出强劲的发展势头以及广阔的发展前景。同时随着互联网渐渐深入人们的生活,电子商务备受欢迎,高节奏生活的人们对饮食的快捷和美味也有了自己的要求,网上订餐这一行业便应运而生。因着网上订餐的快捷和方便以及菜肴的注重搭配,它也逐渐成为一种潮流,人们也喜欢享受着“足不出户,美食到家”的待遇,从而促使网上订餐行业更加高速发展。近几年,各式各样的订餐网站更是纷拥而至,如:饿了吗、到家美食汇、百度外卖、必胜客宅急送等等。可见,网上订餐在当前社会的影响下拥有巨大的市场前景。 面对如此巨大的市场前景,设计和实现网上订餐系统是具有很好的实现意义的。1.2 主要技术简介 本系统主要采用Java开发技术,运用MyEclipse开发工具,并且采用了Oracle来作为系统的配套数据库,从而使得系统的稳定性、健壮性及维护的方便有了较大的保障。 1.2.1 Java技术简介 Java技术经常被应用于跨平台的应用软件开发中,因其具有较高的通用性和较好的安全性。现今,在众多的软件开发中,Java技术占有很大的比重。 Java技术最初是在1995年由SUN公司推出,它最初被命名为Oak,后来经过一些变动,改名为Java。在Java技术被推出后就被广泛应用到Web软件开发中,Java大大推动了Web的迅速发展。Java界面风格与C语言十分相似。Java技术不仅继承了C++的核心技术,并且改进了C 语言中的错误,更增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不再担心内存溢出和存储紊乱等问题。Java技术在开发应用过程中,语言十分严谨,使软件更加规范。Java技术是当前的软件开发中的主流技术。 1.2.2 Oracle数据库概述 Oracle Database简称Oracle,是甲骨文公司推出的一款关系数据库管理系统,是目前世界上主流的数据库之一。它在数据库领域一直处于领先地位,并且其系统具有强大的可移植性,并且使用方便、功能强,适用于各类大、中、小、微机环境。它是一种

餐厅点菜系统

下面以《餐厅点菜系统》实例!仅供参考! 餐厅点菜系统 1.引言 1.1目的 随着我国市场经济的不断发展,国民生活水平的不断提高,进入酒店,餐厅等消费场所的人数也与日俱增。传统的手工点菜方式存在难计算、难查找、难更改、易出错、效率低等缺点,因此,继续开发一个相对效率更高,功能多样,的餐厅点菜管理系统。为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高餐厅的服务管理质量,提高餐厅工作人员的工作效率,本人在充分考察其他餐厅以及酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,对现有的餐厅点菜系统做一个相对比较简单的需求分析。 1.2背景 系统名称:餐厅点菜管理系统 行业情况: 目前,我国餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着餐饮业高速发展和餐饮店规模的不断扩大,许多餐饮企业采用连锁经经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个酒店餐饮业的规模化发展和整体服务水平的提升,如向阳渔港、张生记等. 在中国饭店协会颁布的中国餐饮业产业贡献奖和学术贡献奖中,联想集团、神州数码、清华同方及中国网通等国内知名IT企业也榜上有名,这些IT企业都已瞄准了酒店餐饮业信息技术应用市场的巨大潜力。据预测,未来3至5年内,信息数字技术产品在中国饭店与餐饮业的应

用将达到一个高峰,市场最大容量可达2300亿元人民币。就点菜系统而言,最普遍的是计算机收银台录入菜单设备、POS点菜系统,除了这种点菜系统,其它的计算机信息系统已经从预订、接待、点菜、菜品上传、厨房分单打印、条码划菜、收银、经理查询等方面在大型餐饮企业全方位地整合起来了。(摘自IT168—中国第三方餐饮企业信息化研究) 用户:该系统面向的用户主要是大中型餐厅 1.3参考资料 1.4术语 需求分析:只对要解决的问题进行详细分析,弄清楚问题的要求,包括输入什么样的数据,要得到什么结果,最后应输出什么。 用户:利用计算机系统提供服务的人,这里主要指顾客,经理厨师 功能需求:只开发人员必须实现的软件功能或软件系统应具有的外部行为。 性能需求:只实现的软件系统功能应该达到的技术标准,如:计算效率和精度,可靠性,可维护性和可扩展性等。 2.任务概述 2.1目标 为了提高目前大中型餐厅传统点菜方式的效率低下,以及错误频出的问题,我通过对一些酒店餐厅的餐厅点菜业务过程以及点菜系统进行考察,提出独具二色的餐厅点菜系统,希望能够改变传统的点菜方式,使消费者在点菜时有更多的选择,更多的自主权,同时,使得顾客点菜的方式更加多样化,点菜系统采用交互模式,使顾客可以根据自己的喜好更加自主的点菜。该统

餐厅点餐系统

中南民族大学计算机科学学院 实验报告 课程面向对象分析与设计题目餐厅点餐系统 年级2009级 专业软件工程 姓名李成 学号09065093 指导教师王新年 日期2012年4月13日

餐厅点餐系统(Version 1.0) 姓名:李成 学号:09065093 计算机科学学院软件工程 2012年3月9日

文档修订历史 日期版本老师评语描述12/03/06 1.0 添加系统概述部分 12/03/08 1.1 格式啊,目录之类的咧? 还有修订版本没有填写完 全啊。修改格式,增加目录,修改修订版本记录 12/03/17 1.2 乱码。删除换用word2007编辑,修改格式12/03/18 2.0 添加系统术语表,用例说明,界面 12/03/24 3.0 Good,注意顶格,和首行缩进, 下次作业改正。进一步修改格式,添加系统对象模型和对象数据字典描述

目录 1概述 (5) 1.1系统简述 (5) 1.2软件设计目标 (6) 1.3参考资料 (7) 1.4修订版本记录 (8) 2 术语表 (8) 3 用例 (9) 4 设计概述 (12) 4.1 简述 (12) 4.2 系统结构设计 (13) 4.3 系统界面 (15) 4.4 约束和假定 (18) 5 对象模型 (18) 5.1 类定义 (18) 5.2 类关联描述 (18) 5.3 对象模型图 (19) 6 对象数据字典描述 (19) 6.1餐厅点餐系统中的对象 (19) 7 动态模型 (25) 7.1场景 (26) 7.2事件定义 (26) 7.3状态图 (29) 8功能模型 (30) 8.1确定输入输出与事件关系 (30) 8.2功能模型图 (30) 9数据库定义 (31) 10部署图 (32)

Java网上订餐系统与分析大型实验报告

Java系统与分析大型实验报告设计题目:基于JavaEE的网上订餐系统 班级:软件801 姓名:*** 学号:*** 指导老师:*** 2011年12月

1、需求分析 网上订餐系统需要提供客户快捷、方便的订餐服务,开发本系统的具体要求如下: (1)在系统首页需要提供推荐菜单、热门菜单已经菜单搜索功能,方便用户快速选购自己喜欢的菜单。 (2)系统要求用户进行注册和登录。 (3)在用户订餐完毕后,需要能够自动计算菜单价格。同时在用户提交订单时,需要用户确定订单无误,同时还将自动生成订单号,并保存到系统的剪贴板中,方便用户保存订单号。 (4)系统还需要提供会员服务功能,会员每消费一块钱将增加一积分。同时在系统首页将显示积分榜,鼓励会员消费。 (5)系统需要提供菜单分类查看功能,从而方便用户选购。 2、功能分析 模块: 餐店简介模块:用来介绍餐店信息,例如餐店名称、联系人、地址、电话等。 美食分类模块:用来分类显示美食信息,可以通过单击菜单来查看菜单详细信息,可以发表评论信息。 订餐模块:点击菜单的订餐按钮,进入购物车,提供订餐功能。 会员中心模块:用来显示会员身份信息,并提供会员信息更新功能。 订单查询模块:负责订单的查询功能,提供订单时间、订单号查询功能。 功能说明用例图: 用户 查询菜单 提交订单 删除订单图1 用户用例图

管理员 查询菜单 添加菜单 删除菜单 查询订单 删除订单 图2 管理员用例图 3、系统设计 系统流程图: 身份识别 是否合法后台订餐页面 是查看美事信息放入购物车查看购物车提交订单查看订单否 评价美食 图3 前台系统流程图 身份识别 是否合法 后台订餐页面 是增加美食删除美事查看订单删除订单修改美事信息 否 图4 后台系统流程图

餐饮移动点菜系统解决方案

餐饮移动点菜系统解决方案 方案概述 国内外的餐饮行业管理系统已经有很多,但大都无法解决餐饮行业信息同步、流程一体化的需求。为此,北京人大金仓信息技术有限公司与××××公司合作,专门根据餐饮行业的特点,经过不懈的努力,研制开发出符合中国餐饮行业需求的餐饮移动点菜系统。 餐饮移动点菜系统就是通过最新的无线信息技术和智能掌上电脑,全面促进餐饮行业信息化管理的普及和发展,为餐饮行业带来崭新的管理理念与服务手段,优化业务流程,为客户提供更好的服务,实现企业价值最大化同时又使自己的成本最低化,并最终提高其本身在餐饮行业的竞争优势,本系统包含了前台的无线点菜、结账和后台的系统管理、维护、统计分析等完备的一体化功能,完成点菜、打印、结账、采购、核算的一系列管理。 随着社会的发展,科学技术不断进步,餐饮行业的旧的管理方式难以适应市场的需求,将会被新的管理模式所取代。我们公司长期致

力于移动解决方案的探索与研究,并取得可喜的成绩。公司密切跟踪国际先进技术,不断开发出升级换代的软硬件产品,其先进性、可靠性、实用性在国内保持先进水平。 系统架构 “餐饮移动点菜系统”系统结构由前端移动点菜模块与后端数据处理与管理模块组成。 ?前端移动点菜模块:通过具有无线功能的智能掌上电脑,服务员随时随地使用系统为顾客进行点菜、加菜、退采、催菜、结账、及各类菜品的查询等操作,并即时的把所需数据传到后台,供后台即时处理。 ?后台数据处理与管理模块:后台数据处理与管理模块接收前台移动点菜模块发来的点菜、家菜、退采、结帐等信息后,即时进行处理,如为厨房或各加工部门打印定菜单、为前台打印打印后台和前台的打印机上。打印机立刻打印结账单,而且所有的操作数据都储存在后台的数据库中,以备查询。 ?营业查询模块:提供餐馆业主各个经营方面的统计分析报表,为决策分析提供有价值的参考数据。

基于java的网上订餐系统课程设计

学号:0121210340614 课程设计 课程名称能力拓展训练 题目 基于JAVA环境的 订餐和管理系统的设计 学院计算机科学与技术专业计算机科学与技术班级计算机zy1202 姓名王毅 指导教师林泓 2015 年7 月20 日

计算机能力扩展训练任务书学生姓名:王毅专业班级:计算机ZY1202班 指导教师:林泓工作单位:计算机科学与技术学院题目:基于JAVA环境的订餐和管理系统的设计 初始条件: 理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务: (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述包括问题说明、数据需求和功能需求。 2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。 3)系统测试包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排: 1、第20周完成。 2、第20周周五到计算机学院实验中心(三楼)验收源程序、交课程设计报告。 指导教师签名: 2015年 6 月 19 日系主任(或责任教师)签名: 2015年 6 月 19日

餐厅点餐系统毕业设计论文

西北工业大学网络教育学院 毕业论文 餐厅点餐系统毕业设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于java的网上订餐系统课程设计

课程设计课程名称能力拓展训练 题目 基于JAVA环境的 订餐和管理系统的设计 学院计算机科学与技术专业计算机科学与技术班级计算机zy1202 姓名王毅 指导教师林泓 2015 年7 月20 日

计算机能力扩展训练任务书学生姓名:王毅专业班级:计算机ZY1202班 指导教师:林泓工作单位:计算机科学与技术学院题目:基于JAVA环境的订餐和管理系统的设计 初始条件: 理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务: (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述包括问题说明、数据需求和功能需求。 2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。 3)系统测试包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排: 1、第20周完成。 2、第20周周五到计算机学院实验中心(三楼)验收源程序、交课程设计报告。 指导教师签名: 2015年 6 月 19 日系主任(或责任教师)签名: 2015年 6 月 19日

餐馆点餐系统课程设计

软件工程设计报告 ——餐馆点餐系统 班级:XXX 姓名:XXXX 学号:XXXX

目录 第一章绪论 (1) 1.1 现实背景和理论背景 (1) 1.2 研究目的 (2) 1.2 目的 (2) 第二章系统需求分析 (3) 1.引言 (3) 1.1编写目的 (3) 1.2项目背景 (3) 2.术语定义 (3) 3.参考资料 (3) 4.目前餐饮企业工作流程 (3) 5.所建议系统的工作流程 (4) 6.产品功能 (5) 7.软件需求描述 (6) 8.系统用例图 (6) 9.软件接口 (8) 第三章系统设计 (9) 1.系统部署图设计 (9) 2.数据库设计 (10) 2.1命名规范 (10) 2.2安全设计 (10) 2.3概念设计 (10) 2.4物理设计 (12) 2.5函数设计 (14) 3.系统模块设计 (15) 4.系统架构设计 (16) 5.客户端系统目录结构 (17)

6.系统类图设计 (17) 7.主要模块设计 (21) 7.1登录模块设计 (21) 7.2点餐模块设计 (21) 第五章测试概要 (23) 1.测试用例设计 (23) 2.测试环境与配置 (23) 3.测试方法(和工具) (23)

第一章绪论 1.1 现实背景和理论背景 1.1.1现实背景 我国的餐饮市场经过30多年的改革开放及发展,可以说我国正迎来一个餐饮业大发展的时期,市场潜在力量巨大,远景很是广阔。根据中国烹饪协会发布的2009年度餐饮业发展报告显示,即便在经济遭受重创的2009年,全社会餐饮业零售额达依然到17998亿元,同比增长16.8%。其中,每月的零售额均超过1300亿元,增长率稳定在14.4%至21.6%。在各类消费性支出中增幅居前,仅次于交通和通信支出。并且预计2012年餐饮市场还将继续增长,营业额也将达到20000亿元。 与此同时,我国餐饮业发展的质量和内涵也发生了重大变化。行业的经营领域和市场空间不断拓宽,经营档次和企业管理水平不断提高,经营业态日趋丰富,投资主体和消费需求多元化特点更加突出,网点数量和人员队伍继续扩大;餐饮市场更加繁荣,消费的个性化和特色化的趋势明显,追求健康营养和连锁规模发展成为主题。集团化、品牌化、产业化和国际化的发展步伐加快,餐饮现代化的进程不断推进。 近几年来,中国餐饮业的发展一直保持强劲快速增长同时,也看到目前餐饮行业普遍存在的问题。餐饮企业的发展一直处于自我摸索、自我运作、自我积累和自我完善为主的状态,利润低、承载重、支撑小、发展难的特点突出。餐饮企业在产品标准化技术设备开发、连锁管理体系的建立、专业人才的培养、吸纳资本投入、理论指导和信息交流等方面的条件十分不足,存在着技术开发与设备配套难、管理与人才难、配送渠道与发展资金难、沟通交流与合作难等深层次因素的制约,行业平台和基础支持力量不强,对企业发展产生较大的影响。

Java餐厅点餐系统课程设计说明书

Java程序设计课程设计 设计说明书 饭店点餐系统 起止日期:2013 年06月24日至2013 年06月30日 学生姓名刘文文 班级计算机1103 学号11408100318 成绩 指导教师(签字) 计算机与通信学院 2013年6月30日

摘要 根据现行快餐连锁店管理的需要,设计此饭店模拟点餐系统。运用软件工程的思想进行系统的分析与设计,使用Eclipce和JCreator编程实现。通过本系统的应用实现管理系统化。本论文首先使用了Eclipce作为开发工具,然后再介绍了开发背景,最后通过截图和表格来说明该系统的开发与操作。设计充分利用JAVA易于使用和快速开发的特性,提高了编程效率和可靠性。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。利用其提供的各种面向对象的开发工具,开发出的产品不但能完成小型饭店点餐中的基本操作,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。

目录 第一章系统规划及需求分析............................ 错误!未定义书签。 1.1功能需求....................................... 错误!未定义书签。1.2性能需求....................................... 错误!未定义书签。 1. 3可行性分析..................................... 错误!未定义书签。 1.3.1经济可行性.................................. 错误!未定义书签。 1.3.2技术可行性 (6) 1.3.3营运可行性.................................. 错误!未定义书签。第二章系统总体设计.................................. 错误!未定义书签。 2.1系统功能结构.................................... 错误!未定义书签。 2.2系统工作流程 (8) 第三章界面详细设计 (9) 3.1界面设计及实现 (9) 3.1.1用户登陆界面 (9) 3.1.2主界面设计 (11) 3.1.3个性化设计 (11) 第四章系统实现 (13) 4.1界面运行 (13) 4.1.1系统登陆界面 (13) 4.1.2主界面 (13) 4.1.3点餐界面 (14) 4.1.4顾客信息登记界面 (15) 4.1.5个性化设计界面 (15) 4.1.6菜品修改界面 (16) 4.1.7回执打印界面 (16)

餐饮点餐系统

餐饮点餐系统——认准百事通 百事通餐饮点餐: 操作更简单、界面更美观、功能更强大的电子菜谱。 打造国内最好的电子菜谱! 电子菜谱——操作更简单、界面更美观、功能更强大的电子菜谱 支持横屏与竖屏显示菜谱 支持自由设计、与标准界面菜谱 支持IOS、安卓系统(IPAD电子菜谱、安卓电子菜谱) 支持7寸-10.1寸各种规格平板电脑 功能强大可以满足各种点菜特殊需求(如做法加价、多规格多价格、可选套餐、拼菜等)通用接口可以对接后台餐饮软件 连锁餐饮APP——餐饮行业新型营销工具 把餐厅开到手机上,增加营业收入 用户仅需安装APP,就能够马上发现您在他周边的门店。餐饮手机APP实现订座、在线点菜、订外卖,优惠促销,地址导航等功能,实现商家和手机用户(粉丝)之间的互动营销,增加营业收入 连锁餐饮网上订餐系统——增加销售渠道、提升营业收入 专为连锁餐饮设计的网上订餐管理平台 客户可以从预订网站下单到订餐中心 订餐中心把订单发送给地址匹配最近的门店 门店自动打印三联小票(客户联,厨房联,骑手联),并实现订单状态跟踪 微信平台系统——微信订餐、微信订房、微会员、微营销,把生意做到6亿微信用户上 微餐饮、微酒店是通过微信平台打造的一个餐饮酒店企业的移动营销系统 借助微信平台实现在线订餐、在线订房、会员营销、优惠促销,与粉丝互动等全自主的营销手段,帮助企业让粉丝转为门店客人,让门店客人转为长期客户,提高营业收入

杜绝前台漏洞 百事通软件,行内唯一“三位一体双轨”防漏体系: 【三位】事前预防事中控制事后审核 【双轨】防漏轨监控轨 有效地杜绝前台收银人员做假账。 前台人员如何做假账呢? 很多酒店的宾馆一般都是12点退房,但是如果有客户在早上9点退房了,那剩下的三个小时怎么办呢?其实很简单,有的前台人员会利用这三小时的时间给其他的客户开钟点房!那钱谁收?没错,这个问题很好,钱是流到了前台人员的手里,为什么?因为有的软件并没有防漏体系,所以导致前台人员会用软件缺点作弊,导致酒店营业财产造成损失。 百事通软件,唯一三位一体双轨防漏体系的软件,让您的酒店收银更加安全,让您的员工更加省心! 门卡三维控制 三维立体彻底杜绝酒店人员利用门卡 私自开房、一房多卖等现象 房价阶梯控制 杜绝房价混乱,随意输入或冒用会员 协议,赚取差价 账务冲调 杜绝随意调整物品价格、数量或账务金额 单据控制 杜绝私自修改单据、阴阳单据等行为进行 套现舞弊等 银行级别授权防漏 授权机制安全系数高、人性化,堪比银行, 防漏100% 一键穿透审核 行业唯一,任意记录都可一键穿透到所有关联 单据,一切问题一秒现形。 操作痕迹 杜绝操作痕迹不完整或连续性差,查找起来不方便 或不具查找性,给审核带来不便 “一键式”智能分析 酒店防漏体检 对酒店潜在漏洞进行体检评估,出具健康指数 报告,打造智慧酒店 双轨权限控制 防漏、监控双轨并行,过程更加严谨透明可控

基于java的餐厅点菜系统精编版

西南科技大学专业方向设计报告 课程名称:通信专业方向设计 设计名称:基于java的餐厅点菜系统 姓名: * * 学号: ****** 班级:通信0901 指导教师:江虹 起止日期: 2012.11.20——2012.12.15 西南科技大学信息工程学院制

方向设计任务书 学生班级:通信0901 学生姓名:* * 学号********* 设计名称:基于java的餐厅点菜系统 起止日期:2012.11.20——2012.12.15 指导教师:江虹、罗智 方向设计学生日志

方向设计评语表

基于java的餐厅点菜系统 摘要 餐厅点菜系统是为了实现餐厅点菜自动化而设计的,不用人工服务员客人就可以自行完成点菜这一过程,从而避免了由于服务员的疏忽或者态度等问题为客人造成不必要的麻烦。利用点菜系统可以及时、准确、高效的为客人提供服务,减少了很多繁琐的过程。在开发餐厅点菜系统中,采用JAVA语言程序设计的基本知识,JAVA语言程序设计的基本方法和基本思想,运用数据库对表的基本操作,常用查询语句的使用以及ACCESS对表的数据的设计,利用图形化编程和JDBC技术来实现餐厅点菜系统的设计。通过系统的开发掌握软件的基本的开发流程,了解系统的功能,从而掌握软件开发整体过程,把知识运用到实际生产中。 关键词点菜系统、高效、Access2003数据库、java ABSTRACT Restaurant order system is in order to realize the automation and the design of the restaurant order, without artificial waiter guests can automatically complete this order process, thereby avoiding the waiter's carelessness or attitudes to such issues as guests to cause unnecessary https://www.360docs.net/doc/ba14898436.html,e order system can offer timely, accurately and effectively service for the guest and reduce a lot of cumbersome process. In the development of the restaurant order system, using the basic knowledge of JA V A programming language , the basic method and basic idea, the use of the basic operation on the database table ,the use of common queries and ACCESS to the design of the data in the table ,the use of graphical programming and JDBC technology, to achieve the restaurant order system design.Through the development of the system to master the basic software development process , understanding the function of the system, so as to grasp the whole process of software development, using the knowledge to practical production 一、设计目的和意义 餐厅点菜系统所要完成的基本功能就是实现无服务生点菜,客人可以通过点菜系统自行点菜。在餐厅里有很多种菜谱,每一种菜有一个名称,对应一个唯一的编号和一个固定的单位价格。当有顾客来酒店时,顾客首先选择一个桌位号(也是唯一的),当顾客进入餐厅点菜系统后,就可以按照菜谱上有的菜来点菜。顾客在结账时应付的钱为:每种菜的单位价格相加为总的付款。编程语言为java,利用Access2003作为后台数据库,该系统主要面向中小型餐饮企业提供餐饮点菜功

餐馆点菜管理系统

湖北民族学院信息工程学院软件编程实训 设计报告书 题目: 餐馆点菜系统的开发 专业:电气工程 班级: 0312422 学号: 031240717 学生姓名:陈昊 指导教师:钟建伟 2013年 9 月 18 日

湖北民族学院信息工程学院软件编程实训任务书

目录 1 任务的提出与方案论证 (4) 1.1 研究背景及意义 (4) 1.2国内外研究现状 (4) 1.3本文研究内容 (4) 2 设计思路 (5) 2.1 需求分析 (5) 2.2 软件体系结构设计 (5) 2.3 数据库设计 (5) 2.3.1 逻辑结构设计 (5) 2.3.2 物理结构设计 (6) 3 详细设计 (7) 3.1 数据库连接文件 (7) 3.2 客户端首页 (7) 3.3 酒店餐饮点餐 (7) 3.4 主要代码 (8) 3.5 酒店餐饮结账 (10) 4 总结 (10) 参考文献 (11) 附录 (12) 菜单主要代码: (12) 实现搜索的主要代码: (15) 点菜后台处理代码: (15) 结账代码: (16) 酒店管理代码: (16)

1 任务的提出与方案论证 1.1 研究背景及意义 目前,我国酒店餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着酒店餐饮业高速发展和餐饮店规模的不断扩大,许多酒店餐饮企业采用连锁经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个酒店餐饮业的规模化发展和整体服务水平的提升。据预测,未来3至5年内,信息数字技术产品在中国饭店与餐饮业的应用将达到一个高峰,市场最大容量可达2300亿元人民币。就点菜系统而言,最普遍的是计算机收银台录入菜单设备、POS点菜系统,除了这种点菜系统,其它的计算机信息系统已经从预订、接待、点菜、菜品上传、厨房分单打印、条码划菜、收银、经理查询等方面在大型餐饮企业全方位地整合起来了。 1.2国内外研究现状 餐饮业在二十世纪七十年代之前,一直采用传统的手工服务模式。在计算机信息技术发展的二十世纪下半叶,越来越多的企业意识到信息技术发展的重要性。一些食品服务系统和电子信息管理系统的开发出来,而且在一些企业已经开始使用,这也促进了餐饮业的迅速发展和进步。网络技术在八十年代末至九十年代中期发展迅速,人机交互不断发展,出现了液晶屏这个终端前两,在这期间,系统之间通常是以有线的方式进行连接。而入境,网络信息技术发展有了大突破,数据库技术和网络技术在很多方面都得到了多方面的运用和完善。网络技术也拓展了餐饮服务,如今消费者不但可以远程订餐,还可以网上支付,订餐、就餐、结账、足不出户就可完成。 1.3本文研究内容 本论文对各大酒店的酒店点菜管理系统的工作需求进行了全面的分析。采用B/S三层软件体系结构,以Windows为操作平台,Java为开发语言,SQLServer2008为数据库,Eclipse 为开发工具,使用JDBC连接。 本论文的重点工作包括在系统中实现了按角色的访问控制,对系统数据进行分析、排序。

基于java的餐厅点菜系统.docx

西南科技大学 专业方向设计报告课程名称:通信专业方向设计 设计名称:基于 java的餐厅点菜系统 姓名:** 学号:****** 班级:通信 0901 指导教师:江虹 起止日期:—— 西南科技大学信息工程学院制

方向设计任务书学生班级:通信 0901学生姓名:**学号*********设计名称:基于 java的餐厅点菜系统 起止日期:——指导教师:江虹、罗智 设计要求: 1、利用 java设计一个餐厅点菜系统 2、有桌位号供顾客选择 3、在菜单显示中,可以浏览菜品及对应的价格 4、顾客可以随意选择自己喜欢的菜 5、可以增删选菜记录 6、生成账单 7、在账单界面显示消费总额、所选菜品及菜品总数 8、结账后清空数据库中的信息 9、独立完成整个设计 ——————— 方向设计学生日志 时间设计内容 熟悉餐厅点菜系统的原理 分析系统需要实现的功能,并针对每个功能做相应的准备 设计一个简单的界面,在此基础上增添基本功能在实现功 能的基础上进行调试、修改增添功能,完善系统设计 在实现功能的基础上对系统的界面进行美化 整理文档,撰写报告 答辩 方向设计评语表

指导教师评语: 成绩:指导教师: 年月日

基于 java 的餐厅点菜系统 摘要 餐厅点菜系统是为了实现餐厅点菜自动化而设计的,不用人工服务员客人就 可以自行完成点菜这一过程,从而避免了由于服务员的疏忽或者态度等问题为客 人造成不必要的麻烦。利用点菜系统可以及时、准确、高效的为客人提供服务, 减少了很多繁琐的过程。在开发餐厅点菜系统中,采用 JAVA语言程序设计的基本 知识, JAVA 语言程序设计的基本方法和基本思想,运用数据库对表的基本操作, 常用查询语句的使用以及ACCESS对表的数据的设计,利用图形化编程和JDBC技 术来实现餐厅点菜系统的设计。通过系统的开发掌握软件的基本的开发流程,了 解系统的功能,从而掌握软件开发整体过程,把知识运用到实际生产中。 关键词点菜系统、高效、 Access2003数据库、 java ABSTRACT Restaurant order system is in order to realize the automation and the design of the restaurant order, without artificial waiter guests can automatically complete this order process, thereby avoiding the waiter's carelessness or attitudes to such issues as guests to cause unnecessary https://www.360docs.net/doc/ba14898436.html,e order system can offer timely, accurately and effectively service for the guest and reduce a lot of cumbersome process. In the development of the restaurant order system, using the basic knowledge of JAVA programming language , the basic method and basic idea, the use of the basic operation on the database table ,the use of common queries and ACCESS to the design of the data in the table ,the use of graphical programming and JDBC technology, to achieve the restaurant order system design.Through the development of the system to master the basic software development process , understanding the function of the system, so as to grasp the whole process of software development, using the knowledge to practical production 一、设计目的和意义 餐厅点菜系统所要完成的基本功能就是实现无服务生点菜,客人可以通过点

餐厅点菜系统需求规格说明书

小型餐厅点菜系统需求规格说明书 48软件工作室

目录 小型餐厅点菜系统需求规格说明书 0 48软件工作室 0 摘要: (1) 关键词: (1) 1.引言: (2) 2.系统设计 (2) 2.1系统指导思想 (2) 2.2系统总体功能设计 (3) 2.3系统DFD图 (3) 3.需求分析 (4) 3.1系统的非功能性需求 (4) 3.2系统的功能性需求 (4) 4.数据库设计 (6) 4.1数据库系统的选择 (6) 4.2E-R图 (6) 4.3W EB应用程序开发环境—JSP技术(后期扩展系统) (7) 5.硬件环境 (7) 6.参考书目 (8) 7.附录 (8) 摘要: 餐厅点菜系统是为了实现餐厅点菜便捷高效化而设计的,它取代了原来餐厅点菜系统一直使用的完全人工处理的工作方式,为及时、准确、高效的完成餐厅点菜结账工作提供了强有力的工具和管理手段。 关键词: jdk8.0.50.13 ,mssql2005 ,Eclipse ,JDBC ,C/S架构

1.引言: 近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。而对餐厅的经营状况起决定作用的是对餐厅日常营业的管理。 如何用先进的管理手段,提高餐厅的管理水平,是每一家餐厅的经营者所面临的重要课题。所以应势而出的餐厅点菜系统有着很好的可行应用性。一直以来人们都采用传统人工的方式管理账单、更新菜单等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的纸质文件和纸张记录数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。餐厅管理系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。 这些优点能够极大地提高餐厅管理的效率,也是餐厅管理的科学化、正规化管理,与世界接轨的重要条件。本系统以Microsoft SQL Server 2005作为后台数据库,Eclipse为前台开发工具,面向对象的设计方法,完成了餐厅点菜系统的主要模块。 2.系统设计 2.1系统指导思想 立足于小型餐厅实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高餐厅的现代化管理水平,实现信息资源的共享。 餐饮管理系统也是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中,应用SQL Server 2005数据库管理系统、SQL语言原理、采用成熟的C/S(Client/Server (客户机/服务器))结构,根据分析和讨论,实现餐厅点菜管理,提供与用户交互的界面,完成餐厅点菜管理系统的设计和开发。

基于java的餐厅点菜系统

西南科技大学专业方向设计报告课程名称:通信专业方向设计 设计名称:基于java的餐厅点菜系统 姓名: * * 学号: ****** 班级:通信0901 指导教师:江虹 起止日期:—— 西南科技大学信息工程学院制

方向设计任务书 学生班级:通信0901 学生姓名: * * 学号 ********* 设计名称:基于java的餐厅点菜系统 起止日期:——指导教师:江虹、罗智 方向设计学生日志

方向设计评语表

基于java的餐厅点菜系统 摘要 餐厅点菜系统是为了实现餐厅点菜自动化而设计的,不用人工服务员客人就可以自行完成点菜这一过程,从而避免了由于服务员的疏忽或者态度等问题为客人造成不必要的麻烦。利用点菜系统可以及时、准确、高效的为客人提供服务,减少了很多繁琐的过程。在开发餐厅点菜系统中,采用JAVA语言程序设计的基本知识,JAVA语言程序设计的基本方法和基本思想,运用数据库对表的基本操作,常用查询语句的使用以及ACCESS对表的数据的设计,利用图形化编程和JDBC技术来实现餐厅点菜系统的设计。通过系统的开发掌握软件的基本的开发流程,了解系统的功能,从而掌握软件开发整体过程,把知识运用到实际生产中。 关键词点菜系统、高效、Access2003数据库、java ABSTRACT Restaurant order system is in order to realize the automation and the design of the restaurant order, without artificial waiter guests can automatically complete this order process, thereby avoiding the waiter's carelessness or attitudes to such issues as guests to cause unnecessary order system can offer timely, accurately and effectively service for the guest and reduce a lot of cumbersome process. In the development of the restaurant order system, using the basic knowledge of JAVA programming language , the basic method and basic idea, the use of the basic operation on the database table ,the use of common queries and ACCESS to the design of the data in the table ,the use of graphical programming and JDBC

相关文档
最新文档