Java寫圖書管理系統(四、管理員功能許可權)

hwt1070359898發表於2018-12-10

上篇說了使用者的功能頁面,這篇?管理員,當然要比使用者許可權多點咯~~~~~~~~~~

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

檢視個人資料````````````````~~~~~~~~~~~~~~~~~~~~~~~~

修改個人資料~~~》》》~》~》~》》~》~》~》~~》~》~》》~~~~

 

 

檢視書庫資訊,前幾個和普通使用者是一樣的~~~~~~~~~~··````

後面就不一樣了喲,修改書本資訊~~~~~~~~~~~~~~~~~

修改後書庫資訊對應改變~!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~

刪除圖書資訊~~~~~~~~~~~~~~~~~~~~~~~~~

這裡有點問題,我還是沒有搞明白,就是刪除資料沒有完全刪除,然後他就會和上條資料一樣!!!!

新增書本資訊,當然是管理員最常用的啦~~~~~~~~~~~~

 

新增後會顯示在書庫中~~~~~~~~~~~~~

程式碼程式碼:

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);
        }
	}
}

大概功能就是這些了,小程式,練手還可以的~~~~~~~~~~~~

下一篇我們做個總結吧,然後如果有興趣博友,我把程式碼打包上傳,地址發下一篇裡面~~~~~~

文章中有任何問題,都歡迎大家來騷擾喲,博主希望和大家一起進步~~~~~~

相關文章