内部资料交换系统设计


1. 设计背景

银行内部门之间资料传递基本采取手工登记, 人工传递的方式, 交接记录手工登记内容记载不全面, 不清晰, 纸质登记簿保存及查找困难, 一旦传递的内部资料丢失, 难以查找和追溯.

2. 业务介绍

为使内部资料传递信息可追溯, 可查询, 提升管理效率, 借鉴物流配送模式, 使用移动端设备扫描信封二维码, 实现电子化登记交换信封信息, 用户可查询信封整个传递周期的状态,改变目前普遍采取的手工登记, 人工核对的方式, 提升内部交换效率, 通过数据分析, 掌握了解全行内部传递资料的种类, 传递的数量, 加强内部传递资料的管理.

3. 流程节点及节点说明

3.1 交接流程节点

  • 发出机构用户登记信封
  • 发出用户将信封投入机构交换箱
  • 发出机构收发员至交换箱收取信封
  • 发出机构收发员扫描用户已登记信封
  • 发出机构收发员生成交换包
  • 发出机构收发员与交换员或分行收发员交接
  • 交换员与分行收发员交接交换包
  • 分行收发员清分信封
  • 分行收发员清分异常信封(上一步清分失败的信封重新进行异常清分)
  • 分行收发员生成交换包
  • 分行收发员与交换员或接收机构收发员交接
  • 交换员与接收机构收发员交接
  • 接收机构收发员接收异常信封(上一步接收机构接收信封异常,可以进行异常信封接收)
  • 接收机构用户接收信封
  • 接收机构收发员转发信封(如果接收用户不在,可以代接收)

3.2 其他节点

  • 内部交换资料取消登记或退回(可以做退回审核, 根据需要设计)
  • 中间状态超时未处理信封提示
  • 清分失败信封提示
  • 内部资料交换流程查询
  • 交换资料登记簿查询
  • 可传递内部资料类型维护(增, 删, 查)

3.3 核心流程节点说明

在这里插入图片描述

4. 流程图

4.1 信封状态流转图

在这里插入图片描述

4.2 信封状态信息

信封状态ID信封状态名称
1用户已登记,待签收
2信封已投递交换箱
3机构收发员已取交换箱信封
4机构收发员已扫描,待发出
5机构收发员生成交换包
6机构收发员已放快递柜
7交换员已收取交换包(快递柜)
8交换员已收取交换包(柜面)
9分行收发员已接收交换包
10分行收发员已清分
11分行收发员已退回信封
12分行收发员已生成交换包
13分行收发员发出交换包
14机构收发员已接收交换包
15交换员已投递快递柜
16机构收发员已取件
17用户已接收
18退回待审核
19已取消登记
20已退回取消登记
21已批注
22用户已接收(转发)
23流程已终止
24清分失败
25接收机构收发员未确认

4.3 信封交接流程图

在这里插入图片描述

4.4 信封交接节点信息

NODE_IDNODE_NAMEROLE_ID
ENVELOPE_01发出机构用户登记信封1
ENVELOPE_02发出用户将信封投入机构交换箱2
ENVELOPE_03发出机构收发员至交换箱收取信封3
ENVELOPE_04发出机构收发员扫描用户已登记信封4
ENVELOPE_05发出机构收发员生成交换包5
ENVELOPE_06发出机构收发员与交换员或分行收发员交接交换包6
ENVELOPE_07交换员与分行收发员交接交换包7
ENVELOPE_08分行收发员清分信封8
ENVELOPE_09分行收发员生成交换包9
ENVELOPE_10分行收发员与交换员或接收机构收发员交接交换包10
ENVELOPE_11接收机构收发员与交换员交接交换包11
ENVELOPE_12接收机构用户接收信封12
ENVELOPE_13接收机构收发员与交换员交接交换包数量不符的待办13
ENVELOPE_14内部交换资料取消登记或退回14
ENVELOPE_15内部交换资料登记退回的待办15
ENVELOPE_16内部交换资料登记二维码补打16
ENVELOPE_17状态超时产生的待办17
ENVELOPE_18分行收发员收到数量不符的待办18
ENVELOPE_19清分时比对失败产生的待办19
ENVELOPE_20清分时信封缺失产生的待办20
ENVELOPE_21超时状态机构收发员信息提示21
ENVELOPE_22超时状态分行收发员信息提示22
ENVELOPE_23分行收发员清分异常信息提示23
ENVELOPE_24接收机构收发员接收异常信封24
ENVELOPE_25接收机构收发员转发信封25

5. 库表设计

5.1 信封编号全局锁表

表名: ENVELOPE_NO_LOCK

字段英文名字段中文名数据类型/长度约束说明
FLAG锁标识VARCHAR(5)主键
UPDATE_TIME更新时间TIMESTAMP

5.2 信封编号历史表

表名: ENVELOPENO_HISTORY_INFO

字段英文名字段中文名数据类型/长度约束说明
FLAG锁标识VARCHAR(5)主键
UPDATE_TIME更新时间TIMESTAMP

5.3 交换包编号全局锁表

表名: EXCHANGE_NO_LOCK

字段英文名字段中文名数据类型/长度约束说明
ID非业务主键VARCHAR(10)主键
EXCHANGE_NO信封编号VARCHAR(32)
TRACE_NO业务受理号VARCHAR(32)
CREATE_TIME更新时间TIMESTAMP

5.4 交换包编号历史表

表名: EXCHANGENO_HISTORY_INFO

字段英文名字段中文名数据类型/长度约束说明
ID非业务主键VARCHAR(10)主键
EXCHANGE_NO交换包编号VARCHAR(50)
TRACE_NO业务受理号VARCHAR(32)
CREATE_TIME更新时间TIMESTAMP

5.5 信封状态参数表

表名: ENVELOPE_STATUS_PARAM

字段英文名字段中文名数据类型/长度约束说明
STATUS_ID状态编号VARCHAR(2)主键
STATUS_NAME状态名称VARCHAR(100)

5.6 流程节点参数表

表名: ENVELOPE_NODE_ROLE_PARAM

字段英文名字段中文名数据类型/长度约束
NODE_ID节点IDVARCHAR(10)主键
NODE_NAME节点名称VARCHAR(100)
ROLE_ID角色IDVARCHAR(2)
FUNC_CODE功能码VARCHAR(20)
EXTERNAL_FUNC_CODE功能码2VARCHAR(20)

5.7 信封主表

表名: ENVELOPE_MAIN_INFO

字段英文名字段中文名数据类型/长度约束说明
ENVELOPE_NO信封编号VARCHAR(50)主键
STATUS信封状态VARCHAR(2)
SEND_ORG_CODE发出机构号VARCHAR(11)
SEND_ORG_SEQ发出机构序号VARCHAR(2)
SEND_ORG_NAME发出机构名称VARCHAR(300)
SEND_USER_CODE发出柜员号VARCHAR(7)
SEND_USER_NAME发出柜员名称VARCHAR(100)
RECEIVE_ORG_CODE接收机构号VARCHAR(11)
RECEIVE_ORG_SEQ接收机构序号VARCHAR(2)
RECEIVE_ORG_NAME接收机构名称VARCHAR(300)
RECEIVE_USER_CODE接收柜员号VARCHAR(7)
RECEIVE_USER_NAME接收柜员名称VARCHAR(100)
DATA_TYPE资料类型VARCHAR(2)
DATA_NAME资料清单名称VARCHAR(300)
NUM数量VARCHAR(2)
REMARK备注VARCHAR(300)
REGISTE_TIME登记时间VARCHAR(300)
BRANCH_CODE所属分行号VARCHAR(11)
BRANCH_NAME所属分行名称VARCHAR(300)
CANCEL_USER_CODE流程终止柜员号VARCHAR(7)
CANCEL_USER_NAME流程终止柜员名称VARCHAR(100)
CANCEL_TIME流程终止时间TIMESTAMP
TRACE_NO业务受理号VARCHAR(32)
CURRENT_USER_CODE当前归属人VARCHAR(7)
RESULT清分比对结果VARCHAR(2)
EXCHANGE_NO所属交换包编号VARCHAR(20)
FINISH_TIME流程结束时间TIMESTAMP

5.8 交换包表

表名: EXCHANGE_MAIN_INFO

字段英文名字段中文名数据类型/长度约束说明
EXCHANGE_NO交换包编号VARCHAR(20)主键
EXCHANGE_STATUS交换包状态VARCHAR(2)
SEND_ORG_CODE发出机构号VARCHAR(11)
SEND_ORG_SEQ发出机构序号VARCHAR(2)
SEND_ORG_NAME发出机构名称VARCHAR(300)
SEND_ORG_STAFF_USER_CODE发出机构收发员VARCHAR(7)
SEND_ORG_STAFF_USER_NAME发出机构收发员名称VARCHAR(100)
BRANCH_STAFF_USER_CODE分行收发员VARCHAR(7)
BRANCH_STAFF_USER_NAME分行收发员名称VARCHAR(100)
BRANCH_CODE分行收发员所在分行号VARCHAR(11)
BRANCH_NAME分行收发员所在分行名称VARCHAR(300)
RECEIVE_ORG_CODE接收机构号VARCHAR(11)
RECEIVE_ORG_SEQ接收机构序号VARCHAR(2)
RECEIVE_ORG_NAME接收机构名称VARCHAR(300)
RECEIVE_ORG_STAFF_USER_CODE接收机构收发员VARCHAR(7)
RECEIVE_ORG_STAFF_USER_NAME接收机构收发员名称VARCHAR(100)
EXCHANGE_USER_CODE交换员VARCHAR(7)
EXCHANGE_USER_NAME交换员名称VARCHAR(100)
REMARK备注VARCHAR(300)
TRACE_NO业务受理号VARCHAR(32)
CURRENT_USER_CODE当前归属人VARCHAR(7)
CREATE_TIME创建时间TIMESTAMP
CONFIRM_RESULT确认结果VARCHAR(2)
CONFIRM_TIME确认时间TIMESTAMP
CONFIRM_USER_CODE确认柜员号VARCHAR(7)
CONFIRM_USER_NAME确认柜员名称VARCHAR(100)
EXCHANGE_TYPE交换包类型VARCHAR(2)1-机构收发员打包; 2-分行收发员打包

5.9 待办任务与交换包(信封)中间关系表

表名: ENVELOPE_TASK_EXCHANGE_INFO

字段英文名字段中文名数据类型/长度约束说明
ID非业务主键IDVARCHAR(10)主键
TASK_ID任务编号VARCHAR(32)
EXCHANGE_NO交换包编号VARCHAR(20)
ENVELOPE_NO信封编号VARCHAR(50)
NODE_ID处理节点IDVARCHAR(10)
CREATE_TIME创建时间TIMESTAMP

5.10 信封任务信息表

表名: ENVELOPE_TASK_INFO

字段英文名字段中文名数据类型/长度约束说明
TASK_ID任务编号VARCHAR(32)主键
TRACE_NO业务受理号VARCHAR(32)
DEAL_ACTION处理内容VARCHAR(100)
TASK_STATUS任务状态VARCHAR(2)0-已办;1-待办;2-取消
PARAMETERS任务详细信息VARCHAR(2000)
CREATE_BRANCH_CODE发起分行号VARCHAR(11)
CREATE_BRANCH_NAME发起分行名称VARCHAR(300)
CREATE_ORG_CODE发起机构号VARCHAR(11)
CREATE_ORG_NAME发起机构名称VARCHAR(300)
CREATE_TIME创建时间TIMESTAMP

5.11 信封任务用户信息表

表名: ENVELOPE_TASK_USER_INFO

字段英文名字段中文名数据类型/长度约束说明
TASK_ID任务编号VARCHAR(32)主键
USER_CODE归属用户号VARCHAR(7)
TASK_FINAL_STATUS任务状态VARCHAR(1)0-已办;1-待办;2-取消
CREATE_TIME创建时间TIMESTAMP

5.12 信封交接流程跟踪信息表

表名: ENVELOPE_PROCESS_TRACK_INFO

字段英文名字段中文名数据类型/长度约束说明
ID非业务主键IDVARCHAR(32)主键
ENVELOPE_NO信封编号VARCHAR(50)
OPERATION_TLR_ID操作人VARCHAR(7)
OPERATION_TLR_NAME操作人名称VARCHAR(100)
OPERATION_ORG_CODE操作人归属机构VARCHAR(11)
OPERATION_ORG_NAME操作人归属机构名称VARCHAR(300)
NODE_ID操作节点IDVARCHAR(32)
NODE_NAME操作节点名称VARCHAR(100)
DEAL_ACTION操作内容VARCHAR(100)
CREATE_TIME操作时间TIMESTAMP
EXCHANGE_NO所属交换包编号VARCHAR(20)
CHANNEL_TYPE操作接入渠道VARCHAR(1)1-柜面; 2-移动端;

5.13 信封交接登记簿信息表

表名: ENVELOPE_REGISTER_INFO

字段英文名字段中文名数据类型/长度约束说明
ENVELOPE_NO信封编号VARCHAR(50)主键
REGISTE_TIME发出用户登记时间TIMESTAMP
SEND_TO_BOX_TIME发出用户投递交换箱时间TIMESTAMP
SEND_APLLY_CANCEL_TIME发出用户申请取消登记时间TIMESTAMP
SEND_STAFF_USER_CODE发出机构收发员VARCHAR(7)
SEND_STAFF_USER_NAME发出机构收发员名称VARCHAR(100)
SEND_STAFF_RETURN_APPROVE_TIME发出机构收发员退回审核时间TIMESTAMP
SEND_STAFF_GET_BOX_TIME发出机构收发员交换箱取信封时间TIMESTAMP
SEND_STAFF_SCAN_TIME发出机构收发员扫描时间TIMESTAMP
SEND_STAFF_MAKE_PACKAGE_TIME发出机构收发员生成交换包时间TIMESTAMP
SEND_STAFF_PUT_PACKAGE_TIME发出机构收发员交换包放入快递柜时间TIMESTAMP
FIRST_EXCHANGE_USER_CODE第一交换员VARCHAR(7)
FIRST_EXCHANGE_USER_NAME第一交换员名称VARCHAR(100)
FIRST_EXCHANGE_TIME第一交换员与发出机构收发员交接时间TIMESTAMP
BRANCH_STAFF_USER_CODE分行收发员VARCHAR(7)
BRANCH_STAFF_USER_NAME分行收发员名称VARCHAR(100)
BRANCH_STAFF_EXCHANGE_IN_TIME分行收发员与发出机构收发员或交换员交接时间TIMESTAMP
BRANCH_STAFF_SCAN_TIME分行收发员清分扫描时间TIMESTAMP
BRANCH_STAFF_MAKE_PACKAGE_TIME分行收发员生成交换包时间TIMESTAMP
BRANCH_STAFF_EXCHANGE_OUT_TIME分行收发员与接收机构收发员或交换员交接时间TIMESTAMP
SECOND_EXCHANGE_USER_CODE第二交换员VARCHAR(7)
SECOND_EXCHANGE_USER_NAME第二交换员名称VARCHAR(100)
SECOND_EXCHANGE_TIME第二交换员与接收机构收发员交接时间TIMESTAMP
RECEIVE_STAFF_USER_CODE接收机构收发员VARCHAR(7)
RECEIVE_STAFF_USER_NAME接收机构收发员名称VARCHAR(100)
RECEIVE_STAFF_GET_PACKAGE_TIME接收机构收发员快递柜取交换包时间TIMESTAMP
RECEIVE_TIME接收用户接收时间TIMESTAMP
FORWARD_RECEIVE_USER_CODE转发接收用户VARCHAR(7)
FORWARD_RECEIVE_USER_NAME转发接收用户名称VARCHAR(100)
FORWARD_RECEIVE_TIME接收(转发)用户接收时间TIMESTAMP

5.14 机构收发员维护参数表

表名: ENVELOPE_STAFF_ORG_MAINTAIN

字段英文名字段中文名数据类型/长度约束说明
ORG_CODE机构号VARCHAR(11)
ORG_NAME机构名称VARCHAR(300)
ORG_SEQ机构序号VARCHAR(2)
ORG_SEQ_NAME机构序号名称VARCHAR(300)
TELLER_CODE机构收发员VARCHAR(7)
TELLER_NAME机构收发员名称VARCHAR(100)

5.15 交换资料类型维护参数表

表名: ENVELOPE_DATA_TYPE_MAINTAIN

字段英文名字段中文名数据类型/长度约束说明
SEQ_NO序号BIGINT
DATA_TYPE资料类型VARCHAR(100)
DATA_NAME资料名称VARCHAR(300)
BRANCH_CODE维护分行VARCHAR(11)

文章作者: 王子
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 王子 !
评论
  目录