金和协同管理系统-jc6技术白皮书内容摘要:

的完整性,事务的完整性从而保证了数据的完整性和安全可靠性。 采用 J2EE 的原因同时也在于其支持所有的硬件和操作系统平台,是用户在操作系统和硬件的选择上具有更大的自由度,其强大的跨平台性,多样的部署方式,一次编写,到处运行等优点。 采用面向服务架构的 SOA 架构体系设计 SOA 是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。 接口是采用中立的方式进行定 义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。 松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。 SOA 的架构特点如图所示: JC6技术白皮书 地址:北京市海淀区上地软件园南路 57 号院内科技楼;邮编: 100093 电话: 01058858686 传真: 01058945666 第 7 页 共 26 页 Spring 框架,保证业务和平台之间业务和业务之间的松耦合 Spring 通过将程序的依赖关系通过容器控制,而不是由程序之间互相控制其依赖关系。 在 运行时通过容器注入其依赖关系达到控制反转解除耦合达到业务之间松耦合的模式。 通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。 有了 Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 采用 MVC 设计模式,保证展现和业务逻辑的分离 系统采用了 MVC 的设计模式,它可以强制性的使应用程序的输入、处理和输出分开。 使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。 他们各自处理自己的任务。 视 图 : 代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面,但有可能为 XHTML、XML 和 Applet。 随着应用的复杂性和规模性,界面的处理也变得具有挑战性。 模型: 就是业务流程 /状态的处理以及业务规则的制定。 他从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件。 控制: 可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。 采用 ORM 保证数据与底层数据库的无关性 对象关系映射( Object Relational Mapping,简称 ORM)是一种为了解决面向对象与关系 数据库存在的互不匹配的现象的技术。 简单的说, ORM 是通过使用描述对象和数据库之间映射的元数据,将 java 程序中的对象自动持久化到关系数据库中。 本质上就是将数据从一种形式转换到另外一种形式。 ORM 是随着面向对象的软件开发方法发展而产生的。 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。 对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。 内存中的JC6技术白皮书 地址:北京市海淀区上地软件园南路 57 号院内科技楼;邮编: 100093 电话: 01058858686 传真: 01058945666 第 8 页 共 26 页 对象之间存在关联和继承关系,而在数据库中,关系数据无 法直接表达多对多关联和继承关系。 因此,对象 关系映射 (ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 利用 ORM 技术可以实现对象数据到关系数据的持久化透明,使开发人员只关注对象,不用关注数据存储到什么样的数据库,从而保证了上层程序与底层数据的耦合分离。 是程序不依赖于具体数据库实现。 利用 Web Service 和 PHPRPC 服务技术实现跨系统的交互 系统开发技术路线将会采用基于 XML、 WEB Service 和 PHPRPC 服务的异构系统综合服务解决方案。 从而解决系统的跨平台问题。 WEB Service 和 PHPRPC 服务是在 Inter和 Intra 上进行分布式计算的基本构造块。 开放的标准以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下, WEB Service 和 PHPRPC 成为应用程序集成的平台。 其他应用服务可以是通过使用多个不同来源的 WEB Service 和PHPRPC 构造而成的,这些服务相互协同工作,而不管他们位于何处或者如何实现。 4 产品关键技术 灵活的工作流引擎 JC6 产品 采用的工作流引擎技术符合 WFMC 标准和 BPM 规范,拥有成熟稳定、 强大和易扩展的流程控制机制,它能用活动、任务、处理者、交互协作、数据、传递、规则、状态、权限、定时器等表示业务流程。 提供 109 种工作流相关功能( 11 种流程运行功能+18 种流程运行扩展功能 +10 种流程监控功能 +2 种系统数据处理功能 +17 种权限控制功能+9 种工作流系统一般功能 +9 种工作流系统的表单功能 +18 种系统扩展功能 +15 种系统高级功能,参考《工作流系统的 131 个功能》 作者:胡长城) 其主要特性如下: 【 1】 支持根据业务数据设置分支判断 【 2】 业务流程能够在运行时刻动态调整,具有流程的版本管理,新版本流程和老版本的流程可以同时运行 JC6技术白皮书 地址:北京市海淀区上地软件园南路 57 号院内科技楼;邮编: 100093 电话: 01058858686 传真: 01058945666 第 9 页 共 26 页 【 3】 支持流程中可以退回,前一步处理人可以在后一步没有处理前撤回 【 4】 前一步的处理人可以指定后面的步骤和步骤的执行人 【 5】 支持会签并可设置会签处理时是按顺序处理还是同时处理还是可以转下一步等 【 6】 支持和组织关联,设置跳步人员,使流程在复杂而庞大的组织结构流转 【 7】 处理人可以设置为人员、部门、角色(职务、岗位、流程发起者、某步处理者、和前一步处理者、发起者领导、某步处理者的领导、等等) 【 8】 支持任务的代理机制(应对临时不在岗的情况)和移交机制(应 对离职的情况) 【 9】 支持图形化的流程图设计器 【 10】 支持对流程的分类管理 【 11】 支持自由流程,由流程发起人根据具体业务自由设置流程。 【 12】 可根据“流程状态”、“发起人”、“流程类型”、“发起时间”、“办理时间”等条件,对流程进行全程查询、监控。 【 13】 可对“待办流程”,“节点效率”、“超时节点”等关键指标进行统计分析。 【 14】 流程能绑定用户在 JC6 中制作的表单,并能控制表单字段,使不同节点的处理人拥有不同的字段处理权限。 【 15】 灵活的消息机制,流程处理人之间可以通过 JC6 的网络寻呼、手机短信等进行有效沟通。 可视化的流程设计器 JC6技术白皮书 地址:北京市海淀区上地软件园南路 57 号院内科技楼;邮编: 100093 电话: 01058858686 传真: 01058945666 第 10 页 共 26 页 流程跟 踪 可视化的流程监控体系 工作流管理系统提供直观的监控体系,能够方便企业流程监控人员快速定位每个任务当前的处理状态,而且还支持企业级的流程干预措施。 另外从两个方面提供流程复用机制,一方面支持用户在设计流程时,直接拷贝本系统中已经存在流程设计;另一方面,本项目将提供满足标准的流程设计文件直接导入到系统中。 这样满足客户在建立分支机构时,直接将企业成熟的工作流程直接复用到新的分支机构,进而实现各分支机构的统一管理。 强大 的 智能表单 智能 表单是一个强大的二次开发组件,不但可以开发业务表单绑定任意流程,还可以开发 受权限控制的个性业务应用模块。 基于 JC6 的 SOA 架构平台,实现表单的后台内核,并通过 技术实现前端页面与后台的无缝衔接: 【 1】 与工作流之间是松耦合关系 JC6技术白皮书 地址:北京市海淀区上地软件园南路 57 号院内科技楼;邮编: 100093 电话: 01058858686 传真: 01058945666 第 11 页 共 26 页 智能表单 拥有丰富的 API 接口函数,既可以与不同厂家的工作流引擎关联使用,绑定多个任意流程的任意活动,也能够支持企业独立部署智能、设计、使用和维护智能表单。 【 2】 拖拽式的可视化设计 智能表单 采用先进的 和 Ajax 技术,结合用户使用 Office 软件的操作习惯,采用所见即所得的机制,提供可视化的表单设计界面。 表单设计器 是用一个 HTM 的网页来实现,直 接采用拖拉的方式在页面上摆放控件,设置控件的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。