Skip to content

Latest commit

 

History

History
1703 lines (1614 loc) · 45.1 KB

用例文档.md

File metadata and controls

1703 lines (1614 loc) · 45.1 KB

iCountry------基于区块链可信大数据和人工智能的三农金融创新服务平台

用例文档

V1.0.1 草稿

A-Riose【团队名称】

更新历史

修改人员 日期 变更原因 版本号
周政 2019-07-24 最初草稿 V1.0.0 草稿
周政 2019-08-01 重新修订需求 V1.0.1 草稿
周政、陈煜遥 2019-08-02 完善1.0.1的需求 V1.0.2 草稿
陈煜遥 2019-09-10 完善管理员用例 V1.0.3 草稿

目录

[TOC]

1.引言

2.用例图

3.用例列表

参与者 用例
农民个体 1.绑定银行卡信息
2.查看绑定银行卡
3.银行卡解绑
4.完善个人信息
5.绑定身份证信息
6.查看个人信息
7.查看个人征信评分
8.(定期)存款
9.撤销(定期)存款
10.查看存款、撤销记录
11.申请小额信贷
12.查看小额信贷申请
13.确认申请
14.取消贷款申请
15.担保人查看个人担保款项
16.担保人处理担保请求
17.小额信贷还款
18.查看个人通知
管理员 19.查看信贷款项列表
20.查看存款项列表
21.查看资金池总量变化明细
22.调整存款方案
23.调整贷款方案

4.详细用例描述

用例01 绑定银行卡信息

ID 01 名称 绑定银行卡信息
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户希望通过此卡快捷地完成资金转入转出的操作;
在资金转入转出时系统提示用户尚未绑定银行卡
前置条件 用户已经完成注册并进行登录
后置条件 系统将银行卡信息存入后端数据库
优先级 重要
正常流程
  1. 用户请求绑定银行卡
  2. 系统返回待填信息项
  3. 用户完整填写所有信息
  4. 系统进行数据合法性检验
  5. 系统向该银行卡预留手机号发送短信验证码
  6. 用户填写验证码
  7. 系统提示绑定完成
扩展流程
特殊需求 参考微信银行卡的过程:
    https://jingyan.baidu.com/article/f7ff0bfc74dc442e26bb13a3.html?tdsourcetag=s_pctim_aiomsg&qq-pf-to=pcqq.c2c
银行类型识别脚本:
    https://blog.csdn.net/weixin_34301132/article/details/91361342?tdsourcetag=s_pctim_aiomsg

用例02 查看绑定银行卡

ID 02 名称 查看绑定银行卡
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户希望查看绑定的所有银行卡
前置条件 用户已经绑定有银行卡
后置条件
优先级 次要
正常流程
  1. 用户请求查看绑定银行卡
  2. 系统返回绑定银行卡的列表
扩展流程 选中某一项解除绑定
特殊需求

用例03 银行卡解绑

ID 01 名称 银行卡解绑
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户希望解除某张卡的绑定
前置条件 用户正在查看所有绑定银行卡
后置条件 系统将银行卡信息从后端数据库移除
优先级 次要
正常流程
  1. 用户选择解除绑定银行卡
  2. 系统提示进行身份验证
  3. 用户以某种方式进行验证
  4. 系统在验证过后解除绑定
扩展流程
特殊需求

用例04 完善个人信息

ID 04 名称 完善个人信息
创建者 周政 最后一次更新者 李林峰
创建日期 2019-07-24 最后更新日期 2019-08-01
参与者 农民个体
触发条件 用户无法获取信用等级评定
前置条件 用户已注册,并进行过身份验证,并且用户个人信息不够完善
后置条件 将缺失的信息更新至区块链,系统根据信息展示用户的信用评级
优先级 次要
正常流程
  1. 用户选择完善个人信息
  2. 系统返回待填信息列表
  3. 用户进行填写
  4. 系统进行检验要求待填信息项完整且数据格式合法
  5. 系统将信息上传至区块链
扩展流程
特殊需求
    将用户待填数据项做选择化处理,比如婚姻状况直接分类为“已婚”和“未婚”

用例05 绑定身份证信息

ID 05 名称 绑定身份证信息
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-01
参与者 农民个体
触发条件 用户登录后,系统无法获得个人身份信息
前置条件 用户已进行注册
后置条件 后端数据库更新用户信息
优先级 重要
正常流程
  1. 系统提示输入姓名和身份证号
  2. 用户输入姓名以及身份证号
  3. 系统进行数据格式合法性检验
  4. 系统通过接入机构进行身份信息核验
  5. 系统将正确的信息上传至数据库
扩展流程
特殊需求

用例06 查看个人信息

ID 06 名称 查看个人信息
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-07-24
参与者 农民个体
触发条件 用户想要查看个人信息
前置条件 用户已经登录并且完成了个人信息完善
后置条件
优先级 重要
正常流程
  1. 用户请求查看个人信息
  2. 系统将个人信息进行展示
扩展流程
特殊需求
    展示信息包括身份证号,姓名以及信用评价体系中的因素(…)

用例07 查看个人征信评分

ID 07 名称 查看个人征信评分
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-01
参与者 农民个体
触发条件 用户想要进行信用评分查看
前置条件 用户已经登录,并且个人信用体系中的信息完整
后置条件
优先级 重要
正常流程
  1. 用户点击信用评分查看
  2. 系统将个人信用评分进行展示
扩展流程 1.查看个人信用评级变化情况:
    a.用户请求查看个人信誉变化情况(包括分数、等级变化以及违约守约记录)
    b.系统展示相应的内容
特殊需求
  • 系统展示信用评分同时展示各个信用等级评分的划分区间,并显示该用户的信用评分所属的信用等级
  • 系统制作个人信用评分报告

用例08 用户(定期)存款

ID 08 名称 用户(定期)存款
创建者 周政 最后一次更新者 周政
创建日期 2019-07-29 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要向存入资金获得增值
前置条件 用户已经登陆,身份信息完整,且绑定有银行卡
后置条件 系统存储充值记录,并上传至区块链
优先级 重要
正常流程
  1. 用户请求存入资金
  2. 系统提示填写转入金额、选择相应的存款方案、阅读相关资金转入协议
  3. 用户按要求填写、选择、阅读,并确认转入
  4. 系统提示用户选择银行卡
  5. 用户选择银行卡
  6. 系统进行支付身份验证
  7. 用户根据相应的验证方式完成验证
  8. 系统通过区块链对接银行完成转账,存储资金变动记录,并提示操作结果
扩展流程 2.
    2(a).系统提示用户资金到期后是否继续存入
    2(b).用户选择是或者否
    2(c).系统将用户的选择同贷款记录绑定存储
特殊需求
    选择银行卡时若数量小于等于1,则直接对默认卡进行提示

用例09 撤销(定期)存款

ID 09 名称 撤销(定期)存款
创建者 周政 最后一次更新者 周政
创建日期 2019-07-29 最后更新日期 2019-08-01
参与者 农民个体
触发条件 在(定期)存款未到期前用户想要撤销某一笔存款
前置条件 用户有存款记录,且所选撤销项未到期
后置条件 系统存储撤销记录,并将记录上链
优先级 重要
正常流程
  1. 用户选择想要撤销的款项
  2. 系统提示用户操作将会产生的结果,并提示用户确认
  3. 用户确认
  4. 系统通过区块链将款项对应金额转至用户的银行卡账户中,并存储该操作记录
扩展流程
    暂无
特殊需求
    暂无

用例10 查看存款、撤销记录

ID 10 名称 查看转入、撤销记录
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要查看个人入资变动记录
前置条件 用户完成登录,身份信息完整
后置条件
优先级 重要
正常流程
  1. 用户请求查看存款以及撤销信息
  2. 系统展示个人的所有入资及撤销记录
扩展流程 2.
    2(a).用户在对应的入资条目下选择撤销
    2(b).系统开始撤销(定期)存款流程
特殊需求
    暂无

用例11 申请小额信贷

ID 11 名称 申请小额信贷
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-01
参与者 借款人、担保人
触发条件 用户想要进行小额信贷
前置条件
  1. 借款人所有信息完整,信用评级在指定标准之上且目前没有担保其他人;
  2. 担保人所有信息完整、信用评级在指定标准之上、目前没有担保其他人且自己目前没有贷款;
  3. 用户已有绑定的银行卡
后置条件 将贷款结果上传至区块链
优先级 重要
正常流程
  1. 用户发出贷款申请
  2. 系统提示填写贷款额度、贷款用途
  3. 用户根据实际情况完成上述信息的填写
  4. 系统根据用户的贷款额度自动生成多个贷款方案,并提示用户选择
  5. 用户选择贷款方案(方案指的是还款期限+还款方式+利率)
  6. 系统提示填写担保人信息
  7. 用户填写担保人姓名和身份证号
  8. 系统提示用户阅读贷款协议
  9. 用户阅读贷款协议,选择同意或者取消
  10. 系统根据用户的选择提示操作结果
  11. 系统在通过贷款申请后向担保人发送提示
扩展流程 2.
    2(a).系统根据用户的征信分提示额度上限
    2(b).系统提供贷款用途的多选方案供用户选择
3.
    3(a).系统在用户填写完成后检验额度是否在上限范围内
7.
    7(a).系统在用户填写担保人信息后进行合法性检验
    7(b).系统在合法性验证完成后检索数据库中是否存在该担保人以及该担保人的信誉分和借贷状况
特殊需求
  1. 贷款额度根据用户的信誉分对应生成

用例12 查看个人信贷申请

ID 12 名称 查看个人信贷申请
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要查看历史贷款申请
前置条件 用户登录,所有信息完整
后置条件
优先级 重要
正常流程
  1. 用户请求查看历史贷款记录
  2. 系统展示历史贷款信息
扩展流程
  • 用户选择确认贷款申请,详细流程见相应用例
  • 用户选择取消贷款申请,详细流程见相应用例
特殊需求

用例13 确认个人信贷申请

ID 13 名称 确认个人信贷申请
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要确认贷款项
前置条件
  • 用户正在查看历史贷款申请
  • 想要确认的申请已被系统通过
  • 想要确认的申请已被担保人通过
后置条件 将签字确认的贷款申请上传至区块链
优先级 重要
正常流程
  1. 用户选择想要确认的贷款申请
  2. 系统展示最终的电子协议,并提示用户进行签字确认
  3. 用户在电子协议上进行签字
  4. 系统通过区块链对接银行进行转账,并向用户返回操作结果
扩展流程 暂无
特殊需求

用例14 取消个人信贷申请

ID 14 名称 取消个人信贷申请
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要取消个人信贷申请
前置条件
  • 用户正在查看历史贷款申请
  • 想要取消的申请未被确认
后置条件 系统更新贷款申请的链上状态,对应资金回流
优先级 重要
正常流程
  1. 用户选择想要取消的申请
  2. 系统提示用户是否确认取消
  3. 用户进行选择
  4. 系统返回操作结果
扩展流程 4.
  • 若用户在系统审核未通过时提出取消申请,则系统停止该申请的审核
  • 若用户在担保人未确认时提出取消申请,则系统向担保人提示申请已取消
  • 若用户在担保人确认后提出取消申请,则系统更新贷款申请的链上状态,对应资金回流
特殊需求

用例15 担保人查看个人担保款项

ID 15 名称 担保人查看个人担保款项
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 用户想要查看个人担保的贷款项目(已同意或未同意的)
前置条件
  • 用户已经登录
后置条件
优先级 重要
正常流程
  1. 用户请求查看个人担保贷款项目
  2. 系统展示担保项列表
扩展流程 1.
    1(a).用户请求筛选列表项
    1(b).系统按需分类展示
2.
    2(a).用户选择未处理的项目对其进行处理,详见相应用例
特殊需求

用例16 担保人处理担保请求

ID 16 名称 担保人同意担保请求
创建者 周政 最后一次更新者 周政
创建日期 2019-08-02 最后更新日期 2019-08-02
参与者 农民个体
触发条件 有担保请求等待该担保人的处理
前置条件
  • 用户已登录
  • 用户正在查看个人所有担保款项或者
    用户收到新的担保款项提醒
后置条件 系统存储处理记录,结果上传至区块链
优先级 重要
正常流程
  1. 用户请求处理贷款担保申请
  2. 系统展示改贷款申请详细信息
  3. 用户确认无误后签名或者拒绝
  4. 系统保存结果
扩展流程
特殊需求

用例17 小额信贷还款

ID 17 名称 小额信贷还款
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-08-24
参与者 农民个体
触发条件 用户想要进行还款或系统提醒用户即将还款
前置条件 用户拥有尚未完全还款的贷款项
后置条件 系统更新还款记录,上传至区块链
优先级 重要
正常流程
  1. 用户请求还款
  2. 系统提示用户选择绑定的银行卡
  3. 用户选择完成后系统向用户手机号发送短信验证码
  4. 用户填写短信验证码
  5. 系统检测还款结果,并上传至区块链
扩展流程
特殊需求

用例18 查看个人通知

ID 18 名称 查看个人通知
创建者 周政 最后一次更新者 周政
创建日期 2019-07-24 最后更新日期 2019-09-01
参与者 农民个体
触发条件 用户想要查看个人担保的贷款项目
前置条件 用户已经登录
后置条件
优先级 重要
正常流程
  1. 用户请求查看个人通知项目
  2. 系统展示个人通知列表
  3. 用户请求查看单个个人通知项目
  4. 系统展示单个个人通知项目(包括贷款,存款,还款,担保方面的通知)
扩展流程 1.
    1(a).用户在贷款通知项目请求确认申请
    1(b).系统进入确认申请流程,详见相应用例
2.
    2(a).用户在贷款通知项目请求重新申请
    2(b).系统进入贷款申请流程,详见相应用例
3.
    3(a).用户在还款通知项目请求还款
    3(b).系统进入还款流程,详见相应用例
4.
    4(a).用户在担保通知项目请求进行担保
    4(b).系统进入担保确认流程,详见相应用例
5.
    5(a).用户在存款通知项目请求转存
    5(b).系统进入存款流程,详见相应用例
特殊需求

用例19 查看信贷款项列表

ID 19 名称 查看信贷款项列表
创建者 陈煜遥 最后一次更新者 陈煜遥
创建日期 2019-09-11 最后更新日期 2019-09-11
参与者 管理员
触发条件 管理员想要查看信贷款项列表
前置条件 管理员已注册且被系统认证为管理员
后置条件
优先级 重要
正常流程
  1. 管理员请求查看信贷款项列表
  2. 系统展示信贷款项列表
扩展流程
特殊需求

用例20 查看存款项列表

ID 20 名称 查看存款项列表
创建者 陈煜遥 最后一次更新者 陈煜遥
创建日期 2019-09-11 最后更新日期 2019-09-11
参与者 管理员
触发条件 管理员想要查看存款项列表
前置条件 管理员已注册且被系统认证为管理员
后置条件
优先级 重要
正常流程
  1. 管理员请求查看存款项列表
  2. 系统展示存款项列表
扩展流程
特殊需求

用例21 查看资金池总量变化明细

ID 21 名称 查看资金池总量变化明细
创建者 陈煜遥 最后一次更新者 陈煜遥
创建日期 2019-09-11 最后更新日期 2019-09-11
参与者 管理员
触发条件 管理员想要查看资金池总量变化明细
前置条件 管理员已注册且被系统认证为管理员
后置条件
优先级 重要
正常流程
  1. 管理员请求查看资金池总量变化明细列表
  2. 系统展示资金池总量变化明细列表
扩展流程
特殊需求

用例22 调整存款方案

ID 22 名称 调整存款方案
创建者 陈煜遥 最后一次更新者 陈煜遥
创建日期 2019-09-11 最后更新日期 2019-09-11
参与者 管理员
触发条件 管理员想要调整存款方案
前置条件 管理员已注册且被系统认证为管理员
后置条件
优先级 重要
正常流程
  1. 管理员请求调整存款方案
  2. 系统展示已有存款方案
  3. 管理员选择想要调整的存款方案,并录入存款方案细节
  4. 系统提示管理员操作将会产生的结果,并提示管理员确认
  5. 管理员确认
  6. 系统将存款方案及操作记录存储到区块链
扩展流程
特殊需求
    系统展示已有存款方案时,需展示所有存款方案的历史记录

用例23 调整贷款方案

ID 23 名称 调整贷款方案
创建者 陈煜遥 最后一次更新者 陈煜遥
创建日期 2019-09-11 最后更新日期 2019-09-11
参与者 管理员
触发条件 管理员想要调整贷款方案
前置条件 管理员已注册且被系统认证为管理员
后置条件
优先级 重要
正常流程
  1. 管理员请求调整贷款方案
  2. 系统展示已有贷款方案
  3. 管理员选择想要调整的贷款方案,并录入贷款方案细节
  4. 系统提示管理员操作将会产生的结果,并提示管理员确认
  5. 管理员确认
  6. 系统将贷款方案及操作记录存储到区块链
扩展流程
特殊需求
    系统展示已有贷款方案时,需展示所有贷款方案的历史记录

5. 需求分析模型

5.1 系统顺序图

5.2 状态图

5.3 概念类图