ATM系统的设计与分析

时间:2022-08-29 01:53:24

ATM系统的设计与分析

[摘 要]随着银行交易量和储户数量的增加,无论是对银行还是对储户来说ATM已经成为不可缺少一种日常工具。他能够方便的为用户提供各种服务,能够减轻银行工作人员的工作量,提高银行的工作效率,已经成为是银行必不可少的组成部分。

根据客户的实际需求,本系统的核心内容是为银行提供可以自动化处理存取款业务的ATM机系统,为用户提供服务。

[关键词]ATM 工作效率 银行

中图分类号:TH693.5 文献标识码:A 文章编号:1009-914X(2015)05-0266-01

1 引言

近年来,随着社会经济的增长及人们使用银行卡数量的急剧增加。银行业以ATM为主的自助机的数量及其交易量都大幅度的增长。为银行带来固定的客户和稳定的收益,与此同时取款机管理水平较低,后期维护扩展等都遇到了极大的问题。为了提高自助机的可维护性和可扩展行,提高取款机的效率,改善操作界面,结合银行需求实际开发了《ATM自助机取款机系统》。该系统是结合了银行自助设备的业务系统,能够有效的处理银行的各种业务,及时发现问题,减少故障时间和交易数据,同时提供交易自动化处理并记录。

2 系统需求

通过对需求的调研分析我们可以将用户可以分为两类:管理员和用户;管理员可以创建账户、查看所有用户、查找用户、查看用户账户、注销用户(用户申请注销,需要账户密码)、冻结账户、修改自己的密码。同时每个用户可以有多个账户(主卡),而每一个主卡,可以对应多张副卡。主卡可以修改账户密码、查看账户信息、查询余额、取钱(只能是整百、且主卡默认一次不超过5000、可以自己设置)、存钱、转账、挂失、注销等功能。副卡有自己的卡号和密码但是副卡只能进行存钱、取钱、查询余额操作。为了保证用户的账户信息安全每个卡都有自己的卡号和密码。也为了满足开发方的要求,要能够使主卡对其附属副卡进行最高金额的取款限制。当用户用卡进行存取款操作时序要判断是否是异地操作、是否是本行的账户等,并且要有相应的存取款记录,记录要包括存取款金额、时间、币种类型、进行操作的卡号、ATM机编号、存取款地点等相关信息。同时一个账户只能存一种货币、但是可以根据汇率取不同的货币。账户根据信誉度不同可以分为普通账户和信用卡账户。普通账户不可以超支。信用卡账户有自己信誉度,可以在自己的信誉度内取钱。为了防止卡号重复,但是人工有不容易确认所以卡号和账户账号采用自动生成机制。同时规定用户密码必须是六位数字。有时候用户可能会不允许其所属的副卡过度消费,所以要求主卡要具有冻结副卡功能。由于存取款操作时要判断是否跨行异地等情况收取手续费,所以每个ATM取款机也要有所属银行、编号、地点等相关信息。账户是用户信息的集合体所以其需要记录账户的密码、余额种类、余额、开户时间、注销次数、户主人信息、挂失时间、挂失次数、副卡张数、开户地点等。副卡则需要有卡号、密码、持卡人信息等。日常生活中用户可能会有遗失银行卡的情况。所以卡就必须有自己的状态:挂失、使用、注销、冻结。但是为了防止某些别具用心的人对恶意对他们账户进行注销等情况所以用户注销账户时只能是账户户主本人,注销副卡则可以是主卡或者副卡,注销同时要记录注销人信息、注销时间等。

由于ATM取款机是分布式部署,所以需要和服务器进行交互。因此系统分为客户端和服务器端。客户端端即ATM机。服务器负责数据库的管理。ATM端把用户的卡号、密码发送到服务器端,服务器端进行验证然后将相应的信息发送给客户端。但是也只有登录成功后方能对账户信息进行操作,即各个操作间的前置后置关系是确定的。即:客户端(ATM)和服务器的通信,客户端获取用户的卡号密码,发送给服务器,服务器验证,如果正确则返回用户信息,如果错误则不返回用户信息,客户端提示用户密码错误或相关登录失败信息。

3 系统设计

3.1 数据属性描述

每个卡都有自己的卡号和密码等属性,卡号和账户账号系统自动生成,密码设置必须为六位数字;主卡有对应的多张副卡,并且主卡可以对其附属副卡进行最高金额的取款限制;一个账户只能存一种货币、但是可以根据汇率取不同的货币;账户可以分为普通账户和信用卡账户,普通账户不可以超支,信用卡账户有自己信誉度,可以在自己的信誉度内取钱;存取款时要有相应的存取款记录,记录要包括存取款金额、时间、币种类型、进行操作的卡号、ATM机编号、存取款地点等等。生活中常有不同的情况,如卡遗失等情况,所以卡又有挂失、使用、注销、冻结状态。存取款时涉及到手续费的问题,ATM机要有所属银行、编号、地点等信息。账户需要记录账户的密码、余额种类、余额、开户时间、注销次数、户主人信息、挂失时间、挂失次数、副卡张数、开户地点等。副卡则需要有卡号、密码、持卡人信息等。

根据数据上述属性描述,从中抽取信息并分类可以得到以下信息:

管理员:账号、密码、性别、身份证号、姓名、出生年月、联系电话

储户(用户):身份证号、姓名、性别、籍贯、民族、出生年月、联系电话

普通账户(主卡):账号、密码、余额、币种、开户日期、开户地点、副卡张数、状态(使用、挂失、注销、冻结)、信誉度、是否为信用卡、最高交易金额

副卡:卡号、密码、开卡时间、持卡人

交易记录:交易类型(取款、存款)、交易金额、货币类型、交易日期、账号、取款机号

转账记录:转入账户、转出账户、转账金额、货币类型、转账时间,转账取款机号

货币:币种、兑美元汇率

挂失记录:账户(可以是副卡),时间,挂失人

取款机:编号、地点、所属银行

注销记录:注销人身份证号、注销人姓名、注销卡号、注销时间、注销地点

3.2 数据关系描述

数据关系:一个用户可以有多个账户,但一个账户只属于一个用户;一个账户可以有0到5张副卡,一张副卡只对应一张主卡,每张卡可以有多条交易记录,每条交易记录只属于一张卡;每条交易记录只能在一个取款机上(可以为空 ),一个取款机上可以有多条交易记录;一个转账记录只能在一个取款机上,一个取款机上可以有多条转账记录;一张卡只能存一种货币类型,但是每种货币类型可以对应多张卡;每张卡可以有多条转账记录、每条转账记录对应两张卡;一个银行可以有多台提款机、一张卡可以有多条挂失记录(不同时间内挂失)、一条挂失记录对应一张卡,一张卡只能有一条注销记录,一条注销记录只对应一张卡;账户分为普通账户和借记账户,普通账户没有信誉度,不能透支,借记账户可以透支,有信誉度。

4 数据库设计

通过数据属性描述、据抽取分类设计出如下表及结构:

用户:(身份证号、姓名、性别、出生年月、联系电话、籍贯、民族)

管理员:(账号、密码、身份证号、姓名、性别、出生年月、联系电话)

主卡:(卡号、密码、余额、状态、开户日期、币种F、信誉度、最高交易额、开户地点、所属银行、身份证号F、持卡人姓名)

副卡:(卡号、密码、状态、主卡号F、开卡日期、身份证号F、持卡人姓名、次取款最高值)

汇率:(币种、兑美元汇率)

存钱记录:(卡号F、时间、金额、币种、手续费、ATM机编号F)

取钱记录:(卡号F、时间、金额、币种、手续费、ATM机编号F)

注销记录:(卡号F、时间、--地点)

挂失记录:(卡号F、时间)

转账记录:(转出账号F、转入账号F、转账时间、转账金额、手续费、币种)

取款机:(编号、地点、所属银行)

总结

本文介绍了ATM机取款系统研究的内容,从理论的角度对系统做出需求分析,研究了ATM取款系统实现的功能特点,探索开发本系统的原则和系统结构化方法,通过不断发现和实践操作,得出了系统的基本模型。

上一篇:关于建筑工程中深基坑支护施工技术 下一篇:基于AT89S52单片机音乐播放器控制分析