登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于微信小程序的纸书配套资源平台的设计与实现毕业论文

 2020-02-19 06:02  

摘 要

随着互联网技术的快速发展,作为传统知识载体的书籍报刊在日常生活中已经渐渐被移动终端等多媒体所替代,这种情况下,传统纸书出版周期长、盈利能力弱等弊端愈加明显。另外,人们对知识的付费意愿和消费观念的转变,使读者愿意和内容生产的源头产生交流,这促使了知识付费平台的发展。

本系统实现的线上纸书配套资源服务,采用了新型的微信小程序作为开发环境,配合最近推出的云开发数据库、云函数,打造了一个能够为读者提供额外增值资源,与编辑、作者交流的“现代纸书”平台。用户通过扫描书上附带的二维码进入这个平台,免费或者通过积分获取编辑、作者为这本书提供的增值资源,亦或者付费请求作者解答自己的疑虑,从而实现纸书的增值。

关键词:知识付费;现代纸书;微信小程序;云开发

Abstract

With the rapid development of Internet technology, books and magazines, as the carrier of traditional knowledge, have been gradually replaced by mobile terminals and other multimedia in daily life. In this case, the disadvantages of traditional paper books, such as long publishing cycle and weak profitability, are increasingly obvious. In addition, the change of people's willingness to pay for knowledge and the concept of consumption, as well as the readers' willingness to communicate with the source of content production, have promoted the development of knowledge payment platform.

The online paper book supporting resource service realized by this system adopts the new WeChat Mini Program as the development environment, and combines with the recently launched Tencent Cloud Base and cloud function to create a "modern paper book" platform that can provide additional value-added resources for readers and communicate with editors and authors. Users can enter this platform by scanning the QR code attached to the book, and obtain the value-added resources provided by editors and authors for free or through credits, or pay the author to answer their doubts, so as to realize the value-added of paper books.

Key Words:Knowledge payment;modern paper book;WeChat Mini Program;Tencent Cloud Base

目 录

第1章 绪论 1

1.1 课题研究的背景与意义 1

1.2 国内外发展现状 1

1.3 课题研究的主要目标与内容 2

1.3.1 目标 2

1.3.2 内容 2

1.4 论文组织结构 2

第2章 需求分析和技术方案 3

2.1 需求分析 4

2.1.1 功能需求 4

2.1.2 非功能需求 5

2.2 技术方案 5

2.2.1 微信小程序 5

2.2.2 Node.js 5

2.2.3 云开发 6

2.3 技术路线 7

2.4 本章小结 7

第3章 小程序设计 8

3.1 功能模块设计 8

3.1.1 用户登录 8

3.1.2 积分系统 8

3.1.3 图书系统 8

3.1.4 资源系统 8

3.1.5 反馈系统 8

3.1.6 兑换系统 8

3.1.7 读书笔记 9

3.1.8 管理系统 9

3.2 小程序界面设计 11

3.2.1 书架界面 11

3.2.2 发现界面 12

3.2.3 个人中心 13

3.3 数据库设计 15

3.4 本章小结 19

第4章 小程序的开发实现 20

4.1 准备工作 20

4.1.1 微信小程序的注册 20

4.1.2 云开发环境申请 21

4.2 前端小程序开发 22

4.2.1 目录结构 22

4.2.2 书架栏的开发 22

4.2.3 发现栏的开发 24

4.2.4个人中心栏的开发 26

4.3 小程序后台实现 28

4.3.1 用户信息获取 28

4.3.2 数据库操作 28

4.4 平台测试 30

第5章 总结与展望 31

参考文献 32

致谢 33

第1章 绪论

1.1 课题研究的背景与意义

随着互联网技术的飞速发展,以及人们对知识的付费意愿和消费观念的转变,读者愿意和内容生产的源头产生交流,如果每一个读者能够意识到,买了一本书是可以有机会和编辑以及编辑身后的资源、作者产生交流[1]-[2],那么这本书的竞争力就会比别的书籍更强,当有这么一个平台,它可以提供购买到的纸书所配套的增值服务,让读者可以通过这个平台与编辑交流,读者对这本书的兴趣就会更加浓厚。

本课题拟设计一个微信小程序,让读者通过扫描书上所带有的二维码,获得编辑或者作者提供的这本书的额外增值资源,并且可以提出意见来完善这些资源,通过购买这些资源进而继续向这本书付费,实现纸书的增值。

1.2 国内外发展现状

随着互联网技术的快速发展,传统的出版企业遭遇了前所未有的挑战,首先,作为传统知识载体的书籍报刊在日常生活中已经渐渐被移动终端等多媒体所替代,其次,知识付费产业的兴起对纸书市场也造成了巨大的冲击,这种情况下,传统纸书出版周期长、盈利能力弱等弊端愈加明显,出版社开始逐步探索数字化转型的道路。

在海外,Thomson等出版商大都在20世纪末期开始转向以数字化出版、网络化传播的方式运营,向数字内容服务商转型。最早的知识付费模式付费墙(Pay Wall)是传统报业为其网上数字内容建立的支付模式,美国报业在数字化转型过程中正积极实践各种类型的付费墙[3],经过不断地发展和完善,出版社已经能够通过这些知识付费平台为读者提供更专业的内容和更优质的服务,比较经典的例子如专注于技能分享的在线教育平台Skillshare和在全球非常成功的在线教育平台Coursera。

在中国,2016年被称为知识付费的元年[4],传统出版社开始谋求出版转型的新道路,比如基于在纸质出版物上印制二维码,读者可以通过这个二维码获取线上有关的衍生资源和服务,如音频、图片、视频等,而出版社、作者也能通过这种渠道获得更多的收益。2016年6月6日喜马拉雅FM《好好说话》付费音频课程上线十天后, 销售额超过了1000万元[5],到了2017年12月,喜马拉雅FM第二届123知识狂欢节整体销售额1.96亿[6]

根据不同类型的知识付费平台出现了各种各样的付费模式, 其中较为常见的付费模式有订阅合辑付费模式、单次付费模式、打赏付费模式、授权转载付费模式[7],但这也造成了平台内容定价混乱等情况。并且,平台之间的内容知识趋同化和售后服务存在缺陷也是目前知识付费平台存在的问题[7]

2017年1月, 张小龙宣布小程序正式上线,开发者能够利用最小时间和最快速度开发出成本更低的 app,用户也会更加倾向使用与原生app体验没有差距的微信“小程序”[8],小程序依托微信的近10亿月活的海量用户池, 在导流成本上占尽优势, 同时还可以避免APP时代登录注册、链接分享、页面频繁跳转等麻烦[7]。成本低、用户体验好为小程序开辟了广阔的空间,不同规模、不同类型的企业基本都能够利用小程序快速反应市场需求,迅速开发出吸引用户需求的轻量化应用,获得企业后续发展的“第一桶金”[8],当然,出版社也不例外,市场上也出现了将微信小程序作为其提高收益的平台,但绝大部分的内容主要为提供试读内容、售卖图书和额外音频、视频的购买,做成知识付费平台的较少,也少有提供读者与编辑、作者交流的窗口,编辑提供的增值资源难以接触到读者(比如将资源发布到博客等地方,而这些平台都已经开始没落),读者的意见难以反馈到编辑处,这也是本课题研究的地方。另外,市场上大部分图书类的微信小程序是针对某一本书的,提供的是这本书的有关内容,缺乏能够适应大量同系列书籍的程序,也就是“平台”的概念,本课题同时研究的也有如何将这个增值资源服务平台模板化,能够提供对一系列书籍的线上增值资源服务。

1.3 课题研究的主要目标与内容

1.3.1目标

本课题旨在通过微信小程序这个平台,将读者与出版社、作者联系起来,为读者提供所购买纸书的额外增值资源,建立一个能够实现纸书的增值的系统。

1.3.2内容

1.3.2.1微信小程序-客户端

微信公众平台小程序可以帮助开发者快速地开发小程序,小程序可以在微信内被便捷地获取和传播;是一种不需要下载安装即可使用的应用小程序[9]

本课题使用该平台,读者通过扫描小程序的二维码进入该平台,在这里获取到纸书的衍生资源。

·增值资源

包括付费部分和免费部分,由作者、编辑进行发布和定价,读者通过积分购买获取相关资源。这些资源包括文字、图片、音频、视频等。

·积分

平台的货币,可以通过直接购买、扫码书籍二维码、提供反馈、签到等功能获取,用来购买平台上的付费资源。

·书架

扫过码的书籍资源会保存在这里,方便读者查看,也就是说,这里提供的小程序不仅仅只针对某一本书,而是一系列。

·付费问答

读者向作者编辑可以支付一定的费用,作者编辑将会对读者的问题进行解答。

·商城

读者可以在商城购买图书资源、或者预览有关内容。

·读书笔记

用户可以在系统中上传自己的心得体会。

·评论、反馈

用户可以在图书页面发表自己的评论、对系统中存在的问题或者建议,以及对编辑、作者的需求都可以进行反馈。

1.3.2.2微信小程序-编辑端

·用户管理

对使用该平台的用户进行统计、数据分析。另外,编辑、作者可以通过付费问答模块,回答用户的提问。

·图书管理

出版社可以在这个平台中加入已经出版的书籍。

·资源管理

出版社可以在平台内加入与书籍有关的资源或者单独的额外资源供读者浏览。

·评论、反馈管理

出版社可以收集用户的评论与反馈,由此改进服务。

1.3.2.3后端

采用小程序·云开发提供的三个基础能力:数据库、存储和云函数搭建。

1.4 论文组织结构

论文正文由五个部分组成。第1章绪论部分主要叙述了课题研究背景意义、国内外发展现状和课题研究的主要目的与内容;第2章叙述了本课题的需求分析和技术方案;第三部分开始展示本课题的设计内容,包括功能、界面、数据库三个方面;第四部分开始讲述系统的具体实现;最后一部分进行了总结与展望。

第2章 需求分析和技术方案

2.1 需求分析

需求分析所要做的工作就是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口的细节,定义软件的其他有效性需求。其中功能性需求指开发人员必须在产品中实现的软件功能,非功能性需求是指依一些条件判断系统运作情形或其特性,包括安全性、可靠性、互操作性等。

2.1.1 功能性需求

2.1.1.1用户端

[1] 用户登录。为用户提供一个登录的接口。

[2] 签到。用户每日签到获取积分。

[3] 使用积分解锁资源(图文、音视频)。

[4] 为书籍进行点赞。

[5] 对书籍发表自己的评论。

[6] 商城。在商城可以预读、购买图书资源。

[7] 付费问答。支付一定的积分使作者解答自己的有关疑虑。

[8] 下载图书有关的思维导图。

[9] 查看通知与公告。

[10] 查看、上传自己的读书笔记。

[11] 使用兑换码兑换积分等物品。

[12] 提交反馈信息。

2.1.1.2 编辑端

[1] 添加、查看图书有关信息。

[2] 获取用户有关信息。

[3] 添加、查看资源有关信息。

[4] 添加、查看通知。

[5] 查看反馈信息。

[6] 管理评论。

[7] 管理兑换码。

2.1.2 非功能性需求

2.1.2.1 性能需求

[1] 在正常网络环境下,系统的响应速度应该控制在3秒以内。

[2] 系统应该具有良好的架构设计,可扩展性强。

2.1.2.2 安全性需求

[1] 根据不同用户角色,设置相应权限。

[2] 数据备份。

[3] 记录日志。记录系统运行时所发生的错误。

2.1.2.3 可用性需求

[1] 方便操作。系统提供的各项操作应是简单方便的,使用户能够快速高效的使用该系统。

[2] 系统应具有良好的用户体验,并充分体现微信的交互特点。

2.1.2.4 其他需求

[1] 支持 iOS 和 Andriod 两种主流手机操作系统。

2.2 技术方案

2.2.1 微信小程序

微信小程序在2017年1月9日正式上线,是一种不需要下载安装即可使用的应用小程序,其可以在微信内被便捷地获取和传播。

微信小程序的能力,包括线下扫码、对话分享、消息通知、小程序切换、历史列表、公众号关联和搜索查找等7大功能,其最基础的获取方式是二维码,用户可以通过扫一扫线下二维码的方式进入小程序,同时也提供了微信搜索、公众号关联、好友推荐等方式获取小程序。

小程序的主要开发语言为Javascript,其构成为.json后缀的JSON 配置文件、.wxml后缀的WXML模板文件、.js后缀的JS脚本逻辑文件和.wxss后缀的WXSS样式文件。与传统网页开发相比,WXML充当着类似HTML的角色,WXSS具有CSS大部分的特性,所以对从事过网页编程的人来说,从网页开发迁移到小程序的开发成本并不高,但其中也有很多不同的地方,WXML文件中标签的名称、多了一些 wx:if 这样的属性以及{{ }}这样的表达式等等[10]

2.2.2 Node.js

Node.js 是一个让 JavaScript 运行在服务端的开发平台, 发布于2009年5月,由Ryan Dahl开发。作为一个新兴的前端框架、后台语言,它有这很多吸引人的优点:单线程、非阻塞IO、V8虚拟机以及事件驱动。

Node.js使用Module模块去划分不同的功能,以此来简化应用的开发。Modules模块类是与C 语言中的类库。每一个Node.js的类库都包含了十分丰富的各类函数。

2.2.3 云开发

云开发(Tencent Cloud Base,TCB)是腾讯云为移动开发者提供的一站式后端云服务,它帮助开发者统一构建和管理资源,免去了移动应用开发过程中繁琐的服务器搭建及运维、域名注册及备案、数据接口实现等繁琐流程,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高[10]

小程序·云开发提供了三个基础能力:数据库、存储和云函数。

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象[10]

云开发提供了一块存储空间,提供了上传文件到云端、带权限管理的云端下载能力,开发者可以在小程序端和云函数端通过 API 使用云存储功能[10]

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码[10]

小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)[10]

2.3 技术路线

图2.3 技术路线

2.4 本章小结

本章首先介绍了该项目的需求分析:这包括功能性需求与非功能性需求,接着介绍了该系统所需要的技术方案:微信小程序、Node.js和云开发,最后介绍了技术路线。

下一章将开始展现小程序的有关设计,包括功能模块、小程序界面与数据库设计。

第3章 小程序设计

3.1 功能模块设计

根据前面的需求分析,本系统分为两个模块:应用模块和管理模块。

应用模块即为用户提供的各种服务的模块的总和,包括用户登录、积分系统、评论反馈系统、资源系统、读书笔记和兑换系统等。

管理模块为管理员用来实现对整个系统的管理,包括用户管理、评论管理、图书管理、资源管理、通知管理、兑换码管理等。

功能模块如图3.1所示,下面分别介绍如下。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图