-
大小: 53KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-11
- 語(yǔ)言: Java
- 標(biāo)簽: java??ATM??課程設(shè)計(jì)??
資源簡(jiǎn)介
java模擬實(shí)現(xiàn)ATM取款機(jī) 數(shù)據(jù)庫(kù)用的是Access
默認(rèn)登陸進(jìn)入系統(tǒng)可用:
用戶名:wangjin
密碼:wangjin

代碼片段和文件信息
/*--------------------?ATM取款模擬Java實(shí)現(xiàn)-----------------
?*---------------------?write?by?wangjin-------------------
?*---------------------------2008.7------------------------
?*
?*------?Account(用戶帳戶)類:包含用戶信息的驗(yàn)證、余額查詢和扣錢(qián)等方法
?*/
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;//?舊密碼輸入錯(cuò)誤
?} ? ?
?}
???
//?----------------------------------------------
//?該方法用于?轉(zhuǎn)帳操作
//?----------------------------------------------
?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;??//系統(tǒng)里沒(méi)有該帳戶信息
? ?else?if(rs1 ? ?backrs=-3;
?return?backrs;
?}
???
//?----------------------------------------------
//?該方法用于?驗(yàn)證用戶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;
?????}
???}
???
//?----------------------------------------------
//?該方法用于?驗(yàn)證用戶密碼
//?----------------------------------------------
???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
? ?{
? ?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評(píng)論
共有 條評(píng)論