登录

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

注册

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

找回密码

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

有声小说俱乐部的微信小程序设计与实现毕业论文

 2020-02-19 18:14:38  

摘 要

随着科技逐渐进步,人们也慢慢的进入了快节奏的生活。很少的人会在闲暇的时间,拿出一本书慢慢品读,而更多的人会选择的活动是,在手机上聊天、看视频、和其他娱乐活动,因此人们对书籍越来越不感兴趣。所以本文论述开发一款在手机的运行的播放有声小说为主的微信小程序应用,主要运用到微信的WXML、WCSS、JavaScript等前端开发技术,直接通过调用后台的api获得服务器的数据,实现有声小说的播放功能、用户上传有声小说功能、用户登录等。其次还有俱乐部社团信息功能,因为此小程序以社团俱乐部为需求用户,为社团提供一个活动的平台。最终希望本系统可以发挥有声读物本身的优势,为读者提供更加优质的资源,来提高人们的书本阅读量,使用户对书籍产生更多的兴趣。

关键字:有声小说;小程序; 英语学习

Abstract

As technology advances, people are slowly entering a fast-paced life. Few people will take a book to read slowly in their leisure time, and more people will choose to chat, watch videos, and other entertainment activities on their mobile phones, so people are getting more and more books. not interested. Therefore, this paper discusses the development of a mobile phone-based WeChat-based WeChat applet application, which mainly uses WeChat's WXML, WCSS, JavaScript and other front-end development technologies to directly obtain the server data by calling the background API to achieve sound. The play function of the novel, the user uploads the audio novel function, the user login, and the like. Secondly, there is also the club community information function, because this small program takes the club as a demanding user and provides an activity platform for the community. In the end, I hope that this system can take advantage of the audiobook itself and provide readers with better resources to improve people's book reading and make users more interested in books.

Key Words:audio novels;small programs;English learning

目 录

第1章 绪论 1

1.1项目背景和意义 1

1.2发展现状 1

1.3设计思想 1

1.4可行性分析 2

第2章 需求分析 3

2.1任务概述 3

2.1.1目标 3

2.1.2用户特点 3

2.1.3运行环境 3

2.2系统需求说明 3

2.3系统业务功能说明 4

2.3.1系统业务的用例图 4

2.3.2用例文本 5

2.3.3系统功能优先级 9

2.4性能与安全需求 10

2.4.1数据精确度 10

2.4.2时间特性 10

2.4.3系统安全性 10

第3章 相关技术概要 11

3.1所用到的技术简介 11

3.2实用工具 11

3.2.1小程序开发工具 11

3.2.2小程序调试工具 12

第4章 系统详细设计 13

4.1数据库设计 13

4.1.1数据库描述 13

4.1.2数据库逻辑设计 13

4.2功能模块详细设计 14

4.2.1用户信息 14

4.2.2社团信息 18

4.2.3有声小说信息 22

4.2.4小说播放 23

4.2.5上传小说 33

第5章 结论 36

参考文献 37

致 谢 38

第1章 绪论

1.1项目背景和意义

科学技术的极速发展,致使人们越来越多的追求快节奏的生活方式,人们阅读书籍的时间也越来越少。人们逐渐变得越来越浮躁,他们很少能够冷静地学习。但是当人们听别人说话时,他们往往会非常小心,他们可以记住他们听到的内容。在各种多媒体学习和娱乐工具的不断影响下,书籍的吸引力越来越小。但是,有声读物这种新的阅读媒介正在兴起。作为一种新的阅读媒介,有声读物是一种符合现代人的节奏和生活方式的阅读媒介,具有更加广阔的前景。

1.2发展现状

对于当今中国有声读物的现状和发展趋势,在线出版和数字出版都很受欢迎,传统出版与新媒体的竞争与合作得到充分发挥。然而出版商和读者都似乎忽略了一个非常有前途的市场:有声读物。而对于国外的发展现状,有声读物这个概念是在1934年在美国被人提出的。从那之后,有声读物就为欧洲和美国的出版业做出了巨大贡献,到了如今,美国发行的大部分的出版物都有其对应的有声读物。

有声读物新媒介是跨学科的,与数字和传统出版不同,它们具有独特的优势:它们为世界创造了越来越重要的社会和经济价值。在2016年,有数据统计显示,接近70%的互联网读者使用了听书功能,而且月活跃用户数已达1亿,其中大约有65%的用户愿意支付在收听有声读物时的版权费用,而且每月频繁使用收听有声读物的用户超过10次的人占24%,因此有声读物具有很大的发展潜力。

随着媒体技术和移动互联网的快速发展,远程教育也有了更多的需求。教育相关应用作为教育中独立资源的一种形式,自成立以来备受关注。现在,他们正呈现出快速的发展势头。在教育应用中,英语学习和应用中最为突出。用户在线英语学习可以随时随地进行学习,大大降低了学习的难度和门槛。将英语学习纳入有声读物可以使读者感到学习更有用和有趣。

1.3设计思想

微信小程序是互联网的新兴事物。它是一种互联网产品,无需下载即可使用。您可以使用扫描打开,是一个可以与手机app相竞争的产品。而且微信拥有庞大的用户群体,每个人都拥有自己的独立微信账号,而且用户可以全天候 在线,可以想象微信小程序的流量是巨大的。因此,用有声小说学习英语的微信小程序的前景非常广阔。

1.4可行性分析

微信小程序是一种新兴事物,甚至可以颠覆现有的APP体系。微信小程序是一种不需要去应用商店下载安装,就可以立即使用的一种应用,体现了小而精简、用完即走的服务理念。从小程序在微信的位置来看,其和朋友圈、购物、游戏等均在发现一栏,拥有二级入口,凸显了其重要性。

相比于原生APP而言,微信小程序方便、成本更低、界面简洁,单个小程序的开发成本大概在数干元左右,仅为原生APP开发成本的十分之一或者更少,但深度交互性仍有欠缺,因此小程序适合与用户轻度结合并使用。与HTML5相比,其运行环境在微信内部,接口等功能更为丰富,比如微信分享、缓存等使之社交属性和流畅性大幅提高。相比于微信服务号其功能更强大,而且不依托公众号平台,重服务,轻营销。

第2章 需求分析

2.1任务概述

2.1.1目标

本系统包括用户信息、社团信息、有声小说信息、小说播放、上传小说这几个模块。在这些功能中,社团信息功能涉及到社团新闻的功能,,因为此社团的新闻可能不是很多,或有可能在其公众号上实现其功能,要和继续和用户讨论,是否加入这个部分。对于上传功能是否需要通过管理员的审核、确认,还有待与用户讨论。

2.1.2用户特点

本应用是开发出来为学生有声小说社团使用,让他们的社团更具有特色,让此应用成为社团活动的一个重要平台。此外,也有管理员对整个系统进行管理、控制。

2.1.3运行环境

微信小程序均可以在iOS(iPhone / iPad),Android和开发人员工具上运行以进行调试。

三端脚本执行环境和用于渲染非原生组件的环境是不同的:

在iOS上,小程序逻辑层的javascript代码在JavaScriptCore中运行,视图层由WKWebView呈现,环境要求在iOS8及以上;

在Android上,旧版本,是在X5 JSCore中运行的javascript代码的小程序逻辑层,视图层是基于X5 Mobile Chrome 57内核进行渲染; 在新版本中,是在V8中运行的javascript代码的小程序逻辑层,视图层是由基于Mobile Chrome 67核心的XWeb引擎开发的;

在开发工具中,小程序的逻辑层的javascript代码在nw.js中运行,视图层由Chromium 60 Webview呈现。

2.2系统需求说明

用户登录:利用微信提供的API直接微信获取到用户的头像、昵称和加密获得密码等信息,让用户进行登录。

社团信息:用户可以在小程序上看到社团的介绍、社团的新闻、和可以加入社团的二维码。

有声小说信息:用户进入小程序,可以再首页看到最新录制和播放最多的音频;在分类页面,用户可以看到不同小说类别下的小说;在排行榜界面,用户可以看到小说的排名位置;用户还可以查看小说的详细介绍和音频列表。

小说播放:用户点击音频播放,可以点击按钮,实现播放暂停、上一首、下一首、拖动音乐进度条跳转音频播放位置。

上传小说:用户可以在我的页面上传新的有声小说信息,在小说页面上传小说的音频文件。

2.3系统业务功能说明

2.3.1系统业务的用例图

图2.1 用例图

2.3.2用例文本

用例编号:001

用例名称:查看社团新闻

参与者:所有用户

条件:数据库中存在社团新闻信息

正常流程:

1.用户进入小程序首页

2.用户点击查看新闻列表

3.用户在新闻列表中点击查看详情

用例编号:002

用例名称:查看社团信息

参与者:所有用户

条件:数据库或本地中存在社团信息

正常流程:

1.用户进入小程序首页

2.用户点击查看

2.1用户查看社团介绍信息

2.2用户查看社团信息二维码

用例编号:003

用例名称:获取小说推荐

参与者:所有用户

条件:数据库对小说的播放量有记录

正常流程:

1.小程序首页推荐用户收听最多的几本小说

2.用户点击查看详情

用例编号:004

用例名称:查看最新小说

参与者:所有用户

条件:数据库有小说上传的时间

正常流程:

1.小程序首页推荐最新小说

2.用户点击查看详情

用例编号:005

用例名称:获取本周最热小说

参与者:所有用户

条件: 用户每次收听有声小说,数据库记录一次

正常流程:

1.小程序首页推荐收听最多小说

2.用户点击查看详情

用例编号:006

用例名称:查看分类小说

参与者:所有用户

条件:数据库小说表中有标识小说类别的字段

正常流程:

  1. 小程序“分类”页面显示分类小说
  2. 用户可点击查看或者点击查看更多

用例编号:007

用例名称:查看小说排行

参与者:所有用户

条件:数据库中小说表中有记录小说播放量的字段

正常流程:

  1. 小程序“排行”页面显示小说排行榜
  2. 用户可点击查看

用例编号:008

用例名称:上传小说信息

参与者:所有用户

条件:小说信息不能重复

正常流程:

  1. 用户在我的页面选择上传小说
  2. 用户填写新小说信息,点击上传

用例编号:009

用例名称:上传小说音频

参与者:所有用户

条件:本机中拥有正确格式的音频

正常流程:

  1. 用户进入小说详情页
  2. 点击上传音频
  3. 选择音频和名字,点击确认

用例编号:010

用例名称:查看音频播放历史

参与者:所有用户

条件:用户已经登录

正常流程:

  1. 用户进入“我的”页面
  2. 用户查看播放记录

用例编号:011

用例名称:查看已上传音频

参与者:所有用户

条件:用户已经登录

正常流程:

  1. 用户进入“我的”页面
  2. 用户查看已经上传的音频并查看

用例编号:012

用例名称:查看小说音频列表

参与者:所有用户

条件:无

正常流程:

  1. 用户选择有声小说进入
  2. 用户查看小说对应的音频

用例编号:013

用例名称:查看小说信息

参与者:所有用户

条件:无

正常流程:

  1. 用户选择有声小说进入
  2. 用户查看小说的介绍等信息

用例编号:014

用例名称:听小说音频

参与者:所有用户

条件:无

正常流程:

  1. 用户进入小说页面选择音频
  2. 用户收听音频,可选择暂停,上下一首等播放器基本功能

用例编号:015

用例名称:查看音频歌词

参与者:所有用户

条件:所有用户选择精品词句作为歌词

正常流程:

  1. 用户进入小说页面选择音频
  2. 用户收听音频时可选择查看歌词

用例编号:016

用例名称:用户登录

参与者:所有用户

条件:用户已经登录微信

正常流程:

  1. 用户第一次进入小程序
  2. 小程序获取用户信息进行登录

2.3.3系统功能优先级

高(Highs):最常执行以保证功能性是稳定的,目标的行为和能力可以正常的工作,和重要的错误和边界被测试的测试用例的集合。

中(Mediums):这是使给出的功能区域或功能变得更详细,检查功能的多数方面包括边界,错误和配置测试的测试用例。

低(Lows):这是通常最少被执行的测试用例。但这并不意味着这些测试都不重要,只是说他们在项目的生命期间里不是常常被运行,例如GUI,错误信息等。

系统功能优先级表如表2.1

表2.1 系统功能优先级表

用例名称

用例编号

功能分类

必要性

优先级

查看社团新闻

001

社团信息

查看社团信息

002

社团信息

获取小说推荐

003

有声小说信息

查看最新小说

004

有声小说信息

查看本周最热小说

005

有声小说信息

查看分类小说

006

有声小说信息

查看小说排行

007

有声小说信息

上传小说信息

008

上传信息

上传小说音频

009

上传信息

查看音频播放历史

010

用户信息

查看已上传音频

011

用户信息

查看小说音频列表

012

有声小说信息

查看小说信息

013

有声小说信息

听小说音频

014

小说播放

查看音频歌词

015

小说播放

用户登录

016

用户信息

2.4性能与安全需求

2.4.1数据精确度

时间数据精确至分,数据精确至小数点后两位。

2.4.2时间特性

1、更新处理时间要求

数据更新的处理时间不高于5秒。

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

微信号:bysjorg

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