文章对系统管理和菜单管理的设计过程以及其中的业务逻辑展开了讲解,主要适合从事互联网产品设计、技术研发以及产品运营人员学习。

对于绝大数后台管理系统功能管理应该是它的重点,系统中涉及大量的功能模块,能够有一个清晰的结构划分,无疑会提升员工的使用效率。如下图:

01 功能分析

设计一个功能前,最重要的还是需求,了解清楚想要的功能,设计起来就会容易很多。导航的常见功能如下:

  • 页面导航: 菜单最基本的功能就是导航作用,可以在系统内部或系统外部自由切换。
  • 功能划分: 一个系统通常包含大量功能点,通过模块划分、层级结构可以更清晰的展示出系统架构
  • 权限管理: 对于常见的门户网站来说,菜单最主要的功能就是起到快捷导航作用,而对于后来系统来说,除了导航功能,它还涉及到权限功能。因为后台中涉及到大量的业务工作,所以在不同中页面可能有多个操作按钮,而操作按钮无法单独存在,需要依附在对应菜单上的。

02 字段功能

通过上面的对菜单功能的分析,可以整理出如下所需字段:

  • 菜单名称:功能作用的直接体现方式
  • 父级菜单:展示父子级菜单的层级关系
  • 跳转方式:系统内部跳转还是外部跳转,参数值有:
  • 站内跳转:系统内部的跳转,将URL设置为不带域名的相对路径(如:/user/index)
  • 站外跳转:系统外部的跳转,将URL设置为带有域名的绝对路径(如:http://www.exp.com)
  • 跳转路径:设置具体的跳转地址
  • 新页面:跳转后的页面是在原始页面还是打开新的页面
  • 页面操作:列举出所跳转页面内所有的操作功能,为后面的权限设置提供选项
  • ICON: 页面美化效果(不同系统略有差异,有些使用的是图片,根据自己需求而定)
  • 状态:导航功能是否正常使用,参数值有:
  • 开启:正常使用中的菜单
  • 关闭:已停用的菜单
  • 标识码: 系统内部识别的唯一标识信息,主要用在页面权限判断上

03 原型设计

列表页原型:

表单页原型:

上面对[页面操作]的设计做几点说明:

  1. 上面我们分析了页面操作也会参与权限的判断,代码里面不会写汉字进行逻辑判断,所以功能按钮也需要设计对应的标识码
  2. 一个页面中有多个操作按钮,只有具体到功能页面才会知道,如大部分页面都会有查看、详情、添加、编辑、删除功能,商品管理页可能还会有上架、下架功能,财务相关页面还会有审核功能,所以这个功能需要动态管理。

04 小知识点

1. 跳转:页面跳转是通过标签实现的,如果a标签中路径设置为相对路径,点击跳转时系统会在相对路径前自动添加当前系统的域名,如果路径设置为带有域名的绝对路径,点击跳转时则会直接跳转到对应地址,当后台有多个业务系统时或者跳转到

2. 标识码:当后台程序将数据入库后,数据库会自动分配一个唯一的ID,后期一些特定的判断我们会通过在代码中写死ID值来获取指定的数据。但是这会产生一个问题,开发时的测试数据库经常会进行人为数据删减,而生成环境的数据库是规整的,所以会产生看似相同的数据但是数据库ID值不一样的情况,而写死在代码里面的ID值是参考测试库的ID,最终导致功能上线后不可用。所以通常的解决方案就是加一个可维护的标识码,代码中通过写死标识码来获得具体的数据信息。这种方式在我们后期很多设计中都会使用。

3. 标识码编码:对于系统各个功能编码,不同人有不用的习惯或者要求,我个人对菜单的编码是给每个层级菜单一个两位数字,如果层级不够三级用零补齐;而页面功能按钮,根据字面意思翻译成英语, 如:

系统管理 [100000]

| – 菜单管理 [100100] 查看[get] 添加[add] 编辑[edit] 详情[detail] 删除[drop]

| – 组织架构 [100200]

消息管理 [110000]

|- 订单消息 [110100]

|- ….

4. 页面权限判断:当用户进入到对应页面,会先通过菜单标识码(标识码被写死在代码里)请求后台数据获取到页面功能权限列表,再在页面中根据匹配的功能标识码显示对应的操作按钮。如:用户进入【系统管理->菜单管理[100100]】, 接口则通过100100请求权限接口返回页面功能权限列表,如:[get,detail], 页面显示 查看、详情功能按钮。

作者:JackLiu;个人微信公众号: 扬帆去远航(ID:Jackai_liu)

本文由 @Jack 原创发布于人人都是产品经理,未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。

ruoyi是怎么点击菜单跳转页面的_电商后台设计:系统管理、菜单管理相关推荐

  1. swiper5 点击图换下一张_电商小牛教你如何选择点击率超同行三倍的爆品主图!...

    当我们已经分析好了消费者的购物行为习惯,也把主图的设计原则做好了,接下来我们还需要做的就是如何合理布局主图.很多商家主图位置可能一半都没用,甚至很多商家就用了一张图位置,这是不可取的. 现在很多消费者 ...

  2. ruoyi是怎么点击菜单跳转页面的_小猪短租怎么发布房源

    小猪短租是一款租房软件,那么小猪短租怎么发布房源,今天就让PChouse来为大家讲解一下. 1.下载小猪短租APP,进入首页,在最下面菜单项选择[订单]或者[消息],就会弹出登录界面. 2.点击登录, ...

  3. ruoyi是怎么点击菜单跳转页面的_手把手教你设置公众号菜单栏

    微信自定义菜单是什么? 自定义菜单是公众号会话页面中主要与用户产生交互的功能,支持消息发送和页面跳转. 自定义菜单目前可以设置三个一级菜单,五个二级菜单,一共十五个栏目. 菜单栏展示: 进入公众号后, ...

  4. ruoyi是怎么点击菜单跳转页面的_如何做出与众不同的微信公众号页面模板?!...

    不管是新手小白,还是经营多年的老手,都值得一看! 众所周知,在微信的页面模板中,静静的躺着 四个 页面模板,这F4就是以下四位大佬: 公众号经营初期还可以,但是后面就会越来越发现出其中的问题--样式少 ...

  5. 微信公众号开发--自定义菜单跳转页面并获取用户信息(续)

    之前写过一篇微信公众号开发–自定义菜单跳转页面并获取用户信息 由于当时是刚学习微信公众号开发当时的思路虽然可行,不过不是最好的,最近也用到了需要获取用户信息的地方,再次整理一下. 流程 注意点 ### ...

  6. 公众号如何跳转到页面php,图文详解微信公众号开发自定义菜单跳转页面并获取用户信息实例...

    这篇文章主要介绍了微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解的相关资料,需要的朋友可以参考下 微信公众号开发 自定义菜单 请先读完本文再进行配置开发 请先前往微信平台开发者文档阅读&qu ...

  7. 【微信小程序】点击图标跳转页面

    点击图标跳转页面 wxml文件 <view class="flex-row list-item"><image bindtap="gotoxinlv&q ...

  8. 前端实现点击图片跳转页面

    前端实现点击图片跳转页面 <a href="url地址"><img src="图片地址" /></a>

  9. jquery实现电商网站分类导航菜单

    一.HTML部分 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=" ...

最新文章

  1. PetShop之表示层设计 - 《解剖PetShop》系列之六
  2. list group by java_Java List集合实现MySQL Group By功能
  3. P4755 Beautiful Pair (数据结构+分治)
  4. oracle的shell命令,Shell实现的Oracle启动脚本分享
  5. GraphPad Prism 9 for Win版 Mac版 2021最新完美版下载 科学绘图
  6. python画椭圆turtle_Python turtle画图库画姓名实例
  7. 阿里合伙人名单曝光;百度网盘回应“不买会员限速”;库克:不担心苹果在华表现 | 极客头条...
  8. Use gradle compile volley framework
  9. matlab08a调节字体大小,MATLAB低通滤波器的设计代码
  10. 联想台式计算机 不启动u盘,联想电脑没有u盘启动项怎么回事_联想电脑bios没有U盘启动项如何处理-系统城...
  11. 泛泰A870 Recovery KitKat 合集
  12. 时光里的魔术手小故事
  13. 【案例】简单图片和段落上下排版制作
  14. 5G将又是一个失败的存在
  15. jQuery是一个JavaScript库极大的简化JavaScript编程
  16. 性能测试工具loucst使用(最新版本)
  17. SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
  18. 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  19. 计算机程序设计基础(C语言版)pdf
  20. C++核心准则R.32: 通过​unique_ptr(widget)类型参数表示函数试图获取widget的所有权

热门文章

  1. vba 字符串 c语言 dll,VBA调用DLL,及处理C语言的【char*】类型参数
  2. 【数据结构】队列的 增,删,查,改 的实现
  3. Unity 国际化 多语言设置
  4. [EOS源码分析]6.EOS特殊智能合约eosio
  5. GBDT(MART) 迭代决策树入门教程 | 简介
  6. 2016-12-23
  7. 梅科尔工作室-赵凌志-鸿蒙笔记1
  8. recovery移植,转1
  9. 基于Cesium的实景三维模型动态更新-以3Dtiles为例(三)
  10. 选用MOS管ASE10N65SE-ASEMI应当注意哪几方面