当前位置: 首页 > news >正文

软件工程团队第三次作业

校园失物招领助手 - 冲刺总结

📌 基本信息

项目 内容
这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/homework/15665
团队名称 失物招领小分队
团队成员-学号 冯梓轩-3123006640;徐嘉琪-3223009408
这个作业的目标 完成项目冲刺,总结成果与不足

一、是否实现冲刺计划中的改进?

1.1 已完成项目

计划项 是否完成 说明
修复三页面独立布局 ✅ 完成 现在“失物登记”“物品广场”“我的”三个页面完全独立,互不干扰
剪贴板填充功能增强 ✅ 完成 增加“示例填充”按钮,用户可一键测试格式;解析正则优化,支持多种字段顺序
匹配算法优化 ✅ 完成 增加同义词库(伞↔雨伞,水杯↔杯子等),提高召回率
管理员重置功能 ✅ 完成 管理员可见重置按钮,一键清空后端并恢复默认用户
测试用例设计 ✅ 完成 覆盖登记、匹配、删除、导入导出(已删除)等功能
PPT 与演示文档 ✅ 完成 已制作答辩 PPT 和演示视频

二、项目亮点

  1. 管理员工具:一键重置所有数据,方便演示前初始化环境。
  2. 智能匹配引擎:基于同义词的核心词匹配,不要求字面完全一致,例如“伞”和“雨伞”“水杯”和“保温杯”都能匹配成功。
  3. AI 辅助录入:集成 Coze 官方 SDK,用户可与 AI 对话,AI 按固定格式输出,然后一键填充到表单,降低录入门槛。
  4. 隐私保护:联系方式仅在匹配成功后对双方可见,平台不公开存储。
  5. 多用户协同:通过不同浏览器/隐身窗口登录不同账号,数据实时共享,可演示完整的匹配流程。

三、项目目前不足

  1. AI 不能自动填表:受限于 Coze SDK 无法获取对话内容,用户仍需手动复制粘贴。我们通过“示例填充”按钮降低了理解成本。
  2. 匹配算法较简单:目前仅支持预定义的同义词,无法理解语义相近的短语(如“黑色长柄伞”和“黑色折叠伞”)。若需更精准可接入 Coze 的语义相似度 API(但有成本)。
  3. 界面适配性一般:主要针对手机竖屏尺寸设计(最大宽度 500px),在大屏幕或横屏上显示不够美观。
  4. 部署复杂:需要本地运行 json-serverhttp-server,且浏览器必须禁用跨域安全策略,不利于真正上线的多用户使用。若要上线,需将前端部署到静态服务器,后端使用真正的数据库。

四、每位成员的过程体会

冯梓轩

在整个项目中,我主要负责前后端开发。刚开始遇到的最大困难是 跨域问题(浏览器阻止前端直接调用 Coze API),尝试了代理方案但配置复杂。最后采用官方 SDK 直接嵌入,完美解决了跨域,并且开发效率大大提高。
另一个挑战是 页面布局的独立性:最初“我的”页面也显示了手动登记表单,导致用户困惑。经过两次重构,最终实现了三个页面完全独立。
通过这次项目,我深入理解了前后端分离、REST API、同义词匹配算法以及如何快速集成第三方 AI 服务。虽然熬夜改 Bug 很辛苦,但看到匹配成功弹出卡片的那一刻很有成就感。

工作量比例:50%

徐嘉琪

我主要负责编写智能体AI 集成、后端开发和测试。一开始对项目的业务流程不熟悉,导致测试用例覆盖不全。后来结合用户场景设计了 20 多个测试点,包括正常流程、异常输入、匹配触发、跨用户交互等。
通过这次合作,我学会了如何编写规范的测试报告,如何用 json-server 模拟后端,以及如何录制剪辑演示视频。虽然时间紧张,但团队配合默契,最终按时完成所有材料。

工作量比例:50%


五、GitHub 仓库

  • 仓库地址:[https://github.com/yuezhixuanyi/software-engineering)

六、结语

本次冲刺虽然时间紧迫,但团队成员密切配合,完成了计划中的绝大部分目标。项目的核心功能(登记、匹配、通知、多用户)稳定可用,并且在答辩演示中能够流畅展示。未来我们将继续改进 AI 自动填充的体验,并探索部署到云服务器的方案。

感谢老师与助教的指导!

日期:2026年5月30日

http://www.jsqmd.com/news/922794/

相关文章:

  • 如何让Mac外接鼠标获得触控板般的丝滑滚动体验
  • 互联网大厂 Java 求职面试:从 Spring Boot 到微服务的技术挑战
  • 从Microbit到大型二进制时钟:WS2812阵列与亚克力工艺的硬件实践
  • 抖音批量下载器终极指南:3分钟学会无损音频和视频批量提取技巧
  • 让Windows 11重获新生:Win11Debloat系统优化工具全面解析
  • 别再手动标红了!用LaTeX的xcolor宏包5分钟搞定论文批注与重点突出
  • 基于晶体管开关的纯硬件自动浇花系统设计与实现
  • WEB-2026DASCTF夏季赛-CorpGate
  • 2026 实木地板十大品牌权威榜单:林昌地板登顶,以国标级技术重塑行业标准 - 玖叁鹿
  • Surface Pro/Laptop 开启Secure Boot也能玩转Ubuntu/Arch双系统,保姆级签名内核教程
  • Sketch-Find-And-Replace:Sketch设计师必备的智能文本查找替换插件
  • DLSS Swapper:5分钟学会游戏性能优化神器
  • 使用Visuino图形化编程快速构建Arduino I2C LCD菜单系统
  • 终极指南:使用ExplorerPatcher深度定制Windows界面与系统功能
  • 2026 实木地板十大品牌权威推荐:林昌地板以国标级技术领跑,重新定义健康实木生活 - 玖叁鹿
  • Python入门:什么是Python以及为什么选择它
  • 【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
  • 旧硬盘改造复古蓝牙音箱:机械美学与嵌入式音频系统实战
  • 基于Arduino IoT Cloud与ESP8266的智能家居双控系统设计与实现
  • 互联网大厂 Java 求职面试:微服务与云原生场景中的挑战
  • 基于Raspberry Pi Pico与图形化编程的智能交通灯项目实践
  • APKMirror安卓客户端:免费安全获取应用APK的终极解决方案
  • Arduino智能夜灯控制系统:从硬件连接到状态机逻辑的嵌入式入门实践
  • 实木地板十大品牌权威排行榜:林昌地板领跑,用技术定义实木新高度 - 玖叁鹿
  • 健康消费新趋势 精选多款口碑非遗糕点品牌 - 玖叁鹿
  • 魔兽争霸III终极优化指南:3步解锁高帧率与完美宽屏体验
  • Navicat试用期重置工具:macOS用户如何免费管理数据库
  • 如何一键下载全网小说?novel-downloader终极指南
  • 互联网大厂 Java 面试实战:从音视频场景到微服务架构
  • Fast-GitHub 浏览器扩展架构解析:智能路由加速与高性能下载实现深度实践