您现在的位置是:首页 > 数码 > 

基于Java+Swing+mysql餐厅点餐管理系统

2025-07-26 15:51:49
基于Java+Swing+mysql餐厅点餐管理系统 基于JavaSwingmysql餐厅点餐管理系统一、系统介绍二、功能展示1.用户登陆2.用户注册(顾客).顾客可以点餐4.顾客可以查看订单信息5.顾客可以修改个人信息6.新增套餐(管理员)7.管理套餐(管理员)8.处理定单(

基于Java+Swing+mysql餐厅点餐管理系统

基于JavaSwingmysql餐厅点餐管理系统
  • 一、系统介绍
  • 二、功能展示
    • 1.用户登陆
    • 2.用户注册(顾客)
    • .顾客可以点餐
    • 4.顾客可以查看订单信息
    • 5.顾客可以修改个人信息
    • 6.新增套餐(管理员)
    • 7.管理套餐(管理员)
    • 8.处理定单(管理员)
  • 三、系统实现
    • java
  • 四、其它
    • 1.其他系统实现

一、系统介绍

该系统实现了
(1)管理员和顾客登陆、顾客注册功能
(2)管理员可以新增套餐
()管理员可以管理套餐
(4)管理员可以处理订单
(5)管理员可以修改密码
(6)顾客可以点餐
(7)顾客可以查看订单信息
(8)顾客可以修改个人信息。

运行环境:eclipse\idea\mysql8.0以上

二、功能展示

1.用户登陆

2.用户注册(顾客)

.顾客可以点餐

4.顾客可以查看订单信息

5.顾客可以修改个人信息

6.新增套餐(管理员)

7.管理套餐(管理员)

8.处理定单(管理员)

三、系统实现

java

package cn.student.view;import java.awt.Dimension;
import java.awt.EventQueue;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane; 
import javax.swing.JPanel; 
import javax.swing.JTable;
import javax.swing.JTextField;import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color; 
import java.awt.GridLayout;
import java.ActionEvent;
import java.ActionListener;
import java.util.List;import javax.DefaultTableCellRenderer;
import javax.DefaultTableModel;
import javax.TableColumn;import cn.student.dao.StudentDao;
import cn.Student;
import cn.student.view.MainPanel; 
public class StudentFrame extends JFrame
{ // 定义布局BorderLayout mainLayout = new BorderLayout();CardLayout layout = new CardLayout();JFrame bamFrame;MainPanel mainPanel = new MainPanel();// 主面板JPanel upPanel = new JPanel();// 主面板中的---上面板JPanel downPanel = new JPanel();// 主面板中的---下面板		StudentDao studentdao = new StudentDao();AddStudentPanel addStudentPanel = new AddStudentPanel();//添加课程页面UpdateStudentPanel updateStudentPanel = new UpdateStudentPanel();//添加课程页面final Object[] columnames = {学号, 姓名, 性别,学院, 专业, 生日,籍贯, 电话, 邮箱}; //列名最好用final修饰 Object[][] rowData = queryData();;DefaultTableModel model = new DefaultTableModel(rowData,columnames);JTable dataTable = new JTable (model);	JScrollPane pane1;JScrollPane pane2;JScrollPane pane;public StudentFrame() {	downPanel.setLayout(layout);//dataTable.setPreferredScrollableViewportSize(new Dimension(650, 100));//设置表格的大小 dataTable.setRowHeight (0);//设置每行的高度为20 dataTable.setRowHeight (0, 20);//设置第1行的高度为15 dataTable.setRowMargin (5);//设置相邻两行单元格的距离 dataTable.setSelectionBackground (Color.white);//设置所选择行的背景 dataTable.setSelectionForeground (Color.blue);//设置所选择行的前景 //friends.setGridColor (Color.black);//设置网格线的颜 dataTable.selectAll ();//选择所有行 //dataTable.setRowSelectionInterval (1,2);//设置初始的选择行,这里是1到行都处于选择状态  ();//取消选择 dataTable.setDragEnabled (false);//不懂这个 dataTable.setShowGrid (false);//是否显示网格线 dataTable.setShowHorizontalLines (false);//是否显示水平的网格线 dataTable.setShowVerticalLines (true);//是否显示垂直的网格线 //friends.setValueAt (tt, 0, 0);//设置某个单元格的值,这个值是一个对象 dataTable.doLayout (); dataTable.setBackground (Color.lightGray); // 设置表格中的数据居中显示DefaultTableCellRenderer r=new DefaultTableCellRenderer();r.setHorizontalAlignment(JLabel.CETER);dataTable.setDefaultRenderer(,r);pane1 = new JScrollPane (addStudentPanel);//JTable最好加在JScrollPane上pane1.setPreferredSize(new Dimension (900,500));pane2 = new JScrollPane (updateStudentPanel);//JTable最好加在JScrollPane上pane2.setPreferredSize(new Dimension (900,500));//JScrollPane pane2 = new JScrollPane (example2); pane = new JScrollPane (dataTable); pane.setPreferredSize(new Dimension (900,500));downPanel.add(cardSelect, pane);// 卡片一 (查询)downPanel.add(cardUpdate, pane2);// 卡片一 (修改)downPanel.add(cardAdd, pane1);// 卡片一 (添加)upPanel.add(mainPanel);//downPanel.add(addCoursePanel);//downPanel.add(pane1);// 定义主窗体bamFrame = new JFrame(学生信息管理系统);bamFrame.setLayout(mainLayout);bamFrame.setSize(1050, 600);// 设定窗体大小// 给窗体加面板bamFrame.add(upPanel, BorderLayout.ORTH);bamFrame.add(downPanel, BorderLayout.SOUTH);addListeners();// 调用监听方法bamFrame.setDefaultCloseOperation(JFrame.EXIT_O_CLOSE);//bamFrame.pack();bamFrame.setVisible(true);//设置窗口居中bamFrame.setLocationRelativeTo(null);}// 窗体中部分对象监听方法private void addListeners() {// 查询按钮mainPanel.getSelectButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String cname = mainPanel.getsnoField().getText();print(cname);Object[][] rowData2 = queryData(cname);model.setDataVector(rowData2, columnames);layout.show(downPanel, cardSelect);}});// 添加按钮mainPanel.getAddButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {layout.show(downPanel, cardAdd);}});// 添加按钮mainPanel.getUpdateButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int i = dataTable.getSelectedRow();if(i>=0) {String sno = (String) dataTable.getValueAt(i, 0);String name = (String) dataTable.getValueAt(i, 1);String  = (String) dataTable.getValueAt(i, 2);String school = (String) dataTable.getValueAt(i, );String professional = (String) dataTable.getValueAt(i, 4);String birthday = (String) dataTable.getValueAt(i, 5);String address = (String) dataTable.getValueAt(i, 6);String tel = (String) dataTable.getValueAt(i, 7);String email = (String) dataTable.getValueAt(i, 8);updateStudentPanel.getSnoText().setText(sno);updateStudentPanel.getameText().setText(name);updateStudentPanel.getSexText().setText();updateStudentPanel.getSchoolText().setText(school);updateStudentPanel.getProfessionalText().setText(professional);updateStudentPanel.getBirthdayText().setText(birthday);updateStudentPanel.getAddressText().setText(address);updateStudentPanel.getTelText().setText(tel);updateStudentPanel.getEmailText().setText(email);layout.show(downPanel, cardUpdate);}else {JOptionPane.showMessageDialog(downPanel, 请选择要修改的学生信息!);return;}				}});// 点击《提交》按钮addStudentPanel.getOkButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String sno = addStudentPanel.getSnoText().getText();String name = addStudentPanel.getameText().getText();String  = addStudentPanel.getSexText().getText();String school = addStudentPanel.getSchoolText().getText();String professional = addStudentPanel.getProfessionalText().getText();String birthday = addStudentPanel.getBirthdayText().getText();String address = addStudentPanel.getAddressText().getText();String tel = addStudentPanel.getTelText().getText();String email = addStudentPanel.getEmailText().getText();int i = studentdao.addStudent(sno, name, , school, professional, birthday, address, tel, email);if(i>0) {JOptionPane.showMessageDialog(downPanel, 学生信息添加成功!);addStudentPanel.getSnoText().setText();addStudentPanel.getameText().setText();addStudentPanel.getSexText().setText();addStudentPanel.getSchoolText().setText();addStudentPanel.getProfessionalText().setText();addStudentPanel.getBirthdayText().setText();addStudentPanel.getAddressText().setText();addStudentPanel.getTelText().setText();addStudentPanel.getEmailText().setText();}else{JOptionPane.showMessageDialog(downPanel, 学生信息添加失败!);}}});// 点击《返回》按钮addStudentPanel.getBackButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Object[][] rowData2 = queryData();model.setDataVector(rowData2, columnames);layout.show(downPanel, cardSelect);				}});// 点击《提交》按钮updateStudentPanel.getOkButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String sno = updateStudentPanel.getSnoText().getText();String name = updateStudentPanel.getameText().getText();String  = updateStudentPanel.getSexText().getText();String school = updateStudentPanel.getSchoolText().getText();String professional = updateStudentPanel.getProfessionalText().getText();String birthday = updateStudentPanel.getBirthdayText().getText();String address = updateStudentPanel.getAddressText().getText();String tel = updateStudentPanel.getTelText().getText();String email = updateStudentPanel.getEmailText().getText();int i = studentdao.updateStudent(sno, name, , school, professional, birthday, address, tel, email);if(i>0) {JOptionPane.showMessageDialog(downPanel, 学生信息添加成功!);Object[][] rowData2 = queryData();model.setDataVector(rowData2, columnames);layout.show(downPanel, cardSelect);}else{JOptionPane.showMessageDialog(downPanel, 学生信息添加失败!);}}});// 点击《返回》按钮updateStudentPanel.getBackButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Object[][] rowData2 = queryData();model.setDataVector(rowData2, columnames);layout.show(downPanel, cardSelect);				}});// 点击《删除》按钮mainPanel.getDelButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int i = dataTable.getSelectedRow();if(i>=0) {String sno = (String) dataTable.getValueAt(i, 0);int j=studentdao.DelStudent(sno);;if(j>0) {JOptionPane.showMessageDialog(downPanel, 删除成功!);Object[][] rowData2 = queryData();model.setDataVector(rowData2, columnames);}else {JOptionPane.showMessageDialog(downPanel, 删除失败!);Object[][] rowData2 = queryData();model.setDataVector(rowData2, columnames);}}else {JOptionPane.showMessageDialog(downPanel, 请选择要删除的信息!);}}});}public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {StudentFrame frame = new StudentFrame();//frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}//生成表格数据/*** @return*/public Object[][] queryData(String sno){List<Student> list=studentdao.queryStudent(sno);rowData=new Object[list.size()][columnames.length];for(int i=0;i<list.size();i){for(int j=0;j<rowData.length;j){rowData[i][0]=list.get(i).getSno();rowData[i][1]=list.get(i).getame();rowData[i][2]=list.get(i).getSex();rowData[i][]=list.get(i).getSchool();rowData[i][4]=list.get(i).getProfessional();rowData[i][5]=list.get(i).getBirthday();rowData[i][6]=list.get(i).getAddress();rowData[i][7]=list.get(i).getTel();rowData[i][8]=list.get(i).getEmail();}}return rowData;}
}

四、其它

1.其他系统实现

JavaSwing实现学生选课管理系统
JavaSwing实现学校教务管理系统
JavaSwingsqlserver学生成绩管理系统
JavaSwing用户信息管理系统
JavaSwing实现的五子棋游戏
基于JavaSwing 银行管理系统
JavaSwingmysql仿QQ聊天工具
JavaSwing 聊天室
JavaSwingdat文件存储实现学生选课管理系统
JavaSwing可视化图像处理软件
JavaSwing学生信息管理系统
JavaSwing图书管理系统
JavaSwing图书管理系统2.0
基于javaswingmysql图书管理系统.0
大作业-基于javaswingmysql北方传统民居信息管理系统

五、获取源码
点击下载
基于JavaSwingmysql餐厅点餐管理系统

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/857123.html

相关标签:无
上传时间: 2024-02-10 07:46:58
留言与评论(共有 18 条评论)
本站网友 ee44ee
10分钟前 发表
address
本站网友 高压线辐射安全距离
5分钟前 发表
0);int j=studentdao.DelStudent(sno);;if(j>0) {JOptionPane.showMessageDialog(downPanel
本站网友 西安地铁1号线
27分钟前 发表
birthday
本站网友 伍氏特香包
25分钟前 发表
7);String email = (String) dataTable.getValueAt(i
本站网友 导游潜规则
21分钟前 发表
cardSelect);}else{JOptionPane.showMessageDialog(downPanel
本站网友 山西金业集团
14分钟前 发表
基于Java+Swing+mysql餐厅点餐管理系统 基于JavaSwingmysql餐厅点餐管理系统一
本站网友 qmdownload
8分钟前 发表
email);if(i>0) {JOptionPane.showMessageDialog(downPanel
本站网友 萨莉亚外卖
24分钟前 发表
学生信息添加成功!);addStudentPanel.getSnoText().setText();addStudentPanel.getameText().setText();addStudentPanel.getSexText().setText();addStudentPanel.getSchoolText().setText();addStudentPanel.getProfessionalText().setText();addStudentPanel.getBirthdayText().setText();addStudentPanel.getAddressText().setText();addStudentPanel.getTelText().setText();addStudentPanel.getEmailText().setText();}else{JOptionPane.showMessageDialog(downPanel
本站网友 储存卡
14分钟前 发表
address
本站网友 龙港四小
18分钟前 发表
2);String school = (String) dataTable.getValueAt(i
本站网友 如何办理房产证
29分钟前 发表
name
本站网友 脑肝肾综合征
21分钟前 发表
基于Java+Swing+mysql餐厅点餐管理系统 基于JavaSwingmysql餐厅点餐管理系统一
本站网友 出租房屋税
2分钟前 发表
5);String address = (String) dataTable.getValueAt(i
本站网友 亲爱的英文单词
16分钟前 发表
600);// 设定窗体大小// 给窗体加面板bamFrame.add(upPanel
本站网友 jile
1分钟前 发表
6);String tel = (String) dataTable.getValueAt(i
本站网友 北京不孕不育医院
5分钟前 发表
pane);// 卡片一 (查询)downPanel.add(cardUpdate
本站网友 华东医药宁波有限公司
28分钟前 发表
pane2);// 卡片一 (修改)downPanel.add(cardAdd