一 体系结构

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

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

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

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

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

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

设定某个节点的操作人:

门户技术

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

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

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

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

表单组件

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

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

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

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

ECP系统J2EE架构开发平台的更多相关文章

  1. mPass多租户系统微服务开发平台

    目录 项目总体架构图 基于SpringBoot2.x.SpringCloud并采用前后端分离的企业级微服务,多租户系统架构微服务开发平台 mPaaS(Microservice PaaS)为租户业务开发 ...

  2. Java快速开发平台,JEECG 3.7.6性能增强版本发布

    JEECG 3.7.6 性能增强版本发布 导读       ⊙Vue SPA单页面应用 ⊙Datagrid标签实现不同风格切换,支持BootstrapTable.EasyUI ⊙灵活通用代码生成器工厂 ...

  3. 基于代码生成器的快速开发平台 JEECG

    JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台.引领新的开发模式(Online Coding模式(在线开发)->代码生成器模式->手工ME ...

  4. JEECG 3.7.2版本发布,企业级JAVA快速开发平台

    JEECG 3.7.2版本发布 -  微云快速开发平台 JEECG是一款基于代码生成器的J2EE快速开发平台,开源界"小普元"超越传统商业企业级开发平台.引领新的开发模式(Onli ...

  5. 1024程序员节宅男节日快乐 -- JAVA快速开发平台,JEECG 3.8宅男优化版本发布

    JEECG 3.8 版本发布,系统全面升级,重构上传组件.优化代码生成器机制! 导读   ⊙平台性能优化,系统更稳定,速度闪电般提升 ⊙系统上传组件全面重构,使用plupload组件,解决flash的 ...

  6. Java快速开发平台——JEECG 3.7.8 版本发布!我们的目标是有鱼丸也有粗面

    JEECG 3.7.8 版本发布,多样化主题UI满足你不同的需求 导读                    ⊙平台性能优化,速度闪电般提升           ⊙提供5套新的主流UI代码生成器模板( ...

  7. Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

    JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升           ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+Boots ...

  8. Java快速开发平台强大的代码生成器,JEECG 3.7.5 VUE+ElementUI SPA单页面应用版本发布

    JEECG 3.7.5 VUE+ElementUI SPA单页面应用版本发布 此版本为Vue+ElementUI SPA单页面应用版本,提供新一代风格代码生成器模板,采用Vue技术,提供两套精美模板E ...

  9. JEECG 3.7.3 新春版本发布,企业级JAVA快速开发平台

    JEECG 3.7.3新春版本发布 -  微云快速开发平台 导读           ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...

随机推荐

  1. HTML第二课

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. Number()、parseInt()、parseFloat()的区别

    最近在一个项目中遇到:需要在前台页面用javascript去处理很数值的计算. 各种用法都有,为了统一且保证处理方式正确,特地总结了一下相关的数值转换的用法: 作用: Number():可以用于任何数 ...

  3. TypeScript设计模式之单例、建造者、原型

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下. 单例模式 Singleton 特点:在程序的生命周期内只有一个全局的实例,并且不能再new出新的实例. 用处:在一些只需要一个对象存在 ...

  4. MES工具机器列表功能操作

    概述 在机器权限组.限制工序变更等其他情况下,有时候需要重启中间件才能起作用,这样会直接影响其他人员的加工情况.为了改善这种情况,现在MES工具中新加了一个功能,可以单独重启某一个机器,其它机器不受影 ...

  5. json基础入门

    json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成.它基于ECMAScript的一个子集. JSO ...

  6. Struts2学习笔记②

    之前在跟着老师们做项目的时候经常会烦恼Struts.xml怎么配置,老师也没讲太清楚,都是说很简单,但是不懂的人就是太难了!哈哈,万事还是要靠自己的! struts.xml今天又看了几个小时的书,也跟 ...

  7. 【运维监控】四款云服务监控工具介绍:Nagios 、 ganglia、zabbix、onealert

    在我们日常的工作中,有时候需要监控和管理平台的运行状况,而服务运行是否存在异常,是否有软硬件bug等,均需要第一时间知道.对服务状态了如指掌,是一个很重要的事情.那么这个如何做到呢,我们之前在进行私有 ...

  8. (16)IO流之输入字节流FileInputStream和输出字节流FielOutputStream

    IO流技术解决的问题:设备与设备之间的传输问题,内存-->硬盘,硬盘-->内存,等等 IO流技术 如果按照数据的流向划分可以划分为:输入流和输出流 输入输出的标准是以程序为参考物的,如果流 ...

  9. Web移动端的常用组件库

    normalize http://necolas.github.io/normalize.css/ 最受欢迎的css reset 保留有用的默认值,这个区别于其他的CSS resets 标准化大范围的 ...

  10. 关于oracle后导数据的一些小TIPS

    今天下午需要把一些数据导入到正式环境中,但是通过Excel拷贝进去行会错位,把excel的每一列的双击让其变为最宽即可解决该问题