系统介绍
课题主要采用JAVA开发语言、Spring Boot框架和MySQL数据库开发技术以及基于Eclipse的编辑器。系统主要包括通知信息、用户信息、银行信息、卡号账户、存款信息管理、取款信息、转账信息、贷款信息、贷款申请、贷款发放、账单信息、还款信息等功能,从而实现智能化的管理方式,提高工作效率。
系统主要技术
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
系统展示
系统的功能结构图如图4-1所示。
5.1管理员功能的实现
管理员的登陆界面包括管理员的账号、密码,其中就是已有的账号,还有需要注册的账号。只要管理员在账号上注册,注册信息就会被录入MySQL数据库,有一个资料库,只要输入成功,就可以登陆,然后进入主页的管理。管理员登录界面如图5-1所示。
图5-1管理员登录界面图
管理员登录到银行柜台管理系统可以查看系统首页、个人中心、通知信息管理、用户管理、银行管理、卡号账户管理、存款信息管理、取款信息管理、转账信息管理、贷款信息管理、贷款申请管理、贷款发放管理、账单信息管理、还款信息管理等功能进行详细操作,如图5-2所示。
图5-2管理员功能界面图
管理员点击通知信息管理;在通知信息管理页面输入标题、用户名、姓名、通告时间、账号、银行名称等信息,进行查询或删除通知信息等操作;如图5-3所示。
图5-3通知信息管理界面图
管理员点击用户管理;在用户管理页面输入用户名、姓名、性别、身份证、手机等信息,进行查询,新增或删除用户信息等操作;如图5-4所示。
图5-4用户管理界面图
管理员点击银行管理;在银行管理页面对账号、银行名称、负责人、性别、咨询电话等信息,进行查询或删除银行信息等操作;如图5-5所示。
图5-5工作汇报管理界面图
管理员点击卡号账户管理;在卡号账户管理页面对卡号、银行名称、卡型、用户名、姓名、余额、办卡日期、账号等信息,进行查询或删除卡号账户等操作;如图5-6所示。
图5-6卡号账户管理界面图
管理员点击存款信息管理;在存款信息管理页面对卡号、银行名称、卡型、用户名、姓名、存款金额、存款日期、账号等信息,进行查询或删除存款信息等操作;如图5-7所示。
图5-7存款信息管理界面图
管理员点击取款信息管理;在取款信息管理页面对卡号、银行名称、卡型、用户名、姓名、取款金额、取款日期、账号等信息,进行查询或删除取款信息等操作;如图5-8所示。
图5-8取款信息管理界面图
管理员点击转账信息管理;在转账信息管理页面对卡号、银行名称、卡型、转账卡号、用户名、姓名、转账金额、转账日期、账号等信息,进行查询或删除转账信息等操作;如图5-9所示。
图5-9转账信息管理界面图
管理员点击贷款申请管理;在贷款申请管理页面对银行名称、贷款颖度、贷款金额、还款时间、账号、申清文件、申清时间、用户名、姓名、审核回复、审核状态等信息,进行查询或删除贷款申请等操作;如图5-10所示。
图5-10贷款申请管理界面图
5.2用户功能的实现
用户登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-11所示。
图5-11用户登录界面
用户登录到银行柜台管理系统可以查看系统首页、个人中心、通知信息管理、卡号账户管理、存款信息管理、取款信息管理、转账信息管理、贷款信息管理、贷款申请管理、贷款发放管理、账单信息管理、还款信息管理等功能进行详细操作,如图5-12所示。
图5-12用户功能界面图
5.3银行功能的实现
银行登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-13所示。
图5-13银行登录界面
银行登录到银行柜台管理系统可以查看系统首页、个人中心、通知信息管理、用户管理、卡号账户管理、存款信息管理、取款信息管理、转账信息管理、贷款信息管理、贷款申请管理、贷款发放管理、账单信息管理、还款信息管理等功能进行详细操作,如图5-14所示。
图5-14银行功能界面图
部分核心代码
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController {
@Autowired
private UsersService usersService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
R r = R.ok();
r.put("token", token);
r.put("role",user.getRole());
r.put("userId",user.getId());
return r;
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 修改密码
*/
@GetMapping(value = "/updatePassword")
public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
if(newPassword == null){
return R.error("新密码不能为空") ;
}
if(!oldPassword.equals(users.getPassword())){
return R.error("原密码输入错误");
}
if(newPassword.equals(users.getPassword())){
return R.error("新密码不能和原密码一致") ;
}
users.setPassword(newPassword);
usersService.updateById(users);
return R.ok();
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
usersService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", usersService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute("userId");
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
usersService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
List<UsersEntity> user = usersService.selectList(null);
if(user.size() > 1){
usersService.deleteBatchIds(Arrays.asList(ids));
}else{
return R.error("管理员最少保留一个");
}
return R.ok();
}
}
此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!
2600多套项目欢迎咨询