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