SSOBCMB系统软件设计说明书.docx
《SSOBCMB系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《SSOBCMB系统软件设计说明书.docx(93页珍藏版)》请在冰豆网上搜索。
![SSOBCMB系统软件设计说明书.docx](https://file1.bdocx.com/fileroot1/2022-11/18/d7ba2445-8ccc-40c9-a69a-12d8ea6a870b/d7ba2445-8ccc-40c9-a69a-12d8ea6a870b1.gif)
SSOBCMB系统软件设计说明书
SSOB_CMB系统软件设计说明书
SSOB_CMB系统简介
1.1文档编写目的
本文档的目的:
为有效管理招商银行ATM机的各种业务,为此设计并开发了SSOBB_CMBSystem,使得招商银行ATM机能够自动办理查询、存款、转账、取款和改密的业务,提高业务办理的效率。
编写本软件设计说明书是为了使用户和开发者双方对SSOBB_CMB系统的运行环境,功能和性能需求的初始规定有一个共同的理解,使该软件设计说明书成为整个开发工作的基础,为概要设计提供需求说明。
本文档的定义:
描述SSOB_CMB系统的物理设计,逻辑设计。
描述SSOB_CMB系统架构设计。
描述SSOB_CMB系统业务逻辑,避免开发人员产生业务逻辑分歧。
采用面向对象的设计思想,描述SSOB_CMB系统所有类的设计和类方法的设计。
覆盖软件所有的功能点。
覆盖主要的用户体验。
与其他文档关系的基础。
是其他文档关系基础。
以软件需求说明书为基础。
是除软件需求说明书外其他文档编写的基础文档。
SSOB_CMB系统物理逻辑变更,业务逻辑变更需变更本文档后再改变其他文档和软件编码。
文档后续修改必须填写修改记录。
系统修改必须修改此软件说明书。
1.2文档编写背景
本软件设计说明书是在SSOB银行模拟系统需求说明书基础上编写的,所有关于SSOB_CMB功能模块的管理也适用于本系统的开发人员。
本软件设计说明书涵括了SSOB_CMB系统所有的功能设计,可用性需求,可靠性需求,性能需求,可支持性,设计约束,接口,安全,等的详细描述。
本软件设计说明书将作为除软件需求说明书外其他文档编写的基础文档。
1.3文档适用围
开发SSOB_CMB系统的相关人员阅读。
1.3.1软件名称
本系统英文名称:
(SimulateSystemOfBank)_(ChinaMerchantsBank)
本系统英文简称:
SSOB_CMB
本系统中文名称:
招商银行模拟系统
1.3.2软件功能
参见《软件需求规格说明书》
1.3.3软件应用
参见《软件需求规格说明书》
1.4术语和缩略语
ATM:
自动出纳机
SSOB_CMB:
招商银行模拟系统
2SSOB_CMB系统总体架构设计描述
2.1软件系统上下文定义
2.1.1总体架构图
图表1系统整体架构图
图示说明:
双向箭头表示层之间调用的关系。
2.1.2系统架构图描述
活动目录:
提供系统的用户信息,系统中的银行卡号和密码从数据库中提取。
用户登录验证。
用户界面UI:
对用户提供服务界面
WebService层:
对用户发送的请求提供相应的服务
数据访问层:
封装访问数据库的组件,实现和数据库的交互。
2.1.3SSOB_CMB系统组件图
图表2系统组件图
2.1.4SSOB_CMB系统组件描述
封装服务器和SSOB_CMB系统交互接口、封装用户信息数据操作业务逻辑,
2.1.5SSOB_CMB系统部署图
图表3系统部署图
2.1.6SSOB_CMB系统其他特点
SSOB_CMB系统采用面向服务和面向对象的系统分析方法和原则。
提高了服务和系统的清晰性、安全性和重用性。
2.1.7SSOB_CMB系统功能菜单图
图表4SSOB_CMB系统功能菜单图
2.1.8SSOB_CMB系统功能菜单图描述
SSOB_CMB系统菜单是根据功能点来划分,不同的功能点有不同的菜单。
3SSOB_CMB系统功能设计描述
3.1系统登录描述
3.1.1登录类关系调用图
图表5登录类关系调用图
3.1.2用户登录描述
●当用户在卡号输入界面输入招商银行卡卡号,并单击小键盘的“确认”按钮,会跳转到密码输入界面;当输入密码,并单击小键盘的“确认”按钮,会跳转到招商银行主界面。
●
图表6用户登录活动图
3.1.3类详细描述
LoginServlet类(LoginServlet)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
LoginServlet
Void
Null
构造方法
Destroy
Void
Null
销毁Servlet
doGet
Void
Null
用get方法获取数据
doPost
Void
Null
用post方法获取数据
Init
Void
Null
初始化
属性描述
属性
属性类型
属性状态
属性描述
Null
Null
Null
Null
LoginImplement类(LoginImplement)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
Login
void
null
实现接口中的方法
属性描述
属性
属性类型
属性状态
属性描述
Null
Null
Null
Null
LoginInterface接口(LoginInterface)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
Login
void
null
登录系统(招商银行)
属性描述
属性
属性类型
属性状态
属性描述
Null
Null
Null
Null
Card类(Card)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
getCardNo
long
Null
返回银行卡号
setCardNo
Void
CardNO:
Long
设置银行卡号
getUserID
String
Null
返回用户号
setUserID
void
UserID:
String
设置用户号
getCardPassword
int
null
返回银行卡密码
serCardPassword
void
cardPassword:
int
设置银行卡号
getCardState
String
null
返回银行卡的状态
setCardState
void
cardState:
String
设置银行卡的状态
getCardBalance
double
null
返回银行卡的余额
setCardBalance
Void
cardBalance:
double
设置银行卡的余额
getOpenDate
Timestamp
null
返回开卡时间
setOpenDate
void
openDate:
Timestamp
设置开卡时间
getOpenAddress
int
null
返回开卡地点(代号)
setOpenAddress
void
openAddress:
int
返回开卡地点(代号)
getBankID
int
null
返回银行代号
setBankID
Void
bankID:
int
设置银行代号
属性描述
属性
属性类型
属性状态
属性描述
cardNo
long
default
银行卡号
userID
String
Null
用户号
cardPassword
Int
Default
用户银行卡密码
cardBalance
Double
Default
用户银行卡余额
openDate
Timestamp
default
开卡时间
openAddress
Int
Default
开卡地点(代号)
bankID
Int
Default
银行代号
CardInterface接口(CardInterface)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
addNewCardByCardNo
Card
Foo:
Card
添加新卡
changeCardStateToLosByCardNo
void
Close:
String
更改卡状态(挂失)
changeCardStateToNormalByCardNo
void
Close:
String
更改卡状态(正常)
changeCardStateToUnactivateByCardNo
Void
Close:
String
更改卡状态(未激活)
changeCardStateToLockByCardNO
void
Close:
String
更改卡状态(锁定)
changePassword
int
Password:
int
修改密码
addCardBalance
void
Money:
double
存钱
delCardBalance
void
Money:
double
取钱
findOpenDateByCardNo
void
cardNo:
long
查询开户日期
findOpenAddressByCardNo
void
cardNO:
long
查询开户地点
findOpenBankIDByCardNo
void
cardNo:
long
查询开户银行(代号)
属性描述
属性
属性类型
属性状态
属性描述
Null
Null
Null
Null
CardImplement类(CardImplement)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
addNewCardByCardNo
Card
Foo:
Card
实现接口CardInterface
changeCardStateToLosByCardNo
void
Close:
String
实现接口CardInterface
changeCardStateToNormalByCardNo
void
Close:
String
实现接口CardInterface
changeCardStateToUnactivateByCardNo
Void
Close:
String
实现接口CardInterface
changeCardStateToLockByCardNO
void
Close:
String
实现接口CardInterface
changePassword
int
Password:
int
实现接口CardInterface
addCardBalance
void
Money:
double
实现接口CardInterface
delCardBalance
void
Money:
double
实现接口CardInterface
findOpenDateByCardNo
void
cardNo:
long
实现接口CardInterface
findOpenAddressByCardNo
void
cardNO:
long
实现接口CardInterface
findOpenBankIDByCardNo
void
cardNo:
long
实现接口CardInterface
属性描述
属性
属性类型
属性状态
属性描述
Null
Null
Null
Null
Transaction类(Transaction)
方法描述
函数名称
返回类型
输入参数极其类型
功能描述
getHostIndex
long
null
返回交易流水号
setHostIndex
void
hostIndex:
long
设置交易流水号
getTransact