浅谈后台管理系统

2023-11-14

一、后台是什么

二、模块管理

三、角色管理

四、账号管理

五、密码管理

六、更多讨论

一、后台是什么

后台不是某个独立系统,是多个模块的组合,并且之间还有信息交互。所以后台的设计对于PM要求一般较高。

后台是用来数据维护的,后台需要一个管理模块来对后台的权限、角色、密码和模块进行管理,如何设计这个模块是我们要学习的。

对于有经验的PM来说,当前台提出需求时,第一时间并不是去画原型、设计功能、而是分析要实现需求涉及哪些模块,需要协调哪些子系统对接。所以PM一定是对产品整体架构比较清楚,能从系统整体角度考虑功能合理性,在平台层面为未来可能的业务发展进行规划和涉及

二、模块管理

系统管理模块顾名思义,是对整个系统的设置和管理,是后台里面比较高的一个权限,一般只有少数管理员才会拥有。

三、角色系统

说角色之前我们先来说说权限系统~

权限系统

权限系统保证系统分工,不同部门、不同岗位的员工合理使用管理后台。在用户访问系统上时,系统按照权限系统的设置来控制用户的访问功能和数据。

权限体系

权限可以分为功能权限和数据权限两类,每种权限可设置成不可读、刻度、可编辑三种状态。

1)功能权限:指某个功能的权限。入一个模块是否可用、子菜单是否可见等

2)数据权限:某些数据的权限是否可见。例如华东区的运营只能看滑动的订单数据,看不到华北地区的。

在权限系统中,权限是通过角色与用户账号发生关联的。

给角色赋予功能权限、数据权限、有时会给角色分组,挂在部门下面。

新增用户账号时,给用户分配角色。每个用户可以分配一个或多个角色。用户根据自己分配的角色就能获得系统权限。

那角色又是什么呢?

角色是什么?角色是一定数量操作权限和数据权限的权限集合。角色是权限的载体。在用户操作功能权限的时候,可以通过授予不同角色不同的功能权限,然后对不同类型的用户授予不同的用户角色,就控制了不同用户之间的不同功能操作权限,形成一个功能权限体系的完整闭环。

在设置角色权限时,根据系统的菜单功能生成权限树。如图

用户管理员

系统在初始化时回赋予某些用户管理员的角色,管理员有系统所有模块的功能操作权限。想批量修改用户权限时,只需要修改角色权限就行。

四、账号管理

1.部门管理

按照企业的组织架构进行新建部门,目的是为了对员工聚类。员工成为部门员工后,自动有默认角色的权限。

2.员工管理

在管理用户账户时,基本功能大约有:用户名、姓名、职务、手机、邮箱等基本信息,还需要设置密码或由用户通过邮箱来激活设置密码,另外还要赋予用户角色(多角色),允许占账号删除。

权限系统与账号体系密不可分,“用户—角色—权限”

五、密码管理

密码管理可以从两个维度来说:

1)当其他管理员忘记密码时,超级管理员可以通过密码管理为他们重设密码,以便账号继续使用。

2)管理员自己出于安全考虑需要该功能来修改密码,保证账号安全性。

六、更多讨论

Q1: 如果删掉后台前台会崩溃吗?

A:不会。

Q2:网站后台是前端开发负责还是后端开发?

A:大部分都是由前端负责。

Q3:形象化的描述下前后台的关系?

A:说得通俗点,前台就像是舞台,是属于大众可以看到的东西;
然后后台就相当于是化妆间,用于包装数据;
演员就是数据,由后台管理和编辑好,然后发送到前台形成人们可看到的字或者图片等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈后台管理系统 的相关文章

  • Halcon识别旋转的一维码

    原图 识别结果 代码 Orientation with reading direction of a bar code read image Image barcode ean13 ean1305 get image size Image
  • Qt: QWidget、QMainWindow、QDialog和QFrame的区别

    继承关系 在Qt中所有的类都有一个共同的基类QObject QWidget直接继承与QPaintDevice类 QDialog QMainWindow QFrame直接继承QWidget 类 QWidget QWidget类是所有用户界面对
  • Servlet,过滤器和监听器的配置和使用

    一 什么是Servlet Servlet使用Java语言实现的程序 运行于支持Java语言的Web服务器或者应用服务器中 Servlet先于JSP出现 提供和客户端动态交互的功能 Servlet可以处理来自客户端的HTTP请求 并生成响应返
  • orcad capture修改元件库后如何更新原理图

    1 上图中Design Cache里面放的是原理图中所有的元器件 测试点 电源端口等 Libray顾名思义放的就是元件库了 2 有时更改了元件库的属性 但是原理图里面不会直接更新过来的 需要自己更新 3 首先在Libray中选择想要修改的元
  • LeetCode(Python)—— 罗马数字转整数(简单)

    罗马数字转整数 概述 罗马数字包含以下七种字符 I V X L C D 和 M 给定一个罗马数字 将其转换成整数 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个
  • An Introduction for IMU 2 - IMU数据融合与姿态解算

    在上一篇博客中 我们已经介绍了IMU的内部工作原理 以及如何通过Arduino读取MPU6050的数据 虽然可以从DMP直接读取姿态角 但其数据返回的频率相对较低 同时由于DMP库不是开源的 其内部的工作原理 输出姿态角的准确性都不清楚 而
  • Flutter的布局方法

    1 在flutter中Container类似于html中的div或者android中的layout布局 是作为一个控件的容器存在的 如填充 背景色 边框 边距等属性只有Container或者Container的子widget才用 在Cont
  • 马斯克最新访谈全文,信息量极大,远见令人震撼

    建设太空文明和成为多星球物种是重要的 如果将来发生了第三次世界大战或者类似的事情 或者发生了全球性热核战争 那个时候可能地球上所有的文明都将被毁于一旦 但它至少能够继续在别的地方存在 作者 六毛 来源 车东西 特斯拉Model Y降价15万
  • Zotero安装及基础插件配置

    卷首语 建议至少看1 8 9涉及到具体插件的配置 可按需查看 1 安装 安装客户端 Edge浏览器安装Zotero插件 https www zotero org download Chrome安装Zotero插件 http t csdn c
  • ESXi6.5中将虚拟机从厚置备转换为精简置备

    用ESXi做虚拟化 创建了一个原始虚拟机并安装好系统做好基本设置 使用ESXi的web界面复制虚拟机 结果后来发现复制出来的都是厚置备 导致占用大量空间 网上找到一篇教程 但不够清晰 遂有此文 首先要通过ssh连接虚拟机 0 删除需要转换磁
  • Scanner 类 源码分析

    Scanner 类 一个简单的文本扫描器 可以使用正则表达式解析原始类型和字符串 A Scanner分隔符模式将输入打破到令牌 默认情况下匹配空格 然后可以使用各种next方法将得到的令牌转换成不同类型的值 Scanner sc new S
  • linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint 可以使用splint代替 splint使用一 splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具 splint会进行多种常规检查 包括未使 用的变量 类型不一致 使用未定义变量 无
  • Python练习作业

    目录 1 给定一个包含n 1个整数的数组nums 其数字在1到n之间 包含1和n 可知至少存在一个重复的整数 假设只有一个重复的整数 请找出这个重复的数 2 找出10000以内能被5或6整除 但不能被两者同时整除的数 函数 3 写一个方法
  • Docker教程系列四:Docker上部署MySQL并解决中文乱码问题

    1下载MySQL镜像 如果不指定mysql的版本默认下载mysql8 mysql8的变化比较大 所以还是用mysql5 7吧 查看可下载版本 docker pull mysql 5 7 查看镜像 docker images 2创建MySQL
  • 结构型设计模式之外观模式【设计模式系列】

    系列文章目录 C 技能系列 Linux通信架构系列 C 高性能优化编程系列 深入理解软件架构设计系列 高级C 并发线程编程 设计模式系列 期待你的关注哦 现在的一切都是为将来的梦想编织翅膀 让梦想在现实中展翅高飞 Now everythin
  • Debug工具的使用

    Debug工具的使用 断点调试 debug的使用 断点调试的快捷键 F7 跳入 F8 跳过 shift F8 跳出 F9 resume 执行到下一个断点 F7 跳入方法内 F8 逐行执行代码 shift F8 跳出方法
  • VNC+FileZilla使用

    VNC FileZilla使用 VNC FileZilla 在使用树莓派和Jetson Nano开发板时 因为没买显示器 所以只能通过VNC用电脑屏幕显示 但从电脑传文件到开发板上诸多不便 于是配合FileZilla使用 使文件传输变得非常
  • Mybatis-SQL注入

    测试sql注入攻击 sql会睡眠5秒才返回 Test public void test02 QueryWrapper
  • 菜鸟学习nginx之HTTP请求处理(2)

    在上一篇介绍了Nginx定义的11个阶段 本篇将深入介绍Nginx是如何处理HTTP请求的 一 ngx http process request 处理HTTP请求 param r HTTP请求 当成功接收到请求行和Header时 就可以处理
  • Java类加载机制与Tomcat类加载器架构

    Java类加载机制 类加载器 虚拟机设计团队把类加载阶段中的 通过一个类的全限定名来获取描述此类的二进制字节流 这个动作放到Java虚拟机外部去实现 以便让应用程序自己决定如何去获取所需要的类 实现这个动作的代码模块称为 类加载器 类加载器

随机推荐

  • Unity界面入门教程

    Unity界面入门教程 本教程将介绍Unity的用户界面 GUI 学时 一小时 作者 Graham McAllister 译者 威阿2009 04 06 目录 1 教程目的 2 屏幕布局 3 查找游戏对象 4 创建游戏对象 5 场景视图导航
  • java代码分层、每层业务、为何分层

    SpringBoot 分为四层 controller层 service层 dao层 model层 controller层 控制层 存放各种控制器 来提供数据或者返回界面 实现对Get和Post的相应 用于前后端交互 service层和前端通
  • led灯条维修_浅谈LED路灯驱动电源设计方案--海光照明

    LED路灯是LED照明中一个很重要应用 在节能省电的前提下 LED路灯取代传统路灯的趋势越来越明显 市面上 LED路灯电源的设计有很多种 早期的设计比较重视低成本的追求 到近期 共识渐渐形成 高效率及高可靠性才是最重要的 下面针对几种不同L
  • Python_OpenCV调用摄像头完成人脸识别

    核心是找到 haarcascade frontalface default xml 这个文件 一般来说下载了OpenCV库都有 直接去自己电脑找就行了 import cv2 调用模型库文件 face cascade cv2 CascadeC
  • docker制作镜像

    从 rootfs 压缩包导入 格式 docker import 选项 lt 文件 gt lt 仓库名 gt lt 标签 gt 压缩包可以是本地文件 远程 Web 文件 甚至是从标准输入中得到 压缩包将会在镜像 目录展开 并直接作为镜像第一层
  • 别让“低效沟通”成为企业的成本之痛

    管理学家曾说过 企业管理行为与沟通密不可分 80 的管理成本都与沟通有关 如今 有效沟通 在主流的企业管理价值倡导中越来越被广泛提及 渐渐成为每一个管理者必备的素质要求 其中最直接的体现就是各大商学院已经把它纳入核心课程体系中去 一 有效沟
  • WildFly 报错 java.lang.NoClassDefFoundError

    在eclipse上WildFly部署项目后 启动一直报错java lang NoClassDefFoundError 功夫不负有心人 终于解决 解决方案 查了网上很多资料 有说环境变量配置不对的 有说改wildfly 9 0 1 Final
  • Devops环境准备

    系统准备 https mirrors aliyun com centos 7 isos x86 64 安装Minimal 版本即可 root root 安装ifconfig yum install net tools x86 64 安装JD
  • 网络:网络协议基本原理

    引入 进程间通信 其实是通过内核的数据结构完成的 主要用于在一台linux上两个进程之间的通信 但是 一旦超出一台机器的范畴 我们就需要一种跨进程的通信机制 一台机器将自己想要表达的内容 按照某种约定好的格式发送出去 当另一条机器收到这些信
  • 八家校招公司的面试问题总结

    八家校招公司的面试问题总结 阿里 1 String s abc s存储在哪个区域 2 HashMap实现原理 ConcurrentHashMap实现原理 3 红黑树 为什么允许局部不平衡 4 TCP UDP区别 为什么可靠和不可靠 5 一次
  • Linux之Samba服务配置与管理

    Linux之Samba服务配置与管理 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件 由服务器及客户端程序构成 SMB Server Messages Block 信息服务块 是一种在局域网上共享文件和打印机的一种通信
  • Jetpack Compose — 让Composable具备生命周期感知

    Jetpack Compose 让Composable具备生命周期感知 我们将研究不同的方法来实现可组合 Composable 的生命周期感知 我们还将了解可组合生命周期和视图 View 生命周期之间的区别 我们将逐步探索不同的解决方案 以
  • 开源中国-仿写代码

    开源中国源码 div class page div
  • 微信小程序获取用户唯一标识openid

    相关知识 微信小程序 spring boot 一 步骤 1 获得的用户登录凭证code 有效期五分钟 2 发送参数code至后端 3 通过code获取openid 二 实现 1 获取code 接口 wx login 接口地址 https d
  • 工作中碰到的git问题

    这是平时工作中遇到的问题 百度结果很多 觉得有用的在此作个记录 一 git解决代码冲突 拉取时冲突 1 将本地的修改提交到本地库 2 执行命令 1 git pull origin master 将远程库代码拉取并合并到本地库 2 git p
  • 结构体字节对齐问题

    文章目录 一 结构体必知知识 二 结构体字节对齐有什么用 三 如何进行内存对齐 1 对齐规则 按结构体中最长类型字节为单位 2 结构体嵌套的情况 3 存在指定字节对齐单位的情况 pragma pack 总结 一 结构体必知知识 1 结构体内
  • Git 常用命令小结 -- 个人

    一 Git 放弃本地修改 强制pull代码 git fetch all git reset hard origin 分支 git pull 二 Git 基础命令 git status git diff 查看代码修改的状态和内容 git br
  • CAN初始化流程

    1 配置相关引脚的复用功能 使能CAN时钟 要用CAN 首先要使能CAN的时钟 CAN的时钟通过APB1ENR的第25位来设置 其次要设置CAN的相关引脚为复用输出 这里我们需要设置PA11位上拉输入 CAN RX引脚 PA12为复用输出
  • ubuntu14 java8_ubuntu14.04 安装Java8 (JDK8)

    目前腾讯云服务器 Ubuntu 14 04 系统用 sudo apt get install default jdk 安装的JDK还是 java 7的 会导致一些对于需要Java 8 支持的一些应用无法编译或者运行 所以 目前还需要自己手动
  • 浅谈后台管理系统

    一 后台是什么 二 模块管理 三 角色管理 四 账号管理 五 密码管理 六 更多讨论 一 后台是什么 后台不是某个独立系统 是多个模块的组合 并且之间还有信息交互 所以后台的设计对于PM要求一般较高 后台是用来数据维护的 后台需要一个管理模