package com.frame;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import com.dao.ATMOutInDao;
import com.dao.AdminDao;
import com.dao.AllInfoDao;
import com.dao.BankOutInDao;
import com.dao.CardDao;
import com.dao.UsersDao;
import com.dto.ATMOutIn;
import com.dto.Admin;
import com.dto.AllInfo;
import com.dto.BankOutIn;
import com.dto.Card;
import com.dto.Users;
@SuppressWarnings("serial")
public class AdminLoginJFrame extends JFrame implements ActionListener {
private JTextField adminName_text;
private JPasswordField adminPass_text;
private JButton submit_button;
private JButton cancel_button;
private MessageJDialog jdialog; //提示对话框
public AdminLoginJFrame(){
super("管理员登陆");
this.setBounds(200, 200, 300, 150);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setBackground(Color.gray);
this.setLayout(new GridLayout(1,2));
JPanel panel1 = new JPanel(new GridLayout(3,1));
JPanel panel2 = new JPanel(new GridLayout(3,1));
panel1.add(new JLabel("管理员姓名:"));
panel1.add(new JLabel("密码:"));
submit_button = new JButton("登录");
submit_button.addActionListener(this);
panel1.add(submit_button);
adminName_text = new JTextField(10);
adminPass_text = new JPasswordField(10);
cancel_button = new JButton("取消");
cancel_button.addActionListener(this);
panel2.add(adminName_text);
panel2.add(adminPass_text);
panel2.add(cancel_button);
this.add(panel1);
this.add(panel2);
this.setVisible(true);
jdialog = new MessageJDialog(this); //提示对话框
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == cancel_button){ //如果触发取消按钮会退回到管理系统的页面
this.setVisible(false);
new MainFrame();
}
if(e.getSource() == submit_button){ //登录按钮
AdminDao dao = new AdminDao();
Admin admin = dao.getAdminByName(adminName_text.getText()); //通过管理员的登录名获取管理员信息
char c [] = adminPass_text.getPassword();
String password =new String(c); //将字符数组转换为字符
//System.out.println(adminName_text.getText()+" "+password);
if(dao.loginCheck(adminName_text.getText(), password)){
this.setVisible(false);
new AdminFrame(admin);
}else{
jdialog.show("您的输入有误,请核实姓名和密码");
}
}
}
/**
* 定义一个内部类,用于生成管理员登录后的管理页面
* @author Administrator
*
*/
private class AdminFrame extends JFrame implements ActionListener{
private JButton button1,button2,button3,button4,button5,button6,button7,button8;
//按钮依次为:开户,销户,存款,取款,查询,办卡,挂失,退出
private JButton button9; //其它
Admin admin2 = new Admin(); //定义一个全局变量,便于admin的传递
public AdminFrame(Admin admin){ //要将登陆时管理员的信息传递过来
super("银行账户管理");
this.setBounds(200, 200, 600, 200);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
button1 = new JButton("开户");
button2 = new JButton("销户");
button3 = new JButton("存款");
button4 = new JButton("取款");
button5 = new JButton("查询");
button6 = new JButton("办卡");
button7 = new JButton("挂失");
button8 = new JButton("退出");
button9 = new JButton("其它");
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
button9.addActionListener(this);
this.add(button1);
this.add(button2);
this.add(button3);
this.add(button4);
this.add(button5);
this.add(button6);
this.add(button7);
this.add(button9);
this.add(button8);
JLabel label1 = new JLabel("当前操作者:");
JLabel label2 = new JLabel(admin.getAdminName()+" ");
JLabel label3 = new JLabel("编号为:");
JLabel label4 = new JLabel(admin.getAdminId());
label1.setFont(new Font("隶书",1,40));
label2.setFont(new Font("隶书",1,40));
label3.setFont(new Font("隶书",1,40));
label4.setFont(new Font("隶书",1,40));
this.add(label1);
this.add(label2);
this.add(label3);
this.add(label4);
this.setVisible(true);
admin2 = admin;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == button1){ //开户
new KaiHu();
}
if(e.getSource() == button2){ //销户
new XiaoHu();
}
if(e.getSource() == button3){ //存款
new CunKuan(admin2);
}
if(e.getSource() == button4){ //取款
new QuKuan(admin2);
}
if(e.getSource() == button5){ //查询
new ChaXun();
}
if(e.getSource() == button6){ //办卡
new BanKa();
}
if(e.getSource() == button7){ //挂失
new GuaShi();
}
if(e.getSource() == button8){ //退出
this.setVisible(false);
new MainFrame();
}
if(e.getSource() == button9){
new AdminOtherCaoZuo();
}
}
/**
* 内部类,点击开户命令时弹出的开户对话框
* @author Administrator
*
*/
private class KaiHu extends JFrame implements ActionListener{
private JTextField userId_text,userName_text;
//依次为:账号,用户名,密码,确认密码
private JTextField IDNo_text,userMoney_text,userAddress_text;
//依次为:身份证号,金额,用户地址(一些默认值和系统值就不需要写了)
private JPasswordField userPass_text,submitPass_text;
//依次为输入密码和确认密码
private JButton button11, button12;//button1为提交按钮,button2为取消按钮
private MessageJDialog jdialog;
public KaiHu(){
super("开户页面");
this.setBounds(200,300,400,400);
this.setResizable(false);
this.setDefaultCloseOperation(HIDE_ON_CLOSE);
this.setLayout(new GridLayout(1,2));
this.setBackground(Color.gray);
JPanel panel1 = new JPanel(new GridLayout(8,1));
JPanel panel2 = new JPanel(new GridLayout(8,1));
panel1.add(new JLabel("账号:"));
panel1.add(new JLabel("用户名:"));
panel1.add(new JLabel("身份证号:"));
panel1.add(new JLabel("金额:"));
panel1.add(new JLabel("住址:"));
panel1.add(new JLabel("密码:"));
panel1.add(new JLabel("确认密码:"));
button11 = new JButton("提交");
button11.addActionListener(this);
panel1.add(button11);
userId_text = new JTextField(20);
userName_text = new JTextField(20);
IDNo_text = new JTextField(20);
userMoney_text = new JTextField(20);
userAddress_text = new JTextField(20);
userPass_text = new JPasswordField(20);
submitPass_text = new JPasswordField(20);
panel2.add(userId_te
没有合适的资源?快使用搜索试试~ 我知道了~
银行管理系统(带界面)
共88个文件
class:55个
java:22个
jar:5个
4星 · 超过85%的资源 需积分: 46 125 下载量 163 浏览量
2017-11-10
18:31:27
上传
评论 28
收藏 1.37MB ZIP 举报
温馨提示
银行管理系统,可以实现存款取款转账功能,还可以进行查询,注册等。进入界面需要登录账号密码,初始密码等可在代码内或MYsql数据库里查看
资源推荐
资源详情
资源评论
收起资源包目录
银行账户管理系统.zip (88个子文件)
银行账户管理系统
.project 400B
mssqlserver.jar 65KB
msbase.jar 280KB
sqljdbc.jar 438KB
src
com
dto
Admin.java 987B
Users.java 2KB
ATMOutIn.java 1KB
ATM.java 678B
AllInfo.java 1KB
BankOutIn.java 1KB
Card.java 914B
frame
UserLoginJFrame.java 20KB
AdminLoginJFrame.java 38KB
AdminOtherCaoZuo.java 17KB
MessageJDialog.java 782B
MainFrame.java 2KB
ATMLoginJFrame.java 13KB
connection
DBConnection.java 2KB
dao
AllInfoDao.java 3KB
ATMDao.java 2KB
CardDao.java 7KB
BankOutInDao.java 3KB
UsersDao.java 12KB
AdminDao.java 2KB
ATMOutInDao.java 7KB
main
Begin.java 217B
lib
account.sql 6KB
msutil.jar 58KB
image
02.jpg 24KB
03.jpg 27KB
01.jpg 1KB
sqljdbc4.jar 455KB
.classpath 598B
bin
com
dto
Users.class 2KB
Admin.class 1KB
Card.class 1KB
BankOutIn.class 2KB
ATMOutIn.class 2KB
AllInfo.class 2KB
ATM.class 937B
frame
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo$KaCaoZuo.class 3KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo$KaUpdate.class 4KB
AdminLoginJFrame$AdminFrame$QuKuan.class 5KB
ATMLoginJFrame$UserGuanLi$ATMQu.class 5KB
AdminLoginJFrame$GuaShi.class 4KB
AdminLoginJFrame$AdminFrame$KaiHu.class 4KB
UserLoginJFrame$UserGuanLi$ChaXunCaoZuo.class 2KB
AdminOtherCaoZuo.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo.class 4KB
UserLoginJFrame.class 3KB
UserLoginJFrame$UserGuanLi$XiuGaiUserInfo.class 4KB
ATMLoginJFrame.class 3KB
AdminLoginJFrame$AdminFrame.class 4KB
UserLoginJFrame$UserGuanLi.class 3KB
ATMLoginJFrame$UserGuanLi$UserChaXun.class 3KB
AdminLoginJFrame$AdminFrame$CunKuan.class 4KB
AdminOtherCaoZuo$ATMCunQu.class 3KB
UserLoginJFrame$UserGuanLi$ChaXunCaoZuo$CaoZuoChaXun.class 3KB
AdminLoginJFrame$ChaXun$ChaXunCaoZuo.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo.class 5KB
AdminOtherCaoZuo$UserStatus.class 4KB
MainFrame.class 2KB
AdminOtherCaoZuo$ATMYue.class 2KB
AdminLoginJFrame.class 3KB
AdminLoginJFrame$BanKa.class 3KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo.class 5KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo$KaMimaXiuGai.class 4KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo.class 4KB
ATMLoginJFrame$UserGuanLi.class 3KB
MessageJDialog.class 1KB
AdminOtherCaoZuo$ATMCunQu$ATMCunQuInfo.class 3KB
AdminLoginJFrame$ChaXun.class 5KB
AdminOtherCaoZuo$ATMYue$ATMInfo.class 3KB
ATMLoginJFrame$UserGuanLi$ATMCun.class 4KB
AdminLoginJFrame$AdminFrame$XiaoHu.class 4KB
AdminOtherCaoZuo$TongJi.class 2KB
AdminOtherCaoZuo$TongJi$UserInfo.class 3KB
AdminOtherCaoZuo$JieGua.class 4KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo$KaCaoZuo.class 3KB
connection
DBConnection.class 2KB
dao
ATMOutInDao.class 6KB
AdminDao.class 2KB
AllInfoDao.class 3KB
UsersDao.class 9KB
CardDao.class 6KB
ATMDao.class 2KB
BankOutInDao.class 4KB
main
Begin.class 416B
共 88 条
- 1
资源评论
- fc2132019-04-26不错,谢谢分享
Dylan啊
- 粉丝: 4
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功