银行管理系统3460894911.doc
《银行管理系统3460894911.doc》由会员分享,可在线阅读,更多相关《银行管理系统3460894911.doc(40页珍藏版)》请在三一办公上搜索。
1、课 程 设 计 报 告学生姓名:学 号:学 院:班 级:题 目:银行管理系统银行储蓄业务系统王欣指导教师: 职称: 教授 2011年 7 月 12日目 录1.选题背景12.银行储蓄业务子系统的需求分析22.1需求陈述22.2 需求分析22.2.1 功能需求22.2.2 性能需求32.3 系统需求建模32.3.1 确定参与者32.3.2.确定用例42.3.3.系统用例建模52.3.4用例描述53.系统分析93.1系统用例建模93.2静态结构模型103.2.1类的识别103.2.2类的关联分析103.2.3类的属性描述113.3系统动态模型123.3.1系统执行顺序分析123.3.2系统的协作分析
2、203.3.3系统状态分析233.3.4系统活动分析25系统设计与实现304.1 UML体系结构设计304.1.1硬件体系结构设计304.1.2软件体系结构设计304.2对象模型设计314.2.1定义系统对象类314.3 系统实现334.3.1组件分析334.3.2配置分析345.课程设计体会心得356.参考文献361.选题背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账目管理
3、之中的应用日益受到人们的关注。今明年来我国信息产业发展迅速,手工管理方式在银行储蓄管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放的趋势使银行业直接面对国外银行巨头的挑战,因此,银行必须提高其工作效率,改善其工作环境。这样,银行的储蓄业务管理信息化势在必行。在传统的银行储蓄管理中,其过程往往是很复杂的,繁琐的,储蓄管理的过程中需要经过多道手续,倘若这些过程为手工操作,效率十分低下,且由于它们之间关联复杂,通过集合查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。该系统开发的整体任务是实现银行储蓄管理的系统化、规范化
4、、自动化和智能化,从而达到提高银行企业管理效率的目的。2.银行储蓄业务子系统的需求分析2.1需求陈述银行是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。银行系统是一个较大的系统,它可以分为六个部分:贷款业务,储蓄业务,外汇交易,网上银行,信用卡业务和系统管理。我们将重点描述的是银行储蓄业务子系统,它的主要功能是为银行储户提供开户,销户,补办,挂失,解挂等基本操作以及存款,取款,转账等操作。用户需要从系统管理子系统登录后才能进入储蓄模块。在银行设立账户的人或机构通常被称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户
5、转入到另一个账户。客户还可以随时查询自己账户的情况,可以销户,可以补办或者挂失账户,并查询以前所进行的存款、取款等交易记录。客户也有权利关闭账户。上面大概地描述了银行储蓄业务子系统的功能,这种表达将有利于测试需求的定义,因为每一个描述的功能都是单独可测的。在分析系统需求时,保证每个功能可测是一个很好的习惯。例如,像“必须易于使用”就是主观的,所以可能是不可测的。要避免像这样的不清楚的需求,更有用的需求集应该列出用户认为“易于使用”的特定的用户界面的特性。 由于分析设计过程是个迭代的软件开发过程,所以需求也会是在分析设计的过程中不断补充、细化。上述的需求只是初步的基本需求,还有待不断地细化和完善
6、。2.2 需求分析2.2.1 功能需求银行储蓄业务子系统的开发目标是充分利用计算机和网络技术,使储户的各类操作方便快捷,如为银行储户提供开户,销户,补办,挂失,解挂,存款,取款,转账等操作,同时也提高了银行的工作效率。在对上面描述的银行储蓄业务子系统的基本需求分析后,可知这个简化的银行储蓄业务子系统至少应该具有如下功能:(1)一个银行可以有多个账户(2)一个银行可以有多个客户(3)一个客户可以支持有多个客户(4)一个客户可以有多个支持者(5)可以开户、销户(6)可以注销账户(7)可以补办(8)可以挂失和解挂(9)可以存款、取款和转账等2.2.2 性能需求性能需求是从各个角度描述对系统的约束和限
7、制,反映了应用系统对软件系统质量和特性的额外要求,例如响应时间、数据精度、可靠性等。下面是关于该银行储蓄业务子系统的性能需求分析:(1) 时间特性需求:理想状态下该系统应为用户提供724小时服务(2) 客户端:采用浏览器和传统客户端相结合的方式进行业务处理,在30-60秒内完成页面下载,网络带宽应至少为56Kbps以上。(3) 系统开放性要求:基于主流WINDOWS平台建设的“银行储蓄业务子系统”,使其具有良好的可扩充性和可移植性。系统可运行在主流的WINDOWS操作系统平台上,便于以后系统的升级。遵循主流的标准和协议,不仅可以为系统与上级平台系统交换信息提供便利,而且也有利于系统内部各部分之
8、间交换信息,这将有助于提高系统扩充性。(4) 系统可扩充性要求:基于可扩充的平台进行建设的“银行储蓄业务子系统”,提高了系统的可扩展性,例如,可保证所整合的业务系统的可扩充性、对不同级别的用户要求的层次和模块,可灵活地进行定制。系统提供与现正在应用的平台统一的接口,使得将来易于与当前系统实现互连互通,为用户提供全方位、高质量和高效率服务。(5) 界面友好性要求:系统提供统一的操作界面和方式。要求操作界面美观大方,布局合理,功能完善,对于初级用户容易上手。(6) 系统可用性要求:系统操作快捷、内容完整是保证对用户进行使用的基础。因此,应准确而详细地理解各用户群特征、任务和使用环境,在“有效性”、
9、“效率”以及“满意度”等方面满足各类用户对系统的要求。(7) 系统可管理性要求:该系统涉及面较广,系统应提供对管理内容的分级分类管理和维护、审批服务事项维护、工作流定制与监控、用户信息维护、系统配置和管理、远程监测和故障诊断等功能。2.3 系统需求建模2.3.1 确定参与者通过分析银行储蓄业务子系统的功能需求,可以识别确定出3个参与者:银行职员、客户、银行系统。参与者的描述如下:(1)银行职员描述:银行职员可以创建、删除或者注销账户,并可以修改账户信息。示例:银行的工作人员。(2)客户描述:客户可以存钱、取钱,并在不同的账户之间转账,而且可以进行挂失、补办等业务。示例:任何在银行中开有账户的个
10、人或者组织。(3)银行系统描述:客户可以在银行系统中设立或者关闭账户。示例:任意一个提供存款、取款、转账等业务的银行。2.3.2.确定用例前面已经识别确定出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在:(1)登录本用例提供了验证用户身份的功能。(2)存款本用例提供了存钱到账户的功能。(3)取款本用例提供了从账户中取钱的功能。(4)管理账户本用例提供了创建、删除或者注销账户,以及修改账户信息的功能。由于“转账”既可以在属于同一银行的账户之间发生,也可以在属于不同银行的账户之间发生,而发生于不同银行的账户之间的转账需要与参与者“银行系统”交互,因此需要用两个不同的用例来描述银行内
11、的转账和银行之间的转账:在银行内转账,本用例提供了在属于同一银行的账户之间转账的功能;在不同的银行之间转账,本用例提供了在属于不同银行的账户之间转账的功能。由于、具有公共行为,因此可以抽象出一个父用例“转帐”。(5)转账本用例描述了转账的通用行为,是、的父用例。参与者“银行职员”与用例“登录、管理账户”交互,参与者“银行职员”作为参与者“银行系统”的代理与用例“存款、取款、转账”交互,也即参与者“客户”依赖参与者“银行职员”完成存钱、取钱、转账等动作。用例“转账”拥有两个子用例,分别是“银行内转账”和“不同银行之间的转账”,因此他们之间存在类属关系。另外,用例“不同银行之间的转账”要与代表另一
12、个银行的参与者“银行系统”进行交互。2.3.3.系统用例建模图2.1 系统用例图2.3.4用例描述用例描述是对完成用例行为所需的事件进行的描述。用例描述叙述了系统应该做什么,而不是系统应该怎么做。下面是对前面识别出的用例逐一进行描述。2.3.4.1登录1)简单描述,本用例描述了用户如何登录到系统中。2)当用户想登录到银行系统中时,用例启动: (1)系统提示用户输入用户名和密码。(2)用户输入自己的用户名和密码,提交。(3)系统验证输入的用户名和密码,用户登录系统成功;如果输入用户名和/或密码无效,用户可以重新输入或终止该用例,允许重复操作3次。2.3.4.2存款 1)简单描述,本用例允许客户借
13、助“银行职员”存款到账户中。 2)前置条件,在本用例开始前,银行职员必须登录到系统中。 3)后置条件,如果用例成功,则客户账户中存款的金额发生变化。否则,系统状态不变。 4)当客户想存钱到自己的账户中时,要向银行职员提交存款单和金额,用例启动:(1)系统提示银行职员输入用户姓名、用户的ID号、账号和所存款项的金额等信息。(2)银行职员输入相关信息后提交,系统确认账户是否存在并有效(当用户名、用户的ID号与账户的户主信息一致且用户处于非冻结状态时,账户有效)。(3)系统建立存款事件记录,并更新账户的相关信息。5) 账户不存在或者无效时,显示提示信息,用户可以重新输入或者该用例。2.3.4.3取款
14、 1)简单描述,本用例允许银行职员按照客户的要求从客户的账户中取款。 2)前置条件,在本用例开始前,用户必须登录到系统中。 3)后置条件,如果用例成功,则客户账户中存款的金额发生变化。否则,系统状态不变。 4)当客户想从自己的账户中取钱时,要向银行职员提交取款单,用例启动:(1)系统提示银行职员输入用户姓名、用户的ID号、账号和取款金额。(2)银行输入相关信息后提交,系统确认用户是否存在并有效(当用户名、用户的ID号与账户的户主信息一致且用户处于非冻结状态时,账户有效),用户中的存款金额是否足够支付所取款项。(3)系统建立取款记录,并更新账户的相关信息。5)账户不存在或者无效时,显示提示信息,
15、用户可以重新输入或者该用例;账户中的存款金额不足,显示提示信息,用户可以重新输入金额或者终止该用例,允许重复操作不超过3次。2.3.4.4转账 1)简单描述,本用例允许银行职员按照客户的要求将资金从一个账户转入到另一个账户。 2)前置条件,在本用例开始前,用户必须登录到系统中。 3)后置条件,如果用例成功,则客户账户中存款的金额发生变化。否则,系统状态不变 4)当客户要求转账时,用例启动: (1)系统提示银行职员输入用户姓名、用户的ID号、账户号码和转账金额。 (2)银行职员输入相关信息后提交。(3)系统确认资金转出账户是否存在并有效(当用户名、用户的ID号与账户的户主信息一致且用户处于非冻结
16、状态时,账户有效),资金转出账户中的资金是否足够支付所转款项。 (4)更新资金转出账户的相关信息。(5)为资金转出账户建立转账记录。 (6)存储转账记录。 (7)判断资金转入账户是否属于同一银行,如果资金转入账户与资金转出账户属于同一银行,则执行分支流S-1:在同一银行的账户间转账;如果资金转入账户与资金转出账户属于不同银行,则执行分支流S-2:在不同银行的账户间转账。 5)分支流 S-1:在同一银行的账户间转账: (1)系统确认资金转入账户是否存在并有效(当账户处于非冻结状态时, 账户有效) (2)更新资金转入账户的相关信息。 (3)为资金转入账户建立转账记录。 (4)存储转账记录。 S-2
17、:在不同银行的账户间转账: (1)发送转账通知给另一银行。6)账户不存在或者无效,显示提示信息,用户可以重新出入或者终止该用例,允许重复操作3次;账户中的存款金额不足,显示提示信息,用户可以修改所转款项的金额或终止该用例。2.3.4.5管理账户1)前置条件,在这个用例开始前,银行职员必须登录到系统中。2)后置条件,如果这个用例成功,账户信息会被添加到系统中、或被更新(修改)、或从系统中删除。否则,系统的状态没有变化。 3)当银行职员想添加、修改或者删除账户信息时,用例启动: (1)系统要求银行职员选择所要执行的活动(添加账户、修改账户信息、或删除账户)。 (2)如果所选的活动是“添加账户”,则
18、执行分支流S-1:添加账户。 (3)如果所选的活动是“删除账户”,则执行分支流S-2:删除账户。 (4)如果所选的活动是“修改账户”,则执行分支流S-3:修改账户信息。 4)分支流 S-1:添加账户 (1)系统要求银行职员输入客户信息:姓名、ID号、地址、存储金额。 (2)银行职员输入多要求的信息后提交。(3)系统为客户建立账户。(4)将账户信息存储到数据库中。 S-2:删除账户(1)系统提示银行职员输入账号。(2)银行职员输入账号后提交。(3)系统检索账户信息。(4)显示账户信息。(5)银行确认删除。(6)关闭账户。(7)从系统中删除账户。 S-3:修改账户信息(1)系统提示银行职员输入账号
19、。(2)银行职员输入账号后提交。(3)系统检索账户信息。(4)显示账户信息。(5)银行职员修改账户信息。(6)银行职员修改完毕后提交。(7)系统更新账户信息。5)输入无效的账号,银行职员可以重新输入或终止该用例;账户不存在,系统显示错误信息,银行职员重新输入账号或者取消操作,允许重复操作3次(用例终止);取消删除,删除账户操作被取消,用例终止。3.系统分析3.1系统用例建模系统的用例图如图3.1所示,参与者“银行职员”与用例“登录”、“管理账户”交互,参与者“银行职员”作为参与者“客户”的代理与用例“开户”、“销户”、“存款”、“取款”、“转账”交互,也即参与者“客户”依赖参与者“银行职员”完
20、成开户、销户、存款、取款、转账的动作。用例“转账”具有两个子用例“在银行内转账”和“在不同的银行之间转账”,因此他们之间存在类属关系。另外,用例“在不同的银行之间转账”要代表另一个银行的参与者“其他银行职员”交互。图3.1 系统用例图3.2静态结构模型3.2.1类的识别进一步分析系统需求,发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对象图描述系统中主要的类。在系统分析过程中,要严格考察每个候选对象,从中去掉不正确的或不必要的,仅保留确实应该记录其信息或需要其提供服务的那些对象。筛选类时主要依据冗余、无关性、笼统、属性、操作和实现
21、等标准,删除不正确或不必要的类与对象1. 根据给出的需求陈述,从陈述中找出下列名词,可以把它们作为类与对象的初步的候选者:银行,账户,客户,资金,计算机,储蓄管理系统,存储卡,工作人员,存/取款单。通常,在需求陈述中不会一个不漏地写出问题域中的所有有关的类与对象,因此,分析员应该根据领域知识或常识进一步把隐含的类与对象提取出来。2. 筛选出正确的类与对象通过一个简单、机械的过程不可能正确地完成分析工作。非正式分析仅仅帮助人们找到一些候选的类与对象,接下来应该严格考察每个候选对象,从中去掉那些不必要的,仅仅保留确实应该记录其信息或需要其提供服务的那些对象。筛选时主要依据下列标准,删除不正确或不必
22、要的类与对象。经过分析,选出需要的类:(1).银行在这个系统中,银行没有相关的行为,但有身份,所以成为一个类,类名为“银行”。(2).账户账户也有身份,可以根据账户的账号来区别账户,具有不同账号的账户是不同的。账户具有相关的行为,资金可以存入到账户、或从账户中取出、或在账户之间转移,所以账户是系统中的一个类,类名为“账户”。(3).客户客户也具有身份,具有相同名字和不同身份证号码的两个人也是不同的。在这个系统中,客户没有相关的行为,但有身份,所以客户是系统中的一个对象,类名为“客户”。(4).资金资金没有身份,资金可以存入、取出或在账户间转移,但这是账户的行为,而不是资金自身的行为,所以用一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 管理 系统 3460894911

链接地址:https://www.31ppt.com/p-4189228.html