使用Claude Code + qwen3-coder-plus 搭建一个 山东省企/央企/国企培训招标公示提醒平台
使用千问构建提示词
需求构建
我需要做一个山东省内省企 央企 国企培训招标公示提醒平台,需要采集最近企业发布的有关入职培训、团队建设、安全培训相关的指标公告,平台展示公告中的发布日期及截止日期,预算、然后可以设置提醒提示我去投标。我计划将这个项目通过claude code实现,请帮我生成相关提示词,先展示给我。后端技术栈python 前端 Vue 3 + Element Plus 数据库mysql,请帮我生成最简单的项目架构,暂时不需要用到docker,在我本地生成项目文件,能让我在本地进行运行
提示词
# Role
你是一位全栈开发专家,擅长使用 Python 和 Vue 3 快速构建企业级数据采集与管理系统。
# Project Goal
我要构建一个“山东省企/央企/国企培训招标公示提醒平台”。
核心功能:
1. **数据采集**:自动采集山东省内相关企业发布的关于“入职培训”、“团队建设”、“安全培训”的招标公告。
2. **信息展示**:前端展示公告标题、发布单位、发布日期、截止日期、预算金额、原文链接。
3. **提醒功能**:用户可设置关键词或特定项目提醒,系统检测到期截止前 N 天或新公告发布时进行提示(本地运行先实现简单的列表高亮或控制台日志,预留接口)。
4. **本地运行**:项目需在本地直接运行,不使用 Docker。
# Tech Stack
- **Backend**: Python 3.9+
- Framework: FastAPI (轻量、快速)
- ORM: SQLAlchemy + Pydantic
- Scheduler: APScheduler (用于定时爬取)
- Scraping: Requests + BeautifulSoup4 (简单页面) 或 Playwright (如需渲染,暂先用 requests 模拟)
- Database: MySQL 8.0+
- **Frontend**: Vue 3 + Vite
- UI Library: Element Plus
- HTTP Client: Axios
- State Management: Pinia (可选,简单项目可用 Composition API 直接管理)
# Requirements & Constraints
1. **架构最简单化**:不需要微服务,单体应用结构即可。后端提供 API,前端独立运行,通过 CORS 连接。
2. **文件结构清晰**:请生成标准的目录结构,包含 `backend/` 和 `frontend/`。
3. **数据模拟与采集**:
- 由于真实招投标网站反爬严格,请先编写一个**模拟数据采集器 (Mock Scraper)**,生成符合逻辑的假数据存入 MySQL,并预留真实爬虫的接口函数 `fetch_shandong_bids()`。
- 爬虫逻辑需针对“山东省国资委”、“中国招标投标公共服务平台”等典型结构进行抽象。
4. **数据库设计**:
- 表名:`bidding_notices`
- 字段:`id`, `title`, `company_name`, `publish_date`, `deadline_date`, `budget`, `category` (入职/团建/安全), `url`, `created_at`.
5. **前端功能**:
- 一个Dashboard页面,使用 Element Plus 的 Table 组件展示数据。
- 支持按“培训类型”筛选。
- “截止日期”临近(如少于3天)的行需要标红显示。
- 一个简单的“添加提醒”按钮(目前仅弹出成功提示,记录到本地列表即可)。
# Execution Steps
请按顺序执行以下操作,并生成所有必要的代码文件:
1. **Project Structure**: 展示项目的目录树结构。
2. **Database Setup**: 提供 `schema.sql` 文件,用于在 MySQL 中创建数据库和表。
3. **Backend Implementation**:
- `requirements.txt`: 列出所有依赖。
- `main.py`: FastAPI 入口,包含 CORS 配置、数据库连接、API 路由 (`/api/notices`, `/api/reminders`)。
- `models.py`: SQLAlchemy 模型定义。
- `scraper.py`: 包含模拟数据生成函数和真实爬虫的骨架函数。
- `scheduler.py`: 简单的定时任务配置(每10分钟运行一次采集)。
4. **Frontend Implementation**:
- 初始化 Vue 3 + Vite + Element Plus 的基础配置代码。
- `src/App.vue`: 主布局。
- `src/views/NoticeList.vue`: 核心列表页,包含表格、筛选、高亮逻辑。
- `src/api/index.js`: Axios 封装。
5. **Run Instructions**: 提供详细的本地启动步骤(如何创建 MySQL 库,如何安装后端依赖,如何启动前端)。
# Output Format
请直接输出代码块和必要的解释说明,不要过多的理论阐述,我需要能直接复制运行的代码。
项目地址
https://github.com/zxliucn/aicode-biddingPlatform
总结
AI 生成的项目接近能用,但是会有一些bug需要你手动调试,可以把运行错误发给他继续让他改,如果是缺功能可以让他自己修复,如果是bug建议发给其他的大模型确认问题点自己改,因为如果反复让他自己改,他有可能陷入到死循环