Spring Boot 框架:利用 Spring Boot 的自动配置、依赖注入等特性,快速搭建稳定且可扩展的后端服务。通过 Spring MVC 处理 HTTP 请求,实现清晰的分层架构,包括控制层负责接收和处理请求,服务层处理业务逻辑,数据访问层与数据库进行交互。
数据库:选用关系型数据库(如 MySQL)存储系统中的各类数据,如用户信息、美食信息、餐厅信息、评价数据、订单数据等,确保数据的一致性和完整性。借助 Spring Data JPA 简化数据库操作,实现对象关系映射(ORM),提高数据访问效率。对于一些频繁读取且不经常变化的数据,如热门美食信息、餐厅基本信息等,可使用 Redis 缓存,减少数据库查询压力,提升系统响应速度。
安全机制:采用 Spring Security 框架实现用户认证和授权功能,确保只有授权用户才能访问系统的相应功能。对敏感数据(如用户支付信息、个人资料)进行加密存储和传输,采用 HTTPS 协议保障数据在网络传输过程中的安全性,防止数据泄露和篡改。
前端
Vue.js 3.x:运用 Vue.js 3.x 构建交互式用户界面,利用其组件化开发、响应式设计和虚拟 DOM 等特性,实现高效的前端开发和流畅的用户体验。通过 Vue Router 进行前端路由管理,实现单页应用(SPA),使得页面切换更加流畅,无需重新加载整个页面。
Element Plus UI 框架:搭配 Element Plus UI 框架,提供丰富的、美观且易用的 UI 组件,如按钮、表单、表格、弹窗等,加速前端页面的开发过程,确保界面风格的一致性和美观度,同时支持响应式布局,适配不同设备屏幕尺寸(如 PC 端、平板电脑和手机端)。