数据交换详细设计说明书模板.docx
《数据交换详细设计说明书模板.docx》由会员分享,可在线阅读,更多相关《数据交换详细设计说明书模板.docx(102页珍藏版)》请在冰点文库上搜索。
数据交换详细设计
说明书
1
2020年4月19日
文档仅供参考
江苏省并联审批平台数据交换系统管理详细设计说明书
文档编号:
SN/SD-MB-002保密级别:
保密
版 本:
V1.0
修改日期:
-09-14
1
2020年4月19日
文档仅供参考
目录
1引言 错误!
未定义书签。
1.1编写目的 错误!
未定义书签。
1.2项目背景 错误!
未定义书签。
1.3当前状况 错误!
未定义书签。
2详细说明 错误!
未定义书签。
2.1数据库设计 错误!
未定义书签。
2.1.1数据库命名规则 错误!
未定义书签。
2.1.2表空间命名规则 错误!
未定义书签。
2.2逻辑结构 错误!
未定义书签。
2.2.1T_USER(用户信息) 错误!
未定义书签。
2.2.2T_ORG(机构信息) 错误!
未定义书签。
2.2.3T_MENU(菜单信息) 错误!
未定义书签。
2.2.4T_USER_MENU(用户菜单信息) 错误!
未定义书签。
2.2.5T_USER_MANAGE_ORG(用户数据权限信息)错误!
未定义书签。
2.2.6T_TASK_DEF(任务定义) 错误!
未定义书签。
2.2.7T_ENDPOINT(端点配置) 错误!
未定义书签。
2.2.8T_TASK_CTRL(任务运行控制) 错误!
未定义书签。
2.2.9T_DICT_TRANS(传输方式字典) 错误!
未定义书签。
2.2.10T_DICT_CDC(增量识别机制字典) 错误!
未定义书签。
2.2.11T_DATA_QUEUE(待传数据队列) 错误!
未定义书签。
5
2020年4月19日
2.2.12T_TRANS_LOG(数据交换日志) 错误!
未定义书签。
2.2.13T_SYS_RT_LOG(运行时日志) 错误!
未定义书签。
2.2.14T_DICT_FMT(数据格式字典) 错误!
未定义书签。
2.2.15T_NODE_ORG(交换节点表) 错误!
未定义书签。
2.2.16T_SYS_LOGING_LOG(登录日志) 错误!
未定义书签。
2.2.17T_SYS_LOGING_LOG_BACKUP(登录日志备份)错误!
未定义书签。
2.2.18T_SYS_USE_LOG(系统日志) 错误!
未定义书签。
2.2.19T_SYS_USE_LOG_BACKUP(系统日志备份)错误!
未定义
书签。
2.2.20T_DICT_MAIN(字典项主表) 错误!
未定义书签。
2.2.21T_DICT_MAIN_VALUE(字典值表) 错误!
未定义书签。
2.2.22T_RT_INST(实例管理表) 错误!
未定义书签。
2.3系统菜单 错误!
未定义书签。
2.4用户及权限管理 错误!
未定义书签。
2.4.1功能说明 错误!
未定义书签。
2.4.2页面设计 错误!
未定义书签。
2.4.3相关规则 错误!
未定义书签。
2.4.4相关SQL 错误!
未定义书签。
2.5机构管理 错误!
未定义书签。
2.5.1功能说明 错误!
未定义书签。
2.5.2页面设计 错误!
未定义书签。
2.5.3相关规则 错误!
未定义书签。
2.5.4相关SQL 错误!
未定义书签。
2.6交换管理 错误!
未定义书签。
2.6.1功能说明 错误!
未定义书签。
2.6.2用例图 错误!
未定义书签。
2.6.3用例分析 错误!
未定义书签。
2.6.4页面设计 错误!
未定义书签。
2.6.5相关规则 错误!
未定义书签。
2.6.6相关SQL 错误!
未定义书签。
2.7日志管理 错误!
未定义书签。
2.7.1功能说明 错误!
未定义书签。
2.7.2用例图 错误!
未定义书签。
2.7.3用例分析 错误!
未定义书签。
2.7.4页面设计 错误!
未定义书签。
2.7.5相关规则 错误!
未定义书签。
2.7.6相关SQl 错误!
未定义书签。
2.8字典管理(暂缓) 错误!
未定义书签。
2.8.1功能说明 错误!
未定义书签。
2.8.2用例图 错误!
未定义书签。
2.8.3用例分析 错误!
未定义书签。
2.8.4页面设计 错误!
未定义书签。
2.8.5相关规则 错误!
未定义书签。
2.8.6相关SQL 错误!
未定义书签。
2.9任务管理 错误!
未定义书签。
2.9.1模块概述 错误!
未定义书签。
2.9.2任务定义 错误!
未定义书签。
2.9.3任务控制 错误!
未定义书签。
2.9.4错误日志 错误!
未定义书签。
2.9.5实例管理 错误!
未定义书签。
2.9.6任务组管理(暂缓) 错误!
未定义书签。
2.9.7运行控制(暂未实现) 错误!
未定义书签。
2.10任务运行 错误!
未定义书签。
2.10.1模块概述 错误!
未定义书签。
2.10.2基本流程 错误!
未定义书签。
2.10.3映射规则文件 错误!
未定义书签。
2.10.4外部接口 错误!
未定义书签。
2.10.5内部接口 错误!
未定义书签。
2.10.6交换日志(暂缓) 错误!
未定义书签。
2.10.7运行时事件日志 错误!
未定义书签。
2.10.8任务自动启停 错误!
未定义书签。
2.10.9异常处理 错误!
未定义书签。
2.10.10运行方式 错误!
未定义书签。
2.10.11安装部署 错误!
未定义书签。
文档仅供参考
1引言
1.1编写目的
1.2项目背景
1.3当前状况
2详细说明
数据展示时根据机构权限过滤此次暂不考虑
2.1数据库设计
2.1.1数据库命名规则
1.数据库主键全部采用是32位UUID,针对Oracle数据库采用
char(32)
2.表名以“T_”开头,视图名以“V_”开头,函数以“FN_”开头,存储过程以“SP_”触发器以“TR_”
3.针对数据库中相应的字符串,提供以下规范性的字符升序约定:
4.短字符串:
varchar2(20),如姓名、电子邮件,类别等。
5.中字符串:
varchar2(100),如地址、部门名称等。
6.长字符串:
varchar2(1000),如处理意见,备注等。
7.文本型字符串:
CLOB,如摘要信息等。
96
2020年4月19日
2.1.2表空间命名规则
以TS开头加‘_’命名各个表空间,具体内容如下:
1.TS_LOB:
大字段存储
2.TS_INDEX:
索引表空间
3.TS_DATA:
一般数据存储
4.TS_TEMP:
临时数据表空间
5.TS_HISTORY:
归档数据存储表空间
2.2逻辑结构
2.2.1T_USER(用户信息)
Name
Code
Comment
DataType
PF
M
USER_ID
USER_ID
主键
CHAR(32)
X
X
STAFF_CODE
STAFF_CODE
用户名
VARCHAR2(100)
PASSWORD
PASSWORD
登录密码
VARCHAR2(100)
BELONG_ORG_ID
BELONG_ORG_ID
所属机构ID
CHAR(32)
POSITION
POSITION
用户职务
VARCHAR2(100)
USER_NAME
USER_NAME
姓名
VARCHAR2(20)
EMAIL
EMAIL
电子邮箱
VARCHAR2(100)
LINK_TEL
LINK_TEL
联系电话
VARCHAR2(20)
STATE
STATE
状态(1有效,0无效)
NUMBER
(1)
CREATE_ORG
CREATE_ORG
创立机构
CHAR(32)
CREATE_DATE
CREATE_DATE
创立时间,精确到秒
DATE
USER_TYPE
USER_TYPE
用户类型(A管理员,U普通用户)
CHAR
(1)
2.2.2T_ORG(机构信息)
Name
Code
Comment
DataType
P
FM
ORG_ID
ORG_ID
主键
CHAR(32)
X
X
ORG_CODE
ORG_CODE
机构代码
VARCHAR2(10)
ORG_NAME
ORG_NAME
机构名称
VARCHAR2(100)
SIMPLE_NAME
SIMPLE_NAME
机构简称
VARCHAR2(50)
PARENT_ORG_ID
PARENT_ORG_ID
上级机构ID
CHAR(32)
VER_ORG_ID
VER_ORG_ID
垂管机构父节点ID
CHAR(32)
机构类型(00省政府,01省级部
ORG_TYPE
ORG_TYPE
门,02市政府,03市级部门,04区县政府,05区
CHAR
(2)
县部门,)
CREATE_DATE
CREATE_DATE
创立时间,精确到
秒
DATE
STATE
STATE
状态(1有效,0无效)
NUMBER
(1)
ORD
ORD
机构顺序
NUMBER(4)
2.2.3T_MENU(菜单信息)
Name
MENU_ID
Code
MENU_ID
Comment
DataType PFM
主键
MENU_TITLE
MENU_NAME
CHAR(32)
CHAR(32)VARCHAR2(50)VARCHAR2(50)
X
X
PARENT_MENU_IDPARENT_MENU_ID父级菜单ID
MENU_TITLE
MENU_NAME
MENU_TYPE
MENU_TYPE
MENU_DESCRIBEMENU_DESCRIBE
MENU_PIC MENU_PIC
MENU_URL MENU_URL
ORD ORD
CREATE_DATE CREATE_DATE
菜单标题
菜单名称
菜单分类(0系统管理,
1非系统管理)
菜单描述菜单图标菜单URL顺序号
创立时间,精确到秒
状态(1有效,0无效)
NUMBER
(1)
VARCHAR2(200)
VARCHAR2(100)VARCHAR2(1000)NUMBER(4)
DATE
STATE
STATE
NUMBER
(1)
2.2.4T_USER_MENU(用户菜单信息)
Name
Code
Comment
DataType
P
F
M
USER_MENU_ID
USER_MENU_ID
主键
CHAR(32)
X
X
MENU_ID
MENU_ID
菜单ID
CHAR(32)
USER_ID
USER_ID
用户ID
CHAR(32)
CREATE_ORG
CREATE_ORG
创立机构
CHAR(32)
CREATE_DATE
CREATE_DATE
创立时间
DATE
MANAGE_ORG
MANAGE_ORG
1省级权限,2市级权
限 NUMBER
(1)
创立机构创立时间
CREATE_ORG
CREATE_DATE
CREATE_ORG
CREATE_DATE
CHAR(32)
DATE
2.2.5T_USER_MANAGE_ORG(用户数据权限信息)
Name
Code
Comment
DataType
P
F
M
MANAGE_ORG_IDUSER_ID
MANAGE_ORG_IDUSER_ID
主键
用户ID
CHAR(32)CHAR(32)
X
X
F M
X
2.2.6T_TASK_DEF(任务定义)
Name
Code
Comment
DataType
P
IDTASK_NAME
IDTASK_NAME
名称
CHAR(32) XVARCHAR2(100)
TASK_DESC
TASK_DESC
描述
CLOB
ORG_ID
ORG_ID
所属机构
CHAR(32)
CREATE_USER
CREATE_USER
创立人
CHAR(32)
CREATE_DATE
CREATE_DATE
创立时间
DATE
TASK_STATE
TASK_STATE
1启用0停用
NUMBER
(1)
TRANS_SCR
TRANS_SCR
转换脚本
CLOB
STATE
STATE
删除标记位
NUMBER
(1)
STATE_DATE
STATE_DATE
创立/修改时间
DATE
INST_ID
INST_ID
执行此任务的运行时平台实
例
CHAR(32)
2.2.7T_ENDPOINT(端点配置)
Name
IDEP_TYPE
Code
IDEP_TYPE
Comment
端点类型.0源端点1目标端点
DataType
CHAR(32)NUMBER
(1)
P F
X
M
X
TASK_ID
TASK_ID
所属任务
CHAR(32)
EP_NAME
EP_NAME
端点名称
VARCHAR2(100)
NODE_ID
NODE_ID
所属节点
CHAR(32)
MAP_FILE
MAP_FILE
映射规则文件
CLOB
FMT_ID
FMT_ID
数据格式
NUMBER(8)
TRANS_ID
TRANS_ID
传输方式
NUMBER(8)
DB_TYPE_ID
DB_TYPE_ID
数据库类型
NUMBER(8)
JDBC_URL
JDBC_URL
JDBC连接串
VARCHAR2(100)
JDBC_USER
JDBC_USER
JDBC用户名
VARCHAR2(100)
JDBC_PSWD
JDBC_PSWD
JDBC密码SHA的HEX散列值
CHAR(32)
WS_USER
WS_USER
WS用户名
VARCHAR2(100)
WS_PWSD
WS_PWSD
WS密码SHA的HEX散列值
CHAR(32)
S_CDC_ID
S_CDC_ID
增量识别机制
NUMBER(8)
S_TS
S_TS
时间戳字段
VARCHAR2(20)
S_TS_DB
S_TS_DB
时间戳子段是否使用数据库字段.0否1是
NUMBER
(1)
S_TIME_LAG
S_TIME_LAG
源端点与本系统的保险时差,单位分钟
NUMBER(8)
D_DB_OP
D_DB_OP
目标端点数据库操作.位运算.增改删都支持为
NUMBER
(1)
111,即十进制7
D_DB_CONFLICT
D_DB_CONFLICT
目标端点数据库操作时,
NUMBER
(1)
主键冲突的处理.0合并1
丢弃源2丢弃目标3改变
主键插入
D_WS_URL
D_WS_URL
VARCHAR2(100)
D_CONSIS_MAP
D_CONSIS_MAP
(目标端点)是否使用和源端点一致的映射规则
NUMBER
(1)
2.2.8T_TASK_CTRL(任务运行控制)
Name
Code
Comment
关联的任务
任务能够运行的时间段,自动cron判断
DataType PFM
CHAR(32)CHAR(32)VARCHAR2(100)
ID
TASK_IDRUN_PERIOD
ID
TASK_IDRUN_PERIOD
X
X
POLL_INTERVALPOLL_INTERVAL轮询间隔,自动cron判 VARCHAR2(100)
断DAILY_QUOTA DAILY_QUOTABATCH_SIZE BATCH_SIZE
DEDICATED_VMDEDICATED_VM
VM_ARGS
LAST_SCHELAST_RUNLAST_TS
VM_ARGS
LAST_SCHELAST_RUNLAST_TS
日配额控制的数据条数
批量条数
是否使用专用虚拟机运行任务
虚拟机启动参数上次调度时间
上次交换数据时间
上次交换的截止时间戳(源端点基于时间戳识别时)
本系统数据库时间
NUMBER(8)
NUMBER(8)NUMBER
(1)
VARCHAR2(100)
DATE
DATEDATE
2.2.9T_DICT_TRANS(传输方式字典)
Name
Code
Comment
DataType
P
F
M
ID
ID
NUMBER(8)
X
X
CODE
CODE
传输方式代码
NUMBER
(2)
NAME
STATE
NAME
STATE
传输方式名称
删除标记位
VARCHAR2(100)
NUMBER
(1)
2.2.10T_DICT_CDC(增量识别机制字典)
Name
ID
Code
ID
Comment
DateType
NUMBER(8)
P
X
F
M
X
CODENAMESTATE
CODENAMESTATE
增量识别机制代码增量识别机制名称删除标记位
NUMBER
(2)VARCHAR2(100)NUMBER
(1)
LAST_TRANS_DATELAST_TRANS_DATE最后尝试传输的时 DATE
间
FAILED_TIMES FAILED_TIMES 已经失败次数 NUMBER(8)
2.2.11T_DATA_QUEUE(待传数据队列)
Name
Code
Comment
DataType
P
F
M
ID
ID
CHAR(32)
X
X
TASK_ID
TASK_ID
所属的任务
CHAR(32)
D_EP_ID
D_EP_ID
目标端点
CHAR(32)
CREATE_DATE
CREATE_DATE
数据创立时间
DATE
PATH
PATH
数据存放位置(数据
VARCHAR2(100)
必须被串行化到文件系统)
DATA_COUNTDATA_COUNT交换的数据条数
DATA_KB DATA_KB 交换的数据量
START_DATESTART_DATE源端点发起数据交换的时
间(以本系统获得数据的时
刻计)
NUMBER(8)
NUMBER(8)DATE
2.2.12T_TRANS_LOG(数据交换日志)
Name
Code
Comment
DataType
P
F
M
ID
ID
CHAR(32)
X
X
TASK_ID
TASK_ID
产生数据交换的任务
CHAR(32)
S_EP_ID
D_EP_ID
S_EP_ID
D_EP_ID
数据来源端点
数据目标端点
CHAR(32)
CHAR(32)
END_DATE END_DATE 目标端点得到数据的时间 DATE
(以本系统将数据成功发送给目标端点计)
2.2.13T_SYS_RT_LOG(运行时日志)
Name
Code
Comment
DataType
P
F
M
ID
ID
CHAR(32)
X
X
SEVERITY
SEVERITY
严重度:
0一般1警告2
错误
NUMBER
(1)
OCCUR
OCCUR
事件发生阶段:
0平台启动1任务启动2任务停止3任务运行
NUMBER
(1)
EVENT_TY
EVENT_TY
事件类型:
0数据交换成功1数据
NUMBER(8)
PE
PE
交换失败
MESSAGE
MESSAGE
消息
VARCHAR2(20
0)
THREAD_N
THREAD_N
线程名称
VARCHAR2(50
AME
AME
)
ERR_STAC
K
ERR_STAC
K
错误堆栈
CLOB
SOURCE
SOURCE
事件源(发生事件的对象)(对于
OCCUR:
1、2、3,存放TASK_ID)
CHAR(32)
EVENT_TI
EVENT_TI
时间发生时间
DATE
ME
ME
2.2.14T_DICT_FMT(数据格式字典)
Name
ID
Code
ID
Comment
DataType
NUMBER(8)
P
X
F
M
X
CODENAMESTATE
CODENAMESTATE
数据格式代码数据格式名称删除标记位
NUMBER
(2)VARCHAR2(100)NUMBER
(1)
CREATE_DATE
CREATE_DATE
创立时间,精DATE
确到日
修改时间,精确到日
节点状态1-
STATE_DATE