欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于ThinkPHP框架的电影主题网站的设计与开发.docx

    • 资源ID:48544400       资源大小:1.70MB        全文页数:37页
    • 资源格式: DOCX        下载积分:28金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要28金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ThinkPHP框架的电影主题网站的设计与开发.docx

    本科毕业设计(论文)基于ThinkPHP框架的电影主题网站的设计与开发Design and development of movie theme website based on ThinkPHP framework院 (系)计算机学院专 业数字媒体技术班 级三班学 号16210320329学生姓名郑晓楷指导教师吴凡提交日期2020年4月20日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要在网络科技迅猛发展的大背景下,影视行业的需求量亦是日益扩大,电影、电视剧、动漫等影视作品层出不穷,成千上万,所以用户在哪挑选或者挑选什么样的影视作品就成了一个很大的难题,那么该行业就需要一个能够对影视作品进行归整的网站。此次电影类网站主要通过ThinkPHP框架、phpMyAdmin和HTML5等技术来搭建,主体分为前台展示和后台管理两大部分,其中前台具备以下功能:注册、登录、影视资源及资讯、评价和收藏等;后台则具备:管理员管理、用户管理、评论管理、影视管理等。通过此次研究,可以发现运用ThinkPHP框架的开发过程中,代码分工明确,逻辑处理清晰,控制器、模块、视图都相互配合紧密,并且开发时间有着明显的减少。从代码角度可得知,难度较低;从测试结果角度得知,功能齐全。不难看出,ThinkPHP框架是一个方便快捷、低成本、高效率,并且快速、兼容且简单的轻量级开发框架。关键词: ThinkPHP框架 phpMyAdmin HTML5 影视 网站 轻量级AbstractIn the backdrop of the rapid development of network technology, the demand of the film and television industry is also growing, movies, TV, animation, film and television works emerge in endlessly, tens of thousands of, so the user where to pick and choose what kind of film and television works has become a big problem, so the industry will need a website can carry on the attribute to the film and television works. ThinkPHP framework, phpMyAdmin, HTML5 and other technologies are used to build the movie website. The main body is divided into two parts: foreground display and background management. The foreground has the following functions: registration, login, movie resources and information, evaluation and collection, etc. The background has: administrator management, user management, comment management, film and television management.Through this study, we can find that in the development process of using ThinkPHP framework, the code division is clear, the logic processing is clear, the controller, module, view are closely coordinated, and the development time is significantly reduced. From the code point of view, the difficulty is relatively low; From the test result point of view, the function is complete. It's not hard to see that the ThinkPHP framework is a fast, convenient, low-cost, efficient, fast, compatible, and simple lightweight development framework.Key words: ThinkPHP-framework phpMyAdmin HTML5 movie website lightweight目录1.绪论11.1.本课题研究的背景以及意义11.2.本课题国内外研究现状11.3.本课题研究目的21.4.本文的研究内容和设计构思32.网站开发相关技术简介及运用概述42.1.ThinkPHP框架42.2.MVC模式52.3.PHP及其框架62.4.集成环境和数据库工具62.5.HTML5技术73.网站需求分析93.1.技术可行性93.2.经济可行性93.3.操作可行性103.4.法律可行性104.网站总体设计114.1.网站设计理念114.2.网站模块设计114.2.1前台展示设计描述114.2.2后台管理设计描述124.3.网站数据表设计135.网站具体功能实现155.1.用户操作实现155.2.管理员操作实现175.3.部分功能代码实现196.网站检测246.1.前台功能检测246.2.后台功能检测257.总结与未来期望27参考文献28致谢29广东东软学院本科生毕业设计(论文)311. 绪论1.1. 本课题研究的背景以及意义在互联网高速发展的今天,科技网络已经慢慢变成人类生活中不可缺失的一部分。以前生活中人们所接触到的只有传统媒体如报刊、电视、广播等,但是新的传媒网络在继它们之后飞速发展起来,衍生而出的网络宣传也就成为了千万宣传手段中的众矢之的,各式各样的网站接连诞生,只要有需求,有利益,就会有相应的网站出现。为了能解决人们疑惑而开发的搜索网站;为了收进天下图片而开发的图库网站;为了知晓当代实事而开发的新闻网站;还有为了方便人们购物而开发的购物网站等等,可能有的只是想不到,没有做不到的。打开浏览器,成千上万的网站都映入人们的眼帘,可想而知,网站在如今这个社会有着多么重要的地位。人们如今的生活不仅仅是为了满足物质需求,当形形色色的商品走进人们酒足饭饱的生活之中,物质消费已经变成常态的那一刻,生活娱乐的追求就已经不再仅仅停留在物质消费的层面上了,新的生活方式逐渐被挖掘了出来,精神生活的层面也被越来越重视。影视便是这精神需求的其中之一,人们平时所看的电视剧、电影、动漫以及综艺等这些都隶属于影视。以往,人们都只能通过电视或者去电影院观看到这些影视作品,然而电视观看会陆续插播广告和一天可能只有一集或者几集可看,还有观看电影则需要出门,近则门口就是,远则跋山涉水,都显得非常的不方便,并且人们很难找到自己心仪的影视作品观看,或者想看却不知道看哪些等等这些问题。影视网站在此时此刻就显得尤为重要,其收纳了市场上和网络上的所有影视作品,进行一个归整,然后分类展现给用户。对于用户而言,能够在该网站上方便、快速、直接的搜索到自己喜爱或者感兴趣的影视作品,进行下载或者观看。对于网站而言,能够融入一个影视推广和相应宣传,以此做到一个相应的宣传目的,也能够增加收益。综上所诉,这个课题的设计与研发是可进行的。1.2. 本课题国内外研究现状此次网站搭建所采用的ThinkPHP框架是一个国产框架,所以它更加的偏向于国内开发者的使用习惯以及对它能够更加容易理解。较国外而言,网站的开发框架各式各样,ThinkPHP框架相对于其他框架在他们的开发优势中可能不够突出,所以并没有过多的使用。然而对国内开发者是门槛比较低的,该框架开发在国内的数量还是较为可观的,因为它有着快速、简洁之称,所以近几年来慢慢有些名气,逐渐被广为人知。而电影类网站的数量虽说在国内外有不少,但是鱼目混珠或者是各种复杂操作都使得其不够安全和简洁,并且能够用ThinkPHP框架搭建的电影类网站就更加显得微乎其微了。例如国外的IMDB(互联网电影资料库)、雅虎电影、烂番茄这些知名电影类网站,它们有着庞大的资源库以及抓住了用户的喜好,并且在以往传统的网站模式加入了许多创新元素,为电影类网站多添加了一道色彩,使其更加丰富。据悉,2018年,中国电影观影人次为17.16亿,全国人口约14亿,相当于每人去电影院看一次多电影,和美国、日本、韩国相比还少几倍。从这数据中不难看出,国内的影视行业未来还存在着巨大的发展空间,其前景不可限量,谁抓住了,那将一鸣惊人,这便是一个机遇。然而影视行业是一个非常大的集合,需要从中找到一个基数,这便是电影类网站。本课题的研究不仅仅因为是影视行业的前景巨大,还有就是其竞争力较小。根据市场上所知的网站,其实大大小小都存在缺陷,原因多种多样,例如开发成本高,收益效率低等等,这些都将是成为这个行业的拦路虎。然而ThinkPHP框架却是一款开发效率高、成本低,能够满足用户的基本需求和解决传统电影类网站问题,且对开发者要求不高的友好框架。1.3. 本课题研究目的在精神需求日益扩大的情况下,依然依靠传统的方式已经不能满足现在人们的需要,所以有需求就有市场,影视网站便油然而生。本课题基于ThinkPHP框架所开发的电影类网站是一个能够对市场上所有的影视资源进行一个收纳以及分类管理的多功能网站。对于用户而言:一是能够直观的、方便快捷的,找到自己所喜爱或者感兴趣的影视作品;二是完善用户观看体验,无插播广告,并且随心所欲观看;三是能够收藏所需要的影视资源;四是能够对任何一个影视资源进行评价,展现给其他用户分析。而对于开发者而言:一是降低开发难度,并且能够提高开发效率,对开发者友好;二是能够降低总的成本,相对的就提高了开发收益;三是降低管理难度,方便后期网站的维护与修复。总而言之,网站是为了完善用户体验和改善开发效益,以及改变传统电影类网站的模式,加入创新元素而研发的,对于该行业有着积极意义。1.4. 本文的研究内容和设计构思本文主要是以理论分析、市场需求调研以及网站系统开发三部分相结合来进行研究。将通过市场需求调研和文献调查的方法对整个网站系统进行可行性分析和需求分析。如下:市场需求调研:首先对ThinkPHP框架和电影类网站开发的相关理论知识进行一个全面的了解,然后通过市场数据分析以及用户需求反馈对目前存在与市场上的问题进行一个深入的分析与研究,然后结合自己对网站开发的理解,进行一个归整,使其形成一份需求报告。最后根据以上报告,此次网站系统将采用ThinkPHP框架进行设计与开发;文献调查:通过网络上的文献平台(例如:知网等)寻找有关文献,还有观察市场上相似的电影类网站进行一个剖析,以及观看网站开发相关的书籍,以此获取本课题所需要的材料。主要的文献来源则是期刊论文,从获取的文献中基本可以看出国内外近年来对于此次课题的研究现状和它的前景;网站系统分析:综上两点所述,将确定电影类网站系统的所需模块,以及设计出相应的、详细的功能架构图,根据架构图中所需要的数据创建数据表。以上实现都将采用ThinkPHP框架进行搭建,运用PHP语言和框架内部语言对网站功能进行详细实现,采用phpMyAdmin对该网站全部数据进行整合和管理。接着对搭建完成的网站进行一个系统性测试和修复,最后进行总结。设计构思:本次设计的基于ThinkPHP框架的电影类网站主要包含两大模块:前台展现和后台管理。前台展现具备以下功能:用户注册和登录、影视资源及相关资讯展现、观看和下载影视作品、用户评价和收藏以及搜索等;后台管理则具备:管理员管理、用户管理、评论管理、影视管理等。2. 网站开发相关技术简介及运用概述2.1. ThinkPHP框架ThinkPHP是国内少有的一款免费开源,并且有着极简、快速的面向对象的轻量级PHP开发框架,为了敏捷WEB以及简化企业应用开发便是它存在的目的。简洁实用从始至终都是ThinkPHP的设计原则,不仅有着保持出色的性能和极简的代码特性,同时还注重易用性。其还遵循Apache2协议,这就说明开发者可以免费使用该框架,如果有必要,还将允许开发应用开源或者是商业产品直接在市场上进行发布或销售。其本身还可以支持多种服务器环境例如Windows/Linux等,不仅如此类似MySql等多种数据库它也一样能够支持,该框架本身并不存在什么特别的模块要求,使用什么运行环境基本上看的都是开发者所涉及的模块。每一个项目的搭建都需要一个整体的解决方案,而该框架便能够处理这类问题,解决开发过程中大部分的需求,这些优势全都来源于它本身便包括了基类库等多种库、底层架构和能够兼容处理等等常用的组件,假如有需要跨数据库、平台或者是版本操作起来都较为方便,简单。它的特性还不仅如此,如:1.能够简单、方便的去创建所需数据库的视图,让以往的多表查询不再繁琐以及复杂;2.每个模型的关联会让你出乎意料的纯粹、灵活,例如一对多关联都通俗易懂;3.其导入类库的方式是先基于类库包和命名空间的,原因是可以让类库导入观察起来更加的清晰和简单,并且还能够有着检查冲突以及别名导入的功能。系统还提供了严查所有加载文件的大小写,以此来方便项目的跨平台转移;4.系统本身内置了一套性能颇为优秀的编译型模板引擎XML,并且支持多种模板引擎;5.系统也拥有非常强大与丰富的扩展机制,包含了驱动、模型、标签库、控制器等等一系列扩展,这使得开发者能够根据自己的喜爱对框架进行修饰,不会因为核心机制不足而烦恼;6.项目开发肯定是离不开数据库的,系统能够支持多数据库链接以及动态切换的机制,这有利于很多企业开发项目更加的灵活自如。并且多种多样的查询再这里都将具备,使得数据查询变得更加的简介、清晰和高效;7.多语言包也是被系统支持的,更加特殊的是项目与模块都可以拥有自己的语言包,并且该框架本身便是一个国产框架,这对于国内学习者来说,无疑是一个非常好的特点。其实开发过程中,该框架更多值得关注的更多是开发者的业务逻辑,因为它的每个细节和组件其实都是经过深思熟虑而被设计出来的,只需学会如何用即可。从最开始的框架安装,以及手册学习,都可以发现,该框架入门非常容易,只需掌握一些基本要领,便可动手搭建项目。本课题所开发的电影类网站几乎用到了该框架该有的特性,如内置的Ajax数据返回,非常的实用和常用,基本上的表单提交都是使用了该方法。2.2. MVC模式这个模式是和本课题所涉及的框架以及我们代码逻辑处理息息相关的模式,ThinkPHP框架就是一个典型的MVC模式。MVC其实是Model View Controller的缩写,顾名思义分别表示模型、视图和控制器。这个模式是设计创建Web应用程序,它的目的其实就是为了Web职能分工明确,是一种软件设计的典范。把它放到软件中是以分离业务逻辑、数据和界面显示的方式组织代码。它将项目的业务逻辑堆叠到一个组件中,如此一来,如果需要改进和个性化设计的接口并且还需要实现用户交互的时候,就不需要重写业务逻辑。它之所以能够被单独拿出来进行研发,这是因为传统的输入、处理和输出可以用来映射逻辑图形用户界面的结构里面,使得项目开发具有了较强的灵活性。M层就代表着系统中的业务逻辑,意思就是一个任务指令;V层就代表着视图层,相当于做出来的门面,主要用于用户交互;至于以上的两层如何实现,这就需要C层代表控制层进行代码处理,将所需要的视图展现出来以及用户的交互数据进行一个提交等等,相当于架起一座桥连接M层和V层。其实不难看出,该模式的耦合性是较低的,因为视图层和业务层分离,假设因为需求改变,需要更改视图层代码,那么可以直接编译视图层代码而不需要改变模型和控制层。同理其他的也是,若是项目的业务流程或者规则有必要变动,则改变模型层即可。随着科技力量的不断提高,访问应用程序的方式也愈来愈多,MVC模式就能有效的解决此类问题,因为它允许各式各样的视图共同访问一个服务器端的代码,就是多个视图层能够共享一个模型层。访问的应用程序是相同的,连功能都是一样的,不一样的只是展现出来的页面,所以只需要设定多个视图层,无需变更模型层以及控制层。数据和业务规则已经从表示层被分开,所以这就达到了最大化重新使用代码,这也是该模式的优势之一。不仅如此,该模式还更加适合现在项目开发的流程,一部分人主攻业务逻辑,另一部分人则可以主攻界面显示等,也就是所谓的前后端分离,这样的部署就显得快了许多,时间也会大大缩减,对于开发效益是有显著提高的,并且在后期维护上,更加的方便和高效。本课题所开发的网站项目思路清晰之一就是来源于该模式,网站总共分为前后端两大模块,每个模块内置模型层、控制层和视图层,然后将所有的页面都放在视图层,所有的业务逻辑都放在了模型层,最后通过控制层将两层联系在一起实现用户交互以及管理。每个层都是相互独立的,却又相互联系在一起,并且在寻找错误和维护的时候,非常快速、方便,极大的缩减了开发时间,以及后期维护时间。2.3. PHP及其框架PHP其实是开发学习者中非常耳熟能详的,其名为超文本预处理器,亦是一种通用的开源脚本语言并且在服务器端执行的,C语言和它有着异曲同工之处就是常用于网站编程语言,也就是本次课题所用到的一门编程语言。PHP拥有其独特的语法是因为混合了C语言与Java等编程语言的语法,还有加上了自身独创语法。因为科技网络领域不断扩大,并且对生活中的影响愈来愈大,对于脚本语言学习的的人员数量也是在急速增长,而PHP也身在其中。当今最热门的网站开发程序语言非属PHP,原因就是成本低且速度快,这是很多热门语言的通性,因为这是直接跟开发成本挂钩的特性,它决定了一个项目开发的经费可行性问题。它的优势还不仅如此,可移植性好以及内涵丰富数据库等特点都是对于项目开发有着非常方便的特性,所以愈来愈多的Web开发都选择了PHP。那么PHP框架性能就更加具有优势了,框架的意思就是给搭建好了一个外壳,让开发者只需去装修自己所需要的东西,这样意味着效率进一步的提高了,开发成本也减少了,自然而然的成本就降低了很多,所以PHP框架是在PHP的成本低、速度快的特性上进一步的提高了其特性,那么就会有更多的开发者选其作为基层,至于选择何种框架,这个需要看开发项目本身需要何种性能。此次开发项目所运用的框架便是此类框架,并且在后期代码编译中,还需要用到PHP脚本语言,所以这就相当于一个父子级别的关系,需要秉承其优良特性,再加以提升,让网站开发更加的便利。2.4. 集成环境和数据库工具ThinkPHP框架的使用需要系统环境配置,然而一系列复杂的配置在phpStudy下都显得易如反掌。它是一个集成环境,并且即下即用,里面包含最新版本的Apache、PHP、MySQL还有本次网站开发所使用的数据库工具phpMyAdmin,非常的方便实用,节省了开发所需时间。phpMyAdmin其实一款MySQL图形化管理工具,它的使用是最为普遍的,因为它是基于Web跨平台管理的一款程序。在该管理工具之下,对MySQL进行各种操作,如建立数据库和创建数据表以及生成 MySQL 数据库脚本文件等,都非常的容易,不仅简单实用,而且快速,所以拿来配合开发连接数据库最合适不过。本次网站的数据管理就是由该工具负责,只需要在框架内部链接好数据库,就能进行增删改查操作,后台管理的大部分功能都由此而实现。2.5. HTML5技术HTML5技术不仅适用于服务器端开发,也用于移动端开发。它是网站前端开发的重要技术,前端开发和它是密不可分的。HTML 5下比较像HTML,它不是一个新的技术,但是也一样需要学习,它非常的容易,门槛极低,没有接触过的开发者只需要看一遍书籍便可以操作起来。实际上,它最重要的一点也是开发者运用它的一点就是,代码及其容易看懂,并且用起来非常容易。几乎所有的前端开发都需要用到它,如果你从零开始学习,不用多久,你一样可以搭建一个简单的页面。HTML5作用于许多方面,只要涉及前端页面,它肯定在这里面参了一脚。如今电脑是家家户户都必备的一个电子产品,所以网站几乎每个人都接触过,我们接触到这个网站页面就是通过HTML5技术做出来的,它里面有许多规则或者标签,虽然看起来非常的繁多,但是只要接触学习一下,你就会发现,基本都是我们看到过的,如何实现出来的页面。例如Canvas元素,一个非常简单的标签,却有着很大的用途,并且使用频率极高,它可以配合JavaScript在网页上进行需要的图像绘制,其画布是一个矩形边框,在这里面,开发者可以操控变换出需要的样子。不仅如此,Canvas 还拥有各式各样的绘制路径、数学图形、字符以及图像添加的方法。如今技术大多数浏览器都支持HTML5,即使长久不衰的IE6都败在它的石榴裙下。但是如此完美的技术还是有浏览器不能够识别所有的HTML5标签,这使得开发时候选择浏览器很重要,因为你可能会误认为是自己做错了。HTML5已经使得开发变得如此简单了,愈来愈支持更多的浏览器,如果实在想通过较老的浏览器来支持HTML5,那么则需要JavaScript的配合得以实现。新一代的网络标准使程序能够通过网络浏览器访问,使消费者能够从任何终端(例如电脑、平板、手机等)去访问一样的程序或者是基于云的信息。HTML5将允许程序在网络浏览器中运行,并整合多媒体内容,如视频等目前需要插件也可以在它的代码下实现,使浏览器成为一个通用的平台,用户可以在上面实现他们的需求或者是任务。还有就是,消费者可以访问远程存储在“云”中的各种内容,而且不必考虑位置或者是设备问题,就可以轻松达到自己想要的。综上所诉,HTML5是一个非常实用、方便且高效的技术,所以如果你对它感兴趣,不妨可以学一学,门槛低的技术是很少见的,它便是其中一个,不仅允许您编写简单、清晰和描述性的代码,还有的就是能够让你分离你想要分开的样式和内容,极其方便,是前端开发的不二之选。3. 网站需求分析3.1. 技术可行性本人通过一系列的市场调查和文献研究,可以确定此次网站系统的整个管理结构。根据这个系统以此来确定本次开发所需要的条件是否具备,大致可以分为硬件、软件、环境、操作性能、开发人员技术等方便去考虑和分析可能性。根据网站系统,开发工具多种多样,并且该项目由本人一人开发,结合本人使用习惯以及对软件的熟悉程度,所以主要编译工具选择了sublime text来对网站实行研发,同时也使用phpMyAdmin对影视网站所需要的数据进行存储以及更新,和为了框架能够顺利使用,安装了集成环境phpStudy。在硬件方面,选择就比较多样化,并且此次课题的研究以及项目的开发对硬件要求并不是很高,门槛较为地,只需要一款普通的电脑便可以进行研发。当然,如若条件允许有更好的硬件设施,当然是如虎添翼,加快开发速度。在软件方面,主要运用了sublime text、ThinkPHP框架和phpMyAdmin等工具。这几样都是网站开发常用工具,方便、简介便是它们所共有的一个特点,并且功能也是多种多样,框架则是此次课题的重点。根据开发者的习惯,工具的选择都因人而异。3.2. 经济可行性系统的经济可行性可以说是最重要的,因为经济的分析才是项目开发的主要支撑,前期所需要的消耗的经费,以及后期所获得的利益评估得到最终的利益。消费费用主要是包括研发费用以及后期的维护费用。但是由于此次课题设计与开发都是由个人,所以不存在此方面问题。硬件方面,基本上就是一台普通的电脑便可以支持开发,而且这是开发人员必备的硬件,所以忽略不计。软件方面,所有的工具都是免费提供给开发者,无需支付任何费用。网站开发所需要的工具几乎是不收取任何费用的,所以这方面的经费不用考虑,所以网站开发除时间、人员以外的成本消耗是比较少的。由于本网站是个人开发,所以不需要耗费经费。3.3. 操作可行性言下之意就是指系统对整个模块所产生的影响,和各个因素对系统的适应性,类似于检测。从这个系统使用难易程度上来看,网站的使用已经是非常普及的了,几乎没有使用难度,所以从这方面考虑是可以通过的。至于网站的运行以及后期网站的维护,都有专业人员进行整治和管理,所以操作可行性是非常高的。3.4. 法律可行性在整个研发过程中,网站都是出自于自己精心设计与开发出来的,所以不存在任何版权问题,并且在研发过程中,本人会对网站进行仔细的观察,保证做到没有任何的侵权行为。4. 网站总体设计4.1. 网站设计理念本文的所设计的电影类网站名为“如梭影视”,寓意着网站收纳资源的速度快,效率高。总体分为前台展示和后台管理两大模块。为了营造影视氛围,让用户能够从网站中找到在影院的感觉,前台页面总体采用暗色调为主,并且在首页最上方设计的影视信息轮播图借鉴于影院新剧介绍的画面。主要包括以下功能:用户注册和登录、影视资源及相关资讯展现、观看和下载影视作品、用户评价和收藏以及搜索等。后台管理讲究以简为主,也就是一定要能够页面简洁,不复杂,并且功能齐全,让管理人员能够方便、快速的操作。所以后台页面采用极简形式,主题采用一导航加一页面形式,主要包括管理员管理、用户管理、评论管理、影视管理等功能。图4-1 网站前台首页4.2. 网站模块设计4.2.1 前台展示设计描述注册:用户根据注册页面对注册信息进行填写,填写完成点击“注册”按钮进行提交,然后数据传送到数据库进行校验,并且无任何问题将返回信息“注册成功”,用户则可以进行登录;若出现重复用户名则提示代码中设定的好的信息。登录:输入用户正确的用户名和用户密码,点击“登录”按钮,则数据库会将数据进行验证,成功则进入首页,失败则提示“重新输入”。首页:显示内容有影视资讯、以及最新的电影、电视剧、动漫、纪录片、综艺等,用户可以通过点击想看的影视进入详情页面,然后进行下载观看或者可以直接在线观看。若是用户成功登录,用户还可以在影片下方进行评论,评论会通过数据库显示在后台管理页面,并且还能够对自己喜爱的影视进行收藏。影视分类副业:总共分为电影、电视剧、动漫、纪录片、综艺节目,用户能够在这些分类中找到自己感兴趣的影视作品进行观看,这些页面实现了有搜索以及分类功能,可以随机或者准确找到用户需要的影视作品。图4-1 前台设计架构图4.2.2 后台管理设计描述管理员管理:管理员中有两种角色,超级和普通的,超级管理员能够对普通管理员进行添加、启停用、删除和编辑功能,拥有所有权限,是网站的主要负责人;普通管理员只能够编辑自己的部分数据,主要进行网站的日常更新和维护。管理员都有查看所有后台数据的权限,并且能够对数据进行增加或者删除功能。用户管理:用户注册成功后便可以通过登录进入网站,用户信息会显示在用户管理页面,管理用能够对用户进行增加、停用、启用和删除。资讯管理:主要存放网站的资讯类信息,实现了管理员对其审核、下架、编辑以及删除功能,能够与前台实现实时更新。影视管理:主要存放网站的影视作品,实现了管理员对其上架、下架、编辑以及删除功能,做到以最快的速度放上资源供用户观看。评论管理:主要存放用户评论的信息,实现了管理员对其审核、编辑以及删除功能,能够让用户分享自己的观感体验,也可以删除一些粗鄙之语。图4-2 后台管理功能用例图图4-3 添加管理员表单4.3. 网站数据表设计数据表是具体功能实现中非常重要的一步,需要什么具体数据都要在表中一一设立好,不然就不会出现各种数据连接不成立,所以这也是网站设计中非常关键的一步,本文就采用用户数据表,以及管理员数据表来进行一个说明。如下:表4-1用户数据表序号字段名称数据类型备注1id用户IDint(11)主键2name用户名varchar(50)NULL3password密码varchar(32)NULL4email邮箱varchar(255)NULL5birth生日varchar(50)NULL6sex性别varchar(50)非空表4-2管理员数据表序号字段名称数据类型备注1id管理员IDInt(11)主键,非空2name管理员varchar(50)NULL3password管理员密码varchar(32)NULL4email管理员邮箱varchar(255)NULL5role角色Tinyint(2)非空6status状态:1启用、0禁用Int(2)非空7Create_time创建时间Int(11)NULL8Updata_time更新时间Int(11)NULL9Delete_time删除时间Int(11)NULL10Login_time登陆时间Int(11)非空11Login_count登陆次数Int(11)非空12Is_delete是否删除:1是、0否Int(2)非空5. 网站具体功能实现5.1. 用户操作实现由于网站实现用户管理制度,那么如果非登录用户也就是游客的话,网站只提供浏览功能。若是用户进行注册登录,那么可以进行网站浏览、下载、观看、评论以及收藏等功能,具体将用架构图形式表现出来,更加直观。如下:图5-1 用户功能架构图用户进行注册操作时,填入注册表单中所需要的全部数据,然后确认无误后进行提交,通过控制器将数据提交至数据库中进行校对,若是出现必要数据重复的话,则返回提示信息,提示用户进行重新填写;否则存储进数据库中,然后返回提示信息注册成功,便可以进行登录操作。登录则是通过用户所填写的数据提交至数据库进行一个验证,若是所有数据填写正确,则返回登录成功。之后便可以进入网站首页进行其他操作。整个实现流程,如下图:图5-2 用户注册流程图图5-3 用户登录流程图以上的操作直观上看都是用户与数据库之间来回进行重复的数据提交以及验证,其实不然,整个的业务流程是有着紧密的关系,每一步都不能够出错,而时序图可以更加的直观看出,整个用户流程是通过了哪些操作,以及做了什么,最后如何成功的,如下:图5-4 用户登录注册时序图5.2. 管理员操作实现管理员存在两种角色,超级的和普通的,这样做的原因是一个网站必须要有起码一个负责人,那么超级管理员便是充当了这个角色,它能够对管理员进行所有的操作,至于其他的管理,以上两者的功能都是一样的。那么管理员登录成功后,则拥有对影视、资讯、评价等进行一个编辑、上架、下架和删除的操作,对本身只能编辑部分信息(超级管理员除外),具体将用如下架构图表现出来:图5-5 管理员功能架构图管理员对用户进行编辑、启停、删除等操作时,例如点击编辑操作时,将弹出相应的编辑表单,里面的数据是当前用户的可编辑数据,如若需要改动,则在相应的框选中进行改动,并且设立了禁止无变动提交,如无需改动可以直接关闭,表单。其他操作也是类似,具体如以下流程图:图5-6 管理员编辑等操作流程图同理,还是需要用时序图来直观的表示出以上操作的具体交互对象,以及数据从哪来,到哪去,如下:图5-7 超级管理员编辑等操作时序图5.3. 部分功能代码实现在后台管理有一个非常重要的功能就是恢复功能,有些时候,管理可能错误删除了一条或者几条数据,那么这就会造成一系列不必要的麻烦,该功能具体实现如下:模型层进行导入框架内部自带的软删除集的方法。图5-8 管理员模型层代码-软删除控制层进行一个逻辑操作,实现与数据库连接,并且进行数据的更替。图5-9 管理员控制层代码-软删除视图层则是对按钮进行一个设置点击事件。图5-9 管理员视图层代码-软删除为了防止管理员重新登录,以及管理员未登录不能进行后面一系列操作,主要代码实现如下:图5-10 防止管理员重新登录和未登录编辑功能也是后台管理的一个重点,通过点击事件的触发,控制器响应进行数据更新,然后提交给数据库,再从数据库返回相应的数据,做到一个编辑功能的实现,如下:图5-11 管理员控制器实现更新操作图5-12 管理员视图层编辑模板实现点击事件同理,添加操作也是如此,具体实现代码如下:图5-13 管理员控制器添加实现图5-14 管理员视图层添加模板实现点击事件6. 网站检测综合以上章节,网站搭建完成后需要进行一个功能检测,以此来确定整个网站的功能性是否完好,

    注意事项

    本文(基于ThinkPHP框架的电影主题网站的设计与开发.docx)为本站会员(温桑)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开