1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1000字的文献综述:
2016年1月,为了更好的“连接一切”,8亿多月活跃用户的拥有者微信提出了微信小程序的概念——微信官方提供一种新的开放能力,让开发者可以快速开发一个小程序,让其在微信内可被方便的获取和传播。当年的11月3日,微信小程序开放公测。自从它开放以来,由于其不需要安装任何APP就能进行使用的特点,契合了现代互联网追求的“微、小、轻”的目标,使得微信小程序在短时间内受到了许多微信用户的追捧[1]。微信小程序的出现与应用丰富了微信的应用功能,信息推送、线下扫码、公众号关联等功能极大地满足了人们的实际需求[2]。微信小程序依赖微信应用而生,它提供的一套API实现了应用“触手可及”的梦想,也体现了“即来即用,用完即走”的理念[3]。而近几年由于人们生活水平的提高,人们在娱乐方面停留的时间和精力明显有了增加,其中对于娱乐圈明星关注和应援也日益加强。在粉丝经济大行其道的今天,各类粉丝应援活动层出不穷,相应的应援物资和方式需求也在日益增多。因此,需要建立一个明星应援系统,有针对性的帮助粉丝解决应援物资和应援方式的需求。
本次研究主要是微信小程序的应用。微信小程序首先不用下载,无需安装,用户即开即用,用完就走。不需要再下载安装APP,节省流量,节省手机存储空间,也节省用户的操作时间。其次,因为小程序前端代码都是存在微信服务器上的,所以无需加载,直接打开,响应速度快。再次,功能较为丰富,开发成本低。可以基于手机的系统功能进行开发,并且小程序维护起来也比较简单方便。再者,小程序开放的入口较多,对于小程序拥有者来说,推广更容易更简单,更省成本。最后,小程序需要审核才能发布,通信采用的是https访问,SSL加密通信,样式代码都封装在微信小程序里面,所以安全性较高。同时,从用户体验的角度来说,相较于千差万别的各种APP,微信小程序的界面和操作方式会比较统一,大大降低了用户的使用难度[4]。同时微信小程序也存在一些障碍,存在一定程度的入口障碍、用户体验未能达到预期值、小程序开发者积极性不高等[5]。
本系统是在微信小程序平台基础上,一个微信小程序的开发必须基于MINA框架,所谓的MINA框架是一个网络通信应用框架,MINA框架可以快速开发高性能、高扩展性的网络通信应用。一个典型个小程序的全局配置,App.js是小程序的脚本代码,app.wxss是整个小程序的公共样式表[6]。
页面是微信小程序开发的核心内容,页面通常包括logs和index两种,也就是所谓的启动小程序的展示页面和打开程序后的欢迎页[7]。一个小程序框架页面文件由js页面逻辑、wxml页面结构、wxss页面样式表和json页面配置共同组成。其中vxml和vxss属于渲染层,负责页面的布局和样式,JavaScript脚本工作在逻辑层,负责页面与后端服务器的逻辑工作,小程序的渲染层和逻辑层是分离的。json文件配置当前页面的window表现[8]。
本系统的登录注册模块是通过Node.js为后端的技术实现的,小程序可以通过微信官方提供的登录能力,便能方便的获取微信提供的用户身份标识,达到建立用户体系的作用。首先,通过wx.login API来获取临时登录凭证code。其次,通过wx.request()接口把code发送给开发者服务器。最后,开发者服务器通过接收到的code,以及加上小程序唯一标识AppId和小程序secret、小程序的授权类型grant_type等四个参数来请求微信服务器接口[9]。
综上,微信小程序可以为微信用户带来更好的体验,而且自带流量优势,具有使用人口多、功能简单便捷等特点[10]。作为围绕微信打造的生态工具,小程序未来带来的颠覆还会更多,作为一个超级用户渠道连接各行各业的一个桥梁,深入到行业、产业里面,让不同行业实现互联网+,带动产业的变革。鉴于微信这么大的潜力。所以微信小程序未来的发展前景非常广阔,将拥有非常值得期待的市场[11]。
参考文献:
[1]安怡.基于微信小程序的校园二手交易市场系统的开发设计[J].计算机产品与流通,2019(06):208.
[2]彭守镇.微信小程序应用探究[J].信息与电脑(理论版),2018(22):22-23.
[3]宇海萍,张渤洋.基于微信小程序的校园二手交易平台开发[J].计算机时代,2020(04):29-32.
[4]王婷婷.微信小程序开发[J].信息技术与信息化,2018(12):62-63.
[5]艾佳.微信小程序的现状与发展[J].新媒体研究,2019,5(09):80-81.
[6]安怡.基于微信小程序的校园二手交易市场系统的开发设计[J].计算机产品与流通,2019(06):208.
[7]王媛.基于微信小程序的线上交易平台[J].中国科技信息,2019(01):78-81+14.
[8]雷少玲.基于Node.js为后端的微信小程序授权登录的探究与实现[J].电子制作,2020(22):42-44.
[9]袁堂青,亓婧.基于微信小程序的开发与研究[J].网络安全技术与应用,2020(04):66-67.
[10]张晓燕.微信“小程序”开发的系统实现及前景[J].电子技术与软件工程,2018(12):49-50.
[11]贺瑜.微信小程序推广展望[J].电脑知识与技术,2018,14(27):279-280.
2.本课题要研究的内容、解决的问题和拟采用的研究手段(途径)等:
一、课题研究内容
本课题研究的基于微信小程序的明星应援系统设计与实现主要有五个模块:注册登录模块、应援模块,社区交流模块,集资模块,市集模块。具体功能如下所示:
1、注册登录模块
通过Node.js搭建本地服务器来实现小程序的授权登录。Node.js不行的话,可以改成js或者技术会的东西。
2、应援模块
结合实际应援活动情况,将应援活动分为两类为:线上应援、线下应援,用户通过搜索选择适合的应援方式,点进应援详情界面根据相应的方式去实现应援。
3、社区交流模块
通过Mysql数据库建立一张表,在帖子的展示界面,根据发送时间从新到旧显示所有用户发送的帖子信息,用户可以对帖子进行点赞或评论,相关信息会记录到数据库中并同步显示在界面上。
4、集资模块
系统从商品数据表中读取集资相关信息,用户可以在界面中看到部分集资活动,用户也可以通过关键词搜索相关集资,点击集资详情确认集资,购买相应集资,发起人等集资活动结束或者提前结束集资提取集资金额用于活动的应援。
5、市集模块
用户通过微信开发者工具进行前端设计并使用Mysql数据库设计出基于微信小程序的市集平台;管理员通过Web端调用数据库数据,对用户、商品、帖子等信息进行处理。
二、需要解决的问题
1、前端界面是否简洁明了,代码编写是否精简。
2、微信小程序的特有技术的学习和运用。
3、数据库的设计逻辑是否清晰、便于管理。
三、拟采用的研究手段(途径)
明星应援系统基本都是在微信小程序平台上实现的,本次设计将利用以微信小程序特有的技术结合Mysql数据库和一些学习过的知识,同时借鉴现有的类似系统以达到更为合理的设计,实现系统基本功能,以使本课题的研究性更强,研究内容更加完善。