v4.2067.525.7_SD_V1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目名称Project Name
密级Confidentiality Level
信用卡管理系统
Credit Card Management System
仅供收件方查阅
项目编号Project ID
版本
Version
文档编号
Document Code
v4.2067.525.7 1.0 v4.2067.525.7_SD_003 Credit Card Software System Design
Specification
信用卡管理系统软件系统设计说明书
Prepared by 拟制茅逸熙
Date
日期
2011-03-14
Reviewed by 评审人Date 日期
Approved by 批准Date 日期
版权所有不得复制
Copyright © BroadenGate Technologies, Co., Ltd.
. All Rights Reserved
Revision Record 修订记录
Date 日期Revision
Version
修订版本
CR ID /Defect
ID
CR/ Defect号
Sec No.
修改章节
Change
Descriptio
n
修改描述
Author
作者
2011-03-14 1.0 1 初稿完成茅逸熙
目录
1 Introduction 简介 (1)
1.1 Purpose 目的 (1)
1.2 Scope 范围 (1)
1.2.1 Name 软件名称 (1)
1.2.2 Functions 软件功能 (1)
1.2.3 Applications软件应用 (1)
2 High Level Design 概要设计 (2)
2.1 Level 0 Design Description 第0层设计描述 (2)
2.1.1 软件系统上下文定义 (2)
2.1.2 Design Considerations设计思路 (2)
2.1.2.1 Design Alternatives 设计方案 (3)
2.1.2.2 Design Constraints 设计约束 (3)
2.2 Level 1 Design Description 第1层设计描述 (4)
2.2.1 System Architecture系统结构 (4)
2.2.1.1 Description of the Architecture系统结构描述 (4)
2.2.1.2 Representation of the Business Flow业务流程说明 (4)
2.2.2 Decomposition Description分解描述 (6)
2.2.2.1 客户管理模块 (6)
2.2.2.2 报表管理模块 (7)
2.2.2.3 系统管理模块 (7)
3 Detailed Design of Module 模块详细设计 (8)
3.1 账户管理模块 (8)
3.1.1 开户 (8)
3.1.1.1 功能设计描述 (9)
3.1.1.1.1 类CustomerService (9)
3.1.1.1.2 类AccountService (9)
3.1.1.1.3 类CardService (9)
3.1.1.2 功能实现说明 (10)
3.1.2 柜台存款 (10)
3.1.2.1 功能设计描述 (11)
3.1.2.1.1 类BillActionService (11)
3.1.2.2 功能实现说明 (12)
3.1.3 结账 (13)
3.1.3.1 功能设计描述 (14)
3.1.3.1.1 类TradeRecordService (14)
3.1.3.2 功能实现说明 (16)
4 Database Design数据库设计 (18)
4.1 概念模型 (18)
4.2 数据库表设计 (18)
5 界面设计 (21)
5.1 登录界面 (21)
5.2 客户管理界面 (22)
5.3 报表管理界面 (23)
5.4 系统管理界面 (24)
Keywords 关键词:信用卡管理、概要设计、详细设计
Abstract 摘要:本文档说明了信用卡管理系统的各项功能和设计方法
List of abbreviations 缩略语清单:
Abbreviations缩略语Full spelling 英文全名Chinese explanation 中文解释C/S Client/Service客户端/服务器
B/S Brower/Service浏览器/服务器
IE Internet Explorer网页浏览器
DB Data Base数据库
UI User Interface用户接口
URL Uniform Resource Locator统一资源定位符
1 Introduction 简介
1.1 Purpose 目的
本文档对信用卡管理系统概要设计、详细设计进行说明,用于指导项目组下阶段的编码实现和单元测试工作。

本文档供项目经理、设计人员、开发人员、测试人员、维护人员及软件的管理人员参考。

1.2 Scope 范围
1.2.1 Name 软件名称
信用卡管理系统。

1.2.2 Functions 软件功能
参考《软件需求规格说明书》。

1.2.3 Applications软件应用
该项目主要是为银行普通员工对信用卡客户进行管理,银行经理获取业务报表,系统管理员对系统用户进行管理提供方便、准确和有效的信用卡管理系统。

2 High Level Design 概要设计
2.1 Level 0 Design Description 第0层设计描述 2.1.1 软件系统上下文定义
信用卡管理系统是银行卡业务体系中的一部分,提供各种接入服务整合了银联系统、ATM
系统。

信信信信信信信
ATM 信信
信信信信
信信信信
ATM 信信
信信信信信信
信信信信
图2.1 信用卡管理系统上下文定义
2.1.2 Design Considerations 设计思路
2.1.2.1 Design Alternatives 设计方案
1、采用技术
本系采用“WEB技术+STRUTS2架构技术+数据库”来实现B/S结构。

本系统采用MyEclipse+Mysql 开发,运行于Windows XP。

2、系统架构
图2.2 系统架构图
2.1.2.2 Design Constraints 设计约束
1 Standards compliance 遵循标准
本软件产品应严格遵循如下规范,不能和规范相违背,可以扩充规范中不存在的需求:《银行卡联网联合技术规范V2.0》
2 Hardware Limitations 硬件限制
最终的产品可以在分布式运行环境中运行,软件产品具有良好的可移植性,可以在不同的操作系统中运行。

会员服务应用服务器、后台应用管理服务器、银联接口网关服务器:CPU应在P4以上,内存一般1GB~2GB,硬盘采用单SCSI或SATA硬盘。

数据库服务器:至强MP四路处理器、8G或以上内存、SCSI硬盘或更高配置。

最终软件产品在最低配置的pose端和服务器端能顺畅地跑起来,客户通过用户交互界面提交一项请求,要求必须在几秒之内做出响应,不能给用户有迟滞的感觉。

3 Technology Limitations 技术限制
数据库:软件产品设计应与数据库无关,本系统使用MySQL数据库为主,将来可以方
便的移植到其它类型的数据库比如Oracle、Informix等。

并行操作:同时允许500个以上客户端同时运行,保证数据的正确和完备性。

编程规范:用java和jsp实现,由开发方提供一套编程规范,甲方审查认定。

2.2 Level 1 Design Description 第1层设计描述
2.2.1 System Architecture系统结构
2.2.1.1 Description of the Architecture系统结构描述
图2.3 系统功能结构图
2.2.1.2 Representation of the Business Flow业务流程说明客户管理模块:
图2.4客户管理模块流程图报表管理模块:
图2.5 报表管理模块流程图
系统管理模块:
图2.6 系统管理模块业务流程图
2.2.2 Decomposition Description分解描述
2.2.2.1 客户管理模块
1. Overview简介
银行普通员工对信用卡用户的管理,主要分为账户管理和信用卡管理两大模块,其中账户管理包括开户、客户信息维护、柜台存款、柜台取款和账户信息维护;账单查询和结算;信用卡管理包括开卡和卡信息维护。

2. Functions功能列表
模块子模块功能功能描述
客户管理
账户管理
开户根据客户提交的资料添加账户
客户信息维护查询、修改客户信息
柜台存款为信用卡客户提供还款服务
柜台取款为信用卡客户提供取现服务
账户信息维护查询修改账户信息
账单查询包括未出账单和已出账单
结算客户账单结算
信用卡管理
开卡为已经拥有账户的客户办理信用卡
卡信息维护信用卡信息查询、修改、销卡
2.2.2.2 报表管理模块
1. Overview简介
银行经理可以查询信用卡开户情况以及消费情况。

2. Functions功能列表
模块功能功能描述
报表管理
客户报表某一时间段内每月新开卡数量统计
消费情况报表某一时间段内各透支额区段的客户数量统计2.2.2.3 系统管理模块
1. Overview简介
系统管理员对系统用户的管理。

2. Functions功能列表
模块功能功能描述系统管理用户添加添加系统用户
用户信息、权限维护
维护用户信息与权限,包括查询,修
改和删除
3 Detailed Design of Module 模块详细设计
3.1 账户管理模块 3.1.1 开户
1、类与类之间关系
图3.1 开户类图
2、文件列表 名称 类型 存放位置
说明
addCustomet.js p
JSP
WebRoot/addCustomer .jsp
添加客户的页面 addAccount.jsp JSP WebRoot/addAccount.j sp
添加账户的页面 audCard.jsp
JSP
WebRoot/audCard.jsp
添加信用卡的页面
3.1.1.1 功能设计描述
3.1.1.1.1 类CustomerService
1、简介
执行对客户的相关操作,这里用到该类中的add()方法来添加客户。

2、类图
图3.2 CustomerService类图
3、Methods方法
(1)add
1)方法描述
Prototype 函数原型public
Description 功能描述添加一个客户
Calls 调用函数DaoFactory.getCustomerDAOInstance().add(cus
tomer),DaoFactory.getCustomerDAOInstance().
isExist(customer)
Input 输入参数Customer类型的对象customer
Output 输出参数true,false
Return 返回值true 表示添加成功,false表示添加失败,即已存在该客户Exception 抛出异常SQLException
2)实现描述
输入客户信息,判断是否已经该客户的信息,若有则不添加,没有则添加客户信息。

3.1.1.1.2 类AccountService
add方法与Customer的add方法相同,需要先添加customer再添加account。

3.1.1.1.3 类CardService
add方法与Customer的add方法相同,需要先添加account再添加card。

3.1.1.2 功能实现说明
添加客户:
图3.3添加客户时序图添加账户、添加信用卡与添加客户相同,3者有先后顺序。

3.1.2 柜台存款
1、类与类之间关系
图3.4 柜台存款类图
2、文件列表
名称类型存放位置说明queryBill.jsp JSP WebRoot/queryBill.jsp 查询账单的页面billList.jsp JSP WebRoot/billList.jsp 账单显示页面deposit.jsp JSP WebRoot/deposit.jsp还款页面
3.1.2.1 功能设计描述
3.1.2.1.1 类BillActionService
1、简介
查询账单和对选择账单还款
2、类图
图3.5 BillService类图
3、Methods方法
(1)query
1)方法描述
Prototype 函数原型public
Description 功能描述查询账单
Calls 调用函数DaoFactory.getBillDAOInstance().query(custo
mer)
Input 输入参数AccountID
Output 输出参数账单列表
Return 返回值账单列表
Exception 抛出异常SQLException
2)实现描述
输入AccountID,查询该账户的账单。

(2)deposit
1)方法描述
Prototype 函数原型public
Description 功能描述还款
Calls 调用函数DaoFactory.getBillDAOInstance().deposit(cus
tomer)
Input 输入参数还款金额
Output 输出参数还款成功
Return 返回值Null
Exception 抛出异常SQLException
2)实现描述
输入还款金额,判断金额正确性(在最小还款额和总额之间),正确则还款,错误则重新输入金额。

3.1.2.2 功能实现说明
柜台还款:
图3.6 柜台还款时序图3.1.3 结账
1、类与类之间关系
图3.7 结账类图
2、文件列表
名称类型存放位置说明
check.jsp JSP WebRoot/check.jsp 结算所有信用卡的两个记账日内
的消费
3.1.3.1 功能设计描述
3.1.3.1.1 类CardAction
1、简介
查询未结算的消费记录并结算
2、类图
图3.8 TradeRecordService 类图
3、Methods方法
(1)check
1)方法描述
Prototype 函数原型public
Description 功能描述执行所有卡的本月结算
Input 输入参数NULL
Output 输出参数所有卡的新账单
Return 返回值NULL
Exception 抛出异常Exception
2)实现描述
在数据库中读取所有card,执行对该card的结算。

3.1.3.2.1 类CardService
1、简介
查询未结算的消费记录并结算
2、类图
图3.8 CardService 类图
3、Methods方法
(1)checkAll
1)方法描述
Prototype 函数原型public
Description 功能描述还款
Calls 调用函数CardService.check(),
DaoFactory.getCardDAOInstance().queryAll() Input 输入参数NULL
Output 输出参数NULL
Return 返回值NULL
Exception 抛出异常Exception
2)实现描述
遍历信用卡表,对每张卡进行结算。

(2)check
1)方法描述
Prototype 函数原型public
Description 功能描述结算一张卡
Calls 调用函数DaoFactory.getBillDAOInstance().queryLastBi
ll(cardID),
DaoFactory.getTradeRecordDAOInstance().quer
yUncheck(cardID),
calculateDay.Calculate(Date date1,Date
date2)
Input 输入参数cardID
Output 输出参数一个账单
Return 返回值NULL
Exception 抛出异常Exception
2)实现描述
根据本月消费。

3.1.3.2 功能实现说明
结算:
图3.9 结算时序图
4 Database Design 数据库设计
4.1 概念模型
4.2 数据库表设计
ACCOUNT(账户表) 是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注 是 ACCOUNTID 账户编号 INT CUSTOMERID 客户编号 INT
是 BANKID 银行编号 VARCHAR(10) 10 是 ACCOUNTNO 账号 VARCHAR(10) 10 是
ACCOUNTDATA
开户时间
DATE

BALANCE 账户余额DECIMAL(15,
2)
15 是
DEFICIT 信用额度DECIMAL(15,
2)
15 是
ACCOUNTSTATUS 账户状态INT 是BANK(银行表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是BANKID 银行编号VARCHAR(10) 10 BANKNAME 银行名称VARCHAR(20) 20 是
BANKADDRESS 银行地址VARCHAR(200
)
200 是
LEVEL 银行级别INT 是
BANKTEL 银行电话VARCHAR(13) 13 是BILL(账单表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是BILLID 账单号INT
ACCOUNTID 账户编号INT 是PERIOD 周期DATE 是
PAYMENT 本期还款金额DECIMAL(15,
2)
15 是
NEWCHARGES 本期账款DECIMAL(15,
2)
15 是
INTEREST 利息DECIMAL(15,
2)
15 是
EXPENSE 费用(取现费)DECIMAL(15,
2)
15 是
TOTAL 本期应还金额DECIMAL(15,
2)
15 是
CITY(城市表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是CITYID 城市编号INT
PROVINCEID 省份编号INT 是CITYNAME 城市名称VARCHAR(20) 20 是
CREDITCARD(信用卡表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是CARDID 卡表编号INT
ACCOUNTID 账户编号INT 是
BANKID 银行编号VARCHAR(10) 10 是
CARDNO 卡号VARCHAR(16) 16 是
CARDDATE 开卡时间DATE 是
CARDPASSWORD 卡密码VARCHAR(20) 20 是
VALIDDATE 有效期DATE 是
ENABLED 是否激活INT 是
CARDSTATUS 卡状态INT 是CUSTOMER(客户表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是CUSTOMERID 客户编号INT
CITYID 城市编号INT 是IDENTITYID 身份证号VARCHAR(18) 18 是NAME 姓名VARCHAR(20) 20 是GENDER 性别INT 是BIRTHDAY 出生年月DATE 是BIRTHPLACE 籍贯INT 是
ADDRESS 客户地址VARCHAR(200
)
200 是
EMAIL 邮箱VARCHAR(60) 60 是
TEL 电话VARCHAR(13) 13 是PROVINCE(省份表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是PROVINCEID 省份编号INT
PROVINCENAME 省份名称VARCHAR(20) 20 是TRADERECORD(交易记录表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是RECORDID 记录编号INT
TRADEID 交易号VARCHAR(50) 50 是TRADETYPE 交易类型VARCHAR(10) 10 是CARDID 卡表编号INT 是TRANSFERDATE 交易日DATE 是POSTDATE 记账日DATE 是
AMOUNT 金额DECIMAL(15,
2)
15 是
LOCATION 交易地点VARCHAR(200
)
200 是
STATUS 结算状态INT 是USER(用户表)
是否主
键字段名字段描述数据类型


可空约束
缺省

备注
是USERID 用户表编号INT
NAME 用户姓名VARCHAR(20) 20 是
USERNAME 用户名称VARCHAR(20) 20 是
PASSWORD 用户密码VARCHAR(20) 20 是
USEREMAIL 用户邮箱VARCHAR(60) 60 是
TYPE 用户类型INT 是
USERSTATUS 用户状态INT 是5 界面设计
5.1 登录界面
图5.1 登录界面
系统登录界面,可以选择3个身份登录,分别是普通职员,银行经理,系统管理员。

5.2 客户管理界面
图5.2 客户管理界面
分别是账户管理和信用卡管理两大功能,按左边的功能选择按钮则界面右边显示相应的信息,客户管理界面是银行普通职工登录后的界面。

5.3 报表管理界面
图5.3 报表管理界面
报表管理有客户报表和消费报表两种报表,选择对应功能再输入时间等信息则可以看到相应的报表,报表管理界面是银行经理登陆后的界面。

5.4 系统管理界面
图5.4 系统管理界面
系统管理界面包含添加用户和用户管理两个功能,是系统管理员登录后的界面。

相关文档
最新文档