本文主要是介绍#Java# ATM机系统简单构思及框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、账户管理大类
1.Account(账户)类
- 基本属性 :用户账号(account)、账号密码(cipher)、账户余额(deposit)、年利率(annual Interest Rate)、存款时间(time)按年来算。(注意这些属性都是私有的,用private修饰)
- 公共方法:setCipher()方法(修改密码)、getDeposit() 方法获取账户余额。
2.AccountOperations(对账户操作)接口
创建账户(createAccount)
- 根据不同地区,1 到 6位有不同的固定的银行代号数字;
- 7 到 15 位为随机给出的数字(Random,随机数);
- 第 16 位数由前十五位数按特定方式得出(暂时没有16位,只有15位);
- 用户输入身份证号码;
- 用户输入手机号码;
- 密码为用户自定义。
账户内容管理
- 保存账户信息(SaveAccountInformation):使用I/O类库中的方法对文件进行操作,将用户的信息存入文件,以便下一次能够找到。
- 调出账户信息(RetrieveAccountInformation):从文件中调出与账号密码匹配的相关信息。
账户权限管理
- landAccount()方法,登录账户:从保存用户信息的文件中查找是否存在该账户,如果不存在则提示”该用户不存在“,如果存在则对用户输入的密码和该账户密码进行比较判断,如果错误则提示”密码错误,请重新输入“,如果正确则弹出操作页面让用户选择下一步操作。
- forgotPassword()方法,忘记密码操作:要求用户输入手机号码和身份证号码,与文件中的数据匹配之后可以触发修改密码的操作。
- logout()方法,退出账户:退出账户后应该自动保存这次用户操作之后的用户信息到指定文档中。并且退出到登录用户界面。
3.UserOperations(用户操作)接口
- saveMoney()方法,存钱:修改账户中私有变量 存款(deposit),并保存;
- withDraw()方法,取钱:修改账户中私有变量 存款(deposit),并保存;
- checkBalance()方法,查询账户余额;
- changeCipher()方法,修改密码:首先要先输入以前的密码,失败提示”重新输入“,成功就提示”新密码“,用户就可以输入6位数的新密码,注意如果新密码和旧密码相同,则提示”密码不能和之前相同“;
- transferAccounts()方法,转账:输入要转入账户的卡号,然后输入要转入金额,输入密码,如果账户余额大于转出金额,则提示”转入成功“,否则提示”余额不足“。转账完毕后,自动保存转出和转入账户信息;
- currencyExchange()方法,货币交换。
4.Operations类
接上接口 UserOperations接口 和 AccountOperations接口,通过用户类中传入的参数来具体实现一系列的操作。属于一个实现类,将账户的基本操作和用户的基本操作全部实现。
5.User类
通过调用Operations类中的方法去实现操作,User类主要是面向用户的,为用户提高操作。
基本方法:
1.userLand()方法用于用户登录
2.userCreate()方法用于用户创建账号
3.mainInterfaceOperation( Account account)方法用于用户登录账户后的操作
4.ATM机系统用户操作端 userOperation()方法集合了以上三种方法为用户提供操作。
6.Area类
父类Area,有子类HuNan、HuBei等等。
父类:
- 属性:地区名(name);
- 方法:构造方法、obtainNumber()方法子类来实现、getArea()方法返回对应地区的Area类。
子类:
- 属性:继承父类的地区名(name);
- 方法:实现了父类的obtainNumber()方法返回该地区的邮政编码。
二、货币大类(Money)
1.父类 Money(抽象类)
基本属性:
- 汇率。
方法:
- 抽象方法 MoneyExchange() :用外币交换人民币;
- 抽象方法 ExchangeMoney() :用人民币交换外币;
存入币种为外币时,自动转化为人民币数额加入余额中,同理,取出时可以选择币种,取出数额转换为人民币扣除。
2.子类 (各国货币,例如RMB、JPY、EURO、USD等等)
基本属性:
- 继承了父类的汇率。
方法:
- 实现了父类中的两个抽象方法 MoneyExchange() 和 ExchangeMoney()。
三、操作界面
1.登录页面(LoginInterface类):
打开系统后,弹出登录页面,提供两种登录方式(手机号登录与账号登录),提供四种操作,切换登录方式,创建账户,忘记密码以及退出系统。
2.主页面(MainInterface类):
登录成功后,展示主界面,提供用户的主要操作相应的页面:
- 存取页面;
- 转账页面;
- 改密页面(RegistrationInterface类);
- 查询余额页面;
- 货币交换页面;
- 操作日志查询页面;
- 退出系统页面。
3.返回上一步操作(Back):
在每项具体操作中,都提供返回上一页的操作,以便用户能撤销此次操作。
总结:ATM系统大概功能已经能够实现,系统结构还需要优化。
这篇关于#Java# ATM机系统简单构思及框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!