个人负责项目的功能模块分析
什么是项目模块
首先要知道,一个项目的目的是什么以及最终要达到一个什么样效果。简单说,一个项目实现的最终结果就是实现对数据库的增删查改,然后返回最终的视图或者数据给前端,这就是一个项目的目的,这也是最简单的说法,那要实现这个从数据库当中的增删查改操作需要用到哪些功能呢,下面来介绍我在写项目中所写的模块:
商品模块
明确所写项目面向对象群体
平台管理人员;消费者等
确定所写的页面有哪些以及页面的结构
商品分类
发布商品
商品管理
编写相应页面所需的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方法动态的更新路由
总结
在开发自己项目的模块时,先了解项目的功能及面向的群体,再根据功能要求制定自己模块编写流程,大致规划好逻辑顺序,可以帮助自己快速完成模块的开发。
个人负责项目的功能模块分析相关推荐
- 觉SLAM的主要功能模块分析
视觉SLAM的主要功能模块分析 一.基本概念 SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and L ...
- 软件项目管理系统-功能模块
软件项目管理系统-功能模块
- 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现
文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...
- 【AIOT】3-1 物联网项目必备功能模块
1. 必备功能模块 物联网项目的产品架构 物联网项目的软件部分 物联网项目的硬件部分 物联网项目的边缘计算部分 2. 物联网项目的产品架构 传统物联网 对物联网的要求 1.感知层的传感器越来越多 2. ...
- S2B2C商城系统平台功能模块分析,加速医药制造企业数字化转型落地
目录 医药制造业在数字化方面存在的问题 S2B2C系统网站功能模块介绍 1.分销管理 2.商品管理 3.订单管理 4.物流管理 5.合同管理 作为国民经济的重要组成部分,医药制造业在我国整个消费市场中 ...
- java烟草项目功能模块_一个电商项目的功能模块梳理
电商项目核心玩法:定制商品+供应链(商品辅料库)+网红社区 最近做项目,功能越来越多,想清晰地理解项目,有点累了. 今天抽空,把这个项目的核心功能模块简要总结下,顺便画了个图. 一.全局功能模块图 二 ...
- 化工企业数据分析中心项目之采购模块分析
此次项目主要是针对传化化学品的需求,对销售.应收款.采购三个模块进行综合统计分析,目的是通过对历史数据的分析,从中发现有价值的信息,以辅助领导进行决策.给以业务员实时的提醒.本文主要分析采购模块. 综 ...
- 化工企业数据分析报表系统项目之销售模块分析
此次项目主要是针对传化化学品的需求,对销售.应收款.采购三个模块进行综合统计分析,目的是通过对历史数据的分析,从中发现有价值的信息,以辅助领导进行决策.给以业务员实时的提醒.本文主要分析销售模块. 综 ...
- 潭州课堂25班:Ph201805201 tornado 项目 第二课 项目 基本功能模块和 Git 使用 (课堂笔记)...
tornado 相关说明 把图片显示在页面, 创建个 static 文件夹, 在这个文件下存放几张图片 在配置中指定静态文件路径, 在 html 文件中迭代出图片, 创建个包,重构 handlers ...
最新文章
- Python中相见恨晚的技巧(记得收藏)
- Hadoop会遇到的45个问题,你确定你了解吗?
- java.lang.NoSuchMethodError: antlr.collections.AST.g(truts2与hibernate jar包(antlr-2.7.2.jar)冲突)
- 4米乘以12米CAD图_SolidWorks转CAD时让字体格式相对完好的方法
- html+id选择器如何使用方法,id选择器_HTML+CSS前端基础知识教程_腾讯视频
- Emit动态代理.NetCore迁移之旅
- NOIP模拟测试18「引子·可爱宝贝精灵·相互再归的鹅妈妈」
- 前端学习(2572):如何使用vuex
- 如何判断国际会议是否被EI收录
- python正则表达式,常用参数
- Flutter进阶—Firebase数据库实例
- 转:oracle常见重要视图-v$sql,v$sql_plan,v$sqltext,v$sqlarea,v$sql_plan_statistcs
- JAVA_HOME is not defined Ubuntu中设置JAVA_HOME路径
- python画图——雪花(科赫曲线)
- 快手短视频广告投放是怎么收费的 快手信息流广告收费标准
- 图像生成质量fid、inception score、KID计算
- CSS设置字体大小、字体粗细、字体风格
- 2022-2027年中国实验室自动化行业市场调研及未来发展趋势预测报告
- QLabel文字过长显示不全处理方法
- 图像分类竞赛——添翼杯人工智能应用创新大赛——rank4解决方案
热门文章
- Java分布式中文分词组件 - word分词(转自:https://github.com/ysc/word)
- 清华“差生”10年奋斗经历:只写事业,不写女人
- arcsinx用计算机怎么算,arcsinx求导(arcsinx如何计算)
- matlab 裕度指令,稳定裕度的计算开环传递函数Matlab命令num.PPT
- python撤销_Python 实现还原已撤回的微信消息
- AngularJs搭配Bootstrap-select的防坑指南
- [Unity3D]Unity3D游戏开发之Xml解析实现NPC对话系统
- dayjs,当年月周日
- 虚拟内存(操作系统)
- 瞎想-电信IPTV如何做到真高清真4K直播