周末出行规划与预算管家

周末出行规划与预算管家缩略图

系统围绕时间、预算、人数和偏好等现实约束生成可执行行程。AI 负责生成候选方案,后端负责硬约束校验、预算汇总和版本管理。

1. 课题的意义、目的

  1. 掌握约束条件建模、结构化行程生成、预算校验和前端时间轴可视化的实现方法。
  2. 熟悉大语言模型 API 的 JSON 输出解析、异常兜底和局部重新生成策略。
  3. 理解出行时间、预算、体力、偏好、天气备用方案等现实约束对 AI 应用质量的影响。
  4. 培养学生将 AI 生成内容转化为可执行行程方案的产品设计能力。
  5. 提升学生对结构化数据、图表展示和用户决策辅助的开发能力。

2. 课题任务

设计并开发一个周末出行规划助手。用户输入城市或校区、出行日期、可用时间、总预算、同行人数、交通方式、体力强度、兴趣标签和忌讳事项后,系统通过大语言模型生成按上午、下午、晚上划分的行程方案。每个行程项必须包含时间区间、地点名称、活动说明、预估交通时间、预估人均花费、小计费用、体力消耗、雨天备用方案和建议提示。

系统在后端对行程做硬约束校验,包括总预算不超限、时间区间不重叠、单日活动数合理、必要字段完整、人数和费用计算一致。校验失败时自动要求模型重新生成或提示用户调整条件。系统需包含用户注册登录、出行条件设置、行程时间轴、预算分配图表、地图位置列表、单时段重新生成、行程版本管理、收藏、导出海报、历史记录、个人中心等功能模块。

3. 课题要求

  1. 系统包含注册登录、条件输入、行程时间轴、预算图表、单时段重规划、历史记录等关键页面。
  2. AI 输出必须使用 JSON 结构,后端必须校验时间、费用、人数、必填字段和预算总和。
  3. 至少支持总预算、可用时长、同行人数、交通偏好、兴趣标签 5 类约束,且预算约束必须由后端强制校验。
  4. 支持对单个时段重新生成,不能因修改一个时段而丢失其他已确认行程。
  5. 支持至少 3 个行程版本保存和切换,可查看每次生成的条件快照。
  6. 不要求接入实时地图导航 API;可用地点列表、静态示意图或简易位置卡片表达空间关系。
  7. 行程封面海报由服务端调用 Agnes 图像模型生成,图像生成必须有 loading、超时和失败提示。
  8. 数据库保存用户、规划条件、行程项、版本、费用记录、海报和历史操作。
  9. API Key 只存放在服务端,完成功能测试、约束校验测试和异常测试,撰写毕业设计说明书。

4. 四人同题差异化矩阵

方向使用场景差异化重点特色功能
A城市周边穷游低预算、公共交通、免费景点优先人均花费排行榜
B校园新生报到攻略校园、宿舍、超市、医院、交通卡办理报到事项 Checklist
C求职城市一日行程面试地点、通勤试走、打印店、安静休息点面试前时间缓冲提醒
D情侣约会路线拍照点、餐饮、天气备用、慢节奏安排约会预算分摊与纪念海报

四个方向必须使用不同的默认约束、兴趣标签和校验规则,不得只修改文案。

5. 参考资料

  1. Agnes 3.0 Flash 文本模型文档:https://agnes-ai.com/zh-Hans/docs/agnes-30-flash
  2. Agnes Image 2.5 Flash 图像模型文档:https://agnes-ai.com/zh-Hans/docs/agnes-image-25-flash
  3. Flask 官方文档:https://flask.palletsprojects.com/
  4. Vue 3 官方教程:https://cn.vuejs.org/guide/introduction.html
  5. Chart.js 图表文档:https://www.chartjs.org/docs/
  6. 开源项目 OpenStreetMap:https://www.openstreetmap.org/
  7. 《毕业实践综合项目设计说明书撰写规范》。

6. 完成形式

  1. 系统源代码一份。
  2. 毕业实践综合项目设计说明书电子稿和打印版各一份。