软件工程银行储蓄系统.docx

上传人:b****3 文档编号:5354032 上传时间:2022-12-15 格式:DOCX 页数:26 大小:540.57KB
下载 相关 举报
软件工程银行储蓄系统.docx_第1页
第1页 / 共26页
软件工程银行储蓄系统.docx_第2页
第2页 / 共26页
软件工程银行储蓄系统.docx_第3页
第3页 / 共26页
软件工程银行储蓄系统.docx_第4页
第4页 / 共26页
软件工程银行储蓄系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软件工程银行储蓄系统.docx

《软件工程银行储蓄系统.docx》由会员分享,可在线阅读,更多相关《软件工程银行储蓄系统.docx(26页珍藏版)》请在冰豆网上搜索。

软件工程银行储蓄系统.docx

软件工程银行储蓄系统

银行储蓄系统

小组成员

任务

李健健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新系统的数据流程和处理流程

 

 

4.2.1.2取款流程图

 

4.2.2数据字典

 

4.3改进

用银行卡可以直接在柜台或提款机取款;在柜台取款时第一次输入密码核对正确后即可办理取款;免去了再次签名确认身份的手续;如果增加自动存款机后,储户可直接在存款机存款,免去填表手续,提高了工作效率。

4.4新系统的影响

4.4.1对现行系统的影响

第一阶段最主要的影响是大大提高了银行的工作效率,以适应银行储蓄系统管理的计算机化,方便了用户存取款。

第二阶段将要实现全国范围里多家银行间的互联,实现多家银行信息的集成,向储户提供一个方便、简单、及时、随时随地可以存取款的互联的现代计算机化的网络系统。

4.4.2对银行业务员的影响

可以大大减少工作人员,节约人力资源的开销,但增加了失业率;另一方面由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。

4.4.3对客户的影响

减少了储户办理业务的等待时间;用户可以随时随地存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

4.5局限性

由于时间和经济方面的限制,在开发的一两年内只能实现某一银行储蓄系统的计算机化,有望在第二阶段实现更广阔的互联网。

4.6技术条件方面的可行性

开发系统的计算机硬件已经非常普及,能够适应银行系统的快速和大容量存储,硬件方面完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完成的。

5可供选择的其他系统方案

可以采用一步到位的方法。

但由于一步到位对现行系统的影响比较大,实施的条件不够成熟,因而不建议。

6投资及收益分析

7

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.引言

2.

1.1编写目的

本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本银行储蓄系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用       此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。

本文档面向的读者主要是项目委托单位的管理人员、设计人员和开发人员,希望能使本软件开发工作更具体

1.2项目背景

软件名称:

银行储蓄系统

委托单位:

银行

开发单位:

xxxxxxxxx

主管:

xxxxxx

1.3定义

银行储蓄应用系统软件:

基本元素为构成银行储蓄及相关行为所必须的各种部分。

 

需求:

用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

 

需求分析:

包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

 

模块的独立性:

是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的.

 

1.4参考资料

《软件工程——原理,方法与应用》  吴钦藩编着   人民交通出版社出版

《软件工程导论(第四版)》  张海藩  编着    清华大学出版社出版

《软件工程》 任胜兵 邢琳 编着  北京邮电大学出版社

2.任务概述

2.1目标

完善目前银行储蓄系统,使之能跟上时代的发展。

同时通过实践来提高自己动手能力

2.2运行环境

操作系统:

WindowsXP,

支持环境:

IIS5.0,

数据库:

MicrosoftSQLServer2000

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数据采集

包括储户信息和帐户信息。

储户信息:

姓名,性别,身份证号码,地址,联系电话等。

帐户信息:

帐户号码,帐户密码,开户时间,储蓄金额,储蓄类型等

4.功能需求

4.1功能划分

软件分别有新建,修改,查询,更新等功能。

各个模块各有不同的功能,但都能完成查询和存储功能,各模块的数据都存放在数据库中。

数据的调用和连接都有程序来完成。

此系统所要完成的主要功能有两方面:

如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。

如果是取款,储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。

4.2功能描述

外部功能:

实现可视化窗口,查找及存储

内部功能:

同步,过滤,定位,识别

存款功能

以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。

1.系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、存款类型、存款日期、利率等信息。

2.若为新储户须建立一个账户,并记录此次的记录。

3.打印存款单给储户。

存款状态转换图:

取款状态转换图:

 

 

取款功能

以储户的取款为主要活动,相关记录根据取款结果进行调整,以使信息保持一致。

 

1.系统计算利息,在原账户信息中将取款额减去。

2.若为清户,记录注销该账户,将账户余额(包括存款额及利息)一并交与储户。

3.打印利息清单给储户。

 

余额查询功能

为储户提供查询余额服务,将储户的相关记录输出。

1.需要储户的账户信息及密码。

2.打印储户的帐户余额。

 

5.性能需求

5.1数据精确度

在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确金额,身份证,卡号等按需求设定字符数。

5.2时间特性

程序响应时间:

在人的感觉和视觉事件范围内;

信息交换时间:

要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用的时间

5.3适应性

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

6.运行需求

6.1用户界面

屏幕格式:

采用全屏格式,通过分窗口操作进行各个操作之间的转换

报表格式:

以银行原报表格式设计电子打印表格式。

菜单格式:

下拉式菜单,应显示储户资料及帐户资料的各个详细条目。

 

6.2硬件接口

无特别要求。

网络硬件接口要求:

现实中要求具有高速以太网组网以实现联网操作,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。

业务员键入储户的资料要全部一直显示在屏幕;储户从按键口键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。

 

6.3软件接口

Windows标准接口,要求与其他软件无冲突错误发生。

6.4故障处理

软件应具备自动拼写错误检查等功能,在出现故障后应从整个系统数据库重新载入数据进行操作。

7.其它需求

(1)可用性

本软件也可以通过单步跟踪的操作进行检查处理。

(2)安全性

由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。

(3)可维护性

本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。

修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。

(4)兼容性

 

总体设计

1.引言

2.

1.1编写目的

实现系统的大概功能,及其界面、模块。

1.2背景

软件名称:

银行储蓄系统

委托单位:

银行

开发单位:

xxxxxxxxx

主管:

xxxxxx

 

1.3定义

银行储蓄应用系统软件:

基本元素为构成银行储蓄及相关行为所必须的各种部分。

总体设计:

又称概要设计或初步设计,划分出组成系统的物理元素(程序、文件、数据库、人工过程和文档),但每个物理元素仍处于黑盒子级,具体内容将在以后仔细设计。

1.4参考资料

《软件工程导论(第四版)》张海藩编着清华大学出版社出版

《软件工程》 任胜兵 邢琳 编着  北京邮电大学出版社

2.总体设计

3.

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.6其他专门要求

2.2运行环境

操作系统:

WindowsXP

支持环境:

IIS5.0,

数据库:

MicrosoftSQLServer2000

2.2.1设备

硬件配置要求:

硬件外部设备需奔腾133以上的pc机,内存需16兆以上 

2.2.2接口

用户登录接口:

 

2.2.3控制

本系统的运行控制流程为:

申请进入本系统,输入用户名、密码,通过验证后,进行存取款或者存款单、取款单的打印,以及用户信息的查询。

 

2.3基本设计概念和处理流程

系统启动时,激活身份验证模块。

通过身份验证后,对系统进行初始化,根据从数据库的来的数据,判断用户身份是否正确。

通过事件驱动机制激活各功能模块,并执行指定模块。

由退出系统事件激活关闭系统模块,退出系统。

2.4结构 

层次方框图

2.5功能需求与系统模块的关系

模块标识符

模块功能

控制关系

身份验证模块

G1

验证用户身份

存款模块

G2

银行业务员输入存款信息,系统进行存储

取款模块

G3

银行业务员输入取款信息,系统进行存储

存款单打印模块

G4

银行业务员输入存款信息并打印

取款单打印模块

G5

银行业务员输入取款信息并打印

按用户名和ID查询模块

G6

查询用户信息

用一张矩阵图说明各项功能需求的实现同各模块的分配关系。

 

G1

G2

G3

G4

G5

G6

身份验证功能

*

存款功能

*

取款功能

*

存款单打印功能

*

取款单打印功能

*

按用户名和ID查询功能

*

2.6人工处理过程

在本系统的工作过程中需要包含的人工处理过程为:

银行业务员(具有更改储户信息权限的人)核对储户信息后将其存取款信息录入银行储蓄系统中,并按照储户实际情况更改信息,或者进行信息的查询操作,最后打印出存取款单并交由储户核对,完成用户储蓄操作。

2.7尚未解决的问题

无。

 

 

3.接口设计

3.1用户身份验证接口

 

3.2外部接口

硬件接口:

支持IIS5.0、SQLServer2000的微机。

软件接口:

运行于windows2000/XP或更高版本的操作系统之上,服务器还需安装SQLServer2000.

3.3内部接口

身份验证模块:

完成对用户身份的验证功能。

存取款模块:

完成储户存取款的录入信息。

存取款单打印模块:

完成储户信息的打印。

储户信息检索模块:

按要求检索储户各方面的信息。

4.运行设计

5.

4.1运行模块组合

银行业务员-----具有的权限包括:

登录系统、填写存取款信息、打印存取款单、按储户要求查询其储蓄信息。

 

4.2运行控制

本系统的运行控制流程为:

银行业务员申请进入本系统,输入储户用户名、密码,通过验证后,进行存取款或者存款单、取款单的打印,以及用户信息的查询。

 

4.3运行时间

本系统各模块的运行时间均控制在1—2秒内。

由于系统采用消息驱动方式,将有效地提高计算机的利用率。

 

6.系统数据结构设计

7.

5.1逻辑结构设计要点

本系统中创建的数据库Banksystem包含的表:

customer(customername,customerid,bankname,yewuyuanid,cunkuancount,qukuancount,

shengyucount,ratevalue,shouxucount)

bank(bankname,yewuyuanid)

time(cunkuandate,qukuandate)

 

5.2物理结构设计

 数据库Banksystem的物理结构采用顺序结构。

 

5.3数据结构与程序的关系

[说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。

]

[程序1]

[程序2]

[……]

[程序m]

[数据结构1]

[数据结构2]

[数据结构n]

 

6.系统出错处理设计

6.1出错信息

 

输出信息

可能原因

处理方法

***不能为空

***项忘记填写

按照要求填写***项

***不能重复

***项数据库已有相应记录

按照要求填写***项

数据库连接不上等类似的提示信息

数据库服务器关闭或者网络不通

检查数据库服务器是否关闭,如关闭则启动,否则检查网络配置

6.2补救措施

本系统定期备份数据库,以便在系统出现故障时能够及时恢复。

a.后备技术

采用后备技术,当原始系统数据万一丢失时启用副本,周期性地把磁盘信息记录到磁带上去。

b.恢复及再启动技术

使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

6.3系统维护设计

为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。

本系统严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1