EMBOSS平台功能及简介
随着WEB应用开发技术的发展,企业信息化管理平台得到了极大的进步,大多数的软件公司都会开发自己的架构,搭建自己的应用平台,来适应软件企业所在的行业应用,同时将行业的若干通用化的应用做成构件或组件,增强软件的重用性,降低软件开发的风险。
EMBOSS平台主要提供企业级应用系统(诸如OA系统、采购系统、订单系统、生产系统、库存系统、销售系统、网上商城等)的设计开发、集成、快速部署等一体化管理。它基于主流的Java EE开源框架(Spring、Struts、Mybatis)作为核心开发技术,具备成熟稳定的工作流引擎,支持主流的Oracle和MySQL数据库,采用先进的“配置化”、“组件化”设计理念和高级封装技术,积累了大量成熟而实用的应用组件,为用户提供一套智慧的管控一体化的企业信息支撑平台。EMBOSS系统的主要功能特点如下:
1. 安全的统一权限验证框架
EMBOSS平台是多系统融合支撑平台,各个子系统之间数据和资源可以共享,各个系统采用统一的权限策略和合法性验证框架,各个系统的权限统一在ULP统一登录平台中进行设置和赋权,保证的权限的唯一性和安全性,更便于维护人员进行管理,操作人员只需登录EMBOSS平台,之后选择要进入的系统,平台就可以自动进行查找和赋权操作,操作人员不用再记复杂的各个系统的密码,正所谓一次登录,多次验证。
验证码方式保证系统安全,防止SQL注入的方式侵入系统
登录后可以选择要进行操作的子系统
2. 支持单点登录
其他系统如果有需要嵌入EMBOSS平台的,在EMBOSS中可以配置单点登录,只需要提供加密的URL给对方平台,对方平台就可以不用登录直接进入EMBOSS平台并且自动赋权,支持目前最为流行的CAS单点登录,可以与其他平台快速方便的集成。
3. 完善的权限管理机制
系统应有如下几大功能模块:用户信息管理,角色信息管理,功能基本信息管理,数据维度管理,角色分配管理和权限分配管理。系统数据权限维度可以管理到每个详细的字段。如:金额、单价等。
系统首先建立管理员用户和一般用户信息,通过对用户进行角色分配,再通过对角色进行权限的分配,来实现系统对用户的权限控制。现在多数单位的信息管理系统的安全授权比较复杂,包含众多的业务实体和事物处理应用,每个部门中同一职位的员工因职能范围或地域的不同而具有的权限也不尽相同,有时甚至对同一个用户,或许由于在不同的业务中,也会有不同的权限,这种现象反映在信息系统中就是个体的权限和具体资源的对应关系,为了使得权限系统更加灵活、便捷,EMBOSS权限管理机制采用RBAC (Role-Based Access Control,基于角色的访问控制)授权模型,可以用来有效减轻系统权限的管理难度和操作的复杂度。
根据信息系统的需要,权限系统中设置了超级管理员,不限制任何功能,通过超级管理员来进入权限管理系统,对其余的普通的用户进行赋权。
4. 共享内存的缓存机制
计算机磁盘的性能是很差的,内存的读写性能是磁盘的数十倍,而且磁盘长时间读写频繁,会产生大量碎片,导致性能严重降低,而内存却没有这样的问题,EMBOSS平台使用交互式内存缓存模式,将系统常用的配置和数据定义在启动时加载到内存里,各个服务器之间可以相互调用,最大限度的减少了系统与数据库的交互操作,只将最后的处理结果写入,同时开支持内存即时刷新功能,如果在系统运行中,添加系统参数配置,可以直接刷新内存缓存,不会影响系统的应用。支持缓存数据固化功能,可以设定条件来将缓存数据写入文件或者数据库中,保证数据的持久和安全。
5. 先进的业务规则引擎
商业支撑系统一般业务逻辑比较复杂,业务规则呈现多样性和多变性,以前业务规则一般是由程序固定执行,修改非常繁琐、维护成本高昂,EMBOSS采用统一的规则引擎可以降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本,规则引擎文件与程序文件分开,单独编写,易于修改,可以实现复杂的计费策略、优惠策略、规则阻挡策略等,及时响应企业在商用时复杂多变的商业规则
6. 统一页面渲染和验证解析引擎
EMBOSS提供友好、便捷、明确的页面,采用AJAX框架进行统一渲染和封装,简化了前台页面的开发难度,只需安装简单的开发说明文档就可以配置出功能全面的页面,并且封装了错误验证机制,不需要重复编写校验规则编码。快速构建平台功能的开发模式,平台可以快速构建项目,实现快速开发,前台和后台分开独立开发,平台已经封装好大部分功能和参数,开发者只需要按照平台模式编写自己的业务逻辑即可,这样解决了目前软件重用性不好的问题,使开发人员可以专注于业务逻辑的实现,快速准确地构建系统功能,节省大量开发时间,降低了系统开发时,发生的的BUG发生几率。
采用AJAX无刷新处理方式,与用户交互页面无需跳转刷新
提示和错误内容可以自定义,简单方便。
错误验证采用统一的解析引擎,大量减少开发人员的工作并且提示页面友好清晰
7. 支持复杂业务的工作流引擎和自定义表单
一个平台工作流引擎的强大与否,直接关系到平台可以支持业务的复杂程度,EMBOSS采用国际目前最为先进的Activiti工作流引擎,支持会签、串签、条件、事件、定时、边缘事件、回退、多任务处理、用户任务、系统服务、手工流程、自动流程等等,可以完成复杂的工作流程,并且有良好的程序扩展接口,工作流程全程图形化展现,并且有流程执行跟踪功能。支持自定义表单设计,用户自己制作流程表单,支持多种表单属性。
图形化全流程图
每个节点都有详细的流程说明
流程执行情况查询,可以清晰的看到流程的执行情况
支持定义表单的设计,多种属性组合
8. 提供大数据量订单调度,可配置订单流程
EMBOSS的订单调度是基于内存数据库方式存储订单流程的,也就是说订单调度的流程节点全部存储再内存里,不需要反复读取数据库数据,这样的好处在于流程处理速度是普通订单调度的几十倍以上,订单调度是分成节点处理,每个节点流程都可以进行配置和发布,开发人员只需要编写流程处理的逻辑函数,之后将要处理的程序名称发布到订单流程里就可以进行订单数据的处理,具有发布流程短、处理速度快、并发量大的优点。
9. 强大的日志管理和系统错误报警机制
日志管理的级别可以细化分为调试、普通、警告、错误、严重错误5个级别,日志的转储容量大小可以自定义,到转储容量后可以自动进行备份转储,并生成新的日志文件,日志的格式支持自定义格式,如果出现系统错误日志,可以设置报警机制,报警策略可以通过邮件、手机短信等形式通知管理员进行及时处理。
10. 支持webservice接口协议,与外部系统通信
EMBoss与外部其他系统进行通信采取webservice方式,webservice通信方式是目前最为安全和通用的系统与系统之间的通信协议,使得系统与系统之间的通信地址不做任何暴露,由于webservice是国际标准协议,无论外部系统使用何种语言开发都可以进行无障碍通信,便于企业系统的集成和融合应用。
11. 支持跨平台运行,可以在windows、unix、linux部署运行
由于EMBoss平台采用的是java语言开发,这样就具备了java的跨平台性,无论服务器的系统是windows、unix还是linux都可以进行部署和运行,这样就满足了企业不同的需求,不依赖于平台的运行,避免了企业硬件升级时操作系统更换时带来的负面效应,节省了大量升级成本。
12. 支持主流Oracle、Mysql数据库,提供日常维保服务
系统数据库支持主流的Oracle,MySQL等数据库,并针对这两个数据库进行了数据存储和数据访问优化,使得系统数据的存储和访问更加安全快捷。
与此同时,EMBoss团队有着非常优秀的数据库工程师,可以免费提供数据库的日常维护服务,例如Oracle数据库的备份、灾后数据恢复、大数据导入导出,Oracle/MySQL数据性能调优等。
13. 分布式通信和部署方式
采用前后台交易方式处理,前台只做页面调用和简单逻辑封装,业务处理与数据库交互放在后台处理,前后台通信通过HTTP接口进行封装调用,这样做带来的好处在于可以更合理的分配硬件资源,如果只有一台服务器,那么也可以将前后台一起部署在一台服务器上,如果有两台服务器,一台性能高,一台性能相对较低,那么可以将前台耗资源比较低的程序部署在性能相对低的服务器上,后台处理业务逻辑的程序部署在性能较高的服务器上,合理利用硬件资源,如果是多台服务器或者服务器不在同一个区域,也可以进行部署,可以根据业务、订单编码、服务器负载情况等条件分开部署到多服务器上,同时也支持服务器集群方式部署,支持负载均衡等目前服务器流行的技术。