支付公司核心账务系统总体设计方案v1

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

北京市万隆然博科技有限责任公司

乐视核心账务系统总体设计方案技术方案概要书

杨磊

2014-9-21

目录

1.项目背景 (1)

2.系统方案 (1)

2.1.总体流程 (1)

2.2.系统架构 (2)

2.3.系统功能设计 (3)

2.3.1.前置子系统 (3)

2.3.2.核心子系统 (4)

2.3.3.清结算子系统 (5)

2.3.4.管理子系统 (11)

3.系统设计原则 (13)

4.网络拓扑图 (14)

5.系统部署 (16)

5.1.系统运行环境 (16)

5.2.数据管理 (16)

5.3.文件系统管理 (16)

5.3.1.文件系统空间管理策略 (16)

5.3.2.文件系统归档备份策略 (17)

5.4.数据库管理 (17)

5.4.1.数据库文件系统空间管理策略 (17)

5.4.2.数据库存储空间估算 (18)

5.4.3.数据库空间管理策略 (18)

5.4.4.数据库备份策略 (19)

6.信息类别及处理原则 (20)

6.1.业务分级处理 (20)

6.2.数据分级保护 (20)

7.7. 应用层安全设计 (21)

7.1.身份认证 (21)

7.2.访问控制 (22)

7.3.数据加密 (22)

7.4.数据完整性和不可否认性 (22)

7.5.代码安全 (23)

7.6.异常监控 (23)

7.7.业务安全管理 (23)

7.8.审计跟踪 (24)

1.项目背景

本文档是乐视支付核心账务系统的设计文档,文中对系统的整体架构进行描述,对开发设计、系统测试、并行上线等阶段提供指导作用。同时,本文档划分了系统的组成结构,并定义了各组成模块的实现功能、以及采用的相关技术,指导各子模块的设计工作及开发工作。文档内容可以等价于以往项目定义文档中的软件架构HLD和平台环境HLD。

本文档的阅读对象是软件开发人员、业务规范设计人员、软件测试人员、系统安装人员及用户代表。

核心账务系统一期只实现了全网与一家财富公司直连。

2.系统方案

2.1.总体流程

总体主要的流程包括开立账户、注销账户两个主要流程。

开立账户流程

1)客户与乐视签订互联网支付服务协议

2)客户提交开户材料

3)核实客户身份证明文件

4)为客户开立结算账户并通过登记的联系方式通知客户

5)客户登录系统完成客户账户初始化(修改密码、指定对应的银行结算账户)*客户在银行开立的账户称为客户银行结算账户,客户在公司开立的非银行结算账户称为客户交易账户。

2.2.系统架构

项目的体系结构如下图所示:

图1体系架构整个项目的系统结构如下图所示:

图 2 系统架构

2.3.系统功能设计

2.3.1.前置子系统

2.3.1.1.综合交易前置子系统

包括的功能及组件:

●协议适配

支持多种协议,如HTTP,WS等等

●格式校验

根据配置的校验规则检验报文的格式

●格式转换

对于外部的报文格式统一转为统一支付内部的统一消息模型

2.3.1.2.文件前置子系统

包括的功能及组件:

●对账文件上传

上传文件至网状网、银行、天猫商城等文件服务器;

●获取对账文件

从省移动,银行、天猫等文件服务器获取文件;

●任务调度

该组件用于管理并执行系统定时任务;

●文件验签

该组件用于文件内容进行验签;

2.3.1.3.支付网关子系统

包括的功能及组件:

●用户签约

用户通过该功能与银行建立签约关系;

●支付扣款

系统通过该功能通知银行从指定账户中扣款;

2.3.2.核心子系统

包括的功能及组件:

2.3.2.1.消息收发

该组件发送,监听前置发送到请求队列中的消息

2.3.2.2.插件调度

接收到的前置发送的消息后,根据业务编码调用不同的业务插件完成具体业务的处理

2.3.2.3.消息映射

该组件映射统一消息模型到数据模型

2.3.2.4.数据持久

把映射后的数据存储到数据库中

2.3.2.5.日志处理

该组件负责把日志的内容打印到不同的日志文件中

2.3.2.6.异步流水处理

该组件负责把操作流水的数据存储到数据库中

2.3.3.清结算子系统

2.3.3.1.调度管理子系统

2.3.3.1.1.流程管理

流程管理主要包括任务定义和流程编排两个模块。

任务定义主要负责定义原子任务以及该任务相关的所有公共参数。

流程编排主要负责按具体的业务规则编排一系列的原子任务,并设置各原子任务的执行顺序及与该任务的特殊参数。

2.3.3.1.2.任务管理

任务管理主要实现监控已调度的业务流程,任务列表页面上可以查看当前任务的执行的状态,以及对出错的业务流程重做或接着异常点继续执行该流程。包含查询任务列表、重新执行该业务流、异常恢复。

●查询任务列表

任务列表包括当前任务的详细信息:业务流程名、提交时间、执行时间、任务状态等信息。其中任务状态包括:未启动、成功、失败、停止,对于正在执行的任务的状态页面需异步刷新;操作栏中有启动、恢复操作。

●启动任务

当一个运行中的任务由于业务约束或其它异常导致该任务失败后,可以在列表页中找到该任务并执行启动任务操作,该业务流程会被重新执行。

●恢复任务

当一个运行中的任务由于业务约束或其它异常导致该任务失败后,可以在列表页中找到该任务并执行恢复任务操作,该业务流程执行中断点之后未完成的原子任务。

2.3.3.1.3.计划任务管理

计划任务主要是对某一个业务流程设置属性及业务规则,自动创建并执行该任务。该模块主要包含创建、编辑、删除、查询计划化任务。

计划任务属性及业务规则:

1、计划名称:文本框,由中文、字母、数字下划线组成,长度为64位;

2、开始时间:时间控件,不能小于当前时间;

3、过期时间:时间控件,不能小于当前时间;

4、时间设置:单选框,枚举类型:执行一次、每几天执行、任务重复间隔。

创建计划任务

管理或运维人员通过后台管理页面输入计划任务属性,新建计划。调度引擎

相关文档
最新文档