[置顶] 常规功能和模块自定义系统(cfcmms)—003概述

常规功能和模块自定义系统(cfcmms)—003概述


一、系统设计思想的来源


      在我多年的编程工作中,所编制多为管理型软件。从最初的企业工资管理软件、劳动工资统计软件,到后来的财务软件、税务软件、反避税查询系统、工程合同资金管理、票据管理等,主要功能都是数据列表展示、录入修改删除、处理、输出、查询、图表这几大块。

       我使用过的编程语言也比较多,从90年代最初的foxbase、foxpro,后来使用过c,c++,vfp,delphi,smartGwt+java,到现在的用js+java开发B/S管理软件。个人觉得各个语言之间就是语法有差异,有各自开发库,用熟了之后都没啥区别。在用过这些语言开发了多年的管理型软件后,我想有必要对开发过程做一下总结,能够设计一套快速开发的系统,对常规功能和模块定义能够简单、快捷的完成。

        相信各位程序员都有这样的心情,同样的东西不想再做第二次。一个模块你设计了一个界面,有列表、增、删、查、改,搜索、导航、导入导出、打印、图表、附件、权限设计等功能,第二个模块如果你还要全部重新做一次,恐怕是没这个心情了。如果有几十上百个模块,那一个个做更是会让人崩溃的事情。另外在系统上线运行后如有微调,例如模块、字段要改个名字,如果还要在后台修改,重新步署、重启服务那也是一件很不方便的事。基于我的编程积累和以上原因,我于2007年开始就着手设计开发一个能够自定义的系统,经过好几年的开发、总结、几次改版重构后,现在使用extjs6 + java + spring mvc + hibernate + jdbc + mysql(mssql) 的架构开发出可以在前台进行系统配置的管理系统。

       本人一直在小软件公司里工作,与外界的交流也不多,不清楚其他公司的先进架构,只是根据自己的开发经验和客户的需求设计这套系统的各个方面。由于系统都是我设计开发的,在选择前后台的开发语言时就只能着重于易用性和开发的快速性。前台一开始选用的extjs3,在开发了第一个版本之后由于我对js不熟,改用了smartGwt+java的架构。后来由于smartGwt调试起来太慢,在extjs4发布后前台又改回了extjs。后台的选择上一开始使用的是java+ssh,之后学习了spring mvc觉得配置更少,用标注语言开发更方便,现在的系统即是基于这几个开发语言之下。


 二、系统的最终目标


        借助于java script语言解释执行的灵活性和java的反射机制,系统的最终目标是可以在浏览器中对系统的各个模块和各种功能进行配置。配置的结果一般只要刷新网页,即可立即生效。(业务逻辑除外)。在作为查询系统使用时,可以一套代码适用于各个不同的系统,只要换个数据库即可换至新的查询系统。


三、系统的适用性

1.本系统适用于模块为树状结构、分层清晰的中小型的管理型软件;

2.可以适用于绝大多数系统作为免代码的综合查询系统;

3.可以快速的为新系统制作原型产品;


对本系统有兴趣的读者可以加入QQ群:386100815;对此系统有任何建议或意见的可以跟贴回复,或者发邮件[email protected] 和我进行联系。


你可能感兴趣的:(开发经验,ExtJs6,cfcmms,常规功能和模块自定义系统)