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

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

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

目前我们涉及以下模块:

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

我主要是负责权限这块:

页面访问权限
包括菜单的显隐、页面的访问,页面按钮的显隐。就算通过直接输入网址,也会提示无权访问,并退出。
功能使用权限
页面上所有触发到服务器端的操作,第一步都要验证权限。无授权的操作,进制其继续执行,这样就算通过一下手段触发了本已隐藏的按钮,照样不会被执行。
数据库操作权限
精确到针对于某个字段的增删改查,而不是某张表。

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

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

模块化系统开发 一相关推荐

  1. Oracle的Java模块化系统保卫战

    2017年企业新兴技术(ETE)大会上最为及时的演讲之一要算由Oracle JVM负责人Karen Kinnear呈献的"Java的未来:模块化及其他".在她演讲之前的这段时间发生 ...

  2. WildFly评估之WildFly的模块化系统

    感谢朋友[吴杰]投递本文. WildFly,前身是JBoss AS,从V8开始为区别于JBoss EAP,更名为WildFly.Wildfly 8主要具备如下特性: Java EE7的参考实现(201 ...

  3. EasyPR中文开源车牌识别系统 开发详解

     在上篇文档中作者已经简单的介绍了EasyPR,现在在本文档中详细的介绍EasyPR的开发过程. 正如淘宝诞生于一个购买来的LAMP系统,EasyPR也有它诞生的原型,起源于CSDN的taotao ...

  4. Java9新特性系列(模块化系统: Jigsaw-Modularity)

    模块化的前时代 Ant时代 相信大家对Ant都不陌生,Ant是任务型的,定义了一系列的任务dir/compile/jar等等,缺点是操作文件 Maven时代 Maven/Gradle相对于Ant,增加 ...

  5. fseek linux 大文件_一文搞懂Linux系统开发

    文章目录 Linux系统开发会用到什么? C语言基础 shell脚本 慢慢学会使用Makefile 常规Linux系统编程知识都有什么?哪些常用?哪些不常用? 常规Linux编程知识 文件IO 文件与 ...

  6. python程序开发模块化_python-17-Python文件两种用途、模块化程序开发

    --------------------------------python文件的两种用途---------------------------------- py文件的两种用途: 1.直接运行 pr ...

  7. 聊一聊ABP vNext的模块化系统

    官网: https://abp.io/ 开源: https://github.com/abpframework/abp EasyAbp: https://easyabp.io/ Abp 模块: htt ...

  8. 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项

    来客B2B2C多用户电商系统打造支持自营+招商入驻经营模式的电商平台(类似京东.天猫的经营模式),创新模块化设计整合运营商,供货商,批发商,入驻商,分销商,门店于一体,各个模块可自由拆分组合,可以让商 ...

  9. arm板telnetd为什么运行不了_一种基于ARM的嵌入式系统开发的方案详细讲解

    背景介绍 在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落.嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择.样机研制.定型量产所需要的开发费 ...

最新文章

  1. 基于SSH实现教务管理系统
  2. 从零到两百台服务器的创业野蛮生长史
  3. 深入理解Python的With-as语句
  4. Win8.1 查看 “Windows 体验指数“
  5. 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过
  6. 1045 快速排序 (25 分)
  7. P4768 [NOI2018] 归程 Kruskal重构树 + 倍增 + 最短路
  8. 基于VGG的感知损失函数--人眼感知的loss
  9. Servlet梳理一
  10. 蓝牙遥控开关c语言程序,单片机蓝牙控制开关制作(程序源码+安卓APP分享)
  11. python2读文件,python之文件的读写(2)
  12. KeyBlaze for mac(专业打字练习软件)激活版
  13. html缩放背景不缩放_如何在缩放通话中静音
  14. 平均绝对误差(MAE)、对数平均绝对误差(LMAE)、指数平均绝对误差(EMAE)用法的不同与相似之处
  15. 获取验证码以及验证验证码
  16. 被称为史上最高效学习方法——费曼学习法
  17. iOS frame与bounds区别详解
  18. MapReduce: Simplified Data Processing on Large Clusters
  19. mysql按1-12月查询统计数据
  20. easyUI前端框架的tree(树)前台展示(树形菜单二)——java

热门文章

  1. 寻找阿登高地——爬虫工程师如何绕过验证码
  2. 微服务中网关的作用及搭建
  3. android源码目录结构(2.1版本和2.2版本)
  4. Java用面向对象实现一个“战士”小游戏
  5. 想祛斑?吃的对才最重要。
  6. ASK-101-准备工作
  7. 人工神经网络模型有哪些,神经网络分类四种模型
  8. 神经网络模型简介及常见的损失函数
  9. 虚拟紫禁城,你玩过吗?
  10. PTA 特殊约瑟夫问题