金融供应链系统_技术架构

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户发起的操作,其非正常结果都要用message(如customer-e-0000001)来响 应 , message是通过异常来进行传递的, message的主要类型有:
➢ 用户可以通过改变输入条件重新提交的话,为Warn级别消息 . ➢ 而如果无论如何用户也无法继续操作的话,为Error级别消息 .
I
客户系统
账务系统
额度系统
...
工作流系统
4
金融供应链系统– 技术架构
分层构架
➢展现层:采用Ext的页面控件引擎 ➢控制层:易开平台框架
— 响应页面事件 — 统一事务处理 — 消息传递 — 多国语言
➢业务逻辑层框架:使用Spring的框架 ➢数据访问层:使用Hibernate的框架
5
金融供应链系统– 技术架构
业务模型层
Value Object
Business Object
基础层 数据验证 认证授权 会话管理 事务控制 异常处理 消息传递 日志服务 任务调度
Javascript
SSpprriningg
Hibernate
J2EE 应用服务器
硬件操作资系源统及及操服作务系器统
工作流引擎 脚本规则
E 外部系统
A
管理
管理
管理
管理
权限 管理
日志 管理
多语言 管理
安全 管理
基础 资源
硬件/网络/操作系统/数据库/应用服务器等
3
基础运行平台 – 技术架构
客户端
表现层
浏览器 Rich Client
AJAX
控制层
XML/ Annotation
Module
业务逻辑层
Business Service File Service
7: crud
根据JS,进行页面布 局和数据的展现,并 且执行页面元素的控 制功能。
作为事件监听器,解析事件 参数,负责调用业务服务的 逻辑,根据调用结果决定页 面跳转。
针对涉及多个BO间的业务 逻辑,以及其他一些通用 的公共逻辑,由 BizService来封装实现。 同时BizService会组装BO, 重用其中的业务逻辑。相 关的存储逻辑交给DAO处 理。
任务或消息驱动的任务)中,在调度中心上控制协调总的事务. 回滚规则: 对Error/RuntimeException/RollbackableBizException自动回滚 回滚规则: 对BizIgnoreException不回滚,提交已经进行过的操作. 隔离级别:Read Committed
DataBase
规则引擎
工作流引擎
权限引擎
组织机构
功能组件
6
金融供应链系统– 基本调用关系
: user
Rich Client
Module
1: submit form 2: trigger action listener
Service
DAO
BO : AppDBMS
4: reuse Service
6: persistence
(2)AJAX
展现逻辑 异常处理 事务处理
XML定义 Java Annotation
(3)业务调用
Rich Client
调度中心
(1)提交
(7) 返回页面布局
返回数据
(8) Render
浏览器
Ext 组件
Module
(6) 返回数据 (4) 调用
业务服务
(5) 调用
DAO
输入/输出 组件
树组件
列表组件 下拉组件
池融资类
业 务
业务品种 管理
利息利率 管理


平 台
合同信息 管理
费用 管理
汇率及 换算
商纠 管理
表单 管理
信息变更 客户信息
管理
管理
风险 预警 黑名单
逾期 管理
押品 管理
台账 管理
统计 查询
额 度 子 系 统
账 务 子 系 统
批 处 理 子 系 统
接 口 子 系 统
系统
管理 功能
参数 管理
审批流 批处理 组织机构 用户
SysMessage
➢ Key ➢ Param[]
11
金融供应链系统-事务处理
事务资源:
➢ 数据库: Hibernate / Oracle
异种事务资源: 使用全局事务控制器 同种事务资源: 使用本地事务控制器 一次事务的生命期只存在于一次用户请求(request)或一次系统调用(时间驱动的
数据访问/集成层
DAO
OR Mapping
数据层/外部系统
业务数据库
RDB
File Manager
FS
JSP Template
定时任务
Workflow Service
Script Service
WorkflowEngine ScriptEngine
IntergrationService
EAI Broker
安全 机制
8
金融供应链系统- 数据模型
控制逻辑与数据模型分离
Rich Client
Module
Service
DAO
View Object
Value Object
Business Object
9
金融供应链系统-异常处理
表现层
业务逻辑层
集成层
数据资源层
主角1
客户端(js文件)
黑色表示用户提交的处理过程。 红色表示发生异常的处理过程。
封装单个业务实 体及相关行为。 体现一定的业务 逻辑。
7
金融供应链系统-页面技术
采用Ext控件,采用JSON描述表单外观和表单数据。
布局控制 控件(外观/绑定数据项/内置动作)
事件
数据实例(JSON,XML) 数据约束(校验、计算、逻辑关系)
提交控制(协议、目标)
外观 控制
数据 模型
访问控制(角色,访问权限) 安全控制(加密相关控制)
供应链金融系统 技术构架
2010年4月
引领沟通无限 开创协作空间
金融供应链系统
定义
➢供应链融资是指在供应链中找出一个大的核心企业,以核 心企业为出发点,寻找出供应链上的节点企业,而银行通 过审查整条供应链,基于对供应链管理程度和核心企业信 用实力的掌握,对其核心企业和上下游多个企业提供灵活 运用的金融产品和服务的一种融资模式。
页面控制模块 (Module)
调度中心
捕捉所有异常。 根据异常中的错误码 读取资源文件消息。 由客户端JS进行显示。
各种服务对象 (Service)
不捕捉异常。 或者转化成BizException异常 抛到上层进行处理。
数据处理对象 (DAO)
数据库
抛出BizException
10
金融供应链系统-消息处理
目标
➢建立一个软件系统平台,支撑供应链业务的开展。 ➢实现完整的业务流程 ➢实现灵活的参数配置 ➢系统可裁减,实现各种产品的可定制
2
金融供应链系统–功能结构

ຫໍສະໝຸດ Baidu
产品 模块
















预付款类
仓货 单物 质质 押押 融融 资资
存货类
质 押 融 资
未 来 提 货 权
应收类
预 付 款 池
相关文档
最新文档