package com.connectDB;
import org.hibernate.Session;
import com.common.HibernateSessionFactory;
import com.object.Account;
import com.object.Customer;
public class Operations
{
public static void openAccount(Customer cus,Account account)
{
Session session=null;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
session.save(account);
session.save(cus);
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
}
public static void deposit(Long cardId,double money)
{
Session session=null;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account)session.get(Account.class,cardId);
acc.setMoney(money+acc.getMoney());
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
}
public static double drawMoney(Long cardId,String password,double money)
{
Session session=null;
double num=-1;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account) session.get(Account.class,cardId);
if(!acc.getPassword().equals(password))
num=-1;//表示密码不正确
if(acc.getPassword().equals(password)&&acc.getMoney()<money)
num=0;//余额不足
if(acc.getPassword().equals(password)&&acc.getMoney()>=money)
{
num=1;//满足条件
acc.setMoney(acc.getMoney()-money);
}
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return num;
}
public static double tranfer(Long cardId1,String password,double money,Long cardId2)
{
Session session=null;
double num=-1;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc1=(Account) session.get(Account.class,cardId1);
Account acc2=(Account) session.get(Account.class,cardId2);
if(!acc1.getPassword().equals(password))
num=-1;//表示密码不正确
if(acc1.getPassword().equals(password)&&acc1.getMoney()<money)
num=0;//余额不足
if(acc1.getPassword().equals(password)&&acc1.getMoney()>=money)
{
num=1;//满足条件
acc1.setMoney(acc1.getMoney()-money);
acc2.setMoney(acc2.getMoney()+money);
}
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return num;
}
public static double query(Long cardId,String password)
{
Session session=null;
double d=-1;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account) session.get(Account.class,cardId);
if(!acc.getPassword().equals(password))
{
return d;//-1表示密码不正确
}
d=acc.getMoney();//成功的话返回余额
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return d;
}
public static Object[] queryDetails(Long cardId,String password)
{
Session session=null;
Object obj[]=new Object[2];
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account)session.get(Account.class,cardId);
Customer cus=(Customer) session.get(Customer.class,acc.getCustomer().getCustomerId());
obj[0]=acc;
obj[1]=cus;
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return obj;
}
public static double alterPassword(Long cardId,String password,String newPassword,String newPasswordConfirm)
{
Session session=null;
double d=-1;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account) session.get(Account.class,cardId);
if(!acc.getPassword().equals(password))
return d;//-1表示密码不正确
if(!newPassword.equals(newPasswordConfirm))
return -2;//-2表示密码和确认密码不一致
else
{
acc.setPassword(newPassword);
d=1;//1表示可以成功
}
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return d;
}
public static double deleteAccout(Long cardId,String password)
{
Session session=null;
double d=-1;
try
{
session = HibernateSessionFactory.getSession();
session.beginTransaction();
Account acc=(Account) session.get(Account.class,cardId);
Customer cus=(Customer)session.get(Customer.class,acc.getCustomer().getCustomerId());
if(!acc.getPassword().equals(password))
return d;
else
{
session.delete(acc);
session.delete(cus);
d=1;
}
session.getTransaction().commit();
}
catch(Exception e)
{
System.err.print(e);
session.getTransaction().rollback();
}
finally
{
HibernateSessionFactory.closeSession();
}
return d;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
银行管理系统(Struts2+hibernate)
共78个文件
jsp:15个
xml:13个
jpg:12个
5星 · 超过95%的资源 需积分: 10 94 下载量 161 浏览量
2011-07-13
17:28:47
上传
评论 7
收藏 4.08MB RAR 举报
温馨提示
这是一个用struts2+hibernate开发的银行系统,实现了开户、取款、存款、转账、修改密码、查看、销户等功能,虽然简化了银行功能,但功能比较齐全,这是三天做出来的一个期末大作业,比较适合正在学习struts2和hibernate的人用,仅作学习用途
资源推荐
资源详情
资源评论
收起资源包目录
bankSystem.rar (78个子文件)
bankSystem
.project 1KB
.settings
.jsdtscope 500B
org.eclipse.jdt.core.prefs 330B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 304B
WebRoot
deleteAccount.jsp 1KB
openAccount.jsp 1KB
login.jsp 2KB
fail.jsp 1KB
checkLogin.jsp 353B
alterPassword.jsp 1KB
WEB-INF
web.xml 625B
lib
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
xwork-2.0.7.jar 449KB
freemarker-2.3.8.jar 784KB
commons-fileupload-1.2.1.jar 56KB
struts2-core-2.0.14.jar 2.22MB
classes
struts.properties 29B
com
action
OperationAction-validation.xml 2KB
LoginAction.class 2KB
OperationAction.class 4KB
common
HibernateSessionFactory.class 2KB
CreateTables.class 777B
GetCurrentTime.class 909B
connectDB
Operations.class 5KB
LoginOperation.class 1KB
object
Account.class 1KB
Customer.class 1KB
Administrator.class 935B
Customer.hbm.xml 512B
Administrator.hbm.xml 495B
Account.hbm.xml 537B
struts.xml 753B
hibernate.cfg.xml 1KB
index.jsp 2KB
META-INF
MANIFEST.MF 36B
transactionSuccess.jsp 1009B
photo
bgpicture
4.jpg 151KB
12.jpg 362KB
11.jpg 217KB
15.jpg 20KB
button
5.jpg 7KB
3.jpg 6KB
8.jpg 6KB
4.jpg 6KB
2.jpg 5KB
901ca5f1afe7ef96a50f524b[1]_副本.jpg 6KB
6.jpg 6KB
7.jpg 5KB
query.jsp 1KB
transfer.jsp 1KB
foot.jsp 323B
deposit.jsp 1KB
drawMoney.jsp 1KB
queryBalance.jsp 876B
queryDatails.jsp 1KB
.myeclipse
src
struts.properties 29B
com
action
LoginAction.java 1KB
OperationAction-validation.xml 2KB
OperationAction.java 3KB
common
CreateTables.java 373B
GetCurrentTime.java 333B
HibernateSessionFactory.java 3KB
connectDB
LoginOperation.java 988B
Operations.java 6KB
object
Customer.hbm.xml 512B
Administrator.java 500B
Administrator.hbm.xml 495B
Account.hbm.xml 537B
Customer.java 883B
Account.java 846B
struts.xml 753B
hibernate.cfg.xml 1KB
.classpath 1KB
需求分析与设计.doc 47KB
共 78 条
- 1
yumenzhonga
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页