为什么会有模块化系统,从我们提高班现有的系统:机房收费系统、教务系统、基础数据库系统、考试系统、评教系统、ERP系统等无外乎这些系统之间都涉及权限的灵活性配置、菜单的显隐的灵活、标签的动态加载、数据库的灵活性访问、数据库的表、字段的灵活可视化配置,网站的布局(采用JqueryUI的灵活性界面)、界面显示信息的可配的灵活性等,最终的目的就是把系统做灵活,必须“分而治之”,划分常用的模块,或者可以做灵活的模块,各个击破。只要模块都做灵活了,再用某些方式把这些灵活的模块进行组装,就可以实现系统的灵活配置,后整理成架构,有助于快速开发。
以后我们在接到项目的时候在时间紧任务重的情况下,我们的模块化系统起到很大的作用,快速开发,涉及到哪一块的知识点,提取出功能模块就可以组装使用,以后在逐步拓展功能块是可插拔式的,对于今后我们学习转到单个颗粒学习、学习如何去创建模块?
记得做人事系统的时候,米老师看了看我们的系统,觉得不错,挺好的(第一次做外面的系统鼓励一下嘛),其实不然,从老师的层面来看,系统的灵活性来看太差了,到后来我们几个自己感觉也是很差劲的,维护的时候修改IP得需要改配置文件、修改图片修改源文件、改代码、数据库字段少了,需要改字段改数据库,客户说这需要、字体、颜色按照他们的意愿去改等,这些刚开始做系统必须要经历了,但是太麻烦了,我们得想办法来解决,想办法增加后台,通过后台的管理可以实现可视化的去动态的来改这些变动,就像百度似的,这个大个网站没有因为要换一个界面或图标而暂停网站来调整,再发布吧,这些都是通过后台管理的,可变的东西到放到数据库里面去动态的读取,现在我们刚刚开始在龙哥的带领下开始做,思考用户操作如何方便来找思路……
目前我们涉及以下模块:
我主要是负责权限这块:
这些知识刚刚开始接触还是有点小难度,知识不是熟悉,大家相互交流,遇到难点、盲点和龙哥交流学习、拓展思路,我们开发小组是先从最简单的功能点去着手开始做,逐步的去完善功能,做到更好。
现在是学习式开发,边学习边开发,对软件灵活的改进是无止境的,就像一种永不止步地接近完美,如果能把软件做成活字印刷术般灵活,那就是一种境界了,在有限的时间内必须要充分考虑实际的需求才是最重要的。