龙源期刊网基于微信小程序的阅读服务系统设计与实现作者:罗凌云来源:《科教导刊·电子版》2018年第27期摘要阅读打卡应用是一种跟踪学生阅读情况的移动应用,当前应用市场有多种阅读打卡应用程序,但是这些应用均是移动客户端APP,需要进行安装,使用起来不方便;为了适应不同的操作系统和大量的屏幕,需要开发多个系统,开发难度大,成本高。本文介绍通过对微信小程序与原生应用和H5技术进行比较,提出了一种基于微信小程序技术的阅读服务系统,介绍了系统开发框架,经过实践,本系统可以与微信群无缝集成,同时又具备跨平台等特征,降低开发成本,具有一定的社会经济效率。关键词微信小程序阅读移动应用0引言按照国家中小学语文课程标准要求,学生应该具有独立阅读能力和广泛的阅读兴趣,培养学生的阅读习惯和提高学生阅读分析能力。但是语文教师在教学实践过程中很难做到跟踪每一个学生的阅读情况,因此开发一个中小学生阅读服务系统有一定的需求市场。微信小程序是一种基于微信APP平台的轻应用,可以运行在各种移动客户端上,具有跨平台特征;同时拥有自己的开发环境,可以与微信应用无缝集成,不需要安装。利用微信小程序开发出来的阅读服务系统有助于语文老师及时掌握学生的阅读情况,有利于学生分享个人的阅读心得,提高阅读兴趣,具有较好的实用意义。1微信小程序与其他移动开发技术比较1.1原生开发技术目前移动开发技术主要有安卓和IOS两种原生移动开发技术,两种技术开发出来的应用安装和运行在相对应的移动操作系统上。原生技术研发周期长,研发成本高,一般需要同时研发两种APP,同时需要用户下载安装,更新后需要重新安装。1.2HTML5开发技术HTMl5技术是一种新的移动跨平台开发技术。HTML5技术得到了移动客户端的多媒体技术支持,含有视频video、音频audio等多媒体标签,同时还增加了图形绘制canvas技术。HTML5可以桥接到原生移动操作系统底层类库,获得摄像头,传感器,地理位置等数据;其具备跨平台开发特性,同时可以兼容安卓和IOS系统。HTML5也可以通过网页的形式分享到微信群,也是没法得到微信用户数据,不利于交互。1.3微信小程序技术龙源期刊网微信小程序是一种不需要下载安装即可使用的轻应用,其运行在微信平台之上,实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。微信小程序有专用的开发工具,开发好的程序需要上传到微信平台,当启动应用时动态加载应用,由微信客户端解释执行。2关键技术分析2.1数据交互技术微信小程序通过WebService方式访问Web服务器,采用JSON数据格式进行数据交换。Web服务需要部署SSL证书,采用HTTPS协议的方式进行访问,客户端使用方法wx.request向服务器发出请求,返回的数据通过回调函数success获取,完成一次数据交互过程。2.2客户端数据存储技术微信小程序运行在微信开发环境上,通过微信可以调用系统底层模块来调用文件系统。微信小程序通过方法wx.setStorageSync(KEY,DATA)将data存储在本地缓存中指定的key中,方法wx.getStorageSync(KEY)从本地缓存中同步获取指定key对应的内容。2.3获取微信用户信息为了与微信用户系统无缝集成,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。方法wx.getUserInfo(OBJECT)可以获取用户信息。3系统功能设计通过调研分析,基于微信小程序的阅读服务系统的核心功能如下:(1)今日作业。教师通过小程序发布今日作业,支持图片拍摄,文字描述方式发布作业,发布的作业可以转发到微信群。(2)班级足迹。教师或者家长发布学生的活动视频、图片等并可以分享到微信群。(3)通知通告。教师和学校发布相关的通知、公告等。(4)通讯录。支持班级通讯管理功能,通过小程序随时拨打通讯录电话。(5)短信群发。教师可以发送短信给家长,支持群发功能。龙源期刊网(6)学习园地。通过后台采集学习和管理方法教育方面的资讯,提供家长和教师的学习平台。4小结按照国家中小学语文课程标准要求,开发一个中小学生阅读服务系统有一定的社会意义。本文介绍了一种基于微信小程序研发的中小学阅读服务系统,通过研究与原生APP技术、HTML5技术比较,钻研了相关关键技术,完成了系统功能与设计。相对于原生APP来说,微信小程序是一种轻应用,不需要安装,具有跨平台,易于与微信集成,便于分享等优点。