欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    ATM机系统结构化分析及设计+面向对象分析及设计.ppt

    • 资源ID:2277498       资源大小:2.47MB        全文页数:62页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ATM机系统结构化分析及设计+面向对象分析及设计.ppt

    ,自动取款机系统(ATM),结构化分析及设计面向对象分析及设计,分析ATM需求分析DFD图加工说明数据字典设计SC图,结构化分析及设计,背景 信息时代载着我们悄然驶进生活的快车道。面对着每天高度紧张的生活节奏,如果再花上几十分钟甚致几个小时去银行排队等候办理业务,那将是任何人都不愿意做的事情。为了解决上述问题建设一个可以24小时服务的自动取款系统无疑是最佳的。面向用户:ATM机面向一般合法公民,要求用户 持有有效的银行卡并可以识别操作说明。注:有效的银行卡指属于银联并未挂失的银行卡。,ATM需求分析,系统总体需求ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡;可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作;查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择;提取现金时提示用户输入取款金额并判断输入是否确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金;转账汇款时让用户选择转账类型,要求用户输入转账账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后的认;进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效;对于错误的操作或者操作延时做出有效的处理。,系统要求 系统操作要求:要求用户一次取款数额不得大于1000元;要求用户一天取款数额不得超过5000元;要求用户连续输入错误密码次数不得超过10次。系统性能要求:要求反应时间不得大于10秒钟;系统设计目标ATM自动取款机可以提供24小时不间断服务,操作简单,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。,交易凭条,用户,ATM 系统,用户,银行卡,银行卡,DFD图,有无操作,操作类型,未超时信息,5.1打印单据出,4操作是否超 过10秒,1层DFD图,查询信息,选择交易,插卡并输入密码如果 密码正确则 进入操作界面(共有四种基本操作)1、查询帐户2、提取现金3、转账汇款4、修改密码如果 需要进行以上某个操作 请选择 选择需要的操作否则 超过10秒钟没有操作 或 选择退出 退卡否则再次输入密码(如果密码输入的错误次数超过10次,则吞卡),加工说明,如果 选择第1个操作:1、查询帐户则 进入查询帐户的操作界面(按币种分类共有四种查询操作)1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户 选择你需要的操作就可以查询并显示你的帐户信息如果 还需要其他操作 按“返回”键否则(超过10秒钟没有操作 或 选择退出)退卡否则 如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡,如果 选择第2个操作:2、提取现金则 进入提取现金的操作界面(按币种分类共有四种币种可以取得)1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户 选择你需要的操作并输入你要取出的金额 等待出钞如果 还需要其他操作 按“返回”键否则 超过10秒钟没有操作 或 选择退出 退卡 否则 如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡,如果 选择第3个操作:3、转账/汇款则 进入转账/汇款的操作界面(共有两种转账汇款方式)1、卡内转账 2、卡卡转账 选择你需要的操作 界面提醒你输入两次你要转入的卡号 卡号输入完毕,提醒你输入金额 按“确定”键,转账完毕如果 还需要其他操作 按“返回”键否则 超过10秒钟没有操作 或 选择退出 退卡否则 如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡,文件名:银行卡 别名:组成:卡号+持卡人姓名组织:按卡号从小到大顺序备注:,数据字典,文件名:账户信息别名:组成:账户+户名+账户余额+身份证号码+开户日期+开户网点组织:按账号从小到大的顺序备注:,文件名:交易凭条别名:组成:卡号+户名+取款日期+取款金额+币种组织:备注:,ATM机系统SC图:,取款子系统SC图,取款,人民币帐户,其它帐户,美元帐户,港元帐户,人民币取款命令,美元帐户取款命令,其它帐户取款命令,港元帐户取款命令,港元取款,出钞机,取款金额,取款金额,修改账户信息,取款金额,查询帐户子系统SC图,转账系统SC图,修改密码子系统SC图,分析定义用例建立类-对象模型建立对象-关系模型建立对象-行为模型设计系统设计对象设计,面向对象分析及设计,定义用例,建立类-对象模型,一般-特殊结构,整体 部分结构,主题引用,建立对象-关系模型,查询,建立对象-行为模型,提款,转账,更改密码,系统设计,一、子系统设计1、划分子系统,2、处理并发操作:本系统不存在并发问题,故不需考虑有关并发操作的处理。3、描述子系统间通信,二、人机交互设计:1、本系统的界面面向所有认得汉字及英文的用 户,交互界面如下:,取款(Withdraw),查询(Query),(ChangePassword)更改密码,(Transter)转 账,返回(Back),(Quit)退 卡,取款子系统界面:,查询子系统界面:,转账子系统界面:,更改密码子系统界面:,三、任务管理设计:1、识别由事件驱动和时间驱动的任务:取款、查询、转账、更改密码及返回都是事件驱动的任务,只有在用户发出相应的请求是才处理;退卡即是事件驱动也是时间驱动,用户发出请求时及等待时间超过10秒钟时系统都会执行此操作。2、识别关键性任务、任务优先级以及任务管理类:退卡的优先级最高,其次是返回,再次是取款、查询、转账、更改密码等操作。3、定义任务:取款任务:在用户发出取款请求时,根据用户输入的取款金额吐出相应数额的钱币。查询任务:在用户发出查询请求时,在ATM显示屏上显示用户账户上的剩余金额。,转账任务:在用户发出转账请求时,将用户账户上用户要求的数量的金额转到用户指定的卡上。更改密码:在用户发出更改密码请求时,提供给用户可以更改当前密码的功能。返回任务:在用户发出返回请求时,系统可以及时回到选择操作界面,方便用户再次选择。退卡任务:在用户发出退卡任务时,将用户插入ATM机的银行卡退出。不管用户正在进行何种操作,只要用户发出退卡请求,系统及时执行退卡操作。,一、协议描述:MESSAGE(ATMWithdraw)按下此按钮就进入取款的界面,并提示客户输入取款数额。MESSAGE(ATM_ Query)进入帐户查询界面,提示选择币种帐户类型。当你选择其中一个帐户类型时就显示帐户信息。如果该帐户不存在,提示出错并返回 上一层界面。MESSAGE(ATM_Transfer)进入转帐界面,提示用户选择转帐类型然后 要求两次输入目标帐户的帐号,之后再输入转帐金额。,对象设计,MESSAGE(ATM _ ChangePassword)进入更改密码子系统界面提示用户输入原密码,然后两次输入新密码。MESSAGE(ATM_Back)返回上一层界面。MESSAGE(ATM_Quit)推出ATM机系统。二、实现描述:对象名:bankCard 类名:BankCard 私有数据结构:Integer:amount;printf(“input the amount of money you want!”);,三、算法设计、1、取款操作算法描述(withdrawing())一级抽象描述Withdarw the money you want。二级抽象描述Input the amount of money you wantCompare it with your balanceIF you balance is enough THEN DO withdraw moneyELSE show message for no enough balance to withdraw三级抽象描述,Scanf(“%d”,2、查询操作算法描述(checkAccount())一级抽象描述Check account。二级抽象描述Choose the type of account you want to check,Then get you account balance information。,三级抽象描述If(press RMBAccountButton)Display your RMBAccount informationIf(press DollarAccountButtuon)Display your RMBAccount informationIf(press HKaccountButton)Display your HKaccount informationIf(press otherAccountButtuon)Display your otherAccount information3、转帐操作算法描述(divertBalance())一级抽象描述Transfer money among accounts。,二级抽象描述Input the account number you want to transferInput the same account number againInput the amount of money you want to transferIf(the money you input is more than you balance)Minus you balance Show message(“transferring successfully”);Else Show error message;三级抽象描述Integer:transferNum1;Integer:transferNum2Integer:transferAmount;,Integer:time=0;Printf(“input the account number you want to transfer:”)Scanf(“%d”,Else If(transferNum1=transferNum2)Printf(“Input the amount of money:”);Scanf(“%d”,4、修改密码算法描述(changeAccountCode())一级抽象描述Change your AccountCode。二级抽象描述,Input you initial code;Input the code you want to changeInput change code againIf(your input is correct an)Show message(“changing successfully!”)Else Show error hint;三级抽象描述Integer:initialcode1;Integer:changecode1;Integer:changecode2;Integer:time=0;Printf(“Input you initial code:”)Scanf(“%d”,Printf(“Input the code you want to change:”),Scanf(“%d”,Printf(“Changing Code Successfully!:”),Printf(“Input the code you want to change:”)Scanf(“%d”,elseerror!Else if(initialcode1=accountCode|changecode1=changecode2)Printf(“Changing Code Successfully!:”),通过调整需求,筛选可以复用的组件,我们引入帐户类作为父类,并由其派生出人民币帐户类,美元帐户类,港元帐户类和其它帐户类。虽然人民币帐户,港元和美元帐户都具有利率等属性,但是考虑到模块独立性和以后系统调整维护的方便等问题,我们把它们都单独拿出来作为帐户的子类。另外由于我们设计的ATM机面向的是祖国大陆,所以在港元和人民币以及美元和人民币之间存在转换问题,所以在港元帐户上面添加了港元对人民币的汇率这一属性,在美元帐户上面增加了美元对人民币的汇率的属性。最终得到调整后的OOA模型如下:,领域对象设计,MajpjMVcyzj21HLfrvy96dv02lPPfYgxUS7IYmZkyEmZ0kGeYZS3bpLCkYH1lt4EK7CxmUX3ijoYSOer7ZuaVWYgz4EpZrUirVpMzzvNtf1XZw5oswSXOtFaejnOcmfE1lZgnN1RSXg8wLCG8CVQ3XPJMvodPFWcpiYJgZazNSEPNIaklYSu7qSd1UpaxmZDlpN9zW7kljfsLCLi26Yv109ffbnDH8LbUN1G6ACURQ39eG12KHL9tXsZ1jzgoCK8g1kuNOh5eFvcmVT5ZYVQt9zk3rp3qLnf02FovEXxVRxjCcFRNppiJljNiOuk6fONnyX7fyGg7sXZ49BmCN5oy9VesHpKzdjTKwjrkCEQCFDehVmGax3lrOEbw63VscA3YSijtUKoCyiLzAlVRp7l4QgPNHxvJFFDyjUVN3oHlMah0XBd4uTbkfPIhHtw0evPmYOrdhEDoPwvYhzlGplU1AU9mpyiCXH8gpPCBRYjq77VcnbXumNE1yGfyTsbSj89J63kRTKDkKUg3mdS5sJ4X5cQ8dK7oW9IkScssECQdz2O9UTlpRjAFPChjhLdzopQzwxQf8ozdzOhogwAooXpUF83BX4C3jRgjDJiiXEUDMaNz4vQ4n164vspddHvOIVuBBdMA4xp1YhiHk0vOJ8TL1BxogzVlMpmod6ianYGmksQq6NWCEd56hZF4wfaNyZcrGfNxnPiG6ZAxSkfmhJAKtNmCqbRmppeXp8inz4eq3HkWCMSORyMMX522xpHG6basNr6KQfbZsFbHjzyNlJrruLolKFcC84dqfijBO5Dy2NaBcNEBPgQrT12PgpcKx2or2YChN5DPjs80zzdtdAdTKuW4uVv9bbZu3K2SZ2aEhTlIC1UqrIWibkzwHh6p8gLv26zr01mJybfOzFc4T7kQH1IpPwOzMDnAKPLsLrznXGjFNIA9bSWWms6ibKZwQIKrMzalwbFrQJvOP1rPH8rx2KkyYqrtQk5VRwM1HSX,

    注意事项

    本文(ATM机系统结构化分析及设计+面向对象分析及设计.ppt)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开