企业管理及信息化解决方案;--因为专注,所以专业!
客服热线:028-86272612
成都蓝源 -> > EDP资讯 -> 详细内容
Lanyo EDP系统结构
时间: 2011-10-16    来源:

系统总体设计

针对平台的开发背景和平台的开发目的,平台主要分前台和后端两块。主要分以下几个部分:

Ext扩展:

Ext本身功能的扩展,包括可选择分页的PageingToolbarTreeCombo等。

通用业务流程组件:

针对企业开发中常见的业务进行了封装,前台包括一套基于列表的CRUD组件,定义的平台操作界面Main,可弹出选择窗口的下拉列表组件,菜单组件等。

还包括一套基于RBAC的权限机制和基于Spring Security的实现。该权限机制能实现UrlMethodACL的权限控制,并能和提供的CRUD组件,菜单组件等实现无缝的集成,并提供了一套与权限系统对应的基于ExtJs的配置界面。

实用工具:

在使用ExtJs做蓝源自己的产品的过程中,和我们为多家企业做UI开发的过程中,我们发现了很多细节,但很繁琐的使用过程,我们将这些代码都抽象成了一个个的方法类,形成了这个实用工具。其中包括布局工具,Ajax的请求,Arrays的处理,Form的提交等等。

Ext性能优化

Ext在使用的时候经常会遇到性能的问题,针对这些问题,平台提供了类延迟加载器,可缓存的Store等。

 

系统运行环境

从组件图中可以看到,蓝源RIA依赖于J2EE 5以上(使用了Annotation),ExtJS2.2以上,由于ExtJS2.2ExtJS3.0+在很多地方都不一样,所以,蓝源RIA提供了基于2.2版本的和基于3.0版本两个版本的前台组件。由于使用了JPA,所以,蓝源RIA依赖于Hibernate3.0以上版本。另外,蓝源RIA前端MVC不一定使用EasyJWeb,也提供了基于基础的JSPStruts2.0版本的工具。

 

结构

从总体结构来说,Lanyo RIA Platform分前端和后端两大块。下面分别概述:

Core.js包:

该包主要是前台的ExtJs组件及相关扩展。该包的主要结构图如下:

  • ChartTools:该包里面主要包含了对Fusion Charts的一组封装。
  • Lanyo_Ajax:该包里面是基础的蓝源RIA框架前端配置信息。
  • EasyJF:该包里面是蓝源RIA实现的业务逻辑组件,扩展及适用工具。
  • LanyoBrowser:该包里面是提供了和Lanyo浏览器(该浏览器基于开源项目FireFox,提供了U盾验证,自定义票据打印等功能)进行内容交互和传输的方法。
  • Array:该类扩展了JS自身Array类的功能。
  • BaseGridList:该类提供了一种延迟render的常用语报表的列表组件。
  • ChartWindow:该类包装了一个用于常用Fusion Charts类报表展示的窗口组件。
  • ExtAppBasePanel:该类提供了通过iframe的方式把指定script文件中的指定appClass加载到iframe中显示的机制。
  • HTMLEditor:扩展的常用的大文本编辑器功能。
  • SearchResultStatisticsWin:封转的显示查询结果预览窗口。
  • SearchField:扩展的常用关键字查询控件。

2 Application.jar

该包主要是权限组件,菜单组件,等常用的业务包。该包主要包括:

1. cmscms包中,主要包含了在CMS系统中常用的附件上传、生成缩略图等功能的封装。

 

2. core:该包中封装了作为一个应用平台的基本属性对象。比如应用平台的菜单,地区信息封装,系统字典封装和系统帮助文档等功能封装。

 

3. security:实现的基于RBAC的权限模型,基于Spring Security的完整的权限系统。该权限系统能实现UrlMethodACL的权限控制。

4. email:实现了企业中常用的Email发送的逻辑封装。



3.62K