資源簡介
基于jsp的銀行ATM機系統設計,數據庫用的是MySQL寫的。需要寫類似系統的朋友可以看一下哦。

代碼片段和文件信息
package?socket;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?java.util.Map;
import?java.util.Set;
/**
?*?socket通信客戶端
?*?@author?wangrui
?*
?*/
public?class?Client?{
public?static?final?String?LOGIN_CMD?=?“login_cmd“;
public?static?final?String?SEARCH_CMD?=?“search_cmd“;
public?static?final?String?DEPOSIT_CMD?=?“deposit_cmd“;
public?static?final?String?WITHDRAW_CMD?=?“withdraw_cmd“;
public?static?final?String?TRANSFER_AUTH_CMD?=?“transfer_auth_cmd“;?//轉賬驗證帳號命令
public?static?final?String?TRANSFER?=?“transfer_cmd“;?//轉賬
public?static?final?String?BALANCE_CMD?=?“balance_cmd“;?//查詢
public?static?final?String?ACCOUNT_FROM?=?“account_from“;?//轉出
public?static?final?String?ACCOUNT_TO?=?“account_to“;?//轉入
public?static?final?String?ACCOUNT?=?“account“;
public?static?final?String?PWD?=?“pwd“;
public?static?final?String?ACCOUNT_ID?=?“account_id“;
public?static?final?String?MONEY?=?“money“;
public?static?final?String?LOGIN_SUCCESS?=?“login_success“;
public?static?final?String?LOGIN_FAILED?=?“login_failed“;
//連接變量
Socket?socket?=?null;
OutputStream?sOut?=?null;
PrintWriter?sWriter?=?null;
InputStream?sIn?=?null;
InputStreamReader?sinReader?=?null;
BufferedReader?sReader?=?null;
//創建連接
public?Client()?{
try?{
socket?=?new?Socket(“127.0.0.1“9999);
sOut?=?socket.getOutputStream();
sWriter?=?new?PrintWriter(sOut);
sIn?=?socket.getInputStream();
sinReader?=?new?InputStreamReader(sIn);
sReader?=?new?BufferedReader(sinReader);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
//創建消息cmd#account:xxxx;passwd:xxxx
public?String?createMessage(String?cmd?Map?params)?{
StringBuffer?sb?=?new?StringBuffer();
String?cmdMsg;
sb.append(cmd);
sb.append(‘#‘);
Set?keys?=?params.keySet();
//遍歷params
for?(String?key?:?keys)?{
String?value?=?params.get(key);
sb.append(key);
sb.append(‘:‘);
sb.append(value);
sb.append(‘;‘);
}
//過濾最后一個分號
cmdMsg?=?sb.toString();
cmdMsg?=?cmdMsg.substring(0?cmdMsg.length()-1);
return?cmdMsg;
}
//發送消息
public?String?sendMessage(String?msg)?throws?IOException?{
String?serverMsg;
if?(null?!=?msg)?{
sWriter.println(msg);
sWriter.flush();
//接受服務器消息
serverMsg?=?sReader.readLine();
System.out.println(serverMsg);
return?serverMsg;
}
return?null;
}
//關閉連接
public?void?CloseConnection()?throws?IOException?{
if?(null?!=?sIn)?{
sIn.close();
}
if?(null?!=?sOut)?{
sOut.close();
}
if?(null?!=?socket)?{
socket.close();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-09-26?15:43??atm\
?????文件????????3812??2013-09-26?15:42??atm\atm1.sql
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\
?????文件?????????428??2013-09-24?11:06??atm\ATM_Client\.classpath
?????文件?????????386??2013-09-24?11:03??atm\ATM_Client\.project
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\.settings\
?????文件?????????629??2013-09-24?11:03??atm\ATM_Client\.settings\org.eclipse.jdt.core.prefs
?????文件??????830499??2013-09-24?11:04??atm\ATM_Client\atm_server.jar
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\bin\
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\bin\socket\
?????文件????????3992??2013-09-25?09:53??atm\ATM_Client\bin\socket\Client.class
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\bin\ui\
?????文件????????1582??2013-09-25?09:53??atm\ATM_Client\bin\ui\Balance.class
?????文件????????2232??2013-09-26?09:40??atm\ATM_Client\bin\ui\BtnActionListener.class
?????文件????????2470??2013-09-26?09:40??atm\ATM_Client\bin\ui\ChoiceOperation.class
?????文件????????1949??2013-09-25?09:53??atm\ATM_Client\bin\ui\Deposit.class
?????文件????????2207??2013-09-25?09:53??atm\ATM_Client\bin\ui\depositActionListener.class
?????文件?????????651??2013-09-26?10:21??atm\ATM_Client\bin\ui\MainPage$1.class
?????文件????????4055??2013-09-26?10:21??atm\ATM_Client\bin\ui\MainPage.class
?????文件????????2551??2013-09-25?09:53??atm\ATM_Client\bin\ui\Transfer.class
?????文件????????3009??2013-09-25?09:53??atm\ATM_Client\bin\ui\TransferActionListener.class
?????文件????????1949??2013-09-25?09:53??atm\ATM_Client\bin\ui\WithDraw.class
?????文件????????2361??2013-09-25?09:53??atm\ATM_Client\bin\ui\withdrawActionListener.class
?????文件??????855948??2013-09-16?11:28??atm\ATM_Client\mysql-connector-java-5.1.26-bin.jar
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\src\
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\src\socket\
?????文件????????2960??2013-09-23?09:51??atm\ATM_Client\src\socket\Client.java
?????目錄???????????0??2013-09-26?15:43??atm\ATM_Client\src\ui\
?????文件?????????943??2013-09-23?13:42??atm\ATM_Client\src\ui\Balance.java
?????文件????????3974??2013-09-26?09:40??atm\ATM_Client\src\ui\ChoiceOperation.java
?????文件????????2896??2013-09-23?20:51??atm\ATM_Client\src\ui\Deposit.java
............此處省略37個文件信息
- 上一篇:android+pc socket通信
- 下一篇:android仿360界面實現
評論
共有 條評論