docs:complete description
基于 Django + Vue 3 的在线点单与门店运营系统,面向校园食堂、咖啡店、轻餐门店、活动摊位和小型自取业务。系统把顾客点单、优惠券、内部余额、订单追踪、取餐确认、用户反馈、商家履约、商品库存、运营指标、定时发券和 AI 辅助运营串成一个可部署、可试运营、可二次开发的完整闭环。
当前版本的充值、买券和余额支付采用内部余额/试运营记账模式,不接入真实支付网关,不处理真实资金清结算;接入商用支付、发票和对账能力时需要按当地法规和支付机构规范扩展。
本地构建后访问 http://127.0.0.1:8080/customer/ 和 http://127.0.0.1:8080/merchant/。
http://127.0.0.1:8080/customer/
http://127.0.0.1:8080/merchant/
详细说明见 docs/product-value.md。
docs/product-value.md
deepseek-v4-flash
q
tags
minPrice
maxPrice
sort
预设标签分组:
不在上表中的标签会自动归入”其他”分组;商家可自由输入自定义标签(单个标签最长 20 字符,每个商品最多 12 个标签)。
python scripts/run_harness.py
.gitlab-ci.yml
python backend/manage.py issue_coupons
. ├── backend/ │ ├── config/ # Django 项目配置(settings、urls、wsgi) │ ├── orders/ │ │ ├── views.py # API 视图(菜单、购物车、订单、商家等) │ │ ├── models.py # 数据模型(Store、User、MenuItem、Order 等) │ │ ├── serializers.py # DRF 序列化器 │ │ ├── urls.py # 路由注册 │ │ ├── recommendations.py # AI 推荐引擎(DeepSeek + 规则兜底) │ │ ├── ai_ops.py # 商家 AI 运营洞察 │ │ ├── utils.py # 工具函数(api_response、订单号生成) │ │ ├── tests.py # API 流程测试 │ │ ├── admin.py # Django Admin 配置 │ │ ├── management/commands/ │ │ │ ├── seed_data.py # 种子数据(门店、商品、用户、反馈) │ │ │ ├── seed_history.py # 历史订单数据 │ │ │ ├── issue_coupons.py# 定时发券 │ │ │ └── generate_recharge_cards.py # 生成充值卡密 │ │ └── migrations/ # 数据库迁移文件 │ └── manage.py # Django 管理入口 ├── frontend/ │ ├── index.html # 顾客端入口 │ ├── merchant.html # 商家端入口 │ └── src/ │ ├── api/index.js # Axios 封装、所有 API 函数 │ ├── stores/ # Pinia 状态管理 │ │ ├── menu.js # 菜单、筛选、标签状态 │ │ ├── cart.js # 购物车状态 │ │ ├── user.js # 用户认证状态 │ │ └── merchant.js # 商家状态 │ ├── components/ # 可复用组件 │ │ ├── CartSidebar.vue # 购物车侧边栏 │ │ ├── MenuCard.vue # 商品卡片 │ │ ├── StorePicker.vue # 门店选择器 │ │ ├── SpecModal.vue # 规格选择弹窗 │ │ ├── OrderCard.vue # 订单卡片 │ │ ├── NavBar.vue # 导航栏 │ │ └── Toast.vue # 消息提示 │ ├── views/ │ │ ├── customer/ # 顾客端页面(HomeView、LoginView) │ │ └── merchant/ # 商家端页面(DashboardView、LoginView) │ └── assets/style.css # 全局样式 ├── docs/ # 工程文档(见下方文档索引) ├── scripts/ # Harness、DeepSeek 审查等脚本 ├── .github/workflows/ # GitHub Actions CI ├── .devops/ # GitLink DevOps 流水线 └── data/ # 预置 JSON 数据文件
cd backend python -m venv venv # Windows venv\Scripts\activate # Linux/macOS source venv/bin/activate pip install -r requirements.txt python manage.py migrate python manage.py seed_data python manage.py runserver 0.0.0.0:8080 --noreload
cd frontend npm install npm run build
开发模式:
cd frontend npm run dev
仅验证后端:
python scripts/run_harness.py --skip-frontend
cd backend python manage.py issue_coupons
建议在服务器 cron 中配置每天 08:00 和 16:00 运行一次;CI/CD 也可把它作为计划任务的一部分。该命令只发放 auto_issue=True 且仍在有效期内的优惠券。
auto_issue=True
运行 python manage.py seed_data 后自动创建演示数据。登录页不展示这些账号密码;需要本地试用时可查看本节。
python manage.py seed_data
demo
demo123
student
student123
tester
tester123
merchant1
123456
merchant2
merchant3
此外会创建 user01 到 user27 共 27 个顾客账号,默认密码为 user123456,用于多用户订单、评价和运营数据演示。
user01
user27
user123456
所有接口统一返回 {code, message, data}。
{code, message, data}
GET /api/health
POST /api/user/register
POST /api/user/login
GET /api/user/profile
POST /api/user/recharge
GET /api/user/wallet
GET /api/menu?storeId=
GET /api/menu/categories?storeId=
GET /api/recommendations?storeId=
GET /api/today-pick?storeId=
GET /api/store/:id/feedback
GET /api/coupons
GET /api/user/coupons
POST /api/coupons/claim
POST /api/coupons/purchase
GET /api/cart
POST /api/cart/add
POST /api/cart/update
POST /api/cart/remove
POST /api/cart/clear
GET /api/order
POST /api/order/submit
POST /api/order/:id/cancel
POST /api/order/:id/pickup-confirm
POST /api/feedback
POST /api/merchant/login
GET /api/merchant/stats
GET /api/merchant/ai-insights
GET /api/merchant/orders
GET/POST /api/merchant/menu
PUT/DELETE /api/merchant/menu/:id
POST /api/merchant/menu/:id/image
GET /api/merchant/feedback
POST /api/merchant/feedback/:id/status
GET/POST /api/merchant/coupons
POST /api/merchant/coupons/:id/issue
更多验收映射见 docs/sdd-harness.md。
docs/sdd-harness.md
docs/project-rubric-checklist.md
docs/ai-engineering-log.md
docs/ci-cd.md
docs/live-demo.md
docs/license-rationale.md
docs/pipeline-evaluation.md
docs/team-collaboration.md
CHANGELOG.md
生产环境通过环境变量注入,不建议把真实密钥提交到仓库:
SECRET_KEY= DEBUG=False ALLOWED_HOSTS=124.223.3.214,localhost,127.0.0.1 DATABASE_URL=mysql://user:password@host:3306/database DEEPSEEK_API_KEY= DEEPSEEK_MODEL=deepseek-v4-flash
仓库可以提交 .env.example 这类模板;真实数据库密码、面板账号、API Key 建议只放服务器环境变量或 CI/CD Secret。
.env.example
本项目采用 MIT License。选择 MIT 是为了降低试点部署、内部系统改造和二次开发的复用门槛;使用者可以复制、修改、分发和商业使用,但必须保留版权声明和许可证文本。详细边界见 docs/license-rationale.md。
最后更新:2026-06-25
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
智慧点单系统 (Smart Order System)
基于 Django + Vue 3 的在线点单与门店运营系统,面向校园食堂、咖啡店、轻餐门店、活动摊位和小型自取业务。系统把顾客点单、优惠券、内部余额、订单追踪、取餐确认、用户反馈、商家履约、商品库存、运营指标、定时发券和 AI 辅助运营串成一个可部署、可试运营、可二次开发的完整闭环。
当前版本的充值、买券和余额支付采用内部余额/试运营记账模式,不接入真实支付网关,不处理真实资金清结算;接入商用支付、发票和对账能力时需要按当地法规和支付机构规范扩展。
公网入口
本地构建后访问
http://127.0.0.1:8080/customer/和http://127.0.0.1:8080/merchant/。项目价值
详细说明见
docs/product-value.md。核心功能
顾客端
deepseek-v4-flash,结合偏好、库存、价格和品类多样性推荐商品;未配置或异常时规则推荐兜底。商家端
检索与标签体系
q、tags、minPrice、maxPrice、sort参数,便于前端、移动端或第三方系统复用。预设标签分组:
AI 能力与拓展方向
工程化
python scripts/run_harness.py一键执行 Django 检查、迁移漂移检查、API 测试和前端构建。.gitlab-ci.yml支持 GitLink/GitLab 风格 CI,包含 DeepSeek 自动代码审查入口。python backend/manage.py issue_coupons支持定时发券,可由服务器 cron 或流水线定时调用。技术栈
项目目录结构
快速开始
后端
前端
开发模式:
一键质量验证
仅验证后端:
定时发券
建议在服务器 cron 中配置每天 08:00 和 16:00 运行一次;CI/CD 也可把它作为计划任务的一部分。该命令只发放
auto_issue=True且仍在有效期内的优惠券。试用账号
运行
python manage.py seed_data后自动创建演示数据。登录页不展示这些账号密码;需要本地试用时可查看本节。demodemo123studentstudent123testertester123merchant1123456merchant2123456merchant3123456此外会创建
user01到user27共 27 个顾客账号,默认密码为user123456,用于多用户订单、评价和运营数据演示。API 概览
所有接口统一返回
{code, message, data}。GET /api/healthPOST /api/user/register,POST /api/user/login,GET /api/user/profilePOST /api/user/recharge,GET /api/user/walletGET /api/menu?storeId=,GET /api/menu/categories?storeId=,GET /api/recommendations?storeId=,GET /api/today-pick?storeId=GET /api/store/:id/feedbackGET /api/coupons,GET /api/user/coupons,POST /api/coupons/claim,POST /api/coupons/purchaseGET /api/cart,POST /api/cart/add,POST /api/cart/update,POST /api/cart/remove,POST /api/cart/clearGET /api/order,POST /api/order/submit,POST /api/order/:id/cancel,POST /api/order/:id/pickup-confirmPOST /api/feedbackPOST /api/merchant/login,GET /api/merchant/stats,GET /api/merchant/ai-insights,GET /api/merchant/ordersGET/POST /api/merchant/menu,PUT/DELETE /api/merchant/menu/:id,POST /api/merchant/menu/:id/imageGET /api/merchant/feedback,POST /api/merchant/feedback/:id/statusGET/POST /api/merchant/coupons,POST /api/merchant/coupons/:id/issue更多验收映射见
docs/sdd-harness.md。核心数据模型
工程与文档
docs/project-rubric-checklist.mddocs/product-value.mddocs/ai-engineering-log.mddocs/sdd-harness.mddocs/ci-cd.mddocs/live-demo.mddocs/license-rationale.mddocs/pipeline-evaluation.mddocs/team-collaboration.mdCHANGELOG.md配置说明
生产环境通过环境变量注入,不建议把真实密钥提交到仓库:
仓库可以提交
.env.example这类模板;真实数据库密码、面板账号、API Key 建议只放服务器环境变量或 CI/CD Secret。已知边界
License
本项目采用 MIT License。选择 MIT 是为了降低试点部署、内部系统改造和二次开发的复用门槛;使用者可以复制、修改、分发和商业使用,但必须保留版权声明和许可证文本。详细边界见
docs/license-rationale.md。最后更新:2026-06-25