第1页第1页共23页成都信息工程学院《系统分析师UML实物手册》题目ATM自动取款机系统的分析设计专业信息管理与信息系统班级2007级1班学号20072150082007215031学生姓名李秋香刘福生第2页第2页共23页摘要ATM是AutomaticTellerMachine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码,缴纳手机话费等业务。UML(UnifiedModelingLanguage)是一套用来表达面向对象分析设计的国际标准语言。它具有以下特点:统一标准;面向对象;可视化、表示能力强大;是系统建模语言,独立于过程;概念明确。UML是数据建模和商务流程建模的集成建模语言。本文根据ATM系统的特点及金融交易的特殊要求,运用UML统一建模语言来对ATM系统的硬件及软件结构进行了整体设计.软件上以模块化及表单驱动的方式,实现了金融交易的安全处理、通讯故障诊断等功能,并就通讯故障诊断提出了一种新的基于网络应用层、传输层、网络层的方法.该系统可同时支持磁卡和IC卡,已应用于实际的金融系统,取得了良好的经济效益和社会效益.关键词:UMLATM系统第3页第3页共23页AbstractATMisanacronymforAutomaticTellerMachine,whichmeansautomatedtellermachine,asmostforthemoney,alsoknownasautomatedtellermachines.ATMautomatedtellermachineiscontrolledbyacomputer-basedcardholderself-servicefinancialandspecialequipment.Itisahighlysophisticatedintegrationofmechanicalandelectricaldevices,theuseofmagneticcardsorsmartcardcodetoachievetheself-servicefinancialtransactions,insteadofthebankcounterstaff.Cancashbalanceinquiries,deposits,fundstransferbetweenaccountstobalanceinquiries,etc.;canalsobeusedforcashdeposits(real-timerecorded),checkdeposit(non-domestic),passbookboardmeeting,themiddleofthebusinessandsoon.Cardholderscanuseacreditcardorsavingscard,accordingtothepasswordforATM,balanceinquiries,transfers,cashdeposits,passbookboardmeeting,thepurchaseoffunds,changethepassword,thephonecallstopayservices.UML(UnifiedModelingLanguage)isusedtoexpressasetofobject-orientedanalysisanddesignoftheinternationalstandardlanguage.Ithasthefollowingcharacteristics:uniformstandards;object-oriented;visualizationthatpowerfulability;thesystemmodelinglanguage,independentoftheprocess;theconceptclear.UMLisadatamodelingandbusinessprocessmodeling,integratedmodelinglanguage.Inthispaper,basedonthecharacteristicsofATMsystemandthespecialrequirementsoffinancialtransactions,theuseofUnifiedModelingLanguageUMLtoATMhardwareandsoftwarestructureoftheoveralldesign.Softwareandamodularform-drivenapproachtoachievethefinancialtransactionssafehandling,communicationsfeaturessuchasfaultdiagnosisandfaultdiagnosisofcommunicationanewweb-basedapplicationlayer,transportlayer,networklayerapproach.ThesystemcanalsosupportmagneticcardsandICcards,havebeenappliedtotheactualfinancialsystemachievedgoodeconomicandsocialbenefits.Keywords:UMLATMsystem第4页第4页共23页前言ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信贷存款业务。在ATM自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。第5页第5页共23页目录一、ATM自动取款系统的UML设计需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。61.1ATM自动取款机的总体需求。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。61.2系统操作要求。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。61.3系统性能要求。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6二、TM自动取款系统的组织图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。72.1ATM机系统组织图示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。72.2ATM机取款子系统组织图示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。72.3ATM机修改密码系统组织图示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。72.4ATM机转账子系统组织图示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。82.5ATM机查询子系统组织图示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8三、UML设计分析图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。93.1CIM-1定义业务流程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。93.2CIM-2分析业务流程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。103.2.1客户取钱业务流程活动图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。103.2.2客户转账业务流程活动图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。113.2.3客户修改密码业务用例活动图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。123.2.4客户查询余额业务用例活动图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。133.3CIM-3定义系统范围。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。143.3.1客户包下可启动的系统用例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。143.3.2银行管理员包下的系统用例图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。143.3.3定时启动者包下的系统用例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。153.4PIM-1分析业务流程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。153.4.1SUC001-取款系统用例业务。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。153.4.2SUC002-转账业务系统用例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。173.4.3SUC003-修改密码业务系统用例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。183.4.4SUC004-查询余额业务系统用例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。193.5PIM-2分析业务规则状态图(取款)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。203.6PIM-3类图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。203.7PIM-4序列图(取款)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。21四、结束语与参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23第6页第6页共23页一、ATM自动取款系统的UML设计需求分析1.1ATM自动取款机的总体需求:1.ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡;2.可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作;3.查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择;4.提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金;5.转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后的认;6.进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效;7.对于错误的操作或者操作延时做出有效的处理1.2系统操作要求:1.要求用户每次取款数额为50的整数倍;1.要求用户一次取款数额不得大于1000元;2.要求用户一天取款数额不得超过5000元;3.要求用户每次取款数额不得大于账户余额;4.要求用户连续输入错误密码次数不得超过3次。1.3系统性能要求:1.要求反应时间不得大于10秒钟;2.系统设计目标:ATM自动取款机可以提供24小时不间断服务,操作简单,每步都有相应的语音提示,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。第7页第7页共23页二、ATM自动取款系统的组织结构设计2.1ATM机系统组织结构:图2-12.2读卡机子系统组