一、课题来源
导师自拟。
二、课题研究的目的、意义
微信,是国内目前广泛使用的社交软件,随着人们日益增长的发展需求,其功能已经包含了社交、办公、阅读、应用集成等多个领域。微信小程序是一种无需安装即可使用的微信手机应用,它拥有无需安装随时可用、触手可及、用完即走、无需卸载的特点,能够很好的满足微信用户对于应用的高频使用诉求。
数据显示,目前已经有150万开发者加入到了小程序的开发,共同发力推动小程序生态的发展;小程序应用数量超过100万,已覆盖200多个细分行业,具有广阔的发展前景。新生代的学生是同互联网共同成长起来的一代,各种订票、购物、打车、外卖的app应用覆盖着学生的手机,导致手机运行变慢,学生需要分类管理和使用。因此,使用小程序作为应用开发的平台,能够更加方便用户使用和管理。
校园失物招领是传统校园生活服务行业的一个重要板块,每个学校都有自己的失物招领相关的场所和管理方法。对于学生来说,能够快速通过校园失物招领平台找寻失物是其存在的价值。但是传统的失物招领,具有信息发布不及时,学生信息接收效果差,失物招领成功率不高等问题,使得校园失物招领变得越来越鸡肋,难以满足互联网时代下学生的快节奏生活。
因此,本课题的研究目的就是设计一款基于微信小程序的失物招领系统,具有信息发布、修改、删除等功能,个人可以查询领取情况,管理员可以进行统计等。本系统通过互联网实现信息发布和接收的实时性、管理人员的精简性和失物招领工作的高效性,并且符合可持续发展的要求,除数据外不会产生多余的成本。
建设基于微信小程序的失物招领系统具有重要的意义,利用当下流行的小程序技术的开发方便、使用简洁和不产生多余内存的特点,融合传统的校园生活服务业,会使失物招领这一服务重新发挥作用,广泛被学生使用。本系统基于微信小程序为失主和拾主提供了一个信息互通的平台,平台内实时展示了当前失物的信息。在结合现实中校园失物存放处的基础上,学生通过学号进行认证登录,失主可以通过该小程序找到失物信息,拾主也可以发布物品相关信息,减少了传统失物招领中的多余路程成本,实现了物品网上管理、现实取放一步解决和管理人员精简化的优点。通过建设基于微信小程序的失物招领系统不仅能够提高物品的找回率,更能大大提高失物招领工作的工作效率,是当前互联网高速发展的必然选择。
三、课题的国内外研究现状和发展动态
(一)研究现状
在各大高校中,尽管现在信息化发展越来越迅速,手机电脑也几乎普及到了每一位学生中,但是部分学校仍然使用传统的失物招领管理方法。
对于校园面积较小的学校,它们通常设立一个失物存放处,在固定的时间段开放,开放时间内常驻学生或职工进行管理,或者将失物招领处设立于学生会,定期于学校的网上平台和校园公告栏展示失物信息,并安排学生会内部的学生进行长期管理。传统的做法不仅耗人、耗时,也不符合当下信息高速传递的发展需求。
对于校区较大、学生人数多的学校,它们通常采取以下办法进行失物招领。第一类是建立B/S架构的失物招领系统[1],学生在网页发布失物信息进行寻物,管理员通过后台进行监管。第二类是建立基于android的失物招领系统[2],即以app的形式开发失物招领系统,使学生能够在手机上进行失物招领。这两种方式符合信息化发展的要求,相比传统的管理办法,信息发布与接收的及时性、管理的低成本都是其优点。但是第一类方法有一定的限制,学生只能通过电脑使用。第二类方法则将系统转移到了手机上,相比更加方便,但是对于使用频率较低的用户来说,第一次使用需安装app,闲置时占用手机空间。
通过查阅失物招领系统的资料,不难发现现今在失物招领这一领域,尽管没有相关规范,但是前人已经根据需求建成了多套比较完备的系统,在各种架构形式下,不论是B/S、C/S,亦或是app,都有不同样式的失物招领系统,其业务逻辑和数据库开发大同小异,故建立一套如上形式的失物招领系统具有可行性,也相对简单。
通过调研发现,很少有学校通过微信小程序实现失物招领系统,基于微信小程序使用失物招领系统,相比以上方式更加便捷,不仅开发简便(微信小程序提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 APP 体验的服务[3]),通过人们常用的微信作为载体使用,不仅即点即用,退出也不占用手机内存。基于微信小程序的校园失物招领系统具有前几种失物招领系统的优势,也改善了使用不便、资源浪费的缺点。
尽管微信是国内的社交软件,国外已经有同等于微信的软件存在,例如ins、Twitter、facebook等应用,小程序远销海外难度较大,国外也没有基于微信小程序的相关研究。但随着国内微信小程序的使用者逐渐增多,小程序的优势逐渐为人们了解,我想基于小程序实现各类功能的需求也会水涨船高,基于微信小程序的校园失物招领系统也会被广大高校开发使用,因此这一课题目前来看是具有无限的发展潜力的。
(二)发展动态
由于长尾app开发成本高,移动互联网流量获取成本逐渐增高,数据显示,排名前5%的App占据了80%以上的流量,导致新生长尾app很难吸引到用户,小程序应运而生。2017年1月,第一批微信小程序正式上线提供服务。小程序以其无需安装、无需下载、即用即得、用完即走的优势迅速抢占市场,BAT及手机厂商纷纷入局,越来越多的企业加入微信小程序。截至2019年8月,90.4%的网民使用过微信小程序,48.7%的网民每天使用至少5次以上,无论是从人数还是活跃度上,微信小程序都展现了其优势。
尽管加入小程序的应用有很多,但是各自的发展效果却大相径庭。比如小程序对于旅游行业来说可谓是雪中送炭,各种出行app设计简单,用户使用频次低,完美契合了小程序平台的发展生态。但对与那些复杂的游戏和视频app来说,加入小程序不仅有一定的技术限制,还会影响用户体验。所以说,小程序端也不适用于所有的应用。
截至2019年6月,在百大小程序月活跃设备数各大行业占比中,电子商务、美食外卖、便携生活、出行旅游、实用工具排在前列。尽管校园失物招领系统还尚未被广泛使用,但是和它同等类型的校园外卖、校园签到等应用已经在学生中流行,作为隶属于生活服务类的校园失物招领系统也一定会天然的适合于小程序端,赢得更多的流量和发展机遇。
四、课题的研究内容、拟采取的技术方案或研究方法
(一)研究内容
作为系统开发者,意在建立一个功能完备的失物招领系统。本系统通过小程序端,为某校提供校园失物招领服务。
小程序端:小程序底端有一个导航栏,导航栏包含了小程序的三大板块——首页、发布、个人。小程序首页显示了已经发布的失物信息和寻物信息,信息详细包含了发布者信息、联系方式、物品图片、物品描述等,并且用户可以通过模糊搜索来检索相关物品。小程序发布板块用户可以发布寻物或者捡到物品的信息,可以添加图片、个人信息、联系方式以及物品描述。小程序个人板块包含了当前进入小程序的账户信息和当前账户已经发布的物品列表,在物品列表中,如果已经将失物归还给了失主或者找到了丢失的物件就可以将发布的物品的状态更改为已找到。
数据库搭建:建立关于人员、物品、图片等数据库表项对应小程序端的内容,在今后的需求分析过程中再详细确定相关属性。
后台搭建:使用服务器搭建一个管理员网站,网站通过验证密码进入,包含了当前服务器存储的失物的相关信息以及状态,并且管理员可以对某一单一属性进行检索,按条件分类、查询、管理等操作。
(二)拟采取的技术方案或研究方法
根据所学的信息系统建设的相关知识以及对小程序开发的初步了解,小程序前端使用微信开发者工具设计wxml,对应小程序的基本组件和页面,通过微信官方的控件属性或者自设属性填充wxss,然后根据业务流程确定各页面逻辑js。数据库使用mysql,开发者数据库管理工具使用Navicat Prmium 15,服务器用tomcat9搭建。管理员界面联系之前所学的web开发相关知识,使用eclipse设计出管理员登录和管理界面,使用springboot开发。
五、课题研究的重点、难点及创新点
(一)研究重点
本课题研究重点在于弄清楚失物招领系统的业务逻辑和用户的需求,了解每一步骤,能够完整地对现实中的失物招领进行模拟重现,使失物招领系统能够真正被使用,符合用户的使用需求。
(二)研究难点
难点一:在小程序端不使用云开发实现数据库的增删查改操作
难点二:在小程序端遍历数据库中的数据,并逐项显示。
难点三:在管理员端遍历数据,显示成列表,并可以按条件检索。
难点四:使用springboot开发web。
(三)研究创新点
创新点一:当前很多小程序的后台都是用腾讯提供的云开发功能,所谓云开发,就是无需搭建服务器,直接在云数据库上进行管理操作。但是我通过试用后发现,在云端进行数据管理,其云数据库虽然包含数据库基本功能,但是在数据添加上并不能根据设定好的属性添加数据项,每次单独添加都需重复设定属性,相比mysql比较麻烦,对于用户影响不大,但是管理员处理数据会十分复杂。于是本系统创新点在于以微信小程序为载体,但使用mysql数据库管理相关数据。
创新点二:传统的mvc提供了一种轻度耦合的方式来开发web应用,本系统web开发使用Spring Boot工具实现了自动配置,降低了项目搭建的复杂度,使开发过程中更能专注于业务逻辑。
六、课题研究的进度安排
第1周——第3周:详细了解设计需求和相关技术原理,确定技术方案,了解小程序开发平台,撰写开题报告。
第4周——第5周:完成课题的需求分析和功能设计,完成项目的详细设计和界面设计。
第6周——第8周:完成程序模块的初步编写,准备好中期检查。
第9周:中期检查。
第10周——第11周:完成所有程序模块的编写与测试。
第12周——第13周:用实际意义数据进行系统整体调试与修改。
第14周:完成前后台的联调与测试。
第15周——第16周:撰写项目相关文档和帮助文档,准备项目验收。撰写论文,准备答辩演示文稿。
第17周:修改论文,整理项目归档资料,提交资料。
七、 主要参考文献
[1]谢廷俊.基于Web的校园失物招领系统[J].信息与电脑(理论版),2019(10):109-111+119.
[2]李继全,孙步嵩,张欢,郭奥,张继山.基于Android的失物招领系统的设计与实现[J].电脑知识与技术,2018,14(34):57-58.
[3]张浩田,戚玫云,吕瑞雪.基于微信小程序的校园失物招领平台建构[J].内蒙古科技与经济,2019(04):80-81.
[4]微信开发者文档.指南
http://developers.weixin.qq.com/miniprogram/dev/framework/.