程序设计需求分析_第1页
程序设计需求分析_第2页
程序设计需求分析_第3页
程序设计需求分析_第4页
程序设计需求分析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:软件工程课程设计实验项目名称: ATM系统分析需求说明书班级与班级代码:实验室名称(或课室):专 业: 软件工程 任课教师:开发团队:学号: 姓名:实验日期: 2012年 12月 12 日广东商学院教务处制目 录第一章 引言41、目的42、背景43、参考文献44、术语4第二章 项目概述51、被开发软件的一般概述52、被开发的软件功能53、实现语言64、用户的特点65、一般约束6第三章 需求分析71、具体描述72、功能需求83、数据流图124、数据字典15第四章 数据库设计171、逻辑设计172、物理设计19第一章 引言1、目的 为了使用户工作更快捷便利省时,故设计此软件系统;

2、为了明确用户的需求并较好的与开发人员进行沟通,使用户与开发人员双方对软件需求取得共同理解基础上达成的协议,特编写此文档,并作为整个软件开发的基础。2、背景这个项目开发的是ATM系统。该系统是为银行服务的。一套的高效稳定安全的ATM系统,可以显著提高银行现有系统运行效率,加快银行入世后竞争,提高储户满意度。该项目由XXX老师提出,项目负责人是XXX,小组成员为XXX,XXX.系统分析、系统设计、程序设计、编写代码、资料整理等由三位小组成员相互配合协调共同完成。3、参考文献1李龙澍、郑诚,软件工程课程设计,北京:机械工业出版社,2010.2 周苏、王文、吴艳,软件工程学实验,北京:科学出版社,20

3、05.3 张海藩,软件工程导论,北京:清华大学出版社,2008.4 杨兴凯,Java面向对象程序设计,大连市软件园路80号:大连理工大学出版社、大连理工大学电子音像出版社,2006.4、术语 银行:一个金融机构,负责保存顾客的账号信息。可以经授权访问账号。客户 :本软件系统的开发提出方,即郭玉柱老师。卡:储蓄卡。银行发行的可以在ATM终端交易的一种储蓄凭证介质。储户 :在ATM系统上交易的银行账户拥有者。认为一个持卡人就是一个储户。ATM:Auto Teller Machine,分为两部分组成。一部分是ATM服务器,另一部分是ATM终端。终端负责和银行卡持有者进行交互,ATM服务器负责处理交易

4、。一个ATM服务器可以同时连接多个ATM终端。账号:一张银行卡对应一个一个账户,卡号与账号之间是一对一关系。转账:通过ATM机将款项从付款账户划转到收款账户完成货币收付的一种银行货币结算方式销户:管理员通过ATM服务器撤消储户的帐号,储户的私人信息,清空帐户,向储户退还余款。           第二章 项目概述1、被开发软件的一般描述   这个项目的开发是为银行了提供一套高效稳定的终端服务平台,为储户存款,取款,查询等等提供便利。本软件采用桌面模式架构,运用Win

5、dows XP或Windows 7软件开发运行平台,利用Java JDK、Eclipse3.7开发工具,代码使用JAVA语言实现,使用MYSQL或MSSQLServer数据库管理工具。2、被开发软件的功能 该软件是一个24小时实时服务系统,可以划分为两个子系统,一个是服务银行储户的,即是持卡人的交易系统。主要的功能包括:存款、取款、修改密码、转账、打印凭条等;另一个是服务银行工作人员,可以使用本系统管理ATM交易参数,统计交易信息,打印各类汇总报表,根据ATM提示及时配款,并处理ATM机所出现的各种问题(增加账户、销户、密码找回、吞卡处理。冻结账户、解冻账户等)。本系统其基本框架为:

6、ATM系统储户管理员存款取款修改密码添加帐户转帐余额查询销户打印凭条吞卡处理冻结帐户解冻帐户管理日志文件超级管理员授予管理员帐户查询日志文件3、实现语言列出所采用的编程语言:Java语言  4、用户特点 本软件的用户主要是银行的储户,储户必须是非文盲,大多都具有使用ATM经验。由于我们的系统要实现的一个重要目标就是有足够的界面友好性和易操作性。所以,即使是一个对ATM系统完全陌生的储户,也可以在交易界面的提示下顺利完成储户所需要的服务操作。另外一部分的用户是银行工作人员,其依赖本系统管理ATM交易参数,统计交易信息,打印各类汇总报表,根据ATM提示及时配款,并处理

7、ATM机所出现的各种问题。 5、一般约束本软件的主要约束是时间期限。在经费、开发人员及设备方面没有太多消耗;但要在一定的环境下运行,即要有基本的运行设备,设备的要求为一般的PC机即可。第三章 需求分析1、 基本描述ATM终端可以接受一张可识别的银行储蓄卡,通过储户身份验证后,同储户进行各种交互,处理储户要求,执行各类操作,为储户服务。系统要求保持一定时间内的交易记录,可以处理多个ATM终端并发访问(待讨论)。同时,系统应每天自动汇总各种交易数据,生成报表。系统24小时工作,无操作时播放待机动画广告。系统具有设备自检提示报错功能,可以提示凭条打印机已坏,ATM终端钱柜缺钱,当储户错误操

8、作时会进行冻结操作等。如图2 ATM工作示意图:ATM终端交易ATM主机打印报表升级维护配 款管理储户操作银行工作人员操作存款取款转帐查询图2 ATM系统工作示意图我们所用的的信息包括:(1)用户信息:用户信息分为两部分:储户信息,管理员信息。储户信息:储户姓名,储户账户(可以多个),储户电话,证件类型,证件号码,储户密码。管理员信息:登录名,密码,权限。(2)交易信息卡信息:卡号,账号,密码,卡类型,卡金额ATM信息:ATM编号,ATM余额,交易流水信息:交易类型,交易代码,账号,交易时间,吞卡原因2、功能需求针对*银行对该软件的需求,做如下功能设计,在给出基本框架之后,我们将逐一介绍各部分

9、。根据用户的不同身份分为两个模块,每个模块包含了不同的功能:管理模块:管理维护功能,配款功能,统计和打印报表功能,处理冻结账户功能,处理吞卡功能。储户模块:存款功能,取款功能,修改密码功能,转账功能,查询余额功能,查询流水功能。(1)储户模块功能需求简介功能需求1: 描述:ATM终端无人操作时,显示待机动画输入:无处理:ATM显示待机界面输出:显示待机界面功能需求2:描述:ATM接受卡,检验卡是否可进行交易输入:ATM接收用户插卡处理:检验卡是否可识别处理输出:不可识别退卡;否则继续。功能需求3:描述:校验密码是否正确输入:储户输入正确格式密码处理:校验当前密码与存储的账户密码是否一致输出:不

10、一致则提示密码错误,请重新输入功能需求4:描述:卡密码连续三次输入错误,吞卡输入:用户连续第三次输入密码处理:校验密码输出:错误则吞食磁卡,提示“您的卡连续三次密码错误,已被吞没。请联系客服*功能需求5:描述:磁卡认证完成,进入主交易界面输入:储户输入正确密码处理:校验密码输出:显示主交易界面功能需求6:描述:ATM现金不足,系统应对取款储户进行提示,不显示取款选项,可退出交易输入:无处理:检查ATM现金数输出:返回至ATM主交易界面功能需求7:描述:ATM凭条打印机故障,系统应对存款和转账储户进行提示,可退出交易输入:无处理:检查ATM凭条打印机输出:故障则提示客户是否继续,可返回至主交易界

11、面功能需求8:描述:ATM认定的存款金额客户不认可输入:认证成功完成,输入需要存储的金额,将钞币放入ATM机处理:硬件检验钞币数量,提示用户确认,储户输入“否”输出:退出钞币,返回主界面功能需求9:描述:ATM存款输入:ATM认定存款金额,储户“确认”处理:在账号上记录存入金额输出:打印存款凭条,显示“交易成功”,返回主交易界面功能需求10:描述:取款金额大于账户余额输入:输入取款金额处理:判断输入金额和账户余额输出:取款余额大,则提示储户“余额不足”,返回主界面功能需求11:描述:取款数额超过当日取款最大额度输入:储户输入取款金额处理:判断输入金额和当日该账户ATM取款额之和是否大于当日取款

12、最大额度输出:如超出则提示储户“超过当日取款最大额度”,重新输入或返回功能需求12:描述:取款输入:取款合法金额处理:从账户记录取走的金额输出:吐钱功能需求13:描述:取款交易成功,打印取款凭条输入:储户输入“打印”或者“不打印”处理:若是“打印”则打印机打印凭条,否则什么也不做,返回主界面输出:无功能需求14:描述:修改密码输入:储户输入新密码处理:两次新密码判断是否一致输出:一致则重置密码,显示“修改成功”;否则退出修改密码功能需求15:描述:转账输入:转账账号,转账金额处理:判断两次输入账号是否一致,判断金额是否超过本账户现有金额,是则本账号下账,他账号上账输出:显示“转账成功”,或者退

13、出转账功能需求简介功能需求16:描述:校验密码是否正确输入:管理员输入正确的式密码处理:校验当前密码与管理员的账户密码是否一致输出:不一致则提示密码错误,请重新输入功能需求17:描述:冻结账户输入:要冻结账户的账号处理:将该账户设为冻结账户输出:显示冻结账户成功,禁止取款功能需求18:描述:解冻账户输入:要解冻的账户的账号处理:将该账户设为正常账户输出:显示解冻账户成功功能需求19:描述:挂失账户输入:要挂失的账户的账号处理:将该账户设为挂失账户输出:显示挂失账户成功,禁止任何操作功能需求20:描述:解挂账户输入:要解除挂失的账户的账号处理:将该账户设为正常账户输出:显示解除挂失账户成功 功能

14、需求21:描述:添加账户输入:要添加的账号,密码由储户提供处理:将该账户添加为正常账户输出:显示添加账户成功 功能需求22:描述:销户输入:要消除的账号处理:将该账户删除,但保留相关交易信息输出:显示删除账户成功 (3)管理员模块功能需求简介功能需求23:描述:添加管理员账户输入:要添加的账号,密码由管理员提供处理:将该账户添加为管理员账户输出:显示添加管理员账户成功 功能需求24:描述:消除管理员账户输入:要消除的账号处理:将该账户删除,但保留相关交易信息输出:显示删除账户成功 3、数据流图(1)ATM管理系统顶层数据流图*0层*按照ATM管理系统与外部环境的关系确定顶层数据流图中的外部实体

15、有三个,分别为:储户,超级用户,管理员。(2)ATM管理系统第1层数据流图*1层*按照对问题域和用户需求的理解,本系统有“储户要求处理”,“管理员要求处理”,“添加管理员用户”三种子功能,再按照这三种子功能细化“ATM管理系统”这个加工,得到1层数据流图(2) ATM管理系统第2层数据流图*2层*分析1层数据流图中的三个加工,采用的功能分解方法,可以继续对“储户要求处理”,“管理员要求处理”这两个功能进行细化。a图 细化“储户要求处理”的数据流图b图 细化“管理员要求处理”的数据流图4、 数据字典数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据

16、库设计的参考,是用户了解系统的一个必备工具。数据元素的数据字卡片如下:名字:储户信息别名:描述:记录储户相关信息定义:储户信息=用户名+用户ID+银行卡ID+身份证+性别+出生年月 用户名=4字母20 用户ID=10数字10 银行卡ID=20数字|字母20 身份证=16数字16 性别=男|女 男=1 女=0 出生年月=年+月位置:储户信息表名字:银行卡信息别名:描述:记录银行卡相关信息定义:银行卡信息=银行卡ID+银行卡余额+银行卡状态+当日取现额+银行卡密码+开卡日期银行卡ID=20数字|字母20银行卡余额=0数字9999999银行卡状态=冻结|挂失|正常冻结=0挂失=2正常=1当日取现额=

17、0数字5000银行卡密码=6数字|字母20开卡日期=年+月+日+小时+分+秒位置:银行卡信息表名字:超级用户|管理员信息别名:描述:记录超级用户或管理员的信息定义:超级用户|管理员信息=用户ID+用户类别+密码用户ID=8数字8用户类别=超级用户|管理员超级用户=1管理员=0密码=10数字&字母20位置:超级用户|管理员信息表名字:日志文件表别名:描述:记录ATM系统上的操作定义:日志文件=日志ID+银行卡ID+操作描述日志ID=8数字8银行卡ID=20数字|字母20操作描述=2字符20位置:日志文件第四章 数据库设计1、逻辑设计(1)ER图根据前期的需求分析为ATM系统设计的4个表:

18、储户信息表,银行卡信息表,超级用户|管理员信息表,日志信息表。使用powerdesign设计给ATM系统数据库的ER图,(2)关系模式此为储户实体的关系模式储户信息(用户名,用户ID,银行卡ID,身份证,性别,出生年月)此为银行卡实体的关系模式银行卡信息(银行卡ID,银行卡余额,银行卡状态,当日取现额,银行卡密码,开卡日期)此为超级用户|管理员实体的关系模式超级用户|管理员信息(用户ID,用户类别,密码)此为日志信息表的关系模式日志信息表(日志ID,银行卡ID,操作描述)2、物理设计设计表储户信息表字段名数据类型长度精度强制字段描述U_NAMEvarchar20否储户名U_ID(主键)Varchar10是储户IDCard_IDVarchar20是银行卡IDIDCARDVarchar17是身份证U_SEXBoolean是性别birthdaydate是出生日期银行卡信息表字段名数据类型长度精度强制字段描述Card_ID(主键)Varchar20是银行卡IDC_BAlANCEDeci

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论