1、数据交换详细设计说明书12020 年 4 月19 日文档仅供参考江苏省并联审批平台数据交换系统管理 详细设计说明书文档编号:SN/SD-MB-002 保密级别:保密版本:V1.0修改日期: -09-1412020 年 4 月 19 日文档仅供参考目录1 引言错误!未定义书签。1.1 编写目的错误!未定义书签。1.2 项目背景错误!未定义书签。1.3 当前状况错误!未定义书签。2 详细说明错误!未定义书签。2.1 数据库设计错误!未定义书签。2.1.1 数据库命名规则错误!未定义书签。2.1.2 表空间命名规则错误!未定义书签。2.2 逻辑结构错误!未定义书签。2.2.1 T_USER(用户信息
2、)错误!未定义书签。2.2.2 T_ORG(机构信息)错误!未定义书签。2.2.3 T_MENU(菜单信息)错误!未定义书签。2.2.4 T_USER_MENU(用户菜单信息)错误!未定义书签。2.2.5 T_USER_MANAGE_ORG(用户数据权限信息)错 误 ! 未定义书签。2.2.6 T_TASK_DEF(任务定义)错误!未定义书签。2.2.7 T_ENDPOINT(端点配置)错误!未定义书签。2.2.8 T_TASK_CTRL(任务运行控制)错误!未定义书签。2.2.9 T_DICT_TRANS(传输方式字典)错误!未定义书签。2.2.10 T_DICT_CDC(增量识别机制字典)
3、错误!未定义书签。2.2.11 T_DATA_QUEUE(待传数据队列)错误!未定义书签。52020 年 4 月 19 日2.2.12 T_TRANS_LOG(数据交换日志)错误!未定义书签。2.2.13 T_SYS_RT_LOG(运行时日志)错误!未定义书签。2.2.14 T_DICT_FMT(数据格式字典)错误!未定义书签。2.2.15 T_NODE_ORG(交换节点表)错误!未定义书签。2.2.16 T_SYS_LOGING_LOG(登录日志)错误!未定义书签。2.2.17 T_SYS_LOGING_LOG_BACKUP(登录日志备份)错 误 !未定义书签。2.2.18 T_SYS_US
4、E_LOG(系统日志)错误!未定义书签。2.2.19 T_SYS_USE_LOG_BACKUP(系统日志备份)错误!未定义书签。2.2.20 T_DICT_MAIN(字典项主表)错误!未定义书签。2.2.21 T_DICT_MAIN_VALUE(字典值表)错误!未定义书签。2.2.22 T_RT_INST(实例管理表)错误!未定义书签。2.3 系统菜单错误!未定义书签。2.4 用户及权限管理错误!未定义书签。2.4.1 功能说明错误!未定义书签。2.4.2 页面设计错误!未定义书签。2.4.3 相关规则错误!未定义书签。2.4.4 相关 SQL错误!未定义书签。2.5 机构管理错误!未定义书签
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 页面设计错误!未定义
6、书签。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 任务组
7、管理(暂缓)错误!未定义书签。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引言
8、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),如处理意见,备注等
9、。7. 文本型字符串:CLOB,如摘要信息等。962020 年 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.1 T_USER(用户信息)Name Code Comment Data Type P F M USER_ID USER_ID 主键CHAR(32) X X STAFF_CODE STAFF_CODE 用户名VARCHAR2(100) PAS
10、SWORD 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 CREA
11、TE_DATE 创立时间,精确到秒DATE USER_TYPE USER_TYPE 用户类型(A 管理员,U 普通用户) CHAR(1) 2.2.2 T_ORG(机构信息)Name Code Comment Data Type P F M 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 CHA
12、R(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.3 T_MENU(菜单信息)Name MENU_ID Code MENU_ID Comment Data TypeP F M 主键MENU_TIT
13、LE MENU_NAME CHAR(32) CHAR(32) VARCHAR2(50) VARCHAR2(50) X X PARENT_MENU_ID PARENT_MENU_ID 父级菜单 ID MENU_TITLE MENU_NAME MENU_TYPE MENU_TYPE MENU_DESCRIBE MENU_DESCRIBE MENU_PICMENU_PIC MENU_URLMENU_URL ORDORD CREATE_DATECREATE_DATE 菜单标题菜单名称菜单分类(0 系统管理,1 非系统管理) 菜单描述菜单图标菜单 URL 顺序号创立时间,精确到秒状态(1 有效,0 无效
14、) NUMBER(1) VARCHAR2(200) VARCHAR2(100) VARCHAR2(1000) NUMBER(4) DATE STATE STATE NUMBER(1) 2.2.4 T_USER_MENU(用户菜单信息)Name Code Comment Data Type 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
15、 CREATE_DATE 创立时间DATE MANAGE_ORG MANAGE_ORG 1 省级权限,2 市级权限NUMBER(1) 创立机构创立时间CREATE_ORG CREATE_DATE CREATE_ORG CREATE_DATE CHAR(32) DATE 2.2.5 T_USER_MANAGE_ORG(用户数据权限信息)Name Code Comment Data Type P F M MANAGE_ORG_ID USER_ID MANAGE_ORG_ID USER_ID 主键用户 ID CHAR(32) CHAR(32) X X FM X 2.2.6 T_TASK_DEF(任务
16、定义)Name Code Comment Data Type P ID TASK_NAME ID TASK_NAME 名称CHAR(32)X VARCHAR2(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 删除标记位NUMBE
17、R(1) STATE_DATE STATE_DATE 创立/修改时间DATE INST_ID INST_ID 执行此任务的运行时平台实例CHAR(32) 2.2.7 T_ENDPOINT(端点配置)Name ID EP_TYPE Code ID EP_TYPE Comment 端点类型.0 源端点 1 目标端点Data Type CHAR(32) NUMBER(1) PF X M X TASK_ID TASK_ID 所属任务CHAR(32) EP_NAME EP_NAME 端点名称VARCHAR2(100) NODE_ID NODE_ID 所属节点CHAR(32) MAP_FILE MAP_F
18、ILE 映射规则文件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 密
19、码 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
20、合并 1丢弃源 2 丢弃目标 3 改变主键插入D_WS_URL D_WS_URL VARCHAR2(100) D_CONSIS_MAP D_CONSIS_MAP (目标端点)是否使用和源端点一致的映射规则NUMBER(1) 2.2.8 T_TASK_CTRL(任务运行控制)Name Code Comment 关联的任务任务能够运行的时间段, 自动 cron 判断Data TypeP F M CHAR(32) CHAR(32) VARCHAR2(100) ID TASK_ID RUN_PERIOD ID TASK_ID RUN_PERIOD X X POLL_INTERVAL POLL_INTE
21、RVAL 轮询间隔,自动 cron 判VARCHAR2(100) 断 DAILY_QUOTADAILY_QUOTA BATCH_SIZEBATCH_SIZE DEDICATED_VM DEDICATED_VM VM_ARGS LAST_SCHE LAST_RUN LAST_TS VM_ARGS LAST_SCHE LAST_RUN LAST_TS 日配额控制的数据条数批量条数是否使用专用虚拟机运行任务虚拟机启动参数上次调度时间上次交换数据时间上次交换的截止时间戳 (源端点基于时间戳识别时) 本系统数据库时间NUMBER(8) NUMBER(8) NUMBER(1) VARCHAR2(100)
22、DATE DATE DATE 2.2.9 T_DICT_TRANS(传输方式字典)Name Code Comment Data Type P F M ID ID NUMBER(8) X X CODE CODE 传输方式代码NUMBER(2) NAME STATE NAME STATE 传输方式名称删除标记位VARCHAR2(100) NUMBER(1) 2.2.10 T_DICT_CDC(增量识别机制字典)Name ID Code ID Comment Date Type NUMBER(8) P X F M X CODE NAME STATE CODE NAME STATE 增量识别机制代码增
23、量识别机制名称删除标记位NUMBER(2) VARCHAR2(100) NUMBER(1) LAST_TRANS_DATE LAST_TRANS_DATE 最后尝试传输的时DATE 间FAILED_TIMESFAILED_TIMES已经失败次数NUMBER(8) 2.2.11 T_DATA_QUEUE(待传数据队列)Name Code Comment Data Type 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 数据创立时
24、间DATE PATH PATH 数据存放位置(数据VARCHAR2(100) 必须被串行化到文件系统) DATA_COUNT DATA_COUNT 交换的数据条数DATA_KBDATA_KB交换的数据量START_DATE START_DATE 源端点发起数据交换的时间(以本系统获得数据的时刻计) NUMBER(8) NUMBER(8) DATE 2.2.12 T_TRANS_LOG(数据交换日志)Name Code Comment Data Type P F M ID ID CHAR(32) X X TASK_ID TASK_ID 产生数据交换的任务CHAR(32) S_EP_ID D_EP
25、_ID S_EP_ID D_EP_ID 数据来源端点数据目标端点CHAR(32) CHAR(32) END_DATEEND_DATE目标端点得到数据的时间DATE (以本系统将数据成功发送给目标端点计) 2.2.13 T_SYS_RT_LOG(运行时日志)Name Code Comment Data Type 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_TYEVENT_TY事件类型:0
26、 数据交换成功1 数据NUMBER(8) PE PE 交换失败MESSAGE MESSAGE 消息VARCHAR2(200) THREAD_NTHREAD_N线程名称VARCHAR2(50AME AME ) ERR_STACK ERR_STACK 错误堆栈CLOB SOURCE SOURCE 事件源(发生事件的对象)(对于OCCUR:1、2、3,存放 TASK_ID)CHAR(32) EVENT_TIEVENT_TI时间发生时间DATE ME ME 2.2.14 T_DICT_FMT(数据格式字典)Name ID Code ID Comment Data Type NUMBER(8) P X F M X CODE NAME STATE CODE NAME STATE 数据格式代码数据格式名称删除标记位NUMBER(2) VARCHAR2(100) NUMBER(1) CREATE_DATE CREATE_DATE 创立时间,精 DATE 确到日修改时间,精确到日节点状态 1-STATE_DATE