java开发系统架构_Java开发:ECP系统J2EE架构开发平台

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

一 体系结构

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

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

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

d554b1ba70e900c45f201e7a69f7af71.png

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等其他大型数据库产品提供支持。

组织架构

一、多维度组织结构

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

0add266595ae3757ef4ceec8c0cfa2c0.png

二、岗位交叉结构

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

03de3f63faa1e6c513a054d908735b12.png

工作流引擎

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

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

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

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

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

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

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

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

c53300f2c3debeb7b9c8ea2e7e20a27a.gif

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

c8be03f617adcc8313ae923e00a3970d.png

设定某个节点的操作人:

1337304a96d24a43bc02a2c7fcadbe56.gif

门户技术

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

795216e3a3c87eb32b96e95264123116.png

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

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

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

fc613f7fadb07bb749480755c6e6f7c9.png

表单组件

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

96abb5da35478aac07f86bcbc1ccf736.png

3fdd44311a427512c40d5861b8b05a06.png

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

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

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

欢迎来到技术之家,

如需转载,烦请保留本文链接和出处:http://www.jszja.com/contents/14/1045.html

您的支持将是我们前进的动力!如对本篇文章有疑问或建议,请通过本站下方邮箱联系我们,让技术之家每天进步一点点!(●’◡’●)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232181.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Python 局域网控制】——做一个超简单的局域网指令控制电脑

    【Python 局域网控制】——做一个超简单的局域网指令控制电脑程序分为两部分,一个是客户端也是被操控的端口,另一个是服务端就是用来操作被操控的端口点个赞留个关注吧!!程序很简单,是通过局域网聊天系统改造而成,没有高级的GUI框架,只有简简单单的DOS窗口,这个仅供学习,当然也可以在你的第二台电脑里放入客户端,然后用服务端进行指令操作,也是很不错的。客户端会自动获取你的IPv4地址,并显示出来,需要用客户端给出的IP地址去服务端进行连接。执行指令也很简单,用接收到的数据进行os.system()进行执行。想法多的也可以做一个鼠标定位数据传输,可达到鼠

    2022年6月22日
    33
  • 网络地址转换NAT原理及其作用「建议收藏」

    网络地址转换NAT原理及其作用「建议收藏」1 概述1.1 简介NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Interne

    2022年8月6日
    4
  • android armeabi armeabi-v7a(v7a和x86)

    了解起因昨天师傅问,你知道这俩个是什么么?有什么作用么?(如下图所示)现在还记得我那一脸蒙比的样子,诺诺的回答不晓得。师傅说这个是为了兼容一些手机,(此处省略滔滔不绝若干。。。)。听的我更加蒙比了,之前只是知道要把.so库扔进去,但是为什么扔,就不懂了,何谈我怎会知道那目录?(PS:还是自己差太多了。。。)好尴尬。。。查询前期准备首先按照四个部分来查询,分别如下:一.lib…

    2022年4月13日
    131
  • MySQL数据库下载_数据库管理数据的特征

    MySQL数据库下载_数据库管理数据的特征官方网站:https://www.adminer.org/下载页面:文件名为adminer-4.7.1-mysql.php将文件放到网站上,访问即可。

    2022年8月2日
    4
  • Linux| |对于UDP的学习

    Linux| |对于UDP的学习

    2022年2月12日
    42
  • iis由于权限不足无法读取配置文件_iis500内部服务器错误

    iis由于权限不足无法读取配置文件_iis500内部服务器错误Response对象错误’ASP0251:80004005’超过响应缓冲区限制此ASP页的执行造成响应缓冲区超过其配置限制。因为页面中数据较多,有上千条,导致出现“超过响应缓冲区限制。此ASP页的执行造成响应缓冲区超过其配置限制”。如果response.buffer=false这样设的话,可以查出,但是好慢。怎么解决?我们可以加大Buffer的缓冲区,办法是:先在服务里关闭i…

    2022年10月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号