package com.mwq.frame.user; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Vector; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import com.mwq.dao.Dao; import com.mwq.mwing.MTable; import com.mwq.tool.Validate; public class UserManagerDialog extends JDialog { private MTable table; private Vector<String> tableColumnV; private Vector<Vector> tableValueV; private DefaultTableModel tableModel; private ButtonGroup buttonGroup = new ButtonGroup(); private JTextField passwordTextField; private JTextField idCardTextField; private JTextField birthdayTextField; private JTextField nameTextField; private Dao dao = Dao.getInstance(); private boolean isAdd = true; /** * Launch the application * * @param args */ public static void main(String args[]) { System.out.println(Validate.execute("(\\d){4,6}", "22000")); // try { // UserManagerDialog dialog = new UserManagerDialog(); // dialog.addWindowListener(new WindowAdapter() { // public void windowClosing(WindowEvent e) { // System.exit(0); // } // }); // dialog.setVisible(true); // } catch (Exception e) { // e.printStackTrace(); // } } /** * Create the dialog */ public UserManagerDialog() { super(); setModal(true); setTitle("用户管理"); setBounds(100, 100, 500, 375); final JPanel inputPanel = new JPanel(); inputPanel.setLayout(new GridBagLayout()); getContentPane().add(inputPanel, BorderLayout.NORTH); final JLabel nameLabel = new JLabel(); nameLabel.setText("姓 名:"); final GridBagConstraints gridBagConstraints_13 = new GridBagConstraints(); gridBagConstraints_13.insets = new Insets(10, 0, 0, 0); inputPanel.add(nameLabel, gridBagConstraints_13); nameTextField = new JTextField(); nameTextField.setColumns(12); final GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.insets = new Insets(10, 0, 0, 0); gridBagConstraints.gridy = 0; gridBagConstraints.gridx = 1; inputPanel.add(nameTextField, gridBagConstraints); final JLabel sexLabel = new JLabel(); sexLabel.setText("性别:"); final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints(); gridBagConstraints_1.insets = new Insets(10, 15, 0, 0); gridBagConstraints_1.gridy = 0; gridBagConstraints_1.gridx = 2; inputPanel.add(sexLabel, gridBagConstraints_1); final JRadioButton manRadioButton = new JRadioButton(); buttonGroup.add(manRadioButton); manRadioButton.setText("男"); manRadioButton.setSelected(true); final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints(); gridBagConstraints_2.insets = new Insets(10, 0, 0, 0); gridBagConstraints_2.gridy = 0; gridBagConstraints_2.gridx = 3; inputPanel.add(manRadioButton, gridBagConstraints_2); final JRadioButton womanRadioButton = new JRadioButton(); buttonGroup.add(womanRadioButton); womanRadioButton.setText("女"); final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints(); gridBagConstraints_3.insets = new Insets(10, 0, 0, 0); gridBagConstraints_3.gridy = 0; gridBagConstraints_3.gridx = 4; inputPanel.add(womanRadioButton, gridBagConstraints_3); final JLabel birthdayLabel = new JLabel(); birthdayLabel.setText("出生日期:"); final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints(); gridBagConstraints_4.insets = new Insets(10, 15, 0, 0); gridBagConstraints_4.gridy = 0; gridBagConstraints_4.gridx = 5; inputPanel.add(birthdayLabel, gridBagConstraints_4); birthdayTextField = new JTextField(); birthdayTextField.setColumns(20); final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints(); gridBagConstraints_5.insets = new Insets(10, 0, 0, 0); gridBagConstraints_5.gridy = 0; gridBagConstraints_5.gridx = 6; inputPanel.add(birthdayTextField, gridBagConstraints_5); final JLabel passwordLabel = new JLabel(); passwordLabel.setText("登录密码:"); final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints(); gridBagConstraints_8.insets = new Insets(5, 0, 0, 0); gridBagConstraints_8.gridy = 1; gridBagConstraints_8.gridx = 0; inputPanel.add(passwordLabel, gridBagConstraints_8); passwordTextField = new JTextField(); passwordTextField.setColumns(33); final GridBagConstraints gridBagConstraints_9 = new GridBagConstraints(); gridBagConstraints_9.gridwidth = 4; gridBagConstraints_9.anchor = GridBagConstraints.WEST; gridBagConstraints_9.insets = new Insets(5, 0, 0, 0); gridBagConstraints_9.gridy = 1; gridBagConstraints_9.gridx = 1; inputPanel.add(passwordTextField, gridBagConstraints_9); final JLabel idCardLabel = new JLabel(); idCardLabel.setText("身份证号:"); final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints(); gridBagConstraints_6.insets = new Insets(5, 16, 0, 0); gridBagConstraints_6.gridy = 1; gridBagConstraints_6.gridx = 5; inputPanel.add(idCardLabel, gridBagConstraints_6); idCardTextField = new JTextField(); idCardTextField.setColumns(20); final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints(); gridBagConstraints_7.insets = new Insets(5, 0, 0, 0); gridBagConstraints_7.gridy = 1; gridBagConstraints_7.gridx = 6; inputPanel.add(idCardTextField, gridBagConstraints_7); final JPanel buttonPanel = new JPanel(); final GridBagConstraints gridBagConstraints_10 = new GridBagConstraints(); gridBagConstraints_10.anchor = GridBagConstraints.EAST; gridBagConstraints_10.insets = new Insets(5, 0, 10, 0); gridBagConstraints_10.gridwidth = 7; gridBagConstraints_10.gridy = 2; gridBagConstraints_10.gridx = 0; inputPanel.add(buttonPanel, gridBagConstraints_10); final JButton subButton = new JButton(); subButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String values[] = new String[6]; values[0] = nameTextField.getText(); values[1] = (manRadioButton.isSelected() ? "男" : "女"); values[2] = birthdayTextField.getText(); values[3] = idCardTextField.getText(); values[4] = passwordTextField.getText(); values[5] = "正常"; if (values[0].length() > 4) { JOptionPane.showMessageDialog(null, "姓名最多只能为 4 个汉字!", "友情提示", JOptionPane.INFORMATION_MESSAGE); nameTextField.setText(""); nameTextField.requestFocus(); return; } if (!Validate.execute("[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}", values[2])) { String infos[] = { "出生日期输入错误!", "正确格式为:2008-8-8" }; JOptionPane.showMessageDialog(null, infos, "友情提示", JOptionPane.INFORMATION_MESSAGE); birthdayTextField.setText(""); birthdayTextField.requestFocus(); return; } if (!Validate.execute("(\\d){1,18}", values[3])) { String infos[] = { "身份证号输入错误!", "身份证号必须为15位或18位!" }; JOptionPane.showMessageDialog(null, infos, "友情提示", JOptionPane.INFORMATION_MESSAGE); idCardTextField.setText(""); idCardTextField.requestFocus(); return; } if (values[0].length() > 20) { JOptionPane.showMessageDialog(null, "密码最长不能超过 20 个字符!", "友情提示", JOptionPane.INFORMATION_MESSAGE); passwordTextField.setText(""); passwordTextField.requestFocus(); return; } Vector rowV = new Vector(); int row = table.getRowCount(); rowV.add(row + 1); for (int i = 0; i < values.length; i++) { rowV.add(values[i]); } tableModel.addRow(rowV); table.setRowSelectionInterval(row); dao.iUser(values); JOptionPane.showMessageDialog(null, "用户添加完成!", "友情提示", JOptionPane.INFORMATION_MESSAGE); // nameTextField.setText(""); manRadioButton.setSelected(true); birthdayTextField.setText(""); idCardTextField.setText(""); passwordTextField.setText(""); } }); subButton.setText("添加"); buttonPanel.add(subButton); final JButton delButton = new JButton(); delButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int selectedRow = table.getSelectedRow(); String name = table.getValueAt(selectedRow, 1).toString(); int i = JOptionPane.showConfirmDialog(null, "确定要删除用户“" + name + "”?", "友情提示", JOptionPane.YES_NO_OPTION); if (i == 0) { tableModel.removeRow(selectedRow); dao.uFreezeByName(name, "禁用"); JOptionPane.showMessageDialog(null, "删除用户成功!", "友情提示", JOptionPane.INFORMATION_MESSAGE); } } }); delButton.setText("删除"); buttonPanel.add(delButton); final JButton exitButton = new JButton(); exitButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } }); exitButton.setText("退出"); buttonPanel.add(exitButton); final JScrollPane scrollPane = new JScrollPane(); getContentPane().add(scrollPane, BorderLayout.CENTER); tableColumnV = new Vector<String>(); String tableColumns[] = { "序 号", "姓 名", "性 别", "出生日期", "身份证号" }; for (int column = 0; column < tableColumns.length; column++) { tableColumnV.add(tableColumns[column]); } tableValueV = new Vector<Vector>(); tableValueV.addAll(dao.sUser()); tableModel = new DefaultTableModel(tableValueV, tableColumnV); table = new MTable(tableModel); if (table.getRowCount() > 0) table.setRowSelectionInterval(0); scrollPane.setViewportView(table); // } }
上面代码得出如下图:
发表评论
-
酒店管理系统数据库表(swing)
2011-04-28 23:59 1599菜单表: 菜系表: 台号表: 用户表: ... -
酒店管理系统的dao层数据库查询语句(swing)
2011-04-28 21:40 1003这个鬼东西是用jdbc来写的 package com.mw ... -
酒店管理系统之登录界面(swing)
2011-04-28 21:31 2481package com.mwq.frame; i ... -
酒店管理系统总界面(swing)
2011-04-28 21:10 1809package com.mwq.frame; imp ... -
酒店管理系统之年结帐界面(swing)
2011-04-28 21:06 1078package com.mwq.frame.check_o ... -
酒店管理系统之月结帐界面(swing)
2011-04-28 21:04 787package com.mwq.frame.check_o ... -
酒店管理系统之日结帐界面(swing)
2011-04-28 21:02 1143package com.mwq.frame.check_o ... -
酒店管理系统之修改密码界面(swing)
2011-04-28 20:57 1310package com.mwq.frame.user; ... -
酒店管理系统之菜系管理界面(swing)
2011-04-28 20:55 911package com.mwq.frame.manage ... -
酒店管理系统之菜品界面(swing)
2011-04-28 20:49 1091package com.mwq.frame.manag ...
相关推荐
酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标: 操作简单方便、界面简洁大方。 方便快捷的开台点菜功能。 智能化定位...
javaswing酒店管理系统源代码+数据库模型 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标: 操作简单方便、界面简洁大方。 ...
项目是使用Java swing开发,可实现基础数据维护用户登录、系统首页酒店信息管理、主要模块是开房管理、退房管理、房间信息管理、顾客信息管理等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。
图1.7 酒店管理系统主界面 (1)单击“用户管理”按钮,对用户信息进行添加及删除操作。 (2)单击“修改密码”按钮,修改当前登录的用户密码操作。 (3)单击“台号管理”按钮,对台号信息进行添加、查询及删除操作...
基于Java swing带GUI界面的酒店管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。 基于Java swing带GUI界面的酒店管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。基于...
系统基于JAVA的Application模式,使用Swing组件作为系统用户界面和MYSQL小型数据库管理系统实现。主要提供用户查询功能、住宿管理等功能,提供管理员客房、用户、系统信息的管理功能。 该系统遵循软件工程中的开发...
项目是使用Java swing开发,可实现基础数据维护用户登录、系统首页酒店信息管理、主要模块是开房管理、退房管理、房间信息管理、顾客信息管理等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 ...
java课设之征名管理系统,用swing做的全部界面,内含完整程序源码以及详细注释,课程设计要求,软件需求 分析说明书,课程设计总结报告,活动图、软件原型、用例图的全部原图,已生成jar包和javadoc文档,软件需求...
ava实现宾馆管理信息系统,数据库mysql,数据库课程设计,ui使用swing 管理员账号:Admin 管理员密码是空 除此之外,其它用户的密码均和账号相同
酒店管理系统实现功能:登录界面模块:通过使用Java swing组件编写的比较友好的登录界面,同时也包括了通过JDBC连接数据库查询管理员的信息,数据库中的管理员表,正确输入密码和用户名才能尽进行登录。使用主界面,...
系统的主要功能围绕系统登录,房间管理,用户管理展开。 用户通过登录窗体进入系统主界面。系统主界面可以通向房间管理界面,住房登记界面,退房登记界面。主界面通过表格简单的展示了客房的状态与当前顾客的基本...
资源名:java swing精品项目源码第1期:酒店管理系统.zip 资源类型:项目全套源码+技术文档+使用说明+界面截图+讲解视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我...
系统基于JAVA的Application模式,使用Swing组件作为系统用户界面和MYSQL小型数据库管理系统实现。主要提供用户查询功能、住宿管理等功能,提供管理员客房、用户、系统信息的管理功能。 该系统遵循软件工程中的开发...
用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可以对本系统的信息进行管理。 业务流程 要想运行本系统,请按照...
酒店管理系统(ppt+ER图+流程图+ )_基于java swing管理系统源码 程序 代码 图形界面.rar
酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全) 汽车租赁管理系统(详细文档+视频+源码) 图书管管理系统(源码) 学生信息管理(文档+视频+源码) 学生选课成绩信息管理系统(ER图文档+视频+...
酒店信息管理系统,大学生学习专用,毕业设计和课程设计都可以作为参考,swing界面,下载下来可以直接使用。 使用方法: 在使用前,需要到druid.properties 配置文件中,修改自己对应于自己数据库的属性;如用户名,...
1.要求在前台主界面上显示数据库中存放的房客和房间的基本信息,由特定权限的管理员或者用户登录后通过按钮或菜单实现客户订房、退房、换房和用户添加、修改、删除、查询客房信息等一系列操作。2.利用JDBC驱动程序...
基于Java Swing和MySQL的酒店管理系统的设计与实现 简介:本文档描述了一个基于Java Swing和MySQL的酒店管理系统的设计和实现。该系统旨在提高酒店服务效率和客户满意度,实现酒店管理的自动化和信息化。本文分析了...
java 酒店管理系统 swing图形界面做得很漂亮