2026秋软件工程个人作业(第三次)
2026秋软件工程个人作业(三)——校园失物招领小程序需求分析与原型设计
| 这个作业属于哪个课程 | H202601软件工程与软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 2026秋软件工程个人作业(三) |
| 结对同学 | 102401118 卢志勇、102401120 林鑫 |
| 这个作业的目标 | 通过结对合作完成校园失物招领小程序的需求分析、流程设计和原型设计 |
| 原型设计工具 | 墨刀 |
| 原型展示链接 | 校园失物招领小程序原型 |
一、作业概述
本次作业要求两人结对完成一个简单的“校园失物招领小程序”,重点进行需求分析、流程设计和原型设计,不要求进行程序代码实现。
针对校园中学生物品遗失后信息分散、寻找效率较低,以及拾到物品后难以快速联系失主等问题,我们设计了“校园失物招领”小程序。用户可以在首页浏览失物和招领信息,也可以通过搜索功能查找物品;如果需要发布信息,可以选择发布寻物或招领信息,并填写相关物品信息。
本次原型设计以功能简单、流程清晰、操作方便为主要目标,同时考虑后续结对编程的实现难度,使本次设计能够作为下一阶段代码实现的基础。
二、用户需求分析
1. 主要用户
本软件的主要用户是在校学生。
在校园生活中,学生可能会遇到手机、校园卡、钥匙、书籍、水杯等物品遗失的情况。同时,学生拾到他人物品后,也需要一种方便的方式发布招领信息。
因此,本软件主要面向以下两类使用场景:
- 学生遗失物品后,希望快速寻找自己的物品;
- 学生捡到他人物品后,希望发布招领信息并联系失主。
2. 用户主要需求
根据实际使用场景,我们将用户需求归纳为以下几个方面:
- 浏览信息:用户可以在首页查看当前发布的失物和招领信息。
- 搜索物品:用户可以通过搜索功能快速查找相关物品。
- 查看详情:用户可以进入物品详情页面,查看物品的具体信息。
- 联系发布者:查看详情后,可以根据发布信息联系物品发布者。
- 发布信息:用户可以选择发布寻物信息或招领信息,并填写相关内容。
- 管理信息:用户可以在“我的”页面查看自己发布的信息,并根据需要修改信息。
本软件主要解决校园失物招领信息发布不方便、查找效率低、信息比较分散等问题,为学生提供一个统一的信息交流平台。
三、主要功能设计
根据需求分析,我们设计了以下主要功能:
| 功能模块 | 功能说明 |
|---|---|
| 首页 | 浏览校园内发布的失物和招领信息 |
| 搜索 | 根据物品名称等关键词搜索相关信息 |
| 信息详情 | 查看物品名称、类型、描述以及发布者信息 |
| 发布信息 | 发布寻物或招领信息 |
| 我的 | 查看和管理自己发布的信息 |
| 修改信息 | 修改已经发布的信息 |
其中,发布信息时需要先选择信息类型,然后填写物品相关信息。系统会对填写内容进行简单检查,只有信息填写完整后才能发布成功。
四、原型页面设计
本次原型采用墨刀进行设计,主要包含 首页、搜索页面、信息详情页面、发布信息页面和我的 界面。
1. 首页
首页是用户进入小程序后首先看到的页面,主要用于展示校园中的失物和招领信息。
用户可以直接浏览相关信息,也可以通过搜索功能查找具体物品。同时,用户可以点击发布入口进入信息发布页面。

2. 搜索页面
搜索页面用于帮助用户快速查找物品。
用户输入物品名称或相关关键词后,可以查看对应的搜索结果,再点击具体物品进入信息详情页面。

3. 信息详情页面
信息详情页面用于展示具体物品的信息,包括物品名称、物品类型、相关描述以及发布者信息等。
用户可以通过详情页面了解物品的具体情况,并进一步联系发布者。

4. 发布信息页面
用户点击“发布”后,需要选择发布信息的类型,例如寻物或招领,然后填写物品相关信息。
如果信息没有填写完整,系统会弹出提醒窗口,用户需要补充完整后才能提交。
填写完整后,系统进入“发布成功”页面。

5. 我的页面
“我的”页面主要用于管理用户自己发布的信息。
用户可以查看自己的发布记录,如果发现信息需要修改,可以进入修改页面对相关信息进行调整。

五、用户使用流程
本次原型主要设计了三条基本使用流程。
1. 查看信息流程
进入首页 → 浏览物品信息 → 点击物品 → 查看详情 → 联系发布者
用户进入首页后,可以浏览当前的失物和招领信息。找到感兴趣的物品后,可以点击进入详情页面查看具体信息,并联系发布者。
2. 搜索信息流程
进入首页 → 搜索物品 → 输入关键词 → 查看搜索结果 → 查看物品详情
当首页信息较多时,用户可以通过搜索功能快速查找相关物品,提高查找效率。
3. 发布信息流程
进入首页 → 点击“发布” → 选择类型 → 填写信息 → 检查信息 → 发布成功
如果用户填写的信息不完整,系统会弹出提示框,用户返回填写页面补充信息;如果信息填写完整,则进入发布成功页面。
六、系统流程图
根据以上需求和功能设计,我们绘制了校园失物招领小程序的基本流程图。

流程图从“打开小程序”开始,用户首先进入首页。
在首页中,用户可以选择不同的操作:
- 进入搜索页面查找物品;
- 浏览已有物品信息;
- 点击发布进入信息发布流程;
- 进入“我的”页面管理自己的信息。
如果用户选择发布信息,需要先选择信息类型,然后填写相关信息。系统会判断信息是否填写完整。
如果没有填写完整,则弹出提醒窗口,用户补充信息后重新填写;如果信息填写完整,则发布成功。
发布成功后,用户可以返回“我的”页面查看自己发布的信息,也可以返回主页继续浏览其他信息。
七、原型展示
本次作业使用墨刀完成原型设计,原型主要展示了首页、搜索、发布、详情和我的等页面。
在线原型地址:
通过在线原型可以实际体验各页面之间的跳转,能够完成查看信息、搜索物品以及发布信息等基本操作。
八、结对合作过程
本次作业采用两人结对的方式完成。
在作业开始阶段,我们首先共同阅读作业要求,并结合校园中的实际失物招领场景进行需求讨论,确定软件主要面向在校学生。
在确定用户需求后,我们进一步讨论首页、搜索、发布、详情以及“我的”等功能模块,并确定各页面之间的跳转关系。
之后,我们根据讨论结果绘制用户流程图,对查看信息、搜索物品和发布信息等主要流程进行梳理。在流程确定后,使用墨刀制作交互原型,并对页面之间的跳转进行检查。卢进行了原型的初步设计,完成了基础的功能与界面交互,此时的小程序界面略显粗糙;林负责对原型功能的完善与部分Ui的重置,如加入了对发布信息内容的检查以及输入框的加入。在后续的工作中,林负责流程图的设计,卢负责博文的初次定稿,由林来审稿与修缮。
在合作过程中,两人通过讨论不断修改和完善设计,使最终的功能流程更加简单清晰,也为后续的结对编程实现做好准备。
九、PSP表格
| PSP阶段 | 预估耗时 | 实际耗时 |
|---|---|---|
| 阅读作业要求及相关资料 | 0.5h | 1.0h |
| 用户需求分析 | 1.0h | 1.0h |
| 功能模块设计 | 0.5h | 1.0h |
| 流程图设计 | 1.0h | 0.5h |
| 墨刀原型设计 | 2.0h | 3.5h |
| 原型测试与修改 | 1.0h | 2.75h |
| 博客整理与撰写 | 1.0h | 1.0h |
| 总计 | 7.0h | 10.75h |
十、个人总结——卢志勇
通过本次结对作业,我对软件开发前期的需求分析和原型设计有了更加直观的认识。以前进行程序设计时,比较容易直接考虑代码实现,而本次作业让我认识到,在正式编写代码之前,需要先明确用户需求,并通过流程图和原型把软件的功能和页面关系确定下来。
在本次合作中,我主要参与了需求讨论、功能流程设计以及原型页面大体框架的设计和整理。在制作流程图的过程中,我们对发布信息、搜索信息和查看详情等流程进行了多次讨论,也发现了一些原本没有考虑到的问题。
通过这次作业,我认识到一个功能比较简单的软件也需要经过需求分析、流程设计和原型验证等过程。后续进行代码实现时,可以直接参考本次原型,从而减少开发过程中的修改成本。

浙公网安备 33010602011771号