毕业设计(论文)-视频点播系统2.doc_第1页
毕业设计(论文)-视频点播系统2.doc_第2页
毕业设计(论文)-视频点播系统2.doc_第3页
毕业设计(论文)-视频点播系统2.doc_第4页
毕业设计(论文)-视频点播系统2.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学现代科技学院本科毕业设计论文题 目: 视频点播系统学 部: 工程技术学部 学生姓名: 专 业:计算机科学与技术0902班班级学号 2013年3 月15 日摘 要ASP是当今流行的Web应用程序开发技术之一,作为一种服务器端脚本编写环境。它将HTML语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问工具功能的Web应用程序。 构建网络学习环境是实现网络视频资源量大、实时传输、连续播放和多用户并发的学习和教育信息化建设、数字化学习、网络教学和远程教育建设的需要。面向广大师生提供以流媒体应用为主的视频点播服务,对于有效利用宽带网络,开展网络远程教学意义重大。随着这种要求的提出,各种适应这种要求的应用技术应运而生。此视频点播系统的网站构建需要几种主要的技术,如网络技术、ASP技术、网络数据库技术等进行了分析,研究了他们的具体应用方法,对他们的优劣也做了一些探讨:选用了ACCESS作为后台数据库,ASP作为前台开发工具,并将软件工程的相关理论应用于整个系统开发过程中。结合现有的设备套件和具体的实际情况,实现了基于ASP技术的教学视频点播系统设计方案。关键字:视频点播;ASP;ACCESS数据库ABSTRACTASP is todays popular Web application development of technology, as a server script writing environment. It will HTML, script code and server components combined together, can be used to create interactive dynamic Web pages and has the function of the database access tool Web applications. Construct network learning environment is to realize the web video resource of big, real-time transmission and continuous play and multiple user concurrent learning and education informatization construction, digital learning, network teaching and the needs of the construction of remote education. Facing the teachers and students to provide application of video streaming media as demand services for effective use of broadband network, and develop the network distance teaching is of great significance. With the requirements of the proposed, various adapt the request application technology arises at the historic moment. This video on demand system of construction site to the several major technology, such as network technology, ASP technology, such as network database technology is studied and the details of their application methods, for their quality also do some research: choose the ACCESS as a backend database, ASP as a receptionist development tools, and will the software engineering related theory is applied in the whole process of system development. Combined with the existing equipment suite and specific actual situation, realized based on ASP technology the teaching video on demand system design scheme. Keywords:Video On Demand;ASP;ACCESS Database目 录1 概述11. 课题背景12. 系统研究的目的和意义13. 相关技术介绍23.1 ASP的基本概念及其发展概况23.2 ASP的特点与功能33.3 综合信息服务43.5 课题来源及关键技术52 需求分析61.系统设计的目标61.1 视频点播系统系统分析61.2 用户身份级别要求61.3 系统功能需求与划分61.4 系统设计目标72. 开发环境83 系统设计91. 总体设计91.1 设计要求91.2 视频点播系统的构成91.3 后台数据库的设计112. 留言板设计112.1 设计留言板系统122.2 数据库设计124 系统的实现141.系统主界面142.会员注册143.系统登录154.用户服务155. 影片播放166. 视频搜索功能167. 视频的上传与下载185 网站测试与分析241. 测试的目的242. 测试原则243. 测试内容244. 测试步骤245. 评价准则246. 更新与维护266.1 网站的更新266.2 超链接的处理266.3 浏览器兼容性的测试26结 论28参考文献29致 谢301 概述1. 课题背景在风靡的Internet早期,Web网页只是静态的图文结合,浏览者可以在网页上阅读信息,但无法进一步的查询、发表意见或进行电子商务、在线交流、问卷调查、预约订票、方可留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然还不能满足人们愈来愈多元化的需求。构建网络学习环境是实现网络视频资源量大、实时传输、连续播放和多用户并发的学习和教育信息化建设、数字化学习、网络教学和远程教育建设的需要。面向广大师生提供以流媒体应用为主的视频点播服务,对于有效利用宽带网络,开展网络远程教学意义重大。随着这种要求的提出,各种适应这种要求的应用技术应运而生。为此,有不少公司提出动态网页的解决方案。所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求,然后将处理结果相应给浏览器端,而ASP(Active Server Pages)便是微软用来建立动态网页的解决方案。此视频点播系统的网站构建需要几种主要的技术,如网络技术、ASP技术、网络数据库技术等进行了分析,研究了他们的具体应用方法,对他们的优劣也做了一些探讨:选用了ACCESS作为后台数据库,ASP作为前台开发工具,并将软件工程的相关理论应用于整个系统开发过程中。结合现有的设备套件和具体的实际情况,实现了基于ASP技术的教学视频点播系统设计方案。本文主要论述服务器端视频服务平台的搭建、流媒体的相关原理及管理功能的具体实现。本文就目前的视频点播解决方案作了分析,介绍了基于WEB的视频点播系统的方案,针对系统的设计目标、需解决的问题、系统的构成和实现作了分析评价。本系统采用了Realmedia格式视频,使用浏览器-服务器模式。笔者认为这是普通学校可以实现、并且值得推广的视频点播解决方案。2. 系统研究的目的和意义现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事情、拍客们自娱自乐自己制作的短片、用于交流的短片、玩家们自己制作的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网站,供不同人群的年龄的人观看。人们只要登录视频上传网站,就能够根据视频的名称或者种类进行视频的检索,查找自己想要观看的视频,如果想要上传视频,就需要注册成为会员,会员同样可以搜索和观看自己感兴趣的视频,也可以管理自己上传过的视频,会员上传视频时,可以加入对视频的详细介绍,方便其他用户在查找时的区别。同时,在做系统及论文的同时,实践了自己四年大学学习的理论知识。在查找资料中扩展了自己的视野,提高了见识。在其间必定会遇到很多的困难,但是只有自身亲自经历与处理解决,才能更好的把握与改进,才能将知识与技能深深地印在心里。3. 相关技术介绍3.1 ASP的基本概念及其发展概况ASP是Active Server Pages的缩写,是Microsoft为推进Web应用开发和数据库互连而推出的一项新技术。这项技术最早在IIS3.0上使用。由于Windows NT、IIS的日益普及,ASP也凭借其简单而功能强大的特点逐渐成为重要Web应用开发技术。在前面提到,ASP不算是一种语言,而是一套Microsoft开发的服务器端脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式网页,包括使用HTML表单收集和处理信息,而以前这种工作必须通过CGI来完成。ASP内含于IIS3.0和4.0之中,通过ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。ASP应用程序非常容易开发和修改。有了ASP你就不必担心客户的浏览器是否能运行你所编写的程序代码。因为所有的程序都将在服务器端执行。当浏览器向服务器发出请求,需要读取Web服务器上的某个.ASP文件,于是在服务器上,Web服务器打开ASP文件,读取其中的信息,执行脚本命令并将结果以静态HTML的形式返回浏览器。然后,由浏览器显示最终的结果,这样也减轻了客户端浏览器的负担,大大提高了交互式的速度。因此,先介绍一下如何构建ASP的运行环境及这个环境提供的功能。Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Windows NT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。3.2 ASP的特点与功能 从软件的技术层面看,ASP有如下的特点: (1)无需编译 ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 (2)易于生成 使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。 (3)独立于浏览器 用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 (4)面向对象 在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。 (5)与任何ActiveX scripting 语言兼容 除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。 (6)源程序码不会外漏 ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 从应用的层面看,ASP有如下的功能: (1)处理由浏览器传送到站点服务器的表单输入。 (2)访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 (3)读写站点服务器的文件,实现访客计数器、座右铭等功能。 (4)提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 (5)由cookies读写用户端的硬盘文件,以记录用户的数据。 (6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 (7)使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 (8)扩充功能的能力强,可通过使用Visual Basic、Java、Visual C + 等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。3.3 综合信息服务网络的一大发展趋势是多维化,即在一套系统上提供集成的信息服务,包括来自政治、经济、等各方面资源,甚至同时还提供多媒体信息,如图象、语音、动画等。在多维化发展的趋势下,许多网络应用的新形式不断涌现,如: (1)电子邮件这应该是大家都得心应手的网络交流方式之一。发邮件时收件人不一定要在网上,但他只要在以后任意时候打开邮箱,都能看到属于自己的来信。 (2)网上交易就是通过网络做生意。其中有一些是要通过网络直接结算,这就要求网络的安全性要比较高。 (3)视频点播这是一项新兴的娱乐或学习项目,在智能小区、酒店或学校应用较多。它的形式跟电视选台有些相似,不同的是节目内容是通过网络传递的。 (4)联机会议也称视频会议,顾名思义就是通过网络开会。它与视频点播的不同在于所有参与者都需主动向外发送图像,为实现数据、图像、声音实时同传,它对网络的处理速度提出了最高的要求。 以上对网络的功能只是略举一二,我们将在以后的篇幅中用更详尽的案例去充实大家对网络的理解。3.4 会声会影X4会声会影,不仅完全符合家庭或个人所需的影片剪辑功能,甚至可以挑战专业级的影片剪辑软件。该软件具有成批转换功能与捕获格式完整的特点。虽然无法与EDIUS,Adobe Premiere,Adobe After Effect和Sony Vegas等专业视频处理软件媲美,但会声会影一贯以简单易用、功能丰富的作风赢得了良好的口碑。在国内的普及度较高。无论您是剪辑新手、老手,会声会影替您完整纪录生活大小事,发挥创意无限感动!友立资讯重量级推荐,十全十美的会声会影您绝对不能错过! 最完整的影音规格支持,独步全球的影片编辑环境,令人目不暇给的剪辑特效,最撼动人心的HD高画质新体验。友立资讯十全十美的会声会影让您体验影片剪辑新势力!再创完美视听新享受!3.5 课题来源及关键技术近年来,随着高速计算机网络、数字视频压缩以及大容量存储器的快速发展,视频点播服务成为现实,这使得我们能够快速、准确、方便地从视频服务器上获得我们需要的信息。它允许信息需求者在任何时间选择所需的信息,可广泛应用于电影点播、远程教育、信息点播、远程医疗等领域。目前,各高校和许多中小学都建成了校园网。通过校园网和因特网,视频资料的共享已成为可能。各个教育软件商也纷纷开发了各种视频点播系统。按用户使用环境划分,视频点播系统可分为传统的客户机-服务器模式(Client-Server,缩写为C-S)和浏览器-服务器模式(Browser-Server,缩写为B-S)两种。C-S模式的缺点是客户机需要安装特定的客户端软件,而且维护、升级不方便。B-S模式是种特殊的C-S模式,它的客户端软件就是WEB浏览器。因此这就免除了客户机软件维护的麻烦,用户只要会使用WEB浏览器,就能正常使用服务器提供的资源,并且WEB浏览器大多是廉价或免费的,易于获得,软件的升级、维护也较C-S模式容易。按视频点播系统使用的视频资料格式划分,可分为MPEG、ASF、QuickTime和Realmedia几种格式。MPEG格式是通用的视频格式,至今已有MPEG 1、MPEG 2、MPEG 4、MPEG 7等多个标准。MPEG格式的视频画面质量较好,但对网络带宽要求较高,如MPEG 1格式约为1-1.5Mbps。ASF视频采用MPEG 4编码压缩,画面质量较好,但对网络带宽的要求较高,达到VCD画质时一般为1Mbps左右,播放视频的客户端也要求较好的配置(CPU为PIII以上,128M内存)。QuickTime格式的视频画面质量较好,但国内的用户数量不多。Realmedia格式的视频压缩率较高,可针对用户网络带宽的不同情况,选择不同的视频编码格式。在画面质量与VCD相当的情况下,带宽也仅为350Kbps左右。基于以上的分析,笔者认为在广域网上实现视频点播系统,采用Realmedia格式视频是个较好的选择。2 需求分析1. 系统设计的目标通过web以及流媒体,Asp和数据库等多方面的知识建立一个网上的教学视频资源库,我们主要为师生提供教学所需的视频资料以及一些经典的影视剧作品可以为现代远程教育的开展服务,满足个用户同时访问的需求。1.1 视频点播系统系统分析需求分析是指:需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用户的要求是否能实现,是否还可以提供更多的功能。要开发一个软件产品,首要也是最重要的就是需求分析,它是决定一个系统成功与否的关键。本系统的目的是让用户通过本系统点播视频及相互交流看法1.2 用户身份级别要求即根据身份的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统管理员、注册用户、发布员、未注册用户。系统提供灵活的角色设定和权限的分配功能。 (1)系统管理员:是权限最大的用户,拥有视频点播系统的所有权限,主要负责对系统平台的日常网络维护管理,可以对系统进行修改,排除故障。 (2)发布员:拥有注册用户的权限并可以上传视频文件。 (3)注册用户:权限包括查看系统中视频的信息、点播及下载视频、发表言论、投票等。 (4)未注册用户:是权限最小的用户,只能查看系统中视频的信息。1.3 系统功能需求与划分 (1)用户管理:对使用本系统注册用户信息的操作。包括删除用户、修改密码、权限的设置等操作。操作对象:系统管理员。浏览对象:系统管理员。(2)用户注册:未注册用户可以注册新的帐号,在注册页面填写相关的注册信息,添加注册信息到系统的数据库中,以后就能用该账户登录到系统中。操作对象:未注册用户。浏览对象:未注册用户。(3)用户登录:注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。操作对象:注册用户。浏览对象:注册用户。具体操作:在登录表中填入相关信息,系统验证信息是否正确,如果正确就允许用户登录到系统中,用户可以访问该账户所允许访问的页面。没有注册的用户需先注册。需要模块:用户注册模块,用户验证模块。(4)用户权限验证: 验证用户的权限是否能够访问用户要求访问的页面。操作对象:所有合法用户。浏览对象:所有合法用户。具体操作:用户登录时验证用户输入的登录信息是否正确,如果正确就读取数据库中该账户的权限字段并储存到系统中,当用户要求访问某个页面时就验证该用户的权限是否能访问该页面。 需要模块:用户注册模块、用户登录模块。(5)视频点播和下载模块:点播和下载视频文件。操作对象:所有合法用户。浏览对象:所有合法用户。(6)用户留言:用户发表自己的意见。 操作对象:所有合法用户。浏览对象:所有合法用户。(7)视频文件管理:系统管理员根据用户需求添加或删除视频文件,发布员根据用户需求上传视频文件。操作对象:系统管理员,发布员。浏览对象:系统管理员,发布员。1.4 系统设计目标研制视频点播系统的总体目标是将网络技术、信息技术、现代管理技术相结合,建立视频点播和信息交流平台。视频点播系统采用流媒体技术,充分利用了网络资源,为广大用户提供在线点播服务,用户可以根据自己的需求自主选择。本系统采用一边播放、一边下载、一边丢弃的方式,大大节省用户的时间,不会在用户端留下任何拷贝,保护了知识产权,同时提高带宽利用率。本系统首先要实现动态性。所谓的动态性就是能动态更新内容,如更新用户信息、视频文件信息、用户留言等。这要求与数据库有良好的连接。系统操作方便、操作界面美观。 2. 开发环境 Microsoft Visual Studio 2005 介绍 Visual Studio是微软公司出品的一款大型应用软件,是一套完整的开发工具集,它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。ACCESS是目前使用最广泛的数据库之一。3 系统设计1. 总体设计1.1 设计要求(1)功能性要求:网上搜索、网上颠簸、网上发布影片、发布公告。(2)非功能性要求:安全方面,保证开发的网站平台能够正常运行及做好相应备份,硬盘数据不丢失,硬盘不碎坏。(3)实现网站的“全智能”化管理,便于维护和操作。(4)不涉及国家法律禁止的信息。1.2 视频点播系统的构成视频点播系统应包括流服务器、WEB服务器、数据库服务器、WEB浏览器和视频播放器几个部分。如图1所示。数据库服务器WEB服务器流服务器PCPCPCPCPCWEB浏览器视频播放器图2-1 视频点播系统关系图当用户使用WEB浏览器访问视频点播系统的WEB页面时,向WEB服务器发出请求,要求查看某段资料的信息;WEB服务器接收请求后向数据库服务器发出查询的请求,并取得查询结果;然后将关于该资料的信息传送到WEB浏览器,呈现给用户;如果用户要求播放该段资料,则由WEB浏览器向流服务器发出请求,流服务器获得请求后,传送一个包含了通信地址的头文件到用户端,视频播放器由头文件中的地址找到流服务器;接着视频播放器开始接收来自服务器的流式视频文件并进行播放。(1)前台功能原理图见图2-2所示。首页影片播放影视检 索错误报告访问统计影院公告影片分类影片搜索数据库其它视频教学视频娱乐视频主演片名图2-2 前台功能原理图后台管理登录(2)后台功能模块图。系统信息数据管理系统管理电影管理系统检测数据管理公告管理信息管理添加电影影片管理安全退出图2-3 后台管理模块1.3 后台数据库的设计数据库服务器上安装了ACCESS。管理员可在管理工作站上安装ACCESS的客户端程序(Client),通过网络远程管理数据库服务器,进行数据的添加、更新、删除等操作。对于视频数据库的结构我们是这样安排的:一部分字段为资料的分类信息;一部分字段为资料的内在属性,如主讲教师、导演、出品国/地区等信息;还有一部分字段为视频的客观信息,如声音采样频率、帧速、视频文件大小等。详细字段分配见表2-1。表2-1 视频数据库表字段名称字段类型字段长度说明编号int10视频资料的编号(主键)学科char50资料所属的学科适用对象char10适用于何种人群(成人、高中生等等)来源char50视频片源种类(录像带、VCD、DVD等等)名称char255视频资料的名称路径char50存放视频的路径关键词char50检索资料的关键词教师char10资料中授课的教师导演char10视频资料的导演年代char10视频资料的年代出品国/地区char50视频资料的出品国/地区语种char50语言种类色彩char50彩色片或黑白片播放时长smallint50视频资料的播放时间(分)分辨率_宽度smallint50原始视频资料的宽度 (像素)分辨率_高度smallint50原始视频资料的高度(像素)采样频率decimal50声音采样频率(KHZ)帧速tinyint50视频的播放速度(帧/秒)文件大小smallint255视频资料的文件大小(MB)上载日期smalldatetime-视频资料的上载日期评价tinyint255从画面、声音和内容等方面综合评价等级(共5级)点击次数int50用户观看本资料的次数内容简介text255视频资料的内容简介缩略图image-视频资料的静态图片2. 留言板设计留言板是大家进行交流的一个桥梁,希望通过留言板获知大家对网站的喜爱程度,展示出自己的思想与创意,更愿收到大家的宝贵意见,以便进一步加以改进,不断进行完善。架设留言板的目的是让浏览者有一个发表自己看法的园地,因此说留言板要实现的功能很明确,那就是当一个浏览者想发言的时候,他的发言内容会显示在留言板的主题列表上。而其他的浏览者在留言的同时也可以浏览别人的留言,它是一个开放于互联网上的程序。2.1 设计留言板系统留言板系统主要分为三部分:留言列表、添加留言和管理留言。本网站使用了三个页面来构件留言板系统,留言列表页、添加留言页和管理留言页三个页面。留言列表页 guestbook:显示留言板中的所有留言,并提供链接至管理/添加留言页面。添加留言页 guestbook_insert:添加留言,留言添加完毕后自动转到留言列表页。管理留言页 guestbook_adm :管理员登录,登录后可以删除留言。2.2 数据库设计为了存储留言信息,还需要设计一个数据库。数据库中需要建立两个表。用于存储留言信息的guestbook表和用于记录系统管理员帐号信息的adm表。表4-1 guestbook表的结构字段名称数据类型必填字段允许空字符默认值说明ID自动编号-留言编号Subject文本是否-留言主题Author文本是否-留言人Email文本否是-留言人电子邮件Time日期/时间是-Now()留言时间content备注否是-留言内容表4-2 adm表的结构字段名称数据类型说明Username文本系统管理员用户名Password文本系统管理员密码ASP与数据库连接:打开windows控制面板下的【管理工具】一项,双击【数据源(ODBC)】图标,打开【ODBC数据源管理器】,在【系统DSN】选项卡中,添加刚才建立的guestbook.mdb数据库文件,将数据源名设为guestbook,说明为“留言板”。4 系统的实现1.系统主界面正确登陆本系统后的主界面如下图5-1所示,其中普通用户和管理员均用此界面,以用户权限来判断操作。图5-1 在线点播系统主界面示意图2.会员注册启动IE,连接本系统网址,点击运行,首先看到的是整个系统的主界面,在主页头部上显示的一些信息或欢迎词,使用本系统必须要注册才要以使用其完全功能,其中系统的注册界面如图5-2所示。图5-2在线点播系统展示界面3.系统登录注册成功之后再回到主界面时就可通过登陆模块进行登陆,如果密码及用户名正确输入后则进入本系统并登陆界面消失。登陆模块如图5-3 。图5-3 在线点播系统的系统登录界面4.用户服务在用户登陆界面当中有用户服务及修改密码两项,点击之后就会分别进入用户服务项及修改密码项中。在用户服务项中用户可以修改个人密码等操作,如图5-4。图5-4 在线点播系统用户服务界面图5-5 在线点播系统修改密码界面5. 影片播放当用户找到要观看的影片时点击播放按钮就会转入play.aspx进行影片观看了。图5-7为播放界面。图 5-7 在线点播系统视频播放图6. 视频搜索功能系统中,对于视频的搜索非常重要。因为信息量大,种类繁多,影片的数量就相应的增多,查找中多有不便,所以提供视频搜索功能。以下为视频搜索功能代码:%dim keyWord,SearchTypekeyWord = checkspace(trim(request.QueryString(keyWord)SearchType = checkspace(trim(request.QueryString(SearchType)if keyWord= thenResponse.Write alert(搜索关键字不能为空);window.close();Response.Endend ifIf Len(keyWord)8 ThenResponse.Write alert(搜索关键字超出系统限定8个字符范围);window.close();Response.Endend ifif request(page) then if not isInteger(request(page) then Response.Write alert(分页参数非法);javascript:history.back(); Response.End end ifend ifstart=全站搜索call head()call menu()select case SearchTypecase新闻sql=select * from news where news_title like %&Jencode(keyWord)&% order by news_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case娱乐sql=select * from art where passed=0 and art_title like %&Jencode(keyWord)&% order by art_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case教学sql=select * from soft where passed=0 and soft_name like %&Jencode(keyWord)&% order by soft_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case电影sql=select * from pic where passed=0 and pic_name like %&Jencode(keyWord)&% order by pic_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case其他sql=select * from js where js_name like %&Jencode(keyWord)&% order by js_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case影视end select%7. 视频的上传与下载编写后台页面上传:上传界面%Response.Expires=0if Request.TotalBytes then set a=createobject(adodb.stream) a.Type=1 a.Open a.write Request.BinaryRead(Request.TotalBytes) a.Position=0 b=a.Read c=chrB(13)&chrB(10) d=clng(instrb(b,c) e=instrb(d+1,b,c) set f=createobject(adodb.stream) f.type=1 f.open a.Position=d+1 a.copyto f,e-d-3 f.Position=0 f.type=2 f.CharSet=GB2312 g=f.readtext f.Close h=mid(g,instrRev(g,)+1,e) i=instrb(b,c&c)+4 j=instrb(i+1,b,leftB(b,d-1)-i-2 if j 1 then set f =nothing set a =nothing response.write 未选择要上传的文件重新上传 response.end end if f.Type=1 f.Open a.Position=i-1 a.CopyTo f,j f.SaveToFile server.mappath(/images/& h),2 上传至“/images/”文件夹中 f.Close set f=Nothing a.Close set a=Nothing response.write &h&end if%function checkupload() if(document.upload_form.fe.value =) alert(未选择要上传的文件); return false; 编写下载:%Response.Buffer=true取得要下载的文件,如果不为空。就下载dim url,trueurlurl=下载文件路径和下载文件名 fname=Request(filename) if fname then trueurlurl=server.MapPath(/) &url end if set objFso=server.CreateObject(scripting.filesystemobject) set fn=objFso.GetFile(trueurl) flsize=fn.size flname= set fn=nothing set objFso=nothing set objStream=server.CreateObject(adodb.stream) objStream.Open objStream.Type=1 objStream.LoadFromFile url select case lcase(right(flname,4) case .flv ContentType=video/x-ms-flv case .avi ContentType=application/zip case .rmvb ContentType=video/rmvb case .gif ContentType=image/gif case .jpg,jpeg ContentType=image/jpeg case .wav ContentType=audio/wav case .mp3 ContentType=audio/mpeg3 case .mpg, mpeg ContentType=video/mpeg case .rm ContentType=video/rm case .htm,html ContentType=text/plain Case .ASP, .ASA, ASPX, ASAX, .MDB Response.Write 受保护文件,不能下载. Response.End case else ContentType=appliation/octet-stream end select Response.AddHeader Content-Disposition, attachment; filename=&flname Response.AddHeader Content-Length, flsize Response.CharSet=UTF-8 Response.ContentType=ContentType Response.BinaryWrite objStream.Read Response.Flush Response.Clear() objStream.Closeset objStream=nothing%5 网站测试与分析1. 测试的目的测试是程序执行过程,目的在于发现错误。一个好的测试用途在于发现从前未发现的错误,一个成功的测试时发现了从前未发现的错误的测试。2. 测试原则(1)今早的、不断地进行软件测试。(2)测试用由测试输入数据和与之对应的预测输出结果两部分组成。(3)测试不能由开发者单独进行。(4)设计测试用例,包括合理的输入条件和不合理的输入条件。(5)充分注意测试中的群集现象。(6)在对程序进行修改后,进行回归测试。3. 测试内容(1)网站模块的测试:网站各个模块之间的交互性。(2)网站模块与数据库连接的测试:公告、搜索、播放、留言信息。(3)在本机上自建Web服务器的测试:在本机上自建Web服务器来测试网站的欲行情况。4. 测试步骤(1)单元测试,这是在缩写完源程序,通过人工测试和计算机测试来完成的,由程序员自己来完成。(2)集成测试,集成测试时随软件装配的同时进行的测试。根据组装模块方式的不同,分自顶向下的结合和自底向上结合模块两种测试方法,本研究采用的是自顶向下的结合方法进行集成测试,在单人非专用的机器上测试。(3)系统测试,在网站上充分运行了本系统,验证系统各部分是否都能正常工作,并完成所赋予的任务。5. 评价准则(1)范围,在整个校园网上进行测试,可以良好的检测出服务器所运行的稳定性及网站的稳定性。(2)尺度,在系统允许范围内,网页交互速度不低于5秒。在本地服务器正常运转的情况下,网页不得无故停止数据信息。后台数据库进行更新时,网页数据文件在浏览时更新时间不得超过3秒。 通过以上对各个功能模块的测试,虽然黑盒测试不是成功的测试,但是说明本系统在用户方面的操作方面,基本上以及达到能正常实现各种功能,效果令人满意。打开浏览器测试留言板系统能否正常运行。在测试之前先来修改一下数据库中的adm表。运行Access,打开留言板的数据库文件guestbook,再打开它的adm表。在username和password两个字段中分别输入想要的系统管理员帐号和密码,这里均为:song。然后保存文件,退

温馨提示

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

评论

0/150

提交评论