热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

欢迎大家讨论:只想要一个最简单的XXX系统,功能最简化的XXX系统

我们国人总有一种思想,能简化的简化,但是往往我们把真正应该简单化的东西反而没简单化,例如我们的人际关系、一些比较传统的封建思想࿰

   我们国人总有一种思想,能简化的简化,但是往往我们把真正应该简单化的东西反而没简单化,例如我们的人际关系、一些比较传统的封建思想,往往这些最应该简化的东西是更加搞得深入、复杂。

   其实很多东西是简化不来的,虽然我们国人发明的算盘是够简化了够好用,但是无法跟老外的计算机匹敌。

 

   例如我们想要一个最简化的飞机?最简化的汽车?是否可行?

   再按我们的习惯思维再来一个最简化的操作系统是否可行?最简化的数据库?最简化的财务软件?

 

   有些东西,是由于我们自身的理解能力,业务能力没能达到一定的高度才提出了最简化的需求,例如对操作系统没有深入了解的人,在他的脑海里可能操作系统是简单得要命、没有深入了解财务系统的人脑海里,可能财务系统也是简单得要命而已。

 

   很多业务领域,深入了后才会发现有N多的细节需要处理,有很多复杂的处理需要搞定,有很多处理步骤、处理方式等可供选择,就拿一个博客系统来讲,若有谁仔细认真分析过博客园,也能体会到其中的功能点也是非常的多的,没那么简单的事情。

 

   很多人都问我,他只想要一个最简单的权限管理系统,功能最最简单的,不要那么复杂的,你现在的权限管理过于复杂,过于庞大,不好用,不符合他的实际需求等等,其实真实的情况也未必是那样的,是可以把系统配置得简单化的。

 

我们先看看默认的权限系统登录后的效果,相对而言功能会多很多。

这里是默认能展示的菜单项目等

 

我们进入模块菜单管理界面,然后进入模块菜单配置页面,都可以把一些不需要的菜单项屏蔽掉(关闭一些不需要的功能),说白了,这里都有整个系统的开关控制。

 

 

接下来我们详细讲解一下如何简化通用权限管理系统组件源码,我们先打开应用系统的配置文件。

然后把所有的复杂功能的开关都关闭掉。

接着连接到我们另外的实际工作中用的目标数据库上(这里其实还是测试数据库)。

登录系统后,把不需要的功能权限全部关闭掉,这样只会出现很少的功能模块了。

 

配置文件修改好,连接的目标数据库修改好,模块配置里把不需要的菜单都关闭掉后,我们重新登录系统后会发现,功能少了很多很多,这是公司内部开发的某个系统的真实后台管理效果抓图,比这个再想简化一些也是可以的,但是也真再没简化的意义了。

 

主要功能就剩下下面的几个画面了,下面是用户管理

接着是角色管理

配置操作权限也变得非常简洁了,没那么多权限可以选择了,也没那么多按钮了。

 

 

   软件公司、咨询公司每年都会开发一批小信息化系统,至少4-5个以上吧,往往每个信息化系统的需求都大同小异,往往靠个人英雄主意都可以搞定,但是往往每年都会一批人跳槽换工作,若干年后,给公司留下大大小小的N个系统,虽然每个系统都不是很复杂,但是开发的人都不同,做法都不同,后期客户稍微有变动,想当的痛苦。

   每个系统都折腾一天半天就可以配置好了,但是从头开发或者个性化开发,哪里可能一天半天就可以了搞定啊。

 

   人员的变动 + 客户的需求变化 + 客户需要灵活的配置管理 + 公司需要后期的统一维护管理,这些需求导致我们往往有一个稳定的权限管理系统组件,会减少很多没必要的麻烦。

   我们的开发思路可以统一,不是每个人搞一套了。

   我们的N个系统可以进行统一的配置维护,培训一个人也可能维护起来了。

   我们的客户自己也可以灵活配置管理自己系统的权限,账户等等。 

 

   其实我们往往把一个东西做得彻底好就可以了,例如我们把手表彻底做好,我们把车子彻底做好,我们把导弹彻底做好,我们把衣服彻底做好。把任何一个事情能彻底做好了,或者做得最好,我们就会有光明的未来,源源不断的客户。

   

    就像论坛一样,有几个彻底不错的论坛,大家也懒得开发论坛了,直接拿过来用了,该付钱的也会付钱的,同一个软件不同的后台管理配置运行的效果是可以不一样的。

 



推荐阅读
  • Redis 教程01 —— 如何安装 Redis
    本文介绍了 Redis,这是一个由 Salvatore Sanfilippo 开发的键值存储系统。Redis 是一款开源且高性能的数据库,支持多种数据结构存储,并提供了丰富的功能和特性。 ... [详细]
  • 微信小程序配置详解:pages、window、tabBar与调试模式
    本文详细介绍了如何在微信小程序中配置pages、window、tabBar以及启用调试模式,帮助开发者更好地理解和应用这些配置选项。 ... [详细]
  • 本文探讨了软件配置管理(CM)的核心概念,包括配置项、基线、变更管理和配置库的划分。文章基于作者在CMMI咨询中的经验,指出软件配置管理不仅限于版本控制,而是涵盖了更广泛的领域。 ... [详细]
  • 本文通过具体示例探讨了在 C++ 中使用 extern "C" 的重要性及其作用,特别是如何影响编译后的对象文件中的符号名称。 ... [详细]
  • databasesync适配openGauss使用指导书
    一、database-sync简介database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库该工具支持的功能如 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • SonarQube配置与使用指南
    本文档详细介绍了SonarQube的配置方法及使用流程,包括环境准备、样本分析、数据库配置、项目属性文件解析以及插件安装等内容,适用于具有Linux基础操作能力的用户。 ... [详细]
  • Navicat 使用指南与连接设置
    本文详细介绍了如何首次使用 Navicat 进行数据库连接设置,包括注册过程、输入正确的端口号及认证信息,确保用户能够顺利连接到 MySQL 数据库。 ... [详细]
  • 转载网址:http:www.open-open.comlibviewopen1326597582452.html参考资料:http:www.cocos2d-ip ... [详细]
  • 本文深入探讨了Redis的快照持久化机制,包括其工作原理、配置方法以及如何手动触发快照。通过这种方式,Redis能够确保在服务器重启后数据的安全性和完整性。 ... [详细]
  • 深入理解Linux哲学与命令实践
    本文探讨了Linux系统的核心哲学理念,包括但不限于‘万物皆文件’的原则、小型且专注的程序设计、通过管道链接程序以完成复杂任务等。同时,文章还介绍了如何通过设置环境变量来增强history命令的功能,使其能够记录命令执行的具体时间,以及几个常用的Linux命令及其使用方法。 ... [详细]
  • BME框架使用中的典型问题解析
    本文主要探讨了BME框架在实际应用中遇到的一些常见问题,包括查询条件为空、动态参数处理及分页查询等场景的解决方案。 ... [详细]
  • 如何使用Android OTG U盘:全面指南
    随着科技的发展,U盘的类型日益多样化。本文将重点介绍一种专为智能手机设计的U盘——手机U盘,探讨其功能、特点以及如何正确使用。 ... [详细]
  • 本文详细介绍了如何在 Chrome 浏览器中进行扩展程序的备份与恢复操作,包括具体的步骤和注意事项。 ... [详细]
  • 本文介绍了使用Node.js开发超市管理系统的经验分享,重点讨论了项目中使用的技术栈及其实现细节,包括前端Bootstrap和后端Express框架的应用,以及MongoDB数据库的操作。 ... [详细]
author-avatar
凡心悟事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有