小猿的第一個開源項目:辦公自動化軟件的通用開發模板 — OAer,簡潔爲美,輕量交互

OAer並不是一個基礎框架,不過是學習基礎框架的好案例。OAer或許應該叫作項目基礎,可用於快速二次開發。 OAer首先適合程序初學者和初次接觸OA開發 的編程人員閱讀,也適合於通常的中小型OA系統開發。css

OAer中已開發的功能項不多,僅有較爲通用的權限系統。拋棄了工做流引擎,用戶界面、系統架構以及代碼都清晰易讀。主要是有如下亮點:html

0.採用的 html、css模板簡潔明瞭,下一個版本將上傳該網頁模板。前端

1.利用ztree插件對權限(菜單)進行樹形展現,用戶能夠輕易地在該權限樹上增長權限,刪除權限,修改權限。jquery

2.一樣也利用ztree插件生成帶有checkbox選擇框的權限樹,用來爲角色分配具體的權限。用戶能夠在權限樹上爲某個角色勾選相應的權限,保存後便可完成該角色的權限分配。git

3.權限- 角色-用戶三項分立,某角色可綁定或解綁某權限,某用戶可綁定或解綁某角色,也是該用戶只能訪問到屬於他的權限(菜單),用戶的權限能輕易地控制,且支持權限的「熱插拔」,造成一個靈活易用的權限系統。spring

4.OAer採用了artDialog插件,它是一個輕巧易用的對話框組件。數據庫

5.信息提示採用了淘寶的條樣式信息提示。編程

6.二級菜單、三級菜單採用jqueryUI插件accordion的手風琴式菜單。緩存

7.後臺採用 spring mvc + spring3 + hibernate3.6,三層鬆耦合架構。架構

8.功能齊全的數據庫操做工具類 HibernateUtil和JdbcTemplateUtil,能爲DAO對象提供方便的數據訪問操做,並且提供了分頁工具類給以輔助。

9.另外,還蒐集了不少實用工具類,諸如: DateUtil 、Dom4jHelper、JsonPluginsUtil、StringUtil、Md5等34個。

10.model中的實體類採用註解方式關聯到數據庫表,下一個版本將加入列值驗證;另外,數據庫表之間並無採用顯式的外鍵關聯,並冗餘了id這一列,因而實體類之間也沒有進行關聯。這樣作或許違反了數據庫良好的範式,可是有利於編程人員更靈活的操做數據庫、性能上也較爲有優點。

。。。。待續。。。。。。。。

下一個版本加入功能:
一、頁面總體加載實現非異步操做,使得在下右方的主顯示塊部分中須要onload初始化的 Jquery插件激活,如:激活kindeditor、easytooltips等。
二、使 encache 能在hibernate 3.6 使用,緩存須要常常查詢的數據。
三、完善前置過濾器的功能。
四、上傳功能演示,swfupload
五、實現maven構建
六、spring mvc validator前端驗證,並實現國際化;entitybean字段驗證。
七、編寫單元測試用例
八、一次性加載全部菜單,使得一、二、3級菜單聯動,無需屢次請求菜單。

9.使用memcached緩存經常使用資源,如:靜態文件等來提升性能。

OAer  git 託管地址:http://git.oschina.net/sasa/OAer

OAer 下載地址: http://download.csdn.net/detail/shao2006204/6914503

如下OAer演示圖片是:

相關文章
相關標籤/搜索