Java银行管理系统源代码.docx
- 文档编号:25072221
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:53
- 大小:26.25KB
Java银行管理系统源代码.docx
《Java银行管理系统源代码.docx》由会员分享,可在线阅读,更多相关《Java银行管理系统源代码.docx(53页珍藏版)》请在冰豆网上搜索。
Java银行管理系统源代码
Java小型银行管理系统源代码(图形界面)
accounts.java
packageAccount;
publicclassaccounts{
protectedintid;//银行账号
protectedStringpassword;//用户密码
protectedStringname;//用户型号
protectedStringpersonId;//身份账号
protectedintaccountType;//账号类型,0代表储蓄卡,1代表信用卡
protecteddoublebalance;//账户余额。
之所以定义为protected是让他的子类可以直接用,不需要通过方法来赋值。
protecteddoubleceiling;
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=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;
this.name=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) "对不起,已超出您的信用额度! "); } else{ balance-=money; } }else{ if(balance "对不起,账户余额不足! "); }else{ balance-=money; } } } } DBoper.java packageDB; importjava.sql.*; import; importAccount.accounts; publicclassDBoper{ privateConnectionconn=null; privateStatementst=null; privatePreparedStatementpstmt=null; privateResultSetrs=null; privateArrayList //连接数据库 publicConnectiongetConnection(){ try{ Class.forName(""); conn=DriverManager.getConnection("jdbc: ","root","xuewei"); }catch(Exceptione){ "数据库连接失败"); } returnconn; } //修改删除用户数据 publicbooleanaccountDataUpdate(Stringsql){ conn=getConnection(); try{ pstmt=conn.prepareStatement(sql); pstmt.executeUpdate(); //"数据更新成功"); conn.close(); returntrue; }catch(SQLExceptione){ e.printStackTrace(); //"更新失败"); 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(); "操作成功"); returntrue; } catch(SQLExceptione){ e.printStackTrace(); "操作失败"); 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(); "新用户数据插入成功"); conn.close(); returntrue; }catch(SQLExceptione){ e.printStackTrace(); "插入失败"); returnfalse; } } //查询数据 publicResultSetdataquery(Stringsql){ conn=getConnection(); try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); } catch(SQLExceptione){ e.printStackTrace(); "检索失败"); } returnrs; } publicResultSettestlist(){ try{ Stringsql="select*fromaccountwhereid=1001"; pstmt=conn.prepareStatement(sql); ; rs=pstmt.executeQuery(); }catch(SQLExceptione){ e.printStackTrace(); "检索失败"); } returnrs; } publicArrayList ArrayList 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(); "检索失败"); } 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 { "用户不存在! "); 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 for(inti=0;i accountsuser=newaccounts(); user=list.get(i); ; ; ; ; ; ; } } } //图像界面文件夹 DN_SYSTEM Default.java//主界面 packageDN_SYSTEM; import; import; import; import; import; import; import; import; import; import; 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 银行 管理 系统 源代码