宽带点播设计与实现(含外文翻译)_第1页
宽带点播设计与实现(含外文翻译)_第2页
宽带点播设计与实现(含外文翻译)_第3页
宽带点播设计与实现(含外文翻译)_第4页
宽带点播设计与实现(含外文翻译)_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

摘要目前国内各大主体电信运营商已经建设了较大规模的IP网络,用户接入速率不断提高,随着IPQOS以及安全问题的逐步解决,通过IP网络向用户提供视、图、文、通信和数据的交互多媒体信息服务也成为电信运营商市场竞争的焦点,网络技术的飞速发展使得许多机构建立并完善了自身的网络环境,同时也为多媒体点播系统提供了良好的基础应用环境。宽带点播业务作为一种典型的宽带多媒体业务得到电信运营商更多关注,并逐步得到用户的接受和认可,特别是随着网络技术的成熟和应用以及视频压缩技术的不断突破和完善,宽带点播业务的市场发展空间将更为广阔。本文研究的宽带点播系统实现了用户端在线浏览信息、会员的视频的观看、音频视听、会员管理等功能。管理员通过本系统可以添加信息分类、管理用户、管理信息分类等。文章共分为九章,全面系统地阐述了宽带点播网的设计。第一章为概述,第二章到第六章为设计部分,从最初的可行性分析到网站建成之后的测试,描述了网站的逐步建立过程。文章的最后为总结网站的设计,以及在网站中存在的一些小的缺点,并附上了参考文献。关键词:SQLServer;ASP;B/S模式;网络

AbstractAtpresentdomesticeachbigmainbodytelecommunicationoperationbusinessalreadyconstructedthecomparativelylarge-scaleIPnetwork,theuserhasturnedonthespeedunceasinglytoenhance,alongwithIPQOSaswellasthesecurityproblemgraduallysolution,providedregards,thechart,thearticle,thecorrespondenceandthedatathroughtheIPnetworktotheuseralternatelythemultimediainformationservicealsobecomesthetelecommunicationoperationbusinessmarketcompetitionthefocalpoint.Thenetworktechnologyrapiddevelopmentcausedmanyorganizationstoestablishandtoconsummateownnetworkenvironment,simultaneouslyhasalsoprovidedthegoodfoundationapplicationenvironmentforthemultimediaselectionandbroadcastsystem.Thewidebandselectionandbroadcastservicetookonekindoftypicalwidebandmultimediaserviceobtainstelecommunicationoperationbusinessmoreattention,andgraduallyobtainstheuseracceptancewiththeapproval,speciallyalongwiththenetworktechnologymatureandtheapplicationaswellasthevideofrequencycompressiontechnologyunceasingbreakthroughandtheconsummation,thewidebandselectionandbroadcastservicemarketdevelopmentspacewillbebroader.Thisarticlestudiesthewidebandselectionandbroadcastsystemrealizedtheuserendon-linebrowsinginformation,member'svideofrequencywatched,functionandsoonaudiofrequencyseeingandhearing,membermanagement.Themanagermayincreasethemessageclass,themanagementuser,themanagementmessageclassthroughthissystemandsoon.Thearticlealtogetherdividesintoninechapters,comprehensivelysystematicallyelaboratedthewidebandselectionandbroadcastnetworkdesign.Firstchapteristheoutline,fordesignsthepartthesecondchaptertothesixthchapter,fromtheinitialfeasibilityanalysiscompletesaftertothewebsitethetest,describedthewebsitegraduallyestablishmentprocess.Thearticlefinallyforsummarizesthewebsitedesign,aswellassomesmallshortcomingswhichexistsinthewebsite,andenclosedreferenceandpartialsourcescode.Keyword:SQLServer;ASP;B/Smode;Network

目录TOC\o"1-3"\f\h\z第1章绪论 11.1系统开发概述 11.2宽带点播的意义 11.3解决思想 2第2章可行性分析 32.1系统可行性概述 32.1.1可行性目的 32.1.2开发背景 32.2可行性研究的前提 32.2.1要求 42.2.2目标 42.2.3进行可行性研究的方法 42.2.4评价尺度 42.3对系统的分析 42.3.1工作负荷 42.3.2费用开支 52.3.3局限性 52.4社会条件方面的可行性 52.4.1法律方面的可行性 52.4.2使用方面的可行性 5第3章需求分析 63.1系统网络结构 63.2业务流程图 73.3数据流程图 73.4数据字典 83.4.1系统数据项 83.4.2数据结构 103.4.3数据流 103.5需求的规定 103.5.1对功能的规定 103.5.2对性能的规定 113.5.3数据管理能力的要求 123.5.4其它的专门的要求 123.6运行环境与相关技术 123.7将来可能提出的要求 143.8动态数据 15第4章总体设计 164.1总体设计引言 164.2编写目的 164.3概念设计 164.4逻辑设计 194.5物理设计 194.5.1设计原理 194.5.2系统的设计方案 204.6模块设计 20第5章数据库设计 225.1数据库概述 225.2数据库的结构 225.3数据库设计价值 25第6章详细设计及实现 266.1详细设计概要说明 266.2页面颜色设置 266.3创建数据库连接 266.4功能简单介绍 276.5前台各子模块的设计 276.5.1首页设计 276.5.2信息展示模块设计 296.5.3详细信息查看模块设计 306.5.4在线视听模块设计 316.5.5数据上传模块设计 326.5.6目录管理模块设计 336.5.7管理员模块设计 35第7章系统测试及调试 377.1测试方法 377.2测试步骤 37第8章性能分析 398.1功能介绍 398.2可靠性和可用性分析 398.2.1可靠性介绍 398.2.2可用性分析 408.3系统性能分析 40第9章结论 41参考文献 42致谢 43附录 44 PAGE58绪论系统开发概述随着多媒体技术、通信技术以及硬件存储技术的发展,视频点播技术(VOD)是近年来新兴的一种传媒方式,它彻底改变了长期以来广播式的单向视频传播方式,人们已不再满足以往单一、被动的信息获取方式,而是希望主动参与节目之中。视频点播(video

on

demand,vod)正是一种交互式业务,引起有线电视界和通信界的高度重视。满足了人们对视频播放进行实时控制的愿望。如今视频点播技术正日益受到人们的普遍关注。1.2宽带点播的意义视频点播的作为一门新兴的综合性技术,其特点是很明显的:1.视频信息获取的主动性和可控性长期以来,广播电视都是单向传播的,用户只能被动地收看电视台播出的节目。而在VOD系统中,用户可以根据自己的需求随时选择自己喜爱的节目。这也是VOD系统最吸引人的地方。此外,它还允许用户对点播节目的开始、结束时间和暂停、快进、快退、定格、慢放等进行控制,交互性很强。这是传统的闭路电视系统所没有的。2.高质量的视频压缩

视频信息数据量很大而且实时性要求高,如果不经压缩就直接在网上传送,其效果是无法忍受的。在VOD系统中,由于采用了MPEG、H.26x等视频压缩标准,使系统不仅有较高的数据压缩比,而且还可获得高质量的画面还原特性。3.视频信息的无损重用传统的视频点播是通过录像带、VCD盘等信息载体,借助录像机或VCD机等实现的。存储在光盘和磁带上的信息会因反复使用而有磨损,致使观看效果不佳。而在VOD系统中,视频信息是经数字化处理后存储在VOD服务器上的,它不会因反复播放或时间的推移而出现质量下降的问题。4.视频信息的并发使用VOD系统可以让多个用户同时点播相同的节目而互不影响,这样,一个热点节目可以多人同时收看,而且可以各自对节目的播放进度进行控制。

因此,开发这样一套信息管理软件成为很有必要的事情。开发一个网上电影点播,归纳起来好处大约有以下几点:(1)可以管理大量的视频信息;(2)只需一到二名熟悉计算机的人员即可操作系统;(3)可以迅速查到想看的视频信息。1.3解决思想在各行各业使用计算机来解决问题,就要用科学的思想与技术把该问题作为一个工程来看待。因为这是一个花费时间和人员精力还有一定费用并且能够产生大量无形价值的工作。我热爱计算机行业,我尊重我的工作,所以我会严谨的进行数据调查,并按照大学里学到的软件工程课程的知识来严格的以软件工程的思想进行开发。

可行性分析可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明论证所选定的方案。进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。2.1系统可行性概述并不是所有的问题都用简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行性,那么花费在这项开发工程上的任何时间、资源、人力和经费都会有无谓的浪费。2.1.1可行性目的可行性研究的目的不是解决问题,而是确定问题是否值得去解决。对于一般的电影点播网站来说,他们的需求并不是很多,编写针对他们的行业软件,也没有太多的专业知识的门槛。所以,一般来说,开发一个这样的软件是不存在实现上的问题的。2.1.2开发背景随着全球网络的逐步发展和深入,视频点播已成为现代人不可缺少的娱乐和学习的方式之一。传统的电视只能是电视台播放什么我们才能看什么。而视频点播更适应现在快节奏的生活。2.2可行性研究的前提 开发一个软件是为了使客户能都使用。但是如果过高的软件和硬件费用让客户止步,那么就没有开发的必要了。我们是为了将大学的知识融会贯通,完成让我们自己满意的毕业设计,所以我们开发的软件是免费的。对于计算机硬件价格是非低廉的今天,硬件的实现是不成问题的。

2.2.1要求对于这个行业了解的也只是表面上的东西,图书公司的资深人员给了我们一个最佳的建议,“简便的操作性,持久的稳定性,还有良好的安全性。真正经得起考验的从来都不是华而不实的东西。”他的这句话也让我们放弃了做出吸引人的界面的打算,毕竟那会花费我们不少的时间。我们只简单、稳定、安全为软件开发的最终内涵。2.2.2目标对宽带点播网站的需求调查,应该完成的主要目标有三个:1. 为广大会员提供服务,有视频和音频的观看与下载。2.之间的交流,聊天等。3.信息的搜索灵活、方便。2.2.3进行可行性研究的方法在可以完成毕业设计和开发出一个优秀的软件中进行权衡,这是一个难题,我们没有经验和时间。很多资料都需要我一点一滴的搜集。于是我采用估算的数学方法,帮助解决这个问题。我们把任务分成几个阶段,每个阶段的工作按小时计算,并且留出一周时间作为计划延误的补充。经过粗略估计,我采取保守的态度,如果在最后期限前完不成任务的情况下,可以去掉一到两个额外的功能模块的方法,这样我保证能完成我的毕业设计。2.2.4评价尺度把按照老师帮助进行了任务量的分析和整体任务计划写成计划书的形式,它不但是我们最好的行动指南,而且是保证可行性的确认书。2.3对系统的分析参照了几个宽带点播软件,发现它们的功能基本上都能满足用户的需要,只是操作上还是有一些不变。它们的界面都显得成熟华丽,但现在的设计一时还不能达到这种程度,所以设计的目标是操作和功能。2.3.1工作负荷这个任务是我独立完成的,我想工作量是很合理的。由于我缺少经验,最初的一周内需要我额外的付出一些时间来查询资料和搜集信息,这样才能保证不耽误时间,保证计划可以顺利进行。2.3.2费用开支包括进行资料搜集的交通费,购买必要的资料的费用和毕业设计论文打印的费用大概需要100元左右。2.3.3局限性我们并没有做过正式项目的经验,所以一切都不知道从哪里入手,虽然有老师的帮助,但是仍然不时感觉困惑。由于没有受过良好的项目管理培训,我们在计划时间表的面前总是很狼狈,总是不能与它的脚步一致。2.4社会条件方面的可行性2.4.1法律方面的可行性这个网上点播网站是由我自己开发的,所以根本不会产生法律方面的问题。2.4.2使用方面的可行性从一开始就把简单的操作性,持久的稳定性和良好的安全性作为改系统的开发思想,所以只要一个稍微接触过的人员都可以正确使用该系统。我们开发这样一个受大家欢迎的软件是很有机会的。所以有针对性的开发一个大受欢迎的软件是很可行的,一个现代化的宽带点播网,操作简单,所以此类软件会很受欢迎的。

需求分析为了开发出来真正满足需求的产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做的如何出色,不能满足用户的需求也只能令用户失望。需求分析也是一项十分艰巨复杂的工作。用户和分析员之间需要沟通的也是非常多,一定要在容易出现误解或遗漏的地方多加注意。3.1系统网络结构 在开发宽带点播网之前,需要对宽带点播网的网络结构有一个总体的了解,下面是宽带点播网的网络结构图。图3.1宽带点播网的网络结构图

3.2业务流程图业务流程图可以帮助我们了解网站的需求,从而准确的作出设计。如图3.2。图3.2业务流程图3.3数据流程图数据流程图是一种图形化技术,它描绘了信息流和数据从输入移动到输出的过程中所经受的变换。前后台的数据流程图如下。图3.3会员登录数据流程图图3.4管理员数据流程图图3.5查询功能数据流程图图3.6观看功能数据流图3.4数据字典数据字典是关于数据的信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。3.4.1系统数据项表3.1数据项的定义数据项名称数据项含义说明别名数据类型长度取值范围会员编号为每个会员设置一个代号无整型4a000-x999续表3.1帐号名称每个会员可以设置一个无字符30中、外文真实姓名会员的真实名字无字符30中、外文性别会员的性别无字符2男、女证件号码会员的身份证号码无字符20阿拉伯数字登陆密码会员用来登陆的密码无字符30阿拉伯数字真实的家庭住址无字符100中文视频目录编号目录的编号无整型4阿拉伯数字目录名称目录的名称无字符50中、外文目录等级用来管理目录的无字符10中、外文发布人姓名发布人的姓名无字符30中、外文发布时间发布时间无日期型8阿拉伯数字视频编号为每个视频设置一个代号无整型4阿拉伯数字视频图片视频的图片介绍无字符200中、外文主要演员视频的主要演员无字符200中、外文导演视频的导演无字符100中、外文制片人视频的制片人无字符100中、外文发行时间视频的发行时间无日期型8阿拉伯数字管理员编号为管理员设置的编号无整型4阿拉伯数字管理员名称每个管理员设置一个代号无字符100中、外文管理员密码管理员的登陆密码无字符5000阿拉伯数字管理员真实姓名管理员的真实名字无字符8中、外文管理员类别限制管理员权限无字符100中、外文3.4.2数据结构一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干的数据项和数据结构组成。如表3.2所示。表3.2数据结构的定义数据结构名称含义说明数据结构组成视频目录信息用来保存视频目录信息目录编号+目录名称+目录等级+发布人姓名+发布时间视频信息用来保存视频信息视频信息编号+名称+大小+信息级别+主要演员+导演+制片人+发行时间+简单介绍点播信息用来保存用户点播信息点播信息编号+音乐对应标识+接受人+发送人管理员信息用来保存管理员信息管理员编号+管理员名称+管理员密码+管理员真实姓名+管理员类别会员信息保存会员的详细信息及上传数量会员编号+帐户名称+登陆密码+真实姓名+证件号码+性别+3.4.3数据流数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源去向等。数据流名称:会员注册信息简要说明:存储会员注册时填写的基本信息数据流来源:会员管理模块用户数据流去向:会员管理模块数据结构:用户名+性别+登陆密码+问题+答案+Email+真实姓名+证件号码+3.5需求的规定3.5.1对功能的规定根据对宽带点播网站的调查,采集了大量的数据,归纳和总结了他们的需求,明确了系统功能。其功能模块如下:前台页面主要包括以下功能模块:1.信息展示模块:主要包括视频信息展示和音频信息展示两部分。2.详细信息查看模块:包括视频详细信息查看和音频详细信息查看。用户可以在信息展示页面单击【详细】按钮进入详细信息展示页面。3.在线视听模块:主要包括视频数据在线观看和音频数据在线收听两个部分。用户可以在首页、信息展示页面或者详细信息展示页面单击【观看】或【试听】按钮进行在线视听操作。4.数据上传模块:包括视频数据上传和音频数据上传两部分。用户通过主导航条进入上传专区。上传页面中,用户只有单击【我要上传】按钮打开数据上传页面才可以进行数据上传。5.点歌模块:提供点歌和点歌信息查阅。在点歌页面,首先需要用户添加祝语和接受人的名称,然后将页面提交给本页,将用户的点歌信息保存到数据库中。当用户收到该点歌信息,并收听完毕后,该点歌信息将被删除。后台主要包括以下功能模块:1.目录管理模块:管理员可以通过后台管理导航进入对应的目录管理页面。2.数据管理模块:包括视频数据管理和音频数据管理两个部分。管理员可以通过后台管理导航进入对应的数据管理页面。3.管理员设置模块:管理员设置模块主要包括管理员信息添加、管理员信息删除及管理员信息冻结3个部分。3.5.2对性能的规定1.可靠性系统是具备高可靠性、成熟性、容错性和易恢复性的软件系统。经过初期的测试,运行良好。2.伸缩性系统具备高可伸缩性。系统的运行效率可以随着硬件设备的增长而增长,可根据客户的需求灵活配置。只需要扩充节点服务器(增加服务器或者升级现有服务器的相关部件),即可达到增加并发流以及效率和性能的提升。3.维护性系统具备高可维护性。系统采用面向对象的设计的方法,系统易于修改,系统易于扩展,新增服务时可以对系统做尽可能少的修改。4.先进性系统采用ASP,严格的开发环境,平台完全以用户的使用与各个运营商的实际环境研制,确保系统的先进性。5.开放性系统全面遵循各种国际标准,尤其是Internet标准,能够与现有系统进行完美的衔接与互操作。能够适应局域网,广域网,Intranet/Internet等各种网络环境。3.5.3数据管理能力的要求对于一个行业软件来说,稳定性是最主要的。因为社会需求变化太快,软件的生存周期不太可能长久,但是用户都希望该系统可以用上三年五年甚至更长的时间,这就要求数据保存的可靠性。我们使用因为是企业级数据库,而且是单用户操作,并不存在并发操作可以引发错误的危险性。其可以动态的改变数据库容量,这样,只要硬盘容量够大,就能够保证用户的长久使用。3.5.4其它的专门的要求也有一些人希望系统可以提供在线充值的功能,但是在时间可能的情况下会考虑,但是这应该完全不属于我们这个系统的范围,需要另外购买。3.6运行环境与相关技术1.硬件环境:处理器Pentium3500MHZ以上,推荐采用Pentium41.8GHZ处理器;内存在256M以上,推荐采用256MDDR内存; 硬盘容量应在40G以上;2.软件环境:操作系统:推荐使用WindowsXP数据库系统:SQLServer2021开发工具:ASP因为该系统的最基本要求是要安全稳定,所以我们推荐使用WindowsXP系统。Windows98系统应该是不允考虑,这是因为前一段时间,微软公司宣布过一段时间不会对Windows98系统进行技术支持。3.网站的相关技术ASP(ActiveServerPages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。ASP脚本提供了创建交互页的简便方法。如果想从HTML表格中收集数据,或用顾客的姓名个人化HTML文件,或根据浏览器的不同使用不同的特性,会发现ASP提供了一个出色的解决方案。以前,要想从HTML表格中收集数据,就不得不学习一门编程语言来创建一个CGI应用程序。现在,您只要将一些简单的指令嵌入到您的HTML文件中,就可以从表格中收集数据并进行分析。您再不必学习完整的编程语言或者单独编译程序来创建交互页。随着不断掌握使用ASP和脚本语言的技巧,您可以创建更复杂的脚本。对于ASP,您可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以存储和检索信息。只要安装了符合ActiveX脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。ASP带有MicrosoftVisualBasic、ScriptingEdition(VBScript)和MicrosoftJScript的脚本引擎,这样可以立即开始编辑脚本。PERL、REXX和Python的ActiveX脚本引擎可以从第三方开发人员处获得。Web开发人员已经掌握了一门编程语言,通过向HTML中添加脚本命令,能够创建应用程序的HTML接口。通过创建自己的ActiveX组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。使用ASP进行计算的Web可转化为有形的利益,它使Web供应商能够提供交互的商业应用而不仅仅是发布内容。包含在WindowsNTOptionpack中的MicrosoftTransactionServer(MTS)可以降低在服务器上构造程序的复杂性和费用。MTS可以解决开发那些保密性强的、可分级的以及可靠的Web应用程序的复杂性问题.ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。像Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的ActiveServer页面上。可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MSSQLSERVER、Access、Oracle等等。比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBMDB2或者Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ADO代码做到的。ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLEDB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用ADO时,其实就是在使用OLEDB,不过OLEDB更加接近底层。ADO的一项属性。远程数据服务,支持“数据仓库”ActiveX组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。3.7将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来和可能会提出来的要求,以便一旦需要时能比较容易得进行这种扩充和修改。我们列出了一些将来可能需要的功能,但是这些功能已经超出了现在网站的需求范围。3.8动态数据针对网上宽带点播网站的需求,通过对人们对网上娱乐的需求进行流程分析,设计如下面所示的数据项和数据结构:1.会员帐户信息,包括数据项有:会员编号、帐户名称、性别、真实姓名、号码、年龄、邮箱地址、联系QQ号码、家庭住址、会员等级、帐户状态、个人主页名称等。2.视频目录信息,包括数据项有:视频目录编号、目录名称、目录等级、上级目录名称、发布人姓名、发布时间。3.视频信息,包括数据项有:视频编号、视频名称、视频图片、视频大小、信息级别、发行商、主要演员、导演、制片人、语言类型、视频栏目所属地区、存储地址、所属类别、发布人姓名、发行时间、简单介绍、下载次数、最后一次下载时间、当前状态、是否是新品。4.点播信息,包括数据项有:点播的编号、接收人、发送人。5.管理员信息,包括数据项有:管理员编号、管理员名称、管理员密码、管理员真实姓名、管理员类别(权限)、状态。

总体设计4.1总体设计引言总体设计的基本目的就是回答系统应该如何实现。通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程等等,并设计出软件的结构,也就是要确定系统中的每个程序是由那些模块组成的,以及这些模块相互之间的关系。4.2编写目的这样,可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。4.3概念设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所面对的数据视图,它将数据库内部抽象的数据及其相互之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征的描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。我们将要设计的是数据库的概念模式。数据库的概念设计任务是依据需求分析的结果转换成一个独立于具体数据库管理系统(DatabaseManagementSystem,简称DBMS)的概念模型,即实体关系图(E—R图)。在概念设计阶段就要开始设计数据库的完整性。E—R模型和关系模型是两种对数据库不同的描述,在E—R模型中用实体集和联系表示现实世界中的事物及其相互之间的关系;而在关系模型中则用单一的结构(二维表)来组织数据。将E—R模型转化为关系模型所要遵守的准则:1.E—R模型中的每一个实体都转化成一个同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。2.E—R模型中的每一个联系也用一个关系表示,与该联系相连的格实体集的码以及联系的属性转化为关系的属性。该关系码有三种情况:(1).若联系为1:1,则每个实体的码均是该关系的候选码。(2).若联系为1:n,则关系的码为n端实体集的码。(3).联系为m:n,则关系的码为各实体集码的组合。根据对数据流图和数据字典的分析,下面是具有代表性的E—R图:图4.1会员实体E—R图图4.2管理员实体E—R图4.3视频目录E—R图图4.4视频信息E—R图图4.5点播信息E-R图图4.6宽带点播网站系统总体E—R图4.4逻辑设计数据库的逻辑设计是将概念模型转化为计算机上DBMS所支持的数据模型,并对其优化,包括对关系模型的规范化,是数据库设计中相当重要的一步。例如,将E—R图模型转化为关系模型。我们设计的概念模型基本上都是一些抽象的关系,而在数据库设计的实现过程中,在计算机中有效地表示出这些关系也就成了数据库设计的关键。在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也基本完成了。会员(会员编号,帐户名称,登陆密码,用户真实姓名,证件号码,)视频信息(视频编号,名称,主要演员,导演,制片人,发行时间,简单介绍)管理员(管理员编号,管理员名称,密码,真实姓名,管理员类别)4.5物理设计4.5.1设计原理为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:1.确定数据库的物理结构;(1)确定数据的存储结构确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。(2)设计数据的存取路径在关系数据库中,选择存取路径主要是指确定如何建立索引。(3)确定数据的存放位置为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。(4)确定系统配置初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。2.对物理结构进行评价,评价的重点是时间和空间效率。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。4.5.2系统的设计方案系统建立了一个SQLServer2021数据库,建在非系统盘中。在该库中的所有表,可靠性、安全性、实时性是软件系统的要求。任何系统都不是绝对可靠的,发生故障是不可避免的。这就要求增加额外设备或软件来保证系统的可靠性。定期把所有数据库文件拷贝到另一个磁盘或磁带上,它提供最简单、最直接的方法保护数据库避免因介质损坏而丢失。4.6模块设计根据宽带点播网的特点,可以将其分为前台和后台两个部分设计,前、后台功能结构图如下:图4.7宽带点播网前台功能结构图图4.8宽带点播网后台功能结构图

数据库设计 5.1数据库概述数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率以及实现效果。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库的设计是在选定的数据库管理系统的基础上建立数据库的过程。5.2数据库的结构宽带点播网站采用的数据库中共包含以下几个数据表,运用ASP的内建对象进行调用。应用SQLServer创建表如下。1.会员信息表(tb_AudioList)用来保存会员详细信息。该表的结构如表5.1所示。表5.1tb_AudioList表列名数据类型长度主键否允许空功能描述IDint4是否唯一标识NameVarchar30否否帐户名称PasswordVarchar30否否登陆密码QuestionVarchar50否否密码提示问题AnswerVarchar50否否密码提示问题答案RealNameVarchar30否否用户真实姓名NumberVarchar20否否证件号码SexVarchar10否否性别Countryint4否否年龄JobVarchar50否否工作EmailVarchar100否否邮箱地址AddressVarchar100否否PhoneVarchar20否否联系QQint4否否联系QQ号码续表5.1HttpVarchar100否否个人主页名称Countint4否否上传信息数量GradeVarchar10否否会员等级WhetherVarchar10否否帐户状态2.视频目录信息表(tb_VideoList)用来保存视频目录信息。该表的结构如表5.2所示。表5.2tb_VideoList表列名数据类型长度主键否允许空功能描述IDint4是否唯一标识NameVarchar50否否目录名称GradeVarchar10否否目录等级FatherVarchar50否否上级目录名称UserNameVarchar30否否发布人姓名IssueDateDataTime8否否发布时间3.视频信息表(tb_Audio)用来保存视频信息。该表的结构如表5.3所示。表5.3tb_Audio表列名数据类型长度主键否允许空功能描述IDint4是否唯一标识NameVarchar100否否名称PictureVarchar200否否视频图片SizeVarchar50否否大小GradeVarchar10否否信息级别PublisherVarchar100否否发行商ActorVarchar200否否主要演员DirectorVarchar100否否导演MakerVarchar100否否制片人LanguagesVarchar20否否语言类型StyleVarchar50否否类型(电影,电视)FromsVarchar100否否视频栏目所属地区TypeVarchar50否否所属类别PublishTimeDataTime8否否发行时间续表5.3RemarkVarchar1000否否简单介绍PropertyVarchar20否否信息的属性(用户上传等)AddressVarchar200否否存储地址UserNameVarchar50否否发布人姓名IssueDateDataTime8否否发布时间DownTimeint4否否下载次数LastTimeDataTime8否否最后一次下载时间WhetherVarchar20否否当前状态BoolVarchar20否否是否是新品4.点播信息表(tb_Register)用来保存用户点播信息。该表的结构如表5.4所示。表5.4tb_Register表列名数据类型长度主键否允许空功能描述IDint4是否唯一标识NameVarchar100否否音乐对应标识ToNameDataTime8否否接收人FromNameVarchar100否否发送人remarkVarchar100否否寄语5.会员信息表(tb_Manager)用来保存会员详细信息。该表的结构如表5.5所示。表5.5tb_Manager表列名数据类型长度主键否允许空功能描述IDint4是否唯一标识NameVarchar100否否管理员名称PasswordVarchar5000否否管理员密码RealNameDataTime8否否管理员真实姓名TypeVarchar100否否管理员类别(权限)WhetherVarchar50否否状态5.3数据库设计价值数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。

详细设计及实现6.1详细设计概要说明详细设计阶段的根本目标是确定应该怎样实现所要求的系统,经过这个阶段的设计工作,应该得出对目标系统的精确的描述。详细设计阶段的还不是具体的编写程序,而是要设计出程序的“蓝图”,以后将根据这个蓝图编写实际的代码。详细设计的结果基本上决定了最终的程序代码质量。考虑程序代码的质量时必须注意,程序的读者有两个人,那就是计算机和本人。在染件的生命周期中,设计测试方案.诊断程序错误.修改和改进程序等都必须首先读懂程序。实际上对于长期使用的软件系统而言,读程序的时间可能比写程序的时间还多。详细设计的目标不仅是逻辑上正确实现每个模块的功能,更重要的是设计出的处理过程应该简明易懂。结构程序设计是实现上述目标的关键技术,是详细设计的逻辑基础。6.2页面颜色设置一个网站的用色必须要有自己独特的风格,这样才能显得个性鲜明,给浏览者留下深刻的印象。网页设计在遵从艺术规律的同时,还考虑人的生理特点,色彩搭配一定要合理,给人一种和谐、愉快的感觉,避免采用纯度很高的单一色彩,这样容易造成视觉疲劳。网站设计也是一种艺术活动,因此它必须遵循艺术规律,在考虑到网站本身特点的同时,按照内容决定形式的原则。网站采用的是蓝色,蓝色的朴实、内向性格,常为那些性格活跃、具有较强扩张力的色彩,提供一个深远、广阔、平静的空间,适合人们放松的颜色。6.3创建数据库连接在进行动态网站开发时,一个很重要的步骤就是建立数据库的连接(即访问数据库)。访问数据库可以用DSN和非DSN两种方法,网站采用的是非DSN方法,因为它比较方便。本系统使用数据库驱动是SQLServer。数据库链接的完整代码如下:<%setconn=server.CreateObject("ADODB.Connection")sql="Driver={SQLServer};server=(local);uid=sa;database=db_wunan"conn.open(sql)setrs=server.CreateObject("ADODB.RecordSet")rs.Cursortype=adOpenStatic%> 由于这段代码几乎在网站中的每个页面中都要使用,所以将其保存在一个单独的文件中,文件夹名为Conn,文件名为才conn.asp,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。包含该文件的代码如下:<!--#includefile="../Conn/conn.asp"-->6.4功能简单介绍近年来,随着我国信息化建设的快速推进和发展,网络正在兴起,中国为适应人们对网络信息化需求,充分利用自身优势,近年来开始提供小区宽带网服务,为用户提供优质快速的网络服务和技术支持。

中国个大网络运营商负责运行各个网络,将网络接入,网络管理,网络资源有机整合为一种最高效,高速,高品质的服务提供给用户,力争给用户提供最优惠的价格,使其接入的性价比始终保持在领先水平。随着宽带网络的出现,在网络上欣赏直播电视、广播节目、视频、音频点播正成为主流。系统功能描述:信息的分类浏览,信息查询,在线视听,数据上传,目录的管理,数据管理,会员注册等。根据不同权限的用户和密码,登录相应功能的界面。6.5前台各子模块的设计6.5.1首页设计用户在浏览器地址栏中输入网址,直接进入网站首页。首页主要实现以下功能:1.显示站点的版权信息2.实现网站内容导航主界面如图6.1所示。图6.1主界面示图会员登录流程如图6.2所示。密码不正确密码不正确开始用户名密码是否正确进入相应页面退出N NY密码三次不正确图6.2登录流程图用户单击首页中影院前门,影视专区,音乐专区,点歌专区,上传专区,聊天室。通过单击不同的连接实现相应的功能。影视专区模块主要实现以下功能:1.信息类别浏览。2.显示特别推荐的信息。3.实现下载排行。6.5.2信息展示模块设计主要包括视频信息展示和音频信息展示两部分,右侧窗口中显示的分类浏览主界面,分类显示信息页面和现实详细信息组成,主要实现以下功能:1.显示信息类别信息表2.根据用户选择的类别显示信息3.显示详细信息视频展示分为默认信息展示和分类信息展示,用户可以单击主导航条进入默认信息展示页面。进入默认信息展示后,主导航条将变换成为分类信息导航条,用户可以通过单击分类导航进入分类信息展示页面。图6.3默认展示页面的设计结果图6.4分类信息展示页面的设计结果分类信息展示页则是根据传递的参数进行数据检索,并将检索结果输出到浏览器中。分类信息展示页面,根据传递的参数进行数据库检索的代码如下:<%ifrequest.QueryString("action")="电影"orrequest.QueryString("action")="电视"thensql="select*fromtb_AudiowhereType='"&request.QueryString("action")&"'"elsesql="select*fromtb_AudiowhereStyleIN(selectNamefromtb_AudioListwhereFather='"&request.QueryString("action")&"')"endifrs.opensql,conn,1,3.>%通过下列代码将记录集分页输出到浏览器中,每45条记录:<%rs.pagesize=45pages=request.QueryString("page")ifpages=""thenpages=1endifrs.opensql,conn,1,3ifnotrs.eofornotrs.bofthenrs.absolutepage=cint(pages)row=0whilenotrs.eofandrow<rs.pagesize%>数据库连接文件,名称为Conn.asp。该文件用于连接数据库,在所有与数据连接的模块中只要包含该文件,即可以连接和打开数据库。6.5.3详细信息查看模块设计用户可以通详细信息查看功能查看视频的详细信息的介绍,包括视频的名称、大小、等级、发行商、主要演员、导演、制片人、语言种类、影片类别、发行国家、发行时间等。这样可以让人们大体的了解影片,更有效的选择自己喜欢的电影。在信息展示页面中单击【详细】按钮进入详细信息展示页面,详细信息展示页面主要根据传递的参数进行数据库的检索,将结论输出到浏览器中。如图6.5所示。图6.5详细信息展示页面详细信息展示页面检索的程序代码如下:<!--#includefile="../Conn/Conn.asp"--> <%sql="select*fromtb_AudiowhereID="&request.querystring("id") rs.opensql,conn ifnotrs.eofthen6.5.4在线视听模块设计用户在首页、信息展示页面或者详细信息展示页面单击【观看】或【视听】按钮进行在线视听操作。需要注意的是进行在线视听的前提条件是用户必须登录,如果用户没有登录,则首页中的【观看】、【视听】和详细信息展示页面的【观看】、【视听】按钮都不会显示,信息展示页面中的则不可用。如果用户登录,用户可以单击该按钮,打开视频播放页面进行在线观看。视频播放是根据传递的参数进行数据库检索,并将对应数据的硬盘存储地址作为多媒体文件的引用地址,当页面加载完毕后,视频数据将自动播放,实现在线观看功能。如图6.6所示。图6.6视频播放页面的设计视频播放页面程序代码如下:<!--#includefile="../Conn/Conn.asp"--> <% sql="select*fromtb_AudiowhereID="&request.QueryString("id") rs.opensql,conn ifnotrs.eofthen %>6.5.5数据上传模块设计用户上传主要包括视频上传和音频数据上传两部分。用户通过主导航条进入上传专区,在上传专区页面中,用户只有单击【我要上传】按钮打开数据上传页面才可以进行数据上传。数据上传也同样有前提条件,即用户必须登录。在数据上传页面,用户可以通过使用表单中的“图片名称”、“数据位置”两个文件域组件选择要上传的图片和数据,并在其他的表单组件中填写上传数据的相关信息,然后单击【添加】按钮,执行上传。数据上传页面的设计如图。图6.7数据上传页面6.5.6目录管理模块设计目录管理主要包括视频的目录管理和音频的目录管理两部分。管理员可以通过后台管理导航进入对应的目录管理页面。如果管理员进入视频目录管理页面,在该页单击【目录】添加按钮将打开目录添加页面进行目录添加操作;单击【删除】按钮删除对应的目录信息。目录的添加视频目录添加主要是根据视频目录添加页面提交的表单数据在数据库中添加对应的记录,视频目录添加页面的设计页面如图6.7所示。图6.7视频目录添加页面视频目录添加页面部分程序代码如下:<%IfRequest.QueryString("action")<>""Then%><!--#includefile="../../Conn/Conn.asp"--><% sql="select*fromtb_AudioListwhereName='"&Request.Form("names")&"'" rs.opensql,conn ifnotrs.eofThen Setrs=nothing conn.close Setconn=nothing%> <scriptlanguage="javascript"> alert("相同名称目录已经存在,请更换名称!"); </script> <% Else%><!--#includefile="../../Conn/Conn.asp"--><% IfRequest.Form("father")=""Thenfather=""Elsefather=Request.Form("father")Endif sql="insertintotb_AudioListValues('"&Request.Form("grade")&"','"&Request.Form("names")&"','"&father&"','"&Session("Admin")&"','"&Date()&"')" rs.opensql,conn Setrs=nothing conn.close Setconn=nothing%> <scriptlanguage="javascript"> top.opener.location.reload(); alert("目录添加成功"); top.window.close(); </script> <%Endif%><% EndIf%> 6.5.7管理员模块设计管理员可以通过单击管理员设置页面的【管理员添加】按钮打开管理员信息添加页面,在管理员信息添加页面中,管理员可以添写表单并将表单提交到本页进行处理,完成管理员信息添加的操作。图6.8管理员信息添加页面视频目录添加页面部分程序代码如下:<%IfRequest.QueryString("action")<>""Then%><!--#includefile="../../Conn/Conn.asp"--><% sql="select*fromtb_ManagerwhereName='"&Request.Form("names")&"'" rs.opensql,conn ifnotrs.eofThen Setrs=nothing conn.close Setconn=nothing%> <scriptlanguage="javascript"> alert("该名称的管理员已经存在,请更换名称!"); </script> <% Else%><!--#includefile="../../Conn/Conn.asp"--><% sql="insertintotb_ManagerValues('"&Request.Form("names")&"','"&Request.Form("password")&"','"&Request.Form("grade")&"','"&Request.Form("realname")&"','"&Date()&"','未冻结')" rs.opensql,conn Setrs=nothing conn.close Setconn=nothing%> <scriptlanguage="javascript"> top.opener.location.reload(); alert("管理员添加成功"); top.window.close(); </script> <%Endif%><% EndIf%> 当我按照软件工程的步骤进行开发时,我都没有想到会有什么不同发现,没想到,把详细设计完整的做好,竟然没有花费我太多的时间来编码,基本上是很顺利的完成了。编码让我有了如鱼得水的感觉,突然间,我发现我已经可以将大学里学习的知识融合在一起了,这时我才发现,每个课程都是很有用的,编码只是其中最为简单的部分,向软件工程等课程背后所包含的宏观思想才是真正需要我们掌握的。

系统测试及调试7.1测试方法软件测试有两种方法:白盒法和黑盒法。如果知道了产品应该具有的功能,可以通过测试来检测是否每个功能都能实现,这种测试方法叫做黑盒测试法;如果知道产品的内部工作过程,可以通过测试来检验是否按照规格说明书的规定正常运行,这种测试方法叫做白盒测试法。对于软件而言,黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说黑盒测试是在程序的接口进行测试,它只检查程序的功能是否按照规格说明说的说明正常运行,程序是否能恰当的接受输入数据,产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法是把程序看成是装在一个透明的白盒子里。也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定的要求正确工作,白盒测试又称为结构测试。粗看起来,不论采用上述那种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试,对于实际程序而言,穷尽测试通常是不可能做到的。使用黑盒测试法为了做到穷尽测试,至少对所有输入数据的各种可能值的排列组合都进行测试,但是,由此得到的应该测试的情况,数字往往达到实际上根本无法测试的程度。实践表明,用无效的输入数据比有效的输入数据进行测试往往能发现更多的错误。使用白盒测试法和使用黑盒测试法一样也不可能做到穷尽测试。因为不能做到穷尽测试,所以软件测试不可能发现程序中的所有错误。也就是所通过测试并不能证明程序是完全正确的。但是,我们的目的是要通过测试保证软件爱你的可靠性,因此,必须仔细设计测试方案,力争用尽可能少的测试发现尽可能多的错误。7.2测试步骤在实现组将所开发的程序经验证后,提交测试组,由测试负责人组

温馨提示

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

评论

0/150

提交评论