Java课程设计——ATM系统[功能性需求]

这个学期快结束了,各种大作业来了- -!

主要有两个比较麻烦,《C#与.NET》和《Java程序设计》的大作业,要求强劳动力。

.NET的我不好做(一直用Linux),题目是开发一个局域网聊天系统。和我同组的一个主要负责这个的开发:

http://blog.csdn.net/zyofprogrammer

我主要负责Java的——ATM系统的开发。

下面先看下需求:

ATM系统功能需求

  1. 系统需要有确认用户(系统检验客户个人账户是否与客户的账户上记载的账户一致)功能,账户要有密码保护功能,只有输入相应的密码才可以进入该账户,登陆界面中密码框须使用‘*’保护。

  2. 用户登录后,进入服务选择界面,浏览各种服务,选择所需要的服务。服务包括(取款,存款,查询余额,转账,修改密码).

        1. 取款:

          • 进入取款后选择账户类型(活期账户,定期账户,信用卡帐户),选好账户类型后,提示该ATM机一次能取款的最大金额-2000

          • 该用户的一个帐户(用户可能有多个帐户)一天取款累计的最大金额为5000

          • 用户选择“取款”后,选取系统界面上的固定金额(500100015002000),或是输入要取的金额,进行取款

          • 若是取款金额大于余额,提示余额不足

          • 若是所取金额大于ATM机一次能取款的最大金额2000,给出提示,重新输入取款金额或是选择退卡

          • 若是一天所取累计金额大于该帐户一天取款累计金额(5000)的限制,给出提示信息,重新输入取款金额或是选择退卡

          • 信用卡帐户可透支取款,透支额为2000元,其他帐户不允许透支取款

          • 取款后,给出提示选择退卡或是继续服务

          • 定期账户取款,如定期账户没有到期,一次取款交易收取手续费10元,从余额中扣除

          • 活期账户取款,如当月取款交易数累计不大于5次(<=5),无交易手续费,如超过5次,一次取款交易收取手续费2元,从余额中扣除

          • 信用卡帐户取款,业务规则无(不用实现)

          • 完成后用户可选择退卡或是继续选择服务


        1. 存款:(不要实现,提供菜单选项即可)


        1. 查询余额:


          • 选择帐户后,进入查询余额后,显示界面信息包括如下:

            显示账户信息


            显示实际余额


            显示可取款数额(5000减去当天已取款数)


          • 完成后用户可选择退卡或是继续选择服务


        1. 转账:

          • 进入转账后,(用下拉框,给出该客户所有帐户)用户选择转帐帐户源(该客户的一个帐户),及转帐目标账户(该客户的另一个帐户),以及转帐数额

          • 如转帐数额大于该帐户余额,给出提示信息,要求用户重新输入转帐数额

          • 转账服务按所转账的1%收取手续费,从余额中扣除,(若是余额不足,转账服务取消),转账一次的金额不能超过1万元

          • 完成后用户可选择退卡或是继续选择服务

          • 转帐交易包括两个交易事务,即从一帐户中取款和另一帐户中取款,这两个交易事务(Transaction)信息须记录到数据库。


        1. 修改密码:

          • 进入修改密码选项,提示输入老密码,新密码,再次输入新密码进行确认修改

          • 修改密码完成后选择退卡或是继续服务


        1. 查询历史事务(Transactions)记录:

          • 进入查询历史交易选项,交易指取款、转帐、汇入帐户款等,应提供不同查询条件(例如最近的交易、近一个月交易,过去一年交易等),查询结果应包括交易类型、发生时间、数额)



其他:

  • 所有发生的交易(Transaction),包括取款、转帐交易中取款和存入的交易事务,须记录到数据库(提示:包括1。帐,号2。交易类型-取款或存款,3。数额, 4。时间-年月日小时分钟)。

界面流程如下

登陆界面

操作须知

注意事项

  1. 提示安全使用…

2、防止周围有人窃取密码

3、吞卡处理



输入密码验证成功后





选择账户:

活期账户

定期账户

信用卡帐户






选择账户:

活期账户

定期账户





选择服务

转账

存款

余额查询

取款

交易查询

修改密码

取卡



输入老密码

输入新密码

确认新密码

确认

取消









显示账户信息


显示实际余额


显示可取款余额



输入取款数额

可取款余额






选择

转帐源帐户

转帐目标帐户

转帐数额







 

你可能感兴趣的:(java,.net,linux,数据库,作业,transactions)