程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java語言下的OA生成器的構思與實現

java語言下的OA生成器的構思與實現

編輯:關於JAVA

說到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 protected],QQ472992,歡迎討論。

本貼來自天極網群樂社區--http://q.yesky.com/group/revIEw-17773103.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved