酒店点菜系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
酒店点菜系统
一本系统需完成的功能:
酒店点菜系统(菜单:编号,名称,价格;顾客:桌号,菜单编号,份数):在饭店可以按照酒店菜单点菜,实现无服务生点菜服务。
二需求分析:
采用JA V A语言程序设计的基本知识,JA V A语言程序设计的基本方法和基本思想,以及运用数据库对表的基本操作,常用查询语句的使用。ACCESS对表的数据的设计;利用图形化编程和JDBC技术,来实现下列系统的简单运行。
在酒店里有很多种菜谱,每一种菜有一个名称,对应一个唯一的编号和一个固定的单位价格。当有顾客来酒店时,顾客选择一个桌号(也是唯一的),由于每一个桌子上有一份菜谱,顾客可以按照菜谱上有的菜来点菜。顾客在结账时应付的钱为:每种菜的单位价格相加为总的付款。其基本的流程为:顾客来酒店选择桌号——>按照菜谱上的菜的种类选择所需要菜的对应编号——>然后统计所选择菜的价格——>结帐付款为所有菜的编号所相对应的价格相加并验证自己付款是否有误。
根据功能需求,本系统只需要一个类,利用ACCESS建立一个表就可以了。通过JA V A 与该数据表的连接关系对该表的数据进行输入,然后通过顾客对数据的随机选择来调用数据表的数据,来实现不同的功能。
三设计和编译步骤:
本系统采用基本的JA V A语言编写,由于JA V A语言不同与C++语言,它具有其语言的特殊性,包含很多类,基本是每一种功能为一个类。开始有主框架类,通过按钮监听事件调用别的类,完成功能的实现。
1.本系统的主要功能模快为:
(1)。基本框架类public class jiudian implements ActionListener,ItemListener {}
class jiudian1 implements ActionListener {}
class jiezhang implements ActionListener{
(2)。单选钮被点击时触发函数public void itemStateChanged(ItemEvent e) {}
(3)。主程序public static void main(String args[])throws Exception
{ new jiudian();
new jiudian1(f); }
2. 根据题目的要求和功能要求语言要调用的包如下:
import java.sql.*;
import javax.swing.*; //各种组件
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
3. 部分类的代码设计
public jiudian()
{ public jiudian1(JFrame f) //构造方法
{ 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.green,2),"欢迎光临",
TitledBorder.CENTER,TitledBorder.TOP));
contentPane.add(buttonPanel,BorderLayout.CENTER);//将中间容器添加到面板
Dialog.setBounds(250,250,200,200);
Dialog.setVisible (true);
this.f=f; }
// Dialog = new JDialog(f,"选择您想要的桌号和您喜欢的菜",true);
f=new JFrame("选择您想要的桌号和您喜欢的菜");
Container dialogPane=f.getContentPane();
dialogPane.setLayout(new GridLayout(3,1));
JPanel p1=new JPanel(); //新建一个Panel
p1.setLayout(new GridLayout(1,5));//设置边框
p1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder( Color.green,4),"选择桌号",TitledBorder.CENTER,TitledBorder.TOP));
桌号按钮为:
r1=new JRadioButton("one");
r2=new JRadioButton("two");
r3=new JRadioButton("three");
r4=new JRadioButton("four");
r5=new JRadioButton("five");
菜谱按钮选择项按钮为:
c1=new JRadioButton(" 小鸡炖蘑菇,价格为:25元/份");
c2=new JRadioButton(" 青椒炒肉,价格为:18元/份");
c3=new JRadioButton(" 东北火锅,价格为:36元/份");
c4=new JRadioButton(" 豆腐炖鱼头,价格为:36元/份");