目录

  • 第一章 项目背景
    • 1.1 问题背景
    • 1.2 市场背景
  • 第二章 目的与意义
    • 2.2 项目实施的意义
      • 1.对个人
      • 2.对校园
      • 3.对社会
  • 第三章 项目创新与竞争优势
    • 3.1 创新特色详述
    • 3.2 市场现有产品所存在的问题
    • 3.3 本系统的具体优势
  • 第四章 概要设计
    • 4.1 概要设计与实现
  • 5.2 数据表详细设计
  • 第六章 部分代码展示
    • 6.1 使用事务保证数据原子性
    • 6.2 自定义组件展示

第一章 项目背景

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

图4-1 “长大寻物”程序流程图

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

图5-2 “长大寻物”功能模块图 # 第五章 实现效果 ## 5.1 页面设计与实现     根据上一小节提出的功能模块图,我们可以得知,“长大寻物”小程序主要划分为五个功能,5个功能相互制约影响,下面将对这5个功能进行逐一设计与实现: **1)拾主信息发布功能**     拾取者在失物地点拾取到相应的失物后,通过加载如图5-3所示的初始化界面后,点击“我捡到东西啦”按钮,即可进入信息发布表单进行信息填写和提交。 ![](https://img-blog.csdnimg.cn/img_convert/6b45bd3d1c939befd6d8b7461381b067.png#pic_center)![](https://img-blog.csdnimg.cn/img_convert/efb05469720d5bea3809f4ba10dcdfbc.png#pic_center) 图5-1与5-2 “长大寻物”初始界面

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

图5-3 5-4 拾主提交操作

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

组图5-5 失主申领提交操作

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

图5-6主页搜索页 图5-7 分类搜索页

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

组图 5-8 管理人员审核操作

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

图5-9 联系我们(**所有联系都是假的**) ![](https://img-blog.csdnimg.cn/img_convert/b2bdcd4ec26c08400cb3b9155421bd67.png#pic_center) 与使用手册页面 ![](https://img-blog.csdnimg.cn/img_convert/bf1f7859abd5bcbefed2430ca9f7c217.png#pic_center) 图5-10 意见建议页面

5.2 数据表详细设计

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



第六章 部分代码展示

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

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

6.2 自定义组件展示

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

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

【小程序云开发挑战赛】长大寻物-明远队作品说明书相关推荐

  1. C语言健壮性检验小程序,#小程序云开发挑战赛#-消灭癌细胞-休闲玩家

    #小程序云开发挑战赛#-消灭癌细胞-休闲玩家 通过扫雷的玩法和抗癌这个中心思想的结合,实现一个新时代背景下的old school网络游戏 核心玩法 以下仅为本游戏内容,仅供参考.如发现不正确的地方,欢 ...

  2. 微信小程序-云开发云调用API没有权限(no permission)问题

    今天在学习微信小程序云开发中的在云函数中使用云调用api templateMessage.send 时,在开发环境中运行报错:function has no permission to call th ...

  3. mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件

    小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...

  4. 小程序云开发:菜鸟也能全栈做产品

    我想独立实现一个全栈产品为什么这么难 日常生活中,我们会使用很多软件产品.在使用这些产品的时候,我们看得见的东西称为"前端界面"如一个输入框.一个按钮,点击按钮之后发生的一切看不见 ...

  5. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  6. 小程序云开发获取手机号完整代码 云函数中网络请求第三方接口

    小程序云开发获取手机号完整代码 效果图: 小程序代码 <button open-type="getPhoneNumber" bindgetphonenumber=" ...

  7. node.js 微信小程序 部署服务器_微信小程序云开发环境部署,及添加数据

    点击蓝字 关注我们 今天在漫无目的逛CSDN的时候,一篇关于微信公众号云开发的文章引起了我的注意.据介绍,小程序云开发简称tcb,是腾讯爸爸给我们提供的基于腾讯云的云服务器.目前云开发已包含云数据库, ...

  8. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

    本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...

  9. 水果电商小程序云开发,从零到上线投入使用

    微信小程序-水果商城 项目地址 git clone https://github.com/Voyzz/Fruit-store-mp 我的博客 项目说明 微信支付开通审核中,下一版本开通微信支付 项目已 ...

最新文章

  1. ML基石_4_FeasibilityOfLearning
  2. win10装linux分区格式化硬盘,windows10 下硬盘安装centos7.0 – MBR硬盘分区格式
  3. ie禁止html复制元素,JavaScript_禁止选中文字兼容IE、Chrome、FF等,复制代码 代码如下: $(el).attr('u - phpStudy...
  4. 算法之组合数学及其算法篇(二) ----- 鸽巢原理
  5. Java中的宏变量,宏替换详解。
  6. C语言实现多线程排序
  7. 55exception对象
  8. 30-- 返回倒数第 k 个节点
  9. c++ tinyxml2 解析xml小坑
  10. Tomcat免安装版执行tomcat9.exe闪退
  11. Jmeter高阶学习,运用NotePad++编写工程,随意复制多个工程到同一个工程
  12. 谷歌插件jsonview的下载与安装
  13. 关于python中pymysql数据编码问题
  14. 用photoShop简单提取他人的签名
  15. [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker(CVPR 2019)
  16. Win11宽带连接错误651怎么解决?
  17. arr.filter()
  18. 【Andrioid】(转自stormzhang)Android学习之路
  19. oracle临时表教程,在oracle存储过程中创建临时表
  20. 使用rel=canonical来处理重复内容,转移权重

热门文章

  1. 人工智能帮你3分钟完成股票抄底
  2. 百万年薪的PMO项目经理是如何做好沟通管理和情绪管理的?
  3. python画十字_用OpenCV在图像上画十字
  4. 本地差分隐私 随机响应_局部差分隐私实现的广义随机响应
  5. 简述html5的标记方法,HTML 5中的标记方法
  6. 为什么能效管理对智慧建筑的精细化运营如此重要?
  7. Xilinx ZYNQ MPSOC 多核高性能计算平台
  8. [附源码]计算机毕业设计Python+uniapp驾校练车预约小程序9u0r2(程序+lw+远程部署)
  9. 运营管理整改报告范文_孙春明督导检查景区节前安全生产和运营管理工作:查隐患 建台账 抓整改 保安全...
  10. php 多线程环境,基于PHP7.2.19打造多线程开发环境