项目概述
该项目旨在开发一个基于 Python 和 Flask 的高校二手交易平台,实现学生之间的二手物品交易功能。平台需包含用户注册、商品发布、搜索、交易管理等核心模块。
技术栈选择
- 后端框架: Flask(轻量级、灵活性强)
- 前端模板: Jinja2 + Bootstrap(快速构建响应式界面)
- 数据库: SQLite/MySQL(根据部署需求选择)
- 文件存储: 本地存储或云存储(如七牛云)
- 部署: Gunicorn + Nginx(生产环境)
核心功能模块
用户系统
- 注册/登录(含邮箱验证)
- 个人中心(头像上传、信息修改)
- 信用评分机制
商品系统
- 多维度分类(书籍/电子产品/生活用品等)
- 商品发布(图文描述、价格设置)
- 智能推荐(基于浏览历史)
交易流程
- 站内信沟通系统
- 订单状态追踪(待交易/已完成)
- 评价反馈系统
数据库设计
主要数据表结构示例:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
class Product(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100))
price = db.Column(db.Float)
seller_id = db.Column(db.Integer, db.ForeignKey('user.id'))
开发里程碑
- 基础框架搭建(1 周)
- Flask 项目初始化
- 基础路由配置
- 数据库连接测试
- 核心功能开发(3 周)
- 用户认证系统
- 商品 CRUD 操作
- 基础搜索功能
- 进阶功能实现(2 周)
- 消息通知系统
- 交易状态机
- 数据可视化面板
- 测试部署阶段(1 周)
- 单元测试覆盖


