基于微信小程序的图书荐选程序设计及实现

2019-08-13 标签:图书推荐小程序 浏览数:93

摘要: 读者决策采购(PDA)是高校图书馆提高采访速率、增加图书借阅率、优化图书馆服务效益的重要途径。着重分析如何以依托微信庞大用户群体的小程序建立读者决策荐选图书小程序,准确地荐选数据可以调动读者参与采访,对高校图书馆馆藏建设起到了积极作用。

资讯主图

近年来,信息技术和网络技术的发展促使越来越丰富的数字信息资源正在改变着读者传统的阅读方式和习惯,直接导致了高校图书馆纸质文献流通率下降的问题,传统文献采访模式已经无法适应高校图书馆选购需求[1]。如何快速获取有效的图书荐选数据将成为以读者决策采购为基础破解纸本资源经费降低情况的首要问题[2]。在对高等院校现行的图书荐选模式进行调研后,通过研究现阶段流行的信息化开发手段,解决在高校图书荐选过程中读者决策采购与即时通讯技术、数据挖掘技术结合出现的问题。


1 微信小程序现状及优点

全球月活跃用户数超过10亿的微信已经成为现代社会的一种生活习惯,而搭建在微信平台上的微信小程序自诞生便拥有了极其庞大的用户群体和流量资源。小程序是建立在即时通信应用基础之上,能够精准地定位用户群体完成在即时聊天和微信群内的推广,最终实现应用的“触手可及、用完即走、日后再来”理念[3]。

微信小程序在成功地融入人们日常生活、改变人们生活习惯的同时以其庞大的用户群体优势成为了大数据时代下直接获取有效数据信息的重要手段。高等院校图书荐选微信小程序是可以满足高校教师、科研人员、在校学生等有较高知识文化水平的图书采购需求的重要方式之一,也是高等院校图书馆在信息化时代快速、准确地获取读者需求的重要手段。

本文着重对如何设计基于电商平台并通过网络爬虫获取热门图书采购数据的荐选小程序进行讨论。


2 图书荐选小程序的构建

“网络爬虫”+“小程序”将充分利用人工智能技术及即时通信技术创建新的图书采访生态,推动高校图书馆创新发展,重新建立信息服务和文化传播的竞争优势。

2.1 图书荐选小程序运行模式设计

读者可以通过小程序提供的数据整合获得热门图书推荐并向采访部门提交采访需求最终获得借阅服务,采访人员可以实时获取欲采书目采购信息,从而达到提高采访速率的最终目的[4]。根据这一理念设计运行模式如图1所示。

图1 图书荐选运行模式图

2.2 网络爬虫获取热点图书信息

网络爬虫(又被称为网页蜘蛛、网络机器人,在FOAF社区中间,更经常被称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本[5]。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止[6]。

Python语言比其他静态编程语言抓取网页文档的接口更简洁,比其他动态脚本语言提供了更为完整的访问网页文档的API;Python第三方包可以模拟useragent的行为,构造合适的请求有效地避免爬虫抓取被封杀;另外beautifulsoap简洁的文档处理功能可以用极短的代码完成大部分文档的处理。下面介绍以浏览器自动化测试框架(Selenium)为基础爬取某主流网站读书页面的例子。

2.2.1 确定需要爬取的目标网页

解析爬取目标网页(https://book.网站名称.com/tag/小说)的结构,找到含有图书内容及具体文本信息的标签盒子(本例在类名为info的div盒子)。

2.2.2 实现代码

网站名称().print_content()

2.2.3 小程序获得爬取数据

微信小程序数据缓存API提供了wx.getStorage(OBJECT)异步方式从本地缓存中异步获取制定key对应的内容、wx.getStorageSync(KEY)同步方式从本地缓存中同步获取制定可以对应的内容、wx.getStorageInfo(OBJECT)异步方式获取当前storage的相关信息、wx.getStorageInfoSync同步方式获取当前storage的相关信息4种方式处理数据缓存信息并可以获得将从网络爬取到的数据缓存到本地。

2.3 读者荐选图书系统设计2.3.1 搜索功能设计

WXML模板功能可以对一些公用的、复用的代码进行定义,然后在不同的地方进行调用,达到一次编写、多次直接使用的效果,可以将在Git上下载的微信小程序开源组件——wxSearch文件夹拷贝到根目录下,添加wxSearch.js、wxSearch.json、wxSearch.wxml、wxSearch.wxss。

1)模板引入

2)自定义搜索框

3)模板需要的data传入

在WXML文件使用is属性声明需要使用的模板,然后将data传入

<template is="wxSearch" data="{{wxSearchData}}"/>

2.3.2 动态API图书分类及数据模型建立

小程序开发框架提供丰富的微信原生API,可以方便地用调起微信提供的功能,如获取用户信息,本地存储,支付功能等[7]。通常小程序API 分为事件监听 API、同步API、异步API。使用API将图书进行动态分类,并根据图书ID获取图书详情建立API数据模型。

1)使用data-index记录数据在数组的下标位置、data-id设置每个item的id值,当前项的id等于item项的id。

2)遍历有数据项

正如前文所述,在启发式教学中,一个很重要的目的就是改变学生被动学习的课堂地位,让学生成为课堂的主体,当然,强调学生的课堂主体作用,并不是否认教师在课堂中的重要地位,而是要求教师对学生进行恰当的引导。因此,在教学时,教师可以给学生提出一些比较合理的问题,让学生根据这些问题进行自主的思考和探究,这样一来,就可以给学生的自主学习提供正确的方向,从而使学生的学习效率得到保障。

3)无数据显示

2.3.3 书车基本功能设计

图书荐选系统实现了以用户需求为导向、读者参与采访的形式扩展。微信小程序电商平台的购物车在功能上能够基本满足系统设计中的书车需求,从而实现读者与采访人员的互动。

1)绑定bindtap事件将图书加入书车

事件是视图层到逻辑层的通讯方式,可以将用户的行为反馈到逻辑层进行处理,触发绑定在组件上的事件就会执行逻辑层中对应的事件处理函数,bindtap是一个事件处理函数。

发热中的宝宝,每天对水和食物的需要量应该较平日多,但通常因为身体不适,补充是件不容易的事。给烦躁或者睡眠中的宝宝口服补水,最简单易行的办法是,用滴剂的胶头滴管挤水给他喝,一滴管1~2毫升,一滴管一滴管地喂,不会呛到宝宝。发热中的宝宝需要易消化的食物,少食多餐,避免进食过量,以免增加胃肠道的负担,一般单次食物量约为平时的2/3,总量最好比平时多一两成。

式(4)和式(5)阈值规则都是根据小波分解层的不同,除以一个相应的调节系数,将会增长计算阈值的时间,从而延长了阈值处理的时间.本研究中的去噪阈值由是式(6)计算并确定:

<button data-bookid="{{books.booksId}}" class="button-addCar" bindtap="addCar" formType="submit">确定</button>

bindtap和catchtap都属于点击事件,绑定后可以点击组件触发函数。但bindtap是冒泡事件,即当组件被触发后事件会向父节点传递。

2)仿照微信小程序下电商平台的购物车功能设计图书荐选小程序书车功能基本流程如图2所示。

图2 小程序书车功能流程图

3)书车页面读取缓存获取图书信息

我想,只要林强信给我们抛光熟手,无论他怎么指责,甚至拍桌大骂,我也会做到骂不还口,打不还手。然而,我想错了,林强信压根就没有提那些陈芝麻烂谷子,只是一个劲地和我叙旧,说他一直赏识我,说我是个难得的人才,说我为大发厂作了贡献,功不可没。说到动情时,唏嘘不已。又说虽然你挖了大发厂的熟手和订单,但我能理解,人在江湖,各为其主嘛。我趁机说了一大摞好话,表达了自己的歉意和诚意。

3 图书荐选小程序的优缺点

荐选小程序是高校图书馆根据自身需求开发的应用系统,虽然在图书采访服务中拥有便捷高效的优势,但仍然存在一些问题,如小程序因监管机制不完善出现的漏洞,存在诱导分享的寻租空间,具有裂变属性的病毒将会爆发式增长。因此要根据读者的体验和建议对小程序进行专业的改进研究,完善实用性功能、增加特色服务才能使其适应图书馆采访服务的发展;加强小程序在采访服务中的推广,拓展传播渠道,增加读者认同感。

4 结语

米维信息认为图书荐选小程序处于应用的初级阶段,它拓宽了高校图书馆读者荐购的思路,优化了服务质量。基于PDA采购模式以读者需求为驱动模型的图书荐选小程序能有效提升图书采购速率,增加图书利用率。高校图书馆在研发荐选小程序时应该综合考虑馆藏特色及馆藏多样性,充分发挥传统采购模式和PDA采购模式的优势,从而使馆藏资源建设更加科学化、合理化和特色化。


关键字: 图书推荐小程序,衡阳微信小程序

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务