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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java版本银行管理系统.zip (92个子文件)
114105153
文档模板.doc 66KB
银行账户管理有实验报告
account.sql 6KB
实验报告-电子版.doc 1.97MB
实验报告-打印版.doc 1.59MB
银行账户管理系统
msbase.jar 280KB
mssqlserver.jar 65KB
src
com
dto
BankOutIn.java 1KB
AllInfo.java 1KB
Users.java 2KB
ATMOutIn.java 1KB
Card.java 914B
Admin.java 987B
ATM.java 678B
dao
ATMOutInDao.java 7KB
CardDao.java 7KB
BankOutInDao.java 3KB
AllInfoDao.java 3KB
ATMDao.java 2KB
UsersDao.java 12KB
AdminDao.java 2KB
connection
DBConnection.java 2KB
main
Begin.java 217B
frame
UserLoginJFrame.java 20KB
MainFrame.java 2KB
AdminLoginJFrame.java 38KB
ATMLoginJFrame.java 13KB
AdminOtherCaoZuo.java 17KB
MessageJDialog.java 782B
bin
com
dto
BankOutIn.class 2KB
ATMOutIn.class 2KB
AllInfo.class 2KB
ATM.class 937B
Users.class 2KB
Admin.class 1KB
Card.class 1KB
dao
BankOutInDao.class 4KB
AllInfoDao.class 3KB
UsersDao.class 9KB
ATMOutInDao.class 6KB
ATMDao.class 2KB
AdminDao.class 2KB
CardDao.class 6KB
connection
DBConnection.class 2KB
main
Begin.class 416B
frame
AdminLoginJFrame$ChaXun$ChaXunCaoZuo.class 3KB
AdminLoginJFrame$AdminFrame$CunKuan.class 4KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo$KaCaoZuo.class 3KB
MessageJDialog.class 1KB
AdminOtherCaoZuo$ATMCunQu$ATMCunQuInfo.class 3KB
MainFrame.class 2KB
AdminOtherCaoZuo$UserStatus.class 4KB
AdminLoginJFrame.class 3KB
AdminOtherCaoZuo$TongJi$UserInfo.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo.class 5KB
ATMLoginJFrame$UserGuanLi.class 3KB
AdminLoginJFrame$AdminFrame.class 4KB
UserLoginJFrame$UserGuanLi$ChaXunCaoZuo$CaoZuoChaXun.class 3KB
AdminOtherCaoZuo.class 3KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo.class 4KB
AdminLoginJFrame$AdminFrame$XiaoHu.class 4KB
ATMLoginJFrame$UserGuanLi$ATMQu.class 5KB
AdminOtherCaoZuo$ATMYue.class 2KB
AdminLoginJFrame$AdminFrame$KaiHu.class 4KB
UserLoginJFrame.class 3KB
AdminOtherCaoZuo$ATMCunQu.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo$KaCaoZuo.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo$ChaxunKaInfo$KaMimaXiuGai.class 4KB
ATMLoginJFrame$UserGuanLi$ATMCun.class 4KB
UserLoginJFrame$UserGuanLi$XiuGaiUserInfo.class 4KB
AdminLoginJFrame$AdminFrame$QuKuan.class 5KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo$KaUpdate.class 4KB
AdminOtherCaoZuo$TongJi.class 2KB
UserLoginJFrame$UserGuanLi.class 3KB
UserLoginJFrame$UserGuanLi$ChaxunUserInfo.class 4KB
ATMLoginJFrame.class 3KB
ATMLoginJFrame$UserGuanLi$UserChaXun.class 3KB
UserLoginJFrame$UserGuanLi$ChaXunCaoZuo.class 2KB
AdminOtherCaoZuo$JieGua.class 4KB
AdminLoginJFrame$ChaXun.class 5KB
AdminOtherCaoZuo$ATMYue$ATMInfo.class 3KB
AdminLoginJFrame$ChaXun$ChaxunUserInfo$ChaxunKaInfo.class 5KB
AdminLoginJFrame$BanKa.class 3KB
AdminLoginJFrame$GuaShi.class 4KB
.classpath 598B
sqljdbc4.jar 455KB
.project 400B
image
02.jpg 24KB
03.jpg 27KB
01.jpg 1KB
msutil.jar 58KB
sqljdbc.jar 438KB
使用说明.doc 413KB
共 92 条
- 1
资源评论
Faith_xzc
- 粉丝: 2w+
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt
- 时代的sdddsddsddsd
- 基于哈希链表的简单人员信息管理系统
- 其他类别JdonFramework开源框架 v5.1 Build20071025-jdonframework-5.1.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功