Java写图书管理系统(四、管理员功能权限)

上篇说了用户的功能页面,这篇?管理员,当然要比用户权限多点咯~~~~~~~~~~

go on`````````~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第1张图片

查看个人资料````````````````~~~~~~~~~~~~~~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第2张图片

修改个人资料~~~》》》~》~》~》》~》~》~》~~》~》~》》~~~~

 

 

Java写图书管理系统(四、管理员功能权限)_第3张图片

查看书库信息,前几个和普通用户是一样的~~~~~~~~~~··````

Java写图书管理系统(四、管理员功能权限)_第4张图片

后面就不一样了哟,修改书本信息~~~~~~~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第5张图片

修改后书库信息对应改变~!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第6张图片

删除图书信息~~~~~~~~~~~~~~~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第7张图片

这里有点问题,我还是没有搞明白,就是删除数据没有完全删除,然后他就会和上条数据一样!!!!

Java写图书管理系统(四、管理员功能权限)_第8张图片

添加书本信息,当然是管理员最常用的啦~~~~~~~~~~~~

 

Java写图书管理系统(四、管理员功能权限)_第9张图片

添加后会显示在书库中~~~~~~~~~~~~~

Java写图书管理系统(四、管理员功能权限)_第10张图片

代码代码:

package Library;

import java.awt.Frame;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * 管理员功能选项
 * @author hwt1070359898
 *
 */
public class AdminFunction extends Frame implements ActionListener{
	//存储图书编号的文件
	private static String fileName="D:/练习/Java/gaoqishipin/Copy of LibraryManagement/BooksNum.txt";
	
	//定义各个控件
	private JButton btLookSelf=new JButton("查看个人资料");
	private JButton btModify=new JButton("修改个人资料");
	private JButton btShowBook=new JButton("查看书本信息");
	private JButton btModifyBook=new JButton("修改书本信息");
	private JButton btDeleteBook=new JButton("删除书本信息");
	private JButton btAddBook=new JButton("增添书本信息");
	private JButton btExit=new JButton("退出系统");

	public AdminFunction(){
		
		super("管理员:"+User.num);//串口标题
		this.setLayout(null);//设置为手工设置各个组件的位置和大小
		
		btLookSelf.setBounds(new Rectangle(50,80,300,50));//修改个人资料
		btModify.setBounds(new Rectangle(50,150,300,50));//修改个人资料
		btShowBook.setBounds(new Rectangle(50,220,300,50));//查看书本信息
		btModifyBook.setBounds(new Rectangle(50,290,300,50));//修改书本信息
		btDeleteBook.setBounds(new Rectangle(50,360,300,50));//删除书本信息
		btAddBook.setBounds(new Rectangle(50,430,300,50));//增添书本信息
		btExit.setBounds(new Rectangle(50,500,300,50));//退出系统
		
		btLookSelf.addActionListener(this);
		btModify.addActionListener(this);
		btShowBook.addActionListener(this);
		btModifyBook.addActionListener(this);
		btDeleteBook.addActionListener(this);
		btAddBook.addActionListener(this);
		btExit.addActionListener(this);
		
		this.add(btLookSelf);
		this.add(btModify);
		this.add(btShowBook);
		this.add(btModifyBook);
		this.add(btDeleteBook);
		this.add(btAddBook);
		this.add(btExit);
		
		this.setSize(400,570);
		
		GUIUtil.toCenter(this);//使窗口居中
		this.setVisible(true);//可视化
		this.setResizable(false);//关闭放大窗口
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置错误关闭操作
		
		//用于关闭窗体事件
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
		});
	}
	
	private void setDefaultCloseOperation(int exitOnClose) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {

		// TODO Auto-generated method stub
		if(e.getSource()==btLookSelf) {//查看个人资料
			String message="您的详细资料为:\n";
			
            message+="学号:"+User.num+"\n";
            message+="姓名:"+User.name+"\n";
            message+="用户名:"+User.username+"\n";
            message+="性别:"+User.sex+"\n";
            message+="年龄:"+User.age+"\n";
            message+="班级:"+User.clas+"\n";
            
            JOptionPane.showMessageDialog(this,message);
        }else if(e.getSource()==btModify) {//修改个人资料
			this.dispose();
			new ModifyDialog("固定学号:"+User.num);
        }else if(e.getSource()==btShowBook) {//查看书本信息
        	this.dispose();
        	new ShowBook(); 
        }else if(e.getSource()==btModifyBook) {//修改书本信息
        	this.dispose();
        	String ModifyBookNum = JOptionPane.showInputDialog("请输入您要修改的书本编号:");
        	if(BooksFileOpe.findBook(ModifyBookNum)){
        		new ModifyBook(ModifyBookNum);
        		return;
        	}
        	JOptionPane.showMessageDialog(this,"抱歉,系统中没有您要修改的书本信息!");
        	new AdminFunction();
        }
        else if(e.getSource()==btDeleteBook) {//删除书本信息
            this.dispose();
        	String deleteBook = JOptionPane.showInputDialog("请输入您要删除的书本编号:");
        	if(BooksFileOpe.findBook(deleteBook)){
//        		BooksFileOpe.getInfoByAccount(deleteBook);
        		BooksFileOpe.deleteBookNum(deleteBook);
        		JOptionPane.showMessageDialog(this, "删除成功!");
        		new AdminFunction();
        		return;
        	}
        	JOptionPane.showMessageDialog(this,"抱歉,系统中没有您要删除的书本信息!");
        	new AdminFunction();
        }else if(e.getSource()==btAddBook) {//增添书本信息
        	this.dispose();
        	new AddBook();
        }else if(e.getSource()==btExit){//退出系统
            JOptionPane.showMessageDialog(this,"谢谢光临,欢迎下次继续使用本系统!");
            System.exit(0);
        }
	}
}

大概功能就是这些了,小程序,练手还可以的~~~~~~~~~~~~

下一篇我们做个总结吧,然后如果有兴趣博友,我把代码打包上传,地址发下一篇里面~~~~~~

文章中有任何问题,都欢迎大家来骚扰哟,博主希望和大家一起进步~~~~~~

你可能感兴趣的:(Java学习)