ATM管理系统分析与设计终稿.doc_第1页
ATM管理系统分析与设计终稿.doc_第2页
ATM管理系统分析与设计终稿.doc_第3页
ATM管理系统分析与设计终稿.doc_第4页
ATM管理系统分析与设计终稿.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ATM机管理系统分析与设计小组成员:xxxATM机管理系统建模与分析过程一、问题描述:ATM自动柜员机(automatic teller machine)是银行在不同地点设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带或芯片卡上的芯片记录银行卡用户的基本户口资料(通常就是银行卡,或称金融卡,或称提款卡),让银行卡用户可以透过机器进行提款、存款、转帐等银行柜台服务,大多数银行卡用户都把这种自助机器称为提款机。 我们小组想开发ATM机的管理系统,只要是有银联标志的银行卡用户都可以使用ATM机,并且能够进行对自己的资金进行查询余额,取款,存款,转账,更改密码等操作,我们小组将对各功能进行具体的分析和设计。银行卡用户可以通过插入银行卡到ATM机上的读卡器口与ATM机进行交流,ATM机登入的必要条件还有密码,拥有密码的用户才能实现ATM机上的操作,如果用户忘记密码或不知密码,并在系统将提示3次输入机会内没有错误同样可以登录,否则将冻结银行卡的使用权,而且只有等到次日才能再次进行密码验证。登录的主界面上包含很多对资金的功能,如果点击取款功能,ATM机将跳到取款的界面,在界面上有固定金额(100,200,500,1000,2000),或是自行输入金额进行取款。ATM机规定银行卡用户一次能取的最大金额为2000. 银行卡用户一天一个账户(一个用户可能有多个账户)能取的最大限额为5000.如果用户所取的金额大于ATM机里所存的资金,ATM机系统将提示资金不够,如果ATM机里的资金足够用户提取的现金金额,则ATM机在用户输入金额后自动通过点钞机提取机器中的资金,并弹出资金,当用户取完现金后,ATM机提示是否打印凭条,凭条记录用户的交易日期, 时间, 以机器制造位置, 类型交易, 帐户 (s), 数量, 和终止和相对的帐户等相关取款的信息。ATM机存款是有卡存款。插入卡后跨行卡收费普通提示, 并按下存款键,ATM机会提示放入钞票(只能是面值100元的整倍数),钞票放好后按确定。ATM机会自动点钞并验证真假然后提示取出未识别的钞票。按继续放钞键,将钞票整理后重新放入。最后核对金额,ATM机在按下确定按钮交易完成。如果用户想查看自己的用户的账户的钞票是否更改了,可以通过点击主界面的余额查询按钮,主界面就跳到余额显示的界面,在余额显示的界面用户可以看到余额数、当前操作(存款、取款、转账等)改变的金额数,通过按下确定退回到主界面,实现查询功能。ATM机也提供了用户为别的用户资金转入功能(转账功能的实现必须只可以在同行的卡之间转账),点击转账按钮后,ATM机跳到转账界面,提示输入对方的银行卡的账号,并且通过再次输入确认账号的准确无误,如果两次账号输入不同,ATM机会提示输入账号出错,在没有出错下,ATM机会转到输入转账金额的界面下,如果用户输入的金额大于自己的银行卡上的金额,ATM机提示金额不够,在输入转账金额小于自己的银行卡上的金额下(有足够的金额),并点击确定按钮后,ATM机会提示转账成功提示。同时ATM机为了保障用户的个人资料还提供了密码更改功能,通过点击更改密码输入旧密码,选择“修改密码”,并输入新密码,点击确定按钮后,密码修改成功ATM机会弹出成功修改提示,否则弹出密码修改不成功错误提示。ATM机ATM机在每个静态界面上都设有退卡按钮,如果用户不想进行当前的的操作,都可以自由退出自己的银行卡,停止当前的操作。问题描述中提取出来的名词和名词短语:银行卡用户:密码,银行卡、读卡器、点钞机、ATM机、ATM机管理系统;存款、取款、转账、查询余额、修改密码、取消退卡、打印凭条、银行运钞员添加现金、 维护ATM硬件设备人员;银行(概念) 取款(操作)银行卡用户(扮演角色)存款(操作)ATM机管理系统(其他系统)转账(操作)资金(概念)卡号(简单值,属性)密码(简单值,属性)银行卡类型(简单值,属性)银行卡(简单值,属性)查询(操作)金额币值(简单值,属性)修改密码(操作) 读卡器(硬件)取消退卡(操作) 点钞机(硬件)打印凭条(操作) ATM机(硬件)运钞员(扮演角色)添加现金(操作)硬件维护人员(扮演角色)维修ATM机(操作)输入设备(硬件)上表中修订后的候选类资金(概念)点钞机(硬件)银行卡用户(扮演角色)读卡器(硬件)ATM机的维修人员(扮演角色)银行卡类型(简单值,属性)银行运钞员(扮演角色)输入设备(硬件) ATM机(硬件) ATM机管理系统 (其他系统) 二、开发数据字典表14-6ATM机管理系统的数据字典类定义银行卡用户(User Card)银行卡用户可以在插入卡后,并通过读卡器的读取信息,在输入密码后可以进行必要的操作:取款、查询、转账等ATM机的维护人员(servicer)银行ATM维护人员定期检查ATM机的运转情况,在运转不良好时对ATM机进行维修工作。资金(Money)ATM机管理的资金可以是人民币、港币、美元、日元等币种,并且资金的币种值定为该币种的通用的值,如人民币定为100元/张。运钞员(installer)运钞员带有一定的资金,在需要送钞时对ATM机进行送钞工作。账户(Account)用户注册后获得一个账户,该类有属性:账户号,邮件地址,家庭住址,密码,银行卡。ATM机管理系统(management system)ATM机管理系统中包含用户对资金的管理操作:登录、输入、查询、取款、存款、转账、显示、点钞等点钞机(countMachine)点钞机在得到一个资金数目后,可以从ATM机中取得相应的资金进行输出。读卡器(check)读卡器对用户插入的银行卡进行读取信息操作,将读得的信息提交给ATM机管理系统;在卡上的信息有效时,进入下步操作,无效时,银行卡自动退出。输入设备(InputMachine)输入设备提供输入功能,设有键盘输入或屏幕键盘输入。ATM机(ATM)ATM机是ATM的一个硬件设备,是用户对资金的管理的一个工具。由上表的候选对象如图14-1所示。图14-1 候选对象表14-6给出了从问题陈述中提取出来的动词短语以识别候选关联关系动词短语关系一个用户可以开设一个或多个账号has银行卡用户对资金可以有许多操作关联运钞员提供资金关联用户包含账号、密码聚合ATM机管理系统中有取款、查询等操作聚合维护人员对ATM机的维护关联ATM机中有输入设备、读卡器、点钞机和ATM机管理系统等组合根据表14-6,我们识别出初步的对象模型,如图14-4所示。图14-4的对象模型 三、根据问题陈述,我们的得到每个对象的属性如图14-5所示。图14-5 展示属性的对象模型 用例建模与分析过程主要的参与者包括:银行卡用户、银行运钞员添加现金、 维护ATM硬件设备人员。下面,对每个参与者进行简要的描述,如表14-7所示。一、参与者的简要描述 表14-7参与者任务和职能描述银行卡用户(User Card)银行卡用户可以在插入卡后,并通过读卡器的读取信息,在输入密码后可以进行必要的操作:取款、查询、转账等ATM机的维护人员(servicer)银行ATM维护人员定期检查ATM机的运转情况,在运转不良好时对ATM机进行维修工作。运钞员(installer)运钞员带有一定的资金,在需要送钞时对ATM机进行送钞工作。二、候选用例 表14-8 参与者用例描述银行卡用户(User Card)用户注册取款存款转账查询金额修改密码打印凭条退出银行卡ATM机的维护人员(servicer)维护ATM机的硬件设备管理ATM机管理系统运钞员(installer)运送资金三、画出初始用例模型(1)银行卡用户(User Card) 图14-6银行卡用户(User Card)使用的用例(2)ATM机的维护人员(servicer)图14-7 ATM机的维护人员(servicer)使用的用例(3)运钞员(installer)图14-8运钞员(installer)使用的用例(4)ATM机管理系统的初始用例模型图14-13 ATM机管理系统的初始用例模型四、编写用例概要描述(1). 用户注册用例名称用户注册用例IDUC-100参与者银行卡用户(User Card) 简要描述银行卡用户(User Card)通过在相应的银行进行注册,获得唯一的用户名和密码成为系统的注册用户。(2) 转账用例名称转账用例IDUC-101参与者银行卡用户(User Card) 简要描述银行卡用户(User Card)可以通过登录ATM机管理系统后,插入卡后跨行卡收费普通提示, 并按下存款键,ATM机会提示放入钞票(只能是面值100元的整倍数),钞票放好后按确定。ATM机会自动点钞并验证真假然后提示取出未识别的钞票。按继续放钞键,将钞票整理后重新放入。最后核对金额,ATM机在按下确定按钮交易完成 (3) 取款用例名称取款用例IDUC-102参与者银行卡用户(User Card) 简要描述银行卡用户(User Card)可以通过登录ATM机管理系统后,插入卡ATM机在用户输入金额后自动通过点钞机提取机器中的资金,并弹出资金。(4) 查询金额用例名称查询金额用例IDUC-103参与者银行卡用户(User Card) 简要描述通过点击主界面的余额查询按钮,主界面就跳到余额显示的界面,在余额显示的界面用户可以看到余额数、当前操作(存款、取款、转账等)改变的金额数。(5)打印凭条用例名称打印凭条用例IDUC-104参与者银行卡用户(User Card) 简要描述通过点击主界面的打印凭条按钮,凭条记录用户的交易日期, 时间, 以机器制造位置, 类型交易, 帐户 (s), 数量, 和终止和相对的帐户等相关取款的信息(6)修改密码用例名称修改密码用例IDUC-105参与者银行卡用户(User Card) 简要描述通过点击更改密码输入旧密码,选择“修改密码”,并输入新密码,点击确定按钮后,密码修改成功ATM机会弹出成功修改提示,否则弹出密码修改不成功错误提示。(7)退卡用例名称退卡用例IDUC-106参与者银行卡用户(User Card) 简要描述ATM机在每个静态界面上都设有退卡按钮,如果用户不想进行当前的的操作,都可以自由退出自己的银行卡,停止当前的操作。(8)维护ATM机的硬件设备用例名称维护ATM机的硬件设备用例IDUC-107参与者ATM机维护人员简要描述当ATM机的硬件出现错误如ATM机吞卡、显示器出现故障、摄像头出现故障等,ATM机的维护人员会赶到ATM机所在地进行维修工作,使ATM机正常运行。(9)维护ATM机的软件系统用例名称维护ATM机的软件系统用例IDUC-108参与者ATM机维护人员简要描述当ATM机系统软件发生异常,ATM机的维护人员会赶到ATM机所在地进行维修工作,使ATM机正常运行。(10)运送资金用例名称运送资金用例IDUC-109参与者运钞员简要描述一般运钞员是在一定的周期内给ATM机运送资金,但如果出现资金需要紧急运送下,运钞员可以通过车辆给ATM机配送资金。五、开发基本用例描述(1) 用户注册用例名称用户注册用例IDUC-100参与者银行卡用户(User Card)简要描述银行卡用户(User Card)通过在相应的银行进行注册不同类型的银行卡,获得唯一的用户名和密码成为系统的注册用户。前件用户持有有效的身份证件后件注册后的账号保存到系统数据库中事件流(1) 用户在相应的银行里填写注册用户表(2) 打印身份证件(3) 提交相应的注册表格和身份证件(4) 银行人员办理用户登记(5) 用户申请成功(6) 获得相应的银行卡和密码其他流和例外在修改信息时,可以随时停止,以后完善注册信息也可以非行为需求系统每天应该能够处理新用户的注册信息(2) 转账用例名称转账用例IDUC-101参与者银行卡用户(User Card)简要描述银行卡用户(User Card)可以通过登录ATM机管理系统后,插入卡后跨行卡收费普通提示, 并按下存款键,ATM机会提示放入钞票(只能是面值100元的整倍数),钞票放好后按确定。ATM机会自动点钞并验证真假然后提示取出未识别的钞票。按继续放钞键,将钞票整理后重新放入。最后核对金额,ATM机在按下确定按钮交易完成。前件银行卡用户拥有银行卡、自己的密码、对方账号。后件显示转账成功的提示事件流(1) 用户插入银行卡(2) 输入自己的密码; (3) 在登录的界面上输入对方的账号或自己的账号(4) 点击确定,重复输入对方的账号或自己的账号,再点击确定(5) 用户转账或存款成功其他和例外用户输入的对方的银行账号错误、用户忘记密码如果目标账户不存在或账户不正确,给出提示,重新输入或退出事务。如果输入的金额大于客户的余额,给出提示,重新输入或退出事务。如果输入的金额大于一次交易的限额,给出提示,重新输入或退出事务非行为需求密码的输入不能超过3次(3) 取款用例名称取款用例IDUC-102参与者银行卡用户(User Card) 简要描述银行卡用户(User Card)可以通过登录ATM机管理系统后,插入卡ATM机在用户输入金额后自动通过点钞机提取机器中的资金,并弹出资金。前件进入系统主页后件取款成功事件流(1) 用户插入银行卡(2) 用户输入密码(3) 跳转到主页面后点击取款(4) 输入取款金额(5) 确定后,点钞机点钞后弹出资金(6) 用户安全退卡,完成操作其他流和例外在登陆时,可以随时退卡,以后再登陆如果输入的数额大于账户剩余的数量,给出提示,重新输入或退出事务。如果输入的数额大于一次取款的限制数量,给出提示,重新输入或退出事务。如果输入数额与此日以往的数额相加,大于一天所限制的数量,给出提示,重新输入或退出事务。非行为需求系统每天应该能够处理用户登陆验证问题用户是否是合法用户,输入 密码是否有效(4) 查询金额用例名称查询金额用例IDUC-103参与者银行卡用户(User Card) 简要描述通过点击主界面的余额查询按钮,主界面就跳到余额显示的界面,在余额显示的界面用户可以看到余额数、当前操作(存款、取款、转账等)改变的金额数。前件购买者必须有银行卡和密码后件查询成功事件流(1) 用户插入银行卡(2) 用户输入密码(3) 跳转到主页面后点击查询(4) 显示银行卡余额(5) 确定后,用户安全退卡,完成操作其他和例外购买者可以在规定时间内取消查询系统出现密码错误警告,供客户重新输入密码非行为需求系统能够并发处理来自不同用户的需求(5 打印凭条用例名称打印凭条用例IDUC-104参与者银行卡用户(User Card) 描述通过点击主界面的打印凭条按钮,凭条记录用户的交易日期, 时间, 以机器制造位置, 类型交易, 帐户 (s), 数量, 和终止和相对的帐户等相关取款的信息前件客户已经完成了取款,查询历史事务记录或转账事务的一种。后件打印凭条成功事件流(1) 用户插入银行卡(2) 用户输入密码(3) 跳转到主页面后点击相关操作(4) 提示是否打印凭条(5) 确定后,用户安全退卡,完成操作其他和例外购买者可以在规定时间内取消操作非行为需求系统能够并发处理来自不同用户的需求(6)修改密码 用例名称修改密码用例IDUC-105参与者银行卡用户(User Card)简要描述通过点击更改密码输入旧密码,选择“修改密码”,并输入新密码,点击确定按钮后,密码修改成功ATM机会弹出成功修改提示,否则弹出密码修改不成功错误提示。前件购买者必须有银行卡和密码后件打印凭条成功事件流(1) 用户插入银行卡(2) 用户输入密码(3) 跳转到主页面后点击密码修改(4) ATM机管理系统提示输入旧密码,并输入新密码(5) 如果旧密码输入正确,新密码立即生效,否则继续执行4步骤(6) 用户修改密码成功,退出系统。其他和例外旧密码输入次数超过三次用户银行卡被冻结如果用户输入的密码的长度及其字符不合法,给出提示,重新输入或退出事务。(7) 退卡用例名称退卡用例IDUC-106参与者银行卡用户(User Card)描述ATM机在每个静态界面上都设有退卡按钮,如果用户不想进行当前的的操作,都可以自由退出自己的银行卡,停止当前的操作。前件购买者必须有银行卡和密码后件打印凭条成功事件流(1) 用户插入银行卡(2) 用户输入密码(3) 跳转到主页面后进行一些操作(4) 当遇到紧急情况、应急情况或操作结束时,选择退出磁卡。(5) 磁卡退出成功。其他和例外 (8) 维护ATM机的硬件设备用例名称维护ATM机的硬件设备用例IDUC-107参与者ATM机维护人员简要描述当ATM机的硬件出现错误如ATM机吞卡、显示器出现故障、摄像头出现故障等,ATM机的维护人员会赶到ATM机所在地进行维修工作,使ATM机正常运行。前件ATM机出现故障后件维修成功事件流(1) 接到客服请求,ATM机出现故障或定期维修时间到了(2) 维修人员进行相关的维修(3) 维修成功其他流和例外如果ATM机不能使用的话,更换一台新的(9)维护ATM机的软件系统用例维护ATM机的软件系统用例IDUC-108参与者ATM机维护人员描述当ATM机系统软件发生异常,ATM机的维护人员会赶到ATM机所在地进行维修工作,使ATM机正常运行。前件ATM机管理系统出现异常后件维修成功事件流(1) 接到客服请求,ATM机出现故障或定期维修时间到了(2) 维修人员进行相关的维修(3) 维修成功其他流和例外如果ATM机不能使用的话,更换一台新的(10)运送资金用例运送资金用例IDUC-109参与者运钞员描述一般运钞员是在一定的周期内给ATM机运送资金,但如果出现资金需要紧急运送下,运钞员可以通过车辆给ATM机配送资金。前件ATM的定期运钞时间到达后件完成运钞任务事件流(1) 运钞周期时间到;(2) 运钞员进行运钞(3) 运钞任务结束其他流和例外 查看另外添加的用例:(11)更新用户账号用例更新用户账户用例IDUC-110参与者系统管理员描述当用户不想使用自己的银行卡时,用户可以通过在银行申请销卡业务,办理后用户名将不会存在银行管理系统中,通过更新数据账号,将用户的信息去除。前件用户不想使用该银行卡后件用户数据从系统数据库中消除了事件流(1) 银行卡用户想退出该银行的用户队中,申请销卡(2) 银行人员进行销卡业务(3) 用户销卡成功其他流和例外图14-15 反映用例关系的用例图六、开发实例场景 以下是对用户注册、存款、取款、用户数据更新的实例场景建模分析(1) 用户注册场景用例名称用户注册环境情况与假设用户通过在相应的银行进行申请银行账号。输入唯一的用户名和密码,填写个人基本信息事件流(7) 用户在相应的银行里填写注册用户表(8) 打印身份证件(9) 提交相应的注册表格和身份证件(10) 银行人员办理用户登记(11) 用户申请成功(12) 获得相应的银行卡和密码输出银行卡密码和银行卡(2) 取款场景用例名称取款环境情况与假设用户进入ATM机系统主页输入输入想要取得金额:如500元事件流1) 进入系统主页2) 进入取款界面3) 输入资金数目4) 点击确定按钮输出显示取出的金额数目(3)存款的实例场景用例名称存款环境情况与假设用户想要存入账号1000元输入用户名的银行卡和密码事件流(6) 用户插入银行卡(7) 输入自己的密码; (8) 在登录的界面上输入对方的账号或自己的账号(9) 点击确定,重复输入对方的账号或自己的账号,再点击确定(10) 用户转账或存款成功输出存款成功提示(4)更新用户账户的实例场景用例名称更新用户账户环境情况和假设夏利想退出该银行,并提出申请输入提交申请表事件流描述(1) 系统收到申请表单;(2) 系统管理员通过系统更新数据库,更新了用户的信息;输出删除夏利的银行账户 动态建模与分析过程一、 开发取款用例主场景事件流用例名称取款用例IDUC-200参与者银行卡用户(User Card) 简要描述银行卡用户(User Card)可以通过登录ATM机管理系统后,插入卡ATM机在用户输入金额后自动通过点钞机提取机器中的资金,并弹出资金。前件进入系统主页后件取款成功事件流(1) 选择取款事务(2) 输入取款的的数额(3) 系统确认数额的合法性(4) 系统吐出现金(5) 系统保存本次事务结束后的客户的账户信息(6) 系统提示选择事务类型其他和例外4a如果输入的数额大于账户剩余的数量,给出提示,重新输入或退出事务。4.b 如果输入的数额大于一次取款的限制数量,给出提示,重新输入或退出事务。4.c 如果输入数额与此日以往的数额相加,大于一天所限制的数量,给出提示,重新输入或退出事务。非行为需求系统每天应该能够处理用户登陆验证问题用户是否是合法用户,输入 密码是否有效事件流(1) 银行用户插入银行卡到ATM机的读卡器上(2) ATM机管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论