关于订单功能的处理和分析
这两天看了一下RABC的权限管理处理,梳理了一下订单功能的表创建,界面,功能分析。
目录
RABC
RBAC0模型
那么对于RABC模型我们怎么创建数据库表?
订单模块的梳理
RABC
RABC说的是在用户和权限之间多一个角色,用户与角色的关系可以是一对多,也可以是多对多,角色与权限之间的关系是一对多。
RABC的角色的加入的好处
1.直接给用户分配权限,只是直接给用户分配权限,少了一层关系,扩展性弱了许多。
2.对于批量的用户权限调整,只需调整用户关联的角色权限,无需对每一个用户都进行权限调整,既大幅提升权限调整的效率,又降低了漏调权限的概率。
RBAC模型可以分为:RBAC0、RBAC1、RBAC2、RBAC3 四种。现阶段我们用到的是RABC0,也就是最简单的。
RBAC0模型
最简单的用户、角色、权限模型。这里面又包含了2种:
- 用户和角色是多对一关系,即:一个用户只充当一种角色,一种角色可以有多个用户担当。
- 用户和角色是多对多关系,即:一个用户可同时充当多种角色,一种角色可以有多个用户担当。
什么时候该使用多对一的权限体系,什么时候又该使用多对多的权限体系呢?
如果系统功能比较单一,使用人员较少,岗位权限相对清晰且确保不会出现兼岗的情况,此时可以考虑用多对一的权限体系。其余情况尽量使用多对多的权限体系,保证系统的可扩展性。
那么对于RABC模型我们怎么创建数据库表?
这个数据库表的创建是把权限分成了:页面权限、操作权限和数据权限三个模块的处理。
订单模块的梳理
1.数据库表的创建,为了保证订单消息静态化,我设置了两个表来保存订单消息,一个表示订单表,一个表是订单详情表
2.下单情况分析
(1) 下单时加一个同步锁(防止同时下单,导致库存不够)。
(2)判断库存,没有库存就直接提示。
(3)动态生成订单号。
(4)利用redis保存订单,下单10分钟后未支付就判断为订单超时,删除订单。
(5)把重要的订单消息返回数据库保存。
(6)减少库存。
关于订单功能的处理和分析相关推荐
- 10天手敲一个SpringBoot网上商城项目(九)—— 确认订单、创建订单功能的实现及AOP
静态资源及sql文件分享 链接:https://pan.baidu.com/s/1X-yjmQcPD3PqS21x0HplNA?pwd=23gr 提取码:23gr 文章目录 确认订单 1.确认订单-持 ...
- mysql订单详情的设计_订单功能模块设计与实现
在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表, 点击提交订单后,生成此订单,返回订单的订单 ...
- 智慧园区主要功能及典型案例分析
智慧园区主要功能及典型案例分析 智慧园区是指融合新一代信息与通信技术,具备迅速信息采集.高速信息传输.高度集中技术.智慧实时处理和服务提供能力,实现产业园区内及时.互动.整合的信息感知.传递和处理,以 ...
- 从头认识Spring-3.4 简单的AOP日志实现-扩展添加检查订单功能,以便记录并检測输入的參数...
这一章节我们再上一个章节的基础上加上一个检查订单功能 1.domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch03.topic_1 ...
- 人脑功能连接与相似性分析:基于Python
文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 本文将以人脑腹侧颞叶皮层的多体素模式分析(MVPA)来探讨人脑功能连接与相似性分析.MVPA被认为是一个监督分类问题,分类器试图捕捉fMR ...
- 查询我的订单功能的实现
文章目录 查询我的订单功能的实现 需求 Order实体 修改head.jsp里面的我的订单连接 orderservlet服务器中的findMyOrdersByPage方法 service中的findM ...
- 订单功能模块设计与实现
https://www.cnblogs.com/fengli9998/p/6417117.html 在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购 ...
- 【愚公系列】2022年10月 微信小程序-电商项目-确认订单功能实现
文章目录 前言 一.确认订单功能实现 二.效果 前言 订单创建是从用户下单开始的,当用户对商品进行下单后,系统会引导用户来到确认订单页面,此时系统会获取用户预下单的商品信息,同时判断商品是否涉及到优惠 ...
- 应用金数据在线订单功能 为中小企业带来真正价值
云计算.移动互联网.物联网的时代,如何让大数据落地,如何采用大数据更好的为销售和经营管理服务,是每个企业管理者都在思考的问题. 新出现的企业.个人数据应用工具--金数据是一个轻态的表单设计和数据收集工 ...
最新文章
- js 回车触发点击事件
- 斐波那契数列算法分析
- Android 布局优化
- HTML5新特性-自定义属性(data-set)
- [HNOI2017]礼物
- vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
- 最长回文子串(Longest Palindromic Substring)
- Android 最简单的MVP案例;
- Java可移动性不强_java地位无可撼动的原因
- linux 虚拟机添加网卡
- POJ 2287 - Tian Ji -- The Horse Racing(贪心)
- LeetCode每周刷题(2019.7.1-2019.7.7)
- struts教程笔记4
- jmeter throughput图表_jmeter生成HTML格式性能测试报告
- 现代书法脚本字体Tifany Script
- rtmp代理php源码_RTMP直播系统(示例代码)
- easyui combobox筛选(拼音)
- HDU - 1166 敌兵布阵(线段树模板)(入门题)
- 8种适用于不同机器学习问题的常用数据集
- c/c++中常见的uint8和int的联系
热门文章
- python数据可视化库 动态的_Python数据可视化:Pandas库,要是一行代码就能完成...
- # 北京市职业技能提升管理平台#大数据#
- 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)
- python安装第三方库re_音频处理 windows10下python三方库librosa安装教程
- python cv2改变图片亮度
- 手工卡纸做机器人_折纸大全手把手教你安卓机器人的手工制作教程
- 软件设计是怎样炼成的——Gregory T. Brown
- VC++游戏编程基础无法找到“d3d9.h”问题
- uni-app中uni-ui组件库的使用
- 人体动作捕捉-坐标转换