1. 研究目的与意义
移动互联时代下的流量获取及变现的成本居高不下,APP作为一个闭环生态,无论是获客还是保持客户的粘性都进入瓶颈,传统的电商及相关的线上业务开展已无法满足很多商户及用户的需求。尤其是B端商户,运营成本越来越高,转化却日益低迷。他们需要一个新的获客及转化通道。而天生自带流量的小程序,无需下载安装,用户可直达商户,则极大的解决了当前B端商户的困境,同时也为用户在一个APP生态内提供各种各样的生活服务。
本设计的小程序应用方便以钓鱼爱好者和游玩爱好者能够快速地找到渔船进行海上钓鱼和游玩,并且能够实时地分享当时的生活动态,能让更多志同道合的人们交流与分享,更好地相互联系和互助,让生活更加美好、愉快!
2. 课题关键问题和重难点
1.如何把商家用户的渔船信息,商品信息,发表动态信息上传到云服务器里,并同时同步地在程序中显示在相对应的页面内容信息上;
2.在程序中进行搜索功能的实现,如何精准地以文字为标准来搜索相对应的商品信息;
3.如何定位位置,获取位置信息,并且点击获取后定位图形文字改变成对应的位置信息文字;
3. 国内外研究现状(文献综述)
引言:随着网络技术的发展,我们的生活也变得方便化,信息化。随着智能手机的出现,手机软件也越来越多,并且流量获取及变现的成本居高不下,APP作为一个闭环生态,他的粘连性不高,而微信这款APP深受人们欢迎,微信不断地更新。2016年在国内第一次被提出微信小程序的概念,在2017年1月9日正式上线[1]。小程序凭借具有触手可及、无需下载、用完即走、无需卸载等特点的微信小程序迅速发展壮大[2]。变得更加方便快捷看,所以出现许多开发者开发微信小程序,并且微信官方推出云开发功能,大大地弱化了后端,使得开发者更加快速,更加容易 1.国内外研究发展现状: ①国外研究现状 根据大量的文献研究和相关项目的调查后,小程序的研究国外发展比国内更早的出现在人们视野中。 早在2015年,设计师弗朗西斯贝里曼和Google Chrome的工程师亚历克斯罗素提出PWA(渐进式网络应用程序)概念,其核心目标就是提升 Web App 的性能,改善 Web App的用户体验,媲美Native的流畅体验,将网络之长与应用之长相结合[3]。 Facebook推出基于JavaScript 的开源框架React Native的开发平台,并也发布新内容平台Instant Articles,也影响全世界,如腾讯公司的微信小程序。且随着PWA相关技术不断发展优化,PWA是网页APP化,使得Google推出另一轻应用项目 Android Instant Apps,在形态上更接近微信小程序[4]。 ②国内研究现状 虽然国内发展地完,但随着微信小程序生态环境慢慢地完善,并且随着其他各个互联网巨头公司及手机厂商相继推出自己的小程序产品,微信小程序越来越受用户们喜欢。 2020年,倪旺设计一款基于微信小程序的车位预约系统,主要由微信小程序、物联网服务器以及车位锁三部分组成,对车位资源更加合理地分配,节约驾驶员的时间并提高停车效率[5]。而与此同时,陆禹文设计了以移动学习平台的微信小程序,通过微信官方云存储、云函数和云数据库并提供了大量开发相关 API来实现教学资源模块、互动评论模块、作业展示模块、课后练习模块等功能,使得老师与学生更好地互动[6]。 2021年,弋改珍设计一款校园失物招领微信小程序,具有失物信息发布、过期信息删除、留言、回复留言、公告发布等基本功能,通过可视化界面 提供的功能可以便捷地查询和搜索失物信息和招领信息[7]。在我自己的生活中也会体验到许许多多的各类微信小程序,如校园外卖、微快递、政府服务平台等微信小程序,在2021年微信小程序数量已达到450万以上。 综上,通过对国内外相关技术研究的现状分析及研究可知:国内外对小程序开发的相关技术,已有这完成且成熟的技术与平台,如微信开发者工具,并且有良好的开发环境以及应用商业化环境。因此,本研究开发基于微信云开发和微信开发者工具进行开发工作,设计一个渔船预定系统,并附带二手商品交易浏览和论坛交流为主要的三个功能,使更多志同道合的人们交流与分享,更好地相互联系和互助。 2.微信小程序的逻辑层JavaScript,视图层wxml和wxss: 微信小程序分为逻辑层和视图层,逻辑层用来处理业务逻辑使用JavaScript逻辑层语言,视图层用来渲染页面使用wxml描述语言和wxss视图样式,加上json配置文件,构建起了微信小程序框架。其中JavaScript是一种命令式的、面向对象的、动态语言的静态类型语言和具有动态程序构造的非类型化语言[8],[9]。所以其跨平台、容易上手等优势而受开发者喜欢。然后wxml描述和wxss样式,它们与网页和APP使用的视图层语言也大近相同,wxss为了更加适应广大的前端开发者,它具有css大部分特性,同时为了更好地适合微信小程序,wxss对css进行了扩展及修改,与css相比,它具有尺寸单位和样式导入等特性。所以更加地配合微信程序的开发和设计,再加上json 配置文件的结合与云开发功能的调用,使得微信小程序能够容易实现独立开发,避免一些后端的繁琐编写。 3.渔船预定发展情况: 建国到如今,中国从几十架破烂渔船,发展到机动化渔船,更随着改革开放,沿岸地区经济发展快速增长,人们的生活也越来越好,有更多的人喜爱钓鱼,进行去海上休闲钓鱼。因此从2011年以来,我国休闲渔业持续快速发展,2011 年~2019年,休闲渔业产值增长687.17亿元,增幅高达268.42%,年均增长率达 17.70%[10]。所以去码头询问渔船发船时间和地点,显得非常的麻烦和繁琐,有许多不确定性和不合适性。但随着网络技术的发展,随之而来的有许多渔船预定相关的网页和APP,但因为显得臃肿,也没有更好的粘连性。而微信该APP有许多用户喜爱与使用,随着技术进步,微信小程序的出现,使用户更加简单方便地使用。 4.基于微信小程序开发渔船预定: 把渔船预定功能开发到小程序,更附带论坛交流分享,与及钓到鱼类和二手渔器交易浏览,更丰富用户使用体验。又因无需创建独立的服务器,无需下载安装,节省手机内存,用户更加方便使用。本程序支持商家用户发布渔船出海信息,鱼获等相关商品信息和用户个体日常动态分享信息,在云服务器上管理员能够实时检测用户日活量,用户在该程序中浏览信息,可直接联系该商家进行商议,方便用户快速预定和了解实时详细情况。在开发该软件,可结合官方API调用所需要的服务和官方文档查阅并且使用云开发中的云函数的使用,能够简化的编写代码。在最后上线管理时,因有云服务端可方便管理,更可有云托管能力服务,更好地实现让不同运行管理的人来使用该软件。 5.总结: 微信小程序简化了渔船预定系统的开发难度,并为开发者提供了开放的平台。渔船预定系统微信小程序只是常用小程序之一,通过调用小程序提供的组件及API,设计实现了该众多的功能的渔船预定系统,具有重要的实用价值。 参考文献: [1]杨启,张丽萍.从互联网生态看微信小程序的发展[J].新闻论坛,2017(02):22-24. [2]郭晶晶.小而不凡的微信小程序[J].标准生活,2018(01):58-61. [3]Kapsizjan.国内外小程序的发展状况[EB/OL].(2022-03-27)[2022-04-03].https://www.heikekeji.com/6694/. [4]腾讯新闻.国外小程序的发展状况[EB/OL].(2021-9-16)[2022-04-03].https://new.qq.com/omn/20210916/20210916A07TC800.html. [5]倪旺.基于微信小程序的车位预约设计[D].河北大学,2020. [6]陆禹文.基于微信小程序的移动学习平台的设计、开发及应用[D].兰州大学,2020. [7]弋改珍.校园失物招领微信小程序的设计与开发[J].福建电脑,2021.11(37):104-106. [8]Liang Gong. Dynamic Analysis for JavaScript Code [D].University of California,Berkeley.2018. [9]Ravi Chugh. Nested Refifinement Types for JavaScript [D].University of California, San Diego.2013. [10]李国明,隋江华,王昊天.基于SWOT分析的辽宁休闲渔船发展研究[J].中国水产,2022(02):74-76. |
4. 研究方案
1.根据设计要求完成对开发环境的搭建,包括nodejs、微信开发者工具、vscode编程工具以及应用相关的数据库的内容收集,为工作的开始做好准备;
2.根据自己所需要的功能实现进行样本内容的编写,并提交在云服务器,可进行随时调用;
3.学习相关的微信小程序的基本功能,并在自己所实现的小程序的功能实现进行深入学习;
5. 工作计划
2022-2022-1学期:
第15-16周:完成选题,查阅相关中英文资料;
第17周:与导师沟通进行课题总体规划;
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。