• 大小: 23.62MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-21
  • 语言: 其他
  • 标签: SSH  

资源简介

网上银行系统SSH简单实现增删改查,包含数据库文件

资源截图

代码片段和文件信息

package com.netbank.action;

import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.netbank.biz.*;
import com.netbank.entity.*;
import com.opensymphony.xwork2.ActionSupport;

public class AdminAction extends ActionSupport implements RequestAware
SessionAware {
//定义通过@Resource注解注入的属性userBiz,可省略set方法
@Resource private UserBiz userBiz;
//定义通过@Resource注解注入的属性personinfoBiz,可省略set方法
@Resource private PersoninfoBiz personinfoBiz;
Mapject> request;
Mapject> session;
//定义Admin类型对象,用于封装管理员登录等页面的表单参数
private Admin admin;
private Account account;
//定义Personinfo类型对象,用于封装页面表单参数
private Personinfo personinfo;
private Password pwd;
private int id;
private Status status;

public void setId(int id) {
this.id = id;
}

/**
 * 对登录页面进行验证,检查用户名和密码是否正确
 */
public void validateLogin(){
//调用业务方法,根据username获取管理员
Admin a=userBiz.getAdmin(admin.getUsername());
if(a==null){
this.addFieldError(“username“ “用户名不存在“);
}else{
if(!admin.getPassword().equals(a.getPassword())){
this.addFieldError(“password“ “密码不正确“);
}
admin=a;
}
}
/**
 * 登录
 * @return
 */
public String login(){

if(admin!=null){
session.put(“admin“admin);
return “success“;
}
return “login“;
}

/**
 * 查询账户
 * @return
 */
public String listUsers(){
//调用业务方法,根据账户状态获取个人信息,状态为0表示获取所有客户
List users=personinfoBiz.searchPersoninfo(status);
request.put(“users“users);
return “users“;

}

//注销
public String logout(){
session.remove(“admin“);
return “login“;
}

/**
 * 对开户页面进行校验,验证用户名是否已存在、一张身份证只能拥有一个账户
 */
public void validateKaihu(){
if(userBiz.getAccount(account.getUsername())!=null){
request.put(“message“ “用户名已存在“);
}
//获取满足条件的个人信息,这里的条件为开户页面中填写的身份证号
List list = personinfoBiz.searchPersoninfo(personinfo);
//如果所填写的身份证号在个人信息中已存在,则提示错误信息
if(list.size()>0){
this.addFieldError(“personinfo.cardid“ “一张身份证只能拥有一个账户“);
}
}
//开户
public String kaihu(){
    //调用业务方法,向账户表Account中添加账户
userBiz.addAccount(account);
//调用业务方法,向个人信息表personinfo添加个人信息
account = userBiz.getAccount(account.getUsername());
personinfo.setAccount(account);
personinfoBiz.add(personinfo);
request.put(“message“ “添加成功“);
return “message“;
}

/**
 * 对修改密码页面进行验证
 */
public void validateChangepwd(){
admin=(Admin)session.get(“admin“);
if(!pwd.getOldpwd().equals(admin.getPassword())){
this.addFieldError(“pwd.oldpwd“ “密码不正确“);
}
if(!pwd.getNewpwd().equals(pwd.getConfirmpwd())){
this.addFieldError(“pwd.confirmpwd“ “两次密码不一致“);
}
}
//修改密码
public String changepwd(){
admin.setPassword(pwd.getNewpwd());
if(userBiz.modifyAdmin(admin)){
session.put(“admin“admin);
request.put(“message“ “密码修改成功!“);
return “message“;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-08 09:43  第26章\
     目录           0  2013-05-08 09:42  第26章\netbank\
     文件        6728  2011-06-16 22:14  第26章\netbank\.classpath
     目录           0  2013-05-13 19:41  第26章\netbank\.myeclipse\
     文件         561  2011-06-16 22:20  第26章\netbank\.myhibernatedata
     文件         294  2013-05-08 09:48  第26章\netbank\.mymetadata
     文件         240  2011-06-16 22:10  第26章\netbank\.mystrutsdata
     文件        1906  2011-06-16 22:57  第26章\netbank\.project
     目录           0  2013-05-08 09:42  第26章\netbank\.settings\
     文件         500  2011-06-16 21:56  第26章\netbank\.settings\.jsdtscope
     文件         330  2011-06-16 21:56  第26章\netbank\.settings\org.eclipse.jdt.core.prefs
     文件          49  2011-06-16 21:56  第26章\netbank\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2011-06-16 21:56  第26章\netbank\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件         462  2011-06-16 22:13  第26章\netbank\.springBeans
     目录           0  2013-05-08 09:42  第26章\netbank\WebRoot\
     目录           0  2013-05-08 09:42  第26章\netbank\WebRoot\meta-INF\
     文件          36  2011-06-16 21:56  第26章\netbank\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2013-05-08 09:42  第26章\netbank\WebRoot\WEB-INF\
     目录           0  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\
     文件        5717  2011-06-24 17:25  第26章\netbank\WebRoot\WEB-INF\classes\applicationContext.xml
     目录           0  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\
     目录           0  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\
     目录           0  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\
     文件        5779  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\AdminAction.class
     文件        3141  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\FileAction.class
     文件        3330  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\PersoninfoAction.class
     文件        5154  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\Transaction.class
     文件        3809  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\UserAction.class
     目录           0  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\
     文件         384  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\PersoninfoBiz.class
     文件         376  2013-05-08 09:48  第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\TransactionBiz.class
............此处省略259个文件信息

评论

共有 条评论