模块化系统开发 一

    为什么会有模块化系统,从我们提高班现有的系统:机房收费系统、教务系统、基础数据库系统、考试系统、评教系统、ERP系统等无外乎这些系统之间都涉及权限的灵活性配置、菜单的显隐的灵活、标签的动态加载、数据库的灵活性访问、数据库的表、字段的灵活可视化配置,网站的布局(采用JqueryUI的灵活性界面)、界面显示信息的可配的灵活性等,最终的目的就是把系统做灵活,必须“分而治之”,划分常用的模块,或者可以做灵活的模块,各个击破。只要模块都做灵活了,再用某些方式把这些灵活的模块进行组装,就可以实现系统的灵活配置,后整理成架构,有助于快速开发。

 

    以后我们在接到项目的时候在时间紧任务重的情况下,我们的模块化系统起到很大的作用,快速开发,涉及到哪一块的知识点,提取出功能模块就可以组装使用,以后在逐步拓展功能块是可插拔式的,对于今后我们学习转到单个颗粒学习、学习如何去创建模块?

 

    记得做人事系统的时候,米老师看了看我们的系统,觉得不错,挺好的(第一次做外面的系统鼓励一下嘛),其实不然,从老师的层面来看,系统的灵活性来看太差了,到后来我们几个自己感觉也是很差劲的,维护的时候修改IP得需要改配置文件、修改图片修改源文件、改代码、数据库字段少了,需要改字段改数据库,客户说这需要、字体、颜色按照他们的意愿去改等,这些刚开始做系统必须要经历了,但是太麻烦了,我们得想办法来解决,想办法增加后台,通过后台的管理可以实现可视化的去动态的来改这些变动,就像百度似的,这个大个网站没有因为要换一个界面或图标而暂停网站来调整,再发布吧,这些都是通过后台管理的,可变的东西到放到数据库里面去动态的读取,现在我们刚刚开始在龙哥的带领下开始做,思考用户操作如何方便来找思路……

 

    目前我们涉及以下模块:

 

通用网站系统安装程序【设计——通用网站安装】 子系统/插件安装【设计——通用插件*安装】 权限管理【设计——权限管理】 菜单管理【设计——菜单灵活性】 标签管理【设计——标签管理】 数据库管理【设计——数据库灵活性】 页面表单【设计——页面表单】 网站布局【设计——网站布局】国际化js可以实现 界面的灵活(菜单的功能可以随意的拖拽)给客户以美感,苹果的界面是很漂亮啊。

 

 

 我主要是负责权限这块:

 

                页面访问权限
                包括菜单的显隐、页面的访问,页面按钮的显隐。就算通过直接输入网址,也会提示无权访问,并退出。

                功能使用权限
                页面上所有触发到服务器端的操作,第一步都要验证权限。无授权的操作,进制其继续执行,这样就算通过一下手段触发了本已隐藏的按钮,照样不会被执行。

                数据库操作权限
                精确到针对于某个字段的增删改查,而不是某张表。

 

    这些知识刚刚开始接触还是有点小难度,知识不是熟悉,大家相互交流,遇到难点、盲点和龙哥交流学习、拓展思路,我们开发小组是先从最简单的功能点去着手开始做,逐步的去完善功能,做到更好。

 

    现在是学习式开发,边学习边开发,对软件灵活的改进是无止境的,就像一种永不止步地接近完美,如果能把软件做成活字印刷术般灵活,那就是一种境界了,在有限的时间内必须要充分考虑实际的需求才是最重要的。

你可能感兴趣的:(思想)