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