苍穹外卖亮点再梳理 ||

简介: 苍穹外卖亮点再梳理 ||

一、项目整体亮点:

【注:基于每个亮点,均有整理的相关知识,可在博客中查看】


1.数据库的设计采用RBAC(基于角色访问控制)的权限设计。


RBAC将权限授予角色,然后将用户分配给角色,从而简化了权限管理。这种方法使得权限管理更加模块化和可管理,有利于系统的安全性和可维护性。


2.前端发送的动态请求由nginx转发到后端服务器。


提高了访问速度、进行负载均衡、保证了后端安全。


3.员工表中密码是明文存储,安全性低。使用MD5加密方式对明文加密。


4.为了更好的进行后端的接口测试,采用Swagger框架的Knife4j


Yapi 是设计阶段使用的工具,管理和维护接口


Swagger 在开发阶段使用的框架,帮助后端开发人员做后端的接口测试


5.对于公共字段的自动填充采用AOP切面编程,会让实现功能增强。


6.文件上传实现,有三种实现方法:①直接将图片保存到服务的硬盘②使用分布式文件系统进行存储③使用第三方的存储服务(OSS)这里采用阿里云的OSS


7.采用redis进行数据存储(①基于内存存储,读写性能高②适合存储热点数据③企业应用广泛)//店铺营业状态、缓存套餐和购物差车


redis是用C语言开发的一个高性能键值对数据库,官方提供的数据可以达到100000+的QPS(每秒内查询次数);它存储的value值比较丰富,也被成为结构化的NoSQL数据库。 NoSQL(not only SQL)不仅仅是SQL,泛指非关系型数据库,是关系型数据库的补充。


8.Spring Cache:(redis常用)


9.Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定时任务框架,定时自动执行某段Java代码只要是需要定时处理的场景都可以使用Spring Task【处理超时订单】


10.WebSocket: 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。【来单提醒、客户催单】


11.Apache ECharts: 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。【数据统计】


二、文件说明

各模块下每个包的作用:

数据库表说明:

相关文章
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
964 3
|
存储 算法 NoSQL
还分不清 Cookie、Session、Token、JWT?看这一篇就够了
Cookie、Session、Token 和 JWT(JSON Web Token)都是用于在网络应用中进行身份验证和状态管理的机制。虽然它们有一些相似之处,但在实际应用中有着不同的作用和特点,接下来就让我们一起看看吧,本文转载至http://juejin.im/post/5e055d9ef265da33997a42cc
47708 13
|
缓存 Java 应用服务中间件
苍穹外卖知识点总结(springboot)
苍穹外卖知识点总结(springboot)
2883 0
|
9月前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
1015 4
|
负载均衡 Java 应用服务中间件
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(一)
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(一)
2796 0
|
测试技术 数据安全/隐私保护 Python
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
本文介绍了使用Selenium进行自动化测试时如何测试用户登录的不同情况,包括账号密码错误、登录成功以及处理登录时出现的弹框,并提供了相应的Python代码实现。
658 0
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
|
缓存 NoSQL Java
Springboot实战——黑马点评之秒杀优化
【9月更文挑战第27天】在黑马点评项目中,秒杀功能的优化对提升系统性能和用户体验至关重要。本文提出了多项Spring Boot项目的秒杀优化策略,包括数据库优化(如索引和分库分表)、缓存优化(如Redis缓存和缓存预热)、并发控制(如乐观锁、悲观锁和分布式锁)以及异步处理(如消息队列和异步任务执行)。这些策略能有效提高秒杀功能的性能和稳定性,为用户提供更佳体验。
885 6
|
前端开发 Java API
苍穹外卖开发心得(上)
苍穹外卖开发心得(上)
646 6
|
JSON 缓存 Java
一图读懂 苍穹外卖项目
一图读懂 苍穹外卖项目
560 4
|
安全 Java 数据库连接
首次面试经历(忘指导)当我在简历上写了苍穹外卖,瑞吉外卖时……
首次面试经历(忘指导)当我在简历上写了苍穹外卖,瑞吉外卖时……
2301 3