寬帶點(diǎn)播設(shè)計與實(shí)現(xiàn)(含外文翻譯)_第1頁
寬帶點(diǎn)播設(shè)計與實(shí)現(xiàn)(含外文翻譯)_第2頁
寬帶點(diǎn)播設(shè)計與實(shí)現(xiàn)(含外文翻譯)_第3頁
寬帶點(diǎn)播設(shè)計與實(shí)現(xiàn)(含外文翻譯)_第4頁
寬帶點(diǎn)播設(shè)計與實(shí)現(xiàn)(含外文翻譯)_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要目前國內(nèi)各大主體電信運(yùn)營商已經(jīng)建設(shè)了較大規(guī)模的IP網(wǎng)絡(luò),用戶接入速率不斷提高,隨著IPQOS以及安全問題的逐步解決,通過IP網(wǎng)絡(luò)向用戶提供視、圖、文、通信和數(shù)據(jù)的交互多媒體信息服務(wù)也成為電信運(yùn)營商市場競爭的焦點(diǎn),網(wǎng)絡(luò)技術(shù)的飛速發(fā)展使得許多機(jī)構(gòu)建立并完善了自身的網(wǎng)絡(luò)環(huán)境,同時也為多媒體點(diǎn)播系統(tǒng)提供了良好的基礎(chǔ)應(yīng)用環(huán)境。寬帶點(diǎn)播業(yè)務(wù)作為一種典型的寬帶多媒體業(yè)務(wù)得到電信運(yùn)營商更多關(guān)注,并逐步得到用戶的接受和認(rèn)可,特別是隨著網(wǎng)絡(luò)技術(shù)的成熟和應(yīng)用以及視頻壓縮技術(shù)的不斷突破和完善,寬帶點(diǎn)播業(yè)務(wù)的市場發(fā)展空間將更為廣闊。本文研究的寬帶點(diǎn)播系統(tǒng)實(shí)現(xiàn)了用戶端在線瀏覽信息、會員的視頻的觀看、音頻視聽、會員管理等功能。管理員通過本系統(tǒng)可以添加信息分類、管理用戶、管理信息分類等。文章共分為九章,全面系統(tǒng)地闡述了寬帶點(diǎn)播網(wǎng)的設(shè)計。第一章為概述,第二章到第六章為設(shè)計部分,從最初的可行性分析到網(wǎng)站建成之后的測試,描述了網(wǎng)站的逐步建立過程。文章的最后為總結(jié)網(wǎng)站的設(shè)計,以及在網(wǎng)站中存在的一些小的缺點(diǎn),并附上了參考文獻(xiàn)。關(guān)鍵詞:SQLServer;ASP;B/S模式;網(wǎng)絡(luò)

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系統(tǒng)開發(fā)概述 11.2寬帶點(diǎn)播的意義 11.3解決思想 2第2章可行性分析 32.1系統(tǒng)可行性概述 32.1.1可行性目的 32.1.2開發(fā)背景 32.2可行性研究的前提 32.2.1要求 42.2.2目標(biāo) 42.2.3進(jìn)行可行性研究的方法 42.2.4評價尺度 42.3對系統(tǒng)的分析 42.3.1工作負(fù)荷 42.3.2費(fèi)用開支 52.3.3局限性 52.4社會條件方面的可行性 52.4.1法律方面的可行性 52.4.2使用方面的可行性 5第3章需求分析 63.1系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu) 63.2業(yè)務(wù)流程圖 73.3數(shù)據(jù)流程圖 73.4數(shù)據(jù)字典 83.4.1系統(tǒng)數(shù)據(jù)項(xiàng) 83.4.2數(shù)據(jù)結(jié)構(gòu) 103.4.3數(shù)據(jù)流 103.5需求的規(guī)定 103.5.1對功能的規(guī)定 103.5.2對性能的規(guī)定 113.5.3數(shù)據(jù)管理能力的要求 123.5.4其它的專門的要求 123.6運(yùn)行環(huán)境與相關(guān)技術(shù) 123.7將來可能提出的要求 143.8動態(tài)數(shù)據(jù) 15第4章總體設(shè)計 164.1總體設(shè)計引言 164.2編寫目的 164.3概念設(shè)計 164.4邏輯設(shè)計 194.5物理設(shè)計 194.5.1設(shè)計原理 194.5.2系統(tǒng)的設(shè)計方案 204.6模塊設(shè)計 20第5章數(shù)據(jù)庫設(shè)計 225.1數(shù)據(jù)庫概述 225.2數(shù)據(jù)庫的結(jié)構(gòu) 225.3數(shù)據(jù)庫設(shè)計價值 25第6章詳細(xì)設(shè)計及實(shí)現(xiàn) 266.1詳細(xì)設(shè)計概要說明 266.2頁面顏色設(shè)置 266.3創(chuàng)建數(shù)據(jù)庫連接 266.4功能簡單介紹 276.5前臺各子模塊的設(shè)計 276.5.1首頁設(shè)計 276.5.2信息展示模塊設(shè)計 296.5.3詳細(xì)信息查看模塊設(shè)計 306.5.4在線視聽模塊設(shè)計 316.5.5數(shù)據(jù)上傳模塊設(shè)計 326.5.6目錄管理模塊設(shè)計 336.5.7管理員模塊設(shè)計 35第7章系統(tǒng)測試及調(diào)試 377.1測試方法 377.2測試步驟 37第8章性能分析 398.1功能介紹 398.2可靠性和可用性分析 398.2.1可靠性介紹 398.2.2可用性分析 408.3系統(tǒng)性能分析 40第9章結(jié)論 41參考文獻(xiàn) 42致謝 43附錄 44 PAGE58緒論系統(tǒng)開發(fā)概述隨著多媒體技術(shù)、通信技術(shù)以及硬件存儲技術(shù)的發(fā)展,視頻點(diǎn)播技術(shù)(VOD)是近年來新興的一種傳媒方式,它徹底改變了長期以來廣播式的單向視頻傳播方式,人們已不再滿足以往單一、被動的信息獲取方式,而是希望主動參與節(jié)目之中。視頻點(diǎn)播(video

on

demand,vod)正是一種交互式業(yè)務(wù),引起有線電視界和通信界的高度重視。滿足了人們對視頻播放進(jìn)行實(shí)時控制的愿望。如今視頻點(diǎn)播技術(shù)正日益受到人們的普遍關(guān)注。1.2寬帶點(diǎn)播的意義視頻點(diǎn)播的作為一門新興的綜合性技術(shù),其特點(diǎn)是很明顯的:1.視頻信息獲取的主動性和可控性長期以來,廣播電視都是單向傳播的,用戶只能被動地收看電視臺播出的節(jié)目。而在VOD系統(tǒng)中,用戶可以根據(jù)自己的需求隨時選擇自己喜愛的節(jié)目。這也是VOD系統(tǒng)最吸引人的地方。此外,它還允許用戶對點(diǎn)播節(jié)目的開始、結(jié)束時間和暫停、快進(jìn)、快退、定格、慢放等進(jìn)行控制,交互性很強(qiáng)。這是傳統(tǒng)的閉路電視系統(tǒng)所沒有的。2.高質(zhì)量的視頻壓縮

視頻信息數(shù)據(jù)量很大而且實(shí)時性要求高,如果不經(jīng)壓縮就直接在網(wǎng)上傳送,其效果是無法忍受的。在VOD系統(tǒng)中,由于采用了MPEG、H.26x等視頻壓縮標(biāo)準(zhǔn),使系統(tǒng)不僅有較高的數(shù)據(jù)壓縮比,而且還可獲得高質(zhì)量的畫面還原特性。3.視頻信息的無損重用傳統(tǒng)的視頻點(diǎn)播是通過錄像帶、VCD盤等信息載體,借助錄像機(jī)或VCD機(jī)等實(shí)現(xiàn)的。存儲在光盤和磁帶上的信息會因反復(fù)使用而有磨損,致使觀看效果不佳。而在VOD系統(tǒng)中,視頻信息是經(jīng)數(shù)字化處理后存儲在VOD服務(wù)器上的,它不會因反復(fù)播放或時間的推移而出現(xiàn)質(zhì)量下降的問題。4.視頻信息的并發(fā)使用VOD系統(tǒng)可以讓多個用戶同時點(diǎn)播相同的節(jié)目而互不影響,這樣,一個熱點(diǎn)節(jié)目可以多人同時收看,而且可以各自對節(jié)目的播放進(jìn)度進(jìn)行控制。

因此,開發(fā)這樣一套信息管理軟件成為很有必要的事情。開發(fā)一個網(wǎng)上電影點(diǎn)播,歸納起來好處大約有以下幾點(diǎn):(1)可以管理大量的視頻信息;(2)只需一到二名熟悉計算機(jī)的人員即可操作系統(tǒng);(3)可以迅速查到想看的視頻信息。1.3解決思想在各行各業(yè)使用計算機(jī)來解決問題,就要用科學(xué)的思想與技術(shù)把該問題作為一個工程來看待。因?yàn)檫@是一個花費(fèi)時間和人員精力還有一定費(fèi)用并且能夠產(chǎn)生大量無形價值的工作。我熱愛計算機(jī)行業(yè),我尊重我的工作,所以我會嚴(yán)謹(jǐn)?shù)倪M(jìn)行數(shù)據(jù)調(diào)查,并按照大學(xué)里學(xué)到的軟件工程課程的知識來嚴(yán)格的以軟件工程的思想進(jìn)行開發(fā)。

可行性分析可行性研究報告的編寫目的是:說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)、經(jīng)濟(jì)和社會條件方面的可行性;評述為了合理地達(dá)到開發(fā)目標(biāo)而可能選擇的各種方案;說明論證所選定的方案。進(jìn)行可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,而且我們的目的不僅僅是解決問題,還要確定問題是否值得去解決。2.1系統(tǒng)可行性概述并不是所有的問題都用簡單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行性,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何時間、資源、人力和經(jīng)費(fèi)都會有無謂的浪費(fèi)。2.1.1可行性目的可行性研究的目的不是解決問題,而是確定問題是否值得去解決。對于一般的電影點(diǎn)播網(wǎng)站來說,他們的需求并不是很多,編寫針對他們的行業(yè)軟件,也沒有太多的專業(yè)知識的門檻。所以,一般來說,開發(fā)一個這樣的軟件是不存在實(shí)現(xiàn)上的問題的。2.1.2開發(fā)背景隨著全球網(wǎng)絡(luò)的逐步發(fā)展和深入,視頻點(diǎn)播已成為現(xiàn)代人不可缺少的娛樂和學(xué)習(xí)的方式之一。傳統(tǒng)的電視只能是電視臺播放什么我們才能看什么。而視頻點(diǎn)播更適應(yīng)現(xiàn)在快節(jié)奏的生活。2.2可行性研究的前提 開發(fā)一個軟件是為了使客戶能都使用。但是如果過高的軟件和硬件費(fèi)用讓客戶止步,那么就沒有開發(fā)的必要了。我們是為了將大學(xué)的知識融會貫通,完成讓我們自己滿意的畢業(yè)設(shè)計,所以我們開發(fā)的軟件是免費(fèi)的。對于計算機(jī)硬件價格是非低廉的今天,硬件的實(shí)現(xiàn)是不成問題的。

2.2.1要求對于這個行業(yè)了解的也只是表面上的東西,圖書公司的資深人員給了我們一個最佳的建議,“簡便的操作性,持久的穩(wěn)定性,還有良好的安全性。真正經(jīng)得起考驗(yàn)的從來都不是華而不實(shí)的東西?!彼倪@句話也讓我們放棄了做出吸引人的界面的打算,畢竟那會花費(fèi)我們不少的時間。我們只簡單、穩(wěn)定、安全為軟件開發(fā)的最終內(nèi)涵。2.2.2目標(biāo)對寬帶點(diǎn)播網(wǎng)站的需求調(diào)查,應(yīng)該完成的主要目標(biāo)有三個:1. 為廣大會員提供服務(wù),有視頻和音頻的觀看與下載。2.之間的交流,聊天等。3.信息的搜索靈活、方便。2.2.3進(jìn)行可行性研究的方法在可以完成畢業(yè)設(shè)計和開發(fā)出一個優(yōu)秀的軟件中進(jìn)行權(quán)衡,這是一個難題,我們沒有經(jīng)驗(yàn)和時間。很多資料都需要我一點(diǎn)一滴的搜集。于是我采用估算的數(shù)學(xué)方法,幫助解決這個問題。我們把任務(wù)分成幾個階段,每個階段的工作按小時計算,并且留出一周時間作為計劃延誤的補(bǔ)充。經(jīng)過粗略估計,我采取保守的態(tài)度,如果在最后期限前完不成任務(wù)的情況下,可以去掉一到兩個額外的功能模塊的方法,這樣我保證能完成我的畢業(yè)設(shè)計。2.2.4評價尺度把按照老師幫助進(jìn)行了任務(wù)量的分析和整體任務(wù)計劃寫成計劃書的形式,它不但是我們最好的行動指南,而且是保證可行性的確認(rèn)書。2.3對系統(tǒng)的分析參照了幾個寬帶點(diǎn)播軟件,發(fā)現(xiàn)它們的功能基本上都能滿足用戶的需要,只是操作上還是有一些不變。它們的界面都顯得成熟華麗,但現(xiàn)在的設(shè)計一時還不能達(dá)到這種程度,所以設(shè)計的目標(biāo)是操作和功能。2.3.1工作負(fù)荷這個任務(wù)是我獨(dú)立完成的,我想工作量是很合理的。由于我缺少經(jīng)驗(yàn),最初的一周內(nèi)需要我額外的付出一些時間來查詢資料和搜集信息,這樣才能保證不耽誤時間,保證計劃可以順利進(jìn)行。2.3.2費(fèi)用開支包括進(jìn)行資料搜集的交通費(fèi),購買必要的資料的費(fèi)用和畢業(yè)設(shè)計論文打印的費(fèi)用大概需要100元左右。2.3.3局限性我們并沒有做過正式項(xiàng)目的經(jīng)驗(yàn),所以一切都不知道從哪里入手,雖然有老師的幫助,但是仍然不時感覺困惑。由于沒有受過良好的項(xiàng)目管理培訓(xùn),我們在計劃時間表的面前總是很狼狽,總是不能與它的腳步一致。2.4社會條件方面的可行性2.4.1法律方面的可行性這個網(wǎng)上點(diǎn)播網(wǎng)站是由我自己開發(fā)的,所以根本不會產(chǎn)生法律方面的問題。2.4.2使用方面的可行性從一開始就把簡單的操作性,持久的穩(wěn)定性和良好的安全性作為改系統(tǒng)的開發(fā)思想,所以只要一個稍微接觸過的人員都可以正確使用該系統(tǒng)。我們開發(fā)這樣一個受大家歡迎的軟件是很有機(jī)會的。所以有針對性的開發(fā)一個大受歡迎的軟件是很可行的,一個現(xiàn)代化的寬帶點(diǎn)播網(wǎng),操作簡單,所以此類軟件會很受歡迎的。

需求分析為了開發(fā)出來真正滿足需求的產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做的如何出色,不能滿足用戶的需求也只能令用戶失望。需求分析也是一項(xiàng)十分艱巨復(fù)雜的工作。用戶和分析員之間需要溝通的也是非常多,一定要在容易出現(xiàn)誤解或遺漏的地方多加注意。3.1系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu) 在開發(fā)寬帶點(diǎn)播網(wǎng)之前,需要對寬帶點(diǎn)播網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)有一個總體的了解,下面是寬帶點(diǎn)播網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)圖。圖3.1寬帶點(diǎn)播網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)圖

3.2業(yè)務(wù)流程圖業(yè)務(wù)流程圖可以幫助我們了解網(wǎng)站的需求,從而準(zhǔn)確的作出設(shè)計。如圖3.2。圖3.2業(yè)務(wù)流程圖3.3數(shù)據(jù)流程圖數(shù)據(jù)流程圖是一種圖形化技術(shù),它描繪了信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。前后臺的數(shù)據(jù)流程圖如下。圖3.3會員登錄數(shù)據(jù)流程圖圖3.4管理員數(shù)據(jù)流程圖圖3.5查詢功能數(shù)據(jù)流程圖圖3.6觀看功能數(shù)據(jù)流圖3.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流程圖中包含的所有元素的定義的集合。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解。3.4.1系統(tǒng)數(shù)據(jù)項(xiàng)表3.1數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度取值范圍會員編號為每個會員設(shè)置一個代號無整型4a000-x999續(xù)表3.1帳號名稱每個會員可以設(shè)置一個無字符30中、外文真實(shí)姓名會員的真實(shí)名字無字符30中、外文性別會員的性別無字符2男、女證件號碼會員的身份證號碼無字符20阿拉伯?dāng)?shù)字登陸密碼會員用來登陸的密碼無字符30阿拉伯?dāng)?shù)字真實(shí)的家庭住址無字符100中文視頻目錄編號目錄的編號無整型4阿拉伯?dāng)?shù)字目錄名稱目錄的名稱無字符50中、外文目錄等級用來管理目錄的無字符10中、外文發(fā)布人姓名發(fā)布人的姓名無字符30中、外文發(fā)布時間發(fā)布時間無日期型8阿拉伯?dāng)?shù)字視頻編號為每個視頻設(shè)置一個代號無整型4阿拉伯?dāng)?shù)字視頻圖片視頻的圖片介紹無字符200中、外文主要演員視頻的主要演員無字符200中、外文導(dǎo)演視頻的導(dǎo)演無字符100中、外文制片人視頻的制片人無字符100中、外文發(fā)行時間視頻的發(fā)行時間無日期型8阿拉伯?dāng)?shù)字管理員編號為管理員設(shè)置的編號無整型4阿拉伯?dāng)?shù)字管理員名稱每個管理員設(shè)置一個代號無字符100中、外文管理員密碼管理員的登陸密碼無字符5000阿拉伯?dāng)?shù)字管理員真實(shí)姓名管理員的真實(shí)名字無字符8中、外文管理員類別限制管理員權(quán)限無字符100中、外文3.4.2數(shù)據(jù)結(jié)構(gòu)一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項(xiàng)組成;也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,還可以由若干的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。如表3.2所示。表3.2數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)結(jié)構(gòu)名稱含義說明數(shù)據(jù)結(jié)構(gòu)組成視頻目錄信息用來保存視頻目錄信息目錄編號+目錄名稱+目錄等級+發(fā)布人姓名+發(fā)布時間視頻信息用來保存視頻信息視頻信息編號+名稱+大小+信息級別+主要演員+導(dǎo)演+制片人+發(fā)行時間+簡單介紹點(diǎn)播信息用來保存用戶點(diǎn)播信息點(diǎn)播信息編號+音樂對應(yīng)標(biāo)識+接受人+發(fā)送人管理員信息用來保存管理員信息管理員編號+管理員名稱+管理員密碼+管理員真實(shí)姓名+管理員類別會員信息保存會員的詳細(xì)信息及上傳數(shù)量會員編號+帳戶名稱+登陸密碼+真實(shí)姓名+證件號碼+性別+3.4.3數(shù)據(jù)流數(shù)據(jù)流由一個或一組固定的數(shù)據(jù)項(xiàng)組成。定義數(shù)據(jù)流時,不僅要說明數(shù)據(jù)流的名稱、組成等,還應(yīng)指明它的來源去向等。數(shù)據(jù)流名稱:會員注冊信息簡要說明:存儲會員注冊時填寫的基本信息數(shù)據(jù)流來源:會員管理模塊用戶數(shù)據(jù)流去向:會員管理模塊數(shù)據(jù)結(jié)構(gòu):用戶名+性別+登陸密碼+問題+答案+Email+真實(shí)姓名+證件號碼+3.5需求的規(guī)定3.5.1對功能的規(guī)定根據(jù)對寬帶點(diǎn)播網(wǎng)站的調(diào)查,采集了大量的數(shù)據(jù),歸納和總結(jié)了他們的需求,明確了系統(tǒng)功能。其功能模塊如下:前臺頁面主要包括以下功能模塊:1.信息展示模塊:主要包括視頻信息展示和音頻信息展示兩部分。2.詳細(xì)信息查看模塊:包括視頻詳細(xì)信息查看和音頻詳細(xì)信息查看。用戶可以在信息展示頁面單擊【詳細(xì)】按鈕進(jìn)入詳細(xì)信息展示頁面。3.在線視聽模塊:主要包括視頻數(shù)據(jù)在線觀看和音頻數(shù)據(jù)在線收聽兩個部分。用戶可以在首頁、信息展示頁面或者詳細(xì)信息展示頁面單擊【觀看】或【試聽】按鈕進(jìn)行在線視聽操作。4.?dāng)?shù)據(jù)上傳模塊:包括視頻數(shù)據(jù)上傳和音頻數(shù)據(jù)上傳兩部分。用戶通過主導(dǎo)航條進(jìn)入上傳專區(qū)。上傳頁面中,用戶只有單擊【我要上傳】按鈕打開數(shù)據(jù)上傳頁面才可以進(jìn)行數(shù)據(jù)上傳。5.點(diǎn)歌模塊:提供點(diǎn)歌和點(diǎn)歌信息查閱。在點(diǎn)歌頁面,首先需要用戶添加祝語和接受人的名稱,然后將頁面提交給本頁,將用戶的點(diǎn)歌信息保存到數(shù)據(jù)庫中。當(dāng)用戶收到該點(diǎn)歌信息,并收聽完畢后,該點(diǎn)歌信息將被刪除。后臺主要包括以下功能模塊:1.目錄管理模塊:管理員可以通過后臺管理導(dǎo)航進(jìn)入對應(yīng)的目錄管理頁面。2.?dāng)?shù)據(jù)管理模塊:包括視頻數(shù)據(jù)管理和音頻數(shù)據(jù)管理兩個部分。管理員可以通過后臺管理導(dǎo)航進(jìn)入對應(yīng)的數(shù)據(jù)管理頁面。3.管理員設(shè)置模塊:管理員設(shè)置模塊主要包括管理員信息添加、管理員信息刪除及管理員信息凍結(jié)3個部分。3.5.2對性能的規(guī)定1.可靠性系統(tǒng)是具備高可靠性、成熟性、容錯性和易恢復(fù)性的軟件系統(tǒng)。經(jīng)過初期的測試,運(yùn)行良好。2.伸縮性系統(tǒng)具備高可伸縮性。系統(tǒng)的運(yùn)行效率可以隨著硬件設(shè)備的增長而增長,可根據(jù)客戶的需求靈活配置。只需要擴(kuò)充節(jié)點(diǎn)服務(wù)器(增加服務(wù)器或者升級現(xiàn)有服務(wù)器的相關(guān)部件),即可達(dá)到增加并發(fā)流以及效率和性能的提升。3.維護(hù)性系統(tǒng)具備高可維護(hù)性。系統(tǒng)采用面向?qū)ο蟮脑O(shè)計的方法,系統(tǒng)易于修改,系統(tǒng)易于擴(kuò)展,新增服務(wù)時可以對系統(tǒng)做盡可能少的修改。4.先進(jìn)性系統(tǒng)采用ASP,嚴(yán)格的開發(fā)環(huán)境,平臺完全以用戶的使用與各個運(yùn)營商的實(shí)際環(huán)境研制,確保系統(tǒng)的先進(jìn)性。5.開放性系統(tǒng)全面遵循各種國際標(biāo)準(zhǔn),尤其是Internet標(biāo)準(zhǔn),能夠與現(xiàn)有系統(tǒng)進(jìn)行完美的銜接與互操作。能夠適應(yīng)局域網(wǎng),廣域網(wǎng),Intranet/Internet等各種網(wǎng)絡(luò)環(huán)境。3.5.3數(shù)據(jù)管理能力的要求對于一個行業(yè)軟件來說,穩(wěn)定性是最主要的。因?yàn)樯鐣枨笞兓?,軟件的生存周期不太可能長久,但是用戶都希望該系統(tǒng)可以用上三年五年甚至更長的時間,這就要求數(shù)據(jù)保存的可靠性。我們使用因?yàn)槭瞧髽I(yè)級數(shù)據(jù)庫,而且是單用戶操作,并不存在并發(fā)操作可以引發(fā)錯誤的危險性。其可以動態(tài)的改變數(shù)據(jù)庫容量,這樣,只要硬盤容量夠大,就能夠保證用戶的長久使用。3.5.4其它的專門的要求也有一些人希望系統(tǒng)可以提供在線充值的功能,但是在時間可能的情況下會考慮,但是這應(yīng)該完全不屬于我們這個系統(tǒng)的范圍,需要另外購買。3.6運(yùn)行環(huán)境與相關(guān)技術(shù)1.硬件環(huán)境:處理器Pentium3500MHZ以上,推薦采用Pentium41.8GHZ處理器;內(nèi)存在256M以上,推薦采用256MDDR內(nèi)存; 硬盤容量應(yīng)在40G以上;2.軟件環(huán)境:操作系統(tǒng):推薦使用WindowsXP數(shù)據(jù)庫系統(tǒng):SQLServer2021開發(fā)工具:ASP因?yàn)樵撓到y(tǒng)的最基本要求是要安全穩(wěn)定,所以我們推薦使用WindowsXP系統(tǒng)。Windows98系統(tǒng)應(yīng)該是不允考慮,這是因?yàn)榍耙欢螘r間,微軟公司宣布過一段時間不會對Windows98系統(tǒng)進(jìn)行技術(shù)支持。3.網(wǎng)站的相關(guān)技術(shù)ASP(ActiveServerPages)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁和基于Web的功能強(qiáng)大的應(yīng)用程序。ASP應(yīng)用程序很容易開發(fā)和修改。ASP腳本提供了創(chuàng)建交互頁的簡便方法。如果想從HTML表格中收集數(shù)據(jù),或用顧客的姓名個人化HTML文件,或根據(jù)瀏覽器的不同使用不同的特性,會發(fā)現(xiàn)ASP提供了一個出色的解決方案。以前,要想從HTML表格中收集數(shù)據(jù),就不得不學(xué)習(xí)一門編程語言來創(chuàng)建一個CGI應(yīng)用程序?,F(xiàn)在,您只要將一些簡單的指令嵌入到您的HTML文件中,就可以從表格中收集數(shù)據(jù)并進(jìn)行分析。您再不必學(xué)習(xí)完整的編程語言或者單獨(dú)編譯程序來創(chuàng)建交互頁。隨著不斷掌握使用ASP和腳本語言的技巧,您可以創(chuàng)建更復(fù)雜的腳本。對于ASP,您可以便捷地使用ActiveX組件來執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫以存儲和檢索信息。只要安裝了符合ActiveX腳本標(biāo)準(zhǔn)的相應(yīng)腳本引擎,就可以在ASP頁中使用任何一種腳本語言。ASP帶有MicrosoftVisualBasic、ScriptingEdition(VBScript)和MicrosoftJScript的腳本引擎,這樣可以立即開始編輯腳本。PERL、REXX和Python的ActiveX腳本引擎可以從第三方開發(fā)人員處獲得。Web開發(fā)人員已經(jīng)掌握了一門編程語言,通過向HTML中添加腳本命令,能夠創(chuàng)建應(yīng)用程序的HTML接口。通過創(chuàng)建自己的ActiveX組件,可以將應(yīng)用程序中的商業(yè)邏輯封裝到能夠從腳本、其他組件或從其他程序中調(diào)用的模塊。使用ASP進(jìn)行計算的Web可轉(zhuǎn)化為有形的利益,它使Web供應(yīng)商能夠提供交互的商業(yè)應(yīng)用而不僅僅是發(fā)布內(nèi)容。包含在WindowsNTOptionpack中的MicrosoftTransactionServer(MTS)可以降低在服務(wù)器上構(gòu)造程序的復(fù)雜性和費(fèi)用。MTS可以解決開發(fā)那些保密性強(qiáng)的、可分級的以及可靠的Web應(yīng)用程序的復(fù)雜性問題.ADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對象)是Microsoft提出的應(yīng)用程序接口(API)用以實(shí)現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。例如,如果您希望編寫應(yīng)用程序從DB2或Oracle數(shù)據(jù)庫中向網(wǎng)頁提供數(shù)據(jù),可以將ADO程序包括在作為活動服務(wù)器頁(ASP)的HTML文件中。當(dāng)用戶從網(wǎng)站請求網(wǎng)頁時,返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了ADO代碼的結(jié)果。像Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮?。它是Microsoft全局?jǐn)?shù)據(jù)訪問(UDA)的一部分,Microsoft認(rèn)為與其自己創(chuàng)建一個數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和Microsoft的OLE數(shù)據(jù)庫之間提供了一個“橋”程序,OLE數(shù)據(jù)庫已經(jīng)在使用ADO技術(shù)。ADO的一個特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。ADO從原來的Microsoft數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對象(RDO)而來。RDO與ODBC一起工作訪問關(guān)系數(shù)據(jù)庫,但不能訪問如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫。ADO是對當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的ActiveServer頁面上??梢允褂肁DO去編寫緊湊簡明的腳本以便連接到OpenDatabaseConnectivity(ODBC)兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源,這樣ASP程序員就可以訪問任何與ODBC兼容的數(shù)據(jù)庫,包括MSSQLSERVER、Access、Oracle等等。比如,如果網(wǎng)站開發(fā)人員需要讓用戶通過訪問網(wǎng)頁來獲得存在于IBMDB2或者Oracle數(shù)據(jù)庫中的數(shù)據(jù),那么就可以在ASP頁面中包含ADO程序,用來連接數(shù)據(jù)庫。于是,當(dāng)用戶在網(wǎng)站上瀏覽網(wǎng)頁時,返回的網(wǎng)頁將會包含從數(shù)據(jù)庫中獲取的數(shù)據(jù)。而這些數(shù)據(jù)都是由ADO代碼做到的。ADO是一種面向?qū)ο蟮木幊探涌?,微軟介紹說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個統(tǒng)一數(shù)據(jù)庫,不如提供一個能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口,這樣會更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的OLEDB中提供了一種“橋”程序,這種程序能夠提供對數(shù)據(jù)庫的連接。開發(fā)人員在使用ADO時,其實(shí)就是在使用OLEDB,不過OLEDB更加接近底層。ADO的一項(xiàng)屬性。遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對象RDO演化而來的。RDO同微軟的ODBC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。ADO向我們提供了一個熟悉的,高層的對OLEDB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLEDB比作是ODBC驅(qū)動程序。如同RDO對象是ODBC驅(qū)動程序接口一樣,ADO對象是OLEDB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的OLEDB提供者(OLEDBprovider)。目前,雖然OLEDB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLEDB取代ODBC。3.7將來可能提出的要求應(yīng)該明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來和可能會提出來的要求,以便一旦需要時能比較容易得進(jìn)行這種擴(kuò)充和修改。我們列出了一些將來可能需要的功能,但是這些功能已經(jīng)超出了現(xiàn)在網(wǎng)站的需求范圍。3.8動態(tài)數(shù)據(jù)針對網(wǎng)上寬帶點(diǎn)播網(wǎng)站的需求,通過對人們對網(wǎng)上娛樂的需求進(jìn)行流程分析,設(shè)計如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.會員帳戶信息,包括數(shù)據(jù)項(xiàng)有:會員編號、帳戶名稱、性別、真實(shí)姓名、號碼、年齡、郵箱地址、聯(lián)系QQ號碼、家庭住址、會員等級、帳戶狀態(tài)、個人主頁名稱等。2.視頻目錄信息,包括數(shù)據(jù)項(xiàng)有:視頻目錄編號、目錄名稱、目錄等級、上級目錄名稱、發(fā)布人姓名、發(fā)布時間。3.視頻信息,包括數(shù)據(jù)項(xiàng)有:視頻編號、視頻名稱、視頻圖片、視頻大小、信息級別、發(fā)行商、主要演員、導(dǎo)演、制片人、語言類型、視頻欄目所屬地區(qū)、存儲地址、所屬類別、發(fā)布人姓名、發(fā)行時間、簡單介紹、下載次數(shù)、最后一次下載時間、當(dāng)前狀態(tài)、是否是新品。4.點(diǎn)播信息,包括數(shù)據(jù)項(xiàng)有:點(diǎn)播的編號、接收人、發(fā)送人。5.管理員信息,包括數(shù)據(jù)項(xiàng)有:管理員編號、管理員名稱、管理員密碼、管理員真實(shí)姓名、管理員類別(權(quán)限)、狀態(tài)。

總體設(shè)計4.1總體設(shè)計引言總體設(shè)計的基本目的就是回答系統(tǒng)應(yīng)該如何實(shí)現(xiàn)。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程等等,并設(shè)計出軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中的每個程序是由那些模塊組成的,以及這些模塊相互之間的關(guān)系。4.2編寫目的這樣,可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。4.3概念設(shè)計數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所面對的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其相互之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。我們將要設(shè)計的是數(shù)據(jù)庫的概念模式。數(shù)據(jù)庫的概念設(shè)計任務(wù)是依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)的概念模型,即實(shí)體關(guān)系圖(E—R圖)。在概念設(shè)計階段就要開始設(shè)計數(shù)據(jù)庫的完整性。E—R模型和關(guān)系模型是兩種對數(shù)據(jù)庫不同的描述,在E—R模型中用實(shí)體集和聯(lián)系表示現(xiàn)實(shí)世界中的事物及其相互之間的關(guān)系;而在關(guān)系模型中則用單一的結(jié)構(gòu)(二維表)來組織數(shù)據(jù)。將E—R模型轉(zhuǎn)化為關(guān)系模型所要遵守的準(zhǔn)則:1.E—R模型中的每一個實(shí)體都轉(zhuǎn)化成一個同名的關(guān)系,實(shí)體集的屬性就是關(guān)系的屬性,實(shí)體集的碼就是關(guān)系的碼。2.E—R模型中的每一個聯(lián)系也用一個關(guān)系表示,與該聯(lián)系相連的格實(shí)體集的碼以及聯(lián)系的屬性轉(zhuǎn)化為關(guān)系的屬性。該關(guān)系碼有三種情況:(1).若聯(lián)系為1:1,則每個實(shí)體的碼均是該關(guān)系的候選碼。(2).若聯(lián)系為1:n,則關(guān)系的碼為n端實(shí)體集的碼。(3).聯(lián)系為m:n,則關(guān)系的碼為各實(shí)體集碼的組合。根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,下面是具有代表性的E—R圖:圖4.1會員實(shí)體E—R圖圖4.2管理員實(shí)體E—R圖4.3視頻目錄E—R圖圖4.4視頻信息E—R圖圖4.5點(diǎn)播信息E-R圖圖4.6寬帶點(diǎn)播網(wǎng)站系統(tǒng)總體E—R圖4.4邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計是將概念模型轉(zhuǎn)化為計算機(jī)上DBMS所支持的數(shù)據(jù)模型,并對其優(yōu)化,包括對關(guān)系模型的規(guī)范化,是數(shù)據(jù)庫設(shè)計中相當(dāng)重要的一步。例如,將E—R圖模型轉(zhuǎn)化為關(guān)系模型。我們設(shè)計的概念模型基本上都是一些抽象的關(guān)系,而在數(shù)據(jù)庫設(shè)計的實(shí)現(xiàn)過程中,在計算機(jī)中有效地表示出這些關(guān)系也就成了數(shù)據(jù)庫設(shè)計的關(guān)鍵。在邏輯結(jié)構(gòu)設(shè)計階段結(jié)束時,作為數(shù)據(jù)庫模式一部分的完整性設(shè)計也基本完成了。會員(會員編號,帳戶名稱,登陸密碼,用戶真實(shí)姓名,證件號碼,)視頻信息(視頻編號,名稱,主要演員,導(dǎo)演,制片人,發(fā)行時間,簡單介紹)管理員(管理員編號,管理員名稱,密碼,真實(shí)姓名,管理員類別)4.5物理設(shè)計4.5.1設(shè)計原理為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計通常分為兩步:1.確定數(shù)據(jù)庫的物理結(jié)構(gòu);(1)確定數(shù)據(jù)的存儲結(jié)構(gòu)確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮存取時間、存儲空間利用率和維護(hù)代價三方面的因素。這三個方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲空間,但往往會導(dǎo)致檢索代價的增加,因此必須進(jìn)行權(quán)衡,選擇一個折中方案。(2)設(shè)計數(shù)據(jù)的存取路徑在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是指確定如何建立索引。(3)確定數(shù)據(jù)的存放位置為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。(4)確定系統(tǒng)配置初始情況下,系統(tǒng)都為這些變量賦予了合理的缺省值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計時,需要重新對這些變量賦值以改善系統(tǒng)的性能。2.對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護(hù)代價和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進(jìn)行細(xì)致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評價物理數(shù)據(jù)庫的方法主要是從定量估算各種方案的存儲空間、存取時間和維護(hù)代價入手,對估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計。4.5.2系統(tǒng)的設(shè)計方案系統(tǒng)建立了一個SQLServer2021數(shù)據(jù)庫,建在非系統(tǒng)盤中。在該庫中的所有表,可靠性、安全性、實(shí)時性是軟件系統(tǒng)的要求。任何系統(tǒng)都不是絕對可靠的,發(fā)生故障是不可避免的。這就要求增加額外設(shè)備或軟件來保證系統(tǒng)的可靠性。定期把所有數(shù)據(jù)庫文件拷貝到另一個磁盤或磁帶上,它提供最簡單、最直接的方法保護(hù)數(shù)據(jù)庫避免因介質(zhì)損壞而丟失。4.6模塊設(shè)計根據(jù)寬帶點(diǎn)播網(wǎng)的特點(diǎn),可以將其分為前臺和后臺兩個部分設(shè)計,前、后臺功能結(jié)構(gòu)圖如下:圖4.7寬帶點(diǎn)播網(wǎng)前臺功能結(jié)構(gòu)圖圖4.8寬帶點(diǎn)播網(wǎng)后臺功能結(jié)構(gòu)圖

數(shù)據(jù)庫設(shè)計 5.1數(shù)據(jù)庫概述數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫的設(shè)計是在選定的數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫的過程。5.2數(shù)據(jù)庫的結(jié)構(gòu)寬帶點(diǎn)播網(wǎng)站采用的數(shù)據(jù)庫中共包含以下幾個數(shù)據(jù)表,運(yùn)用ASP的內(nèi)建對象進(jìn)行調(diào)用。應(yīng)用SQLServer創(chuàng)建表如下。1.會員信息表(tb_AudioList)用來保存會員詳細(xì)信息。該表的結(jié)構(gòu)如表5.1所示。表5.1tb_AudioList表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識NameVarchar30否否帳戶名稱PasswordVarchar30否否登陸密碼QuestionVarchar50否否密碼提示問題AnswerVarchar50否否密碼提示問題答案RealNameVarchar30否否用戶真實(shí)姓名NumberVarchar20否否證件號碼SexVarchar10否否性別Countryint4否否年齡JobVarchar50否否工作EmailVarchar100否否郵箱地址AddressVarchar100否否PhoneVarchar20否否聯(lián)系QQint4否否聯(lián)系QQ號碼續(xù)表5.1HttpVarchar100否否個人主頁名稱Countint4否否上傳信息數(shù)量GradeVarchar10否否會員等級WhetherVarchar10否否帳戶狀態(tài)2.視頻目錄信息表(tb_VideoList)用來保存視頻目錄信息。該表的結(jié)構(gòu)如表5.2所示。表5.2tb_VideoList表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識NameVarchar50否否目錄名稱GradeVarchar10否否目錄等級FatherVarchar50否否上級目錄名稱UserNameVarchar30否否發(fā)布人姓名IssueDateDataTime8否否發(fā)布時間3.視頻信息表(tb_Audio)用來保存視頻信息。該表的結(jié)構(gòu)如表5.3所示。表5.3tb_Audio表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識NameVarchar100否否名稱PictureVarchar200否否視頻圖片SizeVarchar50否否大小GradeVarchar10否否信息級別PublisherVarchar100否否發(fā)行商ActorVarchar200否否主要演員DirectorVarchar100否否導(dǎo)演MakerVarchar100否否制片人LanguagesVarchar20否否語言類型StyleVarchar50否否類型(電影,電視)FromsVarchar100否否視頻欄目所屬地區(qū)TypeVarchar50否否所屬類別PublishTimeDataTime8否否發(fā)行時間續(xù)表5.3RemarkVarchar1000否否簡單介紹PropertyVarchar20否否信息的屬性(用戶上傳等)AddressVarchar200否否存儲地址UserNameVarchar50否否發(fā)布人姓名IssueDateDataTime8否否發(fā)布時間DownTimeint4否否下載次數(shù)LastTimeDataTime8否否最后一次下載時間WhetherVarchar20否否當(dāng)前狀態(tài)BoolVarchar20否否是否是新品4.點(diǎn)播信息表(tb_Register)用來保存用戶點(diǎn)播信息。該表的結(jié)構(gòu)如表5.4所示。表5.4tb_Register表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識NameVarchar100否否音樂對應(yīng)標(biāo)識ToNameDataTime8否否接收人FromNameVarchar100否否發(fā)送人remarkVarchar100否否寄語5.會員信息表(tb_Manager)用來保存會員詳細(xì)信息。該表的結(jié)構(gòu)如表5.5所示。表5.5tb_Manager表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識NameVarchar100否否管理員名稱PasswordVarchar5000否否管理員密碼RealNameDataTime8否否管理員真實(shí)姓名TypeVarchar100否否管理員類別(權(quán)限)WhetherVarchar50否否狀態(tài)5.3數(shù)據(jù)庫設(shè)計價值數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護(hù)代價和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進(jìn)行細(xì)致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。

詳細(xì)設(shè)計及實(shí)現(xiàn)6.1詳細(xì)設(shè)計概要說明詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確的描述。詳細(xì)設(shè)計階段的還不是具體的編寫程序,而是要設(shè)計出程序的“藍(lán)圖”,以后將根據(jù)這個藍(lán)圖編寫實(shí)際的代碼。詳細(xì)設(shè)計的結(jié)果基本上決定了最終的程序代碼質(zhì)量??紤]程序代碼的質(zhì)量時必須注意,程序的讀者有兩個人,那就是計算機(jī)和本人。在染件的生命周期中,設(shè)計測試方案.診斷程序錯誤.修改和改進(jìn)程序等都必須首先讀懂程序。實(shí)際上對于長期使用的軟件系統(tǒng)而言,讀程序的時間可能比寫程序的時間還多。詳細(xì)設(shè)計的目標(biāo)不僅是邏輯上正確實(shí)現(xiàn)每個模塊的功能,更重要的是設(shè)計出的處理過程應(yīng)該簡明易懂。結(jié)構(gòu)程序設(shè)計是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),是詳細(xì)設(shè)計的邏輯基礎(chǔ)。6.2頁面顏色設(shè)置一個網(wǎng)站的用色必須要有自己獨(dú)特的風(fēng)格,這樣才能顯得個性鮮明,給瀏覽者留下深刻的印象。網(wǎng)頁設(shè)計在遵從藝術(shù)規(guī)律的同時,還考慮人的生理特點(diǎn),色彩搭配一定要合理,給人一種和諧、愉快的感覺,避免采用純度很高的單一色彩,這樣容易造成視覺疲勞。網(wǎng)站設(shè)計也是一種藝術(shù)活動,因此它必須遵循藝術(shù)規(guī)律,在考慮到網(wǎng)站本身特點(diǎn)的同時,按照內(nèi)容決定形式的原則。網(wǎng)站采用的是藍(lán)色,藍(lán)色的樸實(shí)、內(nèi)向性格,常為那些性格活躍、具有較強(qiáng)擴(kuò)張力的色彩,提供一個深遠(yuǎn)、廣闊、平靜的空間,適合人們放松的顏色。6.3創(chuàng)建數(shù)據(jù)庫連接在進(jìn)行動態(tài)網(wǎng)站開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接(即訪問數(shù)據(jù)庫)。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法,網(wǎng)站采用的是非DSN方法,因?yàn)樗容^方便。本系統(tǒng)使用數(shù)據(jù)庫驅(qū)動是SQLServer。數(shù)據(jù)庫鏈接的完整代碼如下:<%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%> 由于這段代碼幾乎在網(wǎng)站中的每個頁面中都要使用,所以將其保存在一個單獨(dú)的文件中,文件夾名為Conn,文件名為才conn.asp,在所有與數(shù)據(jù)庫連接的頁面中只要包含該文件,就可以連接和打開數(shù)據(jù)庫。包含該文件的代碼如下:<!--#includefile="../Conn/conn.asp"-->6.4功能簡單介紹近年來,隨著我國信息化建設(shè)的快速推進(jìn)和發(fā)展,網(wǎng)絡(luò)正在興起,中國為適應(yīng)人們對網(wǎng)絡(luò)信息化需求,充分利用自身優(yōu)勢,近年來開始提供小區(qū)寬帶網(wǎng)服務(wù),為用戶提供優(yōu)質(zhì)快速的網(wǎng)絡(luò)服務(wù)和技術(shù)支持。

中國個大網(wǎng)絡(luò)運(yùn)營商負(fù)責(zé)運(yùn)行各個網(wǎng)絡(luò),將網(wǎng)絡(luò)接入,網(wǎng)絡(luò)管理,網(wǎng)絡(luò)資源有機(jī)整合為一種最高效,高速,高品質(zhì)的服務(wù)提供給用戶,力爭給用戶提供最優(yōu)惠的價格,使其接入的性價比始終保持在領(lǐng)先水平。隨著寬帶網(wǎng)絡(luò)的出現(xiàn),在網(wǎng)絡(luò)上欣賞直播電視、廣播節(jié)目、視頻、音頻點(diǎn)播正成為主流。系統(tǒng)功能描述:信息的分類瀏覽,信息查詢,在線視聽,數(shù)據(jù)上傳,目錄的管理,數(shù)據(jù)管理,會員注冊等。根據(jù)不同權(quán)限的用戶和密碼,登錄相應(yīng)功能的界面。6.5前臺各子模塊的設(shè)計6.5.1首頁設(shè)計用戶在瀏覽器地址欄中輸入網(wǎng)址,直接進(jìn)入網(wǎng)站首頁。首頁主要實(shí)現(xiàn)以下功能:1.顯示站點(diǎn)的版權(quán)信息2.實(shí)現(xiàn)網(wǎng)站內(nèi)容導(dǎo)航主界面如圖6.1所示。圖6.1主界面示圖會員登錄流程如圖6.2所示。密碼不正確密碼不正確開始用戶名密碼是否正確進(jìn)入相應(yīng)頁面退出N NY密碼三次不正確圖6.2登錄流程圖用戶單擊首頁中影院前門,影視專區(qū),音樂專區(qū),點(diǎn)歌專區(qū),上傳專區(qū),聊天室。通過單擊不同的連接實(shí)現(xiàn)相應(yīng)的功能。影視專區(qū)模塊主要實(shí)現(xiàn)以下功能:1.信息類別瀏覽。2.顯示特別推薦的信息。3.實(shí)現(xiàn)下載排行。6.5.2信息展示模塊設(shè)計主要包括視頻信息展示和音頻信息展示兩部分,右側(cè)窗口中顯示的分類瀏覽主界面,分類顯示信息頁面和現(xiàn)實(shí)詳細(xì)信息組成,主要實(shí)現(xiàn)以下功能:1.顯示信息類別信息表2.根據(jù)用戶選擇的類別顯示信息3.顯示詳細(xì)信息視頻展示分為默認(rèn)信息展示和分類信息展示,用戶可以單擊主導(dǎo)航條進(jìn)入默認(rèn)信息展示頁面。進(jìn)入默認(rèn)信息展示后,主導(dǎo)航條將變換成為分類信息導(dǎo)航條,用戶可以通過單擊分類導(dǎo)航進(jìn)入分類信息展示頁面。圖6.3默認(rèn)展示頁面的設(shè)計結(jié)果圖6.4分類信息展示頁面的設(shè)計結(jié)果分類信息展示頁則是根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)檢索,并將檢索結(jié)果輸出到瀏覽器中。分類信息展示頁面,根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫檢索的代碼如下:<%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%>數(shù)據(jù)庫連接文件,名稱為Conn.asp。該文件用于連接數(shù)據(jù)庫,在所有與數(shù)據(jù)連接的模塊中只要包含該文件,即可以連接和打開數(shù)據(jù)庫。6.5.3詳細(xì)信息查看模塊設(shè)計用戶可以通詳細(xì)信息查看功能查看視頻的詳細(xì)信息的介紹,包括視頻的名稱、大小、等級、發(fā)行商、主要演員、導(dǎo)演、制片人、語言種類、影片類別、發(fā)行國家、發(fā)行時間等。這樣可以讓人們大體的了解影片,更有效的選擇自己喜歡的電影。在信息展示頁面中單擊【詳細(xì)】按鈕進(jìn)入詳細(xì)信息展示頁面,詳細(xì)信息展示頁面主要根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫的檢索,將結(jié)論輸出到瀏覽器中。如圖6.5所示。圖6.5詳細(xì)信息展示頁面詳細(xì)信息展示頁面檢索的程序代碼如下:<!--#includefile="../Conn/Conn.asp"--> <%sql="select*fromtb_AudiowhereID="&request.querystring("id") rs.opensql,conn ifnotrs.eofthen6.5.4在線視聽模塊設(shè)計用戶在首頁、信息展示頁面或者詳細(xì)信息展示頁面單擊【觀看】或【視聽】按鈕進(jìn)行在線視聽操作。需要注意的是進(jìn)行在線視聽的前提條件是用戶必須登錄,如果用戶沒有登錄,則首頁中的【觀看】、【視聽】和詳細(xì)信息展示頁面的【觀看】、【視聽】按鈕都不會顯示,信息展示頁面中的則不可用。如果用戶登錄,用戶可以單擊該按鈕,打開視頻播放頁面進(jìn)行在線觀看。視頻播放是根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫檢索,并將對應(yīng)數(shù)據(jù)的硬盤存儲地址作為多媒體文件的引用地址,當(dāng)頁面加載完畢后,視頻數(shù)據(jù)將自動播放,實(shí)現(xiàn)在線觀看功能。如圖6.6所示。圖6.6視頻播放頁面的設(shè)計視頻播放頁面程序代碼如下:<!--#includefile="../Conn/Conn.asp"--> <% sql="select*fromtb_AudiowhereID="&request.QueryString("id") rs.opensql,conn ifnotrs.eofthen %>6.5.5數(shù)據(jù)上傳模塊設(shè)計用戶上傳主要包括視頻上傳和音頻數(shù)據(jù)上傳兩部分。用戶通過主導(dǎo)航條進(jìn)入上傳專區(qū),在上傳專區(qū)頁面中,用戶只有單擊【我要上傳】按鈕打開數(shù)據(jù)上傳頁面才可以進(jìn)行數(shù)據(jù)上傳。數(shù)據(jù)上傳也同樣有前提條件,即用戶必須登錄。在數(shù)據(jù)上傳頁面,用戶可以通過使用表單中的“圖片名稱”、“數(shù)據(jù)位置”兩個文件域組件選擇要上傳的圖片和數(shù)據(jù),并在其他的表單組件中填寫上傳數(shù)據(jù)的相關(guān)信息,然后單擊【添加】按鈕,執(zhí)行上傳。數(shù)據(jù)上傳頁面的設(shè)計如圖。圖6.7數(shù)據(jù)上傳頁面6.5.6目錄管理模塊設(shè)計目錄管理主要包括視頻的目錄管理和音頻的目錄管理兩部分。管理員可以通過后臺管理導(dǎo)航進(jìn)入對應(yīng)的目錄管理頁面。如果管理員進(jìn)入視頻目錄管理頁面,在該頁單擊【目錄】添加按鈕將打開目錄添加頁面進(jìn)行目錄添加操作;單擊【刪除】按鈕刪除對應(yīng)的目錄信息。目錄的添加視頻目錄添加主要是根據(jù)視頻目錄添加頁面提交的表單數(shù)據(jù)在數(shù)據(jù)庫中添加對應(yīng)的記錄,視頻目錄添加頁面的設(shè)計頁面如圖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("相同名稱目錄已經(jīng)存在,請更換名稱!"); </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管理員模塊設(shè)計管理員可以通過單擊管理員設(shè)置頁面的【管理員添加】按鈕打開管理員信息添加頁面,在管理員信息添加頁面中,管理員可以添寫表單并將表單提交到本頁進(jìn)行處理,完成管理員信息添加的操作。圖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("該名稱的管理員已經(jīng)存在,請更換名稱!"); </script> <% Else%><!--#includefile="../../Conn/Conn.asp"--><% sql="insertintotb_ManagerValues('"&Request.Form("names")&"','"&Request.Form("password")&"','"&Request.Form("grade")&"','"&Request.Form("realname")&"','"&Date()&"','未凍結(jié)')" rs.opensql,conn Setrs=nothing conn.close Setconn=nothing%> <scriptlanguage="javascript"> top.opener.location.reload(); alert("管理員添加成功"); top.window.close(); </script> <%Endif%><% EndIf%> 當(dāng)我按照軟件工程的步驟進(jìn)行開發(fā)時,我都沒有想到會有什么不同發(fā)現(xiàn),沒想到,把詳細(xì)設(shè)計完整的做好,竟然沒有花費(fèi)我太多的時間來編碼,基本上是很順利的完成了。編碼讓我有了如魚得水的感覺,突然間,我發(fā)現(xiàn)我已經(jīng)可以將大學(xué)里學(xué)習(xí)的知識融合在一起了,這時我才發(fā)現(xiàn),每個課程都是很有用的,編碼只是其中最為簡單的部分,向軟件工程等課程背后所包含的宏觀思想才是真正需要我們掌握的。

系統(tǒng)測試及調(diào)試7.1測試方法軟件測試有兩種方法:白盒法和黑盒法。如果知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢測是否每個功能都能實(shí)現(xiàn),這種測試方法叫做黑盒測試法;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗(yàn)是否按照規(guī)格說明書的規(guī)定正常運(yùn)行,這種測試方法叫做白盒測試法。對于軟件而言,黑盒測試法是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說黑盒測試是在程序的接口進(jìn)行測試,它只檢查程序的功能是否按照規(guī)格說明說的說明正常運(yùn)行,程序是否能恰當(dāng)?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法是把程序看成是裝在一個透明的白盒子里。也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否能按預(yù)定的要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。粗看起來,不論采用上述那種測試方法,只要對每一種可能的情況都進(jìn)行測試,就可以得到完全正確的程序。包含所有可能情況的測試成為窮盡測試,對于實(shí)際程序而言,窮盡測試通常是不可能做到的。使用黑盒測試法為了做到窮盡測試,至少對所有輸入數(shù)據(jù)的各種可能值的排列組合都進(jìn)行測試,但是,由此得到的應(yīng)該測試的情況,數(shù)字往往達(dá)到實(shí)際上根本無法測試的程度。實(shí)踐表明,用無效的輸入數(shù)據(jù)比有效的輸入數(shù)據(jù)進(jìn)行測試往往能發(fā)現(xiàn)更多的錯誤。使用白盒測試法和使用黑盒測試法一樣也不可能做到窮盡測試。因?yàn)椴荒茏龅礁F盡測試,所以軟件測試不可能發(fā)現(xiàn)程序中的所有錯誤。也就是所通過測試并不能證明程序是完全正確的。但是,我們的目的是要通過測試保證軟件愛你的可靠性,因此,必須仔細(xì)設(shè)計測試方案,力爭用盡可能少的測試發(fā)現(xiàn)盡可能多的錯誤。7.2測試步驟在實(shí)現(xiàn)組將所開發(fā)的程序經(jīng)驗(yàn)證后,提交測試組,由測試負(fù)責(zé)人組

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論