




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE\*Arabic24题目基于JAVAWEB的VBO播客站点的 设计与实现系别数学与信息工程系专业年级2012级计算机科学与技术(移动互联网方向)基于JAVAWEB的VBO播客站点--基于JAVAWEB的VBO播客站点的设计与实现摘要:播客是iPod+broadcasting,是数字广播技术的一种。出现初期借助一个叫"iPodder"的软件与一些便携播放器相结合而实现。Podcasting录制的是网络广播或类似的网络声讯节目,网友可将网上的广播节目下载到自己的iPod、MP3播放器或其它便携式数码声讯播放器中随身收听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。更有意义的是,你还可以自己制作声音节目,并将其上传到网上与广大网友分享。关键词:播客;iPod+broadcasting;网络广播Abstract:PodcastisaiPod+broadcasting,isakindofdigitalradiotechnology.Appearedearlywiththeaidofasoftwarecalled"iPodder"combinedwithsomeportableplayers.Podcastingisrecordedaudiowebcastsorsimilarnetworkprogram,userscandownloadonlineradioprogramtoyouriPod,MP3player,orotherportabledigitalaudioplayershadtolistento,don'thavetositbeforecomputer,alsodon'thavetolistento,real-timeenjoyfreeanytimeandanywhere.Moremeaningful,youcanmakeyourownvoice,anduploadittosharewithpeopleonline.
keyword:Podcast;iPod+broadcasting;Webcast目录摘要………….2Abstract…………………….2目录……….…3第1章绪论…………………5.NET技术简介………5播客相关介绍………5系统开发背景………6系统开发意义………7系统开发目标………8开发平台、运行环境、测试实施…………………9第2章基于JavaWeb开发本系统的技术介绍………………9 2.1JS介绍………………9 2.2.1什么是JS语言………………9 2.2.2JS语言的特点………………10 2.2MySQL介绍…………11 2.2.1什么是MySQL…………………11 2.2.2MySQL的特性…………………11第3章需求分析……………12 3.1系统构成……………12 3.1.1系统组成及功能……………12 3.1.2系统实施方案………………13 3.2数据存储……………13 3.3逻辑分析……………14 3.3.1模块图………14 3.3.2数据字典……………………14 3.3.3系统边界……………………15 3.4系统实现的关键技术………………15第4章概要设计……………16 4.1数据库表……………16 4.2界面…………………17第5章详细设计……………19第6章运行结果与调试分析………………19第7章设计总结……………23谢辞…………24参考文献……………………25 第1章绪论1.1NET技术简介NET是微软的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破目前计算机、设备、网站、各大机构和工业界间的障碍--即所谓的“数字孤岛”,从而实现因特网的全部潜能,搭建起第三代互联网平台。.NET的优点.Net的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持.<a>.Net支持多种语言的互操作,即在一种语言下开发的组件,可在另一组件下通过面向对象的继承而得以重用,目前.Net支持的语言达二十多种。<b>.Net通过将各语言先编译成中间语言(IL),然后再执行时用即时编译器(JustInTime)将之编译成本地平台代码来实现异构平台下对象的互操作,目前.Net支持的平台有Windows,Linux和Unix的支持正在开发中。<c>.Net通过公共语言运行时(CommonLanguageRuntime)来实现资源对象,类型的安全.<d>.Net通过对HTTP,XML,SOAP,WSDL等Internet标准的强劲支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.1.2播客的相关介绍播客的英文名称为Podcast,中文译名尚未统一,但最多的是将其翻译为“播客”。它是数字广播技术的一种,初期借助一个叫iPodder”的软件与一些便携播放器相结合而实现。播客录制的是网络广播或类似的网络声讯节目,网友可将网上的广播节目下载到自己的iPod、MP3播放器中随身收听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。更有意义的是,你还可以自己制作声音节目,并将其上传到网上与广大网友分享。在播客天下,我们将播客简单地视为个人的网络广播。“播客”与播客系出同门,2001年,Dave•Winer在RSS2.0说明里增加了声音元素,之后,Winer的公司UserLandSoftware把这项功能内嵌到其播客软件中。目前几乎所有的Podcaster都是播客ger但如果认为“播客”只是播客的声音化,那就错了。“播客”用声音传达信息,它与码字的播客最大的不同在于,声音传达的信息更富有感情,更具个性。首先,对于信息的接收者来说,“声音”永远是充满悬念的,你无法知道后面等待你的将会是什么,而阅读播客完全可以跳行,通读一篇几千字的播客文章也许只需要几分钟的时间便知道了大概;其次,声音永远比文字更为丰满,如形容喧闹的街市、自然的鸟鸣、人心的挣扎,甚至简单的一句“我爱你”,其中蕴含的信息又哪里是文字能够表达得了的呢;再次,播客也可以读文章,事实上没有文案的播客是不成熟的。但事实上,对于同样的内容,人们更习惯于用眼睛而不是耳朵来接收,如果只是为了做“播客”而把播客再读一遍,那不仅是重复劳动,而且是对受众的不尊重。1.3系统开发背景随着互联网技术的日趋成熟,各种信息化实体不断应运而生并得到了快速发展,从单一的模式到现在复杂的服务端、客户端的交互,不得不令人惊叹和喜悦!人们在充分享受互联网带来的各种便利时,一种新型的网络实体也日渐地出现在人们的视野,那就是当前网络界较为流行的实体之一——播客,当然这绝不仅仅是一种单向的发布系统,它有着极其出色的交流功能,在以往的几种网络交流方式中,BBS过于公共化,而Email和即时通信工具IM则有很明显的私人性质,播客的出现则将公共性和私人性很好地结合起来。它代表着一个新型媒体时代的到来,而且作为专业领域的知识传播模式,它有可能成为该领域最具影响力的”人物”之一;另一方面,它也将推动各种“精神共同体”的形成,打破传统媒体和传统交往时间和空间上的限制、社会精英独霸话语权的局面,且极大地增加个人的社会资本,播客作为一种快捷方便的信息交换方式,将和那些不久还会出现的更多的有效的技术手段一起,成为构建新社会的强劲动力。因此,基于播客的多种优势和未来的发展趋势,所以有必要设计这样的一个播客系统。虽然目前国内众多播客系统已经诞生,并得到充分的发展,大到多用户、功能强大、复杂性的系统,小到网络日记本形式的“播客”,通过对该系统的开发,以此加深对播客的认识、研究简单播客系统开发途径和应用方法,并为以后设计复杂播客系统打下坚实的基础。本次设计所开发的播客系统是以MyEclipse8.6为编程环境。在目前多数的播客系统中,.NET原型的系统并不是很多,而多以ASP等为主流,这在很大程度上使个人的设计减少了一定的参考性,此外虽然.NET的发展时间并不是很久,但.NET的发展趋势也是显而易见的,当然这就要谈到.NET的优势所在,这里不在追述。通过对播客系统进行可行性分析、需求分析和设计逐步将一个播客系统的开发过程呈现出来,当然也没有刻意追求专业性和商品化软件的华丽包装,而是本着简单、实用、性能优化的原则。1.4系统开发意义从播客系统的诸多媒体优势可以看出,设计这样一个播客系统;一方面,能为人们提高写作水平的提供“基地”,为爱好写作的人们提供了一个提高写作水平的好园地,成为大众文字表达的好场所,播客写作比较自由随意,可以不断的更改增新,有利于写作水平的快速提高和思想敏锐性的进一步增强。也能成为行业专业人才的交流场所,为一些各行业的专业技术人员提供一个技术交流平台,诸如:IT技术、教育技术、管理技术等一些专业性的知识,可以通过播客得到相互学习,取长补短,从而解决疑难之谜。另一方面,使得意见表达也更完整、更系统,无论是对问者还是答者,都十分方便,不像论坛那样大海捞针,播客相对更有秩序一些,此外有利于规范网上言论秩序,在个人播客里,多数人乐于亮明自己的身份。他们一般都会珍惜机会,责任感很强,从容不迫,不急于慌不择言,更重视自己“水平”的体现,因而播客里大大减少了一些人们所谓的垃圾文字,从而有利于维护汉语言文字的纯洁性和规范化,它还能为企业和求职者提供了一个伯乐选千里马的职场,播客为他们各自所需创造了一个高效的网络职场。企业们要找适合自己的人才难度就大减少。而求职者也不用花太多的时间在招聘现场的人群中拥挤了,随着演变,播客的形式会越来越多样性。1.5系统开发目标在开发中,不去一味的使用Web服务组件,能巧妙的结合其他方式来实现,将不适合或没必要在服务端运行的放至客户端完成,在一定程度上减少服务端资源的损耗。提高系统的整体性能。在功能实现上,完成目前存在的播客系统大部分的功能,提供良好的用户界面(方便交互操作),并能在此基础上尽可能的设计出较为新颖和更实用的功能。此站点源自用户对视频素材的需求,本站点主要分为两大模块:前台模块、后台模块前台模块:a.界面美化模块:站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换;b.用户信息模块:用户的注册登录、个人信息的完善及修改、个人头像的上传;c.视频播放模块:快进、快退、暂停、重播;d.视频操作模块:用户对视频进行评论、点赞、下载等操作;后台模块:a.用户管理模块:用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查;b.视频管理模块:视频的增删改查、视频的分类(热门、搞笑、娱乐、素材等);c.图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);d.管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);1.6开发平台、运行环境、测试实施开发平台:oracle数据库、MyEclipse8.6运行环境:Windows7 安装oracle数据库、MyEclipse8.6 适合以上环境本系统可正常运行实现方式:本地运行、远程访问皆可第2章基于JavaWeb开发本系统的技术介绍2.1JS介绍JS即Javascript,Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入Javascript,提供了数据验证的基本功能。2.1.1什么是JS语言JS代码就是JavaScript编写的脚本文件的代码。用单独文件保存,扩展名为.JSJS即Javascript,Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。2.1.2JS语言的特点能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、DocumentObjectModel(DOM,文档对象模型)、Layers和CascadingStyleSheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东西?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。Javascript和Jscript基本上是相同的,只是在一些细节上有出入。Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JavaScript的特点是无穷无尽的,只要你有创意。2.2MySQL介绍MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.1什么是MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.2.2MySQL的特性1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9.提供用于管理、检查、优化数据库操作的管理工具。10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11.支持多种存储引擎。第3章需求分析3.1系统构成3.1.1系统组成及功能此站点源自用户对视频素材的需求,本站点主要分为两大模块:前台模块、后台模块。前台模块包括:界面美化模块、用户信息模块、视频播放模块、视频操作模块;后台模块包括:用户管理模块、视频管理模块、图片的管理模块、管理员模块。界面美化模块:站点的布局及美化、根据用户个人喜好,对界面皮肤进行切换;用户信息模块:用户的注册登录、个人信息的完善及修改、个人头像的上传;视频播放模块:快进、快退、暂停、重播;视频操作模块:用户对视频进行评论、点赞、下载等操作;用户管理模块:用户的权限管理(评论、点赞、下载、收藏)、用户的增删改查;视频管理模块:视频的增删改查、视频的分类(热门、搞笑、娱乐、素材等);图片的管理模块:图片的增删改查、图片的分类(视频的封面、用户的头像);管理员模块:管理员权限(超级管理员对普通管理员的增删改查及对后台功能的全部管理、普通管理员对上述a、b、c模块的管理);3.1.2系统实施方案首先,根据系统功能的详细分析,在配置好开发平台、运行环境后,我先从系统的后台开始设计,因为前台数据的显示或管理都需要后台的支持,所以在后台的第一个模块服务器基本信息开始,直至顺序完成整个后台部分(用户管理模块、视频管理模块、图片的管理模块、管理员模块)。然后在后台支持的基础上,对前台进行顺序开发,界面美化模块、用户信息模块、视频播放模块、视频操作模块、……、再到首页总体显示的实现。逐个模块的完成、完善、性能思考等。大多数情况下,不仅仅单一的依靠MyEclipse来编写,也是要考虑到其他编写,因此我觉得这样做是最好的解决方案,尤其是对性能的影响,当然在实现3.2数据存储本系统选择MySQL做后台数据库,而没有选择ACCESS来开发,原因主要有以下几点:ACCESS是面向小型的,而SQL是面向大型的应用。由于在容量方面,ACCESS有极限,所以到了一定极限之后,很容易造成服务器IIS假死或者吃光机器内存,而SQL则可以完全修复这些问题,而且相对而言SQL的数据备份也比较方便,功能强大很多。在速度性能方面前者也比后者逊色许多,如果稍做测试,比如10000条记录,会发现SQL可能比ACCESS快10—20倍。另外,做单层系统可用ACCESS,而做两层或多层则用SQL。而且在安全性能上讲,SQL也还是比较好些,它有针对不同访问用户的权限设置。……当然,具体的DBMS各有各自己的特性,和优点,例如跨平台性、性能、安全性等。所以适用的行业和范围就有所不同,就比如电信行业来说,一般只会用orcale,DB2之类的大型关系型数据库.而中小型企业用MS的SQLsever多一些。所以考虑到系统在以后实际使用中的问题,不能使用ACCESS数据库,而选择MySQL来存储、处理数据很有必要。在使用MySQL时,针对其特点灵活应用过程、语句等。如果转化为MySQL也并不是很费时,只是涉及如区别函数、对应字段时要修改,如ACCESS的now与SQL的GetDate()。3.2逻辑分析3.2.1模块图3.2.2数据字典(1)数据流词条描述(2)数据元素词条描述(3)数据文件词条描述(4)加工逻辑词条描述(5)源点及汇(终)点词条描述具体的描述略,数据项、数据流、数据文件、数据元素、加工逻辑等描述和上面流图的设计相对应,比较简单。3.3.3系统边界由于“系统”具有相对性,不同边界的系统其组成不同,目标不同。要求实现的功能也不同。因此,在描述系统时,首先要定义系统边界。让其反映系统在职能、功能方面的边界,系统的可行性研究、总体设计、详细设计、开发和运行均是在这些边界内进行。(1)系统的职能边界系统的职能边界定义为超级管理员管理范围内的主要功能。(2)系统的功能边界系统在功能上覆盖日志发表、编码标准、系统异常处理、XML处理、外部引用、性能优化等,为不同的用户提供所需的信息与管理,并通过系统实现文档存储检索、信息共享。3.4系统实现的关键技术(1)正则表达式:用户匹配或替换文本内容,如注册验证、特定参数检查多处用(2)存储过程:几乎在每个模块都使用了该方式,当然有的地方使用存储过程是不佳的,不过在这些地方我直接用了SQL语句,这里设计的存储过程有复杂的也有简单的,简单查询、更新、插入,还有通过计算、判断、多重语句、分页(3)XML:主要是操作与读取Web.config文件(4)文件处理:后台文件的编辑、处理以及文件信息的查看,服务端空间占用、文件上传等都有用到(5)简单算法与面向对象应用:比较零散(6)控件、组件:DataGrid、DataList、用户控件……(7)编码安全:COOKIE实现与加密、参数过滤、密码加密……(8)统计分析:简单的数据分析(9)SQL编码与脚本:各地方实现方式、条件不同,在系统SQL脚本和代码皆有(10)HTML、CSS、Javascript、Dreamweaver、Photoshop(11)分页技术:包括控件的分页(自定义分页算法)、存储过程分页第4章 概要设计4.1数据库表4.2界面登录界面注册界面播放界面第5章 详细设计模块流程第6章 运行结果与调试分析运行效果(1)登录界面(2)注册界面(3)播放界面调试分析(1)从单一模块到系统的完整实现过程中,都遇到了诸多的错误、未预期结果,此种情况下,对系统的测试是不可避免的其间换位思考、重新分析、结合调试工具等是我常做的事情,在设计中,几乎每一个稍复杂的实现我都会思考许久,分析测试的错误和解决方法,当然这些都是内部的黑盒测试,包括判定-条件覆盖方式,融合在设计过程中。在系统初步完成时,由于考虑到系统的健壮与移植,所以尽可能的做了各种可能出现情况(基本路径测试)的测试,包括重新建库、配置环境、测试过程等。当然,以上的测试离不开系统的DEBUG功能在测试解决前。(2)遇到和解决的问题由于用JAVAWEB时间不长,设计的逻辑性并不是很好,在应用面向对象知识的同时缺乏一定的灵活性(真是感到惭愧),而且在有些地方,原来很简单的我却苦思冥想,熟不知一大段的代码,不如系统的一个函数,用JAVAWEB来做可以说是现学现卖,很多基础的理论东西我还没有搞清楚。下面是我设计时遇到的部分问题描述:A、在前台写HTML或其他标签出错时,提示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能家居行业发展现状与前景展望
- 河北省秦皇岛市昌黎县第一中学2024-2025学年高三下学期一轮复习收官检测生物学试卷(含答案)
- 教育行业应急管理预案
- 科技产品创新统计表格
- 墩、台身和盖梁工程现场质量检验报告单(三)
- 家庭水处理知识培训课件
- 混凝土工劳务合同
- 公司文件收发流程表格
- 办公楼租赁及物业维护协议
- 精密机械设备加工服务协议
- 基于中国传统文化的幼儿园食育创新实践研究
- 中考语文一轮专题复习:李白诗歌专题(共24张PPT)
- 四川省遂宁市各县区乡镇行政村村庄村名居民村民委员会明细
- 剪力墙止水对拉螺栓施工方案
- QES三体系内审检查表 含审核记录
- 北京市新英才学校教职员工手册
- 带电核相试验报告
- 肾单位的结构(课堂PPT)
- 春季常见传染病预防知识PPT课件
- VDA2供货质量保证培训PPT课件
- 折叠纸盒结构设计
评论
0/150
提交评论