软件工程 银行储蓄系统.docx
- 文档编号:16380874
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:41
- 大小:193.66KB
软件工程 银行储蓄系统.docx
《软件工程 银行储蓄系统.docx》由会员分享,可在线阅读,更多相关《软件工程 银行储蓄系统.docx(41页珍藏版)》请在冰点文库上搜索。
软件工程银行储蓄系统
银行储蓄系统
小组成员
任务
0442801119李健健
编写总体设计、详细设计中存款模块
马康白0442801124
用户验证模块
0442801126束锦萍
取款单打印模块
翟高星0442801133
1.编写报告总体框架与报告最终整理2.取款模块
3.编写测试计划、测试分析报告并写入程序代码
周晖0442801136
按用户名和ID查询模块
朱文俊0442801137)组长(
1.编写总体设计、详细设计中存款单打印模块2.负责分配详细的任务
可行性分析报告
1引言
1.1编写目的
经过对该银行储蓄系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。
明确开发风险及其所带来的经济效益。
本报告经审核后,交由软件经理审查。
1.2背景
项目名称:
银行计算机储蓄系统
用户:
××银行
说明:
现在的银行储蓄系统工作效率低,不能满足广大人民群众的要,人们希望能更方便更省时地办理储蓄业务。
在这样的背景下,切需要建立一个新的、高效的、方便的计算机储蓄系统。
1.3参考资料
《软件工程导论(第四版)》张海藩编着清华大学出版社出版
《软件工程》任胜兵邢琳编着北京邮电大学出版社
2可行性研究的前提
2.1基本要求
2.1.1功能要求
此系统所要完成的主要功能有两方面:
储户填写存款单或取款单交给业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
2.1.2性能要求
为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,也要有足够大由于要存贮大量的数据和信息,所以要求很高的信息量速度和大的主存容量;
的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.1.3接口要求
业务员键入储户的资料要全部一直显示在屏幕上;储户键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
2.1.4输入要求
业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率,造成用户损失。
2.1.5输出要求
要求快速准确地打印出存款或取款清单给客户。
2.2开发目标
近期目标:
第一年内在一个银行建立一个银行内部计算机储蓄系统,初步实现银行储蓄系统计算机化,并保证该银行能够按期望顺利完成工作。
长期目标:
希望在三至四年内,在国内银行中建立该计算机储蓄系统,促进银行间的互联合作,实现银行储蓄系统的计算机管理体制,提高银行储蓄系统的整体水平;并实现银行储蓄系统的高效性、方便性、实用性、互联性,给储蓄用户带来方便和益处,从而提高银行的信用度,提高银行公司的经济效益和社会效益。
2.3限制条件
2.3.1开发时间(只限于近期目标)预定为半年
2.3.2运行环境Windowsxp及以上操作系统、数据库:
MicrosoftSQLServer2000
2.3.3使用寿命该系统至少使用四年以上。
2.3.4进行可行性研究的方法
采用调查方法:
通过对银行业务员和客户的调查以获得第一手资料,确定客户和实际应用中的需求;然后经过座谈或开会的形式和专家以及银行经理交谈,落实最后的问题定义。
3对现有系统的分析
当前大多数银行所使用的银行储蓄系统办理业务时手续繁多,人工业务操作过多,严重影响了工作效率,且出错率高,以至客户等待办理手续过长感到不耐烦,降低了银行效率。
3.1当前系统的处理流程和数据流程(系统流程图)
储户取款时不能直接取款,要先填取款表,交给业务员输入资料,再由储户输入密码以确认身份,还要在取款表单上签名以再次确认,最后才业务员才把现金交给储户:
图流程系统
3.2工作负荷通常有储户等待排成长需要大量业务员,工作效率非常低,由于办理手续的繁多和不合理,
龙的现象,这给工作人员增加了非常大的负担和额外的工作负荷;同时也给银行公司的发展带来了严重的制约和压力。
人员3.3
需要大量业务员和额外的工作人员。
局限性3.4
当前系统办理业务的流程导致了一个很大的问题:
工作效率极其低。
因此急需开发一个高效的银行计算机储蓄系统。
4建议的新系统
对新系统的说明4.1
根据系统目标以及现行系统存在的问题,建议新系统分两步实现:
第一阶段(1年内)先在一个银行建立一个内部的网络,以实现银行储蓄系统的计算机化。
能够处理以下工作:
本行内的银行卡在各分行可提款;及时办理业务;提高工作效率。
第二阶段(2~4年)在全国多家银行间建立一个互联的网络系统,实现银行储蓄管理系统的信息集成,完成后的系统可以实现在各行间互存取款,且操作方便简单迅速。
4.2新系统的数据流程和处理流程
图流程取1.2..2款4
4.2.2数据字典
4.3改进在柜台取款时第一次输入密码核对正确后即可办理用银行卡可以直接在柜台或提款机取款;,,储户可直接在存款机存款免去了再次签名确认身份的手续;如果增加自动存款机后;取款提高了工作效率。
免去填表手续新系统的影响4.4
对现行系统的影响4.4.1
第一阶段最主要的影响是大大提高了银行的工作效率,以适应银行储蓄系统管理的计算机化,方便了用户存取款。
第二阶段将要实现全国范围里多家银行间的互联,实现多家银行信息的集成,向储户提
供一个方便、简单、及时、随时随地可以存取款的互联的现代计算机化的网络系统。
4.4.2对银行业务员的影响另一方面由于手续程序减节约人力资源的开销,但增加了失业率;可以大大减少工作人员,少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
对客户的影响4.4.3
用户还可并且操作简单易懂;减少了储户办理业务的等待时间;用户可以随时随地存取款,以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
4.5局限性有在开发的一两年内只能实现某一银行储蓄系统的计算机化,由于时间和经济方面的限制,望在第二阶段实现更广阔的互联网。
技术条件方面的可行性4.6
硬件方面完能够适应银行系统的快速和大容量存储,开发系统的计算机硬件已经非常普及,
全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完成的。
5可供选择的其他系统方案
可以采用一步到位的方法。
但由于一步到位对现行系统的影响比较大,实施的条件不够成熟,因而不建议。
6投资及收益分析
6.1投资估计(限于一个分行)
6.1.1基础投资
正版软件1000元
MicrosoftSQLServer200020万元
网络设备10万元
机器设备(假设有五个窗口)15万元
辅助设备15万元
共计约61万元
其它投资业务员工资300万元/五年
培训技术员6万元
维护费用10万元
不可知费用15万元
共计331万元
投资共计约391万元
6.2收益分析
6.2.1精减人员收益
减少人员10人(5000元/月)五年收益:
(按利息率1%)
5000*12*(1.1-1+(1.1)-2++…+(1.1)-55)*10*5=1137万元
6.2.2整体收入增加
由于工作效率的提高,业务员出错率降底及服务质量的提高和储户的不断增加,每年可以增加10%的收益(假设当前收益是3000万/年):
3000万*(0.1*1.1-1+(1.12–1)*(1.1)-2++…+(1.15-1)*(1.1)-55)*5=19500万
共计收益20637万元6.3
收益/投资比20637元/391元=53投资回收周期为一年
7社会方面的可行性
7.1法律方面的可行性
全部软件购买正版
机器设置通过正当途径购得
7.2用户可行性
开发的系统操作要非常简单,以便适合各类人群都可以很方便操作使用。
还有,要有经过培训的专业人员指导,以便当储户有什么疑难问题时能及时得到正确的答复。
需求分析
1.引言
1.1编写目的
本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本银行储蓄系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。
本文档面向的读者主要是项目委托单位的管理人员、设计人员和开发人员,希望能使本软件开发工作更具体
1.2项目背景
软件名称:
银行储蓄系统
委托单位:
银行
开发单位:
xxxxxxxxx
主管:
xxxxxx
定义1.3银行储蓄应用系统软件:
基本元素为构成银行储蓄及相关行为所必须的各种部分。
需求:
用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:
包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
模块的独立性:
是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的.
1.4参考资料
《软件工程——原理,方法与应用》吴钦藩编着人民交通出版社出版
《软件工程导论(第四版)》张海藩编着清华大学出版社出版
《软件工程》任胜兵邢琳编着北京邮电大学出版社
2.任务概述
2.1目标
完善目前银行储蓄系统,使之能跟上时代的发展。
同时通过实践来提高自己动手能力
2.2运行环境操作系统:
WindowsXP,支持环境:
IIS5.0,数据库:
MicrosoftSQLServer
2000
2.3条件与限制硬件配置要求:
硬件外部设备需奔腾133以上的pc机,内存需16兆以上
软件要求操作人员具有初步的相关知识
由于本系统为即时软件,对数据的同步要求较高,建议配置网络时使用可靠性较高的相关网络硬件设施。
银行以记时器记时完毕触发利息结算;对用户取款额未做上限约束;各间银行采用集中控制。
有效证件仅为身份证,牵涉到开户、撤户、挂失、取款时客户必须提供身份证号;存款及余额查询时不需提供身份证号。
不考虑系统的运行平台可能会出现的硬件故障。
3.数据描述
3.1静态数据
包括系统登录密码,各数据库所在位置,系统分析原始数据。
动态数据3.2.
输入数据:
姓名,年龄,性别,身份证号,地址,帐号,密码
输出数据:
姓名,年龄,性别,身份证号,地址,帐号,密码,交易金额,余额,交易时间,交易号码
3.3数据库介绍
采用JDBC技术连接使用SQLSERVER2000来设计数据库。
数据库名称:
Banksystem,其中有三张表,它们是:
customer(customername,customerid,bankname,yewuyuanid,cunkuancount,qukuancount,
shengyucount,ratevalue,shouxucount)
bank(bankname,yewuyuanid)
time(cunkuandate,qukuandate)
E-R图:
系统的层次方框图:
存取款IPO表:
系统的顶层数据流图:
数据采集3.5包括储户信息和帐户信息。
储户信息:
姓名,性别,身份证号码,地址,联系电话等。
帐户信息:
帐户号码,帐户密码,开户时间,储蓄金额,储蓄类型等功能划分软件分别有新建,修改,查询,更新等功能。
各个模块各有不同.功能需求44.1数据的调用和连接但都能完成查询和存储功能,各模块的数据都存放在数据库中。
的功能,都有程序来完成。
然后交给业务员键入储户填写存款单,此系统所要完成的主要功能有两方面:
如果是存款,、身份证号码、存款类型、存款系统,同时系统还要记录存款人姓名、住址(或电话号码)日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款,储户填核对密写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,码正确无误后系统计算利息并印出利息清单给储户。
功能描述4.2外部功能:
实现可视化窗口,查找及存储内部功能:
同步,过滤,定位,识别存款功能以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。
.
1.系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、存款类型、存款日期、利率等信息。
2.若为新储户须建立一个账户,并记录此次的记录。
3.打印存款单给储户。
存款状态转换图:
取款状态转换图:
取款功能以储户的取款为主要活动,相关记录根据取款结果进行调整,以使信息保持一致。
1.系统计算利息,在原账户信息中将取款额减去。
若为清户,记录注销该账户,将账户余额(包括存款额及利息)一并交与储户。
2.3.打印利息清单给储户。
余额查询功能为储户提供查询余额服务,将储户的相关记录输出。
.需要储户的账户信息及密码。
12.打印储户的帐户余额。
5.性能需求5.1数据精确度在往数据库文件数组中添加数时,要求数据记录定位准确,在进行向数据库文件提取数据时,要求输入数准确金额,身份证,卡号等按需求设定字符数。
5.2时间特性程序响应时间:
在人的感觉和视觉事件范围内;网络信息交换施加应该要求在程序调用前调用后都与数据库保持同步更新,信息交换时间:
小于程序调用的时间
5.3适应性
要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。
6.运行需求
6.1用户界面屏幕格式:
采用全屏格式,通过分窗口操作进行各个操作之间的转换
报表格式:
以银行原报表格式设计电子打印表格式。
菜单格式:
下拉式菜单,应显示储户资料及帐户资料的各个详细条目。
6.2硬件接口无特别要求。
网络硬件接口要求:
现实中要求具有高速以太网组网以实现联网操作,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
业务员键入储户的资料要全部一直显示在屏幕;储户从按键口键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。
6.3软件接口
Windows标准接口,要求与其他软件无冲突错误发生。
6.4故障处理
软件应具备自动拼写错误检查等功能,在出现故障后应从整个系统数据库重新载入数据进行操作。
7.其它需求
(1)可用性
本软件也可以通过单步跟踪的操作进行检查处理。
(2)安全性
由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。
(3)可维护性
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。
修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
(4)兼容性
总体设计
1.引言
1.1编写目的实现系统的大概功能,及其界面、模块。
1.2背景软件名称:
银行储蓄系统
委托单位:
银行
开发单位:
xxxxxxxxx
主管:
xxxxxx
1.3定义
银行储蓄应用系统软件:
基本元素为构成银行储蓄及相关行为所必须的各种部分。
总体设计:
又称概要设计或初步设计,划分出组成系统的物理元素(程序、文件、数据库、人工过程和文档),但每个物理元素仍处于黑盒子级,具体内容将在以后仔细设计。
1.4参考资料
《软件工程导论(第四版)》张海藩编着清华大学出版社出版
《软件工程》任胜兵邢琳编着北京邮电大学出版社
2.总体设计
2.1需求规定2.1.1系统功能
2.1.2系统性能2.1.2.1精度2.1.2.2时间特性要求2.1.2.4可靠性2.1.2.5灵活性2.1.2.6安全性输入输出要求2.1.3数据管理能力要求2.1.4故障处理要求2.1.5其他专门要求2.1.62000Server数据库:
5.0,MicrosoftSQLWindowsXP2.2运行环境操作系统:
支持环境:
IIS
设备2.2.1接口2.2.2兆以上机,内存需以上的硬件外部设备需奔腾硬件配置要求:
133pc16
用户登录接口:
2.2.3控制本系统的运行控制流程为:
申请进入本系统,输入用户名、密码,通过验证后,进行存
取款或者存款单、取款单的打印,以及用户信息的查询。
2.3基本设计概念和处理流程系统启动时,激活身份验证模块。
通过身份验证后,对系统进行初始化,根据从数据库的来的数据,判断用户身份是否正确。
通过事件驱动机制激活各功能模块,并执行指定模块。
由退出系统事件激活关闭系统模块,退出系统。
2.4结构
层次方框图功能需求与系统模块的关系2.5模块标识符模块功能控制关系
身份验证模块G1验证用户身份G2存款模块银行业务员输入存款信息,系统进行存储
G3取款模块银行业务员输入取款信息,系统进行存储
G4银行业务员输入存款信息并打印存款单打印模块取款单打印模块银行业务员输入取款信息并打印G5
按用户名和ID查询模块G6
查询用户信息
用一张矩阵图说明各项功能需求的实现同各模块的分配关系。
G5G6G2G3G1G4身份验证功能*
存款功能*
*取款功能
*存款单打印功能取款单打印功能*
*
按用户名和ID查询功能
2.6人工处理过程
在本系统的工作过程中需要包含的人工处理过程为:
银行业务员(具有更改储户信息权限的人)核对储户信息后将其存取款信息录入银行储蓄系统中,并按照储户实际情况更改信息,或者进行信息的查询操作,最后打印出存取款单并交由储户核对,完成用户储蓄操作。
2.7尚未解决的问题无。
3.接口设计3.1用户身份验证接口
3.2外部接口硬件接口:
支持IIS5.0、SQLServer2000的微机。
软件接口:
运行于windows2000/XP或更高版本的操作系统之上,服务器还需安装SQL
Server2000.
3.3内部接口
身份验证模块:
完成对用户身份的验证功能。
存取款模块:
完成储户存取款的录入信息。
存取款单打印模块:
完成储户信息的打印。
储户信息检索模块:
按要求检索储户各方面的信息。
运行设计4.具有的权限包括:
登录系统、填写存取款信息、打印存运行模块组合银行业务员-----4.1取款单、按储户要求查询其储蓄信息。
运行控制本系统的运行控制流程为:
银行业务员申请进入本系统,输入储户用户名、密4.2码,通过验证后,进行存取款或者存款单、取款单的打印,以及用户信息的查询。
4.3运行时间秒内。
由于系统采用消息驱动方式,将有效地提高2本系统各模块的运行时间均控制在1—计算机的利用率。
系统数据结构设计6.
逻辑结构设计要点5.1包含的表:
本系统中创建的数据库Banksystem(customername,customerid,bankname,yewuyuanid,cunkuancount,qukuancount,customershengyucount,ratevalue,shouxucount)
(bankname,yewuyuanid)bank(cunkuandate,qukuandate)time
物理结构设计5.2Banksystem的物理结构采用顺序结构。
数据库
5.3数据结构与程序的关系][说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
[……][程序m][程序[程序1]2]
[√1]数据结构√2][数据结构√┇
√n]数据结构[√
6.系统出错处理设计
6.1出错信息
输出信息可能原因处理方法按照要求填****项忘记填**不能为
按照要求填****不能重项数据库已有相应记**检查数据库服务器是否关闭数据库连接不上等类似的数据库服务器关闭或者网否则检查网如关闭则启动示信不配
6.2补救措施
本系统定期备份数据库,以便在系统出现故障时能够及时恢复。
a.后备技术
采用后备技术,当原始系统数据万一丢失时启用副本,周期性地把磁盘信息记录到磁带上去。
b.恢复及再启动技术
使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计
为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。
本系统严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出大量详细的注释。
计设详细
1.引言1.1编写目的.确定具体实现银行储蓄系统的方法1.2背景1.3定义参考资料1.42.系统的结构给出系统的结构框图,包括软件结构、硬件结构框图。
用一系列图表列出系统内的每个模[]块的名称、标识符和它们之间的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 银行储蓄系统 银行 储蓄 系统