银行计算机储蓄系统需求分析报告
- 格式:docx
- 大小:35.75 KB
- 文档页数:9
2.2为⽅便储户,某银⾏拟开发计算机储蓄系统。
写出问题定义并分析此系统的可⾏性为⽅便储户,某银⾏拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员输⼊系统,如果是存款,系统记录存款⼈姓名、住址、存款类型、存款⽇期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
写出问题定义并分析系统的可⾏性。
答:如果是存款,储户填写存款单,然后交给业务员键⼊系统,同时系统还要记录存款⼈姓名、住址(或电话号码)、⾝份证号码、存款类型、存款⽇期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单,然后交给业务员,业务员把取款⾦额输⼊系统并要求储户输⼊密码以确认⾝份,核对密码正确⽆误后系统计算利息并印出利息清单给储户。
为了满⾜储户的需求,该系统需要迅速的对⽤户的要求做出反馈,要对⽤户输⼊的信息作出最快的处理,所以就需要很⼤的主存容量,以及强⼤的数据库⽀持。
由于是所⾯向的⽤户是⼴泛的储蓄⽤户群,所以需要系统强⼤的安全性能⽀持。
可⾏性研究⽅法条件、假定和限制:建议开发软件运⾏的最短寿命:5年进⾏系统⽅案选择⽐较的期限:2个⽉经费来源和使⽤限制:定制银⾏硬件、软件、运⾏环境和开发环境的条件和限制:银⾏中⼼拥有⼤型机以及⽤来⽀持的数据库,各个银⾏⽹点都有安好的PC机,安装有Windows2000及以上的操作系统。
建议开发软件投⼊使⽤的最迟时间:开发完成后试运⾏1个⽉。
可⾏性研究⽅法通过与银⾏熟练业务员进⾏深⼊讨论,制定详细⽤户调查问卷,真正了解⽤户以及银⾏业务员的实际需求,根据业务员提供的信息以及问题定义再综合调查问卷中⽤户提出的意见进⾏改进。
最终确定项⽬需要解决的问题,并确定问题能不能被解决。
决定可⾏性的主要因素1)项⽬开发成本2)所需设备置办成本3)技术是否能满⾜需求4)操作⼈员的熟练程度5)资源有效性对现有系统的分析1处理流程和数据流程存款流程图:取款流程图:数据流图:2⼯作负荷当前⼤多数银⾏所使⽤的银⾏储蓄系统在办理业务时⼿续繁琐,⼈⼯业务操作过多,办理⼀个客户的业务就需耗费较长的时间,其他客户只有等待。
C++面向对象程序设计课程设计报告学生姓名: ___ __________学号: _____ __________班级: ___指导教师: ______________2022 年 6 月 19 日......................................................................................课程设计的目的是总结及运用一学期来所学的知识,训练我们灵便应用所学 C++知识,独 立完成问题分析、总结设计、详细设计和编程实现等软件开辟全过程的综合实践能力。
巩 固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作 作风。
随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需 求。
当今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每天 奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵便 的系统来管理各种各样的业务,是当前每一个商业银行都要研究的课题。
因此如何应用计算 机技术加强银行账户管理是当前迫切需要解决的一个问题。
所以本次课程设计是摹拟银行 账户的管理,开辟一个银行个人账户管理系统。
设计思想是一切为使用者着想,操作尽量 简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。
并且通过该银行 账户管理系统地运行,可以使办公人员轻松快捷的完成对账户管理的任务,提高招募管理 效率,是银行的账目管理工作系统化、规范化、自动化。
主要用于银行的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成 存取事件。
系统操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取 款。
系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功 能。
储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认 密码和保存组成。
《ATM自动取款机系统》需求规格说明书文档名称:ATM系统需求分析规格说明书项目名称:ATM自动取款机系统项目负责人:计算机071—27 胡玉萍ATM系统需求规格说明书1. 引言1.1编写目的本需求规格说明书是对ATM系统开发的基本需求的描述,以及对系统任务、功能需求和性能需求进行阐述。
编写本需求规格说明书的目的是分析ATM系统的特点,将取款、存款、查询等业务自主化,提出该系统的功能需求。
需求分析是用户和系统分析员之间进行沟通的桥梁,是用户确定未来系统功能的凭据,也是系统分析员进行系统设计的对象和依据,是系统验收的依据。
故是一个多方人事都要阅读和思考的重要文档。
1.2背景拟开发软件系统的名称:系统名称:ATM系统任务提出者:广大储户任务开发者:大连工业大学:胡玉萍1.3定义1、账号。
在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2、A TM:Automatic Teller Machine。
一个工作站终端,使得顾客能够使用现金卡在A TM上进行自己的事务处理。
A TM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过A TM提供给顾客。
3、银行。
一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4、银行计算机。
银行拥有的计算机,同A TM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5、现金卡。
每张卡提供给一个银行储户,授权储户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的A TM机同时使用相同卡的行为。
6、储户。
拥有银行的一个或者多个账号的人。
面向对象需求分析【银行计算机储蓄系统】学院:_____________ 信息工程学院____________ 班级:_____________ 计科1202 _______________ 学号:_____________ 121404219 ______________ 姓名:_____________ 汤鑫____________________扌指导老师:__________ 田怀凤__________________扬州大学2014 -2015 学年第学期)目录1.基本要求 (3)1.1功能要求 (3)1.2性能要求 (3)1.3接口要求 (3)1.4输入要求 (3)1.5输出要求 (3)2.需求分析 (4)2.1编写目的 (4)2.2系统背景 (4)2.3功能需求 (4)2.4用例分析 (4)2.5性能需求 (6)2.5.1数据精确度 (6)2.5.2时间特性 (6)2.5.3适应性 (6)3.............................................................................................................................................. 静态结构模型 (6)3.1类与对象 (6)3.2类图的建立 (7)4.动态行为模型 (8)4.1 顺序图 (8)4.2状态图 (10)4.3活动图 (11)5............................................................................................................................................ 建立功能模型. (11)1.基本要求1.1功能要求银行计算机储蓄系统的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统。
青岛理工大学实验报告课程名称:软件需求实验名称:ATM机存取款管理系统需求分析学院:计算机工程学院专业:软件工程班级:软件132姓名:刘俊学号:201307229指导教师:丁凡2015年11月11日目录需求分析:一、概述1.1引言为了更好的挖掘ATM存取款管理系统的各种需求,先由需求分析人员与客户、银行职员等进行调查,再由需求分析人员将需求进行分析对系统提出完整、准确、清晰、具体的要求。
这也使得在软件开发和测试时能够更深入的了解客户的需求,把技术难点和可能遇到的难点提出,尽早解决,可见对软件需求的完全理解对于软件开发工作的成功是至关重要的。
本说明书的预期读者为银行客户、业务或需求分析人员、测试人员、用户文档编写者。
1.2项目背景银行各项业务一直深受客户好评。
但随着银行的业务不断发展,遍及全国各大中小城市,营业厅的扩建速度远跟不上客户量的增加,客户存取款排队等候时间也越来越长,并已渐渐出现抱怨,为了改善这种状况,减少客户等待时间,重新获得客户好评,应用计算机的快速计算及高效率,ATM存取款管理系统诞生。
1.3参考资料【1】张海藩.软件工程导论(第六版).北京:清华大学出版社,2013年【2】毛玉萃,邱少明.软件项目实践案例教程.北京:清华大学出版社,2014年【3】纪禹希等程序开发实用教程.北京:清华大学出版社,2013年【4】KarlE.Wiegers软件需求(第二版)北京:清华大学出版社,2014年二、需求分析2.1使用的语言、开发环境等选择2.1.1可供选择编程语言的选择:鉴于小组各成员的自身实力,可供选择的语言有C语言、C++语言、JAVA语言、C#语言。
编程模式的选择:可以基于客户端做一个C/S端或者基于网站做一个C/S 端。
数据库的选择:目前主流的数据库有SqlServer、MySql、Oracle、SqlLite。
操作系统的选择:有Linux和Windows系统可供选择。
各种逻辑的模型:使用MicrosoftVisio实现。
目录一、需求与功能分析 1二、系统总体框架 2三、逻辑设计 2四、类的设计与分析 4五、数据库表结构设计 8六、特色算法分析 8七、功能测试 9八、存在的不足与对策 12九、程序源代码 12银行储蓄管理系统一银行储蓄系统需求分析系统功能简介:信息系统:主要是在里面输入用户信息(户名,帐号,开户日期)主要功能:记录用户所要进行的各种存取操作(存钱,取钱),并对操作数据做好记录记录时间:主要是记录每个用户开户,存取,取钱的日期相关金额:该用户的存款金额,取款金额,执行操作后账户余额保存系统:可以以连接数据库模式保存查询过的内容,对于刚刚查询过的内容不必重复登陆工作环境:该程序可用在各种银行性质的单位,能有效管理用户信息。
方便,快捷,容易上手,安全保密,资料齐整构造该程序,主要是使用C++ & SQL系统。
在MS-DOS以及WINDOWS95以上的操作系统上可以正常运行。
现今的社会,资金流动十分频繁。
不单单是企业、厂商,连个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着及其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效理财服务,是每一个银行机构的共同职责。
伴随着电脑技术的发展,各大银行储蓄管理软件也随之出现在这一舞台之上。
银行储蓄管理程序的主要功能就是记录用户的账户信息,已经对用户的存取款操作作好记录及数据更新。
银行储蓄管理的特点是数据量大。
数据更新频繁。
因此便捷的操作,数据更新准确度,成了这一系统的主要指标。
二系统总框图三逻辑设计任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。
所谓静态建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。
类和对象的建模,是UML建模的基础。
面向对象的开发方法的基本任务是建立对象模型,是软件系统开发的基础。
UML中的对象类图表达了对象模型的静态结构,能够有效地建立专业领域的计算机系统对象模型。
图1 系统类图动态模型主要描述系统的动态行为和控制结构。
银行计算机储蓄系统需求分析报告1.引言银行作为金融机构的重要组成部分,其储蓄业务是银行的核心业务之一、为了提高储蓄业务的效率和准确性,银行计算机储蓄系统应运而生。
本报告对银行计算机储蓄系统的需求进行分析,以期为系统的设计和开发提供指导和参考。
2.当前储蓄业务存在的问题目前,银行的储蓄业务主要依赖柜台操作,以人工方式处理客户的开户、存款、取款等业务。
这种方式存在以下问题:(1)人工操作容易出错,容易造成资金的错误计算或遗漏。
(2)人工操作效率低下,客户需要等待较长时间才能完成业务办理。
(3)储蓄业务的数据无法实时共享和查询,影响业务的监管和管理。
3.系统需求分析基于以上问题,我们提出了以下银行计算机储蓄系统的需求:(1)开户功能:该功能包括新客户的信息录入、身份验证和账户的开立。
系统应能够自动生成客户的唯一标识,确保数据的准确性和安全性。
(2)存款和取款功能:系统应能够记录客户的存款和取款操作,并实时更新账户余额。
同时,系统应保障资金的安全性和准确性,有效防止虚假交易。
(3)账户查询功能:客户和银行工作人员能够通过系统查询账户余额和交易记录。
该功能应保证查询的准确性和实时性。
(5)风险控制功能:系统应能够自动检测和识别异常交易,如大额存取款、频繁转账等,以及防止账户被盗用或恶意操纵。
(6)安全性和权限控制:系统应具备高强度的安全性控制,包括身份验证、密码管理和权限管理等功能,以确保系统的数据和交易的安全性。
(7)扩展性和可维护性:系统应具备良好的扩展性和可维护性,能够适应银行业务的发展和场景的变化,同时支持软件的升级和优化。
4.系统开发与实施为了满足上述需求,银行计算机储蓄系统的开发应遵循以下步骤:(1)需求分析:详细分析银行的储蓄业务流程和需求,明确系统的功能和性能要求。
(2)系统设计:根据需求分析结果,设计系统的架构和模块,确定系统的开发技术和工具。
(3)系统开发:根据系统设计,对系统进行编码开发,并进行集成测试和系统测试。
银行储蓄系统需求分析报告1.引言随着社会经济的发展,以及数字生活的逐步渗透,如何为用户提供更加便捷、更加周到的服务已经成为各大银行竞争的焦点。
但如今银行储蓄系统工作效率比较低,越来越不能满足广大人民群众的需求,人们希望可以更方便更省时更省力的办理储蓄的相关业务。
在这样的趋势下,明显可以看出现今的银行计算机储蓄系统不能够满足人们日益增长的需求,为提高该银行的存取款工作效率,降低工作的人力、物力开支,提高工作的准确性、正确性,并且便于用户信息存取,需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。
2.任务概述本系统主要为了方便储户办理存款、取款等业务,实现对金钱更有效的管理,同时可以更好地方便银行对储户的管理,并且形成储户与银行之间的桥梁,使用该系统不仅可以提高对金钱的有效管理而且在一定程度上可以对提高银行与储户的工作效率。
3.功能需求3.1 功能描述外部功能:实现可视化窗口,查找及存储内部功能:同步,过滤,定位,识别存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。
1.系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、存款类型、存款日期、利率等信息。
2.若为新储户须建立一个账户,并记录此次的记录。
3.打印存款单给储户。
取款功能:以储户的取款为主要活动,相关记录根据取款结果进行调整,以使信息保持一致。
1.系统计算利息,在原账户信息中将取款额减去。
2.若为清户,记录注销该账户,将账户余额(包括存款额及利息)一并交与储户。
3.打印利息清单给储户。
数据流图4. 性能需求4.1 数据精确度在向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数据时,要求输入数据准确。
金额,身份证,卡号等按需求设定字符数。
4.2 时间特性程序响应时间:在人的感觉和视觉事件范围内;信息交换时间:要求在程序调用前、调用后都与数据库保持同步更新,网络信息交换时间应该小于程序调用的时间。
银行储蓄系统需求分析报告概述银行作为金融行业的一个重要组成部分,为人们提供了储蓄服务,使人们能够安全存放并增值自己的财富。
随着科技的发展和互联网的普及,越来越多的人选择通过银行储蓄系统进行储蓄操作。
本文将对银行储蓄系统的需求进行详细分析,旨在为银行储蓄系统的设计和开发提供指导和建议。
一、系统概述银行储蓄系统是一个综合性的金融服务系统,它涵盖了用户账户管理、存款业务处理、利息计算和发放、账户查询和报表生成等功能。
该系统具备良好的用户友好界面,并能够提供安全有效的数据管理和交易处理能力。
二、用户模块需求1. 注册和登录用户应该能够通过提供个人信息和设置安全密码来注册和登录系统。
2. 账户管理用户应该能够自主管理自己的账户,包括修改个人信息、修改登录密码、开设新的储蓄账户等。
3. 存款和取款用户应该能够通过系统完成存款和取款操作,系统应该能够自动处理存款和取款的记录,并实时更新用户的账户余额。
4. 利息计算和发放系统应该具备利息计算的功能,根据用户的存款金额和存款期限自动计算利息,并及时发放到用户的储蓄账户中。
三、业务处理需求1. 存款处理系统应该能够处理用户存款的请求,包括验证用户身份、接收存款金额、更新账户余额等。
2. 取款处理系统应该能够处理用户取款的请求,包括验证用户身份、检查账户余额、处理取款金额等。
3. 利息计算和发放系统应该能够根据设定的利率和存款期限自动计算用户应得的利息,并将利息发放到用户的储蓄账户中。
四、查询和报表需求1. 账户余额查询用户应该能够通过系统查询自己的账户余额,并能够查看账户的交易记录。
2. 存款记录查询用户应该能够通过系统查询自己的存款记录,并能够查看每次存款的金额和时间。
3. 取款记录查询用户应该能够通过系统查询自己的取款记录,并能够查看每次取款的金额和时间。
4. 利息发放报表系统应该能够生成利息发放的报表,包括计息周期、利息金额和发放时间等信息。
五、安全性需求1. 用户身份验证系统应该在用户登录和进行敏感操作时对用户进行身份验证,确保只有合法用户能够访问和操作系统。
银行计算机储蓄系统的可行性报告第一篇:银行计算机储蓄系统的可行性报告银行计算机储蓄系统的可行性研究报告一、引言1、编写目的:应某银行要求,为提高该银行的存取款工作效率,降低工作的人力、物力开支,提高工作的准确性、正确性,并且便于储户信息存取,现为其开发计算机存取款系统。
本报告的读者对象为研究中心人员和主管技术人员以及项目设计人员。
2、项目背景:项目名称初步定为:银行计算机储蓄系统(cbas,computer bank account system)。
分为四个子功能模块:密码模块、更新模块、存款模块和取款模块。
本项目设计过程中参考了某研究中心以前开发的基于windows系统的数据库管理系统。
3、术语说明:cbas: 银行计算机储蓄系统data processing: 数据处理transaction processing: 事务处理data processing cycle: 数据处理流程data acquisition: 数据采集data processing system security: 数据处理系统安全性4、参考资料:《计算机软件工程教程》科学出版社 2002二、可行性研究的前提1、基本要求:银行计算机储蓄系统应便于储户进行存款和取款,并且便于对个人信息的查询,便于操作,提高工作效率,并能在一定程度上实现自动化。
(1)功能:cbas系统的主要功能为:数据更新、存款、取款和数据导入/出。
数据更新功能分为三部分:数据添加、数据删除和数据修改。
数据添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。
数据删除将满足用户要求的相应记录从数据库中删除。
数据修改功能允许用户对他所指定记录的相关信息进行修改。
存/取款功能:允许用户进行相应的存/取款业务,处理数据,计算数据。
数据导入/出:允许用户将全部记录导入至数据库或其他存储设备。
(2)性能:方便快捷有效地完成存/取款业务。
(3)系统的输入:(4)系统的输出:各类型的报表(5)系统流程图:(6)安全和保密要求:系统对不同权限的用户提供不同的功能模块(7)完成期限:暂定月,具体进度安排见详细设计2、开发目标:开发目标应考虑到如下因素:(1)人力与设备费用的相对减少(2)处理速度的提高(3)人员利用率的改进3、具备条件(1)建议系统运行寿命的最小值:三年(2)进行系统方案选择比较的时间:一个月(3)经费、投资方面来源(4)硬件、软件、运行环境和开发环境方面的条件硬件环境:p2或更高档微机,安装所需硬盘5mb,运行时内存1mb以上软件环境:中文win95/98/2000/me.winnt4.0(5)可利用的信息和资源:参考已有的应用程序和数据库管理系统(6)投入使用的最完时间:4、可行性研究的方法:(1)客户调查(2)专家咨询(3)市场相关产品、同类产品调查5、评价尺度:主要尺度:各项功能的优先次序、开发时间长短及使用中的难易程度三、吕定杰对现有系统的分析:四、建议系统的技术可行性分析:1、对所建议系统的简要描述:2、数据流图:3、数据字典:名字:储户信息别名:描述:存储用户的个人详细信息定义:储户信息=储户姓名+储户住址+储户身份证号码+储户帐号+帐户金额+储户密码位置:储户信息名字:存款信息别名:描述:存款储户一次存款的存款信息定义:存款信息=存款类型+存取日期+存款金额+利率位置:输出到打印机名字:取款信息别名:利息清单描述:储户一次取款的取款信息定义:取款信息=取款日期+取款金额+利息位置:输出到打印机名字:储户密码别名:密码描述:储户存/取款时必须的6位验证号码定义:密码=[0|1|2|3|4|5|6|7|8|9]+[0|1|2|3|4|5|6|7|8|9]+[0|1|2|3|4|5|6|7|8|9 ]+[0|1|2|3|4|5|6|7|8|9]+[0|1|2|3|4|5|6|7|8|9]+[0|1|2|3|4|5|6|7|8|9]位置:储户信息4、与现有系统比较的优越性:五、所建议系统的操作可行性分析:六、所建议系统的经济可行性分析(成本/效益分析)假设投入5000元,且此系统每年可节省3000元,则三年共可省9000元,假定年利率为5%,由:p=f/(1+i)n年将来值(元)(1+i)n现在值(元)现在值累计(元)130001.0528572857230001.1027275584330001.1625868170所以,投资回收期为:1+(5000-2857)/2727=1.79年纯收入为:8170-5000=3170元投资回收率为:73%~74%七、开发意见:如假设成立,则此系统可行。
软件工程实验报告计算机储蓄系统可行性分析一、引言1.1编写目的经过对该银行储蓄系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。
明确开发风险及其所带来的经济效益。
本报告经审核后,交由软件经理审查。
1.2背景开发软件名称:计算机存储系统。
项目任务提出者:武汉科技大学邮政储蓄银行。
项目开发者:武汉科技大学开发小组。
用户:武汉科技大学邮政储蓄银行。
说明:现在的人们希望能更方便更省时地办理储蓄业务。
在这样的背景下,切需要建立一个新的、高效的、方便的计算机储蓄系统。
1.3参考资料·《软件工程导论(第五版)》张海藩编着清华大学出版社出版二、可行性研究的前提2.1基本要求2.1.1 功能要求此系统所要完成的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户2.1.2 性能要求为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也要有足够大的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.1.3 接口要求业务员键入储户的资料要全部一直显示在屏幕上;储户键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
2.1.4 输入要求业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率,造成用户损失。
2.1.5 输出要求要求快速准确地打印出存款或取款清单给客户。
实验报告(①实验目的②实验设备和环境③实验内容与步骤④实验结果与分析⑤总结,问题及建议))一. 实验目的ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。
统一建模语言UML Unified Modeling Language是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。
通过UML对ATM自动取款机建模,实现查询余额、取款、存款、更改密码等业务,根据需求还可以进一步扩展具体功能。
二. 实验设备和环境设备:Enterprise Architect软件环境:windows三. 实验内容与步骤<一>、ATM系统UML设计需求分析1.1 A TM取款机的总体需求1.ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡2.可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作3.查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择。
4.提取现金时提示用户输入取款金额并判断输入是否正确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金,5.转账汇款时让用户选择转账类型,要求用户输入转账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后确认。
6.进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效。
7.对于错误的操作或者操作延时做出有效的处理。
1.2 系统操作要求1.要求用户每次取款数额为50的整数倍,2.要求用户一次取款数额不得大于1000元,3.要求用户一天取款数额不得超过5000元,4.要求用户每次取款数额不得大于账户余额,5.要求用户连续输入错误密码次数不得超过3次,1.3 系统性能要求1.要求反应时间不得大于10秒钟,2.系统设计目标,ATM自动取款机可以提供24小时不间断服务,操作简单,每步都有相应的语音提示,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。
目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2任务概述 (3)2.1目标 (3)2.2用户的特点 (3)2.3假定和约束 (3)3需求规定 (3)3.1对功能的规定 (3)3.2对性能的规定 (4)3.2.1精度 (4)3.2.2时间特性要求 (4)3.2.3灵活性 (4)3.3输人输出要求 (4)3.4数据管理能力要求 (5)3.5故障处理要求 (6)3.6其他需求 (6)4运行环境规定 (7)4.1设备 (7)4.2支持软件 (7)4.3接口 (7)1引言1.1编写目的通过这个需求分析说明,可以让开发人员有一个开发的具体方向,也让开发出来的银行储蓄管理系统功能得到很好的解剖,在开发时便于对系统的控制和管理,系统的开发过程也有了很好的模板,使用户也可以根据此分析来和开发人员商议,提出用户宝贵的建议。
同时,有了明确的需求分析,开发系统时也可以很好的给开发人员安排具体的开发工作。
1.2背景说明:待开发的软件系统的名称;银行储蓄管理系统本项目的任务提出者:银行本项目的开发者:四川理工学院1.3定义银行储蓄应用软件:基本元素为构成银行储蓄以及相关行为所需的各种部分。
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
1.4参考资料《软件工程导论(第五版)》张海藩编著清华大学出版社《软件体系结构(第二版)》张友生编著清华大学出版社《软件测试与质量保证》袁玉宇编著北京邮电大学出版社2任务概述2.1目标通过此需求分析,使开发的银行储蓄管理系统能更好的满足用户的需求,通过铺陈出所有的需求,让用户能提出相关意见和建议,使系统更加完美。
|2.2用户的特点此软件最终用户为储蓄用户,用户面极广,因此需要软件更加人性化,能使储户都能轻易知道软件的操作过程。
[银行计算机储蓄系统]拟制人审核人批准人[二零一六年三月二十二日]1.引言1.编写目的随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。
本需求分析全面描述储蓄平台系统的各种功能、运行环境,使客户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。
而本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本银行储蓄系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
并且通过分析,也基本明确了本系统的功能需求、性能需求、数据文件结构等的一些方面的要求。
本文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。
2.背景a.待开发软件系统的名称:银行计算机储蓄系统;b.本项目的任务提出者、开发者、用户以及将运行该项软件的计算站或计算机网络系统:本项目由某银行委托山西大学软件学院开发,本系统使用原有银行储蓄管理系统数据库中的原有用户数据。
3.定义银行储蓄应用系统软件:基本元素为构成银行储蓄及相关行为所必须的各种部分。
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
4.参考资料《软件工程导论》。
2.数据要求说明1.数据的逻辑描述对数据进行逻辑描述时可把数据分为动态数据和静态数据。
1.1静态数据包括系统登录密码,各数据库所在位置,系统分析原始数据。
1.2动态输入数据1) 姓名,年龄,性别,身份证号,地址,帐号,密码2) 鼠标对按钮的点击3) 查询方式、查询关键字; 4)交易相应纪录的更改;1.3动态输出数据姓名,年龄,性别,身份证号,地址,帐号,密码,交易金额,余额,交易时间,交易号码。
1.4内部生成数据查询操作建立的索引。
1.5数据约定1.储户信息=姓名+性别+年龄+身份证号码+地址+联系电话2.账户信息=账户号码+账户密码+客户开户时间+储蓄金额+储蓄类型2.数据的采集2.1要求和范围a.输入数据的来源:银行上岗工作人员;b.数据输入:使用PC机输入;c.接收者:银行计算机储蓄系统;d.输出数据的形式和设备: 显示器上所输出的字符。
2.2输入的承担者经过培训的银行工作人员。
2.3预期处理从Excel文件导入。
2.4影响需要能够运行WindowsXP操作系统的计算机,安装并配置软件Microsoft Office Access数据库管理系统。
3.需求说明1.任务概述1.1目标通过银行网络来对于用户提交的存取款单据进行相应的存取款操作并且打印出相应的表单(存款单和利息清单)给客户。
1.2用户的特点利用VC 6.0 开发银行储蓄系统,要求该系统能够实现储户开户登记,定期存款帐,定期取款手续,活期存款帐,活期取款手续,实现利息计算,输出明细表,具有数据备份和数据恢复功能。
同时还要求:1)要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。
2)同时要考虑银行系统数据的安全与保密工作,采用现有的软硬件及科学的管理系统。
完善目前银行储蓄系统,使之能跟上时代的发展。
同时通过实践来提高自己的动手能力。
1.3假定和约束硬件配置要求:硬件外部设备需奔腾133以上的pc机,内存需16兆以上软件要求操作人员具有初步的相关知识。
由于本系统为即时软件,对数据的同步要求较高,建议配置网络时使用可靠性较高的相关网络硬件设施。
银行以记时器记时完毕触发利息结算;对用户取款额未做上限约束;各间银行采用集中控制。
有效证件仅为身份证,牵涉到开户、撤户、挂失、取款时客户必须提供身份证号;存款及余额查询时不需提供身份证号。
不考虑系统的运行平台可能会出现的硬件故障。
2.需求规定2.1对功能的规定1、存取款单据数据输入业务员根据用户提交的存取款单将存款信息输入到电脑之中,由电脑的客户端将存取款信息提交到数据库中;2、存取款计算系统根据提交的村取款信息,计算出用户帐户的余额,如果是取款的话还应该计算出利息,然后给出取款单和利息清单信息;3、存款单打印系统根据存款单信息打印出存款单据给用户;4、利息清单打印系统根据取款信息将利息清单打印出给用户。
2.2 对性能的规定2.2.1精度对于用户账户余额以及用户利息的计算,要求精度达到100%,不能出现任何错误。
2.2.2时间特性要求同时有200名用户提交存取款申请为准,系统要在1.5秒之内作出响应。
2.2.3灵活性本系统应该可运行于windows或linux操作系统平台上,WEB服务器可选用Apache或IIS,数据库选用Mysql。
2.3输入输出要求输入要求:①务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率。
②储户自己在自动机存钱时要耐心等待机器算清正确,待准确无误时再按确认。
输出要求:①要求能快速准确打印出清单给客户。
②要求能够快速响应储户的功能要求。
2.4数据管理能力要求(针对软件系统)交易表中记录的数据规模可以达到十进制的20位有效数字。
2.5故障处理要求软件应具备自由拼写错误检查等功能,在出现故障后应从整个系统数据库更新载入数据库进行操作。
2.6其他专门要求①可用性本软件业可以通过单步跟踪的操作进行检查处理。
②安全性由于软件运行数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不会影响源程序。
③可维护性本软件利用数据库进行编程,系统结构由程序基本无额定,大量的参数及文本内容全部存放于数据库中。
修改,更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。
④兼容性适合windows 95 ,windows 98,windows xp,windows sp2及以上操作系统、数据库:SQL SERVER 20003.运行环境规定3.1设备1.服务器端:IMB服务器主机CPU:42.0以上处理器内存:DDR主存1G硬盘:100G高速硬盘2.客户端:PC机CPU:Inter P2 350 以上内存:64M以上硬盘:20G以上3.2支持软件1.操作系统:可选windows,Linux,建议采用Linux操作系统2.浏览器:IE5.0以上3.3接口1.硬件接口网络硬件接口要求:显示中要求具有高速以太网组以实现联网操作,但是在理论试验验证软件本身的目的来看,无需网络通讯接口。
2.软件接口 Windows 标准接口,要求与其他软件无冲突错误发生。
3.通信接口计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
4.用户手册概要1.用途1.1功能1、存取款单据数据输入业务员根据用户提交的存取款单将存款信息输入到电脑之中,由电脑的客户端将存取款信息提交到数据库中;2、存取款计算系统根据提交的村取款信息,计算出用户帐户的余额,如果是取款的话还应该计算出利息,然后给出取款单和利息清单信息;3、存款单打印系统根据存款单信息打印出存款单据给用户;4、利息清单打印系统根据取款信息将利息清单打印出给用户。
1.2性能1.2.1精度数据处理结果小数点要保留7位,整数部分要保留10位. 在向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数据时,要求输入数据准确.金额\身份证\卡号等按需求设定字符数。
1.2.2时间特性响应时间:5s更新处理时间:10s数据转换与传输时间:8s 运行时间:30s程序响应时间:在人的感觉和视觉事件范围内;信息交换时间:要求在程序调试前\调试后都与数据库保持同步更新, 网络信息交换时间应该小于程序调用的时间。
1.2.3灵活性要求数据库具有很好的更新能力,由于本产品是实验性软件.故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件\脏数据具有较强的识别处理能力.2.运行环境2.1硬设备硬件环境: 512M以上内存2.2支持软件数据库Microsoft SQL Server 2005及以上版本Windows XP,Win7TCP/IP 通信协议3.使用过程3.1安装与初始化由于使用了安装自动生成工具,安装变的非常简单,只需运行光盘上的SETUP.EXE即可根据提示安装服务器端程序或是客户机端程序。
在安装的过程中,系统将自动初始化,为第一次运行作准备。
3.2输入3.2.1输入数据的现实背景数据的来源参见需求分析说明书和概要设计说明书。
3.2.2输入格式客户信息:客户姓名 char身份证号 String客户性别 char客户住址 char存款信息:存款类型 char存款日期 string利率 float取款信息:利息 float3.3输出3.3.1输出数据的现实背景数据的来源参见需求分析说明书和概要设计说明书。
3.3.2输出格式客户信息:客户姓名 char身份证号 String客户性别 char客户住址 char存款信息:客户姓名 char身份证号 String客户性别 char客户住址 char存款类型 char存款日期 string利率 float取款信息:客户姓名 char身份证号 String客户性别 char客户住址 char存款类型 char存款日期 string利率 float利息 float3.4出错处理与恢复如果输入数据出错,可立即进行取消订票操作,重新输入。
如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日志文件自动ROLLBACK 到正确的阶段。
需要等待一段时间。