ECP系统J2EE架构开发平台

一 体系结构

ECP平台是一个基于J2EE架构设计的大型分布式企业协同管理平台,通过采用成熟的J2EE的多层企业架构体系,充分保证了系统的健壮性、开放性和扩展性。可选择部署于多种系统环境,满足不同类型、不同规模企业的需要。企业可以根据自己的实际情况构建合适的应用环境,结合操作系统、中间件平台和数据库产品,我们还可以构筑高安全、高性能、高可靠、高性价比的协同管理信息化平台。

二 ECP系统在J2EE架构下的实现

企业协同平台基于成熟的J2EE技术,以B/S模式的多层架构设计:

ECP系统J2EE架构开发平台

1、表示层 这是直接与最终用户打交道的一层,即我们常说的客户端。它的主要作用接收用户的指令或者数据输入,提交给业务逻辑层做处理,同时负责将业务逻辑层的处理结果显示给用户。由于客户端并不处理复杂的业务逻辑等操作,相比传统的C/S结构对客户端的资源要求要低一些。 ECP系统的表示层服务由Web服务器提供。用户可以根据自身的要求,选择不同的Web服务器,比如Windows自带的IIS服务器、Apache Web服务器或者支持高并发的Nginx等。 ECP系统的表示层终端由Web 浏览器提供,支持IE、Chrome、Firefox等主流Web 浏览器。

2、业务逻辑层 业务逻辑层(中间层)的主要任务是负责接收表示层的数据请求,将这些请求进行必要的业务逻辑检查(包括权限检查),然后将请求分解成不同的数据层操作,由数据层进行处理,然后将处理结果返回给表示层。业务逻辑层是ECP系统最重要的一个层次,核心的业务处理都是通过这一层来实现的。 业务逻辑层由J2EE的Jsp、Servlets、JPA等技术实现,JavaBeans统一由Spring框架进行管理,以获得安全保护、模块管理等特性。ECP系统的底层支持模块根据功能的划分,封装为多个基础服务组件,各类业务处理通过Spring IOC容器进行调用。通过这种划分来隔离各个模块的依赖,避免模块之间的相互影响,同时也便于实现系统的按模块分布。 依应用规模的不同,业务逻辑层要承受的负荷会有较大的差异,客户端的数目,应用的复杂程度都会对其造成一定的影响。由于J2EE架构下的应用服务器都具有非常好的可扩展性,使得ECP系统的关键处理可以分布到多台服务器来处理,从而提供良好的伸缩方案。 利用应用服务器的负载均衡技术或处理负载均衡的硬件实现中间层的动态负载均衡。应用服务器接受来自表示层的处理请求后,依据特定的均衡算法将该请求发送到应用服务器上集群中某个特定的服务器,这些服务器集群还可以提供良好的容错特性,一台服务器的故障并不会导致应用的中断。 基于J2EE架构的应用服务器中间件选择面比较*,对于千人规模以下的应用服务,可以采用免费的Tomcat Application Server、Resin等 ,对于超大规模的应用服务,可以采用IBM Websphere , Oracle WebLogic等高端商业中间件。

3、数据持久层 数据持久层包括存储数据的数据库服务器和处理数据和相关缓存设施。ECP系统采用高速数据库链接池技术提供应用所需要的数据库链接,并将一些常用的数据放入系统的缓存,以提高数据访问和处理效率。 ECP系统可以利用多种流行的关系型数据库来提供高性能、高可用的海量数据处理能力,保障ECP系统业务数据的无故障存储。目前ECP系统支持MySql5.x、SQL Server 2000及以上版本、Oracle 10g及以上版本,ECP系统今后的版本将会对DB2等其他大型数据库产品提供支持。

组织架构

一、多维度组织结构

集团型企业由于业务及管理多元化,通常有多套实际组织结构,形成多维立体型的组织结构。例如:通常企业以职能型组织结构为核心结构,以专业线、地理分支、项目型、质量管理、安全环保、知识管理等多维度的组织结构为辅助。晨熹企业协同平台对多维度组织结构提供了良好的支持。

ECP系统J2EE架构开发平台

二、岗位交叉结构

通常来来说一套组织结构决定企业一套岗位,而集团型企业存在同一纬度组织结构中一人多岗、少数岗位交叉的情况。例如某部门主管兼职副总情况。同时多维度的组织结构也必然导致多维度的岗位交叉。企业协同平台同样对这样复杂且典型的情况提供了支持。

ECP系统J2EE架构开发平台

工作流引擎

工作流指的是信息流在系统中进行流转审批的过程定义,包括以下几个组成部分:

数据输入表单(即流程流转时需要填入哪些信息)

流转节点(即数据需要经过那些审批环节)

流转条件(即决定流程走向的判断条件)

表单的视图(流程加载的表单呈现给用户的形态)。

基于可视化流程设计器建立的数据流将按照流程图的示意在系统中进行制度化的流转。

在创建流程时,利用ECP业内领先的所见即所得设计技术可以方便地进行流程的初始化实施,包括对工作流基本信息的定义、工作流的核心组件的设计(表单、节点、路径、条件、视图)等。在完成这些定义后,就可以交付给用户使用了。

设定工作流中流转的节点:

ECP系统J2EE架构开发平台

设定某个节点的属性信息:

ECP系统J2EE架构开发平台

设定某个节点的操作人:

ECP系统J2EE架构开发平台

门户技术

通过ECP门户组件可以为用户定制个性化的首页,为用户提供快速数据展现的通道,可及时推送管理者和员工本身工作范围所需要的数据信息并聚合在一起。通过多级门户获取到平台中的各种数据展现,以及对第三方系统的数据整合。

ECP系统J2EE架构开发平台

通过ECP菜单管理组件可以对用户菜单进行差异化设置,不同的组织、不同的岗位甚至到不同的个人均可以指定不同的系统功能菜单。

通过不同的菜单管理配置,ECP可以构建出不同的应用模块:

并可完成针对不同职能部门或业务部门分别指定相应的应用模块:

ECP系统J2EE架构开发平台

表单组件

表单是对信息存储结构的定义,而目录和流程则是表单的载体。没有表单,目录和流程就失去了数据来源。表单包括物理表单与组合表单两大类。物理表单是和数据库表直接对应的,其字段等同于数据库表的列。组合表单可以包含多个存在主从关系的物理表单,从而形成一个新的包含主表和明细表的复杂表单。

ECP系统J2EE架构开发平台

ECP系统J2EE架构开发平台

ECP系统是一个基于J2EE架构设计的大型分布式企业协同管理平台,通过采用成熟的J2EE的多层企业架构体系,充分保证了系统的健壮性、开放性和扩展性。可选择部署于多种系统环境,满足不同类型、不同规模企业的需要。企业可以根据自己的实际情况构建合适的应用环境,结合操作系统、中间件平台和数据库产品,我们还可以构筑高安全、高性能、高可靠、高性价比的协同管理信息化平台。

基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,ECP定位技术高端,全面采用J2EE技术规范,并采用当前主流的Spring框架以及MVC、JPA等技术,保证了系统的安全性、稳定性、易维护性。

ECP系统是一个三层结构的应用,安装也是可以分多个部分来进行的,包括Web系统、中间层、数据库端等部分。Web系统处理客户端请求的Web服务器,我们可以通过浏览器来完成日常的业务处理,客户机不用安装任何系统,只需要浏览器就可以了;中间层包括所有业务系统的业务逻辑组件,这些组件会被应用服务器调用,完成核心业务的处理,对硬件环境的配置要求较高;数据库端主要安装数据库产品和ECP系统的数据库访问配置。不同部分可以安装在不同的机器上,他们对系统的配置要求也不尽相同,中间层和数据库还可以根据需要进行分布式部署。

上一篇:Git跨平台中文乱码临时解决方案


下一篇:C#:查询某年(1900-2100)某月的日历