模拟银行存储实验---GUI实现

把前两天做的实验用GUI实现...

主要的接口都没有变,所以实现比较容易...

代码如下:
  1 ExpandedBlockStart.gif ContractedBlock.gif /** */ /**
  2InBlock.gif*title 模拟银行存储实验——GUI实现
  3InBlock.gif*@author realsmy
  4InBlock.gif*date 2006-10-26 8:10
  5ExpandedBlockEnd.gif*/

  6 None.gif
  7 None.gif import  java.io. * ;
  8 None.gif import  java.awt. * ;
  9 None.gif import  javax.swing. * ;
 10 None.gif import  java.awt.event. * ;
 11 None.gif import  javax.swing.JPanel. * ;
 12 None.gif
 13 None.gif // login applicatiion
 14 ExpandedBlockStart.gifContractedBlock.gif class  Login  extends  JFrame dot.gif {
 15InBlock.gif    Container c;
 16InBlock.gif    JTextField text;
 17InBlock.gif    JPasswordField password;
 18InBlock.gif    MyPanel panel;
 19InBlock.gif    JLabel label_name,label_password;
 20InBlock.gif    JButton button1,button2;
 21InBlock.gif    String lg_name,lg_password;
 22InBlock.gif    File fl;//帐户资料文件声明
 23ExpandedSubBlockStart.gifContractedSubBlock.gif    Login()dot.gif{
 24InBlock.gif        super("模拟银行存储系统");
 25InBlock.gif        c = getContentPane();
 26InBlock.gif        c.setLayout(new BorderLayout());
 27InBlock.gif        //初始化组件
 28InBlock.gif        text = new JTextField();
 29InBlock.gif        password = new JPasswordField();
 30InBlock.gif        label_name = new JLabel("教工号 :");
 31InBlock.gif        label_password = new JLabel("密    码 :");
 32InBlock.gif        panel = new MyPanel();
 33InBlock.gif        button1 = new JButton("LOGIN");
 34InBlock.gif        button2 = new JButton("RESET");
 35InBlock.gif        //添加监听
 36InBlock.gif        button1.addActionListener(new ActionListener()
 37ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 38InBlock.gif            public void actionPerformed(ActionEvent e)
 39ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 40InBlock.gif                lg_name = text.getText();
 41InBlock.gif                lg_password  = password.getText();
 42ExpandedSubBlockStart.gifContractedSubBlock.gif                if ( lg_name.equals("admin"&& lg_password.equals("admin"))dot.gif{
 43InBlock.gif                    setVisible(false);
 44InBlock.gif                    GuanLi gl = new GuanLi(); 
 45InBlock.gif                    gl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 46ExpandedSubBlockEnd.gif                }

 47ExpandedSubBlockStart.gifContractedSubBlock.gif                elsedot.gif{
 48ExpandedSubBlockStart.gifContractedSubBlock.gif                    trydot.gif{
 49InBlock.gif                        fl = new File("frozen",lg_name+".txt");
 50ExpandedSubBlockStart.gifContractedSubBlock.gif                        if(fl.exists())dot.gif{
 51InBlock.gif                            JOptionPane.showMessageDialog(null,"对不起,您的帐户已被冻结!");
 52ExpandedSubBlockEnd.gif                        }

 53ExpandedSubBlockStart.gifContractedSubBlock.gif                        elsedot.gif{
 54InBlock.gif                            fl = new File(lg_name+".txt");
 55InBlock.gif                            //判断帐户是否存在
 56ExpandedSubBlockStart.gifContractedSubBlock.gif                            if(!fl.exists())dot.gif{
 57InBlock.gif                                JOptionPane.showMessageDialog(null,"对不起,您输入的帐户并不存在,请重新输入:");
 58ExpandedSubBlockEnd.gif                            }

 59ExpandedSubBlockStart.gifContractedSubBlock.gif                            elsedot.gif{
 60InBlock.gif                            //帐户存在,开始判断密码
 61InBlock.gif                                BufferedReader reader = new BufferedReader(new FileReader( lg_name + ".txt"));
 62InBlock.gif                                String pw = reader.readLine();
 63InBlock.gif                                int money = Integer.parseInt(reader.readLine());
 64InBlock.gif                                //判断密码
 65ExpandedSubBlockStart.gifContractedSubBlock.gif                                if(lg_password.equals(pw))dot.gif{
 66InBlock.gif                                    JOptionPane.showMessageDialog(null,"登陆成功\n"+"您的用户尚有余额"+money+"");
 67InBlock.gif                                    ZhangHu zh = new ZhangHu(lg_name,lg_password,money);
 68InBlock.gif                                    setVisible(false);
 69InBlock.gif                                    YongHu yh = new YongHu(zh);
 70InBlock.gif                                    yh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 71ExpandedSubBlockEnd.gif                                }

 72ExpandedSubBlockStart.gifContractedSubBlock.gif                                elsedot.gif{
 73InBlock.gif                                    JOptionPane.showMessageDialog(null,"对不起,您输入的密码不正确,请重新输入:");
 74ExpandedSubBlockEnd.gif                                }

 75ExpandedSubBlockEnd.gif                            }

 76ExpandedSubBlockEnd.gif                        }
        
 77ExpandedSubBlockStart.gifContractedSubBlock.gif                    }
catch(HeadlessException a)dot.gif{}catch(IOException b)dot.gif{}
 78ExpandedSubBlockEnd.gif                }

 79ExpandedSubBlockEnd.gif            }

 80ExpandedSubBlockEnd.gif        }
);
 81InBlock.gif        button2.addActionListener(new ActionListener()
 82ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 83InBlock.gif            public void actionPerformed(ActionEvent e)
 84ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 85InBlock.gif                text.setText("");
 86InBlock.gif                password.setText("");
 87ExpandedSubBlockEnd.gif            }

 88ExpandedSubBlockEnd.gif        }
);
 89InBlock.gif
 90InBlock.gif        //设置容器
 91InBlock.gif        panel.setLayout(new GridLayout(3,2,10,15));
 92InBlock.gif        panel.add(label_name);
 93InBlock.gif        panel.add(text);
 94InBlock.gif        panel.add(label_password);
 95InBlock.gif        panel.add(password);
 96InBlock.gif        panel.add(button1);
 97InBlock.gif        panel.add(button2);
 98InBlock.gif        
 99InBlock.gif        c.add(panel,BorderLayout.CENTER);
100InBlock.gif        setSize(300,200);
101InBlock.gif        setLocation(300,200);
102InBlock.gif        setVisible(true);
103ExpandedSubBlockEnd.gif    }

104ExpandedBlockEnd.gif}

105 None.gif
106 None.gif // 定义管理界面
107 ExpandedBlockStart.gifContractedBlock.gif class  GuanLi  extends  JFrame dot.gif {
108InBlock.gif    private Container c;
109InBlock.gif    JButton button1,button2,button3,button4;
110InBlock.gif    MyPanel panel;
111InBlock.gif    JLabel label1,label2;
112InBlock.gif    Manager manager;
113InBlock.gif    //String name,password,password2;
114InBlock.gif    //int money;
115ExpandedSubBlockStart.gifContractedSubBlock.gif    GuanLi()dot.gif{
116InBlock.gif        super("模拟银行存储系统");
117InBlock.gif        c = getContentPane();
118InBlock.gif        c.setLayout(new BorderLayout());
119InBlock.gif        //数据初始化
120InBlock.gif        //button = new JButton("");
121InBlock.gif        panel = new MyPanel();
122InBlock.gif        label1 = new JLabel("欢迎光临赵家银行!");
123InBlock.gif        label2 = new JLabel("请选择你要进行的操作:");
124InBlock.gif        button1 = new JButton("1.添加帐户");
125InBlock.gif        button2 = new JButton("2.删除用户");
126InBlock.gif        button3 = new JButton("3.冻结用户");
127InBlock.gif        button4 = new JButton("4.退出");
128InBlock.gif        
129InBlock.gif        //按钮监听
130ExpandedSubBlockStart.gifContractedSubBlock.gif        button1.addActionListener(new ActionListener()dot.gif{
131ExpandedSubBlockStart.gifContractedSubBlock.gif            public void actionPerformed(ActionEvent e)dot.gif{
132InBlock.gif                manager = new Manager();
133InBlock.gif                manager.add();
134ExpandedSubBlockEnd.gif            }

135ExpandedSubBlockEnd.gif        }
);
136ExpandedSubBlockStart.gifContractedSubBlock.gif        button2.addActionListener(new ActionListener()dot.gif{
137ExpandedSubBlockStart.gifContractedSubBlock.gif            public void actionPerformed(ActionEvent e)dot.gif{
138InBlock.gif                manager = new Manager();
139InBlock.gif                manager.del();
140ExpandedSubBlockEnd.gif  
本系统是本人刚做的毕业设计,内容比较简单,但是网上这方面的毕业设计参考文档比较少,于是就将自己的漏作传上来了,只是为了给做此题目的同学一些参考,希望能够帮到大家。 摘要:随着数字经济时代的到来和互联网的普及,传统银行300年来赖以生存的基础已经发生了根本的变化。从发达国家到发展中国家,都普遍重视Web银行系统的使用。我国改革开放至今,银行业的信息化建设取得了一定的成绩,整体竞争能力和现代化水平都有所提高,但逐步完成的数据大集中并非金融信息化建设的终点,尤其是我国加入WTO之后,国内金融业的竞争将更加激烈、白热化,基于Web的银行系统作为各个银行提高效率的出发点和竞争的焦点,已备受瞩目。因此,三峡地区基于Web的银行系统的发展前景也十分广阔。 本文主要阐述了研究和设计一个基于Web的银行业务管理系统的整体流程,详细的分析和描述了系统的设计方法,设计流程,开发过程。通过对开发技术的详细描述,读者可迅速了解该系统开发所使用的开发工具、开发使用的技术、体统的设计思路,进而对系统的整体结构有所了解。 关键词:基于Web 银行 管理 竞争 效率 目 录 摘要 I Abstract II 1 引言 1 1.1 用户需求分析 1 1.2 本项目要解决的问题 1 1.3 系统目标 1 2 系统开发模式、平台和技术介绍 2 2.1 系统开发模式(Brower/Server模式) 2 2.2 系统开发技术介绍 3 2.1.1 Struts2框架技术 3 2.2.2 Hibernate框架技术 4 2.3 开发工具介绍 5 2.3.1 MyEclipse介绍 5 2.3.2 MySQL5.0介绍 5 3 需求分析 6 3.1 可行性分析 6 3.2 功能需求 6 3.3 性能需求 7 3.4 数据需求 7 3.5 数据字典 7 4 总体设计 9 4.1 总体功能设计 9 4.2 处理流程 10 4.2.1 开户流程 10 4.2.2 销户流程 11 4.2.3 存款流程 11 4.2.4 取款流程 12 4.2.5 挂失流程 12 4.2.6 利率修改流程 13 5 数据库设计 13 5.1 E-R模型 13 5.2 表设计 16 5.3 表结构 17 5.4 表间关系 20 6 系统实现 22 6.1 操作员管理功能实现 22 6.1.1 登录功能实现 22 6.1.2 操作员注册功能实现 24 6.1.3 页面身份验证 27 7 系统试运行结果与评价 28 8 结束语 28 致 谢 28 参考文献 29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值