資源簡介
java模擬實現ATM取款機 數據庫用的是Access
默認登陸進入系統可用:
用戶名:wangjin
密碼:wangjin

代碼片段和文件信息
/*--------------------?ATM取款模擬Java實現-----------------
?*---------------------?write?by?wangjin-------------------
?*---------------------------2008.7------------------------
?*
?*------?Account(用戶帳戶)類:包含用戶信息的驗證、余額查詢和扣錢等方法
?*/
package?ATM;
import?java.sql.*;
public?class?Account?
{
dataAccess?das=new?dataAccess();
//?----------------------------------------------
//?該方法用于?修改密碼
//?----------------------------------------------
???public?int?changePwd(String?gidString?pwdString?oldPwdString?newPwdString?newPwd2)?
???{
?if(newPwd.length()==0?||?newPwd.trim().equals(““))?return?-3;//?新密碼不能為空
?else?if(oldPwd.equals(pwd))
?{
? if(newPwd.equals(newPwd2))
? {
? das.exeSql(“update?guest?set?pwd=‘“+newPwd+“‘?where?gid=‘“+gid+“‘“);
? return?1;//?密碼修改成功
? }
? else
? {
? return?-2;//?兩次輸入不同
? }?
?
?}
?else
?{
? return?-1;//?舊密碼輸入錯誤
?} ? ?
?}
???
//?----------------------------------------------
//?該方法用于?轉帳操作
//?----------------------------------------------
?public?float??transfer(String?gidString?tran_accountString?tran_RMB)
?{
?float?rsrs1backrs=1;
? ?String?accsql=“select?*?from?guest?where?gid=‘“+tran_account+“‘“;
? ?//String?gidsql=“select?*?from?guest?where?gid=‘“+gid+“‘“;
? ?rs=das.getRowcount(accsql);
? ?rs1=this.queryBalance(gid);
? ?if?(tran_RMB.length()?==?0
||?tran_RMB.trim().equals(““)
||?tran_account.length()?==?0
||?tran_account.trim().equals(““))
? ?backrs=-1;?//輸入信息不能為空
? //return?rs;
? ?else?if(rs==0)
? backrs=-2;??//系統里沒有該帳戶信息
? ?else?if(rs1 ? ?backrs=-3;
?return?backrs;
?}
???
//?----------------------------------------------
//?該方法用于?驗證用戶ID
//?----------------------------------------------
???public?boolean?checkAccount(String?tid)?
???{
?????String?ssql;?????
?????ssql=“select?*?from?guest?where?gid=‘“+tid+“‘“;?????
?????if(das.getRowcount(ssql)>0)//?合法ID
?????{
????? ?return?true;
?????}
?????else//?非法ID
?????{
????? ?return?false;
?????}
???}
???
//?----------------------------------------------
//?該方法用于?驗證用戶密碼
//?----------------------------------------------
???public?boolean?checkPwd(String?tidString?tpwd)?
???{
?????String?ssql;
?????ssql=“select?*?from?guest?where?pwd=‘“+tpwd+“‘?and?gid=‘“+tid+“‘“;
?????if(das.getRowcount(ssql)>0)//?合法pwd
?????{
????? ?return?true;
?????}
?????else//?非法pwd
?????{
????? ?return?false;
?????}
???}
//?----------------------------------------------
//?該方法用于查詢余額
//?----------------------------------------------
?public?float?queryBalance(String?gid)
?{
? ?ResultSet?rs;
? ?String?ssql=“select?*?from?guest?where?gid=‘“+gid+“‘“;
? ?float?balance=0;
? ?try
? ?{
? ? ?rs=das.getData(ssql);
? ? ?rs.next();
? ? ?balance=rs.getFloat(“gmoney“);
? ?}
? ?catch(Exception?e)
? ?{
? ? ?System.out.println(e.toString());
? ?}
? ?finally
? ?{
? ?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4158??2008-07-04?10:10??ATM\Account.java
?????文件????????517??2008-07-04?10:11??ATM\Atm.java
?????文件??????16905??2008-07-04?10:13??ATM\atmScreen.java
?????文件???????2623??2008-07-04?10:13??ATM\dataAccess.java
?????文件????????579??2008-07-04?10:13??ATM\moneyMachine.java
?????文件????????440??2008-07-04?10:13??ATM\readCard.java
?????文件?????163840??2009-01-09?13:53??ATM\Data\atm.mdb
?????文件?????356454??2008-07-04?10:24??image\transfer.bmp
?????文件?????356454??2008-07-04?10:20??image\welcome.bmp
?????文件?????357654??2008-07-04?10:24??image\chgpwd.bmp
?????文件?????354054??2008-07-04?10:22??image\getmoney.bmp
?????文件?????361254??2008-07-04?10:20??image\input.bmp
?????文件?????355254??2008-07-04?10:21??image\operation.bmp
?????文件?????357654??2008-07-04?10:23??image\query.bmp
?????文件????????157??2009-01-09?13:56??readme.txt
?????目錄??????????0??2008-11-07?02:29??ATM\Data
?????目錄??????????0??2008-11-07?02:29??ATM
?????目錄??????????0??2008-11-18?08:22??image
-----------?---------??----------?-----??----
??????????????2687997????????????????????18
評論
共有 條評論