模块化系统开发 一
为什么会有模块化系统,从我们提高班现有的系统:机房收费系统、教务系统、基础数据库系统、考试系统、评教系统、ERP系统等无外乎这些系统之间都涉及权限的灵活性配置、菜单的显隐的灵活、标签的动态加载、数据库的灵活性访问、数据库的表、字段的灵活可视化配置,网站的布局(采用JqueryUI的灵活性界面)、界面显示信息的可配的灵活性等,最终的目的就是把系统做灵活,必须“分而治之”,划分常用的模块,或者可以做灵活的模块,各个击破。只要模块都做灵活了,再用某些方式把这些灵活的模块进行组装,就可以实现系统的灵活配置,后整理成架构,有助于快速开发。
以后我们在接到项目的时候在时间紧任务重的情况下,我们的模块化系统起到很大的作用,快速开发,涉及到哪一块的知识点,提取出功能模块就可以组装使用,以后在逐步拓展功能块是可插拔式的,对于今后我们学习转到单个颗粒学习、学习如何去创建模块?
记得做人事系统的时候,米老师看了看我们的系统,觉得不错,挺好的(第一次做外面的系统鼓励一下嘛),其实不然,从老师的层面来看,系统的灵活性来看太差了,到后来我们几个自己感觉也是很差劲的,维护的时候修改IP得需要改配置文件、修改图片修改源文件、改代码、数据库字段少了,需要改字段改数据库,客户说这需要、字体、颜色按照他们的意愿去改等,这些刚开始做系统必须要经历了,但是太麻烦了,我们得想办法来解决,想办法增加后台,通过后台的管理可以实现可视化的去动态的来改这些变动,就像百度似的,这个大个网站没有因为要换一个界面或图标而暂停网站来调整,再发布吧,这些都是通过后台管理的,可变的东西到放到数据库里面去动态的读取,现在我们刚刚开始在龙哥的带领下开始做,思考用户操作如何方便来找思路……
目前我们涉及以下模块:
- 通用网站系统安装程序【设计——通用网站安装】
- 子系统/插件安装【设计——通用插件*安装】
- 权限管理【设计——权限管理】
- 菜单管理【设计——菜单灵活性】
- 标签管理【设计——标签管理】
- 数据库管理【设计——数据库灵活性】
- 页面表单【设计——页面表单】
- 网站布局【设计——网站布局】国际化js可以实现
- 界面的灵活(菜单的功能可以随意的拖拽)给客户以美感,苹果的界面是很漂亮啊。
我主要是负责权限这块:
这些知识刚刚开始接触还是有点小难度,知识不是熟悉,大家相互交流,遇到难点、盲点和龙哥交流学习、拓展思路,我们开发小组是先从最简单的功能点去着手开始做,逐步的去完善功能,做到更好。
现在是学习式开发,边学习边开发,对软件灵活的改进是无止境的,就像一种永不止步地接近完美,如果能把软件做成活字印刷术般灵活,那就是一种境界了,在有限的时间内必须要充分考虑实际的需求才是最重要的。
模块化系统开发 一相关推荐
- Oracle的Java模块化系统保卫战
2017年企业新兴技术(ETE)大会上最为及时的演讲之一要算由Oracle JVM负责人Karen Kinnear呈献的"Java的未来:模块化及其他".在她演讲之前的这段时间发生 ...
- WildFly评估之WildFly的模块化系统
感谢朋友[吴杰]投递本文. WildFly,前身是JBoss AS,从V8开始为区别于JBoss EAP,更名为WildFly.Wildfly 8主要具备如下特性: Java EE7的参考实现(201 ...
- EasyPR中文开源车牌识别系统 开发详解
在上篇文档中作者已经简单的介绍了EasyPR,现在在本文档中详细的介绍EasyPR的开发过程. 正如淘宝诞生于一个购买来的LAMP系统,EasyPR也有它诞生的原型,起源于CSDN的taotao ...
- Java9新特性系列(模块化系统: Jigsaw-Modularity)
模块化的前时代 Ant时代 相信大家对Ant都不陌生,Ant是任务型的,定义了一系列的任务dir/compile/jar等等,缺点是操作文件 Maven时代 Maven/Gradle相对于Ant,增加 ...
- fseek linux 大文件_一文搞懂Linux系统开发
文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 慢慢学会使用Makefile 常规Linux系统编程知识都有什么?哪些常用?哪些不常用? 常规Linux编程知识 文件IO 文件与 ...
- python程序开发模块化_python-17-Python文件两种用途、模块化程序开发
--------------------------------python文件的两种用途---------------------------------- py文件的两种用途: 1.直接运行 pr ...
- 聊一聊ABP vNext的模块化系统
官网: https://abp.io/ 开源: https://github.com/abpframework/abp EasyAbp: https://easyabp.io/ Abp 模块: htt ...
- 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
来客B2B2C多用户电商系统打造支持自营+招商入驻经营模式的电商平台(类似京东.天猫的经营模式),创新模块化设计整合运营商,供货商,批发商,入驻商,分销商,门店于一体,各个模块可自由拆分组合,可以让商 ...
- arm板telnetd为什么运行不了_一种基于ARM的嵌入式系统开发的方案详细讲解
背景介绍 在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落.嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择.样机研制.定型量产所需要的开发费 ...
最新文章
- 基于SSH实现教务管理系统
- 从零到两百台服务器的创业野蛮生长史
- 深入理解Python的With-as语句
- Win8.1 查看 “Windows 体验指数“
- 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过
- 1045 快速排序 (25 分)
- P4768 [NOI2018] 归程 Kruskal重构树 + 倍增 + 最短路
- 基于VGG的感知损失函数--人眼感知的loss
- Servlet梳理一
- 蓝牙遥控开关c语言程序,单片机蓝牙控制开关制作(程序源码+安卓APP分享)
- python2读文件,python之文件的读写(2)
- KeyBlaze for mac(专业打字练习软件)激活版
- html缩放背景不缩放_如何在缩放通话中静音
- 平均绝对误差(MAE)、对数平均绝对误差(LMAE)、指数平均绝对误差(EMAE)用法的不同与相似之处
- 获取验证码以及验证验证码
- 被称为史上最高效学习方法——费曼学习法
- iOS frame与bounds区别详解
- MapReduce: Simplified Data Processing on Large Clusters
- mysql按1-12月查询统计数据
- easyUI前端框架的tree(树)前台展示(树形菜单二)——java