OA生成器的構思與實現--數飛OA的實現

      說到OA系統,通常我們會想到發佈公告、審批文件、文件管理等等。這些功能,到了開發人員手裏就是存儲數據、查詢數據。用java開發OA軟件有6年了,經常在做重複的工作,於是構思開發一個OA引擎,可以由普通的實施人員,在可視化的界面上配置系統屬性、拖拉控件。有了OA引擎,就可以根據客戶的個性化要求進行配置,在最短的時間內部署一套全新的OA。
     說的簡單些,OA引擎就是一個OA生成器、OA開發工具、OA配置工具、表單引擎。我們構思用javascript定義表單,用java驅動XML,自動創建、修改數據庫。JAVA程序通過讀取XML配置文件,自動生成數據查詢程序、數據錄入程序、數據查詢統計程序等等,用簡單的技術實現引擎驅動的概念。
   
      表單引擎不僅僅是定義表單。傳統概念的表單定義僅僅是定義佈局、輸入控件,在B/S系統裏就是定義html,控件table和input。在數飛OA系統中,定義表單僅僅是表單引擎的一個步驟,這個步驟主要是用js控件html,通過點擊拖動實現。這個步驟可以由實施人員或者最終用戶來操作,儘可能的按照用戶自己的意願進行佈局和加入需要的控件。跟數據表的交互由引擎完成,每加入一個控件我們自動對應一個數據表的字段,用戶不需要涉及這一快。在保存表單的時候,系統將字段情況保存到XML,同時自己創建或者修改數據表。
      我們可以將一個功能模塊定義成一個表單,比如人事檔案。在定義界面的同時,可以選擇使用那種權限類型,是否需要附件、是否需要使用編輯器、是否需要使用word控件、excel控件,甚至可以指定是否需要流程審批。這些屬性同樣保存到XML配置文件中,最終由JAVA驅動實現最終用戶的要求。
      沒有導入導出、查詢統計的系統肯定不好用,於是我們的XML配置里加入了導入導出、查詢統計的定義。
      對於高級用戶的要求,比如需要指定數據表的名稱、數據字段的名稱、類型等,我們同樣提供了定義功能。
      實現了以上的構思後,優勢如下:
1。可以用極少的時間去實現一個功能,不需要重複的編碼,甚至不需要開發人員就可以實現
2。所有的功能都出自表單引擎,代碼集中,不需要花很多精力去維護很多代碼
      深圳數飛爾科技致力於以上問題的研究,實現人員[email][email protected][/email],QQ472992,歡迎討論。
 
圖一: 用js+html實現表單定義的界面
圖二: 系統自動創建數據表格式,用戶也可以選擇自己配置字段名稱,顯示屬性等:
圖三: 定義表單保存後,系統自動生成對應的程序界面,不需要重新編譯
有興趣的朋友,可以到[url]http://www.soarwell.com/[/url]下載以上實現.
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章