#小程序云开发挑战赛#-长大寻物-明远
发布于 4 年前 作者 maqiang 1909 次浏览 来自 分享

点击查看:介绍视频

第一章 项目背景

1.1 问题背景

    校园是一个小型的社会,其中不乏出现一些人力很难管理的情况, 比如说:丢在操场上的书包,落在教室里的眼镜,忘在食堂里的课本等等。 每次遇到这种情况,都是失主找不到拾主,拾主也寻不到失主,这种情况是人力很难管理的,并且不利于校园和谐。为了解决这种现状,大多数学校会建立一个失物招领的平台,或者专门成立一个组织,虽说这在一定程度上解决了一些问题但是操作起来还是会很麻烦,与当今快速化,简单化的社会格格不入。此时,利用微信小程序开发的失物招领服务平台,来管理这样一群无处安放的失物就显得格外重要。

1.2 市场背景

    有相关问卷调查,其问卷内容分为两部分:
    ①调查对象的失物状况,包括是否有过失物经历、成功找回的次数比例、学校现行的失物招领模式以及意见等的调查研究;
    ②研究模型中所有变量的测量项,采用李克特五级量表对多选问题进行评估:非常不同意、不同意、中 立、同意、非常同意。
    采用线下与线上结合的方式,线上收回401份问卷,线下收回250份问卷,除去有内容残缺的问卷11份,本次调查共有690份可用问卷。男女比例均匀,并且各年级段的被调查学生人数比例均匀。调查问卷显示,选择有失物经历选项的样本占总样本的72.1%,说明失物问题在大学生群体中有一定普遍性,需引起重视。选题分析中,题项“需要线上管理平台”“会更有效”选率较高,体现学生群体对人工失物招领效率低的意见。通过问卷可以得出,现行的失物招领效率低下。由于寻找失物的方式趋于多样化使得失物信息更加分散,为失物者寻找失物增加更多难题。登记效率低、人工查找不便、数据管理困难…然而大多的大学校园依旧采用传统的人工管理方式。正因学生的迫切需求与现行失物管理方式老旧的矛盾,开发线上校园失物招领系统显得尤为重要,基于微信小程序开发系统进行管理,不仅方便寻找失物、归还捡拾物品,同时能够减轻失物招领处管理人员的工作负担,提高了失物招领工作的效率。

第二章 目的与意义

2.2 项目实施的意义

    通过微信小程序良好特性的支撑,“长大寻物”运用信息技术解决人们寻物难,寻主难的问题,促进个人的良性高质量发展,强化个人的自觉意识,为现代青年改造自身抓住机遇而进行奋斗。

1.对个人

    对个人而言,失主不再担心失物无处可寻,拾主放心失物物归原主,让同学在校园开心学习,放心学习,同时也减少了管理人员的工作负担,减轻了工作压力,不论是失主、拾主还是管理人员,都是一个非常轻松高效的“沟通桥梁”,有助于提高同学们之间的信任和互助。

2.对校园

    长安大学是一所具有悠久历史的双一流建设高校,淳淳人文情怀、和谐校园风气弥漫整个长大,“长大寻物”的出现,必然会增进同学之间友好信任互助的情谊,让校园更添一份和气和文明之风。

3.对社会

    社会的和谐发展需要青年树立正确的人生观、价值观、世界观,“长大寻物”通过让拾主主动提交拾取物这一过程,间接地让校园学子提升了自身责任意识和拾金不昧的精神,这有助于社会优秀传统文化的传播。

第三章 项目创新与竞争优势

3.1 创新特色详述

    该项目开发一个微信校园服务小程序——“长大寻物”,可以快速在微信上实现调用登录,访问速度快,不占用手机内存,还整合了各失物招领服务类App的优势,同时加入了积分功能,校园相关部分推送功能等,让小程序更具活力和灵活性。
    “长大寻物”的用户群体定位于长安大学学生教职工群体,未来也将向全校园迈进,整合目前已有的失物招领程序和校园服务管理相关App的优点,补充已有App功能不完善之处,旨在全心全意为新时代新新青年服务,以帮助他们更好的获取和发布失物和拾物信息。
    “长大寻物”小程序主要包括四个部分的功能,第一,提供拾物信息发布的功能,可以使得拾物者轻松快速和及时的发布拾取物品;第二,提供失物申领功能,可以让失物者安全高效的获得自己的失物;第三,提供信息展示功能,不仅能获取自己的失物,还可以帮助朋友、同学、老师寻找到他们的失物,及时将信息反馈给他们;第四,提供定位导航,将失物信息发布在相关的失物柜中,同时也会将失物柜的具体位置发布在信息中;

    “长大寻物”小程序是一款新型的校园服务小程序,此款小程序的实现,有利于拾主快速发布和提交信息,有利于失主高效安全得到失物,有利于校园和谐风气的传播,有利于校园互联网+的发展和进步,有利于市场的调度和稳定发展。项目填补微信小程序的空白,提供能了丰富全面的系统功能,是新时代的小程序宠儿。

3.2 市场现有产品所存在的问题

    1)公益性。失物招领地域性比较强,需要很多的时间和精力,还要拾物者有一颗坚持做公益的心,失物招领服务类的产品,许多在一开始是公益的,但由于没有政府资源,没有很大的资金投入,产品无法继续更新发展,于是就向公益转为“变相公益”,通过间接广告或其他方式来进行收益,进而受到媒体大面积的谴责,给产品开发团队增加了很大的压力。

    2)资源性。失物招领服务类产品比较缺乏的就是资源问题,市场上相关产品竞争激烈,让用户无法统一到一个专门的失物招领平台,失物较为分散。另一方面,在长大校园中,目前暂未发现一个专门的失物招领小程序平台,同时这也是一大优势所在。

    3)安全性。失物招领类产品最大的缺陷是安全性,管理人员没有过多的精力来一一验证用户与失物的关系和真实性,而通过小程序相关安全和真实验证方式成为了必要的手段。市面上的产品也无法保证是否具有真实有效性,这也是现有产品的一大问题所在。

3.3 本系统的具体优势

    1)安全稳定
    传统App信息泄露事件层出不穷,现有的手机安全应用可以及时发现问题却无法完全杜绝问题的出现。而随着信息技术日益发达,电脑上的应用不断趋于网页化,手机上的应用也在向微信小程序靠近。微信小程序有着速度快、不占内存、方便快捷、即用即走的特点,小程序通信采用的https访问,SSL加密通信也使其安全性更高,更稳定。同时,“长大寻物”小程序针对失主申领采取相关办法,提出让失主提供使用物品的照片进行证明,证明通过后即可通过申请。这样也就二次提供了管理的安全性。
    2)简洁易用
    “长大寻物”小程序,拾主拾得物品时,只需要上传地址、图片、描述、名称和类别等信息,即可发布拾得失物的相关信息。失主在获取到相应失物时,只需要上传相关描述和证明图即可获得相应失物信息。这减轻了管理者的管理工作负担,提高了失主和拾主的联系效率,更加方便、快捷、简洁和易用。
    3)针对性强
    “长大寻物”小程序针对拾主和失主两者,功能明确简洁,提交表单信息简单方便,,不会对任何一方产生误差偏见,只需提供相应的信息即可发布和申请,管理人员只需要管理物品和后台信息,分工明确,针对性强。
    4)与校园相关部门合作
    “长大寻物”将于长安大学学生会自律与管理委员会合作,将拾得物品提交到校园对应的十多个安置点,并由委员会委员保管和管理,由技术人员进行后端维护,这样也进一步加强了学校对于相关物品的管理和收纳工作。

第四章 概要设计

4.1 概要设计与实现

1)整体流程图
    如图4-1所示为程序的整体流程图。首先,用户需要登录小程序,获取微信授权,根据用户的身份,进入管理或普通用户两个身份。如果是普通用户,则继续进行判断,如果是拾取者,则需要拍摄失物照片,填写失物信息,提交失物拾取信息表单,提交表单后,将会自动上传到云存储处,同时失物交由最近的寄存失物台。如果是失主,则可以通过查询或浏览失物,提供物品细节描述和以往使用过该失物的证明图片,交友由管理人员进行审核。管理人员审核失物状态,发布已拾取的失物寄存信息,增加拾取者的个人积分,审核通过后,提供取物码。此时失主收到审核通过信息,通过提取码领取失物,程序流程结束。

<center>图4-1 “长大寻物”程序流程图</center>

2)功能模块图
    如图5-2所示为“长大寻物”的功能模块图,共分为,失主申请领取功能,信息展示功能,拾主信息发布功能,管理人员审核功能,用户其他功能。其中,失主申请领取功能,失主可以通过提供相关证明信息,从而提交表单,让管理人员进行审核;拾主信息发布功能,拾主可以通过提供相应拾取信息,提交表单,让管理人员进行审核;信息展示功能,能够在首页进行信息的展示和搜索;管理人员审核功能,使得管理人员可以审核信息的发布和失主申请;用户其他功能则包括用户投诉建议和用户使用说明,用户投诉与建议可以让用户对管理过程中遇到的问题提供建议,用户使用说明即小程序的用户使用方法介绍。

<center>图5-2 “长大寻物”功能模块图</center>

第五章 实现效果

5.1 页面设计与实现

   &nbsp根据上一小节提出的功能模块图,我们可以得知,“长大寻物”小程序主要划分为五个功能,5个功能相互制约影响,下面将对这5个功能进行逐一设计与实现:
1)拾主信息发布功能
    拾取者在失物地点拾取到相应的失物后,通过加载如图5-3所示的初始化界面后,点击“我捡到东西啦”按钮,即可进入信息发布表单进行信息填写和提交。

<center>图5-1与5-2 “长大寻物”初始界面</center>

    如图5-3、5-4所示,用户进入提交页面,需要拾主填写失物名称、具体描述、失物分类选项、失物地点、失物图、视频,填写完准确无误的信息后,点击提交即可让管理人员后台进行审核发布。 需要注意的是,提交中表单中失物名称、具体描述、失物分类选项、失物地点、失物图选项,都是必填项,而视频上传是可选项。

<center>图5-3 5-4 拾主提交操作</center>

2)失主申请领取功能
    如图5-5所示,当失主获取到自己失物的相关信息后,点击图片进入申请提交,通过提交描述信息、证明图(这里的证明图,也就是失主能够证明该失物是自己使用过的失物的证明图)等信息,点击提交表单,即可提交申请表单。等待管理人员进行信息审核后,即可到相应地点进行失物提取。需要注意的是,用户在提交表单的时候,描述信息和证明图都是必选项。而在提交证明图时,管理人员会严格进行验证和访问。

<center>组图5-5 失主申领提交操作</center>

3)信息展示功能
    信息展示功能主要是针对失主和失主朋友等联系人进行失物信息搜索的功能。如图5-6所示,在首页,可以通过下拉方式寻找自己的失物;除了以首页的方式进行搜索外,如图5-7所示,更多的,还可通过关键词搜索方式和分类搜索的方式进行查找,这样不仅方便了失主的搜索,更让小程序显得直观简单,有利于小程序的推广和发展。

<center>图5-6主页搜索页 图5-7 分类搜索页</center>

4)管理人员审核功能
    管理人员与普通用户的操作页面区别在于,“我的”页面中有一栏为“管理员”专用栏,包含待入库失物、待审核申领、待领取失物三个功能。如图5-8所示,为管理人员审核功能页面。首先,管理人员点击“我的”页面,然后通过点击需要审核的内容,比如“待入库失物”,进入后,点击“点击寄存”文字,点击确认,输入对应的寄存位置,即可对失主申请发布的失物进行信息发布;而待审核功能同理,只需点击“通过”或“驳回”即可进行下一步操作。非管理员是没有管理员的功能的

<center>组图 5-8 管理人员审核操作</center>

5)用户其他功能
    用户其他功能包括用户使用说明与联系,如图5-9所示,由于“长大寻物”小程序用户定位主要是校园学生,因此对于使用说明与联系方式的展示,多使用俏皮可爱的背景图片设置,以展示本小程序的生动性、活泼型;其他功能还包括用户投诉与建议,如图5-10所示,用户可以通过“我的”页面中,点击意见建议,然后输入标题和反馈内容,即可继续提交表单,反馈给后台人员。

<center>图5-9 联系我们(所有联系都是假的)与使用手册页面</center>

<center>图5-10 意见建议页面</center>

5.2 数据表详细设计

    根据前面两节,可以分析和设计出一共有4类信息表,分别是用户信息表、失物信息表、失物认领信息表、建议表,如表5-1到5-4所示。



第六章 部分代码展示

6.1 使用事务保证数据原子性

    在管理员的操作上,有时候一次对多个数据表进行操作,如果存在多个管理,交叉操作就会造成数据不一致的情况,举个例子来说就是一个商品还剩1件,两个顾客进行判断时都还能买,但是他们都买了数据就变成了-1件。
    在云函数中提供了事务来保证数据的一致性,其原理类似快照,现附上代码:

6.2 自定义组件展示

    为了提高代码的复用率,项目将上传图片的操作封装成了一个自定义组件,有了这个组件可以在多方服用,并且自己设定图片上传的数量、提示等参数,我们封装了删除、新增、预览等功能,数据通过事件监听机制进行传递。此模块在项目的tools文件夹中,大家可以去github上下载直接使用此模块。
github的链接是:点击此处跳转

此外,我们项目还有其他代码复用的模块,比如失物的展示模板,通用的wxss,欢迎大家一起交流。

2 回复

谢谢大家的赞,我们的源码开源啦,大家有不会的也可以咨询我,谢谢大家的赞,真的很感谢每个人的温暖(。・ω・。)

原来是长安大学,还在奇怪寻物还要等待长大么

回到顶部