Skip to content

Xiangx9/online-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目概述

一个基本的在线商店,包括商品展示、购物车、订单管理和用户管理功能。

功能模块

  1. 用户管理
    • 注册/登录:用户可以创建账户和登录。
    • 用户信息:用户可以查看和更新个人信息。
  2. 商品管理
    • 商品展示:显示商品列表,支持分类和搜索。
    • 商品详情:查看单个商品的详细信息,包括图片、价格、描述等。
    • 购物车:用户可以将商品添加到购物车,查看购物车内容,修改数量和删除商品。
  3. 订单管理
    • 创建订单:用户从购物车生成订单,进行结算。
    • 订单历史:用户可以查看历史订单和订单状态。
  4. 管理后台(可选)
    • 商品管理:管理员可以添加、编辑、删除商品。
    • 订单管理:管理员可以查看和管理所有订单。

前端(Vue 3)

  1. 页面设计
    • 首页:展示商品推荐、分类和搜索功能。
    • 商品列表页:显示商品列表,并提供筛选和搜索功能。
    • 商品详情页:展示商品的详细信息和购买按钮。
    • 购物车页:展示购物车中的商品,支持修改数量和删除商品。
    • 结算页:用户确认订单信息,填写配送地址,完成支付。
    • 用户账户页:用户查看和修改个人信息,查看订单历史。
    • 管理后台(可选) :用于商品和订单管理。
  2. 技术栈
    • 使用Vue 3和Vue Router实现单页应用(SPA)。
    • 使用Vuex进行状态管理。
    • 使用Axios进行HTTP请求。

后端(Koa 2)

  1. API设计
    • 用户管理
      • POST /api/register:用户注册
      • POST /api/login:用户登录
      • GET /api/user/:id:获取用户信息
      • PUT /api/user/:id:更新用户信息
    • 商品管理
      • GET /api/products:获取商品列表
      • GET /api/products/:id:获取单个商品详情
    • 购物车管理
      • POST /api/cart:添加商品到购物车
      • GET /api/cart:获取购物车内容
      • DELETE /api/cart/:productId:从购物车删除商品
    • 订单管理
      • POST /api/orders:创建订单
      • GET /api/orders/:id:获取订单详情
      • GET /api/orders:获取用户订单历史
    • 管理后台(可选)
      • POST /api/admin/products:添加商品
      • PUT /api/admin/products/:id:编辑商品
      • DELETE /api/admin/products/:id:删除商品
  2. 功能实现
    • 使用Koa 2处理路由和中间件。
    • 实现JWT(JSON Web Token)进行用户认证和授权。
    • 集成支付网关(如Stripe或PayPal)完成支付功能。

数据库(MongoDB)

  1. 数据模型
    • 用户(User)
      • userId:唯一标识
      • username:用户名
      • password:加密后的密码
      • email:邮箱
      • address:地址
    • 商品(Product)
      • productId:唯一标识
      • name:商品名称
      • description:商品描述
      • price:价格
      • category:分类
      • imageUrl:商品图片链接
    • 购物车(Cart)
      • userId:用户ID
      • items:购物车项(商品ID和数量)
    • 订单(Order)
      • orderId:唯一标识
      • userId:用户ID
      • items:订单项(商品ID、数量、价格)
      • totalPrice:总价格
      • status:订单状态(如待支付、已支付、已发货)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published