ECP系统J2EE架构开发平台
一 体系结构
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架构开发平台的更多相关文章
- mPass多租户系统微服务开发平台
目录 项目总体架构图 基于SpringBoot2.x.SpringCloud并采用前后端分离的企业级微服务,多租户系统架构微服务开发平台 mPaaS(Microservice PaaS)为租户业务开发 ...
- Java快速开发平台,JEECG 3.7.6性能增强版本发布
JEECG 3.7.6 性能增强版本发布 导读 ⊙Vue SPA单页面应用 ⊙Datagrid标签实现不同风格切换,支持BootstrapTable.EasyUI ⊙灵活通用代码生成器工厂 ...
- 基于代码生成器的快速开发平台 JEECG
JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台.引领新的开发模式(Online Coding模式(在线开发)->代码生成器模式->手工ME ...
- JEECG 3.7.2版本发布,企业级JAVA快速开发平台
JEECG 3.7.2版本发布 - 微云快速开发平台 JEECG是一款基于代码生成器的J2EE快速开发平台,开源界"小普元"超越传统商业企业级开发平台.引领新的开发模式(Onli ...
- 1024程序员节宅男节日快乐 -- JAVA快速开发平台,JEECG 3.8宅男优化版本发布
JEECG 3.8 版本发布,系统全面升级,重构上传组件.优化代码生成器机制! 导读 ⊙平台性能优化,系统更稳定,速度闪电般提升 ⊙系统上传组件全面重构,使用plupload组件,解决flash的 ...
- Java快速开发平台——JEECG 3.7.8 版本发布!我们的目标是有鱼丸也有粗面
JEECG 3.7.8 版本发布,多样化主题UI满足你不同的需求 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板( ...
- Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板
JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+Boots ...
- Java快速开发平台强大的代码生成器,JEECG 3.7.5 VUE+ElementUI SPA单页面应用版本发布
JEECG 3.7.5 VUE+ElementUI SPA单页面应用版本发布 此版本为Vue+ElementUI SPA单页面应用版本,提供新一代风格代码生成器模板,采用Vue技术,提供两套精美模板E ...
- JEECG 3.7.3 新春版本发布,企业级JAVA快速开发平台
JEECG 3.7.3新春版本发布 - 微云快速开发平台 导读 ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...
随机推荐
- spring mvc之@ModelAttribute注解
1.@ModelAttribute注释void返回值的方法 @Controller public class HelloModelController { @ModelAttribute public ...
- 每天一个Linux命令(05)--rm命令
自从学会了用mkdir创建目录之后,整个系统里就只能看到一堆空目录了,囧~ 那么今天我们来学一下如何清理这些空目录吧--rm命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录 ...
- 腾讯云分布式高可靠消息队列服务CMQ架构
在分布式大行其道的今天,我们在系统内部.平台之间广泛运用消息中间件进行数据交换及解耦.CMQ是腾讯云内部自研基于的高可靠.强一致.可扩展分布式消息队列,在腾讯内部包括微信手机QQ业务红包.腾讯话费充值 ...
- mac环境,搭建python+selenium遇到的问题
安装过程: 1.下载安装pip,下载并且解压文件(默认路径即可),打开终端,执行sudo python setup.py install,系统自带python,也可以不安装 2.执行 sudo eas ...
- redux-form的学习笔记
redux是一种常用的与react框架搭配的一种数据流架构,而伴随着redux的出现,也出现了许多基于redux开源的第三方库,而redux-form就是其中之一的开源组件库,到今天我写下这篇笔记为止 ...
- Uri API
四中LaunchMode:http://blog.csdn.net/liuhe688/article/details/6754323 onNewIntent:http://www.cnblogs.co ...
- 使用JSON.parse(),JSON.stringify()实现对对象的深拷贝
根据不包含引用对象的普通数组深拷贝得到启发,不拷贝引用对象,拷贝一个字符串会新辟一个新的存储地址,这样就切断了引用对象的指针联系. 测试例子: var test={ a:"ss", ...
- HibernateSessionFactory类的主要方法
package com.app.www.hibernate; import java.sql.SQLException; import org.hibernate.HibernateException ...
- Android Handler消息机制不完全解析
1.Handler的作用 Android开发中,我们经常使用Handler进行页面的更新.例如我们需要在一个下载任务完成后,去更新我们的UI效果,因为AndroidUI操作不是线程安全的,也就意味着我 ...
- Ubuntu 16.04系统下出现E: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
在安装完成Chrome浏览器后,终端执行以下更新命令 sudo apt-get update 时出现E: 无法下载 http://ppa.launchpad.net/fcitx-team/nightl ...