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

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

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

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

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

 

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

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

 

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

 

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

 

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

 

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

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

 

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

 

 

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

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

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

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

 

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

 

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

接着是角色管理

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

 

 

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

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

 

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

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

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

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

 

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

   

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

 



推荐阅读
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 在 CentOS 7 环境中使用 MySQL 5.6 镜像启动数据库时遇到权限问题,本文将详细探讨并提供解决方案。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • 如何在IE11中启用Edge模式?详细设置指南
    Edge模式是IE11的一项重要更新,旨在提升浏览器的兼容性和互操作性。该模式允许用户以更高标准的Web技术访问网页,类似于WP8.1 GDR1中的IE11特性。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文将详细介绍YII2.0框架中应用主体文件index.php的作用和运行流程。 ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • 本文详细介绍了如何使用Python的多进程技术来高效地分块读取超大文件,并将其输出为多个文件。通过这种方式,可以显著提高读取速度和处理效率。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 在 Mac 上配置 NDK
    本文详细介绍了如何在 Mac 上配置 Android NDK,包括设置环境变量和解决常见问题的方法。 ... [详细]
  • 本文详细介绍了如何在项目中引入和配置KindEditor网页编辑器,包括脚本引用、初始化编辑器以及文件上传功能的实现。 ... [详细]
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社区 版权所有