版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGE29/NUMPAGES29Java小型银行管理系统源代码〔图形界面accounts.javapackageAccount;publicclassaccounts{ protectedintid;//银行账号 protectedStringpassword;//用户密码 protectedStringname;//用户型号 protectedStringpersonId;//身份账号 protectedintaccountType;//账号类型,0代表储蓄卡,1代表信用卡 protecteddoublebalance;//账户余额。之所以定义为protected是让他的子类可以直接用,不需要通过方法来赋值。 protecteddoubleceiling; publicStringgetPassword<>{ returnpassword; } publicvoidsetPassword<Stringpassword>{ this.password=password; } publicStringgetName<>{ returnname; } publicvoidsetName<Stringname>{ =name; } publicStringgetPersonId<>{ returnpersonId; } publicvoidsetPersonId<StringpersonId>{ this.personId=personId; } publicintgetAccountType<>{ returnaccountType; } publicvoidsetAccountType<intaccountType>{ this.accountType=accountType; } publicdoublegetBalance<>{ returnbalance; } publicvoidsetBalance<doublebalance>{ this.balance=balance; } publicintgetId<>{ returnid; } publicvoidsetId<intid>{ this.id=id; } publicdoublegetCeiling<>{ returnceiling; } publicvoidsetCeiling<doubleceiling>{ this.ceiling=ceiling; } //无参数构造方法 publicaccounts<>{ } //构造方法 publicaccounts<Stringpassword,Stringname,StringpersonId,intaccountType, doublebalance,doubleceiling>{ super<>; this.password=password; =name; this.personId=personId; this.accountType=accountType; this.balance=balance; this.ceiling=ceiling; } //存款 publicvoiddeposit<doublemoney>{ balance+=money; } //取款 publicvoidwithdraw<doublemoney>{ if<accountType==1>{ if<<balance+ceiling><money>{ System.out.println<"对不起,已超出您的信用额度!">; } else{ balance-=money; } }else{ if<balance<money>{ System.out.println<"对不起,账户余额不足!">; }else{ balance-=money; } } }}DBoper.javapackageDB;importjava.sql.*;importjava.util.ArrayList;importAccount.accounts;publicclassDBoper{ privateConnectionconn=null; privateStatementst=null; privatePreparedStatementpstmt=null; privateResultSetrs=null; privateArrayList<accounts>result; //连接数据库 publicConnectiongetConnection<>{ try{ Class.forName<"com.mysql.jdbc.Driver">; conn=DriverManager.getConnection<"jdbc:mysql://localhost:3306/bankmanager?useUnicode=true&characterEncoding=utf8","root","xuewei">; }catch<Exceptione>{ System.out.println<"数据库连接失败">; } returnconn; } //修改删除用户数据 publicbooleanaccountDataUpdate<Stringsql>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<sql>; pstmt.executeUpdate<>; //System.out.println<"数据更新成功">; conn.close<>; returntrue; }catch<SQLExceptione>{ e.printStackTrace<>; //System.out.println<"更新失败">; returnfalse; } } //依据id来修改记录 publicbooleandataupdateid<accountsuser,intid>{ conn=getConnection<>; try{ Stringsql="updateaccountsetusername=?,userpwd=?,personId=?,accountType=?,balance=?,ceiling=?whereid=" +id; pstmt=conn.prepareStatement<sql>; pstmt.setString<1,user.getName<>>; pstmt.setString<2,user.getPassword<>>; pstmt.setString<3,user.getPersonId<>>; pstmt.setInt<4,user.getAccountType<>>; pstmt.setDouble<5,user.getBalance<>>; pstmt.setDouble<6,user.getCeiling<>>; pstmt.executeUpdate<>; System.out.println<"操作成功">; returntrue; } catch<SQLExceptione>{ e.printStackTrace<>; System.out.println<"操作失败">; returnfalse; } } //插入用户数据 publicbooleanaccountDataInsert<accountsaccount>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<"insertintoaccount<username,userpwd,personId,accountType,balance,ceiling>values<?,?,?,?,?,?>">; pstmt.setString<1,account.getName<>>; pstmt.setString<2,account.getPassword<>>; pstmt.setString<3,account.getPersonId<>>; pstmt.setInt<4,account.getAccountType<>>; pstmt.setDouble<5,account.getBalance<>>; pstmt.setDouble<6,account.getCeiling<>>; pstmt.executeUpdate<>; System.out.println<"新用户数据插入成功">; conn.close<>; returntrue; }catch<SQLExceptione>{ e.printStackTrace<>; System.out.println<"插入失败">; returnfalse; } } //查询数据 publicResultSetdataquery<Stringsql>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<sql>; rs=pstmt.executeQuery<>; } catch<SQLExceptione>{ e.printStackTrace<>; System.out.println<"检索失败">; } returnrs; } publicResultSettestlist<>{ try{ Stringsql="select*fromaccountwhereid=1001"; pstmt=conn.prepareStatement<sql>; System.out.println<sql>; rs=pstmt.executeQuery<>; }catch<SQLExceptione>{ e.printStackTrace<>; System.out.println<"检索失败">; } returnrs; } publicArrayList<accounts>testt<intid>{ ArrayList<accounts>list=newArrayList<accounts><>; conn=getConnection<>; try{ Stringsql="select*fromaccountwhereid="+id; pstmt=conn.prepareStatement<sql>; rs=pstmt.executeQuery<>; while<rs.next<>>{ accountsuser=newaccounts<>; user.setName<rs.getString<"username">>; user.setPassword<rs.getString<"userpwd">>; user.setPersonId<rs.getString<"personId">>; user.setAccountType<rs.getInt<"accountType">>; user.setBalance<rs.getDouble<"balance">>; user.setCeiling<rs.getDouble<"ceiling">>; list.add<user>; } } catch<SQLExceptione>{ e.printStackTrace<>; System.out.println<"检索失败">; } returnlist; } //根据卡号和密码验证用户是否存在 publicbooleanverify<intid,Stringpassword>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<"select*fromaccountwhereid=?anduserpwd=?">; pstmt.setInt<1,id>; pstmt.setString<2,password>; rs=pstmt.executeQuery<>; if<rs.next<>>{ returntrue; }else{ returnfalse; } }catch<SQLExceptione>{ e.printStackTrace<>; returnfalse; } } /** *登录验证 */ publicaccountsverifyAccount<intid,Stringpassword>{ booleanflag=verify<id,password>; if<flag>{ accountsaccount=queryByIDandPassword<id,password>; returnaccount; } else { System.out.println<"用户不存在!">; returnnull; } } //根据卡号和密码查询信息 publicaccountsqueryByIDandPassword<intid,Stringpassword>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<"select*fromaccountwhereid=?anduserpwd=?">; pstmt.setInt<1,id>; pstmt.setString<2,password>; rs=pstmt.executeQuery<>; accountsaccount=newaccounts<>; while<rs.next<>>{ account.setId<rs.getInt<"id">>; account.setName<rs.getString<"username">>; account.setPassword<rs.getString<"userpwd">>; account.setPersonId<rs.getString<"personId">>; account.setAccountType<rs.getInt<"accountType">>; account.setBalance<rs.getDouble<"balance">>; account.setCeiling<rs.getDouble<"ceiling">>; } returnaccount; }catch<SQLExceptione>{ e.printStackTrace<>; returnnull; } } //根据卡号查询信息 publicaccountsqueryByID<intid>{ conn=getConnection<>; try{ pstmt=conn.prepareStatement<"select*fromaccountwhereid=?">; pstmt.setInt<1,id>; rs=pstmt.executeQuery<>; accountsaccount=newaccounts<>; while<rs.next<>>{ account.setId<rs.getInt<"id">>; account.setName<rs.getString<"username">>; account.setPassword<rs.getString<"userpwd">>; account.setPersonId<rs.getString<"personId">>; account.setAccountType<rs.getInt<"accountType">>; account.setBalance<rs.getDouble<"balance">>; account.setCeiling<rs.getDouble<"ceiling">>; } returnaccount; }catch<SQLExceptione>{ e.printStackTrace<>; returnnull; } } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub DBoperop=newDBoper<>; ArrayList<accounts>list=op.testt<1001>; for<inti=0;i<list.size<>;i++>{ accountsuser=newaccounts<>; user=list.get<i>; System.out.println<user.getName<>>; System.out.println<user.getPassword<>>; System.out.println<user.getPersonId<>>; System.out.println<user.getAccountType<>>; System.out.println<user.getBalance<>>; System.out.println<user.getCeiling<>>; } }}//图像界面文件夹DN_SYSTEMDefault.java//主界面packageDN_SYSTEM;importjava.awt.Color;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.WindowConstants;importAccount.accounts;importDB.DBoper;publicclassDefaultextendsJFrameimplementsActionListener{ accountsaccount=DN_ATM.client; DBoperdb=newDBoper<>; privateJFramejf; privateJButtonbtn0,btn1,btn2,btn3,btn4,btn5; privateContainerc; publicvoiddefaltDemo<>{ //添加主界面卡片 //DN_ATM.id; intid=DN_ATM.id; //account=db.queryByID<id>; jf=newJFrame<"DEFAULT">; c=jf.getContentPane<>; c.setLayout<null>; c.setBackground<newColor<119,119,253>>; JLabellblwel=newJLabel<"欢迎"+account.getName<>+"用达能银行ATM系统">; lblwel.setBounds<20,15,350,30>; c.add<lblwel>; JLabellblwel1=newJLabel<"请选择您需要的交易类型">; lblwel1.setBounds<120,45,350,30>; c.add<lblwel1>; btn1=newJButton<"取款服务">; btn1.addActionListener<this>; btn1.setBounds<70,90,100,30>; c.add<btn1>; btn2=newJButton<"存款服务">; btn2.addActionListener<this>; btn2.setBounds<210,90,100,30>; c.add<btn2>; btn3=newJButton<"查询余额">; btn3.addActionListener<this>; btn3.setBounds<70,150,100,30>; c.add<btn3>; btn4=newJButton<"转账服务">; btn4.addActionListener<this>; btn4.setBounds<210,150,100,30>; c.add<btn4>; btn5=newJButton<"注销账户">; btn5.addActionListener<this>; btn5.setBounds<70,210,100,30>; c.add<btn5>; btn0=newJButton<"退出操作">; btn0.addActionListener<this>; btn0.setBounds<210,210,100,30>; c.add<btn0>; jf.setVisible<true>; jf.setResizable<false>;jf.setSize<400,300>;jf.setDefaultCloseOperation<WindowConstants.EXIT_ON_CLOSE>; } //事件处理 @Override publicvoidactionPerformed<ActionEvente>{ //取款服务 if<e.getSource<>.equals<btn1>>{ OutMoneyoutmoney=newOutMoney<>; outmoney.outMoney<>; jf.dispose<>; } //存款服务 if<e.getSource<>.equals<btn2>>{ InMoneyinmoney=newInMoney<>; inmoney.InMoney<>; jf.dispose<>; } //查询余额 if<e.getSource<>.equals<btn3>>{ GetBalancegetbalance=newGetBalance<>; getbalance.getBalance<>; jf.dispose<>; } //转账服务 if<e.getSource<>.equals<btn4>>{ TransferAccountstranfer=newTransferAccounts<>; tranfer.transferAccounts<>; jf.dispose<>; } //注销账户 if<e.getSource<>.equals<btn5>>{ Stringsql="deletefromaccountwhereid="+account.getId<>; booleanflag=db.accountDataUpdate<sql>; if<flag>{ JOptionPane.showMessageDialog<this,"注销成功!">; } else{ JOptionPane.showMessageDialog<this,"注销失败!">; } } if<e.getSource<>.equals<btn0>>{ System.exit<0>; } } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub Defaultdefaults=newDefault<>; defaults.defaltDemo<>; }}DN_ATM.java //功能界面packageDN_SYSTEM;importjava.awt.CardLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.AbstractButton;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;importDB.DBoper;importAccount.accounts;publicclassDN_ATMextendsJFrameimplementsActionListener{ privateJLabellbljixu; privateJButtonbtngetcard; privateJButtonbtncard,btn010,btn_addAccount,btnsure,btnback; privateJTextFieldtxt1; privateJPasswordFieldtxt2; privateContainercontainer; privateCardLayoutLayout; privateJLabellblwrong; privateJPanelpanelfirst,panelmain; publicstaticintid; staticaccountsclient=null; publicDN_ATM<>{ super<"达能银行">; this.setSize<435,350>; this.setLocation<500,250>; this.setDefaultCloseOperation<JFrame.EXIT_ON_CLOSE>; //设置不可改变窗口大小 this.setResizable<false>; } //布局 publicvoidsetLayout<>{ //用卡片布局 Layout=newCardLayout<>; container=getContentPane<>; container.setLayout<Layout>; //添加第一张卡片 panelfirst=newJPanel<null>; //设置卡片的背景颜色 panelfirst.setBackground<newColor<119,119,253>>; lbljixu=newJLabel<"请放入磁卡,然后继续操作">; //设置卡片在Panel中的位置 lbljixu.setBounds<140,90,350,30>; //为第一张卡片添加一个Label panelfirst.add<lbljixu>; //为第一张卡片添加一个按钮 btncard=newJButton<"继续">; btncard.setBounds<310,180,80,30>; //为按钮注册事件监听器 btncard.addActionListener<this>; //开始时设置按钮不可按 btncard.setEnabled<false>; panelfirst.add<btncard>; //为第一张卡片添加一个按钮 btngetcard=newJButton<"取卡">; btngetcard.setEnabled<false>; btngetcard.setBounds<310,220,80,30>; btngetcard.addActionListener<this>; panelfirst.add<btngetcard>; //添加登录输入卡片 panelmain=newJPanel<null>; panelmain.setBackground<newColor<119,119,253>>; //添加登录输入卡号 JLabellblnumber=newJLabel<"请输入您的银行卡卡号:">; panelmain.add<lblnumber>; lblnumber.setBounds<30,30,150,30>; //设置文本框为密码型 txt1=newJTextField<12>; //文本框不可选中 //txt1.enable<false>; panelmain.add<txt1>; txt1.setBounds<170,30,200,30>; JLabellblpwd=newJLabel<"请输入您的银行卡密码:">; panelmain.add<lblpwd>; lblpwd.setBounds<30,80,150,30>; //设置文本框为密码型 txt2=newJPasswordField<12>; //文本框不可选中 //txt2.enable<false>; panelmain.add<txt2>; //文本框的输入内容用*显示 txt2.setEchoChar<'*'>; txt2.setBounds<170,80,200,30>; //添加选择按钮 btnsure=newJButton<"确定">; btnsure.addActionListener<this>; panelmain.add<btnsure>; btnsure.setBounds<70,160,80,30>; //添加重输按钮 btn010=newJButton<"重输">; btn010.addActionListener<this>; panelmain.add<btn010>; btn010.setBounds<175,160,80,30>; btnback=newJButton<"退出">; btnback.addActionListener<this>; panelmain.add<btnback>; btnback.setBounds<280,160,80,30>; //开户 btn_addAccount=newJButton<"开户">; btn_addAccount.setBounds<70,220,80,30>; btn_addAccount.addActionListener<this>; panelmain.add<btn_addAccount>; lblwrong=newJLabel<"请注意保护好您的密码!">; panelmain.add<lblwrong>; lblwrong.setBounds<180,110,200,30>; container.add<panelmain,"main">; } //事件处理 @SuppressWarnings<"deprecation"> @Override publicvoidactionPerformed<ActionEvente>{ DBoperdb=newDBoper<>; if<e.getSource<>.equals<btn_addAccount>>{ OpenAccountopen=newOpenAccount<>; open.adduser<>; } //磁卡插入后,验证银行登录卡号与密码 if<e.getSource<>.equals<btnsure>> { client=db.verifyAccount<Integer.parseInt<txt1.getText<>>,txt2.getText<>>; if<client!=null>{ Defaultdefa=newDefault<>; defa.defaltDemo<>; this.dispose<>; id=Integer.parseInt<txt1.getText<>>; txt1.setText<"">; txt2.setText<"">; }else{ lblwrong.setText<"卡号或密码不正确,请重新输入!">; txt1.setText<"">; txt2.setText<"">; } } //重置输入卡号和密码 if<e.getSource<>==btn010> { txt1.setText<"">; txt2.setText<"">; lblwrong.setText<"请注意保护好您的密码!">; } //退出 if<e.getSource<>.equals<btnback>>{ System.exit<0>; } } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub DN_ATMATM=newDN_ATM<>; ATM.setLayout<>; ATM.setVisible<true>; }}GetBalance.java//查询余额packageDN_SYSTEM;importjava.awt.CardLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.WindowConstants;importAccount.accounts;importDB.DBoper;publicclassGetBalanceextendsJFrameimplementsActionListener{ privateJFramejf; privateContainerc; privateJLabellblremain1,lblremain; privateJButtonbtnremain,btnremain1; accountsaccount=newaccounts<>; DBoperdb=newDBoper<>; privateintid=DN_ATM.id; //添加查询余额界面卡片 publicvoidgetBalance<>{ account=db.queryByID<id>; jf=newJFrame<"FINDDALANCE">; c=jf.getContentPane<>; c.setLayout<null>; jf.setResizable<false>; c.setBackground<newColor<119,119,253>>; lblremain1=newJLabel<"尊敬的达能用户您好!">; lblremain1.setBounds<90,70,350,30>; c.add<lblremain1>; lblremain=newJLabel<"请点击继续操作查询余额:">; lblremain.setBounds<90,110,350,30>; c.add<lblremain>; btnremain=newJButton<"继续操作">; btnremain.setBounds<95,150,90,30>; btnremain.addActionListener<this>; c.add<btnremain>; btnremain1=newJButton<"退出操作">; btnremain1.setBounds<200,150,90,30>; btnremain1.addActionListener<this>; c.add<btnremain1>; jf.setVisible<true>;jf.setSize<400,300>;jf.setDefaultCloseOperation<WindowConstants.EXIT_ON_CLOSE>; } @Override publicvoidactionPerformed<ActionEvente>{ //查询余额 if<e.getSource<>==btnremain> { lblremain1.setText<"卡号:"+account.getId<>+"用户名:"+account.getName<>>; lblremain.setText<"您的余额为"+account.getBalance<>+"元,是否继续操作?">; } if<e.getSource<>==btnremain1>{ Defaultdefa=newDefault<>; defa.defaltDemo<>; jf.dispose<>; } } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub GetBalancebalance=newGetBalance<>; balance.getBalance<>; }}InMoney.java //存款packageDN_SYSTEM;importjava.awt.CardLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;importjavax.swing.WindowConstants;importAccount.accounts;importDB.DBoper;publicclassInMoneyextendsJFrameimplementsActionListener{ privateJLabellblsave,lblsave1; privateJButtonbtnsave,btnsave2; privateJTextFieldtxt2; privatedoublesavemoney; privatedoublelastmoney; privatebooleanflag; privateJFramejf; privateContainerc; accountsaccount=newaccounts<>; DBoperdb=newDBoper<>; privateintid=DN_ATM.id; publicvoidInMoney<>{ account=db.queryByID<id>; jf=newJFrame<"INMONEY">; c=jf.getContentPane<>; c.setLayout<null>; jf.setResizable<false>; //添加存款显示界面卡片 c.setBackground<newColor<119,119,253>>; lblsave=newJLabel<"请在存款口处放入存款">; lblsave.setBounds<60,30,350,30>; c.add<lblsave>; lblsave1=newJLabel<"请注意:只接收100元或100元的整数倍存款">; lblsave1.setBounds<90,110,350,30>; c.add<lblsave1>; txt2=newJTextField<12>; c.add<txt2>; txt2.setBounds<95,80,200,30>; btnsave=newJButton<"放入存款完毕">; btnsave.setBounds<90,160,120,30>; btnsave.addActionListener<this>; c.add<btnsave>; btnsave2=newJButton<"返回">; btnsave2.setBounds<240,160,60,30>; btnsave2.addActionListener<this>; c.add<btnsave2>; jf.setVisible<true>;jf.setSize<400,300>;jf.setDefaultCloseOperation<WindowConstants.EXIT_ON_CLOSE>; } @Override publicvoidactionPerformed<ActionEvente>{ if<e.getSource<>==btnsave> { savemoney=Double.parseDouble<txt2.getText<>>; lastmoney=account.getBalance<>; lastmoney+=savemoney; Stringsql="updateaccountsetbalance="+lastmoney+"whereid=" +id; flag=db.accountDataUpdate<sql>; if<flag>{ JOptionPane.showMessageDialog<this,"存款成功!">; txt2.setText<"">; Defaultdefa=newDefault<>; defa.defaltDemo<>; jf.dispose<>; } else { JOptionPane.showMessageDialog<this,"存款失败!">; } } if<e.getSource<>==btnsave2> { Defaultdefa=newDefault<>; defa.defaltDemo<>; jf.dispose<>; } } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub InMoneyinmoney=newInMoney<>; inmoney.InMoney<>; }}OpenAccount.java//开户packageDN_SYSTEM;importjava.awt.Component;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.ButtonGroup;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importjavax.swing.JRadioButton;importjavax.swing.JTextField;importjavax.swing.WindowConstants;importDB.DBoper;importAccount.accounts;publicclassOpenAccountextendsJFrameimplementsActionListener{ privateJFramejf; privateContainerc; privateJTextFieldtxtname,txt_personId; privateJPasswordFieldtxtpwd,txtpwd1; privateJRadioButtonrbt1; privateJRadioButtonrbt2; StringaccountType; //开户,增加新用户 publicvoidadduser<>{ jf=newJFrame<"OpenAccount">; c=jf.getContentPane<>; c.setLayout<null>; jf.setResizable<false>; JLabellbname=newJLabel<"用户名:">; lbname.setBounds<100,40,80,20>; txtname=newJTextField<>; txtname.setBounds<160,40,130,20>; c.add<lbname>; c.add<txtname>; JLabellbpwd=newJLabel<"密码:">; lbpwd.setBounds<110,65,80,20>; txtpwd=newJPasswordField<>; txtpwd.setBounds<160,65,130,20>; txtpwd.setEchoChar<'*'>; c.add<lbpwd>;c.add<txtpwd>;JLabellbpwd1=newJLabel<"确认密码:">; lbpwd1.setBounds<86,90,80,20>; txtpwd1=newJPasswordField<>; txtpwd1.setBounds<160,90,130,20>; txtpwd1.setEchoChar<'*'>; c.add<lbpwd1>;c.add<txtpwd1>;JLabellbpersonId=newJLabel<"身份证号:">;lbpersonId.setBounds<86,115,80,20>; txt_personId=newJTextField<>; txt_personId.setBounds<160,115,130,20>; c.add<lbpersonId>;c.add<txt_personId>;JLabellbtype=newJLabel<"账户类型:">; lbtype.setBounds<86,120,80,60>; rbt1=newJRadioButton<"信用卡">; rbt1.setBounds<160,135,70,30>; rbt2=newJRadioButton<"储蓄卡">; rbt2.setBounds<225,135,70,30>; ButtonGroupgroup=newButtonGroup<>; group.add<rbt2>; group.add<rbt1>; c.add<lbtype>; c.add<rbt2>; c.add<rbt1>; JButtonbtnsubmit=newJButton<"提交">; btnsubmit.setBounds<100,190,80,20>; JButtonbtnreset=newJButton<"重置">; btnreset.setBounds<205,190,80,20>;c.add<btnsubmit>;c.add<btnreset>;btnsubmit.addActionListener<this>;btnreset.addActionListener<this>;jf.setVisible<true>;jf.setSize<400,300>;jf.setDefaultCloseOperation<WindowConstants.EXIT_ON_CLOSE>; } publicstaticvoidmain<String[]args>{ //TODOAuto-generatedmethodstub OpenAccountopenA=newOpenAccount<>; openA.adduser<>; } @Override publicvoidactionPerformed<ActionEvente>{ accountsaccount=newaccounts<>; account.setName<txtname.getText<>>; if<txtpwd.getText<>.equals<txtpwd1.getText<>>>{ account.setPassword<txtpwd.getText<>>; }else{ JOptionPane.showMessageDialog<this,"两次输入的密码不一致,请重新输入!">; } account.setPersonId<txt_personId.getText<>>; if<rbt1.isSelected<>> accountType="1"; if<rbt2.isSelected<>> accountType="0"; account.setAccountType<Integer.parseInt<accountType>>; account.setBalance<0>; if<accountType.equals<"1">>{ account.setCeiling<5000.0>; }else{ account.setCeiling<0>; } DBoperdb=newDBoper<>; if<db.accountDataInsert<account>>{ JOptionPane.showMessageDialog<this,"开户成功!">; jf.dispose<>;//关闭当前登录窗体 return; }else{ JOptionPane.showMessageDialog<this,"开户失败!">; return; } }}OutMoney.java //取款packageDN_SYSTEM;importjava.awt.CardLayout;importjava.awt.Color;importjava.awt.Container;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.WindowConstants;importAccount.accounts;importDB.DBoper;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassOutMoneyextendsJFrameimplementsActionListener{ privateJFramejf; privateJButtonbtn100,btn200,btn300,btn500,btn1000; privateJButtonbtn001,btn002,btn003,btn004,btn005,btn006,btn007,btn008,btn009,btn000; privateJButtonbtnsure1,btn0010,btnback2; privateJTextFieldtxt2; privateContainerc; privateJLabellblqukuan; privateintmoney; privatedoublelastmoney; accountsaccount=newaccounts<>; DBoperdb=newDBoper<>; privateintid=DN_ATM.id; publicvoid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 攀枝花钒钛高新技术产业开发区管理委员会 乡村规划建筑师招聘备考题库附答案详解(达标题)
- 2026浙江宁波东方海纳人力资源服务有限公司招聘6人备考题库有答案详解
- 2026中国电建集团郑州泵业有限公司招聘7人备考题库附答案详解(培优b卷)
- 2026对外经济贸易大学非事业编工作人员招聘1人备考题库及答案详解(名师系列)
- 2026江苏省淮安技师学院招聘教师10人备考题库附答案详解(研优卷)
- 2026广东东莞市投资促进局招聘编外聘用人员1人备考题库含答案详解(达标题)
- 2026内蒙古锡林郭勒盟言信人力资源服务有限公司招聘6人备考题库含答案详解(培优b卷)
- 2026浙江温州市苍南县人才发展有限公司招聘市场化工作人员1人备考题库及1套参考答案详解
- 2026山东威海市市直卫生健康系统事业单位招聘152人备考题库附答案详解(综合题)
- 2026年淮南市农业农村局引进急需紧缺人才4人备考题库含答案详解(达标题)
- 《DLT 5714-2024火力发电厂热力设备及管道保温防腐施工技术规范》专题研究报告深度
- 地质灾害预测与大数据技术
- 《纸的前世今生》课件
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
- 水利工程项目法人保证安全生产措施方案
- 2025年信用报告征信报告详版个人版模板样板(可编辑)
- 工业气体生产工安全培训效果测试考核试卷含答案
- GB/T 46318-2025塑料酚醛树脂分类和试验方法
- 汽车制造成品入库及质控流程
- 产后康复服务流程标准手册
- 消费者接受度2025年智能家居照明系统市场分析报告
评论
0/150
提交评论