数据库课程设计
运用mysql,javaswing技术 分三层对象模型,sql操作方法,swing界面
学习路径1.sql:慕课网 与myaql零距离接触 https://www.imooc.com/learn/122
2、数据库设计:慕课网 数据库设计那些事 https://www.imooc.com/learn/117
3、jdbc连接:慕课网 jdbc之对面的女孩看过来 https://www.imooc.com/learn/157
4、java swing 小网站比较粗糙主要看的Java书籍 http://www.java1234.com/a/yuanchuang/swing/
5、个人源代码,仅供参考 https://download.csdn.net/download/qq_38723677/10419994
1、获取数据库连接,需jdbc包
package hotel; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { private static final String URL = "jdbc:mysql://127.0.0.1:3306/hotel"; private static final String USER = "root"; private static final String PASSWORD = "110110110"; private static Connection conn=null ; static { try { // 1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 2.获得数据库的连接 conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public static Connection getConnertion() { return conn; } }
2、对象模型
package model; public class Costmer { private int id; private String name; private String password; private String mycall; private String ordernamber; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getmyCall() { return mycall; } public void setmyCall(String mycall) { this.mycall = mycall; } public String getOrdernamber() { return ordernamber; } public void setOrdernamber(String ordernamber) { this.ordernamber = ordernamber; } @Override public String toString() { return "Costmer [id=" + id + ", name=" + name + ", password=" + password + ", mycall=" + mycall + ", ordernamber=" + ordernamber + "]"; } }
package model; public class Costmer { private int id; private String name; private String password; private String mycall; private String ordernamber; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getmyCall() { return mycall; } public void setmyCall(String mycall) { this.mycall = mycall; } public String getOrdernamber() { return ordernamber; } public void setOrdernamber(String ordernamber) { this.ordernamber = ordernamber; } @Override public String toString() { return "Costmer [id=" + id + ", name=" + name + ", password=" + password + ", mycall=" + mycall + ", ordernamber=" + ordernamber + "]"; } }
package model; import java.util.Date; public class Order { String ordernumber; int id; String home; String istate; Date firsttime; public String getOrdernumber() { return ordernumber; } public void setOrdernumber(String ordernumber) { this.ordernumber = ordernumber; } public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public String toString() { return "Order [ordernumber=" + ordernumber + ", id=" + id + ", home=" + home + ", istate=" + istate + ", firsttime=" + firsttime + "]"; } public String getHome() { return home; } public void setHome(String home) { this.home = home; } public String getIstate() { return istate; } public void setIstate(String istate) { this.istate = istate; } public Date getFirsttime() { return firsttime; } public void setFirsttime(Date firsttime) { this.firsttime = firsttime; } }
package model; public class Hotel { String hotelname; String ilocation; String hotelcall; public String getHotelname() { return hotelname; } public void setHotelname(String hotelname) { this.hotelname = hotelname; } public String getmyLocation() { return ilocation; } public void setmyLocation(String mylocation) { this.ilocation = mylocation; } public String getHotelcall() { return hotelcall; } public void setHotelcall(String hotelcall) { this.hotelcall = hotelcall; } @Override public String toString() { return "Hotel [hotelname=" + hotelname + ", mylocation=" + ilocation + ", hotelcall=" + hotelcall + "]"; } }
package model; public class SumHome { String homenumber; String home; int money; int state; public String getHomenumber() { return homenumber; } public void setHomenumber(String homenumber) { this.homenumber = homenumber; } public String getHome() { return home; } public void setHome(String home) { this.home = home; } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; } public int getState() { return state; } public void setState(int state) { this.state = state; } @Override public String toString() { return "SumHome [homenumber=" + homenumber + ", home=" + home + ", money=" + money + ", state=" + state + "]"; } }
3、操作数据库方法
package method; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import hotel.DBUtil; import model.Costmer; public class CostmerMethod { //插入条信息 public void addcostmer(Costmer g) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+"insert into costmer(name,password,mycall,ordernumber)" +" values(?,?,?,?)"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, g.getName()); ptmt.setString(2, g.getPassword()); ptmt.setString(3, g.getmyCall()); ptmt.setString(4, g.getOrdernamber()); ptmt.execute(); } // public void updatacostmer2(Costmer gg) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+" update costmer set name=?,password=?,mycall=?,ordernumber=?"+" where id=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, gg.getName()); ptmt.setString(2, gg.getPassword()); ptmt.setString(3, gg.getmyCall()); ptmt.setString(4, gg.getOrdernamber()); ptmt.setInt(5, gg.getId()); ptmt.execute(); } //刷新一条信息 public void updatacostmer(Costmer g) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+" update costmer set name=?,password=?,mycall=?,ordernumber=?" +" where name=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, g.getName()); ptmt.setString(2, g.getPassword()); ptmt.setString(3, g.getmyCall()); ptmt.setString(4, g.getOrdernamber()); ptmt.setString(5, g.getName()); ptmt.execute(); } //删除一条信息 public void deletecostmer(int id1) throws SQLException { Connection conn=DBUtil.getConnertion(); String SQL=" delete from costmer " +" where id=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setInt(1, id1); ptmt.execute(); } //返回表中所有信息到一个集合中 public List<Costmer> query() throws Exception{ Connection conn=DBUtil.getConnertion(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from costmer"); List <Costmer> gs=new ArrayList<Costmer>(); Costmer g=null; while (rs.next()) { g=new Costmer(); g.setId(rs.getInt("id")); g.setName(rs.getString("name")); g.setPassword(rs.getString("password")); g.setmyCall(rs.getString("mycall")); g.setOrdernamber(rs.getString("ordernumber")); gs.add(g); } return gs; } //查找所有姓名为name的信息 public List<Costmer> namequery(String name) throws Exception{ List <Costmer> gs=new ArrayList<Costmer>(); Connection conn=DBUtil.getConnertion(); StringBuilder sb=new StringBuilder(); sb.append("select * from costmer where name=?"); PreparedStatement ptmt=conn.prepareStatement(sb.toString()); ptmt.setString(1, name); ResultSet rs = ptmt.executeQuery(); Costmer g=null; while (rs.next()) { g=new Costmer(); g.setId(rs.getInt("id")); g.setName(rs.getString("name")); g.setPassword(rs.getString("password")); g.setmyCall(rs.getString("mycall")); g.setOrdernamber(rs.getString("ordernumber")); gs.add(g); } return gs; } //得到id的信息 public Costmer get(int id) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+"select id,name,password,mycall,ordernumber from costmer" +" where id=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setInt(1, id); ResultSet rs=ptmt.executeQuery(); Costmer g=null; while(rs.next()) { g=new Costmer(); g.setId(rs.getInt("id")); g.setName(rs.getString("name")); g.setPassword(rs.getString("password")); g.setmyCall(rs.getString("mycall")); g.setOrdernamber(rs.getString("ordernumber")); } return g; } }
package method; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import hotel.DBUtil; import model.SumHome; public class HomeMethod { public void addcostmer(SumHome g) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+"insert into sumhome(homenumber,home,money,state)" +" values(?,?,?,?)"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, g.getHomenumber()); ptmt.setString(2, g.getHome()); ptmt.setInt(3, g.getMoney()); ptmt.setInt(4, g.getState()); ptmt.execute(); } public void updatacostmer(String homenumber) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+" update sumhome set state=0" +" where homenumber=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, homenumber); ptmt.execute(); } public void updatacostmer(SumHome g) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+" update sumhome set homenumber=?,home=?,money=?,state=?" +" where homenumber=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, g.getHomenumber()); ptmt.setString(2, g.getHome()); ptmt.setInt(3, g.getMoney()); ptmt.setInt(4, g.getState()); ptmt.setString(5, g.getHomenumber()); ptmt.execute(); } public void deletecostmer(String homenumber) throws SQLException { Connection conn=DBUtil.getConnertion(); String SQL=" delete from sumhome " +" where homenumber=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, homenumber); ptmt.execute(); } public List<SumHome> query() throws Exception{ Connection conn=DBUtil.getConnertion(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select homenumber,home,money,state from sumhome"); List <SumHome> gs=new ArrayList<SumHome>(); SumHome g=null; while (rs.next()) { g=new SumHome(); g.setHomenumber(rs.getString("homenumber")); g.setHome(rs.getString("home")); g.setMoney(rs.getInt("money")); g.setState(rs.getInt("state")); gs.add(g); } return gs; } //按照房间类型查询 public List<SumHome> namequery(String home) throws Exception{ List <SumHome> gs=new ArrayList<SumHome>(); Connection conn=DBUtil.getConnertion(); StringBuilder sb=new StringBuilder(); sb.append("select * from sumhome where home=?"); PreparedStatement ptmt=conn.prepareStatement(sb.toString()); ptmt.setString(1, home); ResultSet rs = ptmt.executeQuery(); SumHome g=null; while (rs.next()) { g=new SumHome(); g.setHomenumber(rs.getString("homenumber")); g.setHome(rs.getString("home")); g.setMoney(rs.getInt("money")); g.setState(rs.getInt("state")); gs.add(g); } return gs; } public SumHome get(String homenumber) throws Exception { Connection conn=DBUtil.getConnertion(); String SQL=""+"select homenumber,home,money,state from sumhome" +" where homenumber=?"; PreparedStatement ptmt=conn.prepareStatement(SQL); ptmt.setString(1, homenumber); ResultSet rs=ptmt.executeQuery(); SumHome g=null; while(rs.next()) { g=new SumHome(); g.setHomenumber(rs.getString("homenumber")); g.setHome(rs.getString("home")); g.setMoney(rs.getInt("money")); g.setState(rs.getInt("state")); } return g; } }
package method; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import hotel.DBUtil; import model.Hotel; public class HotelMethod { // 刷新一条信息 public void updatacostmer(Hotel g) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + " update myhotel set hotelname=?,ilocation=?,hotelcall=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, g.getHotelname()); ptmt.setString(2, g.getmyLocation()); ptmt.setString(3, g.getHotelcall()); ptmt.execute(); } // 返回表中所有信息到一个集合中 public List<Hotel> query() throws Exception { Connection conn = DBUtil.getConnertion(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from myhotel"); List<Hotel> gs = new ArrayList<Hotel>(); Hotel g = null; while (rs.next()) { g = new Hotel(); g.setHotelname(rs.getString("hotelname")); g.setmyLocation(rs.getString("ilocation")); g.setHotelcall(rs.getString("hotelcall")); gs.add(g); } return gs; } }
package method; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import hotel.DBUtil; import model.Order; public class OrderMethod { // 插入条信息 public void addcostmer(Order g) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "insert into iorder(ordernumber,id,home,istate,firsttime) " + " values(?,?,?,?,?);"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, g.getOrdernumber()); ptmt.setInt(2, g.getId()); ptmt.setString(3, g.getHome()); ptmt.setString(4, g.getIstate()); ptmt.setDate(5, new Date(g.getFirsttime().getTime())); ptmt.execute(); } // 刷新一条信息 public void updatacostmer(Order g) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + " update iorder set ordernumber=?,id=?,home=?,istate=?,firsttime=?" + " where ordernumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, g.getOrdernumber()); ptmt.setInt(2, g.getId()); ptmt.setString(3, g.getHome()); ptmt.setString(4, g.getIstate()); ptmt.setDate(5, new Date(g.getFirsttime().getTime())); ptmt.setString(6, g.getOrdernumber()); ptmt.execute(); } // 删除一条信息 public void deletecostmer(String ordernumber) throws SQLException { Connection conn = DBUtil.getConnertion(); String SQL = " delete from iorder " + " where ordernumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, ordernumber); ptmt.execute(); } // 返回表中所有信息到一个集合中 public List<Order> query() throws Exception { Connection conn = DBUtil.getConnertion(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from iorder"); List<Order> gs = new ArrayList<Order>(); Order g = null; while (rs.next()) { g = new Order(); g.setOrdernumber(rs.getString("ordernumber")); g.setId(rs.getInt("id")); g.setHome(rs.getString("home")); g.setIstate(rs.getString("istate")); g.setFirsttime(rs.getDate("firsttime")); gs.add(g); } return gs; } // 得到ordernumber的信息 public Order getid(String ordernumber) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "select ordernumber,id,home,istate,firsttime from iorder" + " where ordernumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, ordernumber); ResultSet rs = ptmt.executeQuery(); Order g = null; while (rs.next()) { g = new Order(); g.setOrdernumber(rs.getString("ordernumber")); g.setId(rs.getInt("id")); g.setHome(rs.getString("home")); g.setIstate(rs.getString("istate")); g.setFirsttime(rs.getDate("firsttime")); } return g; } // 得到id的信息 public Order get(int id) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "select ordernumber,id,home,istate,firsttime from iorder" + " where id=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setInt(1, id); ResultSet rs = ptmt.executeQuery(); Order g = null; while (rs.next()) { g = new Order(); g.setOrdernumber(rs.getString("ordernumber")); g.setId(rs.getInt("id")); g.setHome(rs.getString("home")); g.setIstate(rs.getString("istate")); g.setFirsttime(rs.getDate("firsttime")); } return g; } }
package method; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import hotel.DBUtil; import model.Contact; public class ContactMethod { // 插入条信息 public void addcostmer(Contact g) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "insert into contact(ordernumber,homenumber,oldtime)" + " values(?,?,?)"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, g.getOrdernumber()); ptmt.setString(2, g.getHomenumber()); ptmt.setDate(3, new Date(g.getOldtime().getTime())); ptmt.execute(); } // 刷新一条信息 public void updatacostmer(Contact g) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + " update contact set ordernumber=?,homenumber=?,oldtime=?" + " where ordernumber=? and homenumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, g.getOrdernumber()); ptmt.setString(2, g.getHomenumber()); ptmt.setDate(3, new Date(g.getOldtime().getTime())); ptmt.setString(4, g.getOrdernumber()); ptmt.setString(5, g.getHomenumber()); ptmt.execute(); } // 删除一条信息 public void deletecostmer(String ordernumber) throws SQLException { Connection conn = DBUtil.getConnertion(); String SQL = " delete from contact " + " where ordernumber=? "; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, ordernumber); ptmt.execute(); } // 返回表中所有信息到一个集合中 public List<Contact> query() throws Exception { Connection conn = DBUtil.getConnertion(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from contact"); List<Contact> gs = new ArrayList<Contact>(); Contact g = null; while (rs.next()) { g = new Contact(); g.setOrdernumber(rs.getString("ordernumber")); g.setHomenumber(rs.getString("homenumber")); g.setOldtime(rs.getDate("oldtime")); gs.add(g); } return gs; } // 查找ordernumber的信息 public Contact getorder(String ordernumber) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "select ordernumber,homenumber,oldtime from contact" + " where ordernumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, ordernumber); ResultSet rs = ptmt.executeQuery(); Contact g = null; while (rs.next()) { g = new Contact(); g.setOrdernumber(rs.getString("ordernumber")); g.setHomenumber(rs.getString("homenumber")); g.setOldtime(rs.getDate("oldtime")); } return g; } // 得到homenumber的信息 public Contact gethome(String homenumber) throws Exception { Connection conn = DBUtil.getConnertion(); String SQL = "" + "select ordernumber,homenumber,oldtime from contact" + " where homenumber=?"; PreparedStatement ptmt = conn.prepareStatement(SQL); ptmt.setString(1, homenumber); ResultSet rs = ptmt.executeQuery(); Contact g = null; while (rs.next()) { g = new Contact(); g.setOrdernumber(rs.getString("ordernumber")); g.setHomenumber(rs.getString("homenumber")); g.setOldtime(rs.getDate("oldtime")); } return g; } }
4、swing界面
扫描二维码关注公众号,回复:
935843 查看本文章
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.CostmerMethod; import model.Costmer; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.awt.event.ActionEvent; import java.awt.Font; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Modify extends JFrame { /** * */ private JPanel contentPane; private JTextField Modifytext1; private JTextField Modifytext2; private JTextField Modifytext; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Modify() throws Exception { setFont(new Font("宋体", Font.PLAIN, 12)); setResizable(false); CostmerMethod gg=new CostmerMethod(); List<Costmer> m=gg.query(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JLabel label = new JLabel("\u65E7\u5BC6\u7801\uFF1A"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u5BC6\u7801.png")); label.setBounds(44, 109, 91, 21); contentPane.add(label); JLabel label_1 = new JLabel("\u65B0\u5BC6\u7801\uFF1A"); label_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u5BC6\u7801.png")); label_1.setBounds(44, 140, 80, 21); contentPane.add(label_1); Modifytext1 = new JTextField(); Modifytext1.setBounds(134, 109, 215, 21); contentPane.add(Modifytext1); Modifytext1.setColumns(10); Modifytext2 = new JTextField(); Modifytext2.setColumns(10); Modifytext2.setBounds(134, 140, 215, 21); contentPane.add(Modifytext2); JButton button_1 = new JButton("\u786E \u8BA4 "); button_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u786E\u8BA4.png")); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String iname=Modifytext.getText(); String oldpassword=Modifytext1.getText(); String newpassword=Modifytext2.getText(); if("".equals(oldpassword)||oldpassword==null) { JOptionPane.showMessageDialog(null, "旧密码不能为空"); return; } if("".equals(newpassword)||newpassword==null) { JOptionPane.showMessageDialog(null, "新密码不能为空"); return; } for (Costmer costmer : m) { if(costmer.getName().equals(iname)){ if(costmer.getPassword().equals(oldpassword)) { try { costmer.setPassword(newpassword); gg.updatacostmer(costmer); JOptionPane.showMessageDialog(null, "密码修改成功"); return; } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }else { JOptionPane.showMessageDialog(null, "旧密码输入错误,请联系管理员"); return; } } } JOptionPane.showMessageDialog(null, "不存在该账号"); return; } }); button_1.setBounds(148, 171, 185, 31); contentPane.add(button_1); JLabel label_2 = new JLabel("\u8D26 \u53F7\uFF1A"); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u8D26\u53F7.png")); label_2.setBounds(44, 78, 91, 21); contentPane.add(label_2); Modifytext = new JTextField(); Modifytext.setColumns(10); Modifytext.setBounds(134, 78, 215, 21); contentPane.add(Modifytext); JLabel label_3 = new JLabel("\u4FEE \u6539 \u5BC6 \u7801"); label_3.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u98982.png")); label_3.setFont(new Font("宋体", Font.BOLD | Font.ITALIC, 14)); label_3.setBounds(148, 32, 185, 31); contentPane.add(label_3); JLabel label_4 = new JLabel(""); label_4.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_4.setBounds(0, 0, 444, 271); contentPane.add(label_4); } }
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.CostmerMethod; import model.Costmer; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.awt.event.ActionEvent; import java.awt.Font; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Register extends JFrame { private JPanel contentPane; private JTextField Registertext1; private JTextField Registertext2; private JTextField Registertext3; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Register() throws Exception { setResizable(false); CostmerMethod gg=new CostmerMethod();//获取顾客表的操作方法 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JLabel label = new JLabel("\u8D26\u53F7\uFF1A"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u8D26\u53F7.png")); label.setBounds(43, 70, 81, 21); contentPane.add(label); JLabel label_1 = new JLabel("\u5BC6\u7801\uFF1A"); label_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u5BC6\u7801.png")); label_1.setBounds(43, 98, 81, 21); contentPane.add(label_1); Registertext1 = new JTextField(); Registertext1.setBounds(134, 67, 200, 21); contentPane.add(Registertext1); Registertext1.setColumns(10); Registertext2 = new JTextField(); Registertext2.setColumns(10); Registertext2.setBounds(134, 95, 200, 21); contentPane.add(Registertext2); JButton button = new JButton("\u6CE8\u518C"); button.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u786E\u8BA4.png")); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { List<Costmer> m = null; try { m = gg.query(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); }//返回顾客信息到List中 String name=Registertext1.getText(); String password=Registertext2.getText(); String call=Registertext3.getText(); if("".equals(name)||name==null) { JOptionPane.showMessageDialog(null, "账号不能为空"); return; } if("".equals(password)||password==null) { JOptionPane.showMessageDialog(null, "密码不能为空"); return; } if("".equals(call)||call==null) { JOptionPane.showMessageDialog(null, "电话不能为空"); return; } if(name.length()>2&&name.length()<12&&password.length()>5&&password.length()<12&&call.length()==11) { for (Costmer costmer : m) { if(costmer.getName().equals(name)) { JOptionPane.showMessageDialog(null, "账号已被人注册"); return; } } Costmer cost=new Costmer(); cost.setName(name); cost.setPassword(password); cost.setmyCall(call); cost.setOrdernamber(""); try { gg.addcostmer(cost); m=gg.query();//返回顾客信息到List中 JOptionPane.showMessageDialog(null, "注册成功"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { JOptionPane.showMessageDialog(null, "账号3~12位之间密码5~12位之间,手机号11位"); } } }); button.setBounds(134, 151, 200, 23); contentPane.add(button); JLabel label_2 = new JLabel("\u8D26 \u53F7 \u6CE8 \u518C"); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u98982.png")); label_2.setFont(new Font("宋体", Font.BOLD | Font.ITALIC, 14)); label_2.setBounds(151, 21, 165, 36); contentPane.add(label_2); JLabel label_3 = new JLabel("\u7535\u8BDD\uFF1A"); label_3.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u7535\u8BDD.png")); label_3.setBounds(43, 123, 81, 21); contentPane.add(label_3); Registertext3 = new JTextField(); Registertext3.setColumns(10); Registertext3.setBounds(134, 120, 200, 21); contentPane.add(Registertext3); JLabel label_4 = new JLabel(""); label_4.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_4.setBounds(0, 0, 444, 271); contentPane.add(label_4); } }
package windowlogin; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JLabel; import java.awt.Font; import javax.swing.ImageIcon; import java.awt.Color; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; @SuppressWarnings("serial") public class UserMain extends JFrame { private JPanel contentPane; /** * Launch the application. */ /** * Create the frame. */ public UserMain(int iid) { setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 540, 330); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JMenuBar menuBar = new JMenuBar(); menuBar.setForeground(Color.WHITE); menuBar.setBounds(0, 0, 533, 21); contentPane.add(menuBar); JMenuItem menuItem = new JMenuItem(" \u6B22\u8FCE\u754C\u9762"); menuItem.setForeground(Color.RED); menuBar.add(menuItem); JMenuItem menuItem_1 = new JMenuItem("\u4F4F\u5BBF\u67E5\u8BE2"); menuItem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { User1 frame = new User1(iid); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_1); JMenuItem menuItem_2 = new JMenuItem("\u6211\u7684\u8BA2\u5355"); menuItem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { EventQueue.invokeLater(new Runnable() { public void run() { try { User2 frame = new User2(iid); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_2); JMenuItem menuItem_3 = new JMenuItem("\u4E2A\u4EBA\u4E2D\u5FC3"); menuItem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { User3 frame = new User3(iid); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_3); JLabel lblWelcomeToQilu = new JLabel(" Welcome to qilu International hotel\r\n"); lblWelcomeToQilu.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u9898.png")); lblWelcomeToQilu.setFont(new Font("Vivaldi", Font.BOLD, 18)); lblWelcomeToQilu.setBounds(10, 25, 424, 30); contentPane.add(lblWelcomeToQilu); JLabel lblToTheWorld = new JLabel("To the world you may be one person "); lblToTheWorld.setFont(new Font("宋体", Font.ITALIC, 15)); lblToTheWorld.setBounds(10, 88, 288, 21); contentPane.add(lblToTheWorld); JLabel lblNewLabel_1 = new JLabel("but to us you may be the word"); lblNewLabel_1.setFont(new Font("宋体", Font.ITALIC, 15)); lblNewLabel_1.setBounds(54, 150, 244, 21); contentPane.add(lblNewLabel_1); JLabel label_1 = new JLabel("\u5BF9\u4E8E\u4E16\u754C\u800C\u8A00\uFF0C\u4F60\u662F\u4E00\u4E2A\u4EBA\uFF1B"); label_1.setFont(new Font("宋体", Font.ITALIC, 15)); label_1.setBounds(39, 119, 204, 21); contentPane.add(label_1); JLabel lblNewLabel_2 = new JLabel("\u4F46\u662F\u5BF9\u4E8E\u6211\u4EEC\uFF0C\u4F60\u662F\u6211\u4EEC\u7684\u6574\u4E2A\u4E16\u754C\u3002"); lblNewLabel_2.setFont(new Font("宋体", Font.ITALIC, 15)); lblNewLabel_2.setBounds(104, 181, 255, 21); contentPane.add(lblNewLabel_2); JLabel lblNewLabel = new JLabel(" "); lblNewLabel.setForeground(Color.WHITE); lblNewLabel.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\13.jpg")); lblNewLabel.setBounds(0, 0, 533, 300); contentPane.add(lblNewLabel); } }
package windowlogin; import java.util.Calendar; import java.util.Date; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.ContactMethod; import method.HomeMethod; import method.OrderMethod; import model.Contact; import model.Order; import model.SumHome; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.ImageIcon; import javax.swing.JButton; import java.awt.Color; import java.awt.event.ActionListener; import java.text.SimpleDateFormat; import java.awt.event.ActionEvent; import javax.swing.JComboBox; import java.awt.Font; @SuppressWarnings("serial") public class User1 extends JFrame { private JPanel contentPane; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public User1(int iid) throws Exception { setResizable(false); HomeMethod gg=new HomeMethod();//获取顾客表的操作方法 List<SumHome> m=gg.query();//返回顾客信息到List中 OrderMethod gg2=new OrderMethod();//获取订单表的操作方法 ContactMethod ggg=new ContactMethod(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JLabel label = new JLabel("\u672C\u9152\u5E97\u7A7A\u623F\u95F4"); label.setFont(new Font("华文隶书", Font.PLAIN, 18)); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u98982.png")); label.setBounds(144, 0, 151, 40); contentPane.add(label); JLabel label_1 = new JLabel("\u623F\u95F4\u7C7B\u578B"); label_1.setBounds(70, 45, 54, 15); contentPane.add(label_1); JLabel label_2 = new JLabel("\u623F\u95F4\u4EF7\u683C"); label_2.setBounds(144, 45, 54, 15); contentPane.add(label_2); JLabel label_3 = new JLabel("\u623F\u95F4\u4F59\u91CF"); label_3.setBounds(208, 45, 54, 15); contentPane.add(label_3); JLabel lblNewLabel = new JLabel("\u5355\u4EBA\u95F4"); lblNewLabel.setBounds(70, 70, 54, 21); contentPane.add(lblNewLabel); JLabel label_4 = new JLabel("\u53CC\u4EBA\u95F4"); label_4.setBounds(70, 101, 54, 21); contentPane.add(label_4); JLabel label_5 = new JLabel("\u8C6A\u534E\u5957\u623F"); label_5.setBounds(70, 132, 54, 21); contentPane.add(label_5); JComboBox<Integer> comboBox = new JComboBox<Integer>(); comboBox.setBounds(275, 70, 54, 21); comboBox.addItem(1); comboBox.addItem(2); comboBox.addItem(3); comboBox.addItem(4); comboBox.addItem(5); comboBox.addItem(6); comboBox.addItem(7); comboBox.addItem(8); comboBox.addItem(9); comboBox.addItem(10); contentPane.add(comboBox); JComboBox<Integer> comboBox_1 = new JComboBox<Integer>(); comboBox_1.setBounds(275, 101, 54, 21); comboBox_1.addItem(1); comboBox_1.addItem(2); comboBox_1.addItem(3); comboBox_1.addItem(4); comboBox_1.addItem(5); comboBox_1.addItem(6); comboBox_1.addItem(7); comboBox_1.addItem(8); comboBox_1.addItem(9); comboBox_1.addItem(10); contentPane.add(comboBox_1); JComboBox<Integer> comboBox_2 = new JComboBox<Integer>(); comboBox_2.setBounds(275, 132, 54, 21); comboBox_2.addItem(1); comboBox_2.addItem(2); comboBox_2.addItem(3); comboBox_2.addItem(4); comboBox_2.addItem(5); comboBox_2.addItem(6); comboBox_2.addItem(7); comboBox_2.addItem(8); comboBox_2.addItem(9); comboBox_2.addItem(10); contentPane.add(comboBox_2); JLabel label_6 = new JLabel(""); label_6.setBounds(144, 73, 54, 15); contentPane.add(label_6); JLabel label_7 = new JLabel(""); label_7.setBounds(144, 104, 54, 15); contentPane.add(label_7); JLabel label_8 = new JLabel(""); label_8.setBounds(144, 135, 54, 15); contentPane.add(label_8); JLabel label1 = new JLabel(""); label1.setBounds(227, 76, 54, 15); contentPane.add(label1); JLabel label2 = new JLabel(""); label2.setBounds(227, 104, 54, 15); contentPane.add(label2); JLabel label3 = new JLabel(""); label3.setBounds(227, 135, 54, 15); contentPane.add(label3); JButton button = new JButton("\u4E0B\u5355"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //刷新房间数量 int aa=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("单人间")) aa++; } } label1.setText(""+aa); if(aa==0) { JOptionPane.showMessageDialog(null, "没有空房间了,抱歉"); return; } Order Or=new Order(); Or.setIstate("1"); Or.setId(iid); Date da=new Date(); Or.setFirsttime(da);//new获取当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式 String Str=df.format(new Date()); Or.setOrdernumber(Str);//以字符串形式输出系统时间精确到毫秒 Or.setHome("单人间"); try { gg2.addcostmer(Or); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Contact cont=new Contact(); cont.setOrdernumber(Str); int day=comboBox.getSelectedIndex(); /*添加天数*/ Calendar c=Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH, day+1); cont.setOldtime(c.getTime()); for (SumHome costmer : m) { if(costmer.getState()==0&&costmer.getHome().equals(Or.getHome())) { cont.setHomenumber(costmer.getHomenumber()); try { ggg.addcostmer(cont); } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } costmer.setState(1); try { gg.updatacostmer(costmer); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //刷新房间数量 aa=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("单人间")) aa++; } } label1.setText(""+aa); JOptionPane.showMessageDialog(null, "下单成功:房间为"+costmer.getHomenumber()+"请准时入住"); return; } } } }); button.setForeground(new Color(255, 0, 0)); button.setBounds(343, 69, 81, 23); contentPane.add(button); JButton button_1 = new JButton("\u4E0B\u5355"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //刷新房间数量 int bb=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("双人间")) bb++; } } label2.setText(""+bb); if(bb==0) { JOptionPane.showMessageDialog(null, "没有空房间了,抱歉"); return; } Order Or=new Order(); Or.setIstate("1"); Or.setId(iid); Date da=new Date(); Or.setFirsttime(da);//new获取当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式 String Str=df.format(new Date()); Or.setOrdernumber(Str);//以字符串形式输出系统时间精确到毫秒 Or.setHome("双人间"); try { gg2.addcostmer(Or); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Contact cont=new Contact(); cont.setOrdernumber(Str); int day=comboBox.getSelectedIndex(); /*添加天数*/ Calendar c=Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH, day+1); cont.setOldtime(c.getTime()); for (SumHome costmer : m) { if(costmer.getState()==0&&costmer.getHome().equals(Or.getHome())) { cont.setHomenumber(costmer.getHomenumber()); try { ggg.addcostmer(cont); } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } costmer.setState(1); try { gg.updatacostmer(costmer); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //刷新房间数量 bb=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("双人间")) bb++; } } label2.setText(""+bb); JOptionPane.showMessageDialog(null, "下单成功:房间为"+costmer.getHomenumber()+"请准时入住"); return; } } } }); button_1.setForeground(new Color(255, 0, 0)); button_1.setBounds(343, 100, 81, 23); contentPane.add(button_1); JButton button_2 = new JButton("\u4E0B\u5355"); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //刷新房间数量 int cc=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("豪华套房")) cc++; } } label3.setText(""+cc); if(cc==0) { JOptionPane.showMessageDialog(null, "没有空房间了,抱歉"); return; } Order Or=new Order(); Or.setIstate("1"); Or.setId(iid); Date da=new Date(); Or.setFirsttime(da);//new获取当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式 String Str=df.format(new Date()); Or.setOrdernumber(Str);//以字符串形式输出系统时间精确到毫秒 Or.setHome("豪华套房"); try { gg2.addcostmer(Or); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Contact cont=new Contact(); cont.setOrdernumber(Str); int day=comboBox.getSelectedIndex(); /*添加天数*/ Calendar c=Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH, day+1); cont.setOldtime(c.getTime()); for (SumHome costmer : m) { if(costmer.getState()==0&&costmer.getHome().equals(Or.getHome())) { cont.setHomenumber(costmer.getHomenumber()); try { ggg.addcostmer(cont); } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } costmer.setState(1); try { gg.updatacostmer(costmer); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //刷新房间数量 cc=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("豪华套房")) cc++; } } label3.setText(""+cc); JOptionPane.showMessageDialog(null, "下单成功:房间为"+costmer.getHomenumber()+"请准时入住"); return; } } } }); button_2.setForeground(new Color(255, 0, 0)); button_2.setBounds(343, 131, 81, 23); contentPane.add(button_2); JLabel label_9 = new JLabel("\u65F6\u95F4"); label_9.setBounds(275, 45, 54, 15); contentPane.add(label_9); //刷新房间数量 int aa=0,bb=0,cc=0; for (SumHome sumhome : m) { if(sumhome.getState()==0) { if(sumhome.getHome().equals("单人间")) aa++; if(sumhome.getHome().equals("双人间")) bb++; if(sumhome.getHome().equals("豪华套房")) cc++; } } if(aa==0&&bb==0&&cc==0) { JOptionPane.showMessageDialog(null, "没有空房间了,抱歉"); } label1.setText(""+aa); label2.setText(""+bb); label3.setText(""+cc); JLabel lblNewLabel_1 = new JLabel("New label"); lblNewLabel_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); lblNewLabel_1.setBounds(0, 0, 444, 271); contentPane.add(lblNewLabel_1); for (SumHome costmer : m) { if(costmer.getHome().equals("单人间")) { label_6.setText(""+costmer.getMoney()); } if(costmer.getHome().equals("双人间")) { label_7.setText(""+costmer.getMoney()); } if(costmer.getHome().equals("豪华套房")) { label_8.setText(""+costmer.getMoney()); } } } }
package windowlogin; import java.util.List; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import method.ContactMethod; import method.OrderMethod; import model.Contact; import model.Order; import javax.swing.JScrollPane; import javax.swing.ImageIcon; import java.awt.Font; import java.awt.Color; @SuppressWarnings("serial") public class User2 extends JFrame { private JPanel contentPane; private JTable table; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public User2(int iid) throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 292); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 OrderMethod gg=new OrderMethod();//获取顾客表的操作方法 List<Order> m=gg.query();//返回顾客信息到List中 ContactMethod ggg=new ContactMethod();//获取顾客表的操作方法 JLabel label = new JLabel("\u6211\u7684\u8BA2\u5355"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u98982.png")); label.setForeground(Color.DARK_GRAY); label.setFont(new Font("华文隶书", Font.BOLD, 18)); label.setBounds(157, 10, 110, 27); contentPane.add(label); JScrollPane scrollPane = new JScrollPane(); scrollPane.setToolTipText(""); scrollPane.setBounds(10, 37, 414, 216); contentPane.add(scrollPane); table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { }, new String[] { "\u8BA2\u5355\u53F7", "id", "\u623F\u95F4\u53F7", "\u623F\u95F4\u7C7B\u578B", "\u5F00\u59CB\u65F6\u95F4", "\u7ED3\u675F\u65F6\u95F4" } )); scrollPane.setViewportView(table); JLabel lblNewLabel = new JLabel(""); lblNewLabel.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); lblNewLabel.setBounds(0, 0, 444, 263); contentPane.add(lblNewLabel); //表格显示信息 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); for (Order order : m) { if(order.getId()==iid) { Contact Con=new Contact(); Con=ggg.getorder(order.getOrdernumber()); Vector<Object> v=new Vector<Object>(); v.add(order.getOrdernumber()); v.add(order.getId()); v.add(Con.getHomenumber()); v.add(order.getHome()); v.add(order.getFirsttime()); v.add(Con.getOldtime()); dtm.addRow(v); } } } }
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.CostmerMethod; import model.Costmer; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import java.awt.Font; @SuppressWarnings("serial") public class User3 extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public User3(int iid) throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 CostmerMethod gg=new CostmerMethod();//获取顾客表的操作方法 List<Costmer> m=gg.query();//返回顾客信息到List中 JLabel label = new JLabel("\u4E2A\u4EBA\u4FE1\u606F"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u98982.png")); label.setFont(new Font("华文隶书", Font.PLAIN, 18)); label.setBounds(154, 0, 119, 31); contentPane.add(label); JLabel label_1 = new JLabel("\u8D26\u53F7\uFF1A"); label_1.setBounds(43, 41, 54, 15); contentPane.add(label_1); JLabel label_2 = new JLabel("\u5BC6\u7801\uFF1A"); label_2.setBounds(43, 78, 54, 15); contentPane.add(label_2); JLabel label_3 = new JLabel("\u7535\u8BDD\uFF1A"); label_3.setBounds(43, 115, 54, 15); contentPane.add(label_3); JLabel label_4 = new JLabel(""); label_4.setBounds(107, 41, 98, 15); contentPane.add(label_4); JLabel label_5 = new JLabel(""); label_5.setBounds(107, 78, 98, 15); contentPane.add(label_5); JLabel label_6 = new JLabel(""); label_6.setBounds(107, 115, 98, 15); contentPane.add(label_6); Costmer cos=new Costmer(); cos=gg.get(iid); label_4.setText(cos.getName()); label_5.setText(cos.getPassword()); label_6.setText(cos.getmyCall()); textField = new JTextField(); textField.setBounds(215, 38, 98, 21); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(215, 75, 98, 21); contentPane.add(textField_1); textField_1.setColumns(10); textField_2 = new JTextField(); textField_2.setBounds(215, 112, 98, 21); contentPane.add(textField_2); textField_2.setColumns(10); JButton btnNewButton = new JButton("\u4FEE\u6539"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String Str=textField.getText(); for (Costmer costmer : m) { if(costmer.getName().equals(Str)) { JOptionPane.showMessageDialog(null, "昵称被占用"); return; } } if(Str.length()<3) { JOptionPane.showMessageDialog(null, "昵称太短"); return; } if(Str.length()>20) { JOptionPane.showMessageDialog(null, "昵称太长"); return; } Costmer cos1=new Costmer(); try { cos1=gg.get(iid); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } cos1.setName(Str); label_4.setText(cos1.getName()); try { gg.updatacostmer2(cos1); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } JOptionPane.showMessageDialog(null, "修改成功"); } }); btnNewButton.setBounds(313, 37, 66, 23); contentPane.add(btnNewButton); JButton button = new JButton("\u4FEE\u6539"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String Str=textField_1.getText(); if(Str.length()<5) { JOptionPane.showMessageDialog(null, "密码太短"); return; } if(Str.length()>20) { JOptionPane.showMessageDialog(null, "密码太长"); return; } Costmer cos1=new Costmer(); try { cos1=gg.get(iid); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } cos1.setPassword(Str); label_5.setText(cos1.getPassword()); try { gg.updatacostmer2(cos1); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } JOptionPane.showMessageDialog(null, "修改成功"); } }); button.setBounds(313, 74, 66, 23); contentPane.add(button); JButton button_1 = new JButton("\u4FEE\u6539"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField_2.getText(); if(Str.length()!=11) { JOptionPane.showMessageDialog(null, "请输入正确手机号"); return; } Costmer cos1=new Costmer(); try { cos1=gg.get(iid); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } cos1.setmyCall(Str); label_6.setText(cos1.getmyCall()); try { gg.updatacostmer2(cos1); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } JOptionPane.showMessageDialog(null, "修改成功"); } }); button_1.setBounds(313, 111, 66, 23); contentPane.add(button_1); JLabel label_7 = new JLabel(""); label_7.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_7.setBounds(0, 0, 444, 271); contentPane.add(label_7); } }
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JLabel; import java.awt.EventQueue; import java.awt.Font; import javax.swing.ImageIcon; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JMenuItem; @SuppressWarnings("serial") public class Rootwindow extends JFrame { private JPanel contentPane; /** * Launch the application. */ /** * Create the frame. */ public Rootwindow() { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JMenuBar menuBar = new JMenuBar(); menuBar.setBounds(0, 0, 444, 21); contentPane.add(menuBar); JMenu menu_3 = new JMenu("\u4E3B\u9875"); menuBar.add(menu_3); JMenuItem menuItem = new JMenuItem("\u623F\u95F4\u67E5\u8BE2"); menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { EventQueue.invokeLater(new Runnable() { public void run() { try { Root1 frame = new Root1(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem); JMenuItem menuItem_1 = new JMenuItem("\u8BA2\u5355\u67E5\u8BE2"); menuItem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { Root2 frame = new Root2(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_1); JMenuItem menuItem_2 = new JMenuItem("\u987E\u5BA2\u7BA1\u7406"); menuItem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { Root3 frame = new Root3(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_2); JMenuItem menuItem_3 = new JMenuItem("\u9152\u5E97\u7BA1\u7406"); menuItem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { Root4 frame = new Root4(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); menuBar.add(menuItem_3); JLabel label = new JLabel(" Welcome to qilu International hotel\r\n"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u9898.png")); label.setFont(new Font("Vivaldi", Font.BOLD, 18)); label.setBounds(10, 27, 424, 30); contentPane.add(label); JLabel label_1 = new JLabel("\u4E3A\u4F60\u6240\u60F3 \u4E3A\u4F60\u6240\u4E50 \u4E3A\u6211\u4EBA\u751F \u521B\u9020\u8F89\u714C\u3002"); label_1.setBounds(186, 67, 248, 50); contentPane.add(label_1); JLabel label_2 = new JLabel(""); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\4.jpg")); label_2.setBounds(0, 0, 444, 271); contentPane.add(label_2); } }
package windowlogin; import java.util.List; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JScrollPane; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import method.HomeMethod; import model.SumHome; import javax.swing.JComboBox; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Root1 extends JFrame { private JPanel contentPane; private JTable table; private JTextField textField; private JTextField textField_1; private JTextField textField_3; private JTextField textField_4; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Root1() throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); HomeMethod g=new HomeMethod(); List<SumHome> m=g.query(); this.setLocationRelativeTo(null); //设置居中显示 JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 35, 414, 113); contentPane.add(scrollPane); table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { }, new String[] { "\u623F\u95F4\u53F7", "\u7C7B\u578B", "\u4EF7\u683C", "\u72B6\u6001" } )); scrollPane.setViewportView(table); JLabel label = new JLabel("\u623F\u95F4\u8BE6\u60C5"); label.setBounds(184, 10, 54, 15); contentPane.add(label); JLabel label_1 = new JLabel("\u623F\u95F4\u7C7B\u578B\uFF1A"); label_1.setBounds(10, 161, 79, 15); contentPane.add(label_1); JComboBox<String> comboBox = new JComboBox<String>(); comboBox.addItem("单人间"); comboBox.addItem("双人间"); comboBox.addItem("豪华套房"); comboBox.setBounds(73, 158, 66, 21); contentPane.add(comboBox); JLabel label_2 = new JLabel("\u4FEE\u6539\u4EF7\u683C\uFF1A"); label_2.setBounds(149, 161, 65, 15); contentPane.add(label_2); textField = new JTextField(); textField.setBounds(226, 158, 66, 21); contentPane.add(textField); textField.setColumns(10); JButton button = new JButton("\u786E\u5B9A"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String Str=(String) comboBox.getSelectedItem(); String Str2=textField.getText(); int iid2=0; for(int i=0;i<Str2.length();i++) { iid2+=(Str2.charAt(i)-48)*Math.pow(10,(Str2.length()-i)-1); } for (SumHome sumhome : m) { if(sumhome.getHome().equals(Str)) { sumhome.setMoney(iid2); try { g.updatacostmer(sumhome); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } JOptionPane.showMessageDialog(null, "修改成功"); //获取表格对象 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } for (SumHome sumhome : m) { Vector<Object> v=new Vector<Object>(); v.add(sumhome.getHomenumber()); v.add(sumhome.getHome()); v.add(sumhome.getMoney()); v.add(sumhome.getState()); dtm.addRow(v); } } }); button.setBounds(311, 157, 93, 23); contentPane.add(button); JLabel label_3 = new JLabel("\u623F\u95F4\u53F7\uFF1A"); label_3.setBounds(10, 186, 54, 15); contentPane.add(label_3); textField_1 = new JTextField(); textField_1.setBounds(73, 183, 66, 21); contentPane.add(textField_1); textField_1.setColumns(10); JLabel label_4 = new JLabel("\u623F\u95F4\u7C7B\u578B\uFF1A"); label_4.setBounds(149, 186, 65, 15); contentPane.add(label_4); JLabel label_5 = new JLabel("\u4EF7\u683C\uFF1A"); label_5.setBounds(10, 211, 54, 15); contentPane.add(label_5); textField_3 = new JTextField(); textField_3.setBounds(73, 208, 66, 21); contentPane.add(textField_3); textField_3.setColumns(10); JLabel label_6 = new JLabel("\u72B6\u6001\uFF081/0\uFF09\uFF1A"); label_6.setBounds(149, 211, 79, 15); contentPane.add(label_6); textField_4 = new JTextField(); textField_4.setBounds(226, 208, 66, 21); contentPane.add(textField_4); textField_4.setColumns(10); JComboBox<String> comboBox_1 = new JComboBox<String>(); comboBox_1.addItem("单人间"); comboBox_1.addItem("双人间"); comboBox_1.addItem("豪华套房"); comboBox_1.setBounds(226, 183, 66, 21); contentPane.add(comboBox_1); JButton button_1 = new JButton("\u6DFB\u52A0"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField_1.getText(); for (SumHome sumhome : m) { if(sumhome.getHomenumber().equals(Str)) { JOptionPane.showMessageDialog(null, "房间号已存在"); return; } } SumHome sumhome1=new SumHome(); sumhome1.setHomenumber(Str); String Str2=(String) comboBox_1.getSelectedItem(); sumhome1.setHome(Str2); String Str3=textField_3.getText(); int iid3=0; for(int i=0;i<Str3.length();i++) { iid3+=(Str3.charAt(i)-48)*Math.pow(10,(Str3.length()-i)-1); } sumhome1.setMoney(iid3); String Str4=textField_4.getText(); int iid4=0; for(int i=0;i<Str4.length();i++) { iid4+=(Str4.charAt(i)-48)*Math.pow(10,(Str4.length()-i)-1); } if(iid4!=0&&iid4!=1) { JOptionPane.showMessageDialog(null, "状态错误"); return; } sumhome1.setState(iid4); try { g.addcostmer(sumhome1); JOptionPane.showMessageDialog(null, "添加成功"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //获取表格对象 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } List<SumHome> m = null; try { m = g.query(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } for (SumHome sumhome : m) { Vector<Object> v=new Vector<Object>(); v.add(sumhome.getHomenumber()); v.add(sumhome.getHome()); v.add(sumhome.getMoney()); v.add(sumhome.getState()); dtm.addRow(v); } } }); button_1.setBounds(311, 190, 93, 36); contentPane.add(button_1); JLabel label_7 = new JLabel(""); label_7.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_7.setBounds(0, 0, 444, 271); contentPane.add(label_7); DefaultTableModel dtm=(DefaultTableModel) table.getModel(); for (SumHome sumhome : m) { Vector<Object> v=new Vector<Object>(); v.add(sumhome.getHomenumber()); v.add(sumhome.getHome()); v.add(sumhome.getMoney()); v.add(sumhome.getState()); dtm.addRow(v); } } }
package windowlogin; import java.util.List; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import method.ContactMethod; import method.HomeMethod; import method.OrderMethod; import model.Contact; import model.Order; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.sql.SQLException; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Root2 extends JFrame { private JPanel contentPane; private JTable table; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Root2() throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 500, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 OrderMethod gg=new OrderMethod();//获取顾客表的操作方法 List<Order> m=gg.query();//返回顾客信息到List中 ContactMethod ggg=new ContactMethod();//获取顾客表的操作方法 HomeMethod gggg=new HomeMethod(); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 35, 464, 117); contentPane.add(scrollPane); table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { }, new String[] { "\u8BA2\u5355\u53F7", "\u623F\u95F4\u53F7", "id", "\u623F\u95F4\u7C7B\u578B", "\u5F00\u59CB\u65F6\u95F4", "\u7ED3\u675F\u65F6\u95F4" } )); scrollPane.setViewportView(table); table.getColumnModel().getColumn(0).setPreferredWidth(130); JLabel label = new JLabel("\u8BA2\u5355\u7BA1\u7406"); label.setBounds(201, 10, 54, 15); contentPane.add(label); JLabel label_1 = new JLabel("\u8BA2\u5355\u53F7\uFF1A"); label_1.setBounds(10, 166, 54, 15); contentPane.add(label_1); textField = new JTextField(); textField.setBounds(61, 163, 66, 21); contentPane.add(textField); textField.setColumns(10); JButton button = new JButton("\u5220\u9664"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField.getText(); for (Order order : m) { if(order.getOrdernumber().equals(Str)) { try { gggg.updatacostmer(ggg.getorder(order.getOrdernumber()).getHomenumber()); } catch (Exception e3) { // TODO Auto-generated catch block e3.printStackTrace(); } try { gg.deletecostmer(Str); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { ggg.deletecostmer(Str); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //表格显示信息 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } List<Order> m = null; try { m = gg.query(); } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } for (Order order1 : m) { Contact Con=new Contact(); try { Con=ggg.getorder(order1.getOrdernumber()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Vector<Object> v=new Vector<Object>(); v.add(order1.getOrdernumber()); v.add(Con.getHomenumber()); v.add(order1.getId()); v.add(order1.getHome()); v.add(order1.getFirsttime()); v.add(Con.getOldtime()); dtm.addRow(v); } return; } } JOptionPane.showMessageDialog(null, "请输入正确订单号"); } }); button.setBounds(201, 162, 93, 23); contentPane.add(button); JButton button_1 = new JButton("\u67E5\u8BE2"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField.getText(); //表格显示信息 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } for (Order order : m) { if(order.getOrdernumber().equals(Str)) { Contact Con=new Contact(); try { Con=ggg.getorder(order.getOrdernumber()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Vector<Object> v=new Vector<Object>(); v.add(order.getOrdernumber()); v.add(Con.getHomenumber()); v.add(order.getId()); v.add(order.getHome()); v.add(order.getFirsttime()); v.add(Con.getOldtime()); dtm.addRow(v); } } } }); button_1.setBounds(381, 162, 93, 23); contentPane.add(button_1); JLabel lblId = new JLabel("id:"); lblId.setBounds(10, 201, 54, 15); contentPane.add(lblId); textField_1 = new JTextField(); textField_1.setBounds(61, 198, 66, 21); contentPane.add(textField_1); textField_1.setColumns(10); JButton button_2 = new JButton("\u67E5\u8BE2"); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField_1.getText(); int iid=0; for(int i=0;i<Str.length();i++) { iid+=(Str.charAt(i)-48)*Math.pow(10,(Str.length()-i)-1); } //表格显示信息 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } for (Order order : m) { if(order.getId()==iid) { Contact Con=new Contact(); try { Con=ggg.getorder(order.getOrdernumber()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Vector<Object> v=new Vector<Object>(); v.add(order.getOrdernumber()); v.add(Con.getHomenumber()); v.add(order.getId()); v.add(order.getHome()); v.add(order.getFirsttime()); v.add(Con.getOldtime()); dtm.addRow(v); } } } }); button_2.setBounds(381, 197, 93, 23); contentPane.add(button_2); JLabel label_2 = new JLabel(""); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_2.setBounds(0, 0, 494, 271); contentPane.add(label_2); //表格显示信息 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); for (Order order : m) { Contact Con=new Contact(); Con=ggg.getorder(order.getOrdernumber()); Vector<Object> v=new Vector<Object>(); v.add(order.getOrdernumber()); v.add(Con.getHomenumber()); v.add(order.getId()); v.add(order.getHome()); v.add(order.getFirsttime()); v.add(Con.getOldtime()); dtm.addRow(v); } } }
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import method.CostmerMethod; import model.Costmer; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JComboBox; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.util.Vector; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Root3 extends JFrame { private JPanel contentPane; private JTable table; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Root3() throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); CostmerMethod g=new CostmerMethod(); List<Costmer> m=g.query(); this.setLocationRelativeTo(null); //设置居中显示 JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 48, 414, 130); contentPane.add(scrollPane); table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { }, new String[] { "id", "\u59D3\u540D", "\u5BC6\u7801", "\u7535\u8BDD" } )); scrollPane.setViewportView(table); JLabel label = new JLabel("\u987E\u5BA2\u7BA1\u7406"); label.setBounds(179, 10, 54, 15); contentPane.add(label); JLabel lblNewLabel = new JLabel("id\uFF1A"); lblNewLabel.setBounds(10, 188, 35, 15); contentPane.add(lblNewLabel); textField = new JTextField(); textField.setBounds(53, 185, 54, 21); contentPane.add(textField); textField.setColumns(10); JLabel label_1 = new JLabel("\u4FEE\u6539"); label_1.setBounds(117, 188, 54, 15); contentPane.add(label_1); JComboBox<String> comboBox = new JComboBox<String>(); comboBox.addItem("账号"); comboBox.addItem("密码"); comboBox.addItem("电话"); comboBox.setBounds(167, 185, 66, 21); contentPane.add(comboBox); textField_1 = new JTextField(); textField_1.setBounds(236, 185, 66, 21); contentPane.add(textField_1); textField_1.setColumns(10); JButton btnNewButton = new JButton("\u786E\u8BA4"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField.getText(); String Str3=textField_1.getText(); int iid2=0; for(int i=0;i<Str.length();i++) { iid2+=(Str.charAt(i)-48)*Math.pow(10,(Str.length()-i)-1); } System.out.println(iid2); for(Costmer costmer:m) { if(costmer.getId()==iid2) { String Str2=(String) comboBox.getSelectedItem(); switch(Str2) { case "账号": if(Str3.length()<3) { JOptionPane.showMessageDialog(null, "账号过短"); return; } costmer.setName(Str3); try { g.updatacostmer2(costmer); JOptionPane.showMessageDialog(null, "修改成功"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } break; case "密码": if(Str3.length()<5) { JOptionPane.showMessageDialog(null, "密码过短"); return; } costmer.setPassword(Str3); try { g.updatacostmer2(costmer); JOptionPane.showMessageDialog(null, "修改成功"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } break; case "电话": if(Str3.length()!=11) { JOptionPane.showMessageDialog(null, "请输入正确的手机号"); return; } costmer.setmyCall(Str3); try { g.updatacostmer2(costmer); JOptionPane.showMessageDialog(null, "修改成功"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } break; default:JOptionPane.showMessageDialog(null, "系统错误"); } List<Costmer> m = null; try { m = g.query(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //获取表格对象 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); //清空 while(dtm.getRowCount()>0){ dtm.removeRow(dtm.getRowCount()-1); } //写入 for (Costmer costmer2 : m) { Vector<Object> v=new Vector<Object>(); v.add(costmer2.getId()); v.add(costmer2.getName()); v.add(costmer2.getPassword()); v.add(costmer2.getmyCall()); dtm.addRow(v); } return; } } JOptionPane.showMessageDialog(null, "id错误"); } }); btnNewButton.setBounds(307, 184, 83, 23); contentPane.add(btnNewButton); JLabel label_2 = new JLabel(""); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_2.setBounds(0, 0, 444, 271); contentPane.add(label_2); //添加数据到表格 DefaultTableModel dtm=(DefaultTableModel) table.getModel(); for (Costmer costmer : m) { Vector<Object> v=new Vector<Object>(); v.add(costmer.getId()); v.add(costmer.getName()); v.add(costmer.getPassword()); v.add(costmer.getmyCall()); dtm.addRow(v); } } }
package windowlogin; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.HotelMethod; import model.Hotel; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; @SuppressWarnings("serial") public class Root4 extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; /** * Launch the application. */ /** * Create the frame. * @throws Exception */ public Root4() throws Exception { setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); HotelMethod gg=new HotelMethod(); List<Hotel> m=gg.query(); this.setLocationRelativeTo(null); //设置居中显示 JLabel label = new JLabel("\u9152\u5E97\u7BA1\u7406"); label.setBounds(176, 10, 54, 15); contentPane.add(label); JLabel label_1 = new JLabel("\u540D\u79F0\uFF1A"); label_1.setBounds(29, 63, 54, 15); contentPane.add(label_1); JLabel label_2 = new JLabel("\u7535\u8BDD\uFF1A"); label_2.setBounds(29, 107, 54, 15); contentPane.add(label_2); JLabel label_3 = new JLabel("\u5730\u5740\uFF1A"); label_3.setBounds(29, 149, 54, 15); contentPane.add(label_3); JLabel label_4 = new JLabel(""); label_4.setBounds(73, 63, 115, 15); contentPane.add(label_4); JLabel label_5 = new JLabel(""); label_5.setBounds(73, 107, 115, 15); contentPane.add(label_5); JLabel label_6 = new JLabel(""); label_6.setBounds(73, 149, 115, 15); contentPane.add(label_6); textField = new JTextField(); textField.setBounds(198, 60, 93, 21); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(198, 104, 93, 21); contentPane.add(textField_1); textField_1.setColumns(10); textField_2 = new JTextField(); textField_2.setBounds(198, 146, 93, 21); contentPane.add(textField_2); textField_2.setColumns(10); JButton button = new JButton("\u4FEE\u6539"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField.getText(); if(Str.length()<3) { JOptionPane.showMessageDialog(null, "名称过短"); return; } Hotel hotel =m.get(0); hotel.setHotelname(Str); try { gg.updatacostmer(hotel); JOptionPane.showMessageDialog(null, "修改成功"); label_4.setText(hotel.getHotelname()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); button.setBounds(290, 59, 93, 23); contentPane.add(button); JButton button_1 = new JButton("\u4FEE\u6539"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String Str=textField_1.getText(); if(Str.length()!=11) { JOptionPane.showMessageDialog(null, "请输入正确的手机号"); return; } Hotel hotel =m.get(0); hotel.setHotelcall(Str); try { gg.updatacostmer(hotel); JOptionPane.showMessageDialog(null, "修改成功"); label_5.setText(hotel.getHotelcall()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); button_1.setBounds(290, 103, 93, 23); contentPane.add(button_1); JButton button_2 = new JButton("\u4FEE\u6539"); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String Str=textField_2.getText(); if(Str.length()<5) { JOptionPane.showMessageDialog(null, "地址过短"); return; } Hotel hotel =m.get(0); hotel.setmyLocation(Str); try { gg.updatacostmer(hotel); JOptionPane.showMessageDialog(null, "修改成功"); label_6.setText(hotel.getmyLocation()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); button_2.setBounds(290, 145, 93, 23); contentPane.add(button_2); JLabel label_7 = new JLabel(""); label_7.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\u=3006991615,3365362070&fm=27&gp=0.jpg")); label_7.setBounds(0, 0, 444, 271); contentPane.add(label_7); for (Hotel hotel : m) { label_4.setText(hotel.getHotelname()); label_5.setText(hotel.getHotelcall()); label_6.setText(hotel.getmyLocation()); } } }
package windowlogin; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import method.CostmerMethod; import model.Costmer; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.List; import java.awt.event.ActionEvent; import java.awt.Font; import javax.swing.ImageIcon; import javax.swing.JPasswordField; @SuppressWarnings("serial") public class Login extends JFrame { private JPanel contentPane; private JTextField textField; static Login frame; private JPasswordField textField_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { frame = new Login(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. * @throws Exception */ public Login() throws Exception { CostmerMethod gg=new CostmerMethod();//获取顾客表的操作方法 setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.setLocationRelativeTo(null); //设置居中显示 JLabel label = new JLabel("\u8D26\u53F7\uFF1A"); label.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u8D26\u53F7.png")); label.setBounds(31, 70, 93, 21); contentPane.add(label); JLabel label_1 = new JLabel("\u5BC6\u7801\uFF1A"); label_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u5BC6\u7801.png")); label_1.setBounds(31, 98, 93, 21); contentPane.add(label_1); textField = new JTextField(); textField.setBounds(122, 70, 211, 21); contentPane.add(textField); textField.setColumns(10); JButton button = new JButton("\u767B\u5F55"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { List<Costmer> m = null; try { m = gg.query(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); }//返回顾客信息到List中 String name=textField.getText(); char[] password1=textField_1.getPassword(); StringBuffer sb = new StringBuffer(); for(int i = 0; i < password1.length; i++){ sb. append(password1[i]); } String password = sb.toString(); if("".equals(name)||name==null) { JOptionPane.showMessageDialog(null, "账号不能为空"); return; } if("".equals(password)||password==null) { JOptionPane.showMessageDialog(null, "密码不能为空"); return; } for (Costmer costmer : m) { if(costmer.getName().equals(name)) { if(costmer.getPassword().equals(password)) { frame.dispose(); EventQueue.invokeLater(new Runnable() { public void run() { try { final int iid=costmer.getId(); UserMain frame = new UserMain(iid); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } } } } }); textField_1 = new JPasswordField(); textField_1.setBounds(122, 98, 211, 21); contentPane.add(textField_1); button.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u767B\u5F55.png")); button.setBounds(122, 126, 93, 23); contentPane.add(button); JButton button_1 = new JButton("\u7BA1\u7406\u5458\u767B\u5F55"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String name=textField.getText(); char[] password1=textField_1.getPassword(); StringBuffer sb = new StringBuffer(); for(int i = 0; i < password1.length; i++){ sb. append(password1[i]); } String password = sb.toString(); if("".equals(name)||name==null) { JOptionPane.showMessageDialog(null, "账号不能为空"); return; } if("".equals(password)||password==null) { JOptionPane.showMessageDialog(null, "密码不能为空"); return; } Costmer coste=new Costmer(); try { coste=gg.get(1001); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if(coste.getName().equals(name)&&coste.getPassword().equals(password)) { frame.dispose(); EventQueue.invokeLater(new Runnable() { public void run() { try { Rootwindow frame = new Rootwindow(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }else { JOptionPane.showMessageDialog(null, "账号或密码错误"); frame.dispose(); } } }); button_1.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u7BA1\u7406\u767B\u5F55.png")); button_1.setBounds(120, 159, 213, 23); contentPane.add(button_1); JButton button_2 = new JButton("\u6CE8\u518C"); button_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u7533\u8BF7\u8D26\u53F7.png")); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { Register frame = new Register(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); button_2.setBounds(240, 126, 93, 23); contentPane.add(button_2); JButton button_3 = new JButton("\u4FEE\u6539\u5BC6\u7801"); button_3.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u5BC6\u7801.png")); button_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { try { Modify frame = new Modify(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } }); button_3.setBounds(122, 192, 213, 23); contentPane.add(button_3); JLabel label_2 = new JLabel("515 \u56FD \u9645 \u9152 \u5E97"); label_2.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\\u4E3B\u9898.png")); label_2.setFont(new Font("宋体", Font.BOLD | Font.ITALIC, 14)); label_2.setBounds(122, 10, 211, 30); contentPane.add(label_2); JLabel label_3 = new JLabel(""); label_3.setIcon(new ImageIcon("H:\\zjavaStudy\\EnglishEclipaseJob\\hotel\\src\\icon\\1.jpg")); label_3.setBounds(0, 0, 444, 271); contentPane.add(label_3); } }