微视频的形式展现以提高用户学习效率_第1页
微视频的形式展现以提高用户学习效率_第2页
微视频的形式展现以提高用户学习效率_第3页
微视频的形式展现以提高用户学习效率_第4页
微视频的形式展现以提高用户学习效率_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着经济的发展以及科技的进步,传统的线下教学、学习受时间、空间、经济等限制,无法满足人们需求,人们愈加渴望利用自己的空闲时间快节奏、高效率的学习其他技能。微视频凭借简短的播放时间,将完整精炼的内容展现出来,十分贴近当今互联网用户的认知心理。微视频作为一种新的学习、教学形式以及营销模式,具有较大的经济价值与社会价值,为教学发展开辟了新的发展思路。在全媒体时代,在线学习作为一种重要的学习方式受到人们的普遍喜爱,而利用微视频在线学习的方式也更符合现在大众的心理诉求,微视频学习网站的开发应用,极大地推动了新媒体的发展,也契合了现代社会发展的需求。拟开发的微视频学习网站采用Python作为开发语言,以PythonFlask作为基础架构,系统使用MySQL数据库存储数据,使用Html5、CSS、JavaScript、Jinja2等技术,通过Python语言进行编码实现,系统采用当前主流的开发模式和方法,遵循软件工程开发原理进行系统的分析、设计、实现与测试的全过程。网站分为前台和后台管理系统,前台主要功能有视频点播、视频检索、视频收藏、评论互动等功能。后台管理系统主要实现对前台数据的把控,进行管理员、用户、视频的相关管理操作。网站旨在让广大用户充分利用互联网碎片时间获取知识,促进线上学习氛围,为广大用户提供一个自我提升汲取知识的平台,微视频的形式展现以提高用户学习效率。关键词:微视频,Python,MySQL,FlaskAbstractWiththedevelopmentofeconomyandtechnology,Traditionalofflineteachingandlearningarelimitedbytime,spaceandeconomy,whichcan'tsatisfypeople'sneeds.Peopleareincreasinglyeagertousetheirfreetimetolearnotherskillsfastandefficiently.Micro-videoshowsthecompleteandrefinedcontentwithshortplayingtime,whichisveryclosetothecognitivepsychologyoftoday'sInternetusers.Asanewlearning,teachingandmarketingmode,micro-videohasgreateconomicandsocialvalue,whichopensupnewdevelopmentideasforteachingdevelopment.Intheall-mediaera,onlinelearningiswidelylovedbypeopleasanimportantlearningmethod,andtheuseofmicro-videoonlinelearningmethodismoreinlinewiththepsychologicaldemandsofthepublic.Thedevelopmentandapplicationofmicro-videolearningwebsiteshavegreatlypromotedthedevelopmentofnewmediaandalsomeettheneedsofthedevelopmentofmodernsociety.Themicro-videolearningwebsiteshouldbedevelopedusesPythonasthedevelopmentlanguage,PythonFlaskastheinfrastructure,MySQLdatabaseisusedtostoredata.UsingHtml5,CSS,JavaScript,Jinja2andothertechnologies,itiscodedinPythonlanguage.Thesystemadoptsthecurrentmainstreamdevelopmentmodeandmethod.Thewholeprocessofsystemanalysis,design,implementationandtestingfollowstheprincipleofsoftwareengineeringdevelopment.Thewebsiteisdividedintoforegroundandbackgroundmanagementsystems.Themainfunctionsoftheforegroundincludevideoondemand,videoretrieval,videocollection,commentinteractionandotherfunctions.Thebackgroundmanagementsystemmainlyrealizesthecontrolofforegrounddata,andcarriesoutrelevantmanagementoperationsofadministrators,usersandvideos.ThepurposeofthewebsiteistoenableuserstomakefulluseofInternetfragmentstoacquireknowledge,promoteonlinelearningatmosphere,andprovideuserswithaplatformforself-improvementandknowledgeacquisition.Micro-videosaredisplayedtoimproveusers'learningefficiency.Keywords:Micro-video,Python,MySQL,Flask目录PAGEPAGEI目录27654第1章绪论 1105511.1项目背景 121471.2国内外发展现状 2238951.2.1国外发展现状 289671.2.1国内发展现状 3287981.3研究内容及组织结构 4102251.3.1研究内容 4286091.3.2说明书组织结构 49415第2章系统分析 670452.1业务需求分析 610962.2功能需求分析 6306492.2.1后台管理子系统 656782.2.2前台子模块需求分析 927242.3性能需求分析 11202742.3.1系统可靠性 11100892.3.2系统易用性 12189582.3.3时间特性 12188032.3.4系统安全性 1265772.3.5系统可维护性 12287692.3.6数据库精准度 13158792.4可行性分析 13102802.4.1技术可行性 13225242.4.2经济可行性 1319322.4.3社会可行性 13242322.4.4操作可行性 1432544第3章系统概要设计 15263083.1功能模块及分析 15259543.1.1后台管理系统功能模块 15222303.1.2前台系统功能模块 16206673.2数据库设计 16301393.2.1数据库环境说明 1657283.2.2概念结构设计 17282743.2.3物理设计 1815725第4章系统详细设计与实现 23315754.1登录注册界面设计 23285974.1.1用户注册过程设计 23154144.1.2用户登录过程设计 24322744.2会员中心 2655874.3视频播放界面设计 27318074.4会员管理界面设计 2812000第5章系统测试 29226585.1系统界面测试 29321205.2系统功能测试 29137495.2.1登录模块功能测试 30126915.2.2视频管理模块功能测试 30169985.2.3会员管理模块功能测试 32276745.2.4管理员管理模块功能测试 3224102结论 3428538致谢 359802参考文献 367653附录设计系统部分源代码 38REF_Ref168484390\r\h错误!未找到引用源。REF_Ref168484424\h错误!未找到引用源。PAGEPAGEVIContentsChapterⅠIntroduction………………...….11.1ResearchBackground……11.2DomesticAndForeignDevelopmentStatus…21.2.1ForeignDevelopmentStatus………………..21.2.2DomesticDevelopmentStatus…………..…………31.3TheResearchContentAndOrganizationalStructure…41.3.1TheResearchContent…..41.3.2OrganizationalStructureofThisPaper………………..……………4ChapterⅡSystemAnalysis…………….62.1BusinessRequirementAnalysis……………62.2FunctionalRequirementAnalysis…...……62.2.1RequirementAnalysisofBackgroundManagementSystem62.2.2RequirementAnalysisofForegroundSub-module…92.3PerformanceRequirementAnalysis……112.3.1SystemReliability………112.3.2SystemUsability…………122.3.3TimeCharacteristic…122.3.4SystemSecurity………122.3.5SystemMaintainability……122.3.6DatabaseAccuracy…132.4FeasibilityAnalysis……132.4.1TechnicalFeasibility………132.4.2EconomicFeasibility………132.4.3SocialFeasibility………132.4.4OperationalFeasibility……14ChapterⅢSystemGeneralDesign……….153.1FunctionalModulesAndAnalysis153.1.1FunctionModuleofBackgroundManagementSystem…………….153.1.2FunctionModuleofForegroundSystem…………….163.2DatabaseDesign...……………………163.2.1DescriptionofDatabaseEnvironment……………..163.2.2ConceptualStructureDesign…………173.2.3PhysicalDesign………..19ChapterⅣDetailedDesignandImplementationoftheSystem………244.1LoginRegistrationInterfaceDesign…244.1.1UserRegistrationProcessDesign…….244.1.2DesignofUserLoginProcess……….264.2MemberCenter……………284.3DesignofVideoPlayInterface………………294.4MemberManagementInterfaceDesign…30ChapterⅤSystemTest……………………315.1SystemInterfaceTest……315.2SystemFunctionTest……313.1.1SystemFunctionTest………………….323.1.2FunctionTestofVideoManagementModule……….333.1.1FunctionalTestofMemberManagementModule……………….343.1.2AdministratorManagementModuleFunctionTest….35Conclusion………….……37Acknowledgements……………...38References………………………39AppendixPartsofSourceCodeoftheDesignedSystem…41附录PAGE16PAGEPAGE33第1章绪论微视频学习网站旨在为用户提供一个可以在线学习成长的平台,用户可通过此平台查找学习20分钟以内的微视频资源。本章包含项目的背景及意义和国内外发展现状。1.1项目背景信息技术的发展,不仅改变了传播的媒体和方式,也催生了新的传播文化和艺术。互联网的全面普及,尤其是新媒体的迅猛发展,使越来越多的事物被冠上“微”的名号:微博、微信、微电影、微小说等人类社会进入了一个快节奏、高效率、信息接收方式碎片化的“微时代”[1]。“微时代”最突出的特征就是“微”字:微时长但意味深长;微容量但含蓄隽永;微制作但精致细腻[2]。纵观当下,2019年12月新型冠状病毒(2019-nCov)在我国武汉爆发并快速蔓延,“新冠肺炎”的蔓延限制了出行、延迟了开学。针对此次疫情,国家也对高校正常开学和课堂教学照成的影响作出应对措施:教育部印发《关于疫情防控期间做好普通高等学校在线教学组织与管理工作的指导意见》,要求采取政府主导、高效主体、社会参与的方式,共同实施并保障高效疫情期间的在线教学,实现“停课不停教、停课不停学”。文件指出,各高校应充分利用线上教学资源,积极开展线上授课和线上学习等在线教学活动,保证疫情防控期间教学进度和教学质量[3]。“互联网+微电影”教学模式作为一种现代化学习模式,响应国家“停课不停学”号召,“互联网+微电影”学习模式凭借高效性、便捷性、实用性的应用特点,在高校理论课中得到了有效的应用[4]。“互联网+微电影”教学模式的应用对促进高校网络教学工作开展具有非常重要的意义,十分贴切大学生的认知心理,更能有效激发学生学习的积极性和主动性。微视频学习网站的发展符合社会多元化发展的趋势与潮流,是新时代的机遇。1.2国内外发展现状1.2.1国外发展现状在20世纪90年代中期,移动学习的概念被卡耐基梅隆大学在WirelessAndrew项目中提出,并获得了研究者和教育者的认知,经过多年的发展,移动学习的概念应用于实际的教学中,实现了远程教学、职业教育培训、成人教育、大学公开课等形式,得到了大家的一致认可和肯定,成为现代教学不可或缺的教育教学方式[5]。美国学者尼尔森在1998年提出了“Microcontent”的概念。在2002年微内容由美国学者DavidWeinberge正式定义为“小片段、松散连接、处于动态重组”的信息单元。直到2004年,奥地利布鲁斯克大学教授马丁·林德纳(MartinLindner)在此基础上正式提出了微型学习(Microlearning),认为它是在一种新的媒介环境下,由微型媒体和微型学习资源组成的一种新型学习方式[6]。最早对微视频资源进行实践应用研究的是乔纳森·伯格曼和亚伦·萨姆斯率,他们最早在美国林地公园高中,进行了基于数字化微课程资源的在线课堂实践。学生可以通过自学的方式,通过观看视频等开展个性化学习方法,深入进行科学的讨论。视频教学内容,为学习者提供个性化学习模式,并且可以融入到课堂探讨,进入科学的实验,教师可以为学生提供指导,引导学生进入更深层的探讨,反复强化教学效果,为有需求的学生提供个性化指导。可汗学院,一个由萨尔曼·汗学院创建的网络学校,为学习者提供视频学习资源,它也是利用微型视频进行反转课堂的经典例子。国外其他相关移动教学应用如MyArtSpace平台、KNOWMOBILE项目、M-Learning项目、Blackboard网络教学平台等。1.2.1国内发展现状国内较之国外移动学习项目的起步较晚。21世纪初,由北京大学最早提出国内移动学习的项目。经过十多年的发展,移动学习在国内已获得了诸多的研究成果,并在各个领域获得推广。国内教学网站有慕课网、腾讯课堂、网易云课堂、各大高校的教学视频网站等。以上知识分享平台的视频多以时间较长的视频课程为主,极度影响学生兴趣,在如今这个快节奏的时代,人们往往很难拿出一段长时间来进行学习,而此时微视频的“微、精、短”更符合人们的工作生活学习需要。2008年祝智庭教授等人在《中国电化教育》杂志上发表的一系列文章,标志着我国开始关注微型学习领域,并系统地对微型学习的进行一系列相关的研究。国内知名的移动教学平台如中国大学MOOC平台等,MOOC(MassiveOpenOnlineCourse)指大规模在线开放课程,面对所有在网人员开放,是一种新型的在线教育模式,用户均可免费注册使用,MOOC的课程主要由各高校自行制作与开放,提供作业评估和考核方式,通过观看视频、提交作业、参与考试等过程完成一门课程。目前中国许多知名大学都在建设MOOC课程,如清华大学制作并分享了病原生物与人类、预防医学,浙江大学开设了数据结构、C语言程序进阶等课程,国外的斯坦福大学(StanfordUniversity)也开设了编程方法学、iOS开发教程等优质课程。用户只需在课程开设期间参与其中,即可享受到国内外优质的大学课程,拓宽自身视野,按照课程周期定期完成相应任务,最后通过考核便可获得认证。由高教社与网易公司开发的中国大学MOOC便是国内知名的中文MOOC平台[7]。1.3研究内容及组织结构1.3.1研究内容传统的视频教学资源视频播放时间长,是对一节课知识的整体录制,在学习中学习者想要具体的学习某一知识点不太方便,这种长时间的观看学习也容易使学习者失去兴趣和耐心。微视频教学资源是针对某一知识点的单独讲解,时间短,方便学习者学习,学习者可以根据自己个性,利用碎片化时间灵活学习。如今的在线学习平台多以长视频为主,不利于用户消化,学习效率低。微视频学习网站以“互联网+微视频”的学习模式,以满足学生及渴望获取知识提升自我的用户群体的需求为目的,用户可借此平台提升汲取知识充分提高学习效率及时间利用率以达到自我提升的目的,更加贴近人民的生活需要,更能激发用户学习的积极性和主动性。微视频学习网站作为视频资源的载体,极大地推动了新媒体的发展,也契合了现代社会发展的需求。1.3.2说明书组织结构说明书的工作重点,是对微视频学习网站进行需求分析、设计、实现和部署的相关工作研究及展开。根据项目的实际开发过程,本文一共分为六个章节,具体的内容安排如下:第1章绪论。主要介绍研究背景和国内外研究现状,阐述了本课题的主要内容和研究工作,并介绍了论文的组织结构。第2章系统分析。对微视频学习网站前台页面以及后台管理系统业务、功能、性能和可行性等方面展开需求分析,其中性能需求分析分别对系统可靠性、系统易用性、时间特性、系统安全性、系统可维护性及数据库精准度进行分析,最后一节本系统对技术、经济、社会以及操作等方面进行了可行性分析。第3章系统概要设计。本章主要阐述微视频学习网站前后台的概要设计,对本系统功能模块进行分析,并根据本系统实体关系对各个模块中所涉及的数据库表进行设计。第4章系统详细设计与实现。介绍微视频学习网站部分功能的详细设计。第5章系统测试。介绍微视频学习网站系统界面测试和系统功能测试相关工作及结果。总结。本章对本文工作进行总结,分析项目存在的一些不足,并对未来的改进工作进行了展望。

系统分析本章包含业务需求分析、功能需求分析、性能需求分析和可行性需求分析,其中性能需求分析分别对系统可靠性、系统易用性、时间特性、系统安全性、系统可维护性及数据库精准度进行分析,最后一节本系统对技术、经济、社会以及操作等方面进行了可行性分析。2.1业务需求分析微视频学习系统的目的是为广大互联网用户(用户群体包括但不限于学生教师群体)提供一个可以通过在线观看20分钟以内的微视频资源进行知识点学习的平台,本次系统的实现目标是一个Web应用。本网站主要面向用户提供知识检索与视频点播业务。旨在让广大用户充分利用互联网碎片时间获取知识,促进线上学习氛围,为广大用户提供一个自我提升汲取知识的平台,内容以微视频的形式展现以提高用户学习效率。所以微视频网站前台应满足各位用户在线视频播放、视频搜索、标签查找、在线评论互动等需求,后台微视频管理系统应满足管理员上传视频、管理评论、角色、标签等基本管理需求。2.2功能需求分析2.2.1后台管理子系统后台管理系统主要进行用户的管理以及信息的录入和删除,有两个角色:专项管理员和超级管理员。超级管理员拥有全部权限,可添加角色、添加管理员、并可对普通管理员的权限进行管理。以下为后台管理系统各功能详细需求分析:(1)登录:管理员通过登录页面验证账号密码是否匹配,匹配成功跳转到后台首页。(2)修改密码:页面应具有“修改密码”按钮以便管理员进行修改密码的操作。(3)标签管理:拥有标签管理权限的管理员可在后台对标签进行管理,进行添加、编辑、删除标签等操作。没有此权限的管理员不能进入此界面。(4)视频资源管理:拥有视频管理权限的管理员可在后台上传视频资源、编辑视频资源、删除视频资源,可更换视频推荐页视频资源。没有此权限的管理员不能进入此界面。(5)会员管理:拥有会员管理权限的管理员,可在后台查看用户信息、冻结\解冻账号。没有此权限的管理员不能进入此界面。(6)评论管理:拥有评论管理权限的管理员可在后台查看用户评论、删除不合法评论。(7)收藏管理:管理员登录后可在后台进行收藏视频的添加、删除等操作。(8)日志管理:后台应包含用日志、管理员登录及操作日志供管理员查看。(9)权限管理:可对不同类型的管理员进行个性化的权限分配,权限信息应包含权限名称以及权限地址。(10)角色管理:需实现基本的添加、删除、修改角色功能。(11)管理员管理:需实现添加、删除管理员、查看管理员详细信息的基本功能。在后台管理系统中,根据不同的管理需求,不同身份的管理员将被授予不同的权限,下面将介绍两种典型的管理员身份:标签管理员,顾名思义就是负责视频标签的一切管理工作,标签管理员拥有标签管理相关的权限(如添加标签、删除标签等权限)。标签管理员用例图如图2-1所示。图2-1标签管理员用例图超级管理员,拥有后台操作系统所有功能权限(如标签管理、视频管理、会员管理、评论管理、会员管理、评论管理、角色管理、权限管理、日志管理、管理员管理等),超级管理员是管理员中权力最高的存在。超级管理员超级管理员用例图如图2-2所示。图2-2超级管理员用例图2.2.2前台子模块需求分析前台主要是网站的对外展示,面向游客和普通用户,用户是数据的请求者,通过平台获取数据,在线观看视频,用户登录后才可使用视频评论、视频收藏、会员中心等功能。以下为前台各功能详细需求分析:(1)注册:用户点击主页导航栏的“注册”按钮,进入注册页面进行注册。(2)登录:用户点击首页导航栏“登录”按钮,进入登录页面并登录。(3)网站主界面:主界面应包含视频资源展示、视频资源检索框、标签分类栏、用户导航栏(应包含视频、登录、注册、退出、会员中心按钮)。(4)标签:网站首页应包含标签索引栏,用户可根据自己兴趣点击不同标签查看不同类型视频资源。(5)视频播放:视频可在线点播观看。(6)资源索引:用户可在资源索引栏搜索关键字快速查找对应微视频资源。(7)评论:用户登录后可在视频详情页下方评论区进行评论互动,并可在会员中心查看自己的评论记录。(8)收藏:用户登录后可对视频进行收藏操作,并可在会员中心查看自己的收藏内容。(9)登录日志:用户登录后可在会员中心查看自己的登录日志。(10)会员中心:用户可在此页面查看编辑自己的个人信息,查看自己的评论收藏记录以及登录日志。(11)修改密码:用户登录后可在会员中心修改密码操作。前台主要是面向用户提供服务,用户通过网站注册后使用系统的视频点播、评论、视频检索等功能。用户用例图如图2-3所示。图2-3用户用例图2.3性能需求分析2.3.1系统可靠性系统的所有服务满足7×24小时可以使用。2.3.2系统易用性系统遵循易用性三原则:易见,易学和易用。微视频学习网站设计与开发的目的是为了提高用户在线学习效率,为用户提供使用的功能,所以系统必须贴近实际流程,尽可能符合用户的操作习惯,满足用户快获取信息的需求,做好页面的优化工作,使得每个用户能感觉到能够流畅迅速的查找到自己所需要的信息。同时还应该考虑到不同操作者具有不同的计算机水平,在设计系统要注重易用性,以便大多数的使用者都可以较好地使用本系统。  2.3.3时间特性Web用户浏览时,页面响应时间不能超过3秒,页面直接的跳转不超过4秒。管理员执行增加删除等操作时,数据库响应时间要求在2秒内。2.3.4系统安全性系统应具有足够的防御能力,以抵御普通黑客的攻击,并最大限度地减少各种可能的漏洞。系统对用户在系统中存储数据以及操作数据等进行了加密处理,防止用户信息被不良分子窃取。通过控制用户的权限来防止越权行为,确保系统正常良好运行。2.3.5系统可维护性系统采用主流编程语言Python结合MySQL数据库进行编码实现,系统具有可理解性,可测试性,可修改性。本系统采用了记录日志,用于记录管理员操作、用户操作和故障信息,同时本系统采用B/S结构,减轻了系统维护的工作量,易于维护人员维护。2.3.6数据库精准度添加、删除或修改数据时,不允许因程序原因而失败;执行数据增加时,不允许重复增加或多增加的情况。删除数据库数据时,不允许删除更多数据,有关联的数据要求完全删除;修改数据时,还需要保持相应的准确性。2.4可行性分析2.4.1技术可行性采用Python作为编程语言,运用Flask框架开发,使用MySQL数据库存储数据。开发简单快捷、运行效率高、拓展性强。2.4.2经济可行性本系统Web应用的实现架构为Flask架构,该方案具有开发快速、稳定等特点,并有丰富的第三方拓展包可供开者选择,整个网站的建设既经济又高效,开发环境和依赖的平台完全是免费的。经济上讲,该网站的建设是可行的。2.4.3社会可行性随着“互联网+”的推广和信息技术的快速发展,微视频学习网站可为互联网用户提供免费的学习类微视频资源,具有良好的社会效益。2.4.4操作可行性界面美观,操作简单,所有用户均可操作。

第3章系统概要设计本章主要阐述微视频学习网站前后台的概要设计,对本系统功能模块进行了分析,并根据本系统实体关系设计了对各个模块中所涉及的数据库表。3.1功能模块及分析本系统业务逻辑模块后台分为登录模块、修改密码模块、标签管理、视频管理、推荐页管理、会员管理、评论管理、收藏管理、角色管理、权限管理、管理员管理、日志管理等功能模块。3.1.1后台管理系统功能模块管理后台主要实现对前台数据的把控,管理员通过后台管理系统可进行登录、修改密码、视频管理、标签管理、推荐页管理、角色管理、评论管理、会员管理、收藏管理、管理员管理、日志管理、权限管理等操作。后台系统功能模块图如图3-1所示。图3-1后台系统功能模块图3.1.2前台系统功能模块前台主页面直观地显示了用户访问该系统时所具备的功能,主要包括登录注册、资源搜索、评论区互动、视频点播、资源推荐等。用户可进入会员中心修改密码,查看品论收藏记录以及自己的登录日志。前台系统功能模块图如图3-2所示。图3-2前台系统功能模块图3.2数据库设计3.2.1数据库环境说明本设计采用MySQL作为数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[8]。通过Python的Flask框架下的Flask-SqlAlchemy组件对数据库表单在MySQL5.7数据库中实现实例化,Flask-SqlAlchemy是python的企业级ORM对象关系映射框架,面向对象思想操作数据库,增加了代码的可重用性。3.2.2概念结构设计根据系统功能需求和分析,可以得到系统中涉及到的实体包括用户实体、用户登录日志实体、标签实体、微视频实体、评论实体、视频收藏实体、权限实体、角色实体、管理员实体、管理员登录日志实体、操作日志实体。数据库概念结构设计如图3-3所示。图3-3数据库概念结构设计

3.2.3物理设计微视频学习网站在最终确定为11张表,并通过Python的Flask框架下的Flask-SqlAlchemy组件对数据库表单在MySQL5.7数据库中实现的实例化,可以得到对应的物理实现。微视频表微视频实体movie属性包括视频ID、标题、地址、简介、封面、评分、播放量、评论量、标签ID、播放时间、添加时间。Movie表的关键字是User。Movie表如表3-1所示。表3-1微视频表字段类型长度备注idint11编号titlevarchar60标题urlvarchar125地址infotext简介logovarchar155封面starsmallint6评分playnumbigint20播放量commentnumbigint20评论量tag_idint11标签IDlengthvarchar60播放时间addtimedatatime添加时间用户表用户是系统中的重要角色,用户实体User属性包括手机号、个人简介、用户编号、邮箱、头像、用户名、密码、注册时间和唯一标志符。User表的关键字是id。User表如表3-2所示。表3-2用户表字段类型长度备注idint11编号namevarchar20昵称pwdvarchar40密码emailvarchar60邮箱phonevarchar11手机号码infotext个性简介facevarchar125头像addtimedatatime注册时间uuidvarchar21唯一标志符管理员表管理员实体admin属性包括编号、角色ID、管理员名称、密码、超级管理员、添加时间。Admin的关键字是id。Admin表如表3-3所示。表3-3管理员表字段类型长度备注idint11编号namevarchar20管理员账号pwdvarchar40密码is_supersmallint6超级管理员role_idvarchar11角色IDaddtimedatatime添加时间用户登录日志表用户登录日志实体userlog属性包括编号、用户ID、登录IP、添加时间。Userlog关键字是id。Userlog表如表3-4所示。表3-4用户登录日志表字段类型长度备注idint11编号user_idint11会员IDipvarchar60登录IPaddtimedatatime登录时间评论表评论实体comment属性包括编号、内容、电影ID、用户ID、添加时间。Comment表的关键字是id。Comment表如表3-5所示。表3-5评论表字段类型长度备注idint11编号contenttext内容movie_idint11电影IDuser_idint11用户IDaddtimedatatime添加时间权限表权限实体auth属性包括编号、名称、地址以及添加时间。Auth表的关键字是id。Auth表如表3-6所示。表3-6权限表字段类型长度备注idint11编号namevarchar20名称urlvarchar255地址addtimedatatime添加时间操作日志表操作日志实体oplog属性包括编号、管理员ID、登录IP、操作记录、登录时间。Oplog表的关键字是id。Oplog表如表3-7所示。表3-7操作日志表字段类型长度备注idint11编号admin_idint11管理员IDipvarchar60登录IPreasonvarchar80操作记录addtimedatatime添加时间角色表角色实体role属性包括编号、名称、权限列表、添加时间。Role表的关键字是id。Role如表3-8所示。表3-8角色表字段类型长度备注idint11编号namevarchar20名称authsvarchar200权限列表addtimedatatime添加时间管理员登录日志表管理员登录日志实体adminlog属性包括编号、管理员ID、登录IP以及登录时间。Adminlog表的关键字是id。Adminlog表如表3-9所示。表3-9管理员登录日志表字段类型长度备注idint11编号admin_idint11管理员IDipvarchar60登录IPaddtimedatatime添加时间标签表标签实体tag属性包括标签ID、名称以及添加时间。Tag表的关键字是id。Tag表如表3-10所示。表3-10标签表字段类型长度备注idint11编号namevarchar20名称addtimedatatime添加时间视频收藏表视频收藏实体moviecol属性包括编号、所属视频ID、所属用户ID、添加时间。Moviecol表的关键字是id。Moviecol表如表3-11所示。表3-11评论表字段类型长度备注idint11编号movie_idint11视频IDuser_idint11用户IDaddtimedatatime添加时间

第4章系统详细设计与实现本章对网站主要模块和界面:会员中心模块、登录注册模块、视频播放界面、会员管理界面进行详细的设计说明。4.1登录注册过程设计4.1.1用户注册过程设计用户可通过网站主界面顶部导航栏“注册”按钮进入注册界面,填写用户相关信息,如昵称、邮箱、手机号码、密码等,点击“注册”按钮后,系统将判断用户输入内容的合法性。判断内容包括:用户名的合法性和唯一性,手机号、邮箱是否合理,以及密码是否正确。系统应首先检查用户名在用户信息表User表中的唯一性。如果User表中已有此字段,页面跳转回注册页面,并显示错误信息,提示用户修改注册用户名后再进行注册。若数据库User表中无此用户名,判断用户输入的手机号、邮箱等信息长度格式是否合理,不合理提示错误信息,若合理则继续判断两次密码是否相同,若两次密码不一致则弹出错误信息提示用户密码不一致重新输入密码进行注册,若密码相同,将用户名和密码写入user表中,并提示用户注册成功,并跳转至登录页面。注册流程图如图4-2所示。图4-1注册流程图4.1.2用户登录过程设计用户可通过首页上方导航栏快速进入登录界面,在登录页面填写账号及密码,系统根据用户账号在用户数据库中查找,若查不到此账号弹出错误信息,提示此账号不存在,若查到此账号,则与该账号关联的密码相比较,不一致,提示“密码错误!”,若一致则用户登录验证成功,用户跳转至会员中心页面。登录流程图如图4-2所示。图4-2登录流程图4.2会员中心用户登录后可在会员中心查看或修改自己的个人信息,如昵称、邮箱、手机号、头像、个人简介等。用户还可通过会员中心修改密码、查看自己的评论记录(可查看评论时间、评论内容、评论视频相关信息等)、查看自己的登录日志(包括登录时间、登录IP、登录地址等),还可以查看自己收藏的视频以及视频相关信息等。会员中心使用左、右框架布局,左列为链接,右侧显示展开后内容,左侧栏有可伸缩性,当点击某一菜单时,该菜单会扩展开,当点击其他菜单栏时,刚扩展开的菜单栏会收缩,而新打开的菜单会展开,使得左侧菜单层次更加清晰。会员中心界面效果图如图4-3所示。图4-3会员中心界面效果图4.3视频播放界面设计视频播放界面分为三大板块,左半部为视频播放区域,右边是视频详情,为保持界面友好,界面上方保留导航栏和视频索引栏,视频下方为评论区,用户可在评论区留言参与互动。用户通过左侧视频播放区域观看视频,右侧查看视频介绍(包括视频标题、视频标签、视频时长、推荐指数、上传时间、播放数量、评论数量以及视频简介),用户登录后才可发表评和收藏视频,用户可通过右上方索引栏快速进入登录或注册界面,界面设计贴近实际流程,符合用户的操作习惯。视频播放界面如图4-4所示。图4-4视频播放界面效果图4.4会员管理界面设计后台视频管理系统采用左右框架布局,左侧栏为链接,右侧显示展开后内容,左侧连接具有可伸缩性,当点击一个菜单时,该栏会展开,当点击其他菜单栏时,刚展开的栏会收缩,而新打开的菜单会展开,使得左边菜单层次更加分明。会员管理页面继承了后台管理主界面的布局,管理与那可在此页面产看会员基本信息(包括用户昵称、邮箱、手机号、头像、账号状态、注册时间等),点击查看可查看用户详细信息并进行编辑,点击冻结可以冻结该用户账号,点击解冻可以解冻该账号,点击删除可以删除该账号。可通过页面上方索引栏快速查找指定用户。用户管理界面效果图如图4-5所示。图4-5用户管理界面效果图

第5章系统测试测试方法通常包括黑盒测试和白盒测试,其中白盒测试是对软件的过程性细节做细致的检查。黑盒测试则是软件解耦处进行的测试过程。这种测试方法将软件视为一个黑盒。测试人员完全不考虑程序内部的逻辑和特征,用来发现程序设计中的错误。5.1系统界面测试本节将测试系统的界面。考虑到系统的兼容性等问题,系统测试过程中使用的系统如下:测试环境:处理器:Inter(R)Core(TM)i5-5200U内存:1GB操作系统:Win10浏览器:火狐浏览器测试过程首先测试浏览器中用户界面的真实情况。测试结果表明,该系统能够在浏览器中正常显示。5.2系统功能测试系统不仅需要良好的用户界面,还需要完善的功能才能为用户提供良好的服务,本节对系统一些关键功能进行测试。5.2.1登录模块功能测试当用户登录时,需输入正确的账号和相匹配的密码才可以登录到网站,通过使用用户名密码的多种组合来测试登录功能。用户登录测试如表5-1所示。表5-1登录测试用例测试用例测试用例描述具体操作预期结果实际结果测试结果1测试账号文本框未输入字符时点击登录提示:请输入账号“请输入账号”一致2输入测试账号:member密码文本框为空点击登录提示:请输入密码“请输入密码”一致3输入错误账号:mem错误密码:123点击登录提示:用户名不存在“用户名不存在”一致4输入错误账号:mem正确密码:member点击登录提示:用户名不存在“用户名不存在”一致5输入测试账号:member输入错误密码:123点击登录提示:密码不正确“密码错误!”一致6输入测试账号:member输入正确密码点击登录提示用户登录成功并进入主界面进入系统主界面一致5.2.2视频管理模块功能测试管理视频时,管理员需要在上传视频之前填写正确的视频信息。微视频添加、删除功能的测试用例如表5-2、表5-3所示。表5-2视频添加用例测试用例测试用例描述具体操作预期结果实际结果测试结果1测试为输入标题时点击添加提示:请输入标题“请输入标题!”一致2上传文件点击上传弹出电脑文件夹弹出电脑文件夹一致3输入标题未上传文件时点击添加提示:请上传文件“请上传文件!”一致4输入标题上传文件未添加介绍时点击添加提示:请添加简介“请添加简介!”一致5输入标题、介绍上传文件,未上传封面时点击添加提示:请添加封面“请添加封面!”一致6输入标题、介绍,上传文件、封皮,未添加标签点击添加提示:请添加标签“请天假标签!”一致7输入标题、介绍,上传文件、封皮,添加标签点击添加提示:上传成功“上传成功”一致表5-3视频删除用例测试用例测试用例描述具体操作预期结果实际结果测试结果1删除视频点击删除提示:是否删除该视频“是否删除该视频?”一致2取消删除视频点击取消提示:取消删除“取消删除”一致3确认删除视频点击确认提示:视频删除成功“视频删除成功”一致5.2.3会员管理模块功能测试本节主要测试会员管理模块的基本功能按钮“查看”、“冻结”、“解冻”、“删除”按钮功能是否正常,是否会弹出相应的提示信息。会员管理测试如表5-4所示。表5-4会员管理用例测试用例测试用例描述具体操作预期结果实际结果测试结果1测试查看用户信息点击查看显示用户详细信息显示用户信息一致2测试冻结用户账号点击冻结提示:已冻结该账号“已冻结该账号”一致3测试解冻该账号点击解冻提示:已解冻该账号“已解冻该账号”一致4删除账号点击删除提示:是否删除该账号“是否删除该账号”一致5取消删除账号点击取消提示:取消删除站好“取消删除账号”一致6确认删除点击确认提示:删除成功“删除成功”一致5.2.4管理员管理模块功能测试添加管理员输入管理员信息时,超级管理员需要验证管理员帐户是否存在、两次密码是否一致,并且选择相应角色才可以添加管理员到数据库。管理员管理相关功能的测试用例如表5-5所示。表5-5管理员管理用例测试用例测试用例描述具体操作预期结果实际结果测试结果1添加管理员点击添加管理员进入添加管理员详情页面进入添加管理员详情页面一致2未输入管理员名称点击添加提示:请输入管理员名称“请输入管理员名称”一致3输入管理员名称:man001密码:123456重复密码:12345点击添加提示:两次密码不一致“两次密码不一致”一致4输入管理员名称:man001密码:123456重复密码:123456未选择所属角色点击添加提示:请选择管理员所属角色“请选择管理员所属角色”一致5输入管理员名称:mamber密码:123456重复密码:123456选择所属角色:标签管理员点击添加提示:此名称已存在“此名称已存在”一致6输入管理员名称:man001密码:123456重复密码:123456选择所属角色:标签管理员点击添加提示:添加成功“添加成功”一致7查看管理员列表点击管理员列表进入管理员列表页面,页面显示编号、管理员名称、管理员类型、管理员角色、添加时间。进入管理员列表页面一致结论基于互联网时代用户渴望利用互联网碎片时间汲取知识,提高学习效率的需求,构建了一个以学习资源为主的微视频平台,该系统是使用主流的Python语言框架Flask框架开发的,通过MySQL数据库实现数据存储,通过PythonFlask框架下的Flask-SqlAlchemy组件对数据库进行操作。设计出的微视频学习网站包括前台页面和后台管理系统,网站前台实现了用户登录及视频在线观看学习,视频检索等功能,后台主要实现了对前台数据及内容的管理,包括视频上传管理、评论管理、用户管理、角色管理、管理员管理、日志管理等功能。目前系统还存在一些不足,例如优化系统的外观表现,操作日志的记录等,如上所述,本系统需要改进的地方仍有很多,在今后的工作重要认真收集学生教师以及其他互联网用户的反馈意见,进一步的开发本系统,为分享知识贡献自己的一份力量。致谢随着这篇本科毕业论文的最后落笔,我四年的大学生活也即将划上一个圆满的句号。回忆这四年生活的点点滴滴,从入学时对大学生活的无限憧憬到课堂上对各位老师学术学识的深沉沉湎,从奔波于教室图书馆的来去匆匆到业余生活的五彩缤纷,一切中的一切都是历历在目,让人倍感留恋,倍感珍惜。四年黑龙江科技大学的学习生活注定将成为我人生中的一段重要旅程。四年来,我的师长、我的同学给予我的关心和帮忙,使我终身收益,我真心地感谢他们。在本文的撰写过程中,王海玲老师作为我的指导老师,她治学严谨,学识渊博,视野广阔,为我营造了一种良好的学术氛围。置身其间,耳濡目染,潜移默化,使我不仅仅理解了全新的思想观念,树立了明确的学术目标,领会了基本的思考方式,掌握了通用的研究方法,而且还明白了许多待人接物与为人处世的道理。其严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力,与无微不至、感人至深的人文关怀,令人如沐春风,倍感温馨。正是由于她在百忙之中多次审阅全文,对细节进行修改,并为本文的撰写带给了许多中肯而且宝贵的意见,本文才得以成型。在此特向王海玲老师致以衷心的谢意!向她无可挑剔的敬业精神、严谨认真的治学态度、深厚的专业修养和平易近人的待人方式表示深深的敬意!同时感谢王冲老师、才智老师、韩娜老师等几年来对我的栽培和教育。此外,由于本人水平有限,纰漏之处在所难免,恳请各位老师不吝赐教。参考文献1李嘉琪,张媛.浅析新媒体背景下“微电影+”的传播特征及发展前景[J].传播力研究,2019(29):1-22桑海翎.微视频教学模式在计算机类课程中的应用[J].福建广播电视大学学报,2013(03):1-53余闯.教育部印发指导意见——疫情防控期间做好高校在线教学组织与管理工作[J].现代教育技术,2020(02):1-34雷丹.“互联网+微电影”教学在高校思政课中的实践研究[J].新闻研究导刊,2019(20):2-85高惠芳.微视频课程移动学习平台的设计与实现[D].大连理工大学硕士学位论文,2016:11-236李小刚.面向大学生的微型学习资源设计与应用研究[D].江苏师范大学硕士学位论文,2014:1-157李志毅.校内课程师生互动系统的设计与实现[D].华南理工大学硕士学位论文,2017:7-88丁侃.基于Web的图书管理系统的设计与实现[D].西安电子科技大学硕士学位论文,2013:6-99马旭,王淑丽.基于Flask框架的展示型网站的设计与实现[J].数字技术与应用,2018(11):4-1510宋永生.基于Python的视频信息挖掘[J].现代计算机,2019(31):78-8111牛作东,李捍东.基于Python与flask工具搭建可高效开发的实用型MVC框架[J].计算机应用与软件,2019(07):27-3112王觅.面向碎片化学习时代微视频课程的内容设计[D].华东师范大学博士学位论文,2013:5-1013胡志宇.视频网站的应用开发探析[J].企业技术开发,2016(02):4-1214邰哈斯其木格.高校思想政治理论课实践教学模式探索—以基础课微电影教学为例[J].内蒙古农业大学学报(社会科学版),2019(06):1-415吕东芳,宋雷震.“抖音”微视频在线上教学平台中的优势与实践[J].佳木斯大学社会科学学报,2019(06):1-516房瑾堂.基于网络爬虫的在线教育平台设计与实现[D].北京交通大学硕士学位论文,2016:5-917李慧玲.微课基本问题探析[J].重庆广播电视大学学报,2015(05):4-1018周民.对疫情防控期间钢琴教育的思考[J].钢琴艺术,2020(04):19-2319穆俊.基于超星泛雅平台的大学计算机基础在线课程建设[J].安徽电子信息职业技术学院学报,2020(01):34-3820BuceamaneatonisR.OpenSourceMySQLBrowserforOpenInnovation[J].JournalofEconomicDevelopmentEnvironment&People,2014,3(2):12-1721KnoxS,MeierP,YoonJ,etal.APythonFrameworkforMulti-agentSimulationofNetworkedResourceSystems[J].EnvironmentalModeling&Software,2018(03):16-28附录设计系统部分源代码数据模型文件models.py内容如下:#会员数据模型

classUser(db.Model):

__tablename__="user"

id=db.Column(db.Integer,primary_key=True)

name=db.Column(db.String(100),unique=True)

pwd=db.Column(db.String(100))

email=db.Column(db.String(100),unique=True)

phone=db.Column(db.String(11),unique=True)

info=db.Column(db.Text)

face=db.Column(db.String(255),unique=True)

addtime=db.Column(db.DateTime,index=True,default=datetime.now)

uuid=db.Column(db.String(255),unique=True)

userlogs=db.relationship('Userlog',backref='user')

comments=db.relationship('Comment',backref='user')

moviecols=db.relationship('Moviecol',backref='user')

def__repr__(self):

return"<User%r>"%

defcheck_pwd(self,pwd):

fromwerkzeug.securityimportcheck_password_hash

returncheck_password_hash(self.pwd,pwd)

#会员登录日志

classUserlog(db.Model):

__tablename__="userlog"

id=db.Column(db.Integer,primary_key=True)

user_id=db.Column(db.Integer,db.ForeignKey('user.id'))

ip=db.Column(db.String(100))

addtime=db.Column(db.DateTime,index=True,default=datetime.now)

def__repr__(self):

return"<Userlog%r>"%self.id

#标签

classTag(db.Model):

__tablename__="tag"

id=db.Column(db.Integer,primary_key=True)

name=db.Column(db.String(100),unique=True)

addtime=db.Column(db.DateTime,index=True,default=datetime.now)

movies=db.relationship("Movie",backref='tag')

def__repr__(self):

return"<Tag%r>"%

#视频

classMovie(db.Model):

__tablename__="movie"

id=db.Column(db.Integer,primary_key=True)

title=db.Column(db.String(255),unique=True)

url=db.Column(db.String(255),unique=True)

info=db.Column(db.Text)

logo=db.Column(db.String(255),unique=True)

star=db.Column(db.SmallInteger)

playnum=db.Column(db.BigInteger)

commentnum=db.Column(db.BigInteger)

tag_id=db.Column(db.Integer,db.ForeignKey('tag.id'))

area=db.Column(db.String(255))

release_time=db.Column(db.Date)

length=db.Column(db.String(100))

addtime=db.Column(db.DateTime,index=True,default=datetime.utcnow)

comments=db.relationship("Comment",backref='movie')moviecols=db.relationship('Moviecol',backref='movies')

def__repr__(self):

return"<Movie%r>"%self.title

#评论

classComment(db.Model):

__tablename__="comment"

id=db.Column(db.Integer,primary_key=True)

content=db.Column(db.Text)

movie_id=db.Column(db.Integer,db.ForeignKey('movie.id'))

user_id=db.Column(db.Integer,db.ForeignKey('user.id'))

addtime=db.Column(db.DateTime,index=True,default=datetime.utc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论