ATM自动取款机系统——项目开发计划
- 格式:doc
- 大小:97.50 KB
- 文档页数:10
课程设计题 目:AT M 自动取款机系统(项目开发计划)学生姓名:学 院:系 别:专 业:软件工程班 级:软件09-1班指导教师:2012年7月13日目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.项目概述 (2)2.1工作内容 (2)2.2条件与限制 (4)2.3产品 (4)2.3.1程序 (4)2.3.2文档 (4)2.4运行环境 (5)2.5服务 (5)2.6验收标准 (5)3.实施计划 (5)3.1任务分解 (5)3.2进度 (6)3.3预算 (6)3.4关键问题 (6)4.人员组织及分工 (7)5.交付期限 (7)6.专题计划要点 (7)6.1测试计划 (7)6.2质量保证计划 (8)6.3系统安装计划 (8)1.引言1.1编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
然而ATM自动取款功能不带为银行节省大量财力人力,还为广大城市用户带来便捷。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。
委托单位:呼和浩特建设银行开发单位:主管部门:用户:呼和浩特建设银行产品的所有权:呼和浩特建设银行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。
每个顾客可以拥有多个帐号。
用户:拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:ATM是Automatic Teller Machine 的缩写,意为自动取款机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
1.4参考资料[1] 软件需求工程毋国庆机械工业出版社出版时间:2008-8-1[2] 软件需求工程原理和方法金芝刘磷金英科学出版社出版时间:2008-7-1[3] UML基础与Rose建模案例吴建汪杰人民邮电出版社出版时间:2007-4-1[4] 软件工程导论朱少民清华大学出版设出版时间:2009-1-12.项目概述2.1工作内容本设计按要求采用“项目小组”的形式,结合具体开发项目进行设计。
需完成如下文档(1)可行性研究报告(2)项目开发计划(3)需求规格说明书(4)软件设计说明书(5)测试计划测试报告(6)用户操作手册并完成系统的功能设计、数据库设计和人机界面设计。
撰写软件测试计划。
功能设计包括模块层次图,数据库设计包括E-R图、数据字典。
人机界面设计是程序设计的一个重要方面,用户界面的设计在研究技术问题的同时对人加以研究。
要考虑用户界面的一致性、容错性、简洁、易操作性,给用户适当的帮助。
本ATM自动取款机系统索要包含的子系统有:(1)模拟读卡系统(2)取款子系统(3)转账子系统(4)查询余额子系统(5)修改密码子系统(6)打印凭条子系其中每个子系统同时又包括:○1功能○2性能○3输入项目○4输出项目○5算法○6程序逻辑○7接口○8存储分配○9限制条件○10测试要点实现的功能主要有:(一)ATM取款系统(1)模拟读卡功能,包括:1)读取虚拟的卡号信息,查找数据库找到相关信息。
2)识别虚拟的卡的类型,记录卡号和银行信息。
3)验证卡号4)在显示器提示输入密码。
(2)键盘输入处理,包括:1)接受用户输入密码、查询密码、更改密码2)接受用户输入取款金额、查询余额3)打印取款信息(3)显示模块功能,包括:显示与客户有关的信息,包括一切交互时所需的提示、确认等信息。
(4)模拟吐钱机功能,以数据库中的ATM机现金模拟ATM机现金,包括:1)定额取款:可选择50,100,200,500,800,1000六种额度进行取款。
2)其他数额:可输入50-1000,包含50的倍数的数额进行取款。
打印客户清单:数据库中记录着所有客户登陆操作信息,客户退出系统时可选择打印此次登陆AMT机的客户清单2.2条件与限制应具备条件:(1)应提供相应的硬件配置,ATM柜员机终端设备,地区服务器、中央服务器、数据库服务器以及一定数量的技术人员和管理人员。
(2)提供被测软件运行时的操作系统、数据库及其他应用软件构成的环境。
(3)经费来源:银行赞助。
2.3产品2.3.1程序1. 应交付程序名称:ATM自动取款机系统的分析与设计2. 使用语言: java2.3.2文档应交付的文档:(1)可行性研究报告(2)项目开发计划(3)需求规格说明书(4)概要设计说明书(5)详细设计说明书(6)测试计划2.4运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:Tomcat5.0以上支持浏览器:Internet Explorer 7.0及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 20052.5服务本开发单位为用户免费安装软件,并由专业人员提供必要培训。
同时开发单位应向委托单位提供系统安装指导,简单的系统维护知识的培训,保证在一段时间内的保修服务。
2.6验收标准验收标准:经用户和开发小组双方确认软件的可靠性、易用性和功能完整性。
(1)测试用例不通过数的比例< 3 %。
(2)不存在错误等级为1 的错误。
(3)不存在错误等级为2 的错误。
(4)错误等级为3 的错误数量≤ 10。
(5)所有提交的错误都已得到更正。
3.实施计划3.1任务分解本次任务主要分为:可行性研究报告项目开发计划需求规格说明书概要设计说明书详细设计说明书测试计划3.2进度3.3预算(1)系统开发、建立费用共20万元。
其中:本系统开发期为半年,需开发人员6人(不一定都是参加满整个开发周期),根据软件系统的规模估算,开发工作量约为30人月,每人月的人工费按5000元计算,开发费用为15万元。
(2)硬件设备费共29万元,其中:ATM机约19万元;服务器3台及网络等设备费10万元。
(3)外购开发工具、软件环境费用共9万元。
(4)基础建设投资约50万。
(5)其他一次性支经常性支出:加班费用、培训费用约10万。
3.4关键问题由于本组成员知识范围有限,尚无软件开发经验,对于可视化开发工具和数据库管理工具还处在初步了解阶段,所以对系统的开发进度和系统功能的实现较难控制。
但小组成员交流方便,团结积极,所需材料准备齐全,能够在期限内完成本系统软件。
4.人员组织及分工可行性研究报告项目开发计划 ----XXX需求规格说明详细设计说明书 ---- XXX概要设计说明书 ---- XXX测试计划 ---- XXX5.交付期限2013年1月6.专题计划要点6.1测试计划(6)功能项测试对软件需求规格说明书中的所有功能项进行测试。
(7)业务流程测试对软件项目的典型业务流程进行测试。
(8)容错测试容错测试的检查内容包括:1) 软件对用户常见的误操作是否能进行提示;2) 软件对用户的的操作错误和软件错误, 是否有准确、清晰的提示;3) 软件对重要数据的删除是否有警告和确认提示;4)软件是否能判断数据的有效性, 屏蔽用户的错误输入, 识别非法值,并有相应的错误提示。
(9)安全性测试安全性测试的检查内容包括:1) 软件中的密钥是否以密文方式存储;2) 软件是否有留痕功能, 即是否保存有用户的操作日志;3) 软件中各种用户的权限分配是否合理。
(10)性能测试对软件需求规格说明书中明确的软件性能进行测试。
测试的准则是要满足规格说明书中的各项性能指标(11)易用性测试易用性测试的内容包括:1) 软件的用户界面是否友好, 是否出现中英文混杂的界面;2) 软件中的提示信息是否清楚、易理解,是否存在原始的英文提示;3) 软件中各个模块的界面风格是否一致;4)软件中的查询结果的输出方式是否比较直观、合理。
(12)适应性测试参照用户的软、硬件使用环境和需求规格说明书中的规定, 列出开发的软件需要满足的软、硬件环境。
对每个环境进行测试。
(13)文档测试用户文档包括: 安装手册、操作手册和维护手册。
对用户文档测试的内容包括:1) 操作、维护文档是否齐全、是否包含产品使用所需的信息和所有的功能模块;2) 用户文档描述的信息是否正确, 是否没有歧义和错误的表达;3)户文档是否容易理解, 是否通过使用适当的术语、图形表示、详细的解释来表达;4)用户文档对主要功能和关键操作是否提供应用实例;5) 用户文档是否有详细的目录表和索引表。
用户有特别要求的测试。
6.2质量保证计划在项目过程中,质量保证员负责对软件项目过程进行质量保证,软件项目过程包括:需求管理过程、项目计划和跟踪过程、配置管理过程、评审过程、设计过程、培训过程等。
同时,质量保证员对软件工作产品进行质量保证,依照项目经理制定的工作产品规范和公司规定的各个管理模版检查项目工作产品,并将检查结果报告给项目组有关人员。
对于项目内部不能解决的问题,由质量保证员汇报给高层管理者。
6.3系统安装计划(1)安装的总体计划、协调和准备工作。
(2)安装小组的人员配备。
(3)安装小组住宿、交通和办公设施的安排。
(4)确保用于安装的手册在需要时可获得。
(5)确保安装前完成其他必要的准备工作。
(6)培训活动的计划和指导。
(7)培训学员。
(8)为安装提供所需的计算机和技术支持。
(9)从当前系统的转换。