本项目采用Spring Boot作为后端开发框架,前端部分基于Vue3进行二次开发,专注于提供高效且灵活的用户体验。我们精心设计了中后台管理系统与前台用户界面,确保每一处细节都服务于我们的目标:打造一个高性能、高扩展性的电商平台。
- ⚙️ 角色管理:通过灵活的角色分配与权限设置,精确控制访问级别。
- 👤 用户管理:涵盖用户的创建、编辑到删除,全面维护用户信息。
- 📋 菜单管理:配置与维护菜单项,使系统导航更加直观易用。
- 💸 商品管理:实现商品信息的添加、修改及查询,轻松管理产品目录。
- 🛒 购物车商品管理:支持对购物车内的商品进行全方位管理,提升用户体验。
- 💳 支付功能:集成多种支付方式,确保交易流程无缝对接。
- 🔖 品牌管理:品牌增删改查功能,快速更新品牌信息。
- 🗂️ 分类管理:有效组织与调整产品分类,方便用户浏览。
- 📜 日志管理:记录并查看系统操作日志,便于审计与问题排查。
- 🔐 用户登录注册:支持新用户的便捷注册以及已有用户的安全登录。
- 🔒 Redis用户权限管理:利用Redis实现高效的权限验证与管理。
- 🗄️ MinIO文件存储:提供可靠的大规模文件存储方案。
- 📄 Excel文件处理:使用easyExcel简化数据导入导出任务。
序号 | 模块名称 | 服务名称 | 访问地址 |
---|---|---|---|
1 | spzx-manager | 后台管理模块 | localhost:8501 |
2 | spzx-product | 商品管理模块 | localhost:8511 |
3 | spzx-user | 用户管理模块 | localhost:8512 |
4 | spzx-order | 订单管理模块 | localhost:8513 |
5 | spzx-cart | 购物车模块 | localhost:8514 |
6 | spzx-pay | 支付模块 | localhost:8515 |
详细列出使用的技术及其对系统性能和用户体验带来的积极影响。
- Spring Boot:构建微服务架构的核心框架。
- MyBatis:简化数据库操作的数据持久层框架。
- Redis:加速数据访问的分布式缓存数据库。
- SpringCloud Alibaba:增强系统稳定性的分布式解决方案。
- SpringCloud Gateway:负责请求转发与过滤的API网关。
- feign:简化服务间调用的声明式服务调用框架。
- MinIO:支持大规模文件存储的安全可靠服务。
- Swagger3 & Knife4j:帮助开发者生成丰富API文档的工具集。