Java寫圖書管理系統(四、管理員功能許可權)
上篇說了使用者的功能頁面,這篇?管理員,當然要比使用者許可權多點咯~~~~~~~~~~
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);
}
}
}
大概功能就是這些了,小程式,練手還可以的~~~~~~~~~~~~
下一篇我們做個總結吧,然後如果有興趣博友,我把程式碼打包上傳,地址發下一篇裡面~~~~~~
文章中有任何問題,都歡迎大家來騷擾喲,博主希望和大家一起進步~~~~~~
相關文章
- win10系統如何開啟管理員許可權 win10開啟管理員許可權的圖文教程Win10
- Confluence6對比系統管理員許可權和Confluence管理員許可權
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- 【JavaWeb】許可權管理系統JavaWeb
- OA管理系統,有哪些許可權管理?
- macOS 系統 Root 管理員許可權漏洞解決方案Mac
- 企業許可權管理系統
- Winner許可權管理系統3.0
- 程式請求管理員許可權
- windows7管理員許可權Windows
- 使用者許可權系統管理
- win10管理員許可權怎麼獲取 win10系統啟動管理許可權的辦法Win10
- win10管理員許可權怎麼取消_win10如何關掉管理員許可權Win10
- w10如何獲得管理員許可權_win10怎麼取得管理員許可權Win10
- 如何獲取最高管理員許可權 win10教育版最高管理員許可權Win10
- ylbtech-許可權管理-資料庫設計-功能許可權管理技術資料庫
- .NET 程式許可權控制、獲得管理員許可權程式碼
- 圖書管理系統【JavaWeb:使用者、購買、訂單模組、新增許可權】JavaWeb
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(四)——元件結尾VueUI元件
- 基於RBAC的許可權管理系統
- JspSpringSecurity許可權管理系統JSSpringGse
- 有效管理Windows系統帳戶許可權Windows
- Linux命令-使用者、許可權管理、系統管理Linux
- SpringSecurity許可權管理系統實戰—四、整合SpringSecurity(上)SpringGse
- MongoDB入門系列(四):許可權管理MongoDB
- win10管理員許可權怎麼獲取 win10管理員許可權獲取的方法Win10
- 許可權系統:一文搞懂功能許可權、資料許可權
- 程式碼批量新增ACL管理員許可權
- 取消 root 級管理員的 root 許可權
- win10許可權管理解除方法 win10怎麼解除管理員許可權Win10
- win10 管理員許可權授權怎麼關掉 win10電腦管理員許可權怎麼解除Win10
- win10管理員許可權不足怎麼設定_win10管理員許可權不足如何解決Win10
- win10怎麼獲得管理員許可權_win10獲取管理員許可權的步驟Win10
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- SpringSecurity許可權管理系統實戰—九、資料許可權的配置SpringGse
- Django實戰1-許可權管理功能實現-04:系統入口Django
- PostgreSQL:許可權管理SQL
- Mysql——許可權管理MySql