魔盒挑战 2022.5 失物招领登记与查询系统

出题人:孙家扬(git),李承庚(git)


背景

大学生活中,遗失物品是一个很常见的现象,遗失物品的人通过什么样的途径来查找自己丢失的物品便是一个值得思考的问题;与此同时,对于捡到遗失物品的人来说,如何方便准确地将捡到的物品归还给遗失物品的人,同样是一个值得我们思考的问题。现在把这个问题交给你,请你为遗失物品的人和捡到遗失的物品的人搭建一个桥梁,方便他们查询和登记遗失的物品。

你需要做的

你需要设计一个程序,语言不限。基本要求很简单。首先,这个程序能够帮助捡到遗失物品的人登记他们捡到的遗失物品。每登记一个物品,需要用户提供一张图片,同时提供一些相关的标签,便于后续的查找。其次,这个程序还需要帮助遗失物品的人根据他们的描述来查找已登记的物品,即输入相应的标签,返回包含有这个标签的图片。

我们使用Python的tkinter库写了一个样例程序(见下)。这个样例实现了基本的登记物品和查找物品。如果你不想白手起家,那么你也可以在我们写好的样例程序上面进行升级。升级内容不限,你可以选择改进界面,让界面更加丰富;你也可以选择增加其中的功能,使其更加完善;等等。

提高

到此,这是一个本地的后端的程序。我们知道,这样的登记查询系统如果建立在网站上将会更加有意义。请尝试将该系统建立到网站上。

挑战

这个程序的查询当前还限制在标签的查询。你有没有什么想法或办法,不通过标签,直接输入相关描述,返回相关的图片?


样例程序

样例程序说明

样例程序包含:__init__.py, main.py, window.py, data

__init__.py为Python package管理文件

main.py为主程序

window.py为创建图形用户界面的程序

data为存储照片和相关标签的文件夹,内含picture文件夹和data.dat


评分标准

满分为100分

评分项 分数
功能完善 50
创意性 25
用户操作体验 10
界面美观 10
代码美观 5
程序出现错误 -5

最后更新时间:2022.4.27