基于JavaWeb 的VBO播客系统_第1页
基于JavaWeb 的VBO播客系统_第2页
基于JavaWeb 的VBO播客系统_第3页
基于JavaWeb 的VBO播客系统_第4页
基于JavaWeb 的VBO播客系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

页第一章前言1.1课题的研究背景与意义1.1.1课题的研究背景播客作为一种新的传播媒介,给人们的生活和思维带来了深刻的影响,同时也给传统媒体和媒介理论带来了深刻的改变.播客的出现,标志着以”信息共享”为特征的第一代网络新媒体之后,追求”思想共享”为特征的第二代自媒体出现。2004年,播客开始在互联网出现,随后三、四年的时间里,播客已经成为最火爆,最为大众所熟知的网络新媒体之一。而在网络时代,传媒主体发展成真正的大众传媒,视频娱乐在网络时代也正真进入了大众娱乐版。只要你与基础的网络操作及音乐、视频剪辑技术,再加上自己的独特的创意,便可以在网上制造娱乐,这使得大众传媒成为可能。从2005年,中国第一个播客网站——土豆网诞生,到现在播客的发展已经取得了相当规模的成就,目前已国内已经有土豆网、优酷网,新浪播客、酷六等多家知名网站。而在此基础上播客只需要一台电脑,甚至简单到由一个能够上网的手机,就可与不同的人共同分享精彩缤纷的视频。1.1.2课题研究的意义播客给我们提供一种新的自由,一种思想创作的自由。作为一种个人化的传播模式,播客传播在突破原有传播技术瓶颈时,也超越了传统媒介的制约。在传统媒介体制内,传播者个人的思想很自然的地要与媒介宗旨一致,并且影像作品总因为经济成本及其他原因不断地被剪裁修改以适应有限的播出时间。这些都限制了个人思想的表达,技术普遍及操作的简便化,播客为突破传统媒介体制的梦想实现提供了某种实现的可能性。而针对视频爱好者,用户可以同过播客平台下载多种多样的素材,在线下进行视频创作。当然,播客平台的意义不单单是一个简单的视频播放平台。在此平台上,用户可以相互交流彼此的体会,创作感受,并获取制作视频的相关素材。1.2课题的定义和简介1.2.1课题的定义本课题开发的播客网站就是为用户提供一个网络平台,用户可以在这个平台上播放视频、下载视频、收藏视频、评论视频、并可以对视频进行点赞活动。同时可以为可以用户可以实行个人资料设置,个人收藏查看,以及发表评论的权利,并通过管理员对整个系统的用户账号,视频内容等进行管理。根据以上定义,本播客系统主要研究以两大模块。1.前台模块:a.界面美化模块:站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换;b.用户信息模块:用户的注册登录、个人信息的完善及修改、个人头像的上传;c.视频播放模块:快进、快退、暂停、重播;d.视频操作模块:用户对视频进行评论、点赞、下载等操作;2.后台模块:a.用户管理模块:用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查;b.视频管理模块:视频的增删改查、视频的分类(热门、搞笑、娱乐、素材等);c.图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);d.管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);1.2.2课题的简介个人主要所研究的模块前台模块:d视频操作模块用户对视频进行评论、点赞、下载等操作。评论:设置评论框,用户可以在评论框中写下对视频的感想,同时可以发布表情,用户登录后还可以对评论进行删除点赞:设置点赞图标,每一次点击该图标,统计点赞的数据将会增加1,同时在取消点赞的同时,统计点赞的数据将会减1下载:如果用户对某段视频比较感兴趣,可以点击下载按钮,下载该视频收藏:用户对某段视频比较有趣,但是又不想下载,可以先点击收藏按钮,下一次看时,可以进入收藏页面提出后台模块:图片的管理模块图片的增删改查,图片的分类(视频的封面、用户的头像等) 图片的存储:将图片存入MySQL数据库,先在MySQL数据库创建一个存储图片的表,同时建立与界面联系的SQL语句,将图片显示相关视频页面图片的增删改查:通过Myeclipse,与MySQL建立联系,在myeclipse中使用语句对MySQL存储的图片进行增删改查1.3课题调研与可行性分析1.3.1课题调研为了完成本课题的开发,对当前播客技术的应用状况展开了调查分析。通过对部分播客用户的调查和查阅大量的相关资料,发现博客技术从出现到现在一直在不断地发展当中,播客的功能也越来越切合用户的需求。但在此基础上播客的技术让需要不断地完善,让播客技术更加成熟。1.3.2可行性分析播客系统可以从技术和使用群体进行分析1.可行技术本系统在MyEclipse的平台上,结合JSP等多种语言来开发动态网站,同时运用了强大的MySQL数据库来存储数据,而Tomcat服务器更是为程序的运行提供强大的保障。同样的,有强大软件的支持,在程序出现错误的时候,能更快,更好的找出问题所在,进而让系统变得更加完善。2.使用群体本播客系统最主要的群体是针对视频爱好者,在此站点上,用户可观看自己感兴趣的视频,并可以收藏或者下载自己需要的视频素材,用户之间也可以相互交流关于视频的想法。并且这并不是一个盈利性的网站,而是为了视频爱好者提供一个平台。在视频用户以亿为单位增长的过程中,我想这个网站的存在还是有必要的。第二章播客系统需求分析2.1需求调研播客系统主要面对视频爱好者,方便他们找到自己需要或者喜欢的视频,以及分享彼此对视频的见解。据调查土豆网——中国版本的YouToBe,是中国最早的播客站点,随着近几年的发展,用户逐步增长过亿,保守估计每天的访问用户达到1200万,月独立用户大约有7500万。土豆每天被访问的视频大约有一亿次,成为了中国最大的视频分享网站。而新传媒时代,视觉给人们带来更真实更震撼的感受效果,所以越来越多人喜欢通过视频来了解咨询,表达感情。在此基础上,用户对视频平台的需求也越来越高,因此,在此基础上,做一个专门针对视频爱好者的网站是很有必要的。2.2系统功能需求分析2.2.1功能划分播客系统总体划分成两个大的部分:前台模块和后台模块模块划分如表2-1所示2.2.2功能描述上图将功能模块进行了划分,下面将各个功能模块的功能做详细的描述,即对上述的的模块功能进行设计与细化,以便下一步的开发如表2-2、2-3所示表2-2播客系统前台模块表2-32.2.3创建用例图后台管理员,参与了用户管理、视频管理、图片管理3个实例。前台用户,参与了登录,播放、收藏、评论视频等实例播客系统具体用例如图2-4图2-4管理前台用户账号管理前台用户账号视频分类、增改图片分类、增改管理后台用户后台管理员前台用户用户登录视频播放视频下载视频点赞视频收藏切换皮肤视频评论第三章播客系统概要设计3.1系统功能模块图本系统主包括两大模块:前台模块和后台模块整个系统的框架如3-1图所示图3-1播客系统前台系统播客系统前台系统后台系统视频播放模块用户信息界面界面美化模块视频操作模块视频管理系统图片管理系统管理员模块用户管理模块根据播客系统的需求分析,系统的总流程图可以从前台和后台两个角度进行。前台系统流程图图3-2开始开始首页频视放播录登册注下载视频收藏视频评论留言切换皮肤结束后台系统流程图3-3开始开始管理员登录判断密码是否正确视频管理图片管理用户管理管理员管理超级管理员登录结束主页3.3开发与运行环境确定开发工具对一个系统具有决定性的作用。而本系统是运用与网络的,因此我们选用了基于Tomcat服务器上,在MyEclipse平台上结合Mysql数据库进行程序的编写。1.Tomcat服务器,运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。而实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的,在处理动态HTML上,反应速度教有优势。2.MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,

Struts,

JSF,

CSS,

Javascript,

SQL,

Hibernate。在结构上,MyEclipse的特征可以被分为7类:

1.

J2EE模型

2.

WEB开发工具

3.

EJB开发工具

4.

应用程序服务器的连接器

5.

J2EE项目部署服务6.

数据库服务

7.

MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。3.MySQL引入了共享SQL和多线索服务器体系结构。这减少了MYSQL的资源占用,并增强了MYSQL的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。并提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。为站点的视频存储提供了大量的空间。并且提供了新的分布式能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。所以在三者的结合下,程序的有条不紊的进行,视频的存储容量较大,且罗列有序,减少了数据的冗余。在MyEclipse平台上,能较快找出程序的错误。在此基础上,程序结构稳定。系统运行环境服务器端:推荐配置为512M内存, 硬盘为160G的PC机通信网络:Interent网Web服务器:Tomcat6.0或以上版本数据库端:Mysql操作系统:Windows7浏览器:火狐浏览器7.1以上、InternetExplore7.0以上3.4系统实现的若干关键技术JSP技术使用Java编程语言编写XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问处在服务器端资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将结果联通JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需求的功能。JSP与JavaServlet一样,实在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码尽心处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面相随想,具有平台无关性且安全克劳,主要面相因特网的所有特点。JSP可用一种简单易懂的等式表示为:JSP=HTML+Java.JDBC技术JDBC是一种用于执行SQL语句的JavaAIP,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,是数据亏开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,想各种关系数据发送SQL语句就是一件很容易的事。程序员只需要用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。播客系统数据库设计4.1数据库的概念模式由于播客系统对视频的添加,更新工作比较复杂,同时还有用户对视频的评论写入、修改,以及用户自身资料的设置繁复,所以需要达里奥的数据库操作,这就必然要存贮和利用大量的、各种类型的数据、如何建立一个良好的数据库结构和文件组织形式,使其能够迅速、准确的查找所需要的数据,是衡量着个系统的主要指标之一。1.概念模型的建立概念模型图(E-R图)(1)用户实体用户用户用户ID登录密码电子邮件用户状态用户名2.数据模型的建立由于数据较多,现举部分数据进行转换。根据关系模型的转换规则,一个实体型转换为一个关系模型:用户(用户ID、用户名、登陆密码、电子邮件、用户状态)后台管理员信息(管理员ID、账号、密码、权限)视频信息(视频ID、视频大小、上传时间、描述)4.2数据库表的设计数据库设计使项目开发中的系统设计中非常重要的另一个关键环节,在这里之所以特别强调数据库设计的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会一起比较大的问题,大量的工作将会重新进行。数据库代码createtableGoods_user(user_idnumber(5)primarykey,--自增长主键user_namevarchar2(20)notnull,user_pwdvarchar2(20)notnull,user_emailvarchar2(20)notnull,user_statusnumber(5)notnull)--分页查询条件(姓名和状态)第五章播客系统的详细设计5.1公共模块的详细设计(我所负责板块)首页截图:代码:publicclassIndexActionextendsActionSupport{ privatestaticfinallongserialVersionUID=10L;privateList<Menu>menus; publicStringindex(){ Dao<Menu>dao=newBaseDao<Menu>(); Stringhql="FromMenu"; nus=dao.list(hql); System.out.println(menus.size()); returnSUCCESS; } publicvoidsetMenus(List<Menu>menus){ this.menus=menus; }4.视频评论界面截图:代码:@Entity@Table(name="fc_comment")publicclassComment{ privateintid; privateintmovieId; privateStringheadImg; privateStringname; privateStringmessage; privateStringdateTime; @GenericGenerator(name="generator",strategy="increment") @Id @GeneratedValue(generator="generator") @Column(name="id",unique=true,nullable=false) publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } @Column(name="movie_id") publicintgetMovieId(){ returnmovieId; } publicvoidsetMovieId(intmovieId){ this.movieId=movieId; } @Column(name="name") publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } @Column(name="head_img") publicStringgetHeadImg(){ returnheadImg; } publicvoidsetHeadImg(StringheadImg){ this.headImg=headImg; } @Column(name="message") publicStringgetMessage(){ returnmessage; } publicvoidsetMessage(Stringmessage){ this.message=message; } @Column(name="createtime") publicStringgetDateTime(){ returndateTime; } publicvoidsetDateTime(StringdateTime){ this.dateTime=dateTime; } }5.视频收藏截图:6.视频下载截图:7.友情链接:截图:8登陆、注册界面注册界面5.2管理员的详细设计截图:解说:管理员分为超级管理员和普通管理员,普通管理员对基本管理权限进行管理,如用户管理,视频管理,图片管理。而超级管理员只有一个,可以对本系统的普通管理员进行权限管理,同时也有普通管理员的权限。5.3用户数据库表的详细设计数据库表单设计(用户点赞,下载,收藏,评论)数据库代码createtableGoods_user(user_idnumber(5)primarykey,--自增长主键user_namevarchar2(20)notnull,user_pwdvarchar2(20)notnull,

温馨提示

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

评论

0/150

提交评论