银行账户管理系统

该系统采用Java语言,结合JSP技术和Mysql数据库,实现了包括普通储户和银行管理员两个角色的功能。储户可进行存款、取款、查看交易记录和管理个人信息,管理员则能进行开户、查看及操作账户状态如冻结和激活。
摘要由CSDN通过智能技术生成

源代码和配套文档领取加文章最下方的名片哦~

银行账户管理系统基于Java语言,JSP页面技术,Mysql数据库的银行账户管理系统。

角色上分为:普通储户和银行管理员

普通储户可以存款、取款、查看交易记录、个人信息管理

管理员可以开户、查看账户信息、冻结启动账户等

银行账户管理系统基于Java语言,JSP页面技术,Mysql数据库的银行账户管理系统。

角色上分为:普通储户和银行管理员

普通储户可以存款、取款、查看交易记录、个人信息管理

管理员可以开户、查看账户信息、冻结启动账户等

银行账户管理系统基于Java语言,JSP页面技术,Mysql数据库的银行账户管理系统。

角色上分为:普通储户和银行管理员

普通储户可以存款、取款、查看交易记录、个人信息管理

管理员可以开户、查看账户信息、冻结启动账户等

package com.cy.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.cy.entity.Account;
import com.cy.entity.Admin;
import com.cy.entity.Personinfo;
import com.cy.entity.Status;
import com.cy.service.interfaces.PersoninfoServiceInter;
import com.cy.service.interfaces.UserServiceInter;
import com.opensymphony.xwork2.ActionSupport;

public class AdminAction extends ActionSupport implements RequestAware,SessionAware {

	//使用Resource注解注入UserServiceInter、PersoninfoServiceInter属性,省去set方法
	@Resource private UserServiceInter userServiceInter;
	@Resource private PersoninfoServiceInter personinfoServiceInter; 
	Map<String, Object> request;
	Map<String, Object> session;
	private String oldpwd;
	private String newpwd;

	public void setRequest(Map<String, Object> request) {
		this.request = request;
	}
	public void setSession(Map<String, Object> session) {
		this.session = session;
	}
	public String getOldpwd() {
		return oldpwd;
	}
	public void setOldpwd(String oldpwd) {
		this.oldpwd = oldpwd;
	}
	public String getNewpwd() {
		return newpwd;
	}
	public void setNewpwd(String newpwd) {
		this.newpwd = newpwd;
	}
	//定义Admin对象,用于封装管理员登录表单页面
	private Admin admin;
	public Admin getAdmin() {
		return admin;
	}
	public void setAdmin(Admin admin) {
		this.admin = admin;
	}
	//定义status对象,listUsers()方法使用
	private Status status;
	public Status getStatus() {
		return status;
	}
	public void setStatus(Status status) {
		this.status = status;
	}
	//定义personinfo对象,search()方法使用
	private Personinfo personinfo;
	public Personinfo getPersoninfo() {
		return personinfo;
	}
	public void setPersoninfo(Personinfo personinfo) {
		this.personinfo = personinfo;
	}
	
	private int id;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	private Account account;
	public Account getAccount() {
		return account;
	}
	public void setAccount(Account account) {
		this.account = account;
	}
	//对登录表单页面进行验证,用户名和密码是否正确
	public void validateLogin() {
		Admin a = userServiceInter.getAdmin(admin.getUsername());
		if(a == null) {
			this.addFieldError("username", "用户名不存在!");
		} else {
			if(!admin.getPassword().equals(a.getPassword())) {
				this.addFieldError("password", "密码不正确!");
			}
		}
		admin = a;
	}
	//登录
	public String login() {
		if(admin != null) {
			session.put("admin", admin);
			return "success";
		}
		return "login";
	}
	
	//管理员查询账户
	public String listUsers() {
		//System.out.println("你好"+status.getId());
		List users = personinfoServiceInter.searchPersoninfo(status);
		request.put("users", users);
		return "users";
	}
	
	//根据真实姓名查询账户
	public String search() {
		List users = personinfoServiceInter.searchPersoninfo(personinfo);
		request.put("users", users);
		return "users";
	}
	
	//启用账户
	public String enabled() {
		userServiceInter.enabled(id);
		return "list";
	}
	//冻结账户
	public String locking() {
		userServiceInter.locking(id);
		return "list";
	}
	//删除账户
	public String del() {
		userServiceInter.delAccount(id);
		return "list";
	}
	
	//对开户页面进行验证,验证用户名是否存在、一张身份证只能拥有一个账户
	public void validateOpenAccount() {
		if(userServiceInter.getAccount(account.getUsername()) != null ) {
			request.put("message", "用户名已存在!");
		}
		//
		
	}
	//开户
	public String openAccount() {
		//向account表中添加账户
		userServiceInter.addAccount(account);
		//向personinfo表中添加个人信息
		account = userServiceInter.getAccount(account.getUsername());
		personinfo.setAccount(account);
		personinfoServiceInter.add(personinfo);
		request.put("message", "开户成功!");
		return "message";
	}


	//注销
	public String logout() {
		session.remove("user");
		session.remove("personinfo");
		return "login";
	}


	public void validateChangepwd() {
		account = (Account) session.get("user");
		if(!oldpwd.equals(account.getPassword())) {
			this.addFieldError("pwderror", "密码不正确!");
		}
//		if(!pwd.getNewpwd().equals(pwd.getConfirmpwd())) {
//			this.addFieldError("confirmpwd", "两次密码不一致!");
//		}

	}

	//执行修改密码请求
	public String changepwd() {
		//System.out.println("密码:"+oldpwd);
		account = (Account) session.get("user");
		//System.out.println("用户:"+account.getPassword());
		account.setPassword(newpwd);
		if(userServiceInter.modifyAccount(account)) {
			session.put("user", account);
			request.put("message", "密码修改成功!");
			return "message";
		} else {
			request.put("message", "密码修改失败!");
			return "message";
		}
	}


}

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值