湖南科技大学本科生毕业设计(论文)
4.5 餐饮管理模块的实现
点击餐饮管理后进入的模块主界面如图4.8 餐饮管理界面图所示:
图4.8 餐饮管理界面图
单进行模糊查找,能够修改或删除指定行的菜单信息,能够添加菜单信息。 4.5.1 菜单信息查询
在此模块中,能够显示所有菜单并实现分页效果,能够根据菜单号或菜单名称对菜
如图4.9菜单信息查询图所示,可根据菜单号或者菜单名称进行查找,在下拉框中选中菜单号或菜单名称,然后在输入框中输入相应的信息,点击查找即可。
图4.9 菜单信息查询图
- 22 -
湖南科技大学本科生毕业设计(论文)
菜单信息查询的主要实现代码如下:
public void MealQueryDialog_btnQuery_actionPerformed(ActionEvent e) { String str=new String(txtQuery.getText().trim()); mrPanel=null; mrPanel=new MealRightPanel(str); if(cmbItem.getSelectedItem().equals(\菜单号\ mrPanel.initQueryByNo(str); }else if(cmbItem.getSelectedItem().equals(\菜单名\ mrPanel.initQueryByName(str); } MainWindow.splitPane.setDividerLocation(120); MainWindow.splitPane.setRightComponent(mrPanel); this.dispose(); } 4.5.2 菜单信息修改
修改信息时,必须要选中要修改的菜单行,若没选中,会有错误提示信息如图4.10 菜单信息修改错误图所示:
图4.10 菜单信息修改错误图
修改菜单信息的页面如下图4.11菜单信息修改图,在页面中有显示出选中菜单的已有信息,对其做一定的修改后,点击确定按钮即可保存修改后的数据。
图4.11 菜单信息修改图
- 23 -
湖南科技大学本科生毕业设计(论文)
菜单信息修改的主要实现代码如下:
private boolean setTextData() { int row=MealRightPanel.tabView.getSelectedRow(); if(row==-1){ JOptionPane.showMessageDialog(null, \请选择所要修改的行\\错误\ bool=false; }else{
txtmNo.setText(String.valueOf(MealRightPanel.tabView.getValueAt(row, 0))); txtmName.setText(String.valueOf(MealRightPanel.tabView.getValueAt(row, 1))); txtmPrice.setText(String.valueOf(MealRightPanel.tabView.getValueAt(row, 2))); txtmAmount.setText(String.valueOf(MealRightPanel.tabView.getValueAt(row, 3)));
txtmDesc.setText(String.valueOf(MealRightPanel.tabView.getValueAt(row, 4))); bool=true; } return bool; }
public void MealUpdateDialog_btnSure_actionPerformed(ActionEvent e) { if(txtmName.getText().trim().equals(\|| txtmNo.getText().trim().equals(\|| txtmPrice.getText().trim().equals(\ { JOptionPane.showMessageDialog(null, \值不能为空\\错误\JOptionPane.ERROR_MESSAGE); return; }else{ md=null; meal=null; md=new MealDAO(); meal=new MealBean(); int row=MealRightPanel.tabView.getSelectedRow(); meal.setmAmount(Integer.parseInt(txtmAmount.getText().trim())); meal.setmDescribe(txtmDesc.getText().trim()); meal.setmName(txtmName.getText().trim()); meal.setmNo(txtmNo.getText().trim()); try{ double mPrice=Double.parseDouble(txtmPrice.getText().trim()); meal.setmPrice(mPrice); }catch (NumberFormatException e1){ JOptionPane.showMessageDialog(null, \价格必须是数字\错误\JOptionPane.ERROR_MESSAGE); return; }
- 24 -
湖南科技大学本科生毕业设计(论文)
String mNo=txtmNo.getText().trim(); if(md.updateMeal(meal,mNo)){ JOptionPane.showMessageDialog(null, \修改成功\\消息\JOptionPane.INFORMATION_MESSAGE); MealRightPanel mrp=null; mrp=new MealRightPanel(true); MainWindow.splitPane.setDividerLocation(120); MainWindow.splitPane.setRightComponent(mrp); }else{ JOptionPane.showMessageDialog(null, \修改失败\\消息\JOptionPane.ERROR_MESSAGE); } } this.dispose(); }
4.5.3 菜单信息删除
删除信息时,必须要选中要删除的菜单行,若没选中,会有错误提示信息如图4.12菜单信息删除错误图所示:
图4.12 菜单信息删除错误图
确认图所示,点击是按钮删除相应信息。
删除时会有确认窗口要求管理员进行确认,以免造成误删,如图4.13菜单信息删除
图4.13 菜单信息删除确认图
菜单信息删除的主要实现代码如下:
public void actionPerformed(ActionEvent e) { int row=MealRightPanel.tabView.getSelectedRow();
- 25 -
湖南科技大学本科生毕业设计(论文)
if(row!=-1){ int result=JOptionPane.showConfirmDialog(null, \是否确定删除\\消息\ if(result==JOptionPane.YES_OPTION){ System.out.println(result); md=new MealDAO();
if(md.delMeal(String.valueOf(MealRightPanel.tabView.getValueAt(row, 0)))){ JOptionPane.showMessageDialog(null, \删除成功\\消息\ MealRightPanel mrp=null; mrp=new MealRightPanel(true); MainWindow.splitPane.setDividerLocation(120); MainWindow.splitPane.setRightComponent(mrp); }else{ JOptionPane.showMessageDialog(null, \删除失败\\消息\ } } }else{ JOptionPane.showMessageDialog(null, \请选择要删除的行\\错误\JOptionPane.ERROR_MESSAGE); } }
4.5.4 菜单信息添加
添加菜单信息的页面如下图4.14菜单信息添加图所示,填入菜单号,菜单名,菜价格等信息,其中菜销量为不可填信息,填完后点击确定按钮提交数据,完成添加操作。
图4.14 菜单信息添加图
- 26 -