JEECG使用分享
最近幾個朋友一起小聚了一下,其中聊起來關于開源架構的事兒,我這裡分享一個我最近用到一個開源架構開發的一個系統
年初是公司比較忙碌的階段,各個産品、項目都在用人,研發資源一下子顯得緊張起來,而且公司今年成立績效考核團隊,設立績效考核專員,
專門統計公司各中心部門員工的工作任務完成情況及每天工作内容,要求每天發日報,每周周報統計,每月月報統計。
一下子讓本來自由慣了的研發同僚比較郁悶,每天面對繁重的研發任務,還要記得寫日報、周報、月報等,各部門上司也累,還要彙總大家的
任務、工作報告等,每個人發文檔格式也不統一,基本是耗費了較大的體力,還不讨好。不停的換文檔模闆,顯示word,再是excel,再加統計,
到最後還是一團糟;
上司直接把我滴溜到辦公室,讓我給想個好使的招,來面對這事兒,于是我提議建立一個研發管理系統,于是這活兒就落到我頭上了,讓我評估
工作量,我一合計,這一套系統怎麼也得有使用者管理、部門管理,崗位管理、權限管理等基礎子產品吧,再加上業務子產品,最簡單的任務管理、工作報告
管理,郵件通知,統計報表等子產品,按照投入兩人來說,基礎子產品1人月,業務子產品1人月,合計2人月研發,不包含測試。上司一聽就急了,現在哪有
這麼多人這麼多時間投入,自己想辦法,一周出demo,兩周後上線測試,一月後正式上線,資源就你一人,最多配一個實習生,而且不能耽誤你手頭
上的其他事情!
這不赤裸裸的剝削麼,沒招,老大吩咐的就開幹呗,先理理思路。1、用現在公司開發産品用的平台,太臃腫龐大了,不合适。2、找個開源的研發
管理軟體,倒是找到幾個,但是總覺得用起來功能較複雜,而且和自己的一些想法還不一緻,改起來還得熟悉他的業務邏輯,不合适。3、找個開源的平
台,而且有代碼生成功能的工具,于是百度搜尋,别說,還真搜出來好幾個,挨個看呗,看了幾個,功能都是挺全,就是碰到我雞肋了,extjs不熟悉,
最後終于找到一個比較合适的,就是JEECG,簡單介紹下他的主要功能:
JEECG 基于代碼生成器的智能開發平台,采用SpringMVC+Hibernate+Spring jdbc基礎架構,采用面向聲明的開發模式,基于泛 型方式編寫極少代碼即可實作複雜的資料展示、資料編輯、表單處理等功能,再配合代碼生成器的使用将JavaEE的開發效率提高6倍以 上,可以将代碼減少60%以上。JEECG智能開發平台,可以應用在任何J2EE項目的開發中,尤其适合企業資訊管理系統(MIS)、内部辦公系統(OA)、企業資源計劃 系統(ERP)、客戶關系管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率40%以上,極大降低開發成本。
1)封裝完善的基礎子產品:使用者權限+資料字典+常用共通封裝(定時任務、短信接口、郵件發送、Excel導出等);
2)代碼生成器:開發效率非常高,單表資料模型和一對多(父子表)資料模型的增删改查自動生成,功能直接使用;
3)查詢條件生成器:查詢功能自動生成,背景動态拼SQL追加查詢條件;支援多種比對方式(全比對/模糊查詢/包含查詢/不比對查詢);
4)頁面表單校驗器:采用EasyUI檢驗機制,表單校驗生成器自動生成(必須輸入、數字校驗、金額校驗、時間控件等);
5)內建簡易報表:Highcharts圖像報表和資料導出非常友善,可極其友善的生成pdf、excel、word等報表。
6)常用共通封裝(資料字典/郵件發送/定時任務/短信接口/Freemarker工具類等)
7)相容IE 6、IE 8+和Google等浏覽器
8)支援SQL Server、Oracle和MySQL等主流資料庫 等
論壇位址:www.jeecg.org
馬上下載下傳源碼、教程,導入工程,建立資料庫,釋出工程,到運作,不到半小時搞定,一下午開始研究裡面的機制,到晚上的時候心裡有底了,這
個架構太合适了,隻要建立好表直接生成代碼,然後微調就可以。第二天一來了就拉着給我配置設定的實習生,簡單的給講解了下,兩人就開始分工做子產品,
到晚上下班的時候,日報填寫子產品和任務管理子產品已經基本可demo了,給上司一看,覺得不錯,又提了幾點建議,鼓勵鼓勵我們。
就這樣,一周下來, 功能子產品基本已經按照上司的意思出來了,也給部分同僚試用下,都覺得不錯,于是如期上線測試,之後就是修改了一些不過
,優化一些功能邏輯,上司還專門給找美工做了幾個圖,發了公告讓大家一起用。
之後産品項目中心的同時看到了,覺得非常有用,直接搬個椅子在我辦公桌旁又蹲點了兩個下午,把産品項目管理子產品也納入到系統裡面來了,整個
時間周期,不到兩周,為研發中心,産品項目中心解決了煩瑣的事務,又自己學到了不少東西,感覺非常有收獲。
總結下:1、在時間周期上,基本省下了70%的時間,效率非常高。
2、架構在一些思想上有很多值得借鑒學習的地方,以後可以用到現有産品研發中。
3、現在已經有不少人在維護架構,而且在開發過程中得到了好幾個熱心朋友的指點。