欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
换一换
首页 沃文网 > 资源分类 > DOC文档下载
 

银行系统传统柜台业务需求设计

  • 资源ID:20088       资源大小:1.14MB        全文页数:24页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: QQ登录   微博登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

加入VIP,免费下载资源
 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

银行系统传统柜台业务需求设计

软件工程大程第二组传统柜台业务详细设计说明书2TU1引言UT..............................................................................................................................................3TU1.1编写目的UT................................................................................................................................3TU1.2背景UT........................................................................................................................................3TU1.3定义UT........................................................................................................................................3TU1.4参考资料UT................................................................................................................................3TU2程序系统的结构UT..........................................................................................................................4TU3模块一客户端层设计说明UT.......................................................................................................5TU3.1INITIALINTERFACE类UT..............................................................................................................5TU3.2FATHEROPENMEND、OPENCLASS、MENDCLASS类UT............................................................5TU3.3QUERY类UT................................................................................................................................7TU3.4界面范例UT................................................................................................................................9TU4模块二业务处理层设计说明UT.................................................................................................12TU4.1程序描述UT..............................................................................................................................12TU4.2功能UT......................................................................................................................................12TU4.3流程逻辑UT..............................................................................................................................13TU4.4接口UT......................................................................................................................................14TU5模块三服务器层设计说明UT.....................................................................................................18TU6补充设计说明UT...........................................................................................................................22TU6.1注释设计UT..............................................................................................................................22TU6.2限制条件UT..............................................................................................................................23TU6.3测试计划UT..............................................................................................................................23TU6.3.1数据库部分单体测试UT...............................................................................................23TU6.3.2业务处理模块单体测试UT...........................................................................................23TU6.3.3界面层模块单体测试UT...............................................................................................24TU6.4尚未解决的问题UT..................................................................................................................243详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据银行系统传统柜台业务需求说明书与总体设计说明书提出该系统的详细设计,即系统的详细架构,主要包括程序系统的结构以及各层次中每个程序的设计考虑。预期读者为传统柜台业务小组的做详细设计部分的同学和助教老师。1.2背景a.软件系统名称银行系统中的传统柜台业务b.项目来源于软件工程课的老师,我们组抽到的是银行系统的第二部分传统柜台业务,设想用户为银行的柜台操作人员,开发者为毛菥、杨懿晨、施珏、蔡礼蔚、黄颂博及组内其他同学共10人。c.柜台业务是相对独立的一部分,与其他系统整合到平台构成整个系统。1.3定义列出本文件中用到专门术语的定义和外文首字母组词的原词组。1.4参考资料a.列助教提供的银行系统需求(共10组);b.已上交的初步设计报告、银行系统传统柜台业务需求说明书与总体设计文档;c.助教提供的软件设计文档国家标准GB856788;42程序系统的结构客户端中心控制模块客户端修改信息模块客户端存取款模块客户端转账模块客户端挂失补办模块客户端开户模块客户端统计模块客户端查询模块输入账号输入开户各类信息输入修改的信息输入需挂失账号输入转账所需信息输入活期或定活两便的存取金额选择统计条件客户端所得数据预处理并传输服务器控制中心模块服务器查询模块服务器开户模块服务器修改信息模块服务器存取款模块服务器转账模块服务器挂失补办模块服务器统计模块服务器所得数据预处理并传输53模块一客户端层设计说明3.1InitialInterface类3.1.1程序描述InitialInterface类,是一个JFrame,是业务员的操作平台,系统运行时该窗口就出现,一直到系统运行结束,窗口上有一系列业务可供选择,是整个系统的主程序。3.1.2功能IPO图如下输入账号,鼠标触发按钮;处理检查某些按钮触发时是否有账号输入,判断是给出提示信息还是显示子窗口输出根据所点击的按钮,显示相应的窗口;3.1.3性能1.点击“开户”与“统计”按钮时,无需输入账号,除此以外应先输入账号,否则会有提示。2.成功进入字窗口后,该主窗口为不可用,即不能被点击,但仍是显示的。3.子窗口被关闭后主窗口又被激活。3.2FatherOpenMend、OpenClass、MendClass类3.2.1程序描述FatherOpenandMend类是OpenClass与MendClass的父类,他们都是JFrame。OpenClass是开户窗口,MendClass是修改信息窗口。在主窗口中点击开户或修改信息窗口是会有新建这两类中的一个,即跳出窗口。接着在开户(或信息修改)窗口输入相应信息,点击提交与服务器进行交互。这三类的成员变量与成员函数及三者的关系如下图输入处理输出账号触发按钮1.与数据库交互2.调用按钮的动作作3.更新静态变量相应提示显示相应按钮的窗口的窗口新窗口的文本内容本内容6(图片过长,此处成员省略)73.2.2功能IPO图如下3.2.3性能1.输入开户所需的各项信息或修改的各项信息后,按下“提交”按钮就与数据库进行交互,操作成功则关闭窗口,否则跳出提示窗口,说明操作不成功。2.本窗口运行时,主窗口不可用;关闭本窗口后,主窗口被激活。3.3Query类3.3.1程序描述Query类,是一个JFrame,是业务员的操作窗口之一,当需要账户需要进行交易历史记录查询、打印时,就可以点击查询,窗口出现,一直到查询结束,窗口上有账号输入框用于输入,也有快捷的功能键供选择。3.3.2功能IPO图如下输入账号,鼠标触发按钮及主函数的参数输入;处理检查某些按钮触发时是否有账号输入,判断是给出提示信息还是从数据库调用数据;输出根据所点击的按钮,显示相应的窗口或者从数据库读入信息并显示在列表中;;输入处理输出账号框输入触发按钮1.与数据库交互2.调用按钮的动作3.更新静态变量历史交易记录或相应提示显示相应按钮的窗口或者退出的窗口新窗口的文本内容本内容主函数输入输入处理输出开户信息触发按钮1.与数据库交互2.调用按钮的动作相应提示显示相应按钮的窗口的窗口83.3.3性能1.在窗口开出时,能够根据传入的数据显示账号,并自动显示交易信息列表,2.当更改账号,并按提交时,又可以将其他账号的信息读入;3.成功进入其他窗口后,该窗口为不可用,即不能被点击,但仍是显示的。4.其他窗口被关闭后,该窗口又被激活。5.窗口直接关闭或退出时,返回主程序;3.3.4输入项名称标识类型和格式有效范围输入方式输入媒体数据来源输入账号srAccountIDstring数字字符串在账号框手工输入键盘储户存折账号账号sAccountIDstring数字字符串其他程序参数传递其他程序储户存折账号存取款savefetchJbutton单击按钮鼠标程序响应转账TransactoinJbutton单击按钮鼠标程序响应修改信息MendJbutton单击按钮鼠标程序响应挂失LossJbutton单击按钮鼠标程序响应补办Jbutton单击按钮鼠标程序响应3.3.5输出项名称标识类型和格式有效范围输出形式说明历史记录Items字符串列表窗口列表输出包含日期、存入/支出、币种、存取金额、余额、操作柜台、操作号等存取款JFrame窗口新建窗口转账JFrame窗口新建窗口修改信息JFrame窗口新建窗口挂失JFrame窗口新建窗口1、srAccountID在程序中是一个JTextField类型,因此当输入时要得到它的值即字符串类型,因此使用getText得到字符串;2、系统根据得到的字符串从数据库找到所有以这个字符串作为ID的记录,并返回日期、存入/支出类型、币种、存取金额、余额、操作柜台、操作号等;3、将这些信息以字符串数组的数组形式返回到程序,并显示在下方的文本区域4、按钮存在响应事件,当鼠标按下时,将静态变量传递同时事件响应,调用新的类,开出新窗口;93.3.7GUI部分流程程序开始时,建立标签,因此设置账号标签及输入还有交易记录标签;之后,设置按钮共有提交按钮以及其他选项按钮最后定义历史交易信息存储区域;初始化之后,添加组件设置注释,然后安排标签及文本框的位置,最后定义各按钮的响应事件以及退出;3.4界面范例主窗口开户窗口10账户信息修改窗口查询窗口11存取款窗口转账窗口统计窗口124模块二业务处理层设计说明4.1程序描述在我们这个柜台业务系统模块中,实现客户端和服务器端通信的方式是RMI(RemoteInvocation),即远程方法调用。RMI使得运行于不同JVM包括不同主机上的Java应用程序可以彼此通话。一个JVM中的Java应用程序可以调用另一JVM上的对象(远程对象)所定义的方法。通过使用RMI,使的程序中客户端和服务端通信交换数据这一层透明化,可以像调用本地方法一样调用服务器上的方法,大大简化了编程的复杂度。4.2功能让我们来看看远程调用是怎么实现的。首先,在cs_interface包中定义了一个扩展了java.rmi.remote的远程接口Work,packagecs_interface;importjava.rmi.*;importcs_interface.info.OperationInfo;publicinterfaceWorkextendsRemote{ObjectcuteTaskOperationop,OperationInfoinfothrowsRemoteException;}服务器端有一个名为BankServerImpl的类实现了这个接口。当服务器端启动之后,启动了RMIregistry服务器,同时生成了一个BankServerImpl的实例,即一个远程对象(即Skeleton),它向RMIregistry注册了一个名字。客户端则通过RMIregistry查找拥有这个名字的远程对象,从而得到了远程对象的句柄(即Stub)。当客户端进行业务操作时,便可通过远程对象的句柄,来调用远程对象的方法,进行数据库操作。下图表示了这一过程。134.3流程逻辑客户端3.调用WorkStub2.从...中查找RMIregistryWorkStub5.调用服务器4.调用1.绑定BankServerImplBankServer5.调用管理AccessImplOpenAndMendImplQueryImpl„„„7.返回结果AccessOpenAndMendQuery„„„6.调用下面我们以存款操作为例,来说明客户端和服务器是怎么交互的。首先,当业务员输入相关信息,在“存款”界面点击确定以后,首先生成了一个类AccessInfo(继承了OperationInfo)的实例info,里面的数据表示存款的帐号、币种、存款方式等等,同时生成类Access(继承了Operation)的一个实例op。之后,客户端通过向RMIregistry命名服务查找名为“Server1”的远程对象,获取其句柄work(即BankServerImpl的实例句柄)。这样,通过调用work.cuteTaskop,info便进行了存款操作。让我们跟踪下流程。BankServerImpl远程对象实现cuteTask接口的代码如下publicObjectcuteTaskOperationop,OperationInfoinfothrowsRemoteException{returnop.cuteinfo;}14因此,这个操作在服务器端调用了op.cuteinfo;而Access实现Operaion接口的代码为publicclassAccessimplementsOperation{publicObjectcuteOperationInfoinfo{AccessImplaccessImplnewAccessImpl;returnaccessImpl.cuteinfo;}因此,最后,客户端发出的存款请求最终调用到了服务器端accessImpl的cute方法,完成了操作。4.4接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。cs_interface.info包中的类继承自OperationInfo,实现了java.io.serializable接口,可以作为函数调用时的参数及返回值,在客户端和服务器端间传递。针对每一类业务操作,均有一个相应的继承自OperationInfo的类,包含了这个操作需要与数据库交互的数据。下面是cs_interface.info包各类的UML图。下面我们用图来说明cs_interface.info包中各个类的成员变量及成员函数。151617cs_interface_operation包中的类均继承自Operation接口,同样实现了java.io.serializable。publicinterfaceOperationextendsSerializable{ObjectcuteOperationInfoinfo;}针对每一个不同的业务操作,均实现了一个相应的Operatino类。继承关系见以下UML图cs_interface中的远程接口为work,声明如下publicinterfaceWorkextendsRemote{ObjectcuteTaskOperationop,OperationInfoinfothrowsRemoteException;}继承关系见以下UML图185模块三服务器层设计说明和数据库中的每个表对应得有一个javabean类,用于相关数据得传递,这些类的UML图及类图如下19详细类图如下2021每个表对应一个interface,包括插入删除修改更新的基本操作,还有一个具体的class实现这个接口,这些interface和class的UML图和类图如下所示详细类图如下226补充设计说明6.1注释设计准备在本程序中安排的注释如下a.加在模块首部的注释包括模块的功能,输入输出,约束条件,异常处理等注释b.加在各分枝点处的注释包括各分支的选择条件,逻辑结构等c.对各变量的功能、范围、缺省条件等所加的注释23包括变量功能用途的详细描述,以及缺省值的意义d.对使用的逻辑所加的注释等等。包括程序流程逻辑以及相关的关键算法,数据结构6.2限制条件本程序运行中所受到的限制条件如下1.网络速度本程序要通过网络交换数据,因此网络速度对该程序的运行有一定的影响。2.数据库性能程序中要存放大量的数据,需要高性能的数据库才能满足要求,同时,多用户同时连接数据库进行操作时,需要数据库有良好的并发性能,才能使整个系统的反应速度较快。数据库并发处理的同时必须保证数据的正确性,在突然断电,系统崩溃等条件下也要依靠高性能的数据库备份数据,防止数据丢失,数据不一致等情况出现。6.3测试计划6.3.1数据库部分单体测试测试员技术要求为熟悉microsoftsqlserver数据库的操作,及熟悉java基本语法,了解该程序数据库部分的基本结构。对每个数据库操作类分别进行测试,其输入数据为虚拟的对应于数据库结构的数据,检验全部4种数据库操作(插入删除修改查询)是否正常工作,预期结构为数据库中数据产生相应的变化,也能正确查找到相应的数据。该单元测试的进度安排为单元代码完成后1天之类完成,测试人员毛菥设备驱动程序由毛菥编写,对应每个数据库操作类分别编写相应的驱动程序,要求必须覆盖插入删除修改查询4种基本操作,对于数据库的修改要覆盖所有属性值的修改。并测试边界条件,非法输入等特殊情况。桩模块只需给出虚拟的数据用于对数据库进行操作即可。6.3.2业务处理模块单体测试测试员技术要求为熟悉银行业务流程,包括利息计算方法等,了解该程序基本结构。对该程序需要实现的开户挂失补办,用户转账,存取款等模块单独测试,输入为模拟银行各项业务的数据及操作命令,预期输出为正确的业务处理结构,如测试用户转账时,输入为转出转入的帐号及转账金额,预测输出为正确的转账结果,2个账户的余额产生了对应的变化。该单元测试的进度安排为单元代码完成后2天内完成,测试人员杨懿晨,毛菥设备驱动程序由杨懿晨,毛菥编写,对应每个银行业务逻辑编写相应的驱动程序,要求覆盖所有的银行业务逻辑,并测试边界条件非法输入等特殊情况,如转账时转账金额大于转出账户余额的情况,或者转账金额为负数的情况,检查业务逻辑是否出错。24桩模块模拟数据库单元的功能,实现相应的数据库模拟接口,但没有实际的数据库操作,对于桩模块的输入直接给出正确的对应输出,以检测业务处理模块的性能。6.3.3界面层模块单体测试根据需求测试界面层中各个窗口中按钮的功能是否正确,并判断是否与数据库交互成功;当数据库返回异常时,也应及时进行处理,跳出相应对话框,提示用户。6.4尚未解决的问题统计信息目前尚未能实现对银行各项数据的动态统计并生成图表的功能,在软件完成之前需要解决该问题,能够对某一时间范围内的银行数据统计并以图表形式展现。包括储户数目、储蓄额、交易量等,可按年月日统计并以图表显示增长情况。异常处理目前未能实现一些程序异常情况的处理,如网络连接失败等情况,在软件完成之前需要解决该问题,在异常出现的情况下,程序能自行处理异常,或者给用户显示友好的提示,在用户的输入控制下解决异常,如重新连接网络,尝试别的网络服务器等,而不是粗暴地结束程序,甚至在数据库中产生数据不一致地错误情况。忽略此处..

注意事项

本文(银行系统传统柜台业务需求设计)为本站会员(星星008)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2017-2019 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号  

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922