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

📄 managersetup.java

📁 java实现的图书馆管理系统-设计论文
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//管理员设置
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import java.net.*;
import javax.swing.text.html.*;

public class ManagerSetup extends JFrame implements ActionListener,ListSelectionListener
{ public JToolBar JTB;
  public JButton btn1,btn2,btn3,btn4,btn40,btn41,btn5,btn6;
  public JPanel jp1,jp2;
  public JCheckBox jcb1,jcb2,jcb3,jcb4,jcb5,jcb6,jcb8;
  public JLabel lb1,lb2,lb3,lb4,lb5,lb6,lb7;
  public JTextField jtf1;
  public JPasswordField jpf,jpf1;
  public JComboBox jcb9,jcb10,jcb11;
  public JTable jta;
  public ListSelectionModel selectionMode=null;
  public String tempString;
  public Statement stmt,stmt1,stmt2;
  public Connection con,con1,con2;
  public JFrame frame;
  public Object rowData[][];

  public ManagerSetup()
  	{
  		JFrame.setDefaultLookAndFeelDecorated(true);
  	    frame=new JFrame("管理员设置");
  	    ImageIcon icon=new ImageIcon("images/home.gif");
  	    frame.setIconImage(icon.getImage());
        frame.setResizable(false);
  	    Font font1=new Font("宋体",Font.PLAIN,13);
  		Container content=frame.getContentPane();
        content.setLayout(null);

        //--初始化工具栏各个组件--
        btn1=new JButton(new ImageIcon("images/addus.gif"));
		btn2=new JButton(new ImageIcon("images/gai.gif"));
		btn3=new JButton(new ImageIcon("images/delete1.gif"));
		btn4=new JButton(new ImageIcon("images/save2.gif"));
		btn40=new JButton(new ImageIcon("images/save2.gif"));
		btn41=new JButton(new ImageIcon("images/save2.gif"));
		btn5=new JButton(new ImageIcon("images/cancel.gif"));
	    btn6=new JButton(new ImageIcon("images/exit.gif"));

	    //--设置工具栏各个组件的提示--
	    btn1.setToolTipText("添加新管理员");
		btn2.setToolTipText("更新管理员资料");
		btn3.setToolTipText("删除管理员");
		btn4.setToolTipText("保存设置");
		btn40.setToolTipText("保存设置");
		btn41.setToolTipText("保存设置");
		btn5.setToolTipText("取消设置");
	    btn6.setToolTipText("退出");

	    //--为工具栏中各个组件添加事件--
	    btn1.addActionListener(this);
	    btn2.addActionListener(this);
	    btn3.addActionListener(this);
	    btn4.addActionListener(this);
	    btn40.addActionListener(this);
	    btn41.addActionListener(this);
	    btn5.addActionListener(this);
	    btn6.addActionListener(this);

        //--添加工具栏各个组件--
        JTB=new JToolBar();
	    JTB.addSeparator();
		JTB.addSeparator();
		JTB.add(btn1);
		JTB.add(btn2);
		JTB.add(btn3);
		JTB.addSeparator();
		JTB.add(btn4);
		JTB.add(btn40);
		JTB.add(btn41);
		JTB.add(btn5);
		JTB.addSeparator();
	    JTB.add(btn6);
	    JTB.setFont(font1);

        btn40.setVisible(false);
        btn41.setVisible(false);
	    JTB.setFloatable(false);
		JTB.setBorder(BorderFactory.createLoweredBevelBorder());
        JTB.setBounds(0,2,493,35);

        //--初始化基本设置各个组件--
        lb1=new JLabel("用  户 名:");
		lb2=new JLabel("密     码:");
	    lb3=new JLabel("请选择身份:");
        lb4=new JLabel("性     别:");
		lb5=new JLabel("请确认密码:");
	    lb6=new JLabel("系     别:");
	    lb7=new JLabel("管理员权限:");

	    jtf1=new JTextField();
		jpf1=new JPasswordField();
		jpf=new JPasswordField();

		String[] str_sex={"男","女"};
		String[] str_office={"计算机科学与技术系","汽车与电子技术系","工商系","外语系","工程系","生物系"};
		String[] str_status={"图书馆管理员","教师","学生"};

		jcb9=new JComboBox(str_sex);
		jcb10=new JComboBox(str_status);
		jcb11=new JComboBox(str_office);

		jcb1=new JCheckBox("系统设置");
		jcb2=new JCheckBox("图书设置");
		jcb3=new JCheckBox("图书管理");
		jcb4=new JCheckBox("读者管理");
		jcb5=new JCheckBox("系统查询");
		jcb6=new JCheckBox("统计排名");
		jcb8=new JCheckBox("系统帮助");

        Object columnNames[]={"用户名","密码","身份","性别","系别","系统设置","图书设置","图书管理","读者管理","系统查询","统计排名","系统帮助"};
        rowData=new Object[10][13];
        jta=new JTable(rowData,columnNames);
        jta.setRowHeight(20);
        jta.setPreferredScrollableViewportSize(new Dimension(550,30));
        jta.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        jta.setCellSelectionEnabled(true);//使得表格的选取是以cell为单位,而不是以列为单位.若你没有写此行,则在选取表格数
				                                           //据时以整列为单位.
		selectionMode=jta.getSelectionModel();//取得table的ListSelectionModel.
   	    selectionMode.addListSelectionListener(this);
        try{ view();}
	    catch(SQLException ed){}
        jta.setPreferredScrollableViewportSize(new Dimension(500,60));
		JScrollPane scrollPane=new JScrollPane(jta,
		                       JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
		                       JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

		//--设置各个组件的大小和位置--
		lb1.setBounds(10,20,80,25);
		jtf1.setBounds(100,20,130,25);

		lb3.setBounds(240,20,80,25);
		jcb10.setBounds(330,20,140,25);

		lb4.setBounds(10,50,80,25);
		jcb9.setBounds(100,50,130,25);

		lb6.setBounds(240,50,80,25);
		jcb11.setBounds(330,50,140,25);

		lb7.setBounds(10,80,80,25);
		jcb1.setBounds(100,100,80,25);
		jcb2.setBounds(190,100,80,25);
		jcb3.setBounds(280,100,80,25);
		jcb4.setBounds(370,100,80,25);
		jcb5.setBounds(100,130,80,25);
		jcb6.setBounds(190,130,80,25);
		jcb8.setBounds(280,130,80,25);

		lb2.setBounds(10,165,80,25);
		jpf.setBounds(100,165,130,25);

		lb5.setBounds(240,165,80,25);
		jpf1.setBounds(330,165,140,25);

        scrollPane.setBounds(10,200,460,130);

		//--设置各个组件的字体--
        lb1.setFont(font1);
		lb2.setFont(font1);
		lb3.setFont(font1);
		lb4.setFont(font1);
		lb5.setFont(font1);
		lb6.setFont(font1);
		lb7.setFont(font1);

		jtf1.setFont(font1);
		jpf1.setFont(font1);
		jpf.setFont(font1);

        jcb9.setFont(font1);
		jcb10.setFont(font1);
		jcb11.setFont(font1);

		jcb1.setFont(font1);
		jcb2.setFont(font1);
		jcb3.setFont(font1);
		jcb4.setFont(font1);
		jcb5.setFont(font1);
		jcb6.setFont(font1);
		jcb8.setFont(font1);

		jta.setFont(font1);

        //--设置工具栏各个组件的是否可用--
		btn4.setEnabled(false);
		btn40.setEnabled(false);
		btn41.setEnabled(false);
		btn5.setEnabled(false);
		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);

		//--将各个组件添加到容器中--
		jp1=new JPanel();
		jp1.setLayout(null);
		jp1.add(lb1);
		jp1.add(lb2);
		jp1.add(lb3);
		jp1.add(lb4);
		jp1.add(lb5);
		jp1.add(lb6);
		jp1.add(lb7);
		jp1.add(jtf1);
		jp1.add(jpf1);
		jp1.add(jpf);
		jp1.add(jcb1);
		jp1.add(jcb2);
		jp1.add(jcb3);
		jp1.add(jcb4);
		jp1.add(jcb5);
		jp1.add(jcb6);
		jp1.add(jcb8);
		jp1.add(jcb9);
		jp1.add(jcb10);
		jp1.add(jcb11);
		jp1.add(scrollPane);
		jp1.setBorder(BorderFactory.createTitledBorder("基本设置"));
        jp1.setBounds(7,40,480,335);

	    //--把各个组件添加到窗口中--
        content.add(JTB);
        content.add(jp1);
        frame.setSize(500,410);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
	}

	//单击表格选中您要归还的图书功能代码////////////////////////////////////////////////////////////////////////////
	public void valueChanged(ListSelectionEvent el){
			   	  tempString="";
			       //JTable的getSelectedRows()与getSelectedColumns()方法会返回已选取表格cell的index Array数据.
			   	  int[] rows=jta.getSelectedRows();
			   	  int[] columns=jta.getSelectedColumns();

			       //JTable的getValueAt()方法会返回某行的cell数据,返回值是Object数据类型,因此我们要自行转成String数据类型.
			   	    for (int i=0;i<rows.length;i++){
			   	      for (int j=0;j<columns.length;j++)
			                tempString = tempString+(String)jta.getValueAt(rows[i], columns[j]);
			   	    }
			   	   try{ Update1();}
			   	   catch(SQLException ed){}
   }
//单击表格单元管理员信息显示在文本框中////////////////////////////////////////////////////////////////////////////
public void Update1() throws SQLException
{ String user,pass,shen,sex,xibie,xtsz,tssz,tsgl,dzgl,xtcx,tjpm,xtbz;
  String strurl =
        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
  catch (ClassNotFoundException eg) {}
  con= DriverManager.getConnection(strurl);
  stmt = con.createStatement();
  ResultSet rs=stmt.executeQuery("select * from 用户资料");
  while(rs.next())
  {user=rs.getString("用户名");pass=rs.getString("密码");shen=rs.getString("身份");
   sex=rs.getString("性别");xibie=rs.getString("系别");xtsz=rs.getString("系统设置");
   tssz=rs.getString("图书设置");tsgl=rs.getString("图书管理");dzgl=rs.getString("读者管理");
   xtcx=rs.getString("系统查询");tjpm=rs.getString("统计排名");xtbz=rs.getString("系统帮助");
   if(user.equals(tempString))
   {jtf1.setText(user);jpf.setText(pass);jpf1.setText(pass);
    if(shen.equals("图书馆管理员"))
    {jcb10.setSelectedIndex(0);}
    else if(shen.equals("教师"))
    {jcb10.setSelectedIndex(1);}
    else if(shen.equals("学生"))
    {jcb10.setSelectedIndex(2);}

    if(sex.equals("男"))
	{jcb9.setSelectedIndex(0);}
	else if(sex.equals("女"))
    {jcb9.setSelectedIndex(1);}

    if(xibie.equals("计算机科学与技术系"))
	{jcb11.setSelectedIndex(0);}
	else if(xibie.equals("汽车与电子技术系"))
    {jcb11.setSelectedIndex(1);}
    else if(xibie.equals("工商系"))
    {jcb11.setSelectedIndex(2);}
    else if(xibie.equals("外语系"))
    {jcb11.setSelectedIndex(3);}
    else if(xibie.equals("工程系"))
    {jcb11.setSelectedIndex(4);}
    else if(xibie.equals("生物系"))
    {jcb11.setSelectedIndex(5);}

   if(xtsz.equals("有"))
   {jcb1.setSelected(true);}
   else if(xtsz.equals("无"))
   {jcb1.setSelected(false);}

   if(tssz.equals("有"))
   {jcb2.setSelected(true);}
   else if(tssz.equals("无"))
   {jcb2.setSelected(false);}

   if(tsgl.equals("有"))
   {jcb3.setSelected(true);}
   else if(tsgl.equals("无"))
   {jcb3.setSelected(false);}

   if(dzgl.equals("有"))
   {jcb4.setSelected(true);}
   else if(dzgl.equals("无"))
   {jcb4.setSelected(false);}

   if(xtcx.equals("有"))
   {jcb5.setSelected(true);}
   else if(xtcx.equals("无"))
   {jcb5.setSelected(false);}

   if(tjpm.equals("有"))
   {jcb6.setSelected(true);}
   else if(tjpm.equals("无"))
   {jcb6.setSelected(false);}
   if(xtbz.equals("有"))
   {jcb8.setSelected(true);}
   else if(xtbz.equals("无"))
   {jcb8.setSelected(false);}
   }
  }

}

public void actionPerformed(ActionEvent e)
	{ Object obj=e.getSource();
	  if(obj==btn6)//退出按钮
	  {int m=JOptionPane.showConfirmDialog(this, "您确定要放弃设置管理员吗?", "确认对话框",JOptionPane.YES_NO_OPTION);
	   if(m==JOptionPane.YES_OPTION)
	   {frame.dispose();}
	  }
	  if(obj==btn5)//取消按钮
	  { 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);
	   }
	  if(obj==btn4)//保存按钮
	  { try{ Register();}
	    catch(SQLException eg){}
	  }
	  if(obj==btn40)//保存按钮
	  { try{ Update();}
	  	catch(SQLException ef){}
	  }
	  if(obj==btn41)//保存按钮
	  { try{ Delete();}
	  	catch(SQLException ef){}
	  }
	  if(obj==btn1)//添加按钮
	  { lb5.setText("请确认密码:");
		btn4.setVisible(true);
	  	btn40.setVisible(false);
	  	btn41.setVisible(false);
	  	btn4.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);

⌨️ 快捷键说明

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