资源简介
综合使用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多渠道打包所需的文件
评论
共有 条评论