欢迎来到天天文库
浏览记录
ID:42403680
大小:407.50 KB
页数:15页
时间:2019-09-14
《atm机软件需求及设计文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章需求分析1・1设计介绍根据现实中ATM机的业务要求及对客户的需求分析,本系统需要实现注册、登录、存取款、查询、转账、修改密码和退出等功能。通过本系统,用户通过注册业务用身份账号注册银行账户,并在注册之后可以通过该银行账户登陆ATM系统,在系统中实现存取款、查询账户信息、转账、修改密码等操作。1.2需求分析1.ATM系统首先要有注册(开户)功能,且需对所有注册用户的信息进行完整的保存与读取。对这些信息的保存要有一定的技巧性,可以为之后用户的注册,以及所有用户的登录提供一个很好的检索条件。在注册的时候
2、要以身份证注册账号。在创建密码时要严谨和人性化,输入两次密码以确定密码,以防止用户输入含糊的密码。为了实现此功能,可以创建一个文件。建立一条链表,链表中每个节点对各种数据类型进行保存。2.ATM系统需实现登陆功能(对于已经注册的用户),登录系统需要调取用户所有信息。此功能设计必须保证用户的安全性,一旦登录便可以实现登录后的所有功能。只有在正确输入账户号以及密码的情况下才可以登录成功。在登录时要检索所有已登录用户的信息,确保是登录时所输入的账号并且密码输入无误。为实现此功能,可以直接调取文件中的信息进行核
3、对,运用链表检索核对账号和密码的准确性。3.成功登录ATM系统后,可以使用其存取款业务。存取款时对用户在这个账户现有的金额进行正确的运算并在确定业务完成的情况下在退出时进行保存。这个业务的实现可以直接运用C语言中的逻辑运算,同时也需要调取文件中的信息,最后在确定改变信息后更新信息,退出后保存到文件中。4.ATM系统的查询业务也是在登录的情况下才可以进行。查询信息时,直接根据账号调取文件中该账号的信息显示该用户的姓名、账号以及账户中的余额。可以运用链表检索从第一个节点到所需的账号所在的节点。5.ATM系统
4、的密码修改业务需要在登录的情况下才可以进行。在输入原密码的情况下,再输入修改后的密码,再一次确认新密码后可以完成该业务,密码修改完成后需要重新登录。这里需要对用户数据进行修改,并存入文件。可以直接调取信息,修改链表中的数据然后再保存到文件即可。1.ATM系统的转账业务需要在登录的情况下才可以进行。要准确输入对方的账号并输入转账的金额,并确定后才能转账成功。这里需要对两个用户数据进行修改并保存。完成这个业务,可以输入对方账户进行查找与匹配,然后修改两个节点的值最后再进行一次保存即可。第2章概要设计2・1系
5、统整体模块依据需求分析,设计如下一个整体模块结构:图2.1系统整体2・2系统模块设计2.2.1注册模块模块简介:木模块是初次使用此ATM系统时首先使用的模块,要使用木系统必须根据提示先注册一个账号并保存到文件中。流程图如下:开户结图2.2.1注册流2.2.2登陆模块模块简介:登录模块允许用户通过输入相关信息,使用strcmpO对账户与密码进行匹配。如果用户信息匹配口符合要求则允许用户登录,否则提示用户错误信息,提醒用户是重新输入还是退出。用链表指针检索可以确保有该账号并且密码输入无误。此模块可以实现在正
6、确输入账号密码后成功登陆。流程图如下:请求输入登录者的账号,密图222登陆2.2.3取款模块模块简介:取款模块可以实现用户取款操作,同时调取文件中的信息,并针对用户取款的金额在原有的余额上进行止确修改并保存。流程图如下:图2.2.3取款流2.2.4存款模块模块简介:存款模块可以实现用户的取款操作,同时调取文件中的信息,并可以针对用户存款的金额在原有的余额上进行正确修改并保存。流程图如下:图2.2.4存款流225修改密码模块模块简介:修改密码模块实现的是用户对密码的修改,在输入原有的密码后就可以输入新的密
7、码,再次确定后便可以修改成功。流程图如下:图2.2.5修改密码流2.2.6转账模块模块简介:对方账号存在的情况下,转账模块可以实现向对方账号转账的概念。此模块能够对两个用户数据进行修改并保存。要完成这个业务,需对输入的账户进行查找与匹配,最后保存到数组中。流程图如下:227查询模块图2.2.6转账流模块简介:查询模块可以实现的是在选择查询后,调取数组信息直接显示用户的账号、姓名和余额资料。流程图如下:图227查询流程第3章详细设计函数列表序号函数名功能1main主函数2voidMenuOneQ;主页面函
8、数3voidzhuce();注册函数4voidlogin();登陆函数5voidMenuTwo();服务菜单6voidchaxun();查询函数7voidqukuan();取款函数8voidjiaoyi(longqukuan)交易函数,判断取款金额是否在现有存款数以内9voidxuanze()选择函数,选择是否继续:1是;2否10voidqukuanselect(longjine1)手动输入取款金额11voidzhuanzhang();转账
此文档下载收益归作者所有