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

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

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

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

  • 13
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
图书资料管理信息系统,带源代码、数据库sql文件、课设报告,具备如下基本功能: 1、 系统管理功能有:角色管理、用户管理、修改密码。主要实现系统的安全管理,不同的操作者有不同的权限,可以执行不同的操作。普通读者的权限只能是查询图书及自己的借阅情况;而图书管理员可以对图书信息进行管理,如对新书入库,也可以管理用户,如添加新用户和删除不用的账号等。 2、 进书管理功能有:登记基本的图书信息。这部分的功能用于登记新书的书名、作者、出版社、价格、进书的册数、进书日期、ISBN等。 3、 图书入库管理功能有:对新书分类编目,及时更新图书库中的图书信息。这部分的功能用于对所购进的新书,按其种类学科进行编目,给与唯一的书号;及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息,方便读者查询借阅。 4、 查询功能功能有:查询图书的信息,查询读者的借阅情况。这部分的功能主要提供多种方式的查询服务。读者可以根据书名、作者或关键字模糊查询图书信息;读者也可以根据自己的借书证号查询自己的借阅情况,如已借了几本书,借书日期,还书日期,有没有续借等。 5、 借书/还书管理功能有:借书管理、还书管理。这部分的功能是当读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如可不可以借、还可借几本,成功借阅后记录在借书信息并修改书库图书信息。当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如有没有超期,要不要罚款,需要罚多少等,最后还书成功,修改书库图书信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值