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

📄 managersetup.java

📁 java实现的图书馆管理系统-设计论文
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

		jcb1.setEnabled(true);
		jcb2.setEnabled(true);
		jcb3.setEnabled(true);
		jcb4.setEnabled(true);
		jcb5.setEnabled(true);
		jcb6.setEnabled(true);
		jcb8.setEnabled(true);
        jta.setEnabled(true);
      }
      if(obj==btn2)//更新按钮
	  	  { lb5.setText("输入新密码:");
			btn40.setVisible(true);
			btn4.setVisible(false);
			btn41.setVisible(false);
			btn40.setEnabled(true);
	  		btn5.setEnabled(true);
	  		btn1.setEnabled(false);
	  		btn2.setEnabled(false);
	  		btn3.setEnabled(false);
	  		jtf1.setEnabled(true);
	  		jpf1.setEnabled(true);
	  		jpf.setEnabled(true);

	  		jcb9.setEnabled(true);
	  		jcb10.setEnabled(true);
	  		jcb11.setEnabled(true);

	  		jcb1.setEnabled(true);
	  		jcb2.setEnabled(true);
	  		jcb3.setEnabled(true);
	  		jcb4.setEnabled(true);
	  		jcb5.setEnabled(true);
	  		jcb6.setEnabled(true);
	  		jcb8.setEnabled(true);
	        jta.setEnabled(true);
      }
      if(obj==btn3)//删除按钮
	  	  { lb5.setText("请确认密码:");
			btn4.setVisible(false);
			btn41.setVisible(true);
	  	    btn40.setVisible(false);
	  	    btn41.setEnabled(true);
	  		btn5.setEnabled(true);
	  		btn1.setEnabled(false);
	  		btn2.setEnabled(false);
	  		btn3.setEnabled(false);
	  		jtf1.setEnabled(true);
	  		jpf1.setEnabled(true);
	  		jpf.setEnabled(true);

	  		jcb9.setEnabled(true);
	  		jcb10.setEnabled(true);
	  		jcb11.setEnabled(true);

	  		jcb1.setEnabled(true);
	  		jcb2.setEnabled(true);
	  		jcb3.setEnabled(true);
	  		jcb4.setEnabled(true);
	  		jcb5.setEnabled(true);
	  		jcb6.setEnabled(true);
	  		jcb8.setEnabled(true);
	        jta.setEnabled(true);
      }
	}

    public void Register() throws SQLException
	{       String user = jtf1.getText().trim();
		    String pass= jpf.getText().trim();
		    String conpass= jpf1.getText().trim();
		    String t1,t2,t3,t4,t5,t6,t7,t8;
		    if(jcb1.isSelected())
            {t1="有";}
            else
            {t1="无";}
            if(jcb2.isSelected())
			{t2="有";}
			else
            {t2="无";}
            if(jcb3.isSelected())
			{t3="有";}
			else
            {t3="无";}
            if(jcb4.isSelected())
			{t4="有";}
			else
            {t4="无";}
            if(jcb5.isSelected())
			{t5="有";}
			else
            {t5="无";}
            if(jcb6.isSelected())
			{t6="有";}
			else
            {t6="无";}
            if(jcb8.isSelected())
			{t8="有";}
			else
            {t8="无";}
			String strurl =
			             "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
				try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
		        catch (ClassNotFoundException e) {}
		        con= DriverManager.getConnection(strurl);
			    stmt = con.createStatement();
		        if (user.equals("")|| pass.equals("")||conpass.equals("")||jcb10.getSelectedItem().equals(""))
			               JOptionPane.showMessageDialog(null, "用户名或密码或用户身份不能为空", "警告",
			                                         JOptionPane.WARNING_MESSAGE);
			    else
			       {    ResultSet rs = stmt.executeQuery("select * from 用户资料 where 用户名='" + user + "'");
			   		    if(rs.next())
			   		    { JOptionPane.showMessageDialog(null, "此用户名已经被注册,请您重新选择!", "警告",JOptionPane.WARNING_MESSAGE);
						  jtf1.setText("");
						  jpf1.setText("");
		                  jpf.setText("");
		                  jcb1.setSelected(false);
						  jcb2.setSelected(false);
						  jcb3.setSelected(false);
						  jcb4.setSelected(false);
						  jcb5.setSelected(false);
						  jcb6.setSelected(false);
		                  jcb8.setSelected(false);
			             }
			            else
			             {
			                if(pass.equals(conpass))
						    {  stmt.executeUpdate("INSERT INTO 用户资料(用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助) values ('"+jtf1.getText()+"','"+jpf.getText()+"','"+jcb10.getSelectedItem()+"','"+jcb9.getSelectedItem()+"','"+jcb11.getSelectedItem()+"','"+t1+"','"+t2+"','"+t3+"','"+t4+"','"+t5+"','"+t6+"','"+t8+"')");
						       JOptionPane.showMessageDialog(null, "恭喜您添加新管理员成功!");
						       btn4.setEnabled(false);
						       btn40.setEnabled(false);
						       btn41.setEnabled(false);
							   btn5.setEnabled(false);
							   btn1.setEnabled(true);
							   btn2.setEnabled(true);
		                       btn3.setEnabled(true);
		                       jtf1.setEnabled(false);
							   jpf1.setEnabled(false);
							   jpf.setEnabled(false);

							   jcb9.setEnabled(false);
							   jcb10.setEnabled(false);
							   jcb11.setEnabled(false);

							   jcb1.setEnabled(false);
							   jcb2.setEnabled(false);
							   jcb3.setEnabled(false);
							   jcb4.setEnabled(false);
							   jcb5.setEnabled(false);
							   jcb6.setEnabled(false);
		                       jcb8.setEnabled(false);
		                       try{ setnull();}
	                           catch(SQLException ed){}
		                       try{ view();}
	                           catch(SQLException ed){}
						     }
						    else
						    { JOptionPane.showMessageDialog(null, "两次输入密码不一致,请重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
						      jpf1.setText("");
		                      jpf.setText("");
					         }
						 }
						 con.close();
		            }
     }
     public void Update() throws SQLException
		{   String user = jtf1.getText().trim();
		    String pass= jpf.getText().trim();
		    String conpass= jpf1.getText().trim();
		    String t1,t2,t3,t4,t5,t6,t7,t8;
		    if(jcb1.isSelected())
            {t1="有";}
            else
            {t1="无";}
            if(jcb2.isSelected())
			{t2="有";}
			else
            {t2="无";}
            if(jcb3.isSelected())
			{t3="有";}
			else
            {t3="无";}
            if(jcb4.isSelected())
			{t4="有";}
			else
            {t4="无";}
            if(jcb5.isSelected())
			{t5="有";}
			else
            {t5="无";}
            if(jcb6.isSelected())
			{t6="有";}
			else
            {t6="无";}
            if(jcb8.isSelected())
			{t8="有";}
			else
            {t8="无";}
			String strurl2 =
				           "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
					try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
			        catch (ClassNotFoundException e) {}
			        con2= DriverManager.getConnection(strurl2);
				    Statement stmt2 = con2.createStatement();
			        if (user.equals("")|| pass.equals("")||conpass.equals("")||jcb10.getSelectedItem().equals(""))
				               JOptionPane.showMessageDialog(null, "用户名或密码或身份不能为空", "警告",
				                                         JOptionPane.WARNING_MESSAGE);
				    else
				       {    ResultSet rs3 = stmt2.executeQuery("select * from 用户资料 where 用户名='" + user + "'AND 密码='"+pass+"'");
				   		    if(rs3.next())
				   		    {
							     stmt2.executeUpdate("update 用户资料 set 密码='"+pass+"',身份='"+jcb10.getSelectedItem()+"',性别='"+jcb9.getSelectedItem()+"',系别='"+jcb11.getSelectedItem()+"',系统设置='"+t1+"',图书设置='"+t2+"',图书管理='"+t3+"',读者管理='"+t4+"',系统查询='"+t5+"',统计排名='"+t6+"', 系统帮助='"+t8+"'where 用户名='"+user+"'");
							     JOptionPane.showMessageDialog(null, "恭喜您更新用户资料成功!");
							     btn4.setEnabled(false);
							     btn40.setEnabled(false);
							     btn41.setEnabled(false);
								 btn5.setEnabled(false);
								 btn1.setEnabled(true);
								 btn2.setEnabled(true);
								 btn3.setEnabled(true);
								 jtf1.setEnabled(false);
								 jpf1.setEnabled(false);
								 jpf.setEnabled(false);

								 jcb9.setEnabled(false);
								 jcb10.setEnabled(false);
								 jcb11.setEnabled(false);

								 jcb1.setEnabled(false);
								 jcb2.setEnabled(false);
								 jcb3.setEnabled(false);
								 jcb4.setEnabled(false);
								 jcb5.setEnabled(false);
								 jcb6.setEnabled(false);
		                        jcb8.setEnabled(false);
							    try{ setnull();}
	                            catch(SQLException ed){}
							    try{ view();}
	                            catch(SQLException ed){}
				             }
				            else
				             { JOptionPane.showMessageDialog(null, "此用户名不存在或用户身份或用户密码输入不一致,请确认后再修改!", "警告",JOptionPane.WARNING_MESSAGE);
							   jtf1.setText("");
							   jpf1.setText("");
		                       jpf.setText("");
							  }
						    con2.close();
			            }
     }
     public void Delete() throws SQLException
	 		{   String user = jtf1.getText().trim();
	 			String pass = jpf.getText().trim();
	 			String conpass = jpf1.getText().trim();
	 			String strurl =
	 			             "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
	 				try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
	 		        catch (ClassNotFoundException e) {}
	 		        con= DriverManager.getConnection(strurl);
	 			    Statement stmt = con.createStatement();
	 		        if (user.equals("")|| pass.equals("")||jcb10.getSelectedItem().equals(""))
	 			               JOptionPane.showMessageDialog(null, "用户名或密码或用户身份不能为空", "警告",
	 			                                         JOptionPane.WARNING_MESSAGE);
	 			    else
	 			       {    ResultSet rs = stmt.executeQuery("select * from 用户资料  where 用户名='" + user + "'AND 身份='"+jcb10.getSelectedItem()+"'AND 密码='"+pass+"'");
	 			   		    if(rs.next())
	 			   		    {  if(JOptionPane.showConfirmDialog(this, "确实要删除该用户的所有信息吗?\n删除的信息将不能恢复,是否继续?",
	                                           "删除确定", JOptionPane.OK_CANCEL_OPTION,
	                                           JOptionPane.QUESTION_MESSAGE) == 0)
	                            {  stmt.executeUpdate("delete from 用户资料 where 用户名='"+user+"'");
	 					           JOptionPane.showMessageDialog(null, "用户信息删除成功!");
	 					           btn4.setEnabled(false);
	 					           btn40.setEnabled(false);
	 					           btn41.setEnabled(false);
								   btn5.setEnabled(false);
								   btn1.setEnabled(true);
								   btn2.setEnabled(true);
								   btn3.setEnabled(true);
								   jtf1.setEnabled(false);
								   jpf1.setEnabled(false);
								   jpf.setEnabled(false);

								   jcb9.setEnabled(false);
								   jcb10.setEnabled(false);
								   jcb11.setEnabled(false);

								   jcb1.setEnabled(false);
								   jcb2.setEnabled(false);
								   jcb3.setEnabled(false);
								   jcb4.setEnabled(false);
								   jcb5.setEnabled(false);
								   jcb6.setEnabled(false);
		                           jcb8.setEnabled(false);
		                           try{ setnull();}
	                              catch(SQLException ed){}
	 					          try{ view();}
	                              catch(SQLException ed){}
	 					        }
	 			             }
	 			            else
	 			             { JOptionPane.showMessageDialog(null, "此用户名不存在或用户身份或用户密码输入不一致,请确认后再删除!", "警告",JOptionPane.WARNING_MESSAGE);
	 						   jtf1.setText("");
	 						   jpf.setText("");
	 						   jpf1.setText("");
	 						  }
	 		            }
     }
/////////////////////设置管理员信息表格为空///////////////////////////////////////////////////////////////////
public void setnull() throws SQLException
{int i=0;
 try{
     String strurl =
        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     con= DriverManager.getConnection(strurl);
     stmt = con.createStatement();
     ResultSet rs=stmt.executeQuery("SELECT * From 用户资料");
     while(rs.next())
    {
     rowData[i][0]=null;rowData[i][1]=null;rowData[i][2]=null;
 	 rowData[i][3]=null;rowData[i][4]=null;rowData[i][5]=null;
 	 rowData[i][6]=null;rowData[i][7]=null;rowData[i][8]=null;
 	 rowData[i][9]=null;rowData[i][10]=null;rowData[i][11]=null;
 	 i++;
 	 validate();
    }
    rowData[i][0]=null;rowData[i][1]=null;rowData[i][2]=null;
   	rowData[i][3]=null;rowData[i][4]=null;rowData[i][5]=null;
    rowData[i][6]=null;rowData[i][7]=null;rowData[i][8]=null;
 	rowData[i][9]=null;rowData[i][10]=null;rowData[i][11]=null;
    jta.repaint();
   }

catch(Exception g)
{g.printStackTrace();}

}
/////////////////////在空格中显示管理员信息///////////////////////////////////////////////////////////////////
    public void view() throws SQLException
    { //--连接表格和数据库--
				int i=0;
				try{
					String strurl1 =
								    "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
					try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
					catch (ClassNotFoundException eg) {}
					con1= DriverManager.getConnection(strurl1);
					stmt1= con1.createStatement();
					ResultSet rs1 = stmt1.executeQuery("select * from 用户资料 ORDER BY 用户名 ");
					while(rs1.next())
					{String username=rs1.getString(1);
					 String password=rs1.getString(2);
					 String shenfen=rs1.getString(3);
					 String sex=rs1.getString(4);
					 String xibie=rs1.getString(5);
					 String system=rs1.getString(6);
					 String book=rs1.getString(7);
					 String bookm=rs1.getString(8);
					 String reader=rs1.getString(9);
					 String systems=rs1.getString(10);
					 String tongji=rs1.getString(11);
					 String systemh=rs1.getString(12);

					 rowData[i][0]=username;
					 rowData[i][1]="****";
					 rowData[i][2]=shenfen;
					 rowData[i][3]=sex;
					 rowData[i][4]=xibie;
					 rowData[i][5]=system;
					 rowData[i][6]=book;
					 rowData[i][7]=bookm;
					 rowData[i][8]=reader;
					 rowData[i][9]=systems;
					 rowData[i][10]=tongji;
					 rowData[i][11]=systemh;
					 i++;
		             }
		             jta.repaint();
	                 con1.close();
				    }
				catch(Exception es){//JOptionPane.showMessageDialog(null, "数据库中没有成绩信息", "警告",
							                                   //JOptionPane.WARNING_MESSAGE);
								es.printStackTrace();}
	}

	public static void main(String[]args)
		{   try {
		            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		            }
		        catch(Exception e) {
		            e.printStackTrace();
		           }
			new ManagerSetup();
	}
}

⌨️ 快捷键说明

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