103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 这个作业的要求在哪里 | 软工实践——CodeArts团队实战总结 |
| 这个作业的目标 | 设计实现基于大语言模型的购车意向咨询系统 |
| 其他参考文献 | 无 |
服务端署地址
用户端署地址
用户端 CodeArts
管理端 CodeArts
服务端 CodeArts
总计23次提交
| 人员 | 次数 |
|---|---|
| 王成桢 | 9 |
| 林婉茗 | 4 |
| 许云湘 | 4 |
| 肖窈 | 6 |

总计31次提交
| 人员 | 次数 |
|---|---|
| 郭晶晶 | 12 |
| 陈茜蕾 | 12 |
| 黄子妍 | 7 |

总计62次提交
| 人员 | 次数 |
|---|---|
| 季致涵 | 42 |
| 季煜晟 | 6 |
| 侯晴宇 | 14 |
操作系统:Windows11
浏览器:Chrome
服务器后端:macOS 15.6
服务器前端:Ubuntu 22.04
| 维度 | 内容 |
|---|---|
| N(需求) | 消费者在购车过程中面临信息不对称、选择困难、专业知识匮乏等问题,需要一个专业、可信、个性化的购车咨询平台。 |
| A(做法) | 构建一个基于大语言模型的购车意向咨询系统,通过结构化表单收集用户需求,调用多个 LLM 生成个性化购车报告,并提供积分激励与管理员后台。 |
| B(好处) | - 用户:节省研究时间,获得客观、全面的购车建议- 系统:智能化、可扩展、支持高并发- 平台:积累用户行为数据,优化推荐策略 |
| C(竞争) | 与传统汽车媒体(汽车之家、懂车帝)相比,本系统更注重个性化咨询与智能交互,而非信息堆砌;与普通问答机器人相比,本系统更结构化、专业化。 |
| D(推广) | - 通过汽车论坛、社交媒体、KOL 合作推广- 与汽车品牌合作,提供试驾或优惠券作为积分奖励- 提供"邀请好友得积分"机制 |
| 参与者 | 描述 | 特征 |
|---|---|---|
| 普通用户 | 有购车意向的消费者 | 注册、登录、使用咨询功能、管理个人信息 |
| 管理员 | 系统后台管理人员 | 用户管理、数据统计、咨询记录管理 |
| LLM服务 | 外部大语言模型API | 提供智能分析和专业汽车知识问答服务 |
| 积分系统 | 积分模块 | 自动积分计算和兑换处理 |


职责:管理用户基本信息、认证和偏好设置
关键属性:
userId: 用户唯一标识phone: 登录账号(手机号)passwordHash: 加密存储的密码preference: 关联的用户购车偏好主要方法:
register(phone, password): 用户注册login(credential, password): 用户登录updateProfile(preferenceData): 更新用户偏好职责:管理购车咨询的全生命周期
关键属性:
consultationId: 咨询记录唯一标识formData: 用户填写的咨询表单数据llmResponse: LLM生成的原始响应processingTime: LLM处理耗时主要方法:
saveConsultation(): 保存咨询记录getConsultationHistory(userId): 获取用户咨询历史职责:结构化展示LLM生成的咨询结果
关键属性:
recommendations: 推荐车型列表visualizations: 可视化数据(雷达图、预算分解等)budgetAnalysis: 预算规划分析主要方法:
generateVisualization(): 生成可视化图表

用户(User) 1:1 积分账户(PointSystem)
积分账户(PointSystem) 1:N 积分记录(PointRecord)
用户(User) 1:N 会话(Session)
会话(Session) 1:N LLM 输出(LlmOutput)
用户(User) 1:N 兑换记录(RedemptionRecord)
统计表独立存在:品牌统计(BrandCount)、关键词统计(KeywordCount)、用量统计(UseCount)、预算统计(BudgetCount)
User表关键字段:
userid: BIGSERIAL 主键username: VARCHAR(50) 唯一用户名password: VARCHAR(100)phone: VARCHAR(20)preferences: JSONB(偏好信息,如预算、用途、车类型、燃油类型、品牌等)created_at / updated_at: TIMESTAMPSession表关键字段:
sessionid: BIGSERIAL 主键userid: BIGINT,关联用户prompt: TEXT(LLM 输入)answer: TEXT(LLM 输出)llm_provider: VARCHAR(50)rating: INT (1-5)feedback: TEXTcreated_at / updated_at: TIMESTAMP| 层级 | 技术选型 |
|---|---|
| 前端 | 管理端:Vue 3 + JavaScript + ElementUI + ECharts 用户端:React 18 + TypeScript + Ant Design + SSE |
| 后端 | Spring Boot + JPA + Redis + SSE |
| 数据库 | PostgreSQL |
| 缓存/消息 | Redis(流式输出、缓存) |
| LLM接口 | DeepSeek / 阿里百炼 |
手机号验证注册:用户通过手机号、用户名、密码完成注册,支持短信验证码验证
多种登录方式:支持手机号/用户名+密码登录,实现会话保持功能
密码安全策略:使用bcrypt算法加盐存储密码,确保数据安全
个人资料管理:用户可查看和编辑用户名、手机号等基本信息
购车偏好设置:支持设置购车预算、偏好车型、使用场景、燃料类型、品牌偏好等
偏好数据存储:使用PostgreSQL的JSONB字段存储复杂的偏好设置数据
引导式界面设计:主界面清晰分为"开始新的购车咨询"和"查看历史咨询"两大功能区
新手引导流程:首次登录提供可跳过的浮层导览,介绍核心功能和使用方法
直观操作流程:简化咨询流程,用户只需填写结构化表单即可获得专业建议
数据传输加密:全程使用HTTPS协议确保数据传输安全
敏感信息脱敏:在管理员后台对用户手机号等敏感信息进行部分脱敏显示
隐私政策明确:清晰告知用户数据使用范围,未经同意不向第三方共享数据
API密钥安全管理:LLM API密钥通过后端环境变量管理,不暴露在前端
1.如何保证咨询结果的准确性和实用性?
高质量Prompt工程:在Prompt中限定LLM角色为"资深汽车评测顾问"
结构化数据输入:要求LLM基于最新真实市场数据和车型信息进行推荐
多模型验证机制:支持调用至少两种LLM API,对比选取更合理的结果
用户反馈优化:设置五星评分和反馈框,收集用户意见用于持续优化
智能Prompt构建:将用户输入的结构化数据组合成高质量Prompt
多API支持:支持DeepSeek与阿里百炼大模型服务调用
流式响应处理:使用Redis与SSE实现实时流式输出,提升用户体验
性能优化:设置响应超时机制,确保咨询请求响应时间<30秒
1.咨询结果如何清晰、直观地展示给用户?
结构化报告模板:设计非纯文本的结构化展示界面
可视化数据呈现:使用图表、表格等可视化元素增强信息可读性
交互式界面:支持折叠面板、标签页等交互方式,方便用户查看详细信息
2.基于用户需求和偏好的车型推荐
多维度匹配算法:根据预算、场景、燃料类型等多维度进行车型匹配
个性化推荐:结合用户历史偏好和行为数据进行个性化推荐
推荐理由明确:为每个推荐车型提供清晰的推荐理由和适用场景分析
3.不同车型的对比分析
参数对比表格:将推荐车型的关键参数制成对比表格,一目了然
优劣分析详细:提供每个车型的优缺点分析和适用场景评估
可视化雷达图:使用雷达图展示各车型在不同维度的表现差异
4.购车预算规划建议
落地价详细分解:提供包含购置税、保险、上牌费等完整预算分解
多方案对比:针对不同车型提供多个预算方案供用户选择
财务建议明确:给出具体的财务规划和预算调整建议
即时问答功能:用户可随时询问汽车专业知识问题
LLM智能回答:调用LLM服务提供专业、准确的汽车知识解答
轻量级设计:该模块不保存对话记录
匿名使用支持:支持用户匿名使用,降低使用门槛
多行为积分奖励:完成咨询+100积分,提供有效反馈+200积分,每日登录+100积分
积分自动计算:系统自动记录用户行为并计算相应积分
实时积分更新:用户完成相关行为后积分实时更新
多层级礼品设置:设置低、中、高、尊享四个积分区间的兑换物品
多样化礼品选择:包括汽车周边、养护用品、电子设备、深度体验等
积分充足性检查:兑换时自动检查用户积分是否充足
完整积分流水:记录所有积分获取和消耗的详细流水
兑换历史管理:保存用户所有的礼品兑换记录
全平台数据访问:管理员可查看平台所有用户的咨询记录
搜索功能:支持按用户/id/车型搜索咨询记录
查看用户反馈信息:支持查看每次咨询用户反馈信息
内容管理权限:依据咨询反馈结果对prompt进行优化修改
多维度数据统计:统计用户增长趋势、热门车型/品牌排行榜等
数据可视化展示:使用图表、词云等方式直观展示统计数据
实时数据更新:数据看板支持实时或近实时数据更新
用户信息管理:支持查看所有用户列表,进行搜索和CRUD操作
权限管理:管理用户权限和账号状态













环境快速搭建
统一开发环境配置
建立基础项目框架
配置必要依赖和工具
任务紧急分配
按功能模块拆分任务,进行项目需求分析
明确各成员职责范围
设定明确完成时间节点
前端开发组负责用户端的中高优先级任务,同时统一UI组件库和样式规范;后端开发组专注于API接口开发、数据库设计与实现以及LLM接口集成测试工作;前后端部分人员同步进行实时接口联调、基础功能验证和问题快速反馈,确保各模块协同推进。
快速部署
基础环境配置
应用部署和启动
基础功能验证
重点测试
核心业务流程测试
关键功能验证
紧急问题修复
CodeArts主分支:master(直接提交)
即时通讯群:实时问题沟通
紧急问题:立即电话沟通
1. P0(必须完成)
用户模块:用户注册、登录、管理基本信息
咨询模块:发起咨询,LLM智能分析,咨询结果反馈,保存咨询记录,查看咨询历史,咨询报告展示
汽车专家模块:询问问题,LLM回答
2. P1(尽量完成)
咨询积分系统:积分获取、积分商城、兑换记录
管理员模块:管理员登录,用户管理,咨询记录查看,数据统计看板
3. P2(可选完成)
用户忘记密码,管理员内容管理,压力测试与性能
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 222200334 季致涵 | 需求分析,数据流分析,后端框架搭建,llm相关核心业务模块撰写,SSE流式(chunk形式)输出到前端的设计与实现,数据库配置,数据结构,触发器与储存过程设计与实现,redis配置,服务器部署维护,后端其他业务辅助撰写,接口等调试,帮助部分前端成员排查问题,业务拆分与对应任务分工,接口联调。 | 11.56% |
| 102300302 侯晴宇 | 需求分析,用户、管理员模块后端代码编写,对应接口调试 | 10.73% |
| 102300315 季煜晟 | 积分与兑换商城的后端代码编写,对应的接口调试 | 10.37% |
| 102300204 黄子妍 | 用户管理页面,实现了用户信息的列表展示,编辑用户信息功能,删除用户信息功能,分页显示功能,搜索用户功能,API对接 | 10.13% |
| 102300105 郭晶晶 | 需求分析与设计,需求文档编写,管理端框架搭建,管理端登录功能,管理端数据统计面板功能,博客攥写 | 11.92% |
| 102300108 陈茜蕾 | 咨询记录管理页面实现了咨询记录的列表展示支持按用户/ID/车型搜索过滤分页显示功能查看详情弹窗删除记录功能提示词编辑功能管理员可编辑LLM提示词支持保存到服务器和本地存储恢复默认提示词功能友好的错误处理和用户提示,API对接,咨询记录,提示词管理 | 10.73% |
| 102300304 林琬茗 | 积分商城和汽车专家页面实现所有接口调用 | 8.35% |
| 222200402 王成桢 | 购车咨询页面的前端开发,尝试实现购车咨询报告的实时流式输出。 | 9.54% |
| 102300102 肖窈 | 登录、个人信息页面 及其相关接口调用 | 8.35% |
| 102300101 许云湘 | 部分登陆界面以及侧边栏 | 8.35% |
不会用接口
向后端成员寻求帮助
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 80 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 80 |
| Development | 开发 | 850 | 960 |
| • Analysis | • 需求分析 (包括学习新技术) | 120 | 140 |
| • Design Spec | • 生成设计文档 | 120 | 130 |
| • Design Review | • 设计复审 | 40 | 30 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
| • Design | • 具体设计 | 90 | 110 |
| • Coding | • 具体编码 | 300 | 360 |
| • Code Review | • 代码复审 | 30 | 40 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 120 | 120 |
| Reporting | 报告 | 85 | 75 |
| • Test Report | • 测试报告 | 40 | 30 |
| • Size Measurement | • 计算工作量 | 15 | 15 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 30 |
| 合计 | 995 | 1115 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 65 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 65 |
| Development | 开发 | 995 | 1115 |
| • Analysis | • 需求分析 (包括学习新技术) | 120 | 150 |
| • Design Spec | • 生成设计文档 | 110 | 115 |
| • Design Review | • 设计复审 | 30 | 30 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 40 | 40 |
| • Design | • 具体设计 | 90 | 100 |
| • Coding | • 具体编码 | 320 | 360 |
| • Code Review | • 代码复审 | 30 | 40 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 100 | 110 |
| Reporting | 报告 | 80 | 80 |
| • Test Report | • 测试报告 | 30 | 35 |
| • Size Measurement | • 计算工作量 | 15 | 15 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 40 |
| 合计 | 1055 | 1180 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 80 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 80 |
| Development | 开发 | 900 | 1000 |
| • Analysis | • 需求分析 (包括学习新技术) | 120 | 140 |
| • Design Spec | • 生成设计文档 | 120 | 130 |
| • Design Review | • 设计复审 | 40 | 30 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
| • Design | • 具体设计 | 90 | 110 |
| • Coding | • 具体编码 | 330 | 380 |
| • Code Review | • 代码复审 | 50 | 60 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 120 | 120 |
| Reporting | 报告 | 85 | 75 |
| • Test Report | • 测试报告 | 40 | 30 |
| • Size Measurement | • 计算工作量 | 15 | 15 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 30 |
| 合计 | 1045 | 1155 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 75 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 75 |
| Development | 开发 | 825 | 1120 |
| • Analysis | • 需求分析 (包括学习新技术) | 120 | 150 |
| • Design Spec | • 生成设计文档 | 45 | 45 |
| • Design Review | • 设计复审 | 30 | 30 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
| • Design | • 具体设计 | 120 | 180 |
| • Coding | • 具体编码 | 420 | 600 |
| • Code Review | • 代码复审 | 20 | 30 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 60 | 75 |
| Reporting | 报告 | 55 | 55 |
| • Test Report | • 测试报告 | 15 | 15 |
| • Size Measurement | • 计算工作量 | 10 | 10 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 30 |
| 合计 | 940 | 1250 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| • Estimate | • 估计这个任务需要多少时间 | 10 | 20 |
| Development | 开发 | ||
| • Analysis | • 需求分析 (包括学习新技术) | 40 | 60 |
| • Design Spec | • 生成设计文档 | 20 | 10 |
| • Design Review | • 设计复审 | 10 | 10 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
| • Design | • 具体设计 | 40 | 60 |
| • Coding | • 具体编码 | 360 | 420 |
| • Code Review | • 代码复审 | 100 | 100 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 240 | 300 |
| Reporting | 报告 | ||
| • Test Report | • 测试报告 | 30 | 30 |
| • Size Measurement | • 计算工作量 | 30 | 15 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 10 | 15 |
| 合计 | 900 | 1050 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| • Estimate | • 估计这个任务需要多少时间 | 20 | 10 |
| Development | 开发 | ||
| • Analysis | • 需求分析 (包括学习新技术) | 100 | 120 |
| • Design Spec | • 生成设计文档 | 10 | 30 |
| • Design Review | • 设计复审 | 10 | 10 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
| • Design | • 具体设计 | 20 | 20 |
| • Coding | • 具体编码 | 300 | 340 |
| • Code Review | • 代码复审 | 100 | 100 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 400 | 460 |
| Reporting | 报告 | 10 | 25 |
| • Test Report | • 测试报告 | 20 | 10 |
| • Size Measurement | • 计算工作量 | 10 | 20 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 10 | 10 |
| 合计 | 970 | 1095 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 45 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 45 |
| Development | 开发 | 385 | 470 |
| • Analysis | • 需求分析 (包括学习新技术) | 120 | 150 |
| • Design Spec | • 生成设计文档 | 30 | 25 |
| • Design Review | • 设计复审 | 20 | 15 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 15 | 10 |
| • Design | • 具体设计 | 40 | 60 |
| • Coding | • 具体编码 | 120 | 180 |
| • Code Review | • 代码复审 | 20 | 15 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 20 | 15 |
| Reporting | 报告 | 35 | 25 |
| • Test Report | • 测试报告 | 15 | 10 |
| • Size Measurement | • 计算工作量 | 10 | 5 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 10 | 10 |
| 合计 | 480 | 540 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 60 |
| • Estimate | • 估计这个任务需要多少时间 | 30 | 60 |
| Development | 开发 | 375 | 570 |
| • Analysis | • 需求分析 (包括学习新技术) | 60 | 60 |
| • Design Spec | • 生成设计文档 | 30 | 20 |
| • Design Review | • 设计复审 | 15 | 30 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 15 | 30 |
| • Design | • 具体设计 | 45 | 70 |
| • Coding | • 具体编码 | 120 | 300 |
| • Code Review | • 代码复审 | 30 | 60 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 60 | 240 |
| Reporting | 报告 | 75 | 80 |
| • Test Report | • 测试报告 | 30 | 60 |
| • Size Measurement | • 计算工作量 | 15 | 10 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 10 |
| 合计 | 525 | 710 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 70 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 70 |
| Development | 开发 | 560 | 590 |
| • Analysis | • 需求分析 (包括学习新技术) | 40 | 60 |
| • Design Spec | • 生成设计文档 | 10 | 10 |
| • Design Review | • 设计复审 | 10 | 10 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
| • Design | • 具体设计 | 20 | 20 |
| • Coding | • 具体编码 | 300 | 340 |
| • Code Review | • 代码复审 | 100 | 80 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 60 | 50 |
| Reporting | 报告 | 50 | 40 |
| • Test Report | • 测试报告 | 20 | 10 |
| • Size Measurement | • 计算工作量 | 20 | 20 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 10 | 10 |
| 合计 | 670 | 700 |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 60 | 45 |
| • Estimate | • 估计这个任务需要多少时间 | 60 | 45 |
| Development | 开发 | 360 | 540 |
| • Analysis | • 需求分析 (包括学习新技术) | 60 | 180 |
| • Design Spec | • 生成设计文档 | 30 | 15 |
| • Design Review | • 设计复审 | 20 | 15 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
| • Design | • 具体设计 | 40 | 60 |
| • Coding | • 具体编码 | 150 | 180 |
| • Code Review | • 代码复审 | 10 | 20 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 50 | 60 |
| Reporting | 报告 | 45 | 35 |
| • Test Report | • 测试报告 | 25 | 10 |
| • Size Measurement | • 计算工作量 | 10 | 5 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 10 | 20 |
| 合计 | 465 | 620 |