82年的狗狗 发表于 2013-4-26 18:26:42

JEECG使用分享

      
      最近几个朋友一起小聚了一下,其中聊起来关于开源框架的事儿,我这里分享一个我最近用到一个开源框架开发的一个系统。
      年初是公司比较忙碌的阶段,各个产品、项目都在用人,研发资源一下子显得紧张起来,而且公司今年成立绩效考核团队,设立绩效考核专员,
专门统计公司各中心部门员工的工作任务完成情况及每天工作内容,要求每天发日报,每周周报统计,每月月报统计。
       一下子让本来自由惯了的研发同事比较郁闷,每天面对繁重的研发任务,还要记得写日报、周报、月报等,各部门领导也累,还要汇总大家的
任务、工作报告等,每个人发文档格式也不统一,基本是耗费了较大的体力,还不讨好。不停的换文档模板,显示word,再是excel,再加统计,
到最后还是一团糟;
       领导直接把我滴溜到办公室,让我给想个好使的招,来面对这事儿,于是我提议建立一个研发管理系统,于是这活儿就落到我头上了,让我评估
工作量,我一合计,这一套系统怎么也得有用户管理、部门管理,岗位管理、权限管理等基础模块吧,再加上业务模块,最简单的任务管理、工作报告
管理,邮件通知,统计报表等模块,按照投入两人来说,基础模块1人月,业务模块1人月,合计2人月研发,不包含测试。领导一听就急了,现在哪有
这么多人这么多时间投入,自己想办法,一周出demo,两周后上线测试,一月后正式上线,资源就你一人,最多配一个实习生,而且不能耽误你手头
上的其他事情!
       这不赤裸裸的剥削么,没招,老大吩咐的就开干呗,先理理思路。1、用现在公司开发产品用的平台,太臃肿庞大了,不合适。2、找个开源的研发
管理软件,倒是找到几个,但是总觉得用起来功能较复杂,而且和自己的一些想法还不一致,改起来还得熟悉他的业务逻辑,不合适。3、找个开源的平
台,而且有代码生成功能的工具,于是百度搜索,别说,还真搜出来好几个,挨个看呗,看了几个,功能都是挺全,就是碰到我鸡肋了,extjs不熟悉,
最后终于找到一个比较合适的,就是JEECG,简单介绍下他的主要功能:
       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等主流数据库 等

      马上下载源码、教程,导入工程,创建数据库,发布工程,到运行,不到半小时搞定,一下午开始研究里面的机制,到晚上的时候心里有底了,这
个框架太合适了,只要建立好表直接生成代码,然后微调就可以。第二天一来了就拉着给我分配的实习生,简单的给讲解了下,两人就开始分工做模块,
到晚上下班的时候,日报填写模块和任务管理模块已经基本可demo了,给领导一看,觉得不错,又提了几点建议,鼓励鼓励我们。
      就这样,一周下来,功能模块基本已经按照领导的意思出来了,也给部分同事试用下,都觉得不错,于是如期上线测试,之后就是修改了一些不过
,优化一些功能逻辑,领导还专门给找美工做了几个图,发了公告让大家一起用。
      之后产品项目中心的同时看到了,觉得非常有用,直接搬个椅子在我办公桌旁又蹲点了两个下午,把产品项目管理模块也纳入到系统里面来了,整个
时间周期,不到两周,为研发中心,产品项目中心解决了烦琐的事务,又自己学到了不少东西,感觉非常有收获。

      总结下:1、在时间周期上,基本省下了70%的时间,效率非常高。
                  2、框架在一些思想上有很多值得借鉴学习的地方,以后可以用到现有产品研发中。
                  3、现在已经有不少人在维护框架,而且在开发过程中得到了好几个热心朋友的指点。


xjj_zyw 发表于 2013-4-27 11:56:20

把系统分享下,我们学习学习型啊
页: [1]
查看完整版本: JEECG使用分享