hotel management.zip

  • 口袋妖怪
    了解作者
  • Java
    开发工具
  • 2.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2017-06-09 16:34
    上传日期
酒店管理,实现点菜订桌,还有结算等等功能
hotel management.zip
内容介绍
package com.mwq.frame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.net.URL; import java.util.Date; import java.util.Vector; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EtchedBorder; import javax.swing.border.TitledBorder; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.DefaultTableModel; import com.mwq.dao.Dao; import com.mwq.frame.check_out.DayDialog; import com.mwq.frame.check_out.MonthDialog; import com.mwq.frame.check_out.YearDialog; import com.mwq.frame.manage.DeskNumDialog; import com.mwq.frame.manage.MenuDialog; import com.mwq.frame.manage.SortDialog; import com.mwq.frame.user.UpdatePasswordDialog; import com.mwq.frame.user.UserManagerDialog; import com.mwq.mwing.MButton; import com.mwq.mwing.MTable; import com.mwq.tool.Today; import com.mwq.tool.Validate; public class TipWizardFrame extends JFrame { /** * */ private static final long serialVersionUID = -2889638533723209370L; private JLabel timeLabel; private JTextField amountTextField; private JTextField unitTextField; private JTextField nameTextField; private JTextField codeTextField; private JComboBox numComboBox; private JTextField changeTextField; private JTextField realWagesTextField; private JTextField expenditureTextField; private ButtonGroup buttonGroup = new ButtonGroup(); private MTable rightTable; private Vector<String> rightTableColumnV; private Vector<Vector<Object>> rightTableValueV; private DefaultTableModel rightTableModel; private MTable leftTable; private Vector<String> leftTableColumnV; private Vector<Vector<Object>> leftTableValueV; private DefaultTableModel leftTableModel; private Vector<Vector<Vector<Object>>> menuOfDeskV; private Dimension screenSize; private final Dao dao = Dao.getInstance(); /** * Create the frame */ public TipWizardFrame(final Vector user) { super(); setTitle(" T 科技"); setResizable(false); setBounds(0, 0, 1024, 768); setExtendedState(TipWizardFrame.MAXIMIZED_BOTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); screenSize = Toolkit.getDefaultToolkit().getScreenSize(); final JLabel topLabel = new JLabel(); topLabel.setPreferredSize(new Dimension(0, 100)); topLabel.setHorizontalAlignment(SwingConstants.CENTER); URL topUrl = this.getClass().getResource("/img/top.jpg"); ImageIcon topIcon = new ImageIcon(topUrl); topLabel.setIcon(topIcon); getContentPane().add(topLabel, BorderLayout.NORTH); final JSplitPane splitPane = new JSplitPane();// 创建分割面版对象 splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);// 设置为水平分割 splitPane.setDividerLocation(755);// 设置面版默认的分割位置 splitPane.setDividerSize(10);// 设置分割条的宽度 splitPane.setOneTouchExpandable(true);// 设置为支持快速展开/折叠分割条 splitPane.setBorder(new TitledBorder(null, "", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));// 设置面版的边框 getContentPane().add(splitPane, BorderLayout.CENTER);// 将分割面版添加到上级容器中 final JPanel leftPanel = new JPanel();// 创建放于分割面版左侧的普通面版对象 leftPanel.setLayout(new BorderLayout());// 设置面板的布局管理器 splitPane.setLeftComponent(leftPanel);// 将普通面版对象添加到分割面版的左侧 final JLabel leftTitleLabel = new JLabel(); leftTitleLabel.setFont(new Font("", Font.BOLD, 14)); leftTitleLabel.setPreferredSize(new Dimension(0, 25)); leftTitleLabel.setText(" 签单列表:"); leftPanel.add(leftTitleLabel, BorderLayout.NORTH); final JScrollPane leftScrollPane = new JScrollPane(); leftPanel.add(leftScrollPane); menuOfDeskV = new Vector<Vector<Vector<Object>>>(); leftTableColumnV = new Vector<String>(); String leftTableColumns[] = { " ", "序 号", "商品编号", "商品名称", "单 位", "数 量", "单 价", "金 额" }; for (int i = 0; i < leftTableColumns.length; i++) { leftTableColumnV.add(leftTableColumns[i]); } leftTableValueV = new Vector<Vector<Object>>(); leftTableModel = new DefaultTableModel(leftTableValueV, leftTableColumnV); leftTableModel.addTableModelListener(new TableModelListener() { public void tableChanged(TableModelEvent e) {// 通过表格模型监听器实现自动结账 int rowCount = leftTable.getRowCount();// 获得签单列表中的行数 float expenditure = 0.0f;// 默认消费 0 元 for (int row = 0; row < rowCount; row++) {// 通过循环计算消费金额 expenditure += Float.valueOf(leftTable.getValueAt(row, 7).toString());// 累加消费金额 } expenditureTextField.setText(expenditure + "0");// 更新“消费金额”文本框 } }); leftTable = new MTable(leftTableModel); leftScrollPane.setViewportView(leftTable); final JPanel rightPanel = new JPanel();// 创建放于分割面版右侧的普通面版对象 rightPanel.setLayout(new BorderLayout()); splitPane.setRightComponent(rightPanel);// 将普通面版对象添加到分割面版的右侧 final JLabel rightTitleLabel = new JLabel(); rightTitleLabel.setFont(new Font("", Font.BOLD, 14)); rightTitleLabel.setPreferredSize(new Dimension(0, 25)); rightTitleLabel.setText(" 开台列表:"); rightPanel.add(rightTitleLabel, BorderLayout.NORTH); final JScrollPane rightScrollPane = new JScrollPane(); rightPanel.add(rightScrollPane); rightTableColumnV = new Vector<String>(); rightTableColumnV.add("序 号"); rightTableColumnV.add("台 号"); rightTableColumnV.add("开台时间"); rightTableValueV = new Vector<Vector<Object>>(); rightTableModel = new DefaultTableModel(rightTableValueV, rightTableColumnV); rightTable = new MTable(rightTableModel); rightTable.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { int rSelectedRow = rightTable.getSelectedRow();// 获得“开台列表”中的选中行 leftTableValueV.removeAllElements();// 清空“签单列表”中的所有行 leftTableValueV.addAll(menuOfDeskV.get(rSelectedRow));// 将选中台号的签单列表添加到“签单列表”中 leftTableModel.setDataVector(leftTableValueV, leftTableColumnV);// 刷新“签单列表” leftTable.setRowSelectionInterval(0);// 选中“签单列表”中的第一行 numComboBox.setSelectedItem(rightTable.getValueAt(rSelectedRow, 1));// 同步选�
评论
    相关推荐
    • 酒店管理系统.rar
      实现一个简单的酒店管理系统。包括有酒店对象,房间对象,以及最后的测试代码。客户从键盘输入来预定和退订房间。
    • Hotel酒店管理系统
      基于VC++的酒店管理系统的源码,请先学习aql,
    • Hotel酒店管理系统
      程序用到了SKIN++的界面库。 本程序采用VC6+SQL存储过程... 运行本程序需要SQLSERVER数据库环境支持,请将压缩包里面的数据库备份文件hotel.mdf导入。 数据库访问默认帐号sa 密码123456 请根据需要修改
    • 酒店管理Hotel源码
      酒店管理系统,vs2005+sql2005!
    • hotel酒店管理系统
      先建立数据库HOTEL 2.选中HOTEL数据库,选择所有任务->还原数据库 选择数据库文件中的hotelBackup,还原数据库 3.将源程序中 C***App类中构造函数中,链接数据库的帐号和密码更改为你的密码 即可使用 4.本软件未...
    • 酒店管理hotel c#和数据库课程设计内涵数据库备份文件.rar
      里面是用c#做前台用sqlserver做后台,设计的酒店管理系统软件,内含有数据库备份和课程设计报告
    • hotel酒店前台管理系统(完整源代码)
      随着我国经济的迅速发展,宾馆也越来越多,人们的要求越来越高,宾馆酒店业的竞争也愈来愈激烈。如何在激烈的竞争中生存发展,是每一个宾馆酒店必须面临的问题。对宾馆的经营状况起决定作用的是宾馆的服务管理水平。...
    • 酒店管理系统java
      酒店管理软件的源代码,JAVA实现,供大家参考-hotel management software source code, JAVA, for your reference
    • Hotel酒店管理系统
      1系统简洁实用,能有效的满足酒店的基本管理。 2拥有对房间预定,服务,结账的三方管理,提高了有用性。 3系统前后台分离,前台提供简洁的操作界面,供用户方便操作,后台实用SQL数据库,能够满足一般中小型酒店规模...
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。