package com.bms.model;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class BusiDao {
private Double strAll = null;
private Double getRecAll() {
return this.strAll;
}
private void setRecAll(Double s) {
this.strAll = s;
}
private void insert(String bms_id,String client_id,String money,String all,int isIn) {
Connection conn = null;
Statement stmt = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
if(isIn == 0) {
sql = "insert into bankin values('"+bms_id+"','"+client_id+"',now(),"+money+",'"+all+"')";
} else if(isIn == 1){
sql = "insert into bankout values('"+bms_id+"','"+client_id+"',now(),"+money+",'"+all+"')";
} else if(isIn == 2) {
sql = "insert into transfer values('"+bms_id+"','"+client_id+"',now(),"+money+",'"+all+"')";
}
ConnDBC3P0.exetUpdate(stmt, sql);
}
private void updateClient(String client_id,String money,boolean isIn) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select client_all from client where client_id='"+client_id+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);//exetQuery(sql);
Double all = null;
try {
if(rs.next()){
all = new Double(rs.getString(1));
}
System.out.println("all == " + all);
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
if(isIn) {
all += new Double(money);
} else {
all -= new Double(money);
}
sql = "update client set client_all='"+all.toString()+"' where client_id='"+client_id+"'";
ConnDBC3P0.exetUpdate(stmt, sql);
ConnDBC3P0.close(conn, stmt, rs);
}
public boolean bankIn(String bms_id,String client_id,String money) {
boolean b = false;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select client_all from client where client_id='"+client_id+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);
Double all = null;
System.out.println("client = " + client_id + " bms_id = " + bms_id + " money = " + money);
Double mon = new Double(money);
try {
if(rs.next()) {
all = new Double(rs.getString(1));
this.setRecAll(all);
b = true;
}
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnDBC3P0.close(conn, stmt, rs);
}
if(b) {
this.updateClient(client_id, money, true);
this.insert(bms_id, client_id, mon.toString(),
new Double(all.doubleValue()+mon.doubleValue()).toString(), 0);
}
return b;
}
public boolean bankOut(String bms_id,String client_id,String money) {
int b = 0;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select client_all from client where client_id='"+client_id+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);
Double all = null;
Double mon = new Double(money);
try {
if(rs.next()) {
all = new Double(rs.getString(1));
this.setRecAll(all);
System.out.println("----------all = " + all + " mon = " + mon);
if(all >= mon) { //有足够的钱取出
b = 1;
}
} else {
this.updateClient(client_id, money, false);
this.insert(bms_id, client_id, mon.toString(),
mon.toString(), 1);
this.setRecAll(0.0);
b = 2;
}
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnDBC3P0.close(conn, stmt, rs);
}
if(b == 1) {
this.updateClient(client_id, money, false);
this.insert(bms_id, client_id, mon.toString(),
new Double(all.doubleValue()-mon.doubleValue()).toString(), 1);
}
return b!=0;
}
private boolean isUserExist(String transfer_id) {
boolean b = false;
Connection conn = ConnDBC3P0.getInstance().getConn();
Statement stmt = ConnDBC3P0.createStmt(conn);
String sql = "select count(*) from client where client_id='"+transfer_id+"'";
ResultSet rs = ConnDBC3P0.exetQuery(stmt, sql);//(stmt, sql);
try {
if(rs.next()) b = true;
} catch (SQLException e) {
e.printStackTrace();
}
return b;
}
public boolean transfer(String bms_id,String client_id,String transfer_id,String money) {
boolean b = false;
if(this.isUserExist(client_id)) {
b = b | bankOut(bms_id, client_id, money);
this.insert(bms_id, client_id, money, this.getRecAll().toString(), 2);
b |= bankIn(bms_id, transfer_id, money);
}
return b;
}
public ArrayList<BankInBean> getIninfo(String ID) {
ArrayList<BankInBean> al = new ArrayList<BankInBean>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select * from bankin where client_id='"+ID+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);
try {
while(rs.next()) {
BankInBean bb = new BankInBean();
bb.setBms_id(rs.getString("bms_id"));
bb.setClient_id(rs.getString("client_id"));
bb.setBankin_money(rs.getString("bankin_money"));
bb.setBankin_time(new java.util.Date(rs.getTimestamp("bankin_time").getTime()));
bb.setClient_all(rs.getString("client_all"));
al.add(bb);
}
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("banin size : ---------" + al.size());
return al;
}
public ArrayList<BankOutBean> getOutinfo(String ID) {
ArrayList<BankOutBean> al = new ArrayList<BankOutBean>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select * from bankout where client_id='"+ID+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);
try {
while(rs.next()) {
BankOutBean bb = new BankOutBean();
bb.setBms_id(rs.getString("bms_id"));
bb.setClient_id(rs.getString("client_id"));
bb.setBankout_money(rs.getString("bankout_money"));
bb.setBankout_time(new java.util.Date(rs.getTimestamp("bankout_time").getTime()));
bb.setClient_all(rs.getString("client_all"));
al.add(bb);
}
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("banout size : " + al.size());
return al;
}
public ArrayList<TransferBean> getTransferinfo(String ID) {
ArrayList<TransferBean> al = new ArrayList<TransferBean>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;
conn = ConnDBC3P0.getInstance().getConn();
stmt = ConnDBC3P0.createStmt(conn);
sql = "select * from transfer where client_id='"+ID+"'";
rs = ConnDBC3P0.exetQuery(stmt, sql);
try {
while(rs.next()) {
TransferBean bb = new TransferBean();
bb.setBms_id(rs.getString("bms_id"));
bb.setClient_id(rs.getString("client_id"));
bb.setTransfer_money(rs.getString("transfer_money"));
bb.setTransfer_time(new java.util.Date(rs.getTimestamp("transfer_time").getTime()));
bb.setClient_all(rs.getString("client_all"));
al.add(bb);
}
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("transfer size : -----" + al.size());
return al;
}
/*
public static void main(String[] args) {
BusiDao bd = new BusiDao();
if(null != bd.getTransferinfo()) {
System.ou
没有合适的资源?快使用搜索试试~ 我知道了~
银行客户管理系统,JSP开发
共79个文件
jsp:34个
java:12个
class:12个
4星 · 超过85%的资源 需积分: 9 41 下载量 149 浏览量
2011-06-06
21:04:32
上传
评论 4
收藏 1.45MB RAR 举报
温馨提示
银行客户管理系统,利用MVC模式,使用MyEClipse+MySQL为工具开发。 适合于学习。
资源推荐
资源详情
资源评论
收起资源包目录
bms_beta1.0_duanbing.rar (79个子文件)
bms_beta1.0_duanbing
银行客户管理系统.doc 252KB
银行客户管理系统使用说明.doc 23KB
BMS
bak
banout.bak 0B
transfer.bak 0B
client.bak 125B
bankin.bak 0B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 330B
src
com
bms
model
Constants.java 514B
BmsMa.java 1KB
ConnDBC3P0.java 3KB
BusiDao.java 8KB
BankInBean.java 1KB
ClientBean.java 2KB
MaDao.java 3KB
BmsBean.java 446B
LoginAndOutDao.java 5KB
TransferBean.java 1KB
BankOutBean.java 1KB
iso_utf8
NewString.java 508B
controller
.project 1KB
WebRoot
css
hunnu.css 3KB
ID_check.jsp 1KB
bankin.jsp 1KB
suc.jsp 855B
about.jsp 1KB
META-INF
MANIFEST.MF 36B
LoginClSvlt.jsp 4KB
WEB-INF
web.xml 841B
classes
com
bms
model
BankOutBean.class 1KB
Constants.class 833B
BmsBean.class 742B
ClientBean.class 2KB
BmsMa.class 2KB
LoginAndOutDao.class 5KB
ConnDBC3P0.class 3KB
TransferBean.class 1KB
MaDao.class 2KB
BankInBean.class 1KB
BusiDao.class 8KB
iso_utf8
NewString.class 843B
controller
lib
mysql-connector-java-3.1.13-bin.jar 446KB
jstl.jar 21KB
c3p0-0.9.1.jar 594KB
userma.jsp 1KB
IndexClSvlt.jsp 2KB
clientinfo.jsp 2KB
reg.jsp 2KB
BusiClSvlt.jsp 3KB
ininfo.jsp 2KB
bankout.jsp 1KB
bmsstate.jsp 2KB
InfoSvlt.jsp 2KB
transfer.jsp 1KB
client_busi.jsp 2KB
state.jsp 2KB
imgs
pic.jpg 324KB
idle.jsp 928B
login.jsp 881B
index.jsp 2KB
outinfo.jsp 2KB
bmspswd_change.jsp 2KB
cancellation.jsp 1KB
MaSvlt.jsp 3KB
all.jsp 1KB
pswd_change.jsp 2KB
head.jsp 3KB
transferinfo.jsp 2KB
bmsma.jsp 2KB
client_info.jsp 2KB
tail.jsp 1001B
client_managerment.jsp 2KB
bmslose.jsp 1KB
fail.jsp 1KB
sql
bms.sql 1KB
.mymetadata 282B
.classpath 596B
.myeclipse
共 79 条
- 1
资源评论
- zhouguoq2013-11-22适合入门,太过简单了点
- hkun20122012-10-31代码还可以,就是包分得不够明确。如果注释再多一点就更好了
- irisfly892012-07-03可以用 还不错哈 谢谢楼主 适合做这个项目的初学者
- delen20072012-03-30是源码,经调试,终于可以运行了,不能运行的有需求可以与我联系,QQ:1378827430
- bawls2012-12-26这在做这类项目,参考下!
hibduan
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
- 卸载软件geek卸载软件geek
- Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承
- skywalking-plugins.jar skywalking-alarm.jar
- 独栋别墅图纸D020-两层-10.00&11.00米- 施工图.dwg
- Python 程序语言设计模式思路-创建型模式:工厂模式,创建对象的统一接口,封装对象的创建逻辑
- python自学教程-05-json数据格式的介绍.ev4.rar
- python自学教程-04-自定义JavaScript.ev4.rar
- 《淘宝后台系统...》
- skywalking-plugins.jar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功