基于 UML 系统需求分析与设计
-------银行管理信息系统
广东金融学院计算机科学与技术系 王泽
2012 年 3 月 10 日
计算机科学与技术系 王泽
目录
1、银行管理信息系统
a) 项目概述
b) 需求分析
c) 概要设计
d) 详细设计与实现(略)
2、介绍 Rose 模型的视图
2
计算机科学与技术系 王泽
银行管理信息系统
一、 项目概述
本课题所引用的银行系统一共分为储蓄业务、贷款业务、外汇业务、网上银行、信用卡
业务和系统管理六个子系统。
1. 储蓄业务
银行开展人民币与外币的储蓄业务,各币种储蓄的本金和利息均以相应的币种来支付,
可办理的外币有美元、港币、日元和欧元。
所有储蓄业务通过一卡通进行操作,不再使用传统的存折和存单。一卡通是一张多币种、
多储种的银行借记卡,储蓄种类分为活期和整存整取定期储蓄两种。利用一卡通,银行客户
可以进行存款、取款和转帐等储蓄操作。
2. 贷款业务
贷款按照期限分为短期、中期与长期贷款,短期贷款是指期限在 1 年以内的贷款,中期
贷款是指期限在 1 年至 3 年之间的贷款,长期贷款是指期限超过 3 年的贷款。
贷款的种类目前有个人助学贷款和个人住房贷款:
(a) 个人助学贷款:须提供 2 位担保人,无须质押物,贷款额度不超过人民币 10 万元。
贷款期限为 1 至 8 年,可申请展期一次,但合计不得超过 8 年。系统将在合同生效
日发放第 1 笔贷款到指定一卡通帐户中,以后每满 1 年发放一次,每次发放金额=
贷款总额/贷款期限。
(b) 个人住房贷款:以所购房屋为质押物,贷款额度不超过所购住房售价的 80%。贷款
的期限为 1 到 20 年,可申请展期一次,但合计不得超过 20 年。在审批通过之后,
贷款将一次性发放到一卡通帐户中。
不能按期归还贷款的,借款人应当在贷款到期日之前,向银行申请贷款展期。短期贷款
展期以日为单位,累计不得超过原贷款期限,长期贷款展期期限累计不超过 3 年。
3. 外汇业务
银行个人外汇买卖业务采用实盘交易方式,也就是客户必须持有足额的需要卖出的货
币,才能按照实时汇率买入想买的货币。目前客户可以进行美元、港元、欧元、日元等货币
的实时交易。
为进行外汇交易,客户需要在银行开设专门的外汇交易专户。同一位客户只能开设一格
外汇交易专户,外汇交易只能使用外汇交易专户中的资金,交易专户中的资金不计利息。客
户可以通过网上银行进行外汇买卖。
3
计算机科学与技术系 王泽
客户可以随时将资金从自己的一卡通外币活期帐户转入外汇交易专户,也可以随时将资
金从外汇交易专户转出到自己的一卡通外币活期帐户。客户可以查询自己任意时间段内的转
帐记录、任意日期的外汇交易情况,也可以实现查看任意时间段内某一个特定汇率的走势图。
4. 网上银行
客户可以到银行柜台开通网上银行功能,选择要在互联网上进行操作的本人一卡通帐户
和信用卡。网上银行的用户名和密码都是由不超过 16 位的英文字母或数字组成。
通过网上银行,客户可以进行以下操作:
(a) 一卡通帐户信息查询:
客户可以查看所有已选择开通的一卡通下各个子帐户的名称、币种、余额、起息日、
存期、利率等信息。
(b) 一卡通交易信息查询:
客户可以查询一卡通帐户下任意时间段的所有交易记录,包括所有存取款、转帐、
利息结算、贷款的发放及偿还等。
(c) 转帐:
客户可以在一卡通或信用卡帐户之间进行转帐,转账时需提供转入帐户的客户姓名
和帐号。网上银行同时提供收款方信息管理功能,供用户存储常用的收款方信息,以便
下次转帐。
(d) 财务分析:
客户可以对自己某一个时间段的财务收支情况进行分析,查看自己所有收支的分类
明细以及相应的图形表示。
(e) 修改密码:
客户可以修改自己的网上银行密码和帐户密码。
(f) 网上挂失:
客户可以在网上对自己的一卡通和信用卡帐户进行挂失,挂失之后该帐户将不能进
行存取款及转帐操作。
5. 信用卡业务
银行信用卡只能使用人民币结算,信用卡卡号为 2 开头的 10 位数字。用户在收到信用
卡之后,需通过网上银行开卡之后方能使用。信用卡有不同的信用额度,由银行在发卡时确
定,并可以由银行随时调整,超过信用额度的消费将不被接受。
用信用卡进行刷卡消费,可享受最短 20 天,最长 50 天的免费还款期。信用卡还可以在
ATM 上预借现金。
客户可选择通过柜台或网上银行转账进行还款,客户在还款日之前应还清所有款项。客
户也可以选择以最低还款额方式还款,选择这种方式将不能享受免息还款期待遇,按日息万
4
分之五收取利息,并按月计收复利。
计算机科学与技术系 王泽
客户还款未能达到最低还款额时,除计收利息之外,还将收取最低还款额未还部分百分
之五的滞纳金。如果客户超过 60 天未达到最低还款额则冻结信用卡的使用,超过 90 天未达
到最低还款额则将被自动销卡。
客户可以通过网上银行查询到所有信用卡的每月结单以及当月消费记录。
6. 系统管理
系统管理分为三部分:普通用户的功能和系统管理员执行的用户管理、修改核心数据。
普通用户可以执行的功能是用户登录、修改密码和浏览本人信息。
用户管理部分包括创建、删除、修改和查询用户等功能。银行系统的用户号一律用工号
来表示,工号为 5 位数字,首位数字代表所属部门,其他 4 位是顺序号。用户密码的长度最
少 8 位,最多 16 位,密码必须同时包括字母、数字以及其他符号,不能含有工号。密码三
个月内至少修改一次,每次修改的密码不能与前三次密码相同。
修改核心数据部分包括添加、删除和查询修改计划,以及恢复修改等功能。银行系统现
有的核心数据主要有:各类储蓄、贷款的利率;信用卡利息及预借现金手续费;各种外汇之
间的市场汇率以及银行各档次交易价格。
所有核心数据都可以根据需要由系统管理员修改,系统管理员可以设定一个修改计划,
并制定其执行时间。在计划运行之前系统管理员可以随时取消该计划。系统中不能同时有 2
个尚未执行的,并可以随时将系统数据恢复到某一个计划执行之前的状态。
5
计算机科学与技术系 王泽
二、 需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什
么?”这个问题。也就是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、
清晰、具体的要求。
需求分析主要从功能、数据、行为等方面来描述软件系统,它是进行软件设计的基础,
同时也是进行软件验收的基准。
在面向对象的需求分析报告中,主要通过用例来描述系统的功能和行为,以及用数据字
典来描述系统中的数据。
在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确
的描述软件需求。
1. 储蓄业务子系统需求分析报告
1) 系统概述
(a) 软件名称:银行系统中的储蓄业务
(b) 软件功能:为银行储户提供一卡通的开户、挂失、销户、存款、取款和转帐等
储蓄操作,利息计算等功能
(c) 与其他系统的关系:此系统为银行系统的一部分,项目来源于金融高校银行。
整个银行系统分为六个部分,另外五个为:贷款业务、外汇交易、网上银行、
信用卡业务和系统管理。用户需要从系统管理子系统登录后才能进入储蓄模
块。贷款业务、外汇交易、网上银行、信用卡业务这四个子系统的一卡通账户
信息,包括客户信息、存款信息等,与储蓄子系统共享,如下图 2.1。
(d) 用户:银行柜台人员
(e) 开发者:
登录
利率信息
外汇交易业务
贷款业务
储蓄模块
利息计算
储蓄
办理一卡通
账户信息
网上银行
信用卡业务
图 2.1 系统体系结构图
6
系
统
管
理
计算机科学与技术系 王泽
2) 功能需求
系统功能主要分为以下三个部分
一卡通操作:有开户、销户、补办、挂失、解挂、修改密码等。
储蓄操作:通过一卡通进行存款、取款、转帐等。
利息计算。
功能模型表示变化的系统的“功能”性质,更直接的反映了用户对目标系统的需求,通
常,功能模型由一组数据流图组成。
数据流图包含了以下处理:数据转换的处理,转移数据的数据流,产生和使用数据的施
动者对象以及数据存储对象。如 2.2 窗口系统的图标的显示数据流图。
图标名
位置
图标定义
尺寸
窗口
位置
扩张至向量中
剪取向量
窗口向量表
偏移向量
屏幕向量表
屏幕缓冲区
象素操作
转换成象素
图 2.2 窗口图形显示的数据流图
那么,用 UML 如何描述系统的功能需求呢:
系统的总体用例图如图 2.3 所示,其中修改密码由用户完成,利息计算在后台由系统管
理员完成,其他功能由客户口述或填表,交给柜台人员操作完成。
7
计算机科学与技术系 王泽
图 2.3 系统用例图
(a) 开户
一卡通是一张可以进行多币种,多储种储蓄的银行借记卡,其帐号为以 1 开头的 10 位
数字,该卡号在银行中是唯一的。每一张一卡通都可以包含任意多个储蓄子账户,每个子账
户的帐号是 5 位数字。第一位表示币种,第二位表示储蓄种类,后三位按顺序自动生成。客
户开办一卡通时需提供以下资料:姓名、身份证、住址与联系电话。开户时需设定 6 位数字
密码。学生说出主干过程。
表 2.1 币种编号
表 2.2 储蓄种类编号
数字
1
2
3
4
5
币种
人民币
美元
港币
日元
欧元
数字
1
2
3
储蓄种类
活期
整存整取
定活两便
8