育儿网客户端和相关后台的设计和实现

 2021-11-26 11:11

论文总字数:26291字

摘 要

随着人们生活水平的提高,移动智能设备也越来越普及,这使得移动应用领域的前景一片光明。为了在信息时代中继续生存和发展,育儿网——作为国内最大的母婴类垂直门户网站,积极的开发了自己的移动应用——育儿网客户端:客户端集论坛、特卖、活动、知识等功能于一体,为年轻父母提供了记录和分享育儿的喜怒哀乐、育儿经验的渠道。为了更好更快的为用户提供服务,并降低开发成本,育儿网采用Hybrid App的客户端构建方式,使用java、objective-c、php、css等技术来搭建客户端。同时,育儿网使用mysql、redis、MongoDB等数据库,实现了更稳定更快速的数据访问与存储。在新的视频上传系统上,育儿网采用了多线程技术,实现了基于HTTP协议的文件切片上传,并能够支持断点续传。同时,为了方便对各类数据的管理和维护,育儿网使用php技术开发了移动端管理后台。育儿网客户端的功能模块、管理后台以及视频上传系统的设计与实现将在本文中作重点介绍。

关键词:Hybrid App、切片上传、断点续传、多线程、MongoDB

Abstract

As the living standard rises, more and more intelligent mobile devices are becoming much more popular, which means the bright future of mobile applications. In order to survive and continue progressing in the information age, Ci123.com which is the largest vertical website of baby industry category have developed their own clients positively. Ci123.com’s clients is the combination of many functions, such as forum, special selling, activities and so on. It offers the young parents a channel for recording and sharing of parenting. As a purpose to offer better and faster services, and to reduce the cost of development, Ci123.com’s clients are developed as hybrid applications by using java, objective-c, php, css and so on. By the meantime, Ci123.com have choose mysql, redis, MongoDB and some other DBMS as their database, and this leads to the good performance on fast data access and data storage. For the new video uploading system, Ci123.com has realized the file-slicing uploading function based on HTTP protocol with the help of multithreading technology, and now the system supports resuming of uploading from breakpoints. For correct data maintenance and management, Ci123.com have developed the mobile applications’ admin. The design and implementation of clients’ functions, admin and video uploading system will be introduced detailedly in this paper.

Key words: Hybrid Application, file-slicing uploading, resume from breakpoint, multithreading, MongoDB

目录

摘要 I

Abstract II

第一章 绪论 3

1.1 开发背景和意义 3

1.2 视频/文件上传研究现状 3

1.3 育儿网APP主要功能简述 4

1.4 章节安排 4

第二章 相关技术概述 5

2.1 APP的开发模式 5

2.1.1 常见的APP模式 5

2.1.2 对比分析 7

2.2 切片上传 7

2.3 MongoDB 8

2.4多线程 9

2.5 F4V 10

2.6 小结 10

第三章 整体设计和架构 11

3.1 客户端的功能模块 11

3.2 管理后台 12

3.3 整体架构图 13

3.4 小结 14

第四章 活动频道 15

4.1 前端 15

4.1.1 活动列表 15

4.1.2 活动参与 17

4.1.3 参与列表 19

4.1.4 试用报告 20

4.2 后台 21

4.2.1活动管理 22

4.2.2 申请管理 27

4.2.3 报告审核 32

4.3 小结 35

第五章 视频上传 36

5.1 数据库设计 36

5.2 视频上传系统整体设计 37

5.3 前期检索 38

5.4 切片上传 39

5.5 切片存储 40

5.6 视频处理 41

5.7 小结 42

第六章 总结与展望 43

6.1 论文总结 43

6.2 展望 43

致谢 45

参考文献 46

第一章 绪论

1.1 开发背景和意义

近年来,随着网络技术的高速发展和智能设备的普及,越来越多的网站、企业都争先恐后的进军移动应用,抢先开发各类产品,占得先机。而作为国内最大的母婴类垂直门户网站,育儿网也及时的看到了移动市场中的机遇,快速的开发了基于IOS、Android两大平台的手机应用。在经过了几个版本的迭代升级之后,育儿网APP已经成为了集论坛、活动、知识、宝宝主页等功能于一体的综合应用。但是要想能在当今这样竞争激烈的市场上保持进步的步伐,能更上一层楼,就需要我们不断的完善、改进我们的产品,需要我们提供给用户更新的功能。所以我们在新版的应用中不仅改版了活动,而且还增加了新的视频上传功能。

视频上传功能是基于HTTP协议的,采用切片上传技术,支持多线程上传,使用mongodb来支持分块文件及其相关信息的存储,从而实现断点续传。目前移动互联网虽然发展迅速,但是网络不稳定、带宽不足的情况依然存在,在文件传输过程中如果出现网络异常断开,用户经常需要重新上传或下载,浪费有限的流量,增加了用户的上网负担,这是一种恶性的用户体验。为此,我们特意开发了支持断点续传的视频上传功能,另外还支持多线程上传,使得上传时间更少。我相信在新版活动、活动后台、视频上传等功能的支持下,育儿网APP一定会走的更好。

1.2 视频/文件上传研究现状

目前,移动互联网上的文件上传软件层出不穷,他们多基于FTP、HTTP技术来实现。基于FTP协议的文件上传安全性较低,一些通用的防火墙也会对FTP造成限制,导致FTP文件上传类工具应用不广。基于HTTP协议的文件下载却有相关标准文案的支持,众多软件都支持基于HTTP的断点下载。不过HTTP协议却不直接支持断点上传,所以在这方面仍然还有很多需要我们思考和扩展的地方。

早在2002年,行舟在《断点续传和多线程下载(上)》中就提出了使用HTTP技术实现多线程断点下载功能[8]。2006年,陈增强,通过自行扩展HTTP协议(用startpoint、contentlen来指定上传段),开发了支持断点上传的文件传输模型[7]。2010年,程哲,蔡一凡,研究讨论了关于使用单线程实现断点上传的设计方案[6]。2012年,Xubin Li,Quan Zou,Yi Jiang,使用socket技术,实现了基于FTP的多线程文件上传系统,并支持断点续传[2];同年,石建华,聂文芳,文晓棠,研究并实现了Android平台基于HTTP协议的多线程断点下载功能[10]。2013年,林耀城研究并实现了支持断点续传、多线程上传的基于自行扩展的HTTP协议的视频即拍即传功能软件,并在其硕士论文中详细说明了系统的设计与具体实现[9];同年,邹鹤敏、黄海于两人通过对文件做切片处理,结合RDBMS实现了单线程的大文件下载/上传软件。

不过以上这些研究或开发都是使用的传统关系型数据库,或作为文件基本信息记录,或记录文件内容。虽然非关系型数据库早就已经得到使用,如MongoDB[13][14],不过由于人们对传统关系数据库的依赖和NoSQL(非关系型数据库)不够成熟,NoSQL数据库的热度相对RDBMS来说还是比较低的。

1.3 育儿网APP主要功能简述

目前客户端已具有宝宝时光轴、亲友团、育儿特卖、妈妈圈子(论坛)、试用、百宝箱、个人中心、辣妈考试、定制食谱、孕育知识、好孕树、早教视频、育网调查、起名测名等众多功能。简要介绍如下:

简要介绍一下上述的一些功能(某些功能可以“望文生义”,不多解释):

1、宝宝时光轴,最便捷的记录宝宝的成长,记录图片视频,承载萌宝所有的“第一次”;

2、亲友团,便捷的网上观宝团,每一条记录都不会错过;

3、育儿特卖,提供最全的育儿商品购买指导,正版海购,定时秒杀等;

4、妈妈圈子,即论坛,是最活跃的妈妈社区,提供与2200万宝妈分享喜怒哀乐的渠道;

5、试用,免费提供最大最全最in的试用,开展各种有奖活动,为妈妈们创造一个开心的社区;

6、百宝箱,提供一些最新的功能,比如特卖、游戏、考场等;

7、个人中心,提供个人资料的修改和查看,好孕树也可算是个人中心的内容,主要是生动的展现等级和提升个人等级的功能;

8、视频上传功能,作为育儿网APP最新的亮点,该功能将集分块上传、断点续传、多线程上传与一体,同时以最低的带宽和资源消耗实现高质量的传输功能。

1.4 章节安排

第一章为绪论,主要介绍育儿网APP的开发背景和相关的技术研究,介绍APP的功能状况。

第二章为相关技术概述,主要是介绍开发中用到的技术和协议,重点介绍APP的hybrid模型、文件切片上传、mongodb、F4V的视频类型等,为之后的章节提供支持。

第三章为整体设计和架构,主要阐述育儿网APP的设计和架构,简单介绍部分功能模块和相关的部分后台。

第四章为活动频道,主要阐述活动频道的前端与后台的管理功能的设计和实现。

第五章为视频上传,主要阐述视频上传的客户端部分及服务器部分的设计和实现过程,包括在其中遇到的困难及解决方法和理由等。

第六章为总结和展望,总结了整个项目中遇到的困难和问题,获得的成果,并提出更多的改进意见。

第二章 相关技术概述

本章将介绍育儿网APP设计和开发中所使用和涉及到的架构模型和技术实现。客户端APP的构建模型有三种,育儿网使用的是Hybrid App模型,文中我们将得出这样选择的原因。而实现技术方面,除了使用Java或者Objective-c分别实现不同平台的客户端搭建之外,还使用到php、html、css、javascript、mysql、mongodb等关键技术,下面将一一讲解。

2.1 APP的开发模式

在长期的软件开发中,形成了不同的设计模式、开发模式。这让之后的开发能够有所借鉴,避免了不必要的工作。在手机应用程序开发中,也是如此。

2.1.1 常见的APP模式

在手机APP开发模式中,Web App、Native App、Hybrid App是常见的三种APP。

Web App:

即Web应用,使用HTML、Javascript、CSS等web技术开发,基于高端机的浏览器运行,相当于触屏网站。目前很多移动开发商利用浏览器中的一种渲染引擎:Webkit---主要由谷歌和苹果领导的这个开源项目提供了如今最全的HTML5实现机制。Web App充分利用了移动设备对浏览器的良好支持和web的标准规范。通过这样的框架,开发者可以比较轻松的开发出具有所需功能的手机应用。并且通过相关的插件支持,还可以将显示优化,使其适合使用在任何手机平台。但是由于HTML5标准尚未完成定制,不是所有的浏览器都完全支持HTML5的标准,不同浏览器对HTML5的支持各有不同,所以要真正做到跨平台的硬件调用还有很长的路要走。另外虽然通过一定的技术[1]可以降低web app的不协调感,可以做的更像是原生应用,但也只是像。很多时候web app的界面还是存在网页风格,导致了较低的用户体验。

Web App的优点:

1. 开发成本低,使用现有的Web技术即可实现;

2. 适用范围广,覆盖所有的智能手机,跨平台和终端;

3. 方便、快捷地部署,无需用户安装;

4. 用户总能访问到最新版本,迭代更新容易;

5. 可被搜索引擎收录并带来流量;

Web App的缺点:

1. 浏览体验短期内还无法超越原生应用;

2. 不支持离线模式(HTML5将会解决这个问题);

剩余内容已隐藏,请支付后下载全文,论文总字数:26291字

相关图片展示:

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

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;