




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目基于JAVAWEB的VBO播客站点系别数学与信息工程系专业年级计算机科学与技术2012级页第1章绪论1.1项目创意及应用背景随着计算机的普及和网络的发展,人们的生活也来越需要电脑,大家都习惯在网上听音乐、看视频。播客无疑成为深深影响传统媒体发展的新潮流,代表了数字时代新媒体的发展方向,播客不仅仅是一次传播形式的变革,更是传播理念的一次革新。从学术方面来看,播客传播应该是归属于网络传播的,但是其出现又改变了网络传播的秩序,重新划分了网络传播的界限。网民自创视屏则从一小部分人自娱自乐开始全面扩散,播客由此被视作对传统媒体的革命,更是对网络传播的升级,也是网络传播的新形态。从某种意义上来说,播客传播又超越了现有的网络传播,技术层次上无需无须赘言,就播客传播的文化性和社会性等层次上,也具有相当的高度,正是在播客猛烈发展的势头下,笔者以冷静的态度来思考当下“播客热”的原因。网友可将网上的广播节目下载到自己的iPod、MP3播放器或其它便携式数码声讯播放器中随身收听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。播客与其他音频内容传送的区别在于其订阅模式,它使用RSS2.0文件格式传送信息。该技术允许个人进行创建与发布,这种新的传播方式使得人人可以说出他们想说的话。视频博客系统的设计与实现是作为一个迎合大众群体设计的播放系统,不仅能满足在线的需求,也能完全迎合广大电影爱好者对各种影音信息的需求,具有充分被开发实现的价值。1.2系统总体设计主要方法主要采用调研方法、比较法、经验总结法、案例分析法等方法。采用调研方法,通过对收集到的、与调查VBO播客站点相关的各种信息和情报资料等,分析、研究完成需求分析;采用比较法,通过对其它现有的VBO播客站点系统的观察和比较分析,找出相同点和不同点,分析其结构和特点,总结其优劣,对于其中具有共性的问题进行提炼和归纳,在设计本系统时加以运用;采用案例分析法,播客系统开发所获资料来自于图书馆,学习教材和网上资料。具体的说是运动归纳与演绎、分析与综合以及概括的方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,打到认识事物的本质。采用经验总结法,完成初步设计后,进行大量测试、总结,修正错误,提高容错能力。1.3系统总体设计主要内容站点整体研究内容:此系统源自用户对视频素材的需求,本系统主要分为两大模块:前台模块、后台模块前台模块:a.界面美化模块:站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换;b.用户信息模块:用户的注册登录、个人信息的完善及修改、个人头像的上传;c.视频播放模块:快进、快退、暂停、重播;d.视频操作模块:用户对视频进行评论、点赞、下载等操作;后台模块:a.用户管理模块:用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查;b.视频管理模块:视频的增删改查、视频的分类;c.图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);d.管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);站点个人研究内容前台模块:d.视频操作模块:用户对视频进行评论、点赞、下载等操作;基于Javaweb的VBO播客站点中,对于视频操作这个模块,用户可以对我们的视频进行一些最基本的功能,比如用户可以对此视频进行评论,进行点赞,甚至觉得这个视频有意义还可以进行下载等功能,当然也可以删除评论等。后台模块:c.图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);基于Javaweb的VBO播客站点中,在后台模块里面,有很多图片,若有不良用户注册,使用了违禁图片,我们可以对图片进行增删改查,当然也可以根据图片信息进行图片的分类,在另个类中import数据库连接类,然后实例化一个对象访问。d.管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);基于Javaweb的VBO播客站点中,超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理,借助于某些架构或者设计思路,可以避免用户直接访问JSP页面,甚至全系统的访问地址都使用同一后缀,这种情况下可以省去SUFFIX字段。第2章开发本系统的技术介绍2.1JDK和JRE的安装与配置1、下载windows下的jdk、jre包2、双击jdk-6u38-windows-i586.exe文件3、进入JDK(JavaDevelopmentKit)Java开发工具包的安装界面,单击下一步4、进入JDK选择安装目录界面,单击下一步5、进入JDK安装界面6、进入JRE选择安装目录界面,单击下一步7、进入JRE安装界面,单击下一步8、进入JDK和JRE安装成功界面,单击完成9、单击Windows7系统下的计算机->右键属性->高级系统设置->系统属性->高级->环境变量。这里可以配置lingceshi的用户变量也可以配置系统变量,为了对系统不产生过大的影响,我这里只配置lingceshi的用户变量,不配置系统变量。10、配置JAVA_HOME的位置,在lingceshi的用户变量处单击新建按钮,新建用户变量,在变量名处输入:“JAVA_HOME”,在变量值处输入:拷贝jdk的安装路径“C:\ProgramFiles(x86)\Java\jdk1.6.0_38”,单击确定按钮11、可以看到JAVA_HOME的变量已经添加上来。12、配置PATH的位置,在lingceshi的用户变量处单击新建按钮,新建用户变量,在变量名处输入:“PATH”,在变量值处输入:拷贝jdk的安装路径中的bin、jre、lib的目录“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%\JAVA_HOME%\lib;”,单击确定按钮(%JAVA_HOME%是用来提取JDK安装路径C:\ProgramFiles(x86)\Java\jdk1.6.0_38的,后面加\bin,\jre\bin,\lib)。13、可以看到PATH的变量已经添加上来14、开始->cmd,在上输入java验证是否有相关命令打出,如果有证明安装、配置成功。15、开始->cmd,在上输入java-version查看打印出来的版本是否与刚才安装的版本一致,如果一致,证明安装、配置成功。16、至此整个Java环境都正确了,可以使用eclipse.exe或者其他方式来编写、编译、生成Java程序了。2.2Servlet和MyEclipse的介绍Servlet的基本概念:Servlet是sun提供的一种动态web资源开发技术.本质上就是一段java小程序.可以将Servlet加入到Servlet容器中运行.Servlet容器:能够运行Servlet的环境就叫做Servlet容器.tomcatweb容器:能够运行web应用的环境就叫做web容器tomcatServlet的基本运行方式:Servlet没有main()方法。它们受控于另一个Java应用(例如Tomcat),这个Java应用称为Sevlet容器,Tomcat就是这样一个容器。通常我们把Tomcat也叫做Servlet容器。MyElipse的配置:选择工作空间:只要切换了工作空间,所有的配置全部清零。配置jdk:选择菜单栏Windows-->Preferences,选择标签Java-->InstalledJREsMyEclise有自带的jdk,那我们还是使用自己安装的jdk吧,单击上图中的“add”按钮选择自己安装的jdk路径,然后finish2.3Tomcat服务器的配置对于有经验的人来讲,可以在Tomcat安装的时候修改,但是如果是一个已经安装好的服务器,则可以通过修改配置文件的方式完成。要想修改的话可以直接修改conf/server.xml文件:[java]viewplaincopy<Contextport="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>此时,将服务器的监听端口设置成80端口,所以,以后访问的时候就可以不再输入端口号了。在项目开发时,只要是配置有关的xml文件一修改,服务器就必须重新启动,因为只有重新启动之后才可以将新的配置文件读取出来。虚拟目录的配置:在进行程序的项目开发中,往往会建立一个自己的文件夹保存所有的程序,但是,既然属于JAVAEE的WEB开发,很明显,现在如果要用户实用程序,必须依靠WEB容器的支持——Tomcat,所以要想让Tomcat找到这些程序,就必须配置虚拟目录了。但是,一个虚拟目录本身是又要个要求的。在虚拟目录所在的文件夹之中,必须包含WEB/web.xml,找到Tomcat的一个文件夹Tomcat\webapps\ROOT。此时,虚拟目录已经配置成功,但是此时也会有一个问题,Tomcat现在根本就不知道有这样的一个目录,所以还需要在配置文件中编写此目录的映射,从sever.xml中更改:[java]viewplaincopy<Contextpath="ls"docBase="D:\JavaWeb"/>path表示的以后浏览器中输入的路径地址,docBase表示的是此虚拟目录对应的真实路径,但是必须记住,里面的第一级子文件夹之中必须存在WEB-INF,配置完成后依然需要重启服务器。2.4Mysql数据库的配置1、拷贝MySQL的安装文件到客户的VPS服务器中2、欢迎界面,直接点击“Next”3、选择安装方式,包含默认,完整和自定义安装方式(选择自定义安装方式)4、选择MySQLServer(图4)和MySQLServerDatafiles(图5-7)安装目录5、开始安装6、配置向导7、详细配置(默认)和标准配置8、选择服务器类型(开发、服务器和专用服务器类型三种)选择一种服务器类型将会影响服务器的内存、磁盘和CPU的使用DeveloperMachine许多其他的应用都可以运行,MySQL服务将使用少量的内存资源ServerMachine多数的服务器应用都可以运行在它之上,选择他主要是针对web应用型服务器。DedicatedServerMachine专用服务器,专运行MySQL数据库服务,没有任何其他服务器,如Web或邮件服务器,将运行,MySQL将使用多达可用内存。9、选择数据库运用,在给客户安装MySQL的过程中,应选择事务型数据库应用。10、计算InnoDB空间11、MySQL的网络配置选项,注意MySQL的端口。12、选择默认字符集,设置安全选项,设置root的密码13、以root身份登录。第3章系统分析与设计3.1系统简述经过向老师咨询,了解到博客是把自己的思想通过文字和图片的方式在互联网上广为传播,而播客则是通过制作音频甚至视频节目的方式。从某种意义上来说,播客就是一个以互联网为载体的个人电台和电视台,但就目前而言,播客主要还是以音频为主。播客成为深深影响传统媒体发展的新潮流,代表了数字时代新媒体的发展方向,播客不仅仅是一次传播形式的变革,更是传播理念的一次革新。从学术方面来看,播客传播应该是归属于网络传播的,但是其出现又改变了网络传播的秩序,重新划分了网络传播的界限。网民自创视屏则从一小部分人自娱自乐开始全面扩散,播客由此被视作对传统媒体的革命,更是对网络传播的升级,也是网络传播的新形态。从某种意义上来说,播客传播又超越了现有的网络传播,技术层次上无需无须赘言,就播客传播的文化性和社会性等层次上,也具有相当的高度。播客系统主要是前台模块、后台模块。其中前台模块有界面美化模块,就是站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换。还有用户信息模块,也就是用户的注册登录、个人信息的完善及修改、个人头像的上传然后是视频播放模块,进行快进、快退、暂停、重播等操作。最后是视频操作模块,用户对视频进行评论、点赞、下载等操作。当然,后台模块有用户管理模块,就是用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查。还有视频管理模块,视频的增删改查、视频的分类。然后是图片的管理模块,图片的增删改查、图片的分类(视频的封面、用户的头像)。最后是管理员模块,管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理)。3.2需求分析经过对项目的总结,对各项进行了需求分析,因此要实现的功能如下:VBO播客站点提供在线观看和下载的功能。(1)VBO播客站点分为前台和后台两个部分,如果没有权限,用户进入后九无法对影音信息和目录进行管理。(2)VBO播客站点有界面美化模块、用户信息模块、视频播放模块、视频操作模块后台模块、用户管理模块、视频管理模块、图片的管理模块、管理员模块。(3)因为后期数据量增大,所以不能够使用小型数据库,而是要更换大型数据库。3.3系统概要设计3.3.1系统目标基于JAVAWEB的VBO播客站点系统主要通过各类技术来实现以下目标:(1)为了保障系统的安全性,需采用无边框窗口技术。(2)信息搜索灵活方便。(3)采用媒体引用技术播放影音文件。(4)采用上传和下载技术实现视频文件的客户端上传和下载。(5)为了符合审美标准,网站界面应该端庄,和谐友好。VBO播客站点前台在线试听流程图:选择影音条目进行影音选择操作进入选择影音条目进行影音选择操作进入VBO播客站点前台播放影音信息提取播放模板从数据库中提取内容前台播放影音信息提取播放模板从数据库中提取内容图3.3.2在线试听流程图3.3.2系统功能结构此系统源自用户对视频素材的需求,本系统主要分为两大模块:前台模块、后台模块前台模块:a.界面美化模块:站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换;b.用户信息模块:用户的注册登录、个人信息的完善及修改、个人头像的上传;c.视频播放模块:快进、快退、暂停、重播;d.视频操作模块:用户对视频进行评论、点赞、下载等操作;前台功能结构如下图所示:VBOVBO播客站点系统前台视频操作模块视频播放模块界面美化模块用户信息模块视频操作模块视频播放模块界面美化模块用户信息模块布局美化注布局美化注册登录下载等评论、点赞暂停、重播快进、快退皮肤切换信息完善和修改图3.3.3前台功能结构图后台模块:a.用户管理模块:用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查;b.视频管理模块:视频的增删改查、视频的分类;c.图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);d.管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);后台功能结构如下图所示:VBOVBO播客站点系统前台管理员模块图片管理模块视频管理模块用户管理模块管理员模块图片管理模块视频管理模块用户管理模块增删改查普增删改查普通管理员超级管理员增删改查图片分类增删改查权限管理视频分类图3.3.4后台功能结构图第4章系统实现及测试4.1项目开发及运行环境选用了MyeElipse作为本站点的开发平台,服务器采用Tomcat6.0,数据库采用Mysql数据库,使用Jsp、html、css等语言开发。TOC\o"1-1"\h\u4.2系统详细设计4.2.1文件夹组织结构本视频播客系统包括前台和后台两个部分,具体的文件夹组织结构图如下所示:本节主要介绍了该视频播客系统的系统概念设计流程,给出了系统前台,系统后台的功能结构图以及系统流程图,以及系统的文件夹组织结构,通过本节,可以知道本系统大概的设计思路及实现流程。4.2.2系统数据流图本系统主要完成播客系统的管理等功能,因此,在逻辑上可以将系统氛围播客浏览系统和播客管理系统两部分,同时,系统的所有数据都需通过一个数据库系统来实现查询、更新等功能,所以总体上可将总系统氛围播客查看系统,管理系统和数据库系统三个系统,对本系统操作的数据源有播客用户管理和管理员两种,播客用户在播客浏览系统进行操作,管理员在播客管理系统进行操作。根据上述对新系统的初步分析和开发目标的分析,初步分析了一套播客系统的总体流图,如下所示:前台用户信息前台用户信息登录前台首页用户登录窗口登录前台首页用户登录窗口前台用户前台用户要求登录要求登录后台用户管理员登录窗口后台用户管理员登录窗口登录后台管理页面登录后台管理页面后台用户信息表后台用户信息表图4.2.3系统总体流图4.3系统数据库设计TOC\o"1-1"\h\u信息管理数据结构设计有字段名,类型,长度,说明和是否可以为空等,具体情况如下所示:素材管理数据结构设计包括了各种素材,例如素材的名称,素材的基本描述,素材上传时间,素材下载次数,素材点赞次数,素材大小以及存放地址等,具体如下:用户管理数据结构设计是对登陆名,登录密码,用户昵称,用户头像,用户电话等基本信息,用户性别,用户学校和所学专业等,具体情况如下:TOC\o"1-1"\h\u4.4系统模块设计TOC\o"1-1"\h\u4.4.1前台模块设计系统前台首页如下所示,有热门话题可推荐,有搞笑视频可以观赏,有娱乐动漫等信息可以把玩,更有新闻等热点信息,其次,有信息可以反馈,主页展示如下所示:前台模块主要介绍及代码:视频操作模块:用户对视频进行评论、点赞、下载等操作;基于Javaweb的VBO播客站点中,对于视频操作这个模块,用户可以对我们的视频进行一些最基本的功能,比如用户可以对此视频进行评论,进行点赞,甚至觉得这个视频有意义还可以进行下载等功能,当然也可以删除评论等。主要实现代码如下所示:TOC\o"1-1"\h\u4.4.2后台模块设计后台模块主要介绍及代码:管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);基于Javaweb的VBO播客站点中,超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理,借助于某些架构或者设计思路,可以避免用户直接访问JSP页面,甚至全系统的访问地址都使用同一后缀,这种情况下可以省去SUFFIX字段。主要实现代码如下所示:4.5系统测试在开发网站的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免会产生错误。因此系统完成后,进行系统测试十分必要。项目测试是为了发现错误而执行程序的过程,通过对播客项目的增、删、改、查等各个环节的测试采集,其中任意一个环节的测试出现错误都将影响整个项目系统。4.5.1测试过程进行系统测试过程一般需要按四个步骤进行,即单元测试、集成测试、确认测试和系统测试。测试过程中每一个步骤在逻辑上是前一个步骤的继续,这样才能保成测试的完整性和可靠性。系统测试过程如下图所示:单元测试单元测试集成单元测试单元测试集成测试确认测试系统测试信息设计软件需求系统其它元素图4.5.2系统测试过程图其中,单元测试是针对系统中最小的可编译单元进行正确性检验,目的在于发现各模块可能存在的各种差错,保证每个模块能正确运行。集成测试是将所有模块按照设计要求组装成为系统按集成方案设计测试用例进行测试,确认测试的任务是验证软件的有效性,及验证软件的功能和性能以及其他特征性是否与用户的要求一致。将测试得出的实际结果和预期结果进行比较,如果两者不一致则说明程序存在错误,但测试无法说明错误的性质和准确位置。项目测试的主要步骤是:制定测试计划;编制测试大纲;根据测试大纲设计和生成测试方案;实施测试;生成测试报告等。设法确定错误的准确位置并且改正它,这就是系统排的任务。排错过程是测试过程的一部分,为了纠正一个程序中的错误,可以需要花费一个小时,一天甚至更多的时间,正是由于排错所固定的不确定性,常常使得测试不能按计划进行。随着测试结果的积累和统计分析,软件可靠性的评价就可以按指定的模型计算。所谓可靠性是指:系统在运行期间平均无故障运行的时间周期,这个周期越长,系统可靠性就越高,如果系统不断出现一些严重、要求修改设计的错误,那么软件质量和可靠性就存在问题,这也意味着要对系统做更深入的测试另一方面,如果系统的功能已正确实现,测试中发现的错误性质也不太严重,很容易纠正,那么坑会有以下两种结果:(1)系统的质量和可靠性达到预期目标。(2)本次实施的测试方案不足以暴露存在的严重错误。在测试阶段累积的测试结果,可以用更加形式化的方法进行统计分析,系统可靠性模型使用这些错误率数据可以估计将来出现错误的情况并进一步对系统可靠性进行预测。4.5.2测试结果整个测试经过上面所述的单元测试、集成测试、确认测试、系统测试四个步骤,逐步趋向完成。但由于时间方面的原因,还有可能存在的错误没有能被发现,因此只能说是所有功能模块工作基本正常,初步达到了预期设计的要求。4.6本章小结本章主要介绍了开发该视频播客系统实现及测试的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加工类正式合同范例
- 产品购销意向合同范例
- 公转私提额合同范例
- 职前外语教师学科教学知识的调查研究
- 冬季施工临时用电合同范例
- 农村房屋翻建合同范本
- 会无合同范例
- 产品网络推广合作合同范本
- 关于聘用 合同范例
- 借挂靠公司合同范本
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 汽轮机辅机培训
- 国之重器:如何突破关键技术-笔记
- 早产儿和低出生体重儿袋鼠式护理临床实践指南(2024)解读1
- 三废环保管理培训
- [转载]郑桂华《安塞腰鼓》教学实录
- 药品销售管理制度试卷
- 大庆油田有限责任公司闲置、报废资产处置管理办
- 住院医生站系统操作手册
- 第四章 特殊条件下的驾驶ppt课件
- 特种设备变更登记申请表
评论
0/150
提交评论