基于Java+SSM+MySQL的科技银行业务管理系统

末尾获取源码
作者介绍:大家好,我是何时,本人4年开发经验,专注定制项目开发[python、Java、PHP、大数据、小程序、大屏可视化、爬虫等]

更多项目:CSDN主页曾几何时

我欲乘风归去 又恐琼楼玉宇  高处不胜寒 -苏轼


项目简介

如今的时代,是有史以来最好的时代,随着计算机的发展到现在的移动终端的发展,国内目前信息技术已经在世界上遥遥领先,让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法,必须采用计算机来处理这些信息,因为传统方法对应计算机处理的信息效率上真的相差甚远。

本次使用Java技术开发的科技银行业务管理系统,就是运用计算机来管理科技银行业务信息,该系统是可以实现贷款管理,贷款购买管理,理财产品管理,理财产品购买管理,审核人员管理,业务人员管理,银行卡管理,银行卡金额记录管理,银行卡补办管理,存款管理,取款管理,转账管理,账户注销管理等功能。

科技银行业务管理系统使用计算机处理相关信息,主要是在数据的传输上能达到即可传递,数据不管是想要获取或者输入,都可以及时反馈,极大的提高了效率,使用的MySQL数据库也能让数据更能安全的存储。


效果图

管理员功能实现

审核人员管理

管理员点击导航栏的审核人员管理链接就进入审核人员管理界面。审核人员管理界面如图5.1所示。本功能允许管理员对审核人员的手机号码,性别,审核人员姓名进行修改,查看,添加。

 

 业务人员管理

管理员点击导航栏的业务人员管理链接就进入业务人员管理界面。业务人员管理界面如图5.2所示。本功能允许管理员对业务人员的头像,业务人员手机号,业务人员姓名等信息进行修改,添加。

 

银行卡管理

管理员点击导航栏的银行卡管理链接就进入银行卡管理界面。银行卡管理界面如图5.3所示。本功能允许管理员查看银行卡卡号,开户地,卡余额,绑定手机号,开户时间等信息,可以查看银行卡详情。

 

审核人员功能实现

理财产品购买管理

审核人员点击导航栏的理财产品购买管理链接就进入理财产品购买管理界面。理财产品购买管理界面如图5.4所示。审核人员对用户购买的理财产品进行审核,查看用户购买的理财产品的详情。

银行卡补办管理

审核人员点击导航栏的银行卡补办管理链接就进入银行卡补办管理界面。银行卡补办管理界面如图5.5所示。本功能允许审核人员审核用户申请补办的银行卡信息,以及查看银行卡补办的详情。

 

取款管理

审核人员点击导航栏的取款管理链接就进入取款管理界面。取款管理界面如图5.6所示。本功能允许审核人员审核用户取款信息,查看用户取款金额等信息。

 

业务人员功能实现

贷款管理

业务人员点击导航栏的贷款管理链接就进入贷款管理界面。贷款管理界面如图5.7所示。本功能允许业务人员新增贷款业务,查询贷款信息,查看贷款总额,每月还款信息,利率等信息。

 

理财产品管理

业务人员点击导航栏的理财产品管理链接就进入理财产品管理界面。理财产品管理界面如图5.8所示。本功能允许业务人员新增理财产品业务,查看理财产品剩余份数,理财产品名称等信息。

 

用户功能实现

银行卡管理

用户点击导航栏的银行卡管理链接就进入银行卡管理界面。银行卡管理界面如图5.9所示。本功能允许用户新增银行卡信息,查看银行卡的开户地,开户时间,绑定邮箱等信息。

 

存款管理

用户点击导航栏的存款管理链接就进入存款管理界面。存款管理界面如图5.10所示。本功能允许用户选择银行卡,然后登记存款信息,查看存款详情,包括存款金额,预约日期,申请时间,审核意见等信息。

 

理财产品购买管理

用户点击导航栏的理财产品购买管理链接就进入理财产品购买管理界面。理财产品购买管理界面如图5.11所示。本功能允许用户新增理财产品购买信息,查看理财产品购买详情。

 

贷款购买管理

用户点击导航栏的贷款购买管理链接就进入贷款购买管理界面。贷款购买管理界面如图5.12所示。本功能允许用户新增贷款购买信息,查看贷款购买审核状态以及审核意见,查看贷款购买详情。

 


核心代码


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

文章目录

第1章 绪论  
1.1 研究背景与意义  
1.2 开发现状 
1.3 论文组成结构 
第2章 开发工具及相关技术介绍  
2.1 框架描述 
2.2 MySQL数据库 
2.3 JAVA语言 
第3章 系统分析  
3.1 可行性分析   
3.1.1 经济可行性 
3.1.2 技术可行性 
3.1.3 操作可行性 
3.2 功能性需求分析  
3.3 性能分析 
3.4 系统操作流程 
3.4.1 用户登录流程  
3.4.2 信息添加流程  
3.4.3 信息删除流程  
第4章 系统设计  
4.1 系统架构设计 
4.2 开发流程设计 
4.3 数据库设计   
4.3.1 实体ER图  
4.3.2 数据表 
第5章 系统实现  
5.1 管理员主要功能实现  
5.2 教师用户主要功能实现
5.3 学生用户主要功能实现
5.4 PC端主要功能实现
第6章 系统测试  
6.1 软件测试的概念  
6.2 软件测试过程 
6.3 系统测试阶段 
6.4 测试结果 
第7章 总结与展望
参考文献  
致谢  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值