?
企業管理及信息化解決方案;--因為專注,所以專業!
客服熱線:028-86272612
成都藍源 -> > EDP資訊 -> 詳細內容
Lanyo EDP系統結構
時間: 2011-10-16    來源:

系統總體設計

針對平臺的開發背景和平臺的開發目的,平臺主要分前臺和后端兩塊。主要分以下幾個部分:

Ext擴展:

Ext本身功能的擴展,包括可選擇分頁的PageingToolbar,TreeCombo等。

通用業務流程組件:

針對企業開發中常見的業務進行了封裝,前臺包括一套基于列表的CRUD組件,定義的平臺操作界面Main,可彈出選擇窗口的下拉列表組件,菜單組件等。

還包括一套基于RBAC的權限機制和基于Spring Security的實現。該權限機制能實現Url、Method、ACL的權限控制,并能和提供的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的完整的權限系統。該權限系統能實現Url、Method、ACL的權限控制。

4. email:實現了企業中常用的Email發送的邏輯封裝。



3.62K
  贵州快3走势图带连线