資源簡介
綜合使用Java的基礎知識和常見API,是一個極好的練習項目。
具體功能:
1:銀行服務的啟動、多層菜單的選擇、銀行操作人員的維護(增刪改查)
2:客戶資料的維護、帳號的維護
3:完成開戶、銷戶、存款、取款、轉帳等功能
4:示范如何給項目添加基本的權限控制

代碼片段和文件信息
package?cn.javass.banksystem;
import?cn.javass.banksystem.bankuse.servicemgr.business.ebo.*;
import?cn.javass.banksystem.bankuse.bankopermgr.business.ebo.*;
import?cn.javass.banksystem.bankuse.bankopermgr.vo.*;
import?cn.javass.banksystem.customeruse.accountmgr.*;
import?cn.javass.banksystem.customeruse.depositmgr.*;
import?java.util.*;
import?java.io.*;
public?class?App{
public?static?void?main(String?[]?args){
//1:啟動服務
ServiceEbo.openService();
//2:顯示要求登錄
showLogin();
}
private?static?void?showLogin(){
System.out.println(“請輸入登錄信息:“);
System.out.println(“請輸入操作人員編號:“);
Scanner?sc?=?new?Scanner(System.in);
String?operId?=?sc.nextLine();
System.out.println(“請輸入操作人員密碼:“);
String?operPwd?=?sc.nextLine();
//3:調用Oper的邏輯進行登錄驗證
boolean?flag?=?new?OperEbo().login(operIdoperPwd);
//4:
if(flag){
//
System.out.println(“恭喜你登錄成功“);
//記錄當前操作人員
ServiceEbo.setNowOperId(operId);
OperModel?om?=?new?OperEbo().getById(operId);
showMainMenu(om);
}else{
//遞歸
System.out.println(“你輸入的用戶名和密碼有錯誤,請重新輸入\n“);
showLogin();
}
}
private?static?void?showMainMenuInfo(OperModel?om){
System.out.println(“=========請選擇需要操作的功能=============“);
if(om.getType().equals(“1“)?||?om.getType().equals(“2“)){
System.out.println(“(1):操作銀行后臺“);
}
if(om.getType().equals(“1“)?||?om.getType().equals(“3“)){
System.out.println(“(2):操作客戶前臺“);
}
System.out.println(“(3):切換操作人員“);
System.out.println(“(4):退出系統“);
System.out.println(“==========================================“);
}
private?static?void?showMainMenu(OperModel?om){
showMainMenuInfo(om);
Scanner?scan?=?new?Scanner(System.in);
String?operId?=?om.getId();
boolean?changeOper?=?false;
boolean?flag?=?true;
while(flag){
int?c?=?scan.nextInt();
switch(c){
case?1?:
showBankMenu(operId);
showMainMenuInfo(om);
break;
case?2?:
showFrontMenu(operId);
showMainMenuInfo(om);
break;
case?3?:
flag?=?false;
changeOper?=?true;
break;
case?4?:
flag?=?false;
}
}
if(changeOper){
//清空原來的登錄人員
ServiceEbo.setNowOperId(““);
showLogin();
}
}
private?static?void?showFrontMenuInfo(){
System.out.println(“=========請選擇需要操作的功能=============“);
System.out.println(“(1):開戶“);
System.out.println(“(2):存款“);
System.out.println(“(3):取款“);
System.out.println(“(4):轉帳“);
System.out.println(“(5):銷戶“);
System.out.println(“(6):返回上一級“);
System.out.println(“==========================================“);
}
private?static?void?showFrontMenu(String?operId){
showFrontMenuInfo();
Scanner?scan?=?new?Scanner(System.in);
boolean?flag?=?true;
while(flag){
int?c?=?scan.nextInt();
switch(c){
case?1?:
new?CustomerAccountmgr().openAccount();
showFrontMenuInfo();
break;
case?2?:
new?Depositmgr
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7064??2009-08-01?14:58??模擬銀行系統源代碼\project\cn\javass\banksystem\App.class
?????文件???????9508??2009-08-01?14:57??模擬銀行系統源代碼\project\cn\javass\banksystem\App.java
?????文件???????1796??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\business\ebo\AccountEbo.class
?????文件???????1718??2009-07-31?14:17??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\business\ebo\AccountEbo.java
?????文件???????1980??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\AccountList.class
?????文件???????1479??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\AccountList.java
?????文件???????1664??2009-08-01?11:25??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Add.class
?????文件???????1232??2009-08-01?11:10??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Add.java
?????文件????????909??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Delete.class
?????文件????????636??2009-07-31?14:13??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Delete.java
?????文件???????1513??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Update.class
?????文件????????860??2009-07-31?14:13??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\ui\Update.java
?????文件???????1668??2009-07-31?14:24??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\vo\AccountModel.class
?????文件???????1218??2009-07-31?14:14??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountmgr\vo\AccountModel.java
?????文件???????1518??2009-08-01?14:22??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountopemgr\business\ebo\AccountOpeEbo.class
?????文件???????1881??2009-08-01?13:43??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountopemgr\business\ebo\AccountOpeEbo.java
?????文件???????1497??2009-08-01?14:22??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountopemgr\vo\AccountOpeModel.class
?????文件???????1098??2009-08-01?13:42??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\accountopemgr\vo\AccountOpeModel.java
?????文件???????1741??2009-07-31?12:15??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\business\ebo\OperEbo.class
?????文件???????1662??2009-07-31?12:15??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\business\ebo\OperEbo.java
?????文件???????1363??2009-07-31?11:40??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Add.class
?????文件???????1003??2009-07-31?11:38??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Add.java
?????文件????????917??2009-07-31?12:17??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Delete.class
?????文件????????638??2009-07-31?12:15??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Delete.java
?????文件???????1563??2009-07-31?12:15??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\OperList.class
?????文件???????1063??2009-07-31?12:06??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\OperList.java
?????文件???????1802??2009-07-31?11:59??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Update.class
?????文件???????1132??2009-07-31?11:53??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\ui\Update.java
?????文件???????1299??2009-07-31?11:59??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\vo\OperModel.class
?????文件????????848??2009-07-31?11:58??模擬銀行系統源代碼\project\cn\javass\banksystem\bankuse\bankopermgr\vo\OperModel.java
............此處省略60個文件信息
- 上一篇:jacob.jar支持64位和32位
- 下一篇:python多渠道打包所需的文件
評論
共有 條評論