java写添加图书的功能_Java写图书管理系统(三、用户功能页面)

上篇介绍了注册页面,下面我们就要进入正题了---------功能页面

我将功能页面分为:用户功能页面     and        管理员功能页面

ps:使用者是用户还是管理员无需区别登录,直接由系统根据登录账户判定~~~~~~~~~

下面先来看用户功能页面吧:

主页面长这样,每个按钮功能均已实现,标题为当前用户名~~~~~~~

6c08de2c8a8114ed7bcc0cb09bee7fa9.png

查看个人资料:

dce3dd7030ffc13c731bc814636d8791.png

修改本人资料:

0b299b7dc492f4960ff6deb054cf2500.png

修改后的资料:

22c4040effa48159a86acfd8a3d2a9da.png

查看由管理员上传的图书库:

47536bcb4694bf32e09e26825bd3a2f1.png

代码实现:

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 javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

/**

* 用户功能选项

* @author hwt1070359898

*

*/

public class UserFunction extends Frame implements ActionListener{

//定义各个控件

private JButton btLookSelf=new JButton("查看个人资料");

private JButton btModify=new JButton("修改个人资料");

private JButton btLookBooks=new JButton("查看书库信息");

private JButton btExit=new JButton("退出系统");

public UserFunction(){

super("用户:"+User.num);//串口标题

this.setLayout(null);//设置为手工设置各个组件的位置和大小

btLookSelf.setBounds(new Rectangle(50,80,300,50));//修改个人资料

btModify.setBounds(new Rectangle(50,150,300,50));//修改个人资料

btLookBooks.setBounds(new Rectangle(50,220,300,50));//查看书库信息

btExit.setBounds(new Rectangle(50,290,300,50));//退出系统

btLookSelf.addActionListener(this);

btModify.addActionListener(this);

btLookBooks.addActionListener(this);

btExit.addActionListener(this);

this.add(btLookSelf);

this.add(btModify);

this.add(btLookBooks);

this.add(btExit);

this.setSize(400,370);

GUIUtil.toCenter(this);//使窗口居中

this.setVisible(true);//可视化

this.setResizable(false);//关闭放大窗口

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置错误关闭操作

//用于关闭窗体事件

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

dispose();

}

});

}

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) {

new ModifyDialog("固定学号:"+User.num);

this.dispose();

}

else if(e.getSource()==btLookBooks) {

this.dispose();

new ShowBook();

}

else if(e.getSource()==btExit){

JOptionPane.showMessageDialog(this,"谢谢光临,欢迎下次继续使用本系统!");

System.exit(0);

}

}

}

用户功能就是如此,下篇看管理员功能`````````````````

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值