uml建模报告ATM自动柜员机系统_uml建模atm取款机

2020-02-28 其他范文 下载本文

uml建模报告ATM自动柜员机系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“uml建模atm取款机”。

UML建模报告

(2010 / 2011 学年 第 2学期)

题 目:

基于UML的ATM自动

柜员机系统

业:

成员:

师:

基于UML的ATM自动柜员机系统建模报告

一、需求分析

(1)功能需求:

1.登陆:客户通过输入正确的登陆密码即可登陆ATM。

2.取款:允许客户取出自己账户中的现金。3.客户存款:允许客户把现金存入自己账户。4客户查询余额:允许客户查询自己的账户余额。

5客户转账:允许客户将自己账户中的金额转移至另一账户。6客户更改密码:允许客户修改自己的登录密码。

(2)系统操作要求:

1.要求用户每次取款数额为50的整数倍;

2.要求用户一次取款数额不得大于1000元; 3.要求用户一天取款数额不得超过5000元; 4.要求用户每次取款数额不得大于账户余额; 5.要求用户设置的登录密码为6位。

(3)系统性能要求:

1.要求反应时间不得大于10秒钟; 2. 系统设计目标:

ATM自动取款机可以提供24小时不间断服务,操作简单,可以很方便为用户提供取款、转账/汇款、查询账户余额等服务。

(4)实现手段:

使用ASP.NET进行界面设计,建立一个数据库保存客户的账户信息,使用C#语言功能函数并对数据库中的账户信息进行操作。

二、总体设计

本系统总共分为登陆、查询、存款、取款、转账、修改密码等6个功能模块。

1.登录模块:登陆模块使用字符匹配算法,要求用户在输入账号之后输入登陆密码,只有输入正确的密码才能登陆自己的账户。否则提示密码错误。

2.查询模块:用户输入正确的密码后就可登陆自己的账户并接受服务。查询功能允许用户查得自己账户上的余额信息。

3.存款模块:允许客户向自己的账户中存入现金。

4.取款模块:允许客户从账户中取走现金,要求取出的金额不能大于所剩余款,否则提示余额不足。

5.转账模块:允许客户将自己账户中的金额转移至另一账户。要求所转的金额不能多于所剩余款,否则提示余额不足。

6.修改密码模块:允许用户修改自己的登陆密码,密码仍然是6位数的,修改之后,下次登陆就应该用新密码。

三、详细设计 用例图:

类图:

客户取钱的协作图:

其他功能的协作图与此类似。

账目类的状态图:

ATM系统的部署图:

四、测试报告 我们在客户数据库中建立四个账户,如下:

其中四个属性分别是客户名、账号、密码、账户余额。打开网页,进入初始页面:

若选择取回磁卡,显示如下:

1.登录功能测试

我们选择继续以进行测试,单击测试进入如下页面:

若输入不存在的账号,则出现提示:

现在我们输入正确的账号,这里以08060112为例:

单击确认,系统将提示客户输入密码,正确的密码是“123456”,我们输入“333333”以进行测试,系统提示密码错误:

我们输入正确的密码“123456”,单击确认,则进入交易界面:

2.查询功能测试

单击查询,显示如下

与数据库表中的number值比较可得,结果正确。3.取款功能测试

选择返回,回到主菜单,单击取款,系统提示客户输入取款金额:

我们输入300单击确认,显示如下

单击确定回到主菜单,单击查询,显示如下:

余额为700,说明取款成功,取款功能顺利实现。4.转账功能测试

单击返回,回到主菜单,单击转账,系统提示用户输入转入账号,我们以转入08060119为例:

单击确认,系统提示转账金额,我们输入300:

单击确认,提示转账成功:

单击确定回到主菜单,这时我们单击查询08060112的余额:

结果正确,我们再通过数据库查询08060119的余额,打开表格,右击,执行,显示如下:

结果也正确,说明转账功能也已顺利实现。5.存款功能测试

单击返回回到主菜单,单击“存款”,我们通过输入数值来模拟放入现金:

单击确认,系统提示操作成功:

单击“确定”回到主菜单,单击查询,显示如下:

结果正确。

6.修改密码功能测试

单击返回回到主菜单,单击“修改密码”,系统提示如下:

我们将密码修改为“555555”,输入“555555”后,提示操作成功:

单击确定就回到主菜单。这时我们取回磁卡重新登录以测试密码是否已经修改。依旧输入卡号08060112,单击确认,输入旧密码“123456”,提示密码错误:

单击确定,重新输入新密码“555555”,单击确认,则可顺利登录到主菜单

可见,密码已经修改成功,另一方面,我们查看数据库中的数据,右击,执行,显示如下:

可以看到账户08060112的paword属性已经变为“555555”,因此,修改密码功能也能顺利实现。至此,ATM系统的六大功能都已通过测试并正确无误。

五、总结

通过这次UML建模的学习,我们学会了很多知识。之前我对UML建模一无所知,但现在我已学会了一些UML建模的基本知识,并学会了建立一些简单的模型。

虽然只有短短的几个礼拜,但收获却是很大的。首先是分析问题的能力,刚拿到这个题,总觉得无从下手,不知道题目到底要我们做什么,心里只是干着急,不知道该干嘛。经过一周的迷茫,我们开始静下心来,分析题目,找参考书,尝试性地进行编程。到第三周,我们终于做出了一个成果并且编译没有错误。之后就是尝试运行,运行的过程中出现很多问题。比如转账,修改密码等,但经过我们细心的测试、排查,还是找到了错误的原因并进行了纠正。因此,我们的查错改错的能力也得到了提高。最重要的是,我们通过这次实习学会了互相合作,俗话说“三个臭皮匠顶个诸葛亮”,也许我们单独做很难完成这个程序。但是只要我们团结一致就没有克服不了的困难。这次实习在我们的大学生活乃至整个人生中都有着非常重要的意义,是一笔不小的财富,难忘的经历。我们会以此为基础走好人生的每一步。

以上是我们对UML建模的学习的一点总结,同时也是为自己的未来整理好思路,为以后的学习做好准备。UML建模,教会了我很多,而我要做的,就是在以后的学习与生活中更加努力的学习来迎接它带来的知识与挑战。

《uml建模报告ATM自动柜员机系统.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
uml建模报告ATM自动柜员机系统
点击下载文档
相关专题 uml建模atm取款机 报告 建模 柜员机 uml建模atm取款机 报告 建模 柜员机
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文