系统概述
随着互联网技术的快速发展,电子商务已成为人们日常生活中不可或缺的一部分。宠物行业作为新兴市场,近年来呈现出快速增长的趋势,宠物用品的线上购买需求显著提升。传统的宠物商店受限于地理位置和营业时间,难以满足消费者随时随地的购物需求。基于 Web 的宠物商城系统能够突破时空限制,为用户提供便捷的选购、支付和售后服务。此外,宠物商城系统还能通过数据分析优化库存管理和营销策略,提升商家的运营效率。
本系统采用前后端分离架构,后端基于 Java SpringBoot 框架开发,提供稳定的 RESTful API 接口,确保系统的高效性和可扩展性。前端使用 Vue3 框架实现动态交互和响应式布局,提升用户体验。数据持久化层采用 MyBatis 框架,结合 MySQL 数据库存储和管理商品、订单及用户信息。系统主要功能包括用户注册与登录、商品分类展示、购物车管理、订单支付、评价反馈等。管理员模块支持商品管理、订单处理和数据统计分析。通过整合多种技术,系统实现了高性能、高安全性和良好的可维护性,为宠物用品电商提供了完整的解决方案。
数据表设计
宠物商品信息表(pet_product_info)
商品信息表用于存储宠物商城中的各类商品数据,包括商品名称、价格、库存等属性。商品编号是该表的主键,自动递增生成。商品分类通过外键关联到分类表,便于分类检索。商品图片以 URL 形式存储,减少数据库压力。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| product_id | BIGINT | 商品编号(主键) |
| product_name | VARCHAR(100) | 商品名称 |
| category_id | INT | 商品分类编号(外键) |
| price | DECIMAL(10,2) | 商品价格 |
| stock | INT | 库存数量 |
| description | TEXT | 商品描述 |
| image_url | VARCHAR(255) | 商品图片 URL |
| create_time | DATETIME | 创建时间(自动生成) |
| update_time | DATETIME | 更新时间(自动更新) |
用户订单表(user_order_info)
订单信息表用于记录用户的购买行为,包括订单编号、用户编号、总金额等关键信息。订单编号为主键,用户编号关联到用户表。订单状态字段标识订单的当前状态(如待支付、已发货等)。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| order_id | BIGINT | 订单编号(主键) |
| user_id | BIGINT | 用户编号(外键) |
| total_amount | DECIMAL(10,2) | 订单总金额 |
| status | VARCHAR(20) | 订单状态 |
| payment_method | VARCHAR(50) | 支付方式 |
| shipping_address | VARCHAR(255) | 收货地址 |
| create_time | DATETIME | 创建时间(自动生成) |


