周末出行规划与预算管家

系统围绕时间、预算、人数和偏好等现实约束生成可执行行程。AI 负责生成候选方案,后端负责硬约束校验、预算汇总和版本管理。
1. 课题的意义、目的
- 掌握约束条件建模、结构化行程生成、预算校验和前端时间轴可视化的实现方法。
- 熟悉大语言模型 API 的 JSON 输出解析、异常兜底和局部重新生成策略。
- 理解出行时间、预算、体力、偏好、天气备用方案等现实约束对 AI 应用质量的影响。
- 培养学生将 AI 生成内容转化为可执行行程方案的产品设计能力。
- 提升学生对结构化数据、图表展示和用户决策辅助的开发能力。
2. 课题任务
设计并开发一个周末出行规划助手。用户输入城市或校区、出行日期、可用时间、总预算、同行人数、交通方式、体力强度、兴趣标签和忌讳事项后,系统通过大语言模型生成按上午、下午、晚上划分的行程方案。每个行程项必须包含时间区间、地点名称、活动说明、预估交通时间、预估人均花费、小计费用、体力消耗、雨天备用方案和建议提示。
系统在后端对行程做硬约束校验,包括总预算不超限、时间区间不重叠、单日活动数合理、必要字段完整、人数和费用计算一致。校验失败时自动要求模型重新生成或提示用户调整条件。系统需包含用户注册登录、出行条件设置、行程时间轴、预算分配图表、地图位置列表、单时段重新生成、行程版本管理、收藏、导出海报、历史记录、个人中心等功能模块。
3. 课题要求
- 系统包含注册登录、条件输入、行程时间轴、预算图表、单时段重规划、历史记录等关键页面。
- AI 输出必须使用 JSON 结构,后端必须校验时间、费用、人数、必填字段和预算总和。
- 至少支持总预算、可用时长、同行人数、交通偏好、兴趣标签 5 类约束,且预算约束必须由后端强制校验。
- 支持对单个时段重新生成,不能因修改一个时段而丢失其他已确认行程。
- 支持至少 3 个行程版本保存和切换,可查看每次生成的条件快照。
- 不要求接入实时地图导航 API;可用地点列表、静态示意图或简易位置卡片表达空间关系。
- 行程封面海报由服务端调用 Agnes 图像模型生成,图像生成必须有 loading、超时和失败提示。
- 数据库保存用户、规划条件、行程项、版本、费用记录、海报和历史操作。
- API Key 只存放在服务端,完成功能测试、约束校验测试和异常测试,撰写毕业设计说明书。
4. 四人同题差异化矩阵
| 方向 | 使用场景 | 差异化重点 | 特色功能 |
|---|---|---|---|
| A | 城市周边穷游 | 低预算、公共交通、免费景点优先 | 人均花费排行榜 |
| B | 校园新生报到攻略 | 校园、宿舍、超市、医院、交通卡办理 | 报到事项 Checklist |
| C | 求职城市一日行程 | 面试地点、通勤试走、打印店、安静休息点 | 面试前时间缓冲提醒 |
| D | 情侣约会路线 | 拍照点、餐饮、天气备用、慢节奏安排 | 约会预算分摊与纪念海报 |
四个方向必须使用不同的默认约束、兴趣标签和校验规则,不得只修改文案。
5. 参考资料
- Agnes 3.0 Flash 文本模型文档:https://agnes-ai.com/zh-Hans/docs/agnes-30-flash
- Agnes Image 2.5 Flash 图像模型文档:https://agnes-ai.com/zh-Hans/docs/agnes-image-25-flash
- Flask 官方文档:https://flask.palletsprojects.com/
- Vue 3 官方教程:https://cn.vuejs.org/guide/introduction.html
- Chart.js 图表文档:https://www.chartjs.org/docs/
- 开源项目 OpenStreetMap:https://www.openstreetmap.org/
- 《毕业实践综合项目设计说明书撰写规范》。
6. 完成形式
- 系统源代码一份。
- 毕业实践综合项目设计说明书电子稿和打印版各一份。