模块化系统开发 一
2013-10-05 11:44
176 查看
为什么会有模块化系统,从我们提高班现有的系统:机房收费系统、教务系统、基础数据库系统、考试系统、评教系统、ERP系统等无外乎这些系统之间都涉及权限的灵活性配置、菜单的显隐的灵活、标签的动态加载、数据库的灵活性访问、数据库的表、字段的灵活可视化配置,网站的布局(采用JqueryUI的灵活性界面)、界面显示信息的可配的灵活性等,最终的目的就是把系统做灵活,必须“分而治之”,划分常用的模块,或者可以做灵活的模块,各个击破。只要模块都做灵活了,再用某些方式把这些灵活的模块进行组装,就可以实现系统的灵活配置,后整理成架构,有助于快速开发。
以后我们在接到项目的时候在时间紧任务重的情况下,我们的模块化系统起到很大的作用,快速开发,涉及到哪一块的知识点,提取出功能模块就可以组装使用,以后在逐步拓展功能块是可插拔式的,对于今后我们学习转到单个颗粒学习、学习如何去创建模块?
记得做人事系统的时候,米老师看了看我们的系统,觉得不错,挺好的(第一次做外面的系统鼓励一下嘛),其实不然,从老师的层面来看,系统的灵活性来看太差了,到后来我们几个自己感觉也是很差劲的,维护的时候修改IP得需要改配置文件、修改图片修改源文件、改代码、数据库字段少了,需要改字段改数据库,客户说这需要、字体、颜色按照他们的意愿去改等,这些刚开始做系统必须要经历了,但是太麻烦了,我们得想办法来解决,想办法增加后台,通过后台的管理可以实现可视化的去动态的来改这些变动,就像百度似的,这个大个网站没有因为要换一个界面或图标而暂停网站来调整,再发布吧,这些都是通过后台管理的,可变的东西到放到数据库里面去动态的读取,现在我们刚刚开始在龙哥的带领下开始做,思考用户操作如何方便来找思路……
目前我们涉及以下模块:
通用网站系统安装程序【设计——通用网站安装】
子系统/插件安装【设计——通用插件*安装】
权限管理【设计——权限管理】
菜单管理【设计——菜单灵活性】
标签管理【设计——标签管理】
数据库管理【设计——数据库灵活性】
页面表单【设计——页面表单】
网站布局【设计——网站布局】国际化js可以实现
界面的灵活(菜单的功能可以随意的拖拽)给客户以美感,苹果的界面是很漂亮啊。
我主要是负责权限这块:
页面访问权限
包括菜单的显隐、页面的访问,页面按钮的显隐。就算通过直接输入网址,也会提示无权访问,并退出。
功能使用权限
页面上所有触发到服务器端的操作,第一步都要验证权限。无授权的操作,进制其继续执行,这样就算通过一下手段触发了本已隐藏的按钮,照样不会被执行。
数据库操作权限
精确到针对于某个字段的增删改查,而不是某张表。
这些知识刚刚开始接触还是有点小难度,知识不是熟悉,大家相互交流,遇到难点、盲点和龙哥交流学习、拓展思路,我们开发小组是先从最简单的功能点去着手开始做,逐步的去完善功能,做到更好。
现在是学习式开发,边学习边开发,对软件灵活的改进是无止境的,就像一种永不止步地接近完美,如果能把软件做成活字印刷术般灵活,那就是一种境界了,在有限的时间内必须要充分考虑实际的需求才是最重要的。
以后我们在接到项目的时候在时间紧任务重的情况下,我们的模块化系统起到很大的作用,快速开发,涉及到哪一块的知识点,提取出功能模块就可以组装使用,以后在逐步拓展功能块是可插拔式的,对于今后我们学习转到单个颗粒学习、学习如何去创建模块?
记得做人事系统的时候,米老师看了看我们的系统,觉得不错,挺好的(第一次做外面的系统鼓励一下嘛),其实不然,从老师的层面来看,系统的灵活性来看太差了,到后来我们几个自己感觉也是很差劲的,维护的时候修改IP得需要改配置文件、修改图片修改源文件、改代码、数据库字段少了,需要改字段改数据库,客户说这需要、字体、颜色按照他们的意愿去改等,这些刚开始做系统必须要经历了,但是太麻烦了,我们得想办法来解决,想办法增加后台,通过后台的管理可以实现可视化的去动态的来改这些变动,就像百度似的,这个大个网站没有因为要换一个界面或图标而暂停网站来调整,再发布吧,这些都是通过后台管理的,可变的东西到放到数据库里面去动态的读取,现在我们刚刚开始在龙哥的带领下开始做,思考用户操作如何方便来找思路……
目前我们涉及以下模块:
通用网站系统安装程序【设计——通用网站安装】
子系统/插件安装【设计——通用插件*安装】
权限管理【设计——权限管理】
菜单管理【设计——菜单灵活性】
标签管理【设计——标签管理】
数据库管理【设计——数据库灵活性】
页面表单【设计——页面表单】
网站布局【设计——网站布局】国际化js可以实现
界面的灵活(菜单的功能可以随意的拖拽)给客户以美感,苹果的界面是很漂亮啊。
我主要是负责权限这块:
页面访问权限
包括菜单的显隐、页面的访问,页面按钮的显隐。就算通过直接输入网址,也会提示无权访问,并退出。
功能使用权限
页面上所有触发到服务器端的操作,第一步都要验证权限。无授权的操作,进制其继续执行,这样就算通过一下手段触发了本已隐藏的按钮,照样不会被执行。
数据库操作权限
精确到针对于某个字段的增删改查,而不是某张表。
这些知识刚刚开始接触还是有点小难度,知识不是熟悉,大家相互交流,遇到难点、盲点和龙哥交流学习、拓展思路,我们开发小组是先从最简单的功能点去着手开始做,逐步的去完善功能,做到更好。
现在是学习式开发,边学习边开发,对软件灵活的改进是无止境的,就像一种永不止步地接近完美,如果能把软件做成活字印刷术般灵活,那就是一种境界了,在有限的时间内必须要充分考虑实际的需求才是最重要的。
相关文章推荐
- 西游记的情节如果倒过来这么看。。。貌似更合理了
- hdu 4090 GemAnd Prince DFS+启发剪枝
- 排序算法--插入排序
- windows初始化后做了哪些事情
- A. Jeff and Digits(cf)
- 网络中各层协议
- 排序算法--选择排序
- 帝国cms中 调用内容页评论
- 排序算法--冒泡排序
- Android BaseAdapter
- PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone
- Linux挂载卸载光盘&实践
- 汉诺塔问题的算法分析与实现(Java)
- 你手上有50万,你会干什么?
- 判断101-200之间有多少个素数,并输出所有素数。
- C#中的Serializable
- 求最小公约数和最大公倍数
- 通过远程 http API 来控制 lnmp 环境的重启perl脚本
- listView
- pecel