什么是项目模块

首先要知道,一个项目的目的是什么以及最终要达到一个什么样效果。简单说,一个项目实现的最终结果就是实现对数据库的增删查改,然后返回最终的视图或者数据给前端,这就是一个项目的目的,这也是最简单的说法,那要实现这个从数据库当中的增删查改操作需要用到哪些功能呢,下面来介绍我在写项目中所写的模块:

商品模块

明确所写项目面向对象群体

平台管理人员;消费者等

确定所写的页面有哪些以及页面的结构

商品分类

发布商品

商品管理

编写相应页面所需的api接口方法

商品数据列表id序号;图片;名称;价格;等数据
商品的增加新增数据创建时间
商品的删除根据id进行删除
商品的修改

权限管理模块

明确所写项目面向对象群体

平台管理人员;消费者等

页面

员工管理user_group 对应的是角色
角色管理permission 对应的该角色的权限
菜单管理id 与角色的permission对应
总结:员工有角色user. group,角色有权限permission,权限对应是菜单

菜单

用户登录,获取token
请求用户的菜单(带上token)
存储在vuex中存储菜单
admin页面根据vuex中store的menus来动态的渲染了菜单

动态路由

获取后端给到菜单信息
把菜单映射为路由配置
通过router.addRoute()动态添加路由
总结:实现了动态路由,也就实现动态权限菜单

如何动态的把菜单,路由,角色联动

联动

1.编辑员工时,能够指定不同的角色
2.编辑角色时候,可以给每个角色不同的菜单与权限
3.对所有的菜单进行增删改查
4.用户登录时候后端通过token来识别当前用户;拿到用户的角色,通过角色拿到用户的权限与菜单前端把菜单存储在vuex里面并渲染出来前端根据菜单通过addRoute方法动态的更新路由

总结

在开发自己项目的模块时,先了解项目的功能及面向的群体,再根据功能要求制定自己模块编写流程,大致规划好逻辑顺序,可以帮助自己快速完成模块的开发。

个人负责项目的功能模块分析相关推荐

  1. 觉SLAM的主要功能模块分析

    视觉SLAM的主要功能模块分析 一.基本概念 SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and L ...

  2. 软件项目管理系统-功能模块

    软件项目管理系统-功能模块

  3. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  4. 【AIOT】3-1 物联网项目必备功能模块

    1. 必备功能模块 物联网项目的产品架构 物联网项目的软件部分 物联网项目的硬件部分 物联网项目的边缘计算部分 2. 物联网项目的产品架构 传统物联网 对物联网的要求 1.感知层的传感器越来越多 2. ...

  5. S2B2C商城系统平台功能模块分析,加速医药制造企业数字化转型落地

    目录 医药制造业在数字化方面存在的问题 S2B2C系统网站功能模块介绍 1.分销管理 2.商品管理 3.订单管理 4.物流管理 5.合同管理 作为国民经济的重要组成部分,医药制造业在我国整个消费市场中 ...

  6. java烟草项目功能模块_一个电商项目的功能模块梳理

    电商项目核心玩法:定制商品+供应链(商品辅料库)+网红社区 最近做项目,功能越来越多,想清晰地理解项目,有点累了. 今天抽空,把这个项目的核心功能模块简要总结下,顺便画了个图. 一.全局功能模块图 二 ...

  7. 化工企业数据分析中心项目之采购模块分析

    此次项目主要是针对传化化学品的需求,对销售.应收款.采购三个模块进行综合统计分析,目的是通过对历史数据的分析,从中发现有价值的信息,以辅助领导进行决策.给以业务员实时的提醒.本文主要分析采购模块. 综 ...

  8. 化工企业数据分析报表系统项目之销售模块分析

    此次项目主要是针对传化化学品的需求,对销售.应收款.采购三个模块进行综合统计分析,目的是通过对历史数据的分析,从中发现有价值的信息,以辅助领导进行决策.给以业务员实时的提醒.本文主要分析销售模块. 综 ...

  9. 潭州课堂25班:Ph201805201 tornado 项目 第二课 项目 基本功能模块和 Git 使用 (课堂笔记)...

    tornado 相关说明 把图片显示在页面, 创建个 static 文件夹, 在这个文件下存放几张图片 在配置中指定静态文件路径, 在 html 文件中迭代出图片, 创建个包,重构 handlers ...

最新文章

  1. Python中相见恨晚的技巧(记得收藏)
  2. Hadoop会遇到的45个问题,你确定你了解吗?
  3. java.lang.NoSuchMethodError: antlr.collections.AST.g(truts2与hibernate jar包(antlr-2.7.2.jar)冲突)
  4. 4米乘以12米CAD图_SolidWorks转CAD时让字体格式相对完好的方法
  5. html+id选择器如何使用方法,id选择器_HTML+CSS前端基础知识教程_腾讯视频
  6. Emit动态代理.NetCore迁移之旅
  7. NOIP模拟测试18「引子·可爱宝贝精灵·相互再归的鹅妈妈」
  8. 前端学习(2572):如何使用vuex
  9. 如何判断国际会议是否被EI收录
  10. python正则表达式,常用参数
  11. Flutter进阶—Firebase数据库实例
  12. 转:oracle常见重要视图-v$sql,v$sql_plan,v$sqltext,v$sqlarea,v$sql_plan_statistcs
  13. JAVA_HOME is not defined Ubuntu中设置JAVA_HOME路径
  14. python画图——雪花(科赫曲线)
  15. 快手短视频广告投放是怎么收费的 快手信息流广告收费标准
  16. 图像生成质量fid、inception score、KID计算
  17. CSS设置字体大小、字体粗细、字体风格
  18. 2022-2027年中国实验室自动化行业市场调研及未来发展趋势预测报告
  19. QLabel文字过长显示不全处理方法
  20. 图像分类竞赛——添翼杯人工智能应用创新大赛——rank4解决方案

热门文章

  1. Java分布式中文分词组件 - word分词(转自:https://github.com/ysc/word)
  2. 清华“差生”10年奋斗经历:只写事业,不写女人
  3. arcsinx用计算机怎么算,arcsinx求导(arcsinx如何计算)
  4. matlab 裕度指令,稳定裕度的计算开环传递函数Matlab命令num.PPT
  5. python撤销_Python 实现还原已撤回的微信消息
  6. AngularJs搭配Bootstrap-select的防坑指南
  7. [Unity3D]Unity3D游戏开发之Xml解析实现NPC对话系统
  8. dayjs,当年月周日
  9. 虚拟内存(操作系统)
  10. 瞎想-电信IPTV如何做到真高清真4K直播