自动取款机设计总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
自动取款机总结
------------------虚拟自动取款机毕业设计总结学生姓名:郭永攀
系别:信息安全系
专业:软件开发
班级:09级
指导教师:刘琦
1.引言
1.1编写目的
从此阶段正式进入ATM系统的软件设计阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构,在软件设计阶段主要是把软件需求转化为软件表示过程,这种表示只是描述软件总的概貌,把它加工成程序细节上非常接近于源程序的表示,使软件开发人员在编码阶段以此文档供为标准。
1.2项目背景
应呼和浩特建设银行网络建设和改造需要,为客户提供方便、迅速、便捷的自动存取款业务提出了ATM机自动取款系统设计与实现的项目,并由软件工程08-2班第七小组完成设计与开发,上级主管部门计算机系。要求此系统能够实现所提出的基本功能要求并且兼容现在使用的软件。
1.3定义
客户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:A TM是Automatic Teller Machine 的缩写,意为自动柜员机。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘(EPP)输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
事务:对单个客户帐号的单个完整的操作请求,一般是指要做的或所做的事情。
储蓄卡:储蓄卡是银行为储户提供金融服务而发行的一种金融交易卡。它的主要功能是能在联网A TM和储蓄所存、取款及在联网的POS上进行消费,但不具备透支功能。
1.4参考资料
[1] 项目经核准的计划任务书、合同及上级机关的批文
[2] 项目开发计划
[3] 需求规格说明书
[4] 文档所引用的资料、采用的标准或规范
[5] 作者:张海藩书名:软件工程导论(第五版)出版社:清华大学出版社出版时间:2008-2
[6] 作者:王珊萨师煊书名:数据库概论出版社:高等教育出版社出版时间:2006-5
[7] 作者:吴健郑潮汪杰书名:UML基础与ROSE建模案例出版社:人民邮电出版社出版时间:2008-7
2.任务概述
2.1目标
明确系统的数据结构与软件结构,此外总体设计还将给出内部软件与外部系统部件之间的接口定义,各个软件的模块的功能说明,数据结构的细节以及具体的装配要求,通过阅读此文档可以对ATM系统的设计有了初步的构想,程序开发人员能够快速进入代码实现,在ATM系统的基本功能实现的基础上,提高性能指标。
2.2运行环境
硬件环境:CPU:1GHZ 以上
RAM:256兆以上
HARD DISK:2G以上
软件环境:应用服务器的操作系统环境为windowsXP以上的
数据库为Oracle或SQL server2005
此系统运行在ATM机上
2.3需求概述
针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任
务,方便客户,进行A TM系统的设计与开发,使用户自己就可以在ATM机上存款、取款、查询余额、、修改密码、、退卡等基础功能。同时要求满足基本的性能需求:快速性:处理业务的时间不得超过30秒否则取消事务退卡;准确性:吐钞、存抄的数目正确;稳定性:频繁的进行多项业务系统仍能正常运行,外部环境发生小范围内变动系统不受影响;安全性:系统中所有涉及敏感信息如登录口令等,服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。
2.4条件与限制
整个项目的条件与限制:
1、建议开发软件运行的最短寿命:十年。
2、经费来源和使用限制:中国建设银行投资。
3、法律和政策方面的限制:涉及法律法规应向律师进行详细咨询以免侵害客户和其他人的利益。
4、硬件、软件、运行环境和开发环境的条件和限制:ATM柜员机终端设备,地区服务器、中央服务器、数据库服务器(多个分散的)。
5、可利用的信息和资源:现有简易ATM机的实现原理银行工作人员手工操作的业务流程。
6、建议开发软件投入使用的最迟时间:测试一个月后。
软件设计时的条件与限制:软件设计应当表现层次结构,巧妙地利用各个软件之间的控制关系,设计应当是模块化。小组成员应对软件开发的流程基本了解并且充分调研后开始编辑文档,同时要掌握JA VA语言及数据库相关知识以备后续实现。项目进行中注意时间的控制和资金的合理分配。
3.总体设计
3.1处理流程
图4-1取款的活动图
图4-2 款的活动图
图4-3修改密码活动图
图4-4查询余额的活动图3.2总体结构和模块外部设计(打印凭条没实现)
图4-5 总体结构图
4.对现有系统的分析
4.1处理流程和数据流程(打印凭条和转账没实现)
图1-1现有系统处理流程
举例说明:客户到银行根据事务不同进行排队,若进行取钱要将存折交给业务人员并告之取款的金额,业务人员在柜员终端识别账户后扣除相应金额,取出钱交给客户。
4.2工作负荷
业务人员要进行大量客户的不同事务操作,在一段时间内可能重复同样的操作多次,很容易产生厌烦心理,客户需要长时间的等待使用户体验不友好。
4.3费用支出
业务人员的工资按每月4000元、购买柜员机及内部软件开发费用。
4.4人员
银行业务人员:若干
客户
4.5设备
现有系统设备主要有柜员终端机并且需要大量的业务人员。
4.6局限性
原有银行终端操作,银行业务种类繁多、业务人员工作量大,业务进度缓慢,客户受到地点、时间因素的限制不能随时进行业务。
5.所建议技术可行性分析
5.1对系统的简要描述
ATM终端可以接受一张可识别的银行储蓄卡,通过储户身份验证后,同储户进行各种交互,处理储户要求,执行各类操作,为储户服务。系统要求保持一定时间内的交易记录,可以处理多个ATM终端并发访问。同时,系统应每天自动汇总各种交易数据,生成报表。系统24小时工作,无操作时播放本行的动画广告。系统具有设备自检提示报错功能,可以提示输入错误,ATM终端钱柜缺钱。