《ATM存取款一体机可行性研究报告.doc》由会员分享,可在线阅读,更多相关《ATM存取款一体机可行性研究报告.doc(26页珍藏版)》请在三一办公上搜索。
1、上海海事大学软件工程课程设计报告系 统 实 现 说 明 书项目名称: ATM系统 项目组长: 组长班级: 项目组员: 2011年11月08日目 录2011年11月08日目 录1目 录21引言11.2背景11.3参考资料12可行性研究的前提22.1要求22.2目标22.3条件、假定和限制22.4评价尺度33对现有系统的分析33.1系统流程和数据流程33.1.1 系统流图33.1.2 数据流程图53.2工作负荷63.3费用开支63.4人员63.5设备63.6局限性64所建议的系统74.1对所建议系统的说明74.2处理流程和数据流程74.2.1处理流程74.2.1 数据流动图84.3改进之处204.
2、4影响204.4.1对设备的影响204.4.2对软件的影响204.4.3对用户单位机构的影响204.4.4对系统运行过程的影响204.4.5对开发的影响214.4.6对地点和设施的影响214.5局限性214.6技术条件方面的可行性215可选择的其他系统方案215.1可选择的系统方案216投资及效益分析217社会因素方面的可行性227.1法律方面的可行性227.2使用方面的可行性22组内分工231引言本报告的编写目的在于研究并确定ATM存取款一体机的功能需求和性能需求,并且将这些规范化的语言和规范化的结构完整、明确地表达出来,将软件开发者和用户对ATM存取款一体机的理解和认识,为今后的系统开发奠
3、定一个良好的基础。需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,本报告将提交至用户、使用部门的负责人和相关程序开发人员,以供阅读。1.2背景随着社会日新月异,计算机已成为人们生活中必不可少的一部分,通过计算机编程可以实现很多便利,为人们提供方便。当今社会货币交易日趋频繁,无论何种活动都或多或少与货币有关,小到人们购物、出行,大到国际贸易等,如此货币存取灵活度成了迫在眉睫要解决的问题。 基于此本课程设计小组首次提出ATM存取款一体机概念,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高
4、度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。持卡人可以使用储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,更改密码,打印凭条等业务。1. 所建议开发的软件系统的名称:ATM存取款一体机2. 用户:持有相应银行卡的群众3. 实现该软件的计算中心:相应银行的网络系统4. 该软件系统同其他系统或其他机构的基本的相互来往关系:独立于其他系统1.3参考资料1.软件工程导论(第5版) 张海藩 编著 清华大学出版社 2008年2.Visual Studio C#开发指南高守穿 聂云铭 郑静 编著 人民邮电出版社2007年3.数据结构C#语言的使用 朱
5、战立编著 西安电子科技大学出版社2001年4.C+程序设计教程(第二版) 钱能 编著 清华工业出版社 2005年5.数据库系统概论 王珊 萨师煊 编著 高等教育出版社 2009年2可行性研究的前提2.1要求1. 功能:取款,存款,余额查询、转账等。2. 性能要求:要求所编写程序性能良好,安全可靠,界面友好,反应快速,故障率低,易维持、提升。3. 输出: 账户余额、凭条。4. 输入:账号、密码、需要处理的信息。5. 安全与保密要求:在登录时,需要验证身份和密码,每个用户都有所持银行卡的账号密码,密码与账号相匹配视为安全状态进入下一步操作。这样的安全系统能够保证在只有密码而没有账号的情况下和只有账
6、号而没有密码的情况下都不能够登陆成功,为财产安全带来了极大的保证。6. 完成期限:2011年12月2.2目标“ATM存取款一体机”主要提供不同模拟储户的一般操作,如取款、存款、设置银行卡密码、查看余额等功能。系统的开发目标包括:1. 减少人力和管理费用;2. 提高处理速度;3. 改进管理信息和服务;4. 提高人员利用率。2.3条件、假定和限制1. 该系统的预期寿命为5年;2. 进行系统方案选择比较的时间:10天;3. 运行环境:兼容当前主流操作系统 Windows 2000/XP/VISTA/Win7,Office软件等;4. 硬件环境:PC机,服务器,局域网,打印机等;5. 经济来源: 6.
7、 开发软件:ACCESS2007 、Visual Studio C#、photoshop cs4等;7. 系统投入使用的最晚时间:2011年 12月 2.4评价尺度 1、安全性:ATM存取款一体机系统能否将用户信息包括密码、账户余额等保密不外泄。2、操作时间:ATM存取款一体机能否保证在用户可接受的时间范围内完成存取款等操作。3、货币存储量:ATM存取款一体机内的货币量能够保证在下次充盈货币之前满足所有用户的取款需求。4、经济可行性:ATM存取款一体机投入运营后能够省去以往手工式服务的员工工资,大大超出该系统的开发。5、技术可行性:基于所学的编程知识能够实现ATM存取款一体机的开发和维护。3对
8、现有系统的分析3.1系统流程和数据流程3.1.1 系统流图人工完成信息处理时期的处理流图如下图3.1.1现有系统系统流程图3.1.2 数据流程图现有系统的数据流程图如下所示:存取款单据存取款单据业务信息图3.1.2现有系统系统流程图存取款信息用户填写的存取款单账户信息存取款单人工更新用户账户余额账户信息银行管理员用户3.2工作负荷以银行的一个分行为例1、 共12个窗口同时开设服务2、 每个窗口有一名操作员3、 营业时间每日是8点至17点3.3费用开支人员的工资(36人):4000元/月设备:10000元材料:100元/月非一次性支出:40003612+100912+=155530800元/年总
9、计:10000元+155530800=155540800元/年3.4人员银行:操作员 2人 安保人员3人设备维护人员:电脑及相关设备维护人员 1人3.5设备 电脑、保险箱、磁卡识别器等。3.6局限性4所建议的系统4.1对所建议系统的说明本课程设计小组首次提出ATM存取款一体机概念,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。持卡人可以使用储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,更改密码,打印凭条等业务。4
10、.2处理流程和数据流程4.2.1处理流程TM存取款一体机的处理流程图经过分析如下表示:事务输入账号、密码用户信息文件确认身份程序业务类型业务执行单据图4.1所建议系统的系统流程图4.2.1 数据流动图顶层数据流程图数据字典名字:银行管理人员信息别名:描述:实时发布银行卡以及用户的使用变更信息定义:银行管理人员信息=银行管理人员编号+银行管理人员姓名位置:银行管理人员信息名字:银行管理人员编号别名:描述:唯一标识每个特定银行管理人员的关键域定义:银行管理人员编号=10字符10位置:银行管理人员信息 名字:银行管理人员姓名别名:描述:用来解释银行管理人员编号所代表的管理人员的具体名称定义:银行管理
11、人员姓名=4字符8位置:银行管理人员信息 名字:储户信息别名:描述:实时更新使用银行卡的用户信息,对于用户信息安全可变。定义:储户信息=卡号+持卡人姓名+电话号码+居住地址位置:储户信息名字:卡号别名:描述:唯一标识每个储户的关键域定义:卡号=6数字6位置:用户信息 银行卡信息 交易信息名字:持卡人姓名别名:描述:用来解释卡号所代表的持卡人的具体名称定义:持卡人姓名=1字符8位置:管理人员信息 名字:电话号码别名:描述:用来确定持卡人的联系方式,使银行方面可以及时联系并且确定用户的使用情况定义:电话号码= 1数字8位置:用户信息IPO图IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈
12、莉,董维雯模块: 选择 日期:2010.11.10编号:1.1被调用:ATM存取款一体机系统调用:选择模块输入:帐号、密码输出:账户信息处理:输入银行卡帐号、密码,根据ATM提示选择业务类型。局部数据元素:无注释:IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈莉,董维雯模块: 执行 日期:2010.11.10编号:1.2被调用:ATM存取款一体机系统调用:查询模块输入:无输出:无处理:根据用户选择,ATM执行业务。局部数据元素:无注释:IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈莉,董维雯模块: 显示 日期:2010.11.10编号:1.3被调用:ATM存取款一体机系
13、统调用:查询模块输入:无输出:账户信息处理:根据ATM执行结果,显示屏显示用户选择的银行卡信息。局部数据元素:无注释:存款功能的规定并给出其主要数据字典、加工处理的IPO图第二层分解数据流程图数据字典名字:存款信息别名:描述:使用户可以立刻了解存款的款项以及相关信息定义:存款信息=存款金额+存款日期位置:存款信息 名字:存款日期别名:描述:用来确定用户存款的日期定义:存款日期=4字符8位置:存款信息 名字:存款金额别名:描述:用来确定存款的具体金额定义:存款金额= 1数字8位置:存款信息 名字:银行卡信息别名:描述:实时更新银行卡的内部使用信息,保障银行卡安全以及用户使用方便。定义:银行卡信息
14、=卡号+开户日期+账户余额+密码位置:银行卡信息 名字:开户日期别名:描述:用来确定用户正式使用银行卡的日期定义:开户日期=4字符8位置:银行卡信息 名字:账户余额别名:描述:便于用户随时查看银行余额,随时对银行卡余额了解定义:账户余额=1数字8位置:银行卡信息名字:密码别名:描述:使用户有一个只有知道的方式唯一地识别银行卡。定义:密码=1字符|数字8位置:银行卡信息 IPO图IPO表系统:ATM自动取款机系统 作者:郭明磊,徐嘉婧,陈莉,董维雯模块:存款日期:2011.11.08编号:2.1被调用:ATM存取款一体机系统调用:计算模块输入:存款金额输出:无处理:输入存款金额,选择确认后,在A
15、TM提示下将金额存入,显示屏上提示存款成功。 局部数据元素:无注释:取款功能的规定第二层分解数据流程图数据字典名字:取款信息别名:描述:使用户可以立刻了解取款的款项以及相关信息定义:取款信息=取款金额+取款日期位置:取款信息 名字:取款日期别名:描述:用来确定用户取款的日期定义:取款日期=4字符8位置:取款信息 名字:取款金额别名:描述:用来确定取款的具体金额定义:取款金额= 1数字8位置:取款信息 IPO图IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈莉,董维雯模块:取款 日期:2011.11.08编号:2.2被调用:ATM存取款一体机系统调用:计算模块输入:取款金额输出:无处理
16、:输入取款金额,选择确认后,ATM进行处理: 取款金额大于余额时,显示屏上提示用户取款失败; 取款金额小于或等于余额时,ATM提醒用户取款,显示屏上提示取款成功。局部数据元素:无注释:转账功能的规定第二层分解数据流程图数据字典名字:汇款信息别名:描述:使用户可以立刻了解汇款的款项以及相关信息定义:汇款信息=汇款金额+汇款日期位置:汇款信息 名字:汇款日期别名:描述:用来确定用户汇款的日期定义:汇款日期=4字符8位置:汇款信息 名字:汇款金额别名:描述:用来确定汇款的具体金额定义:汇款金额= 1数字8位置:汇款信息 IPO图IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈莉,董维雯模块
17、:转账 日期:2010.11.10编号:2.3被调用:ATM存取款一体机系统调用:计算模块输入:帐号、转账金额 输出:无处理:输入需转账的帐号和转账金额,选择确认后,显示屏上提示转账成功。局部数据元素:无注释:查询功能的规定第二层分解数据流程图数据字典 名字:查询余额别名:描述:使用户可以立刻了解操作或者当前卡上的余额定义:余额=1数字8 位置:查询余额 IPO图IPO表系统:ATM自动取款机系统作者:郭明磊,徐嘉婧,陈莉,董维雯模块:转账 日期:2010.11.10编号:2.3被调用:ATM存取款一体机系统调用:计算模块输入:帐号、转账金额 输出:无处理:输入需转账的帐号和转账金额,选择确认
18、后,显示屏上提示转账成功。局部数据元素:无注释:4.3改进之处1. 整个取款过程无需人工操作,全部由机器替代;2. 对于用户来说,省去了排队等候的时间;3. 可对于银行来说,省去了大量人员的工资;4.4影响 在建立所建议系统时,预期会带来的影响包括以下几个方面。4.4.1对设备的影响由于所建议系统是基于WINDOWS操作系统,所以需要配备足够符合以上列出的各种软硬件条件。系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。4.4.2对软件的影响需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。4.4.3对用户单位机构的影响投入使用前还需改进现有的
19、管理模式。4.4.4对系统运行过程的影响a. 对于用户而言操作变得更简单,更易上手。b. 运行中心的操作规程变得复杂,数据的查询和筛选从原先的用户变为了运行中心进行。c. 此系统要求的是更快的汇款速度,取款速度,信息查询速度。d. 系统失效后操作规程变得更复杂,比原先的系统更依赖系统本身,所以日常维护变得越来越重要了。4.4.5对开发的影响开发过程需要用户进行密切的配合,准确阐明需求。4.4.6对地点和设施的影响通过PC机用户端进行操作,不需对地点特别要求。4.5局限性 由于技术的不成熟,该管理系统做的不够完善,仅限配置新德机器使用,向上兼容。4.6技术条件方面的可行性本系统是一个基于WIND
20、OWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,所使用的语言是VC6.0和SQL之间连接,预计可以在规定期限内完成开发任务。5可选择的其他系统方案5.1可选择的系统方案1.不改变OS2系统,通过对OS2系统打补丁来继续使用2.优点:更改信息不高,使用方便易懂3.不足:维护费用高昂,使用周期短6投资及效益分析6.1敏感性分析1.系统使用时间长短对于无形收益是否能收回成本起关键作用,我们认为系统可以使用5年,只要使用一年以上即可收回成本2.数据或系统的错误、非授权泄露或更改3.电脑系统的升级造成系统的不兼容4.电脑遭遇病毒的侵害造成数据丢失5.人
21、为电脑的破坏6.遭遇不法分子恶意破坏7社会因素方面的可行性7社会因素方面的可行性7.1法律方面的可行性本软件由最初设计者所有,未经作者允许,非法传播、复制、违者追究法律责任,后果自负。所有软件都选用正版。所有技术资料都由设计者保管与维护。制定合同,并约定好违约条款。7.2使用方面的可行性本系统对于用户单位所需的安全性,可靠性,可维护性,可升级性,反应速度以及其他基本要求等完全能够满足客户要求8结论1. 发展方向:该系统具备安全性、实用性、方便性等优点,能够在一个有好的界面上进行货币交易:查询、取款、更改密码等活动。2. 结论:经过了我们整个的可行性研究报告的研究,最终我们得出了一个研究的结论:经过一系列的各个不同的方面的可行性分析,分析员和用户使用部门的负责人对需要解决的问题取得基本的一直看法,开发人的开发方案的批准使用部门的负责人统一开发工程的继续进行下去。经过一系列可行性分析小组得出一致意见,可着手组织开发组内分工郭明磊:1引言2可行性研究的前提3对现有系统的分析(除去系统流程图以外)4.1所建议的系统说明4.2.1所建议系统的系统流程图5可选择的其他系统方案6投资及笑意分析7社会因素方面的可行性董维雯:3.3.1系统流程图 4.2数据流图徐嘉婧:4.2数据字典陈莉: 4.2 IPO图