package cn.edu.zjut.services;
import java.util.*;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import cn.edu.zjut.po.*;
import cn.edu.zjut.dao.*;
import cn.edu.zjut.services.*;
import com.opensymphony.xwork2.ActionContext;
public class UserService implements IUserService{
private Map<String, Object> request, session;
private IUserDAO userDAO = null;
private IPayDAO payDAO = null;
private IIncomeDAO incomeDAO = null;
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public void setPayDAO(PayDAO payDAO) {
this.payDAO = payDAO;
}
public void setIncomeDAO(IncomeDAO incomeDAO) {
this.incomeDAO = incomeDAO;
}
public boolean login(User loginUser) {
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
String username = loginUser.getUsername();
String userpwd = loginUser.getUserpwd();
//System.out.println("username "+username+" userpwd "+userpwd);
String hql = "from User as user where username='" + username
+ "' and userpwd='" + userpwd + "'";
List list = userDAO.findByHql(hql);
userDAO.getSession().close();
if (list.isEmpty())
return false;
else{
session.put("username",username);
//System.out.println( session.get(username) +" "+session.get(userpwd) +" "+session.size()+" "+session.toString()+" "+session.values());
request.put("tip","欢迎您!");
loginUser=(User)list.get(0);
session.put("loginUser",loginUser);
return true;
}
}
public boolean register(User loginUser) {
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
try {
userDAO.save(loginUser);
return true;
} catch (Exception e) {
return false;
}
finally {
userDAO.getSession().close();
}
}
public boolean select(User loginUser)
{
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
String username = loginUser.getUsername();
double pay = 0.0;
double income = 0.0;
String hql = "from User as user where username='" + username+ "' ";
String hql1 = "from Pay as pay where username='" + username+ "' ";
String hql2 = "from Income as income where username='" + username+ "' ";
List list = userDAO.findByHql(hql);
List list1 = payDAO.findByHql(hql1);
List list2 = incomeDAO.findByHql(hql2);
try
{
loginUser=(User)list.get(0);
/* for(int i=0;i<list1.size();i++)
{
pay+=(Pay)list1.get(i).
}*/
/* Set<Pay> pays=loginUser.getPaies();
Pay[] pays2=(Pay[])pays.toArray();
for(int i=0;i<pays2.length;i++)
{
pay+=pays2[i].getPmoney();
}
System.out.println("payyyyy"+pay);
Set<Income> incomes=loginUser.getIncomes();
Income[] incomes2=(Income[])incomes.toArray();
for(int i=0;i<incomes2.length;i++)
{
income+=incomes2[i].getImoney();
}
System.out.println("incooooo"+income);*/
session.put("loginUser", loginUser);
session.put("paies", loginUser.getPaies());
session.put("incomes", loginUser.getIncomes());
session.put("pay", pay);
session.put("income", income);
return true;
}catch (Exception e) {
System.out.print(e+"5555");
return false;
} finally {
userDAO.getSession().close();
}
}
public boolean select1(User loginUser)
{
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
String username = (String)session.get("username");
double pay = 0.0;
double income = 0.0;
String hql = "from User as user where username='" + username+ "' ";
List list = userDAO.findByHql(hql);
try
{
loginUser=(User)list.get(0);
/* Set<Pay> pays=loginUser.getPaies();pays.iterator();
Pay[] pays2=(Pay[])pays.toArray();
for(int i=0;i<pays2.length;i++)
{
pay+=pays2[i].getPmoney();
}
System.out.println("payyyyy"+pay);
Set<Income> incomes=loginUser.getIncomes();
Income[] incomes2=(Income[])incomes.toArray();
for(int i=0;i<incomes2.length;i++)
{
income+=incomes2[i].getImoney();
}
System.out.println("incooooo"+income);*/
session.put("paies", loginUser.getPaies());
session.put("incomes", loginUser.getIncomes());
session.put("pay", pay);
session.put("income", income);
return true;
}catch (Exception e) {
// System.out.print(e+"5555");
return false;
} finally {
userDAO.getSession().close();
}
}
public boolean delete(User loginUser)
{
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
String username=loginUser.getUsername();
String hql = "from User as user where username='" + username+ "' ";
try
{
List list = userDAO.findByHql(hql);
loginUser=(User)list.get(0);
userDAO.delete(loginUser);
request.put("tip","用户"+username+"删除成功!");
return true;
}catch (Exception e) {
System.out.println("ddddd"+e);
return false;
} finally {
userDAO.getSession().close();
}
}
public boolean infoupdate(User loginUser) {
ActionContext ctx= ActionContext.getContext();
session=(Map) ctx.getSession();
request=(Map) ctx.get("request");
String username=(String)session.get("username");
String userpwd=loginUser.getUserpwd();
String phone=loginUser.getPhone();
int age= loginUser.getAge();
String hql = "from User as user where username='" + username+ "' ";
List list = userDAO.findByHql(hql);
try {
loginUser=(User)list.get(0);
loginUser.setUserpwd(userpwd);
loginUser.setPhone(phone);
loginUser.setAge(age);
userDAO.update(loginUser);
session.put("username",username);
session.put("loginUser",loginUser);
request.put("tip", "修改个人信息成功!");
return true;
} catch (Exception e) {
return false;
} finally {
userDAO.getSession().close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该资源基于SSH框架,采用MyEclipse和MySQL开发的个人理财系统。包含项目源代码和实验报告。解压后根据实验报告中数据库的建表语言自己粘贴复制建表,数据库名为Finance,再将项目考到MyEclipse工作空间下便可运行。 实验报告包含: 目录 1. 理财系统的需求分析 3 1.1系统的功能需求 3 1.2系统框架 3 1.3系统用例图 4 2. 理财系统概要设计 5 2.1数据库设计 5 3. 系统实现 7 3.1 系统登录与注册 7 3.2 系统主界面 14 3.3 管理员主界面 19 4. 实验总结和任务分配 22 4.1实验总结 22 4.2任务分配 22
资源推荐
资源详情
资源评论
收起资源包目录
JavaEE大型实验个人理财系统 (107个子文件)
AdminDAO.class 6KB
UserService.class 6KB
IncomeService.class 5KB
PayService.class 4KB
AdminService.class 3KB
UserDAO.class 3KB
IncomeDAO.class 3KB
PayDAO.class 3KB
HibernateSessionFactory.class 3KB
User.class 2KB
Income.class 2KB
Pay.class 2KB
UserAction.class 2KB
IncomeAction.class 2KB
PayAction.class 2KB
AdminAction.class 1KB
Admin.class 906B
BaseHibernateDAO.class 747B
IIncomeDAO.class 303B
IUserDAO.class 297B
IPayDAO.class 294B
IIncomeService.class 291B
IPayService.class 276B
IAdminDAO.class 268B
IUserService.class 261B
IAdminService.class 189B
IBaseHibernateDAO.class 180B
.classpath 2KB
org.eclipse.wst.common.component 482B
org.eclipse.wst.jsdt.ui.superType.container 49B
JavaEE大型实验.doc 344KB
login-wel.gif 9KB
menu_topline.gif 1KB
luck.gif 429B
mysql-connector-java-5.1.26-bin.jar 836KB
UserService.java 6KB
AdminDAO.java 5KB
IncomeService.java 3KB
HibernateSessionFactory.java 3KB
PayService.java 3KB
UserDAO.java 3KB
IncomeDAO.java 3KB
PayDAO.java 3KB
AdminService.java 2KB
User.java 2KB
PayAction.java 2KB
UserAction.java 1KB
Income.java 1KB
Pay.java 1KB
IncomeAction.java 1KB
AdminAction.java 820B
Admin.java 714B
BaseHibernateDAO.java 546B
IUserService.java 358B
IUserDAO.java 353B
IIncomeDAO.java 340B
IPayDAO.java 325B
IIncomeService.java 320B
IPayService.java 281B
IAdminDAO.java 261B
IBaseHibernateDAO.java 226B
IAdminService.java 183B
.jsdtscope 522B
memberregister.jsp 3KB
member.jsp 2KB
adminlogin.jsp 2KB
memberlogin.jsp 2KB
show.jsp 2KB
showUser.jsp 2KB
index.jsp 1KB
updateincome.jsp 1KB
admin.jsp 1KB
updatepay.jsp 1KB
update.jsp 1KB
addincome.jsp 1KB
addpay.jsp 1KB
showincome.jsp 1KB
showincome1.jsp 1KB
showpay.jsp 1KB
showpay1.jsp 1KB
updateadmin.jsp 965B
selectUser.jsp 631B
deleteUser.jsp 631B
MANIFEST.MF 39B
.myhibernatedata 475B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.project 2KB
.springBeans 437B
spring-form.tld 69KB
spring.tld 17KB
struts.xml 4KB
struts.xml 4KB
applicationContext.xml 3KB
User.hbm.xml 1KB
User.hbm.xml 1KB
Income.hbm.xml 1KB
Income.hbm.xml 1KB
Pay.hbm.xml 1KB
Pay.hbm.xml 1KB
共 107 条
- 1
- 2
资源评论
- SuperThreeX2015-02-02屁小的,还大型。没有数据库, 数据库的同学不用下了。
- laozicaonimalegebi2015-02-17不怎么样,结构太小
吃小妖的星星
- 粉丝: 8
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功