



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于BitTorrent的电影资源网站设计 提要随着互联网技术的迅猛发展,网络娱乐形式日益丰富,在线观影作为一种重要的娱乐方式受到人们的普遍喜爱。电影资源网站在完善的技术平台支持下,实时提供电影及电视剧资料库,并在尊重版权的前提下,让互联网用户在线流畅地发布、浏览和分享电影作品。本文首先介绍系统使用的关键技术,在此基础上设计一个基于BitTorrent的电影资源网站,包括网站需求、系统开发环境、数据库设计及系统实现。 关键词:网络娱乐;电影资源网站;BitTorrent;网站需求;数据库设计 :F27:A 收录日期:2018年2月1日 近年来,随着互联网技术的迅猛发展,网络娱乐形式日益丰富,包括在线小说、电影、电视、游戏等丰富了人们的精神生活,而在线观影作为一种重要的娱乐方式受到人们的普遍喜爱。电影资源网站在完善的技术平台支持下,提供电影及电视剧资料库,包括资讯、预告片、海报、写真和热门影评,同时电影网站在尊重版权的前提下,让互联网用户在线流畅发布、浏览和分享电影作品。本文将在介绍ThinkPHP技术和BitTorrent技术的基础上,针对电影、电视剧爱好者,设计并开发基于BitTorrent的电影资源网站。 一、关键技术 (一)PHP开发技术。PHP是一种通用开源脚本语言。语法吸收了C语言、Java的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。系统开发采用了最新的PHP7开发技术。与以往的版本相比,PHP7具有一些新的特点,并试图打破版本之间向下兼容的定律,包括一切都当作一个对象、一致的命名方法和类、一切是Unicode、摆脱eval()、支持操作符重载等。 (二)ThinkPHP框架。ThinkPHP是一个开源的、快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。ThinkPHP是基于PHP技术开发的,可以使用多种数据库、缓存存储器,并且可以在多种平台上运行。 (三)BitTorrent传输协议。BitTorrent是一种内容分发协议,它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其他用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。 BitTorrent协议基于P2P传输方式。P2P是peer-to-peer的缩写,“Peer”在英语里有“对等者、伙伴、对端”的意义。因此,从字面上,P2P可以理解为对等计算或对等网络。简单地说,P2P直接将人們联系起来,让人们通过互联网直接交互,使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。 二、电影资源网站的设计与实现 (一)网站需求。电影资源网站分为前台和后台两部分,前台是提供给观影人和游客进行访问查看的,有简洁漂亮的UI,前台功能主要分为资源信息检索、资源信息展示和资源下载。用户可以很直观地了解到各类资源信息。系统为用户提供设置高亮显示标题、置顶资源等个性化服务。后台主要实现对前台数据的把控,前台所有显示的有效信息,均为后台的管理员添加或者友站的管理员完成的。而对于普通用户而言,后台是无法访问的。后台基于ThinkPHP技术和BitTorrent技术开发,后台集成了强大的站长发布功能,包括:(1)资源管理:在各网站里最主要的东西就是资源,在这里可以管理资源;(2)站群发布:这是一个较为新颖的功能,资源可以同步发布到友站上;(3)节点资源查看:可以看到该资源的分布情况,有多少节点也在广播这个资源,有多少节点也在传输这个资源,还有多少节点以及完成了传输,有了这个列表,可以参考、监视传输情况。 (二)系统开发环境。系统开发环境采用WampServer集成包。WampServer是一款由法国人开发的ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下WampServer拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件,WAMP会帮助用户完成相关设置。WAMP完全,可以在其官方网站下载到最新的版本。系统开发中使用的版本是WampServer3,其中包括:Apache2.4.23、PHP7.0.10、MySQL5.7.14。 系统前台开发采用了WebStorm开发工具,后台开发采用PhpStorm。WebStorm是JetBrains公司旗下一款JavaScript开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5器”、“最智能的JavaScriptIDE”等。与IntelliJIDEA同源,继承了IntelliJIDEA强大的JS部分的功能。PhpStorm是一个轻量级且便捷的PHPIDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 (三)数据库设计。根据网站需要,所需要的主要数据包括电影资源分类表(imba_genre)、资源表(imba_torrent)和用户表(imba_user)等。以下仅列举imba_torrent资源表的表结构。imba_torrent资源表存放重要的电影资源信息,包括资源名称、资源大小、资源简介等,其表结构如表1所示。 (四)系统的实现。电影资源网站前台采用较简洁漂亮的UI,方便用户查找并获取感兴趣的资源。后台主要提供资源管理、站群发布、节点查看等功能。所有前台数据的呈现都通过后台进行操作。本网站实现的所有后台功能均无UI,均为API模式,返回的数据格式为JSON数据格式,所有操作由站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力重点实验室的建设方向
- 儿童安全用电教学课件
- 2026年高考总复习优化设计一轮复习政治(人教福建版)-第4课 和平与发展
- 教学课件代做费用怎么算
- 2025年省考县级残联康复部工作实务模拟题及答案
- 2.1.2区域发展的自然基础(第二课时)教学设计2024-2025学年高中地理人教版(2019)选择性必修2
- 奥尔夫声势教学法课件
- 湖南省长沙市雅礼教育集团2025年生物高三上期末检测试题
- 新能源汽车崛起下【二手车】市场规模2025年预测:技术创新引领新格局
- 环境保护与可持续发展考试题库及答案
- EPC项目设计管理实施策划书(模板)
- 陕西省公路工程通用表格
- GA 1801.4-2022国家战略储备库反恐怖防范要求第4部分:火炸药库
- 实测实量测量表格优质资料
- 读书笔记 -《提高利润的78个方法》
- GB/T 4623-2006环形混凝土电杆
- GB/T 14273-1993旋转轴唇形密封圈性能试验方法
- GB/T 12247-2015蒸汽疏水阀分类
- 期权风险管理课件
- 《护理伦理学》教学大纲(本科)
- 安全标准化班组汇报课件
评论
0/150
提交评论