ATM取款机概要分析说明指导书_第1页
ATM取款机概要分析说明指导书_第2页
ATM取款机概要分析说明指导书_第3页
ATM取款机概要分析说明指导书_第4页
ATM取款机概要分析说明指导书_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

产品文档概要设计文档产品版本密级文档编号V123内部产品名称ATM取款机共18页ATM取款机概要设计阐明书撰写:吴昊,杨雪,刘博,何雪英日期:-10-30审核:日期:批准:日期:目录1.引言 41.1编写目 41.2背景 41.3参照资料 42.总体设计 42.1需求规定 42.1.1功能规定: 42.1.1.1ATM电子开户 52.1.1.2账户登录 52.1.1.3密码修改 52.1.1.4余额查询 52.1.1.5自动存款 52.1.1.6自动取款 52.1.1.7自动转账 62.1.1.8交易明细查询 62.1.1.9退卡 62.1.2输入输出规定: 62.1.3数据管理能力规定: 62.1.4故障解决规定: 72.1.5精度规定: 72.1.6时间特性规定: 72.1.7灵活性规定: 72.2运营环境 82.2.1设备 82.2.2支持软件 82.2.3接口 82.2.4控制 82.3基本概念设计与解决流程(总体工作流程图) 92.4构造(功能模块划分) 112.5功能需求与程序关系 122.6人工解决过程 122.7尚未解决问题 133.接口设计 133.1顾客接口 133.2外部接口 133.3内部接口 134.运营设计 154.1运营模块组合 154.2运营控制 165.程序有关算法设计 166.系统出错解决设计 166.1出错信息 166.2补救办法 176.3系统维护设计 17(后记:在张明教师带领下,通过咱们小构成员配合,通过查询各种资料,咱们逐渐完善了这份概要分析阐明书。在这个过程中,咱们体会到了团队合伙强大力量,而这份设计就是人们心血结晶和团队精神有力见证。) 181.引言1.1编写目此概要设计书阐述对ATM取款机系统设计考虑,涉及取款机系统基本解决流程、取款机系统组织构造、模块划分、功能分派、接口设计、运营设计、数据构造设计和出错解决设计等,为程序详细设计提供基本。1.2背景软件名称:ATM取款机任务提出者:西安石油大学计算机学院开发者:杨雪,吴昊,何雪英,于少华,王国君,刘博。顾客:为与ATM取款机软件开发有联系决策人,开发组人员以及使用该系统顾客。使用计算机网络:本项目使用西安石油大学计算机机器以及各开发者本人计算机进行编程。1.3参照资料1.《C程序设计》谭浩强主编清华大学出版社2.《软件工程导论第三版》张海藩主编清华大学出版社2.总体设计2.1需求规定2.1.1功能规定:2.1.1.1ATM电子开户 顾客可自行依照系统提示完毕银行账户注册。注册时账户信息只涉及密码,账户号由系统自动产生。顾客注册信息涉及基本信息涉及姓名、性别、证件、电话、地址。2.1.1.2账户登录顾客可依照系统提示输入账户号与密码登录到ATM系统进行后续操作。密码错误超过三次即冻结账户。2.1.1.3密码修改顾客在登入ATM系统后可随时更改账户密码,密码宽度不得超过6位,且只限于数字。2.1.1.4余额查询顾客在登入ATM系统后可查询当前账户余额状况。2.1.1.5自动存款顾客在登入ATM系统后即可自助存款,存入货币面额仅限100元,一次性存入总金额不得超过元。2.1.1.6自动取款 顾客在登入ATM系统后即可自助取款,顾客输入取款面金额必要是50元或100元整数倍数,一次性取款金额不得超过元。2.1.1.7自动转账顾客在登入ATM系统后即可向其他账户进行转账操作,转账金额无上下线。2.1.1.8交易明细查询顾客在登入ATM系统后即可查询账户历史交易记录。明细查询时顾客可自行输入起始时间与截止时间,也可选取系统提供查询周期。2.1.1.9退卡交易结束,请及时取卡。2.1.2输入输出规定:1)顾客名:字母数字或下划线,且首位不得为数字。2)密码:6位整数。3)取款及转账金额:整型数据。4)户源,目的账户:即字母数字或下划线,且首位不得为数字。5)顾客需求事务:通过人机交互界面进行选取。2.1.3数据管理能力规定:1)该软件需要进行数据管理重要为顾客信息,需要创立一种表,重要记录如顾客名,顾客密码,顾客余额,顾客类型,顾客开户日期,顾客操作记录等。2)进度是记录当前顾客所处环境,如余额数目,存储金额,交易明细等。这些可以通过数据库保存。2.1.4故障解决规定:软件故障:系统运营过程中也许在输入密码后并无任何提示信息,或者查询详单时无输出信息,内存泄漏等。这些都给顾客带来不必要麻烦,故在程序设计中,代码编写以及测试时候都要仔细关注这些方面问题。硬件故障:某些硬件故障无法解决,应与有关部门及时联系,解决问题。 2.1.5精度规定:取款机各个按钮要精确映射到取款机某个键。在主菜单界面中,通过控制相应按钮切换功能,按功能键确认选取。本软件规定顾客输入密码顾客名为字母数字或下划线,且首位不得为数字。输入密码为6位整数。取款及转账金额为整型数据。户源,目的账户为数据库中存在顾客名,即字母数字或下划线,且首位不得为数字。 2.1.6时间特性规定:a)响应时间:顾客插入银行卡后,按系统提示输入相应信息,系统确认完毕后,自动进入主菜单界面。在主菜单界面中,如果顾客选取修改密码,先输入旧密码,在很短时间内再输入新密码;如果顾客选取了存款,系统在短时间内确认金额,进行交易;如果顾客选取了取款,则输入金额后系统在较短时间内弹出纸币;如果顾客选取了其她选项(如交易明细查询),要短时间内显示相应信息。顾客交易完毕,则选取退卡,请在三十秒内拿走银行卡,否则后果自负。b)更新解决时间:在每次顾客结束交易后,请系统及时进行信息更新。c)数据转换和传送时间: 顾客本次进入系统,要与近来一次保存进度一致。在进行各项交易中,顾客时间记录要精确,不能有延迟和提前。d)解题时间:不能浮现让顾客费解信息。 2.1.7灵活性规定:a)操作系统:该软件当遇到非预期输入数据或操作时,会进行报错解决,并规定顾客重新进行输入数据或操作。b)同其她软件接口变化:考虑到接口变化,尽量将代码模块化,多提供某些接口类,提高代码可移植性。c)运营环境变化:由于代码输入到不同取款机,其虚拟机也许有所不同,因此编写代码时要考虑运营在不同平台上问题,即代码平台可移植性。d)筹划变化或改进:项目过程中也许要更改方案,如更换背景,更换按钮风格,或者调节每次系统输出信息时间等。这些就要依赖于代码可扩展性,可以不用更改诸多代码。 2.2运营环境2.2.1设备ATM取款机。2.2.2支持软件 不需要其她软件支持2.2.3接口外部接口方面:本软件同外部无软件接口,取款机存在按键与屏幕映射方面接口。内部接口方面:各模块之间存在着内部联系,有些模块之间存在着信息共享关系。2.2.4控制由人工按菜单提示输入信号,软件对其进行解决。2.3基本概念设计与解决流程(总体工作流程图)1.账号:在银行中,事务应用单个账号。账号可觉得各种类型,但是至少涉及支票和存款。每个顾客可以拥有各种账号。2.ATM:一种工作站终端,使得顾客可以使用钞票卡在ATM上进行自己事务解决。ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和解决信息之后,将钞票通过ATM提供应顾客。3.银行:一种金融机构,负责保存顾客账号信息,执行授权卡通过ATM网访问账号。4.银行计算机:银行拥有计算机,同ATM网和银行自己钞票工作站进行交互。银行可以拥有自己内部计算机网解决账号,但是咱们只关怀同网络进行交互计算机。5.钞票卡:每张卡提供应一种银行客户,授权客户可以使用ATM机访问自己账号。每张卡包括一种银行代码和一种卡号,银行代码依照信用卡国际原则进行编码,卡号拟定卡可以访问账户。一张卡不能访问客户所有账户。每张卡只能有一种持卡人,但是各种复本也许存在,因此必要考虑从不同ATM机同步使用相似卡行为。6.客户:拥有银行一种或者各种账号人。客户可以涉及一种人或者各种人,或者是公司。相似人,拥有不同银行账号被以为是不同客户。.7.C语言是国内外广泛使用一种计算机语言,C语言功能丰富,表达力强,使用灵活以便,应用面广,目的程序效率高,可移植性好,即具备高档语言长处,又具备低档语言许多特点。既可以用来编写系统软件,也可以用来编写应用软件。它语言简洁、紧凑,使用以便、灵活;运算符丰富;数据类型丰富;具备构造化控制语句;语法限制不太严格,程序实际自由度大。事务:对单个客户账号单个完整操作祈求。ATMATM电子开户账户登录密码修改余额查询自动存款自动取款自动转账交易明细查询退卡输入基本信息返回主菜单输入密码返回主菜单输入原密码返回主菜单输入新密码显示信息显示余额返回主菜单放入需要存钞票返回主菜单添加成功并且显示添加金额输入需要取金额返回主菜单请取走钞票输入转账账号和金额转账成功返回主菜单2.4构造(功能模块划分)欢欢迎模块用户模块主菜单模块个人服务模块信息查询模块欢迎模块 运用C语言exe文献,实现开始欢迎语句。需通过等待载入,进入下一界面。 顾客模块用a,b,c三个选项,总控程序选取,以及接受并响应顾客输入,实现各级菜单间切换。主菜单上显示项:开户服务,登陆服务,退出。主菜单模块实现主界面与各个子菜单显示。个人服务模块客户存款模块用于客户存款,响应客户存款需求。个人账户上金额加入客户取款模块用于客户取款,响应客户取款需求。个人账户上金额减去客户转账模块用于客户转帐,响应客户转帐需求。涉及到两个账户,其实就是下标不同金额一种减去一种加上信息查询模块实现客户查询余额功能。从构造体数组里面调用存金额那个成员 密码修改模块输入新密码、再次输入新密码,判断两次密码与否相似2.5功能需求与程序关系此内容用一张如下矩阵图阐明各项功能需求实现同各块程序分派关系:欢迎模块顾客模块主菜单模块个人服务模块信息查询模块电子开户√账户登录√密码修改√余额查询√√自动存款√√自动取款√√自动转账√√交易明细查询√退卡√2.6人工解决过程使用ATM开始之后菜单选取,顾客账户和密码以及使用过程中各种功能操作均需要顾客输入,由程序进行响应。2.7尚未解决问题1、在顾客登入ATM系统后无法进行查询账户历史交易记录,明细查询时顾客可自行输入起始时间与截止时间以及可选取系统提供查询周期功能。2、提高开发人员编程能力和对软件工程思想结识;3、尽快掌握C语言用法。4、设计合理性和使用性有待优化。3.接口设计3.1顾客接口顾客可以通过键盘按键进行ATM程序操作。主界面中可输入英文字母后回车键,来选中不同功能项,以此来选取不同子菜单功能。进入到各个子菜单后,重要是通过键盘输入来实现相应项选取,或者进行主菜单与子菜单之间切换,通过回车键进行详细菜单项选用定位。 3.2外部接口本程序同外部无软件接口。3.3内部接口1、本程序所从属上一层模块构造图:2、本程序从属下一层模块:本小组考虑到本程序已经是属于ATM管理系统系统层次ATM事物解决层,因此没有下一层模块。3、与本程序直接关联C语言知识欢迎模块:voidhuanying()开户服务:structkaihu

登录服务:voiddenglu()主菜单模块:voidmain()voidfuwu()voidcunkuan()voidqukuan()

voidchaxun()4、a)顾客模块:调用主菜单模块,开户服务以及退出。b)主菜单模块:调用个人服务模块,密码查询模块,信息查询模块。4.运营设计4.1运营模块组合4.2运营控制在主界面选取功能时,顾客可以通过键盘,来选取不同功能,通过回车键实现对选中项确认或者是返回。5.程序有关算法设计1.顾客服务模块(含:开户、登陆、退出)

开户:输入姓名、密码、再次密码、开户金额(不低于1块钱)

填写完没问题后分派账号。

(姓名、密码、开户金额、账号存入构造体数组里面)

登陆:输入账户、密码判断账户与否存在,密码与否对的。

登陆后进入到个人服务界面。

退出:退出ATM就是退出程序

2.主菜单模块(含:存款、取款、转账、密码修改、查询余额)

存款:个人账户上金额加上。

取款:个人账户上金额减去。

转账:涉及到两个账户其实就是下标不同金额一种减去一种加上。密码修改:输入新密码、再次输入新密码判断两次密码与否相似

在用strcpy()函数将新密码当前账户下标元素密码成员

温馨提示

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

评论

0/150

提交评论