![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ATM系统设计报告[00原创] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-2 ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Team members
ATM 项目成绩评估 总分:50 日期: 评估人:
1.Overview 本次课题项目是基于Java平台设计一个运行在PC上的ATM系统。用户使用该系统可以进行银行帐号的管理,例如在线支付支付、转帐、查询等。 (1) 用户界面 用户界面我们采用的是IBM的窗口组件SWT进行的设计与实现。这样使得GUI界面本地话,让使用各种操作系统(Linux, Windows XP/Vista,Mac,Motif)的用户感到更为亲切,有效地增强了用户体验。 (2) 服务模式 本系统采用传统的C/S模式进行架构,具体采用“瘦客户端”/“胖服务器”模式。这样可以减少部署与维护客户端带来的不便,服务的升级可以更有效率,但是同时也在一定程度降低了客户端的相应速度,增加了服务器的负载。在实现这一设计的时候我们采用的是Java RMI技术,可以有效、稳定地进行服务对象的传输。 (3) 数据的存储 本系统采用MySQL数据库进行数据存储,因为MySQL比较轻便,功能也足够能满足需求,而且它是开源且免费的! (4) 总体架构 (5)RMI简介 远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。下面是RMI的架构图:
2.Functionalities (1) 系统需要有确认用户(系统检验客户个人账户是否与客户的账户上记载的账户一致)功能,账户要有密码保护功能,只有输入相应的密码才可以进入该账户,登陆界面中密码框须使用‘*’保护。 (2) 用户登录后,进入服务选择界面,浏览各种服务,选择所需要的服务。服务包括(取款,存款,查询余额,转账,修改密码)。 1. 取款: a) 进入取款后选择账户类型(活期账户,定期账户,信用卡帐户),选好账户类型后,提示该ATM机一次能取款的最大金额-2000元 b) 该用户的一个帐户(用户可能有多个帐户)一天取款累计的最大金额为5000。 c) 用户选择“取款”后,选取系统界面上的固定金额(500,1000,1500,2000),或是输入要取的金额,进行取款 d) 若是取款金额大于余额,提示余额不足 e) 若是所取金额大于ATM机一次能取款的最大金额2000,给出提示,重新输入取款金额或是选择退卡 f) 若是一天所取累计金额大于该帐户一天取款累计金额(5000)的限制,给出提示信息,重新输入取款金额或是选择退卡 g) 信用卡帐户可透支取款,透支额为2000元,其他帐户不允许透支取款 h) 取款后,给出提示选择退卡或是继续服务 i) 定期账户取款,如定期账户没有到期,一次取款交易收取手续费10元,从余额中扣除 j) 活期账户取款,如当月取款交易数累计不大于5次(<=5),无交易手续费,如超过5次,一次取款交易收取手续费2元,从余额中扣除 k) 信用卡帐户取款,业务规则无(不用实现) l) 完成后用户可选择退卡或是继续选择服务 2. 存款:(不要实现,提供菜单选项即可) 3. 查询余额: a) 选择帐户后,进入查询余额后,显示界面信息包括如下:
b) 完成后用户可选择退卡或是继续选择服务 4. 转账: c) 进入转账后,(用下拉框,给出该客户所有帐户)用户选择转帐帐户源(该客户的一个帐户),及转帐目标账户(该客户的另一个帐户),以及转帐数额 d) 如转帐数额大于该帐户余额,给出提示信息,要求用户重新输入转帐数额 e) 转账服务按所转账的1%收取手续费,从余额中扣除,(若是余额不足,转账服务取消),转账一次的金额不能超过1万元 f) 完成后用户可选择退卡或是继续选择服务 g) 转帐交易包括两个交易事务,即从一帐户中取款和另一帐户中取款,这两个交易事务(Transaction)信息须记录到数据库。 5. 修改密码: h) 进入修改密码选项,提示输入老密码,新密码,再次输入新密码进行确认修改 i) 修改密码完成后选择退卡或是继续服务 6. 查询历史事务(Transactions)记录: j) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||