《第21组ATM机模拟系统.doc》由会员分享,可在线阅读,更多相关《第21组ATM机模拟系统.doc(9页珍藏版)》请在三一办公上搜索。
1、wordATM机模拟系统设计文档目录第一章项目名称与任务21.1 项目名称21.2 项目现状2项目意义作用2第二章项目环境与技术2项目的环境2项目的硬件环境2项目的开发环境32.2 项目技术&架构3第三章项目的功能性需求待完善33.1 功能详细说明3第四章项目的非功能性需求34.1 程序外观说明3第五章项目可行性分析45.1 市场分析与预测45.2 数据流图45.3 用况图65.4 流程图6第六章项目团队人员需求66.1 人员需求6第七章项目的时间安排77.1 时间安排7第一章 项目名称与任务1.1 项目名称ATM机模拟系统1.2 项目现状ATM机管理系统是银行业务流程过程中十分重要且必备的环
2、节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用等过程开发了一个银行ATM机模拟系统。 方便不熟悉银行ATM机系统的人熟悉系统,以便在以后的生活中可以流程的使用使用ATM机,并且锻炼了我们的合作动手能力,为以后的程序设计打下根底。第二章 项目环境与技术操作系统:Windows XP/7;Mac OX CPU:1G 存:512M以上操作
3、系统:Windows 2003/7 数据库:SQL Server 2005 数据库连接驱动: Java Project 集成开发环境2.2 项目技术&架构 使用数据库技术编写银行的客户数据,包括客户的账号、密码、存在银行的钱的余额等一系列数据,使用Java技术编写ATM机模拟系统的主界面以与核心功能 并且采用C/S架构,做到流畅的人机交互。C/S结构,即Client/Server(客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进展管理操作。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优
4、势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用开展,Web和Client/Server应用都可以进展同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。第三章 项目的功能性需求待完善3.1 功能详细说明 登陆:客户输入账号密码之后点击登录能够登入到ATM机主界面查询剩余金额:主界面上有按钮提示客户可以查看银行卡里面的剩余金额
5、 取款:主界面上有按钮可以提示客户取款 转帐:主界面上有按钮可以提示客户转账,并且可以输入转入账户的银行卡号 修改密码:主界面上有按钮可以提示客户修改密码 打印凭条:在做完一系列操作之后可以有按钮提示是否打印凭条第四章 项目的非功能性需求4.1 程序外观说明 使用JAVA开发环境编写程序的界面,JAVA对于程序界面的编写比拟呆板,不能做出比拟美观的界面,只能尽量使界面的布局更加合理人性化。 界面设计如下:1. 在未使用时显示待机界面2. 按任意键进入登录界面,输入正确的和密码3. 密码输入错误,弹出密码错误界面。提示从新输入密码4. 登录成功后进入选择界面,选择需要进展的业务。根据不同选择进入
6、以下界面5. 如果选择取款,进入取款界面。输入取款面额。提示最高面额为5000元。选择取消进入取卡界面,选择返回进入选择界面6. 交易成功后,提示取出现金。点继续进入选择界面。点取消进入打印界面7. 如果选择余额查询界面,显示余额。并提示可用金额8. 如果选择转帐,进入转帐界面。提示输入转帐和确认9. 交易成功,选择继续进入选择界面,选择取消进入打印界面10. 如果选择修改密码,进入密码修改界面。并提示输入新密码和确认新密码11. 交易成功,选择继续进入选择界面,选择取消进入取卡界面12. 打印界面,打印取款和转帐交易的信息,选择否跳过13. 取卡界面,退出交易第五章 项目可行性分析5.1 市
7、场分析与预测 虽然ATM机已经出现了很长的一段时间,但是仍然有许多人没有使用或者很少使用这种机器,对于ATM机的操作不熟悉,为此,我们设计了这个软件,来方便没有使用过的人熟悉ATM机的操作流程,一边在以后的生活中能够更便利5.2 数据流图 DFD/0层图DFD/1层图DFD/2层图5.3 用况图用况名称:取款参与的执行者:客户,ATM机前置条件:无事件流:1. 客户点击登录按钮时用况开启2. 客户输入账号,密码3. 检验账户是否输入正确,如果有错回到第2步,否如此继续4. 检验密码是否输入正确,如果有错回到第2步,否如此继续5. 在数据库中添加登录记录,用况完毕 修改信息:数据库中的上一次登录
8、时间信息 用况名称:存款参与执行者:客户,ATM机前置条件:一个合法的客户已登录到该系统事件流:1. 当用户选择存款功能时用况时开始2. 输入存款金额,点击确认3. 在客户对应的账户添加存款金额4. 在数据库中添加存款记录,用况完毕 修改信息:数据库中客户对应账户的存款余额用况名称:查看余额参与执行者:客户,ATM机前置条件:一个合法的客户已登录到该系统事件流:1. 当用户选择查看余额功能时用况时开始2. 点击查看余额,然后系统显示客户对应账户上面的各种币值的余额3. 在数据库中添加客户查看余额的记录,用况完毕 修改信息:数据库中客户对应账户的查看余额记录 用况名称:修改密码 参与执行者:客户
9、,ATM机 前置条件:一个合法的客户已登录到该系统 事件流:1. 当用户选择修改密码功能时用况时开始2. 输入旧密码3. 输入新密码4. 在一次输入新密码5. 如果两次输入的新密码不正确如此回到第3步,否如此继续6. 显示修改成功,在数据库中添加修改记录,用况完毕 修改信息:客户对应账户的密码 用况名称:转账 参与执行者:客户,ATM机前置条件:一个合法的客户已登录到该系统事件流:1. 当用户选择转账功能时用况时开始2. 输入要转入账户的账号3. 在一次输入要转入账户的账号4. 如果两次输入的账号不一致如此回到第2步,否如此继续5. 点击确认,显示客户自己账号的余额6. 在数据库中添加转账记录,用况完毕5.4 流程图第六章 项目团队人员需求6.1 人员需求小组成员共4人,每个人都必备JAVA软件开发所必需的知识,每个人完成ATM机模拟系统主界面的一个功能,最后交由组长整合第七章 项目的时间安排7.1 时间安排4月份中旬写出需求分析、概要设计,然后在4月份下旬规划出局部功能的详细设计,在5月份出写出大局部按钮的程序编码,并且在5月底进展软件测试以与软件应用,请一些同学来模拟客户进展最后的软件测评,6月初交出程序的源代码,以与软件的打包程序。9 / 9