一个简易的银行管理系统

一丶工程结构:一个java基础的分层架构

数据库结构:

1.银行卡的表 card

2.用户表 sysUser

3管理员表admin

二丶业务逻辑

与一般银行逻辑一样触及隐私操作需要验证身份和密码当然不会有扫描身份证那样的功能啦,只要输入开卡时的身份证就可以正常登录的这是和现实银行不一样的地方,当然还有一个不一样的地方就是并不会真的有钱啦~

1.程序运行之后

    

2.登录测试账号admin密码admin之后

3.切记新用户一定要选开卡否则其他功能都不会生效因为文件没有数据是取不出来的

下图展示了开卡过程最后失败了是因为不允许给自己转账,如果使用个人网银登录会因为没开通网银而失败

4.开通网银并退出(不会退出程序)

5.通过注册的身份证登录个人网银给自己转账还是失败(不可给自己转账),之后查询余额

三丶核心代码

1.下图为流程控制的一般逻辑

2.开卡的基本逻辑:inp是自己写的工具类实例的对象用于方便输入,对象dao是基本的对数据库操作。

3.dao层部分代码

最后附上源代码下载链接:https://pan.baidu.com/s/1dFXsZYh

密码:wrry

作者雨辰QQ:1010342950

转载于:https://my.oschina.net/u/3732274/blog/1606528

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
功能需求详细说明: 0、 显示所有账户 a) 查询出所有账户信息(账户名、账户ID、账户密码、账户余额); 1、 添加账户 a) 添加时先判断输入的账户Id在当前系统中存在不存在,不能重复,如果重复,提示退出程序; b) 添加账户分为两种情况: i. accounts数组未满,只需遍历当前的系统中账户信息,找到为null的位置将新的账户信息添加进去; ii. accounts满了,进行扩容操作,每次扩容10个,提示(在数组扩容之后要将原系统中的账户信息移到对应的新对象数组中); 2、 存钱 a) 判断存入的账户存在还是不存在,如果不存在给出相应提示; b) 如果存在,在存入金额的时候,判断金额是否合法(不能小于等于0),如果合法提示输入密码,再次确认密码,如果密码输入错误,给出相关提示,如果正确,进行存钱; 3、 取钱 a) 判断取钱的账户存在还是不存在,如果不存在给出相应提示; b) 取钱判断输入的金额是否合法,如果合法提示输入密码,如果密码输入错误,给出相关提示; c) 取款金额要小于等于现有存款金额,不能超出现有余额,若超出,则取款失败,给出相关提示; 4、 转账 a) 要判断本人账户存在还是不存在,然后判断对方账户存在还是不存在,如果其中之一不存在,给出错误提示; b) 进行转账前,要判断本人账户余额是否满足转账金额,如果不足,提示账户余额不足,输出现有余额; c) 在转账金额满足的情况下需要确认密码才能进行转账,转账成功之后,给出相关提示; 5、 修改密码 a) 首先提示输入账户ID,如果不存在给出相关错误提示; b) 输入原密码,再次确认密码,在原密码和确认密码输入正确的情况下方可进入修改密码界面,如果不正确那么提示密码输入错误,如果输入的新密码和旧密码一样,提示新密码和原密码不能一样; c) 在新密码和确认新密码输入不正确的情况下,提示输入错误之后再次提示用户进行输入,在此处可以做一个循环提示,当新密码和确认新密码都输入正确满足条件时则提示修改密码成功;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值