⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhuce.java

📁 java开发的酒店管理系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
import javax.swing.JLabel;
import java.awt.Window;
import java.sql.*;
import javax.swing.event.*;
import java.awt.font.*;
import java.awt.MediaTracker;
import javax.swing.border.*;


class zhuce extends JFrame
{
	public zhuce()
	{
		setTitle("操作管理员注册页面");
		Toolkit kit =Toolkit.getDefaultToolkit();
		Dimension screenSize=kit.getScreenSize();
		int screenWidth=screenSize.width;
		int screenHeight=screenSize.height;
		setLocation((screenWidth-DEFA_W)/2,(screenHeight-DEFA_H)/2);  //设置窗口位置,位于屏幕中间
		setSize(DEFA_W,DEFA_H);
		setResizable(false);  				//不允许用户改变窗口大小
		zhucePane zcP=new zhucePane();
		add(zcP);
		zcP.setBounds(0,0,100,100);
	}
	
	private final int DEFA_W=300;		//设置框架的宽度
	private final int DEFA_H=360;		//设置框架的高度
}


class zhucePane extends JPanel
{
	public zhucePane()
	{
		setLayout(null);
		readImage();
		setBackground(new Color(153,204,255));
		tiShi();
		xiangMu();
		anNiu();
	}
	
	
	public void connDBQ() throws SQLException
	{
		try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e){}
		String URL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=mdb.mdb";
		conn=DriverManager.getConnection(URL);
		stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
		//stmt.executeUpdate("insert into user (name,password,yuangongid,yuangongname) values ("+NAME+","+PASSWORD+","+YGH+","+YGN+")");
		//rs=stmt.executeQuery("select * from user where name like '"+NAME+"'");
  }
  
  
  public void getDateBase()
  {
  	int i=0;
  	int j=0;
  	NAME=(String)name.getText().trim();
  	PSWD=pswd.getPassword();
  	PSWDOK=pswdok.getPassword();
  	YGH=yuanGongHao.getText().trim();
  	YGN=yuanGongName.getText().trim();
  	while(i<PSWD.length)
  	{
  		PASSWORD=PASSWORD+PSWD[i];
  		i=i+1;
  	}
  	PASSWORD=PASSWORD.substring(1);
  	while(j<PSWDOK.length)
  	{
  		PASSWORDOK=PASSWORDOK+PSWDOK[j];
  		j=j+1;
  	}
  	PASSWORDOK=PASSWORDOK.substring(1);
  }
	
	
	void tiShi()			//项目提示方法代码
	{
		JLabel nameText=new JLabel("用  户  名:");
		JLabel pswdText=new JLabel("密        码:");
		JLabel pswdokText=new JLabel("确认密码:");
		JLabel yuanGongHaoText=new JLabel("员  工  号:");
		JLabel yuanGongNameText=new JLabel("真实姓名:");
		add(nameText);
		add(pswdText);
		add(pswdokText);
		add(yuanGongHaoText);
		add(yuanGongNameText);
		nameText.setBounds(25,80,60,20);
		pswdText.setBounds(25,110,60,20);
		pswdokText.setBounds(25,140,60,20);
		yuanGongHaoText.setBounds(25,180,60,20);
		yuanGongNameText.setBounds(25,210,60,20);
	}
	
	
	void xiangMu()					//项目方法代码
	{
		name=new JTextField(12);
		pswd=new JPasswordField(null,12);
		pswdok=new JPasswordField(null,12);
		yuanGongHao=new JTextField(12);
		yuanGongName=new JTextField(12);
		add(name);
		add(pswd);
		add(pswdok);
		add(yuanGongHao);
		add(yuanGongName);
		name.setBounds(90,80,160,20);
		pswd.setBounds(90,110,160,20);
		pswdok.setBounds(90,140,160,20);
		yuanGongHao.setBounds(90,180,160,20);
		yuanGongName.setBounds(90,210,160,20);
	}
	
	
	void anNiu()					//按钮方法代码
	{
		JButton zhu=new JButton("注  册");
		JButton qing=new JButton("清空");
		add(zhu);
		add(qing);
		zhu.setBounds(125,260,66,28);
		qing.setBounds(195,260,66,28);
		anNiuZhuCeAction ANZCA=new anNiuZhuCeAction();
		anNiuQingKongAction ANQKA=new anNiuQingKongAction();
		zhu.addActionListener(ANZCA);
		qing.addActionListener(ANQKA);
	}
	
	
	private void readImage()
	{
		try
		{
			img=ImageIO.read(new File("zhuce.jpg"));
		}
		catch(IOException e)
		{
			try
			{
				img=ImageIO.read(new File("img\\zhuce.jpg"));
			}
			catch(IOException ee){}
		}
	}
	
	public void paintComponent(Graphics g)			//几何图形方法代码
	{
		super.paintComponent(g);
		Graphics2D g2=(Graphics2D)g;
		g2.drawImage(img,0,0,null);
		Font da=new Font("Dialog",Font.BOLD,30);
		Font xiao=new Font("Dialog",Font.BOLD,12);
		g2.setFont(da);
		g2.setPaint(new Color(255,153,0));
		g2.drawString("操作管理员注册",25,50);
		g2.draw(new Line2D.Double(10,60,280,60));
		g2.draw(new Line2D.Double(10,62,280,62));
		g2.draw(new Line2D.Double(10,64,280,64));
		g2.draw(new Line2D.Double(10,165,280,165));
		g2.draw(new Line2D.Double(10,167,280,167));
		g2.draw(new Line2D.Double(10,240,280,240));
		g2.draw(new Line2D.Double(10,242,280,242));
		g2.setFont(xiao);
		g2.setPaint(new Color(0,0,0));
		g2.drawString("版权所有---@@中软科技@@",120,320);
	}
	
	private class anNiuZhuCeAction implements ActionListener
	{
		public void actionPerformed(ActionEvent Event)
		{
			getDateBase();
			if(NAME.length()==0)
	  	{
	  		JOptionPane.showMessageDialog(null, "请输入用户名", "出错了", JOptionPane.ERROR_MESSAGE);
	  		PASSWORD="#";
	  		PASSWORDOK="#";
	  		pswd.setText(null);
				pswdok.setText(null);
				getDateBase();
	  	}
	  	if(PASSWORD.length()==0)
	  	{
	  		JOptionPane.showMessageDialog(null, "请输入密码", "出错了", JOptionPane.ERROR_MESSAGE);
	  		PASSWORD="#";
	  		PASSWORDOK="#";
	  		pswd.setText(null);
				pswdok.setText(null);
				getDateBase();
	  	}
	  	if(YGH.length()==0)
	  	{
	  		JOptionPane.showMessageDialog(null, "请输入员工号", "出错了", JOptionPane.ERROR_MESSAGE);
	  		PASSWORD="#";
	  		PASSWORDOK="#";
	  		pswd.setText(null);
				pswdok.setText(null);
				getDateBase();
	  	}
	  	if(YGN.length()==0)
	  	{
	  		JOptionPane.showMessageDialog(null, "请输入员工真实姓名", "出错了", JOptionPane.ERROR_MESSAGE);
	  		PASSWORD="#";
	  		PASSWORDOK="#";
	  		pswd.setText(null);
				pswdok.setText(null);
				getDateBase();
	  	}
	  	if(!PASSWORD.equals(PASSWORDOK))
	  	{
	  		JOptionPane.showMessageDialog(null, "您两次输入的密码不正确,请重新输入", "出错了", JOptionPane.ERROR_MESSAGE);
	  		PASSWORD="#";
	  		PASSWORDOK="#";
	  		pswd.setText(null);
				pswdok.setText(null);
				getDateBase();
	  	}
	  	if((NAME.length()!=0 && PASSWORD.length()!=0 && YGH.length()!=0 && YGN.length()!=0 && PASSWORD.equals(PASSWORDOK)))
	  	{
	  		try
				{
					connDBQ();
				}
				catch(SQLException e){}
				
				try
				{
					rs=stmt.executeQuery("select * from user where name like '"+NAME+"'");
					if(rs.next())
					{
							JOptionPane.showMessageDialog(null, "用户已被注册,更改用户名后重试", "出错了", JOptionPane.ERROR_MESSAGE);
							pswd.setText(null);
							pswdok.setText(null);
					}
					else
					{
							try
							{
								stmt.executeUpdate("insert into user(name,password,yuangongid,yuangongname) values ('"+NAME+"','"+PASSWORD+"','"+YGH+"','"+YGN+"')");
							}
							catch(SQLException e)
							{
								JOptionPane.showMessageDialog(null, "用户注册失败,请重试", "出错了", JOptionPane.ERROR_MESSAGE);
								e.printStackTrace();
								bool=false;
							}
							if(bool)
							{
								zhuCeChengGong ZCCG=new zhuCeChengGong(NAME,PASSWORD);
								ZCCG.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
								ZCCG.setVisible(true);
								bool=true;
							}
					}
					
				}
				catch(SQLException ee)
				{
					JOptionPane.showMessageDialog(null, "注册失败,请重试", "出错了", JOptionPane.ERROR_MESSAGE);
					pswd.setText(null);
					pswdok.setText(null);
				}
	 	 	}
	 		PASSWORD="#";
	  	PASSWORDOK="#";
	 	}

	}
	
	private class anNiuQingKongAction implements ActionListener
	{
		public void actionPerformed(ActionEvent Event)
		{
			name.setText(null);
			pswd.setText(null);
			pswdok.setText(null);
			yuanGongHao.setText(null);
			yuanGongName.setText(null);
		}
	}
	
	private Image img;
	
	
	private JTextField name;
	private JPasswordField pswd;
	private JPasswordField pswdok;
	private JTextField yuanGongHao;
	private JTextField yuanGongName;
	
	
	private String NAME;
  private char[] PSWD;
  private char[] PSWDOK;
  private String PASSWORD="#";
  private String PASSWORDOK="#";
  private String YGH;
  private String YGN;
  
  private Connection conn=null;
  private Statement stmt=null;
  private ResultSet rs=null;
  
  private boolean bool=true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -