ATM机系统_结构化分析及设计

合集下载

银行ATM(UML分析与设计)

银行ATM(UML分析与设计)

Atm客户端 专用网
地区Atm服务器 专用网
银行数据库服务器
局域网 打印机
2.系统需求分析
atm系统包括软件和硬件两部分,因此了解外部设备是如 何协调工作是整个建模的基础。Atm业务大概分为4个部分: 查询帐户余额、取款、存款和更改用户的密码。一个完整的 atm系统包括一下几个模块:
(1)读卡机模块 允许储户讲银行卡插入读卡机,读卡机识别卡的 种类并在显示器上提示用户输入密码。 (2)输入模块 储户可以输入密码和取款金额,并选择要完成的事务。 通常在键盘上只设数字键和功能键,目的方便储户,该模块需要储户的交 互。 (3)ic认证模块 主要鉴别储户卡的真伪。基于ic卡的安全授权系 统,要求从技术上严格保证卡的唯一性与防伪性,从而保证网络的安全。 (4)显示模块 显示储户相关的信息,包括储户交互是的提示信息 和确认信息。
客户端 atm.exe
Account
Account
CardReader
AtmScreen
CardDispenser
CardReader
AtmScreen
CardDispenser
AtmServ该配置图中只画一个atm
client,一个地区的atm服务器,银行数据库服务器以及 一台打印机,它大致描述了整个系统的物理部署情况。
5.建立系统部署图
atm系统部署是整个项目实施过程的最后阶段,其实质 就是把该系统中涉及到的硬件、软件整合到一起,描述系 统的运行情况。在部署图中两只视图,构件图和配置图。 (1)构件图 组件图,它包含了模型代码库、可执行文件、运行库和 其他构件的信息,它是代码的实际模块。
类操作代码,.cpp文件 类的头文件
收集储户信 息
色之间的通信过程,使读者清

ATM系统的分析与建模不完全版

ATM系统的分析与建模不完全版

ATM系统的分析与建模不完全版1.系统功能分析2.系统结构分析ATM系统的结构主要包括硬件和软件两部分。

硬件包括ATM机、密码键盘、显示屏、打印机等设备;软件包括ATM应用程序、交易处理程序、数据库系统等。

ATM系统主要由前端控制器、交易管理器、数据库管理器等模块组成。

3.系统行为分析-用户插卡后,系统读取卡片信息并验证用户身份;-用户输入密码后,系统验证密码正确性;-用户选择操作后,系统进行交易处理;-交易处理完成后,系统更新数据库信息并输出结果给用户。

4.系统建模为了更好地理解ATM系统的工作原理,我们可以使用UML建模语言对其进行建模。

以下是ATM系统的简单UML建模:-用例图:显示了系统的功能模块和用户的操作。

-类图:包括了系统中的各种类和它们之间的关系。

-时序图:展示了系统中各个对象之间的时序关系。

-状态图:描述了系统中各个对象的状态变化规律。

-活动图:展示了系统中各个活动的流程和顺序。

通过建模分析,我们可以更清晰地了解ATM系统的整体结构和运行机制,从而有助于系统设计和优化。

5.系统设计与优化为了提高ATM系统的性能和稳定性,可以从以下几个方面进行设计与优化:-网络通讯:优化网络通讯模块,提高数据传输速度和稳定性。

-安全性:增强系统的安全性,包括加密传输、防止恶意操作等措施。

-用户体验:设计用户友好的界面和操作流程,提高用户体验。

-故障处理:完善系统的故障处理机制,及时处理各种异常情况。

通过系统设计与优化,可以使ATM系统更加稳定、高效和易用,提升用户体验和满意度。

总结:ATM系统是一种重要的金融服务系统,通过对其进行分析与建模,可以更好地了解其工作原理和功能。

系统的功能、结构、行为等方面都需要进行详细的分析与设计,以确保系统的性能和稳定性。

通过优化系统设计和增强安全性,可以提高ATM系统的服务质量和用户体验,满足用户的各种需求。

希望本文对ATM系统的分析与建模有所帮助,能够为相关领域的研究和实践提供一定的参考价值。

atm自动取款机系统的分析与设计策划报告书

atm自动取款机系统的分析与设计策划报告书

ATM自动取款机系统的分析与设计可行性研究报告ATM自动取款机系统的分析与设计可行性研究报告目录1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.可行性研究的前提 (3)2.1要求 (3)2.2目标 (3)2.3条件、假定和限制 (3)2.4可行性研究方法 (3)2.5决定可行性的主要因素 (4)3.对现有系统的分析 (4)3.1处理流程和数据流程 (4)3.2工作负荷 (4)3.3费用支出 (4)3.4人员 (5)3.5设备 (5)3.6局限性 (5)4.所建议技术可行性分析 (5)4.1对系统的简要描述 (5)4.2处理流程和数据流程 (5)4.3与现有系统比较的优越性 (6)4.4采用建议系统可能带来的影响 (6)4.5技术可行性评价 (7)5.所建议系统经济可行性分析 (8)5.1支出 (8)5.2效益 (8)5.3收益/投资比 (9)5.4投资回收周期 (9)5.5敏感性分析 (9)6.社会因素可行性分析 (9)6.1法律因素 (9)6.2用户使用可行性 (9)7.其他可供选择的方案 (9)8. 总结 (10)1.引言1.1编写目的针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户。

银行投资研发ATM终端机使用户自己就可以实现小额取款、存款等业务。

同时支持其他业务的扩展,现在从技术、经济、社会等因素对此项目进行可行性分析,编写此文档供项目经理决定是否要实施此项目。

1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。

项目提出者:ATM机系统是应呼和浩特建设银行网络建设和改造需要,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机自动取款系统设计方案。

项目兼容现有银行管理系统。

1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。

帐号可以为多种类型,但是至少包括支票和存款。

每个顾客可以拥有多个帐号。

ATM机系统分析与设计

ATM机系统分析与设计

ATM机系统分析与设计班级:07软件工程学号:071164009姓名:闫亚培第一章系统需求ATM机系统的域描述如下:在ATM机系统中,要为每名用户建立一个帐户,并给他们发放银行卡(银行卡可以提供卡号,用户姓名),账户中存储用户的个人信息,存款信息,取款信息和余额信息,持有银行卡的用户可以通过ATM自动取款机系统进行存款,取款,查询余额的操作。

在使用自动取款机时,需要插入用户的银行卡,并根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自动退出服务,若密码输入正确,则系统进入选择服务类型界面:1.存款,2.取款,3.查询余额,然后系统根据服务类型进行相应操作,若选择取款操作,系统确认取款请求以后,会询问取款数额,系统界面显示输入数额请求,用户输入取款数额,系统接到信息后发出确认取款请求,用户选择确认,系统选择确认后会向点钞机发出钞请求,然后点钞机出钞,系统向用户发出去钞请求,用户取钞以后,系统记录此次取款并自动计算余额,更新帐户信息,然后系统界面进入是否选择继续服务界面,用户点击否,然后系统退出银行卡并提醒用户取卡,用户取走银行卡,至此,取款业务完成。

若选择存款业务,系统确认存款请求以后,系统界面进入请放入存款界面,然后用户将存款放入存款口,系统提示点钞机进行点钞,点钞完毕后,系统记录存款操作并更新余额,系统界面显示存款完毕,然后系统界面进入是否选择继续服务界面,用户点击否,则系统退出银行卡并提示用户取卡,用户取走卡后,存款业务完成。

若用户选择查询业务,若查询余额,系统确认请求以后根据其账号信息查取余额,并在界面显示余额为多少。

对上述ATM机系统的域描述进行分析,可以获得如下功能性需求:此软件的设计将实现银行ATM系统的基本功能。

ATM系统一次服务一名客户。

客户插入一张ATM卡并进入个人数字识别号码(PIN),系统进行验证,通过后客户才能执行一种或更多操作。

ATM系统分析与设计

ATM系统分析与设计

ATM系统分析与设计ATM系统分析与设计摘要:结合软件工程相关理论,采用OMT方法对银行网络系统ATM(Auto Trade Machine)进行分析和设计。

一.问题需求分析银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务;各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受银行卡,发放现金,打印收据;分行计算机与拨款分理处结账。

要求系统能正确处理同一账户的并发访问;网络费用平均摊派给各分理处。

分行计算机分理处计算机分理处计算机分理处计算机账户账户账户自动取款机自动取款机自动取款机银行网络系统的示意图二.软件工程相关理论u OMT是Object Modeling Technology的缩写, 意为对象建模技术. 面向对象建模方法有很多种,也都在进一步的发展和完善中。

OMT法是目前最为成熟和实用的方法之一。

它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。

主要的概念包括:类、属性、操作、继承、关联(即关系)、聚集动态模型描述系统那些随时间变化的方面,其主要概念有:状态、子状态和超状态、事件、行为、活动。

功能模型描述系统内部数据值的转换,其主要概念有:加工、数据存储、数据流、控制流、角色。

该方法将开发过程分为四个阶段:1分析。

基于问题和用户需求的描述,建立现实世界的模型。

分析阶段的产物有:问题描述、对象模型=对象图+数据词典、动态模型=状态图+全局事件流图、功能模型=数据流图+约束2系统设计。

结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统。

该阶段的主要产物是:系统设计文档:基本的系统体系结构和高层次的决策3对象设计。

基于分析模型和求解域中的体系结构等添加的实现细节,完成系统设计。

主要产物包括:细化的对象模型、细化的动态模型、细化的功能模型4实现。

自动取款机系统(ATM)_结构化分析及设计_面向对象分析及设计

自动取款机系统(ATM)_结构化分析及设计_面向对象分析及设计

3 个操作: 3、转账 /汇款 如果 选择第 选择第3 个操作:3 、转账/ 则 /汇款的操作界面 (共有两种转账汇款方式) 进入转账 进入转账/ 1 、卡内转账 2 、卡卡转账 选择你需要的操作 界面提醒你输入两次你要转入的卡号 卡号输入完毕,提醒你输入金额 ” 键,转账完毕 按 “确定 确定” 如果 还需要其他操作 按 “返回 ”键 返回” 否则 超过 10 秒钟没有操作 或 选择退出 超过10 10秒钟没有操作 退卡 否则 如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡
美元帐户 查询命令
其它帐户查 询命令
人民币 帐 户
港元帐 户
美元帐 户
其它帐 户
SC 图 转账系统 转账系统SC SC图
转 账
卡卡转账命令
卡内转账命令
卡卡转账
卡号 /账号 转账金额 转账金额
卡内转账
读取卡号 / 账 号
读 取 转 账 金 额
修改帐 户信息
SC 图 修改密码子系统 修改密码子系统SC SC图

系统总体需求
� ATM 机要可以判断磁卡的类别,如果不是有效的磁卡则退 ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退
卡; � 可以在较快的时间内响应用户的请求,并针对相应的请求 执行正确的操作; � 查询自己的账户时应显示余额和可用余额,并显示 ATM 机 查询自己的账户时应显示余额和可用余额,并显示ATM ATM机 里所拥有的现金面值,让用户可以做出正确的选择; � 提取现金时提示用户输入取款金额并判断输入是否确,如 果错误提醒用户并要求重新操作,正确则提醒用户收取现 金; � 转账汇款时让用户选择转账类型,要求用户输入转账账号 并要求用户输入两次,以确保没有输入错误,在两次输入 都正确的情况下,让用户输入转账金额,并作最后的认; � 进入修改密码界面后提醒用户输入新密码,并要求再次输 入以确保密码统一无误,在确认后完成修改操作,并提醒 用户新密码生效; � 对于错误的操作或者操作延时做出有效的处理。

ATM自动取款机系统的设计与分析报告

ATM自动取款机系统的设计与分析报告

ATM自动取款机系统的设计与分析1.1系统相关者用户,系统维护师1.2 事件表1.3 数据流分析(1)顶层DFD自动取款机数据流图如图所示(2)功能层DFD操作完成(3)细节层DFD入取择1.4 数据字典(1)数据项定义数据项名:客户别名:User数据流组成:姓名+身份证号+电话+地址+用户ID(2)数据项定义数据项名:账户别名:account数据流组成:卡号+账户余额+身份证号+密码+卡类型+交易记录+开户时间(3)数据项定义数据项名:账单别名:bill数据流组成:卡号+交易类型+交易时间+交易金额(4)数据项定义数据项名:凭条别名:ticket数据流组成:卡号+交易类型+金额+事物类型+交易时间1.5 加工逻辑登陆模块1.简要说明本例用来描述用户登陆的过程2.事件流(1)基本事件1.系统验证银行卡账号。

2.用户输入密码。

3.系统验证用户输入的密码信息。

4.用户进入系统。

(2)备选事件1.如果账号错误,给出提示,退出。

2.. 如果输入密码错误,给出提示,退出。

取款模块3.简要说明本例用来描述用户取款的过程4.事件流(1)基本事件1.用户输入取款金额。

2.系统验证输入金额是否符合输入要求。

3.系统验证用户账户余额。

4.系统显示用户取款金额。

5.用户确认取款金额。

6.系统要求点钞机出钞。

7.系统更新并保存账户信息。

(2)备选事件1.如果输入金额不符合输入数字格式要求,给出提示,退出。

2.如果输入金额超出最大取款金额,给出提示,退出。

3.如果用户没有确认,给出提示,退出修改密码5.简要说明本例用来描述用户修改密码的过程6.事件流(1)基本事件1.用户输入旧密码。

2.系统验证账户旧密码。

3.用户输入2次新密码。

4.用户确认输入的秘密。

5.系统更新用户密码为新密码。

6.用户修改密码成功。

(2)备选事件1.如果输入的旧密码错误,给出提示,退出。

2.如果两次输入输入的密码不同,给出提示,退出。

3.如果用户没有确认,给出提示,退出。

ATM自动取款机系统的分析与设计

ATM自动取款机系统的分析与设计

ATM自动取款机系统的分析与设计1.系统架构ATM系统的架构是整个系统的基础,决定了系统的性能和功能扩展的能力。

通常,ATM系统的架构包括硬件层、操作系统层、应用软件层和用户界面层。

硬件层包括ATM机、键盘、屏幕、打印机等设备;操作系统层一般采用嵌入式操作系统;应用软件层包括处理用户交互的系统软件;用户界面层包括用户输入和输出的界面。

在系统架构的设计中,需要考虑系统的可扩展性、可靠性和可维护性。

例如,系统需要支持多种硬件设备,兼容不同的操作系统,具有良好的故障处理机制,方便对系统进行升级和维护。

2.数据流程ATM系统的数据流程是系统的核心,涉及到用户交互、账户信息、交易记录等数据的处理和传输。

在设计数据流程时,需要考虑数据的安全性、一致性和完整性。

例如,用户输入的密码需要进行加密传输,账户信息需要进行实时更新,交易记录需要做好备份和恢复等操作。

在数据流程设计中,需要考虑到并发访问、网络延迟和恶意攻击等因素。

例如,系统需要实现正确的并发控制机制,保证用户的交易不会发生冲突;系统需要具备较高的网络速度和稳定性,确保用户可以及时完成交易;系统需要多层次的安全策略,防止恶意攻击者对系统进行攻击。

3.安全性ATM系统的安全性是系统设计的重点,因为涉及到用户的财产安全和个人隐私。

在设计安全性方面,需要考虑到用户认证、数据加密、防火墙和漏洞修复等问题。

例如,系统需要实现用户身份认证机制,防止非法用户对系统进行访问;系统需要对用户输入的敏感信息进行加密处理,确保数据传输安全;系统需要设置防火墙和入侵检测系统,及时发现并阻止网络攻击;系统需要定期更新补丁和漏洞修复程序,保证系统的安全性。

4.用户体验ATM系统的用户体验是系统设计的关键,因为直接影响到用户的使用感受和满意度。

在设计用户体验方面,需要考虑到界面设计、交互方式、反馈机制和操作流程等问题。

例如,系统需要设计简洁清晰的用户界面,方便用户快速找到需要的功能;系统需要提供直观友好的交互方式,减少用户输入错误的可能性;系统需要实时反馈用户操作的结果,让用户清楚地了解交易是否成功;系统需要优化操作流程,减少用户等待时间,提高用户满意度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件名:账户信息 别名: 组成:{账户+户名+账户余额+身份证号码+开户日期
+开户网点} 组织:按账号从小到大的顺序 备注:
文件名:交易凭条 别名: 组成:{卡号+户名+取款日期+取款金额+币种} 组织: 备注:
ATM机系统SC图:
AT M 机 系统
银行卡 信息
取款 命令
查询 命令
修改密码 命令
卡 号
选择信息

转入卡号信息

3.3.5 转 转账金额 3.3.5 确
3.3.4 记



1层DFD图 转账子系统
F1客户个人信息单
选择 更改密码信息
交易
3.4.1调用更改密
码系统
新密码 3.4.2 记 录
选择信息
新 密 码 3.4.5 确 认
1层DFD图 更改密码子系统
加工说明
插卡并输入密码 如果 密码正确 则
自动取款机系统(ATM)
★结构化分析及设计 ★面向对象分析及设计
结构化分析及设计
❖分析
ATM需求分析 DFD图 加工说明 数据字典
❖ 设计
SC图
ATM需求分析
❖ 背景
信息时代载着我们悄然驶进生活的快车道。面 对着每天高度紧张的生活节奏,如果再花上几十分 钟甚致几个小时去银行排队等候办理业务,那将是 任何人都不愿意做的事情。为了解决上述问题建设 一个可以24小时服务的自动取款系统无疑是最佳的。

1层DFD图 取款子系统
F1客户存储信息单
选择
选择信息
交易 查询操作 3.2.1调用查询
3.2.2选择货
系统
币种类



选择信息
息 3.2.3查询账

1层DFD图 查询子系统
F1客户存储信息单
3.3.2卡内转
选择 交易
查询操作
3.3.1 调 用 转 账
选择信息

系统
转 入
选择信息 3.3.3卡卡转 账
选择你需要的操作就可以查询并显示你的帐户信息 如果 还需要其他操作
按“返回”键 否则 (超过10秒钟没有操作 或 选择退出)
退卡 否则 如果 选择其他三个任意一个操作
进入各自的界面进行各自的操作 否则
退卡
如果 选择第2个操作:2、提取现金 则
进入提取现金的操作界面 (按币种分类共有四种币种可以取得) 1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户
转账 命令
读取银行 取
卡信息

查询 转 帐户 账
修改 密码
取款子系统SC图
取款
人民币取款 命令
港元帐户 取款命令
美元帐户 取款命令
其它帐户 取款命令
人民币
港元帐户
帐户
取款金额 取款金额
美元帐户
取款金额
港元取款 修 改 账 出钞机 户信息
其它帐户
查询帐户子系港元帐户 查询命令
面向用户:
ATM机面向一般合法公民,要求用户
持有有效的银行卡并可以识别操作说明。
注:有效的银行卡指属于银联并未挂失的银行卡。
❖ 系统总体需求
ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退 卡;
可以在较快的时间内响应用户的请求,并针对相应的请求 执行正确的操作;
查询自己的账户时应显示余额和可用余额,并显示ATM机 里所拥有的现金面值,让用户可以做出正确的选择;
选择你需要的操作 界面提醒你输入两次你要转入的卡号 卡号输入完毕,提醒你输入金额 按“确定”键,转账完毕 如果 还需要其他操作 按“返回”键 否则 超过10秒钟没有操作 或 选择退出 退卡 否则 如果 选择其他三个任意一个操作 进入各自的界面进行各自的操作 否则 退卡
数据字典
文件名:银行卡 别名: 组成:{卡号+持卡人姓名} 组织:按卡号从小到大顺序 备注:
1密码 选择信息 2
确认
选择
交易
查询操作 退出类型
转账操作
3.3转账
更改密码操作
3.4更改密

1层DFD图

5.1打印单据 出
易 凭 条
5.2 退出
银 行 卡用

F1客户存储信息单
选择 交易 取款操作
3.1.1调用取款 系统
选择信息 3.1.2选择货 币种类



选择信息
3.1.3提取现



现金
对于错误的操作或者操作延时做出有效的处理。
❖ 系统要求
系统操作要求:
要求用户一次取款数额不得大于1000元; 要求用户一天取款数额不得超过5000元; 要求用户连续输入错误密码次数不得超过10次。
系统性能要求:
要求反应时间不得大于10秒钟;
❖ 系统设计目标
ATM自动取款机可以提供24小时不间断服务,操作简单,可 以很方便为用户提供取款、转账/汇款、查询账户信息等服 务。
提取现金时提示用户输入取款金额并判断输入是否确,如 果错误提醒用户并要求重新操作,正确则提醒用户收取现 金;
转账汇款时让用户选择转账类型,要求用户输入转账账号 并要求用户输入两次,以确保没有输入错误,在两次输入 都正确的情况下,让用户输入转账金额,并作最后的认;
进入修改密码界面后提醒用户输入新密码,并要求再次输 入以确保密码统一无误,在确认后完成修改操作,并提醒 用户新密码生效;
选择你需要的操作并输入你要取出的金额 等待出钞 如果 还需要其他操作
按“返回”键 否则 超过10秒钟没有操作 或 选择退出
退卡 否则 如果 选择其他三个任意一个操作
进入各自的界面进行各自的操作 否则
退卡
如果 选择第3个操作:3、转账/汇款 则
进入转账/汇款的操作界面 (共有两种转账汇款方式) 1、卡内转账 2、卡卡转账
美元帐户 查询命令
其它帐户查 询命令
人民币 帐户
港元帐 户
美元帐 户
其它帐 户
转账系统SC图
转账
卡卡转账命令 卡内转账命令
卡卡转账
卡内转账
卡号/账号 转账金额 转账金额
DFD图
用 银行卡
银行卡


AATTMM 系系统统
交易凭条

顶层DFD图
用 户

行 卡
1 账户信息
5退出
2选择操作 退出类型
银行卡 交易凭条
用 户
密码
确认
操作类型
操作类型
3执行操作
操作超时
有无操作
4判断超时
0层DFD图
未超时信息
4操作是否超 过10秒
超时信息
用 户

3.1取款
行 卡
取款操作 3.2查询
进入操作界面 (共有四种基本操作) 1、查询帐户 2、提取现金 3、转账汇款 4、修改密码
如果 需要进行以上某个操作 请选择 选择需要的操作
否则 超过10秒钟没有操作 或 选择退出 退卡
否则
再次输入密码(如果密码输入的错误次数超过10次,则吞卡)
如果 选择第1个操作:1、查询帐户 则
进入查询帐户的操作界面 (按币种分类共有四种查询操作) 1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户
相关文档
最新文档