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

📄 guanli.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.MediaTracker;
import javax.swing.border.*;

class guanLi extends JFrame
{
	public guanLi()
	{
		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);  //设置窗口位置,位于屏幕中间
		setTitle("酒店管理——管理员登录");
		setSize(DEFA_W,DEFA_H);
		setResizable(false);
		GLPane pane=new GLPane();
		add(pane);
	}
	private final int DEFA_W=320;		//设置框架的宽度
	private final int DEFA_H=260;
}


class GLPane extends JPanel
{
	public GLPane()
	{
		setLayout(null);
		setBackground(new Color(153,204,255));
		readImage();
		GLtiShi();
		GLxiangMu();
		GLanNiu();
		jianShiQi();
	}
	
	
	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);
		rs=stmt.executeQuery("select * from guanli where username like '"+NAME+"'");
  }
  
  
  
  public void getDateBase()
  {
  	int i=0;
  	NAME=(String)name.getText().trim();
  	PSWD=pswd.getPassword();
  	while(i<PSWD.length)
  	{
  		PASSWORD=PASSWORD+PSWD[i];
  		i=i+1;
  	}
  	PASSWORD=PASSWORD.substring(1);
  }
	
	
	
	private void GLtiShi()			//项目提示方法代码
	{
		JLabel nameText=new JLabel("用  户  名:");
		JLabel pswdText=new JLabel("密        码:");
		add(nameText);
		add(pswdText);
		nameText.setBounds(25,100,60,20);
		pswdText.setBounds(25,130,60,20);
	}
	
	
	private void GLxiangMu()					//项目方法代码
	{
		name=new JTextField(12);
		pswd=new JPasswordField(null,12);
		add(name);
		add(pswd);
		name.setBounds(90,100,160,20);
		pswd.setBounds(90,130,160,20);
	}
	
	
	private void GLanNiu()					//按钮方法代码
	{
		zhuCe_GuanLi=new JButton("登 录");
		fanHui_GuanLi=new JButton("返 回");
		add(zhuCe_GuanLi);
		add(fanHui_GuanLi);
		zhuCe_GuanLi.setBounds(155,180,66,28);
		fanHui_GuanLi.setBounds(225,180,66,28);
	}
	
	private void readImage()
	{
		try
		{
			img=ImageIO.read(new File("guanli.jpg"));
		}
		catch(IOException e)
		{
			try
			{
				img=ImageIO.read(new File("img\\guanli.jpg"));
			}
			catch(IOException ee){}
		}
	}
	
	
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		Graphics2D g2=(Graphics2D)g;
		g2.drawImage(img,0,0,null);
		Font GLda=new Font("Dialog",Font.BOLD,15);
		g2.setFont(GLda);
		g2.setPaint(new Color(255,255,0));
		g2.drawString("注意 ! !",10,20);
		g2.setPaint(new Color(0,0,0));
		g2.drawString("只有管理员才有权限为其员工分配注册",40,40);
		g2.drawString("工作用户",10,60);
		g2.drawString("请管理员登录后注册分配工作用户",10,80);
	}
	
	private void jianShiQi()			//添加按钮事件监视器
	{
		dengLuEner DLE=new dengLuEner();
		fanHuiAction FHA=new fanHuiAction();
		zhuCe_GuanLi.addActionListener(DLE);
		fanHui_GuanLi.addActionListener(FHA);
	}
	
	private class dengLuEner implements ActionListener		//按钮"注册"的事件监视器
	{
		public void actionPerformed(ActionEvent Event)
		{
			
			String pswdYanZheng=null;
			getDateBase();
	  	try
	  	{
	  		connDBQ();
	  	}
	  	catch(SQLException e){}
	  	if(NAME.length()==0)
	  			{
	  				JOptionPane.showMessageDialog(null, "请输入用户名", "出错了", JOptionPane.ERROR_MESSAGE);
	  				PASSWORD="#";
	  			}
	  		else if(PASSWORD.length()==0)
	  			{
	  				JOptionPane.showMessageDialog(null, "请输入密码", "出错了", JOptionPane.ERROR_MESSAGE);
	  				PASSWORD="#";
	  			}
	  		else
	  		{
	  			try
	  			{
	  				if(rs.next())
	  				{
	  					rs.beforeFirst();
	  					while(rs.next())
	  					{
	  						pswdYanZheng=rs.getString("password");
	  						if(pswdYanZheng.equals(PASSWORD))
	  						{
	  							PASSWORD="#";
	  							ZCC=new zhuce();			
    							ZCC.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    							ZCC.setVisible(true);
	  						}
	  						else
	  						{
	  							PASSWORD="#";
	  							JOptionPane.showMessageDialog(null, "密码错误,请重新输入", "出错了", JOptionPane.ERROR_MESSAGE);
	  						}
	  					}
	  				}
	  				else
	  				JOptionPane.showMessageDialog(null, "没有此用户名,请检查输入是否正确", "出错了", JOptionPane.ERROR_MESSAGE);
	  				PASSWORD="#";
	  			}
	  			catch(SQLException e){}
	  		}	
		}
	}
	
	
	private class fanHuiAction implements ActionListener
	{
		public void actionPerformed(ActionEvent Event)
		{
			loadingFrame loadF=new loadingFrame();
			loadF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			loadF.setVisible(true);
		}
	}
	
	
	private JButton zhuCe_GuanLi;
	private JButton fanHui_GuanLi;
	private Image img;
	public zhuce ZCC;
	
	
	private Connection conn=null;
	private Statement stmt=null;
	private ResultSet rs=null;
	
	
	private String NAME=null;
	private String PASSWORD="#";
	private char[] PSWD;
	
	
	private JTextField name;
	private JPasswordField pswd;
}

⌨️ 快捷键说明

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