




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(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)境,同時(shí)也為多媒體點(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)了用戶端在線瀏覽信息、會(huì)員的視頻的觀看、音頻視聽、會(huì)員管理等功能。管理員通過本系統(tǒng)可以添加信息分類、管理用戶、管理信息分類等。文章共分為九章,全面系統(tǒng)地闡述了寬帶點(diǎn)播網(wǎng)的設(shè)計(jì)。第一章為概述,第二章到第六章為設(shè)計(jì)部分,從最初的可行性分析到網(wǎng)站建成之后的測試,描述了網(wǎng)站的逐步建立過程。文章的最后為總結(jié)網(wǎng)站的設(shè)計(jì),以及在網(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評(píng)價(jià)尺度 42.3對(duì)系統(tǒng)的分析 42.3.1工作負(fù)荷 42.3.2費(fèi)用開支 52.3.3局限性 52.4社會(huì)條件方面的可行性 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對(duì)功能的規(guī)定 103.5.2對(duì)性能的規(guī)定 113.5.3數(shù)據(jù)管理能力的要求 123.5.4其它的專門的要求 123.6運(yùn)行環(huán)境與相關(guān)技術(shù) 123.7將來可能提出的要求 143.8動(dòng)態(tài)數(shù)據(jù) 15第4章總體設(shè)計(jì) 164.1總體設(shè)計(jì)引言 164.2編寫目的 164.3概念設(shè)計(jì) 164.4邏輯設(shè)計(jì) 194.5物理設(shè)計(jì) 194.5.1設(shè)計(jì)原理 194.5.2系統(tǒng)的設(shè)計(jì)方案 204.6模塊設(shè)計(jì) 20第5章數(shù)據(jù)庫設(shè)計(jì) 225.1數(shù)據(jù)庫概述 225.2數(shù)據(jù)庫的結(jié)構(gòu) 225.3數(shù)據(jù)庫設(shè)計(jì)價(jià)值 25第6章詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 266.1詳細(xì)設(shè)計(jì)概要說明 266.2頁面顏色設(shè)置 266.3創(chuàng)建數(shù)據(jù)庫連接 266.4功能簡單介紹 276.5前臺(tái)各子模塊的設(shè)計(jì) 276.5.1首頁設(shè)計(jì) 276.5.2信息展示模塊設(shè)計(jì) 296.5.3詳細(xì)信息查看模塊設(shè)計(jì) 306.5.4在線視聽模塊設(shè)計(jì) 316.5.5數(shù)據(jù)上傳模塊設(shè)計(jì) 326.5.6目錄管理模塊設(shè)計(jì) 336.5.7管理員模塊設(shè)計(jì) 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ù)以及硬件存儲(chǔ)技術(shù)的發(fā)展,視頻點(diǎn)播技術(shù)(VOD)是近年來新興的一種傳媒方式,它徹底改變了長期以來廣播式的單向視頻傳播方式,人們已不再滿足以往單一、被動(dòng)的信息獲取方式,而是希望主動(dòng)參與節(jié)目之中。視頻點(diǎn)播(video
on
demand,vod)正是一種交互式業(yè)務(wù),引起有線電視界和通信界的高度重視。滿足了人們對(duì)視頻播放進(jìn)行實(shí)時(shí)控制的愿望。如今視頻點(diǎn)播技術(shù)正日益受到人們的普遍關(guān)注。1.2寬帶點(diǎn)播的意義視頻點(diǎn)播的作為一門新興的綜合性技術(shù),其特點(diǎn)是很明顯的:1.視頻信息獲取的主動(dòng)性和可控性長期以來,廣播電視都是單向傳播的,用戶只能被動(dòng)地收看電視臺(tái)播出的節(jié)目。而在VOD系統(tǒng)中,用戶可以根據(jù)自己的需求隨時(shí)選擇自己喜愛的節(jié)目。這也是VOD系統(tǒng)最吸引人的地方。此外,它還允許用戶對(duì)點(diǎn)播節(jié)目的開始、結(jié)束時(shí)間和暫停、快進(jìn)、快退、定格、慢放等進(jìn)行控制,交互性很強(qiáng)。這是傳統(tǒng)的閉路電視系統(tǒng)所沒有的。2.高質(zhì)量的視頻壓縮
視頻信息數(shù)據(jù)量很大而且實(shí)時(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)的。存儲(chǔ)在光盤和磁帶上的信息會(huì)因反復(fù)使用而有磨損,致使觀看效果不佳。而在VOD系統(tǒng)中,視頻信息是經(jīng)數(shù)字化處理后存儲(chǔ)在VOD服務(wù)器上的,它不會(huì)因反復(fù)播放或時(shí)間的推移而出現(xiàn)質(zhì)量下降的問題。4.視頻信息的并發(fā)使用VOD系統(tǒng)可以讓多個(gè)用戶同時(shí)點(diǎn)播相同的節(jié)目而互不影響,這樣,一個(gè)熱點(diǎn)節(jié)目可以多人同時(shí)收看,而且可以各自對(duì)節(jié)目的播放進(jìn)度進(jìn)行控制。
因此,開發(fā)這樣一套信息管理軟件成為很有必要的事情。開發(fā)一個(gè)網(wǎng)上電影點(diǎn)播,歸納起來好處大約有以下幾點(diǎn):(1)可以管理大量的視頻信息;(2)只需一到二名熟悉計(jì)算機(jī)的人員即可操作系統(tǒng);(3)可以迅速查到想看的視頻信息。1.3解決思想在各行各業(yè)使用計(jì)算機(jī)來解決問題,就要用科學(xué)的思想與技術(shù)把該問題作為一個(gè)工程來看待。因?yàn)檫@是一個(gè)花費(fèi)時(shí)間和人員精力還有一定費(fèi)用并且能夠產(chǎn)生大量無形價(jià)值的工作。我熱愛計(jì)算機(jī)行業(yè),我尊重我的工作,所以我會(huì)嚴(yán)謹(jǐn)?shù)倪M(jìn)行數(shù)據(jù)調(diào)查,并按照大學(xué)里學(xué)到的軟件工程課程的知識(shí)來嚴(yán)格的以軟件工程的思想進(jìn)行開發(fā)。
可行性分析可行性研究報(bào)告的編寫目的是:說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)、經(jīng)濟(jì)和社會(huì)條件方面的可行性;評(píng)述為了合理地達(dá)到開發(fā)目標(biāo)而可能選擇的各種方案;說明論證所選定的方案。進(jìn)行可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,而且我們的目的不僅僅是解決問題,還要確定問題是否值得去解決。2.1系統(tǒng)可行性概述并不是所有的問題都用簡單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行性,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都會(huì)有無謂的浪費(fèi)。2.1.1可行性目的可行性研究的目的不是解決問題,而是確定問題是否值得去解決。對(duì)于一般的電影點(diǎn)播網(wǎng)站來說,他們的需求并不是很多,編寫針對(duì)他們的行業(yè)軟件,也沒有太多的專業(yè)知識(shí)的門檻。所以,一般來說,開發(fā)一個(gè)這樣的軟件是不存在實(shí)現(xiàn)上的問題的。2.1.2開發(fā)背景隨著全球網(wǎng)絡(luò)的逐步發(fā)展和深入,視頻點(diǎn)播已成為現(xiàn)代人不可缺少的娛樂和學(xué)習(xí)的方式之一。傳統(tǒng)的電視只能是電視臺(tái)播放什么我們才能看什么。而視頻點(diǎn)播更適應(yīng)現(xiàn)在快節(jié)奏的生活。2.2可行性研究的前提 開發(fā)一個(gè)軟件是為了使客戶能都使用。但是如果過高的軟件和硬件費(fèi)用讓客戶止步,那么就沒有開發(fā)的必要了。我們是為了將大學(xué)的知識(shí)融會(huì)貫通,完成讓我們自己滿意的畢業(yè)設(shè)計(jì),所以我們開發(fā)的軟件是免費(fèi)的。對(duì)于計(jì)算機(jī)硬件價(jià)格是非低廉的今天,硬件的實(shí)現(xiàn)是不成問題的。
2.2.1要求對(duì)于這個(gè)行業(yè)了解的也只是表面上的東西,圖書公司的資深人員給了我們一個(gè)最佳的建議,“簡便的操作性,持久的穩(wěn)定性,還有良好的安全性。真正經(jīng)得起考驗(yàn)的從來都不是華而不實(shí)的東西?!彼倪@句話也讓我們放棄了做出吸引人的界面的打算,畢竟那會(huì)花費(fèi)我們不少的時(shí)間。我們只簡單、穩(wěn)定、安全為軟件開發(fā)的最終內(nèi)涵。2.2.2目標(biāo)對(duì)寬帶點(diǎn)播網(wǎng)站的需求調(diào)查,應(yīng)該完成的主要目標(biāo)有三個(gè):1. 為廣大會(huì)員提供服務(wù),有視頻和音頻的觀看與下載。2.之間的交流,聊天等。3.信息的搜索靈活、方便。2.2.3進(jìn)行可行性研究的方法在可以完成畢業(yè)設(shè)計(jì)和開發(fā)出一個(gè)優(yōu)秀的軟件中進(jìn)行權(quán)衡,這是一個(gè)難題,我們沒有經(jīng)驗(yàn)和時(shí)間。很多資料都需要我一點(diǎn)一滴的搜集。于是我采用估算的數(shù)學(xué)方法,幫助解決這個(gè)問題。我們把任務(wù)分成幾個(gè)階段,每個(gè)階段的工作按小時(shí)計(jì)算,并且留出一周時(shí)間作為計(jì)劃延誤的補(bǔ)充。經(jīng)過粗略估計(jì),我采取保守的態(tài)度,如果在最后期限前完不成任務(wù)的情況下,可以去掉一到兩個(gè)額外的功能模塊的方法,這樣我保證能完成我的畢業(yè)設(shè)計(jì)。2.2.4評(píng)價(jià)尺度把按照老師幫助進(jìn)行了任務(wù)量的分析和整體任務(wù)計(jì)劃寫成計(jì)劃書的形式,它不但是我們最好的行動(dòng)指南,而且是保證可行性的確認(rèn)書。2.3對(duì)系統(tǒng)的分析參照了幾個(gè)寬帶點(diǎn)播軟件,發(fā)現(xiàn)它們的功能基本上都能滿足用戶的需要,只是操作上還是有一些不變。它們的界面都顯得成熟華麗,但現(xiàn)在的設(shè)計(jì)一時(shí)還不能達(dá)到這種程度,所以設(shè)計(jì)的目標(biāo)是操作和功能。2.3.1工作負(fù)荷這個(gè)任務(wù)是我獨(dú)立完成的,我想工作量是很合理的。由于我缺少經(jīng)驗(yàn),最初的一周內(nèi)需要我額外的付出一些時(shí)間來查詢資料和搜集信息,這樣才能保證不耽誤時(shí)間,保證計(jì)劃可以順利進(jìn)行。2.3.2費(fèi)用開支包括進(jìn)行資料搜集的交通費(fèi),購買必要的資料的費(fèi)用和畢業(yè)設(shè)計(jì)論文打印的費(fèi)用大概需要100元左右。2.3.3局限性我們并沒有做過正式項(xiàng)目的經(jīng)驗(yàn),所以一切都不知道從哪里入手,雖然有老師的幫助,但是仍然不時(shí)感覺困惑。由于沒有受過良好的項(xiàng)目管理培訓(xùn),我們?cè)谟?jì)劃時(shí)間表的面前總是很狼狽,總是不能與它的腳步一致。2.4社會(huì)條件方面的可行性2.4.1法律方面的可行性這個(gè)網(wǎng)上點(diǎn)播網(wǎng)站是由我自己開發(fā)的,所以根本不會(huì)產(chǎn)生法律方面的問題。2.4.2使用方面的可行性從一開始就把簡單的操作性,持久的穩(wěn)定性和良好的安全性作為改系統(tǒng)的開發(fā)思想,所以只要一個(gè)稍微接觸過的人員都可以正確使用該系統(tǒng)。我們開發(fā)這樣一個(gè)受大家歡迎的軟件是很有機(jī)會(huì)的。所以有針對(duì)性的開發(fā)一個(gè)大受歡迎的軟件是很可行的,一個(gè)現(xiàn)代化的寬帶點(diǎn)播網(wǎng),操作簡單,所以此類軟件會(huì)很受歡迎的。
需求分析為了開發(fā)出來真正滿足需求的產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做的如何出色,不能滿足用戶的需求也只能令用戶失望。需求分析也是一項(xiàng)十分艱巨復(fù)雜的工作。用戶和分析員之間需要溝通的也是非常多,一定要在容易出現(xiàn)誤解或遺漏的地方多加注意。3.1系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu) 在開發(fā)寬帶點(diǎn)播網(wǎng)之前,需要對(duì)寬帶點(diǎn)播網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)有一個(gè)總體的了解,下面是寬帶點(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è)計(jì)。如圖3.2。圖3.2業(yè)務(wù)流程圖3.3數(shù)據(jù)流程圖數(shù)據(jù)流程圖是一種圖形化技術(shù),它描繪了信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。前后臺(tái)的數(shù)據(jù)流程圖如下。圖3.3會(huì)員登錄數(shù)據(jù)流程圖圖3.4管理員數(shù)據(jù)流程圖圖3.5查詢功能數(shù)據(jù)流程圖圖3.6觀看功能數(shù)據(jù)流圖3.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(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ù)類型長度取值范圍會(huì)員編號(hào)為每個(gè)會(huì)員設(shè)置一個(gè)代號(hào)無整型4a000-x999續(xù)表3.1帳號(hào)名稱每個(gè)會(huì)員可以設(shè)置一個(gè)無字符30中、外文真實(shí)姓名會(huì)員的真實(shí)名字無字符30中、外文性別會(huì)員的性別無字符2男、女證件號(hào)碼會(huì)員的身份證號(hào)碼無字符20阿拉伯?dāng)?shù)字登陸密碼會(huì)員用來登陸的密碼無字符30阿拉伯?dāng)?shù)字真實(shí)的家庭住址無字符100中文視頻目錄編號(hào)目錄的編號(hào)無整型4阿拉伯?dāng)?shù)字目錄名稱目錄的名稱無字符50中、外文目錄等級(jí)用來管理目錄的無字符10中、外文發(fā)布人姓名發(fā)布人的姓名無字符30中、外文發(fā)布時(shí)間發(fā)布時(shí)間無日期型8阿拉伯?dāng)?shù)字視頻編號(hào)為每個(gè)視頻設(shè)置一個(gè)代號(hào)無整型4阿拉伯?dāng)?shù)字視頻圖片視頻的圖片介紹無字符200中、外文主要演員視頻的主要演員無字符200中、外文導(dǎo)演視頻的導(dǎo)演無字符100中、外文制片人視頻的制片人無字符100中、外文發(fā)行時(shí)間視頻的發(fā)行時(shí)間無日期型8阿拉伯?dāng)?shù)字管理員編號(hào)為管理員設(shè)置的編號(hào)無整型4阿拉伯?dāng)?shù)字管理員名稱每個(gè)管理員設(shè)置一個(gè)代號(hào)無字符100中、外文管理員密碼管理員的登陸密碼無字符5000阿拉伯?dāng)?shù)字管理員真實(shí)姓名管理員的真實(shí)名字無字符8中、外文管理員類別限制管理員權(quán)限無字符100中、外文3.4.2數(shù)據(jù)結(jié)構(gòu)一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成;也可以由若干個(gè)數(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)組成視頻目錄信息用來保存視頻目錄信息目錄編號(hào)+目錄名稱+目錄等級(jí)+發(fā)布人姓名+發(fā)布時(shí)間視頻信息用來保存視頻信息視頻信息編號(hào)+名稱+大小+信息級(jí)別+主要演員+導(dǎo)演+制片人+發(fā)行時(shí)間+簡單介紹點(diǎn)播信息用來保存用戶點(diǎn)播信息點(diǎn)播信息編號(hào)+音樂對(duì)應(yīng)標(biāo)識(shí)+接受人+發(fā)送人管理員信息用來保存管理員信息管理員編號(hào)+管理員名稱+管理員密碼+管理員真實(shí)姓名+管理員類別會(huì)員信息保存會(huì)員的詳細(xì)信息及上傳數(shù)量會(huì)員編號(hào)+帳戶名稱+登陸密碼+真實(shí)姓名+證件號(hào)碼+性別+3.4.3數(shù)據(jù)流數(shù)據(jù)流由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成。定義數(shù)據(jù)流時(shí),不僅要說明數(shù)據(jù)流的名稱、組成等,還應(yīng)指明它的來源去向等。數(shù)據(jù)流名稱:會(huì)員注冊(cè)信息簡要說明:存儲(chǔ)會(huì)員注冊(cè)時(shí)填寫的基本信息數(shù)據(jù)流來源:會(huì)員管理模塊用戶數(shù)據(jù)流去向:會(huì)員管理模塊數(shù)據(jù)結(jié)構(gòu):用戶名+性別+登陸密碼+問題+答案+Email+真實(shí)姓名+證件號(hào)碼+3.5需求的規(guī)定3.5.1對(duì)功能的規(guī)定根據(jù)對(duì)寬帶點(diǎn)播網(wǎng)站的調(diào)查,采集了大量的數(shù)據(jù),歸納和總結(jié)了他們的需求,明確了系統(tǒng)功能。其功能模塊如下:前臺(tái)頁面主要包括以下功能模塊:1.信息展示模塊:主要包括視頻信息展示和音頻信息展示兩部分。2.詳細(xì)信息查看模塊:包括視頻詳細(xì)信息查看和音頻詳細(xì)信息查看。用戶可以在信息展示頁面單擊【詳細(xì)】按鈕進(jìn)入詳細(xì)信息展示頁面。3.在線視聽模塊:主要包括視頻數(shù)據(jù)在線觀看和音頻數(shù)據(jù)在線收聽兩個(gè)部分。用戶可以在首頁、信息展示頁面或者詳細(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)歌信息將被刪除。后臺(tái)主要包括以下功能模塊:1.目錄管理模塊:管理員可以通過后臺(tái)管理導(dǎo)航進(jìn)入對(duì)應(yīng)的目錄管理頁面。2.?dāng)?shù)據(jù)管理模塊:包括視頻數(shù)據(jù)管理和音頻數(shù)據(jù)管理兩個(gè)部分。管理員可以通過后臺(tái)管理導(dǎo)航進(jìn)入對(duì)應(yīng)的數(shù)據(jù)管理頁面。3.管理員設(shè)置模塊:管理員設(shè)置模塊主要包括管理員信息添加、管理員信息刪除及管理員信息凍結(jié)3個(gè)部分。3.5.2對(duì)性能的規(guī)定1.可靠性系統(tǒng)是具備高可靠性、成熟性、容錯(cuò)性和易恢復(fù)性的軟件系統(tǒng)。經(jīng)過初期的測試,運(yùn)行良好。2.伸縮性系統(tǒng)具備高可伸縮性。系統(tǒng)的運(yùn)行效率可以隨著硬件設(shè)備的增長而增長,可根據(jù)客戶的需求靈活配置。只需要擴(kuò)充節(jié)點(diǎn)服務(wù)器(增加服務(wù)器或者升級(jí)現(xiàn)有服務(wù)器的相關(guān)部件),即可達(dá)到增加并發(fā)流以及效率和性能的提升。3.維護(hù)性系統(tǒng)具備高可維護(hù)性。系統(tǒng)采用面向?qū)ο蟮脑O(shè)計(jì)的方法,系統(tǒng)易于修改,系統(tǒng)易于擴(kuò)展,新增服務(wù)時(shí)可以對(duì)系統(tǒng)做盡可能少的修改。4.先進(jìn)性系統(tǒng)采用ASP,嚴(yán)格的開發(fā)環(huán)境,平臺(tái)完全以用戶的使用與各個(gè)運(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ù)管理能力的要求對(duì)于一個(gè)行業(yè)軟件來說,穩(wěn)定性是最主要的。因?yàn)樯鐣?huì)需求變化太快,軟件的生存周期不太可能長久,但是用戶都希望該系統(tǒng)可以用上三年五年甚至更長的時(shí)間,這就要求數(shù)據(jù)保存的可靠性。我們使用因?yàn)槭瞧髽I(yè)級(jí)數(shù)據(jù)庫,而且是單用戶操作,并不存在并發(fā)操作可以引發(fā)錯(cuò)誤的危險(xiǎn)性。其可以動(dòng)態(tài)的改變數(shù)據(jù)庫容量,這樣,只要硬盤容量夠大,就能夠保證用戶的長久使用。3.5.4其它的專門的要求也有一些人希望系統(tǒng)可以提供在線充值的功能,但是在時(shí)間可能的情況下會(huì)考慮,但是這應(yīng)該完全不屬于我們這個(gè)系統(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(shí)間,微軟公司宣布過一段時(shí)間不會(huì)對(duì)Windows98系統(tǒng)進(jìn)行技術(shù)支持。3.網(wǎng)站的相關(guān)技術(shù)ASP(ActiveServerPages)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(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ù),或用顧客的姓名個(gè)人化HTML文件,或根據(jù)瀏覽器的不同使用不同的特性,會(huì)發(fā)現(xiàn)ASP提供了一個(gè)出色的解決方案。以前,要想從HTML表格中收集數(shù)據(jù),就不得不學(xué)習(xí)一門編程語言來創(chuàng)建一個(gè)CGI應(yīng)用程序。現(xiàn)在,您只要將一些簡單的指令嵌入到您的HTML文件中,就可以從表格中收集數(shù)據(jù)并進(jìn)行分析。您再不必學(xué)習(xí)完整的編程語言或者單獨(dú)編譯程序來創(chuàng)建交互頁。隨著不斷掌握使用ASP和腳本語言的技巧,您可以創(chuàng)建更復(fù)雜的腳本。對(duì)于ASP,您可以便捷地使用ActiveX組件來執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫以存儲(chǔ)和檢索信息。只要安裝了符合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)行計(jì)算的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)的、可分級(jí)的以及可靠的Web應(yīng)用程序的復(fù)雜性問題.ADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對(duì)象)是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程序包括在作為活動(dòng)服務(wù)器頁(ASP)的HTML文件中。當(dāng)用戶從網(wǎng)站請(qǐng)求網(wǎng)頁時(shí),返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了ADO代碼的結(jié)果。像Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮摹K荕icrosoft全局?jǐn)?shù)據(jù)訪問(UDA)的一部分,Microsoft認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和Microsoft的OLE數(shù)據(jù)庫之間提供了一個(gè)“橋”程序,OLE數(shù)據(jù)庫已經(jīng)在使用ADO技術(shù)。ADO的一個(gè)特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對(duì)象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。ADO從原來的Microsoft數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)而來。RDO與ODBC一起工作訪問關(guān)系數(shù)據(jù)庫,但不能訪問如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫。ADO是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的ActiveServer頁面上。可以使用ADO去編寫緊湊簡明的腳本以便連接到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)頁時(shí),返回的網(wǎng)頁將會(huì)包含從數(shù)據(jù)庫中獲取的數(shù)據(jù)。而這些數(shù)據(jù)都是由ADO代碼做到的。ADO是一種面向?qū)ο蟮木幊探涌冢④浗榻B說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫,不如提供一個(gè)能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口,這樣會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的OLEDB中提供了一種“橋”程序,這種程序能夠提供對(duì)數(shù)據(jù)庫的連接。開發(fā)人員在使用ADO時(shí),其實(shí)就是在使用OLEDB,不過OLEDB更加接近底層。ADO的一項(xiàng)屬性。遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對(duì)象RDO演化而來的。RDO同微軟的ODBC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。ADO向我們提供了一個(gè)熟悉的,高層的對(duì)OLEDB的Automation封裝接口。對(duì)那些熟悉RDO的程序員來說,你可以把OLEDB比作是ODBC驅(qū)動(dòng)程序。如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLEDB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLEDB提供者(OLEDBprovider)。目前,雖然OLEDB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLEDB取代ODBC。3.7將來可能提出的要求應(yīng)該明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來和可能會(huì)提出來的要求,以便一旦需要時(shí)能比較容易得進(jìn)行這種擴(kuò)充和修改。我們列出了一些將來可能需要的功能,但是這些功能已經(jīng)超出了現(xiàn)在網(wǎng)站的需求范圍。3.8動(dòng)態(tài)數(shù)據(jù)針對(duì)網(wǎng)上寬帶點(diǎn)播網(wǎng)站的需求,通過對(duì)人們對(duì)網(wǎng)上娛樂的需求進(jìn)行流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.會(huì)員帳戶信息,包括數(shù)據(jù)項(xiàng)有:會(huì)員編號(hào)、帳戶名稱、性別、真實(shí)姓名、號(hào)碼、年齡、郵箱地址、聯(lián)系QQ號(hào)碼、家庭住址、會(huì)員等級(jí)、帳戶狀態(tài)、個(gè)人主頁名稱等。2.視頻目錄信息,包括數(shù)據(jù)項(xiàng)有:視頻目錄編號(hào)、目錄名稱、目錄等級(jí)、上級(jí)目錄名稱、發(fā)布人姓名、發(fā)布時(shí)間。3.視頻信息,包括數(shù)據(jù)項(xiàng)有:視頻編號(hào)、視頻名稱、視頻圖片、視頻大小、信息級(jí)別、發(fā)行商、主要演員、導(dǎo)演、制片人、語言類型、視頻欄目所屬地區(qū)、存儲(chǔ)地址、所屬類別、發(fā)布人姓名、發(fā)行時(shí)間、簡單介紹、下載次數(shù)、最后一次下載時(shí)間、當(dāng)前狀態(tài)、是否是新品。4.點(diǎn)播信息,包括數(shù)據(jù)項(xiàng)有:點(diǎn)播的編號(hào)、接收人、發(fā)送人。5.管理員信息,包括數(shù)據(jù)項(xiàng)有:管理員編號(hào)、管理員名稱、管理員密碼、管理員真實(shí)姓名、管理員類別(權(quán)限)、狀態(tài)。
總體設(shè)計(jì)4.1總體設(shè)計(jì)引言總體設(shè)計(jì)的基本目的就是回答系統(tǒng)應(yīng)該如何實(shí)現(xiàn)。通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程等等,并設(shè)計(jì)出軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中的每個(gè)程序是由那些模塊組成的,以及這些模塊相互之間的關(guān)系。4.2編寫目的這樣,可以站在全局高度上,花較少成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。4.3概念設(shè)計(jì)數(shù)據(jù)庫一般分為三級(jí)模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所面對(duì)的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其相互之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。我們將要設(shè)計(jì)的是數(shù)據(jù)庫的概念模式。數(shù)據(jù)庫的概念設(shè)計(jì)任務(wù)是依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個(gè)獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)的概念模型,即實(shí)體關(guān)系圖(E—R圖)。在概念設(shè)計(jì)階段就要開始設(shè)計(jì)數(shù)據(jù)庫的完整性。E—R模型和關(guān)系模型是兩種對(duì)數(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模型中的每一個(gè)實(shí)體都轉(zhuǎn)化成一個(gè)同名的關(guān)系,實(shí)體集的屬性就是關(guān)系的屬性,實(shí)體集的碼就是關(guān)系的碼。2.E—R模型中的每一個(gè)聯(lián)系也用一個(gè)關(guān)系表示,與該聯(lián)系相連的格實(shí)體集的碼以及聯(lián)系的屬性轉(zhuǎn)化為關(guān)系的屬性。該關(guān)系碼有三種情況:(1).若聯(lián)系為1:1,則每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。(2).若聯(lián)系為1:n,則關(guān)系的碼為n端實(shí)體集的碼。(3).聯(lián)系為m:n,則關(guān)系的碼為各實(shí)體集碼的組合。根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,下面是具有代表性的E—R圖:圖4.1會(huì)員實(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è)計(jì)數(shù)據(jù)庫的邏輯設(shè)計(jì)是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支持的數(shù)據(jù)模型,并對(duì)其優(yōu)化,包括對(duì)關(guān)系模型的規(guī)范化,是數(shù)據(jù)庫設(shè)計(jì)中相當(dāng)重要的一步。例如,將E—R圖模型轉(zhuǎn)化為關(guān)系模型。我們?cè)O(shè)計(jì)的概念模型基本上都是一些抽象的關(guān)系,而在數(shù)據(jù)庫設(shè)計(jì)的實(shí)現(xiàn)過程中,在計(jì)算機(jī)中有效地表示出這些關(guān)系也就成了數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。在邏輯結(jié)構(gòu)設(shè)計(jì)階段結(jié)束時(shí),作為數(shù)據(jù)庫模式一部分的完整性設(shè)計(jì)也基本完成了。會(huì)員(會(huì)員編號(hào),帳戶名稱,登陸密碼,用戶真實(shí)姓名,證件號(hào)碼,)視頻信息(視頻編號(hào),名稱,主要演員,導(dǎo)演,制片人,發(fā)行時(shí)間,簡單介紹)管理員(管理員編號(hào),管理員名稱,密碼,真實(shí)姓名,管理員類別)4.5物理設(shè)計(jì)4.5.1設(shè)計(jì)原理為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:1.確定數(shù)據(jù)庫的物理結(jié)構(gòu);(1)確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)時(shí)要綜合考慮存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)三方面的因素。這三個(gè)方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲(chǔ)空間,但往往會(huì)導(dǎo)致檢索代價(jià)的增加,因此必須進(jìn)行權(quán)衡,選擇一個(gè)折中方案。(2)設(shè)計(jì)數(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è)計(jì)時(shí),需要重新對(duì)這些變量賦值以改善系統(tǒng)的性能。2.對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計(jì)人員必須對(duì)這些方案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評(píng)價(jià)物理數(shù)據(jù)庫的方法主要是從定量估算各種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。4.5.2系統(tǒng)的設(shè)計(jì)方案系統(tǒng)建立了一個(gè)SQLServer2021數(shù)據(jù)庫,建在非系統(tǒng)盤中。在該庫中的所有表,可靠性、安全性、實(shí)時(shí)性是軟件系統(tǒng)的要求。任何系統(tǒng)都不是絕對(duì)可靠的,發(fā)生故障是不可避免的。這就要求增加額外設(shè)備或軟件來保證系統(tǒng)的可靠性。定期把所有數(shù)據(jù)庫文件拷貝到另一個(gè)磁盤或磁帶上,它提供最簡單、最直接的方法保護(hù)數(shù)據(jù)庫避免因介質(zhì)損壞而丟失。4.6模塊設(shè)計(jì)根據(jù)寬帶點(diǎn)播網(wǎng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì),前、后臺(tái)功能結(jié)構(gòu)圖如下:圖4.7寬帶點(diǎn)播網(wǎng)前臺(tái)功能結(jié)構(gòu)圖圖4.8寬帶點(diǎn)播網(wǎng)后臺(tái)功能結(jié)構(gòu)圖
數(shù)據(jù)庫設(shè)計(jì) 5.1數(shù)據(jù)庫概述數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫的設(shè)計(jì)是在選定的數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫的過程。5.2數(shù)據(jù)庫的結(jié)構(gòu)寬帶點(diǎn)播網(wǎng)站采用的數(shù)據(jù)庫中共包含以下幾個(gè)數(shù)據(jù)表,運(yùn)用ASP的內(nèi)建對(duì)象進(jìn)行調(diào)用。應(yīng)用SQLServer創(chuàng)建表如下。1.會(huì)員信息表(tb_AudioList)用來保存會(huì)員詳細(xì)信息。該表的結(jié)構(gòu)如表5.1所示。表5.1tb_AudioList表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識(shí)NameVarchar30否否帳戶名稱PasswordVarchar30否否登陸密碼QuestionVarchar50否否密碼提示問題AnswerVarchar50否否密碼提示問題答案RealNameVarchar30否否用戶真實(shí)姓名NumberVarchar20否否證件號(hào)碼SexVarchar10否否性別Countryint4否否年齡JobVarchar50否否工作EmailVarchar100否否郵箱地址AddressVarchar100否否PhoneVarchar20否否聯(lián)系QQint4否否聯(lián)系QQ號(hào)碼續(xù)表5.1HttpVarchar100否否個(gè)人主頁名稱Countint4否否上傳信息數(shù)量GradeVarchar10否否會(huì)員等級(jí)WhetherVarchar10否否帳戶狀態(tài)2.視頻目錄信息表(tb_VideoList)用來保存視頻目錄信息。該表的結(jié)構(gòu)如表5.2所示。表5.2tb_VideoList表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識(shí)NameVarchar50否否目錄名稱GradeVarchar10否否目錄等級(jí)FatherVarchar50否否上級(jí)目錄名稱UserNameVarchar30否否發(fā)布人姓名IssueDateDataTime8否否發(fā)布時(shí)間3.視頻信息表(tb_Audio)用來保存視頻信息。該表的結(jié)構(gòu)如表5.3所示。表5.3tb_Audio表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識(shí)NameVarchar100否否名稱PictureVarchar200否否視頻圖片SizeVarchar50否否大小GradeVarchar10否否信息級(jí)別PublisherVarchar100否否發(fā)行商ActorVarchar200否否主要演員DirectorVarchar100否否導(dǎo)演MakerVarchar100否否制片人LanguagesVarchar20否否語言類型StyleVarchar50否否類型(電影,電視)FromsVarchar100否否視頻欄目所屬地區(qū)TypeVarchar50否否所屬類別PublishTimeDataTime8否否發(fā)行時(shí)間續(xù)表5.3RemarkVarchar1000否否簡單介紹PropertyVarchar20否否信息的屬性(用戶上傳等)AddressVarchar200否否存儲(chǔ)地址UserNameVarchar50否否發(fā)布人姓名IssueDateDataTime8否否發(fā)布時(shí)間DownTimeint4否否下載次數(shù)LastTimeDataTime8否否最后一次下載時(shí)間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)識(shí)NameVarchar100否否音樂對(duì)應(yīng)標(biāo)識(shí)ToNameDataTime8否否接收人FromNameVarchar100否否發(fā)送人remarkVarchar100否否寄語5.會(huì)員信息表(tb_Manager)用來保存會(huì)員詳細(xì)信息。該表的結(jié)構(gòu)如表5.5所示。表5.5tb_Manager表列名數(shù)據(jù)類型長度主鍵否允許空功能描述IDint4是否唯一標(biāo)識(shí)NameVarchar100否否管理員名稱PasswordVarchar5000否否管理員密碼RealNameDataTime8否否管理員真實(shí)姓名TypeVarchar100否否管理員類別(權(quán)限)WhetherVarchar50否否狀態(tài)5.3數(shù)據(jù)庫設(shè)計(jì)價(jià)值數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計(jì)人員必須對(duì)這些方案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。
詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)6.1詳細(xì)設(shè)計(jì)概要說明詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確的描述。詳細(xì)設(shè)計(jì)階段的還不是具體的編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后將根據(jù)這個(gè)藍(lán)圖編寫實(shí)際的代碼。詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼質(zhì)量??紤]程序代碼的質(zhì)量時(shí)必須注意,程序的讀者有兩個(gè)人,那就是計(jì)算機(jī)和本人。在染件的生命周期中,設(shè)計(jì)測試方案.診斷程序錯(cuò)誤.修改和改進(jìn)程序等都必須首先讀懂程序。實(shí)際上對(duì)于長期使用的軟件系統(tǒng)而言,讀程序的時(shí)間可能比寫程序的時(shí)間還多。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該簡明易懂。結(jié)構(gòu)程序設(shè)計(jì)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。6.2頁面顏色設(shè)置一個(gè)網(wǎng)站的用色必須要有自己獨(dú)特的風(fēng)格,這樣才能顯得個(gè)性鮮明,給瀏覽者留下深刻的印象。網(wǎng)頁設(shè)計(jì)在遵從藝術(shù)規(guī)律的同時(shí),還考慮人的生理特點(diǎn),色彩搭配一定要合理,給人一種和諧、愉快的感覺,避免采用純度很高的單一色彩,這樣容易造成視覺疲勞。網(wǎng)站設(shè)計(jì)也是一種藝術(shù)活動(dòng),因此它必須遵循藝術(shù)規(guī)律,在考慮到網(wǎng)站本身特點(diǎn)的同時(shí),按照內(nèi)容決定形式的原則。網(wǎng)站采用的是藍(lán)色,藍(lán)色的樸實(shí)、內(nèi)向性格,常為那些性格活躍、具有較強(qiáng)擴(kuò)張力的色彩,提供一個(gè)深遠(yuǎn)、廣闊、平靜的空間,適合人們放松的顏色。6.3創(chuàng)建數(shù)據(jù)庫連接在進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)時(shí),一個(gè)很重要的步驟就是建立數(shù)據(jù)庫的連接(即訪問數(shù)據(jù)庫)。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法,網(wǎng)站采用的是非DSN方法,因?yàn)樗容^方便。本系統(tǒng)使用數(shù)據(jù)庫驅(qū)動(dòng)是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)站中的每個(gè)頁面中都要使用,所以將其保存在一個(gè)單獨(dú)的文件中,文件夾名為Conn,文件名為才conn.asp,在所有與數(shù)據(jù)庫連接的頁面中只要包含該文件,就可以連接和打開數(shù)據(jù)庫。包含該文件的代碼如下:<!--#includefile="../Conn/conn.asp"-->6.4功能簡單介紹近年來,隨著我國信息化建設(shè)的快速推進(jìn)和發(fā)展,網(wǎng)絡(luò)正在興起,中國為適應(yīng)人們對(duì)網(wǎng)絡(luò)信息化需求,充分利用自身優(yōu)勢,近年來開始提供小區(qū)寬帶網(wǎng)服務(wù),為用戶提供優(yōu)質(zhì)快速的網(wǎng)絡(luò)服務(wù)和技術(shù)支持。
中國個(gè)大網(wǎng)絡(luò)運(yùn)營商負(fù)責(zé)運(yùn)行各個(gè)網(wǎng)絡(luò),將網(wǎng)絡(luò)接入,網(wǎng)絡(luò)管理,網(wǎng)絡(luò)資源有機(jī)整合為一種最高效,高速,高品質(zhì)的服務(wù)提供給用戶,力爭給用戶提供最優(yōu)惠的價(jià)格,使其接入的性價(jià)比始終保持在領(lǐng)先水平。隨著寬帶網(wǎng)絡(luò)的出現(xiàn),在網(wǎng)絡(luò)上欣賞直播電視、廣播節(jié)目、視頻、音頻點(diǎn)播正成為主流。系統(tǒng)功能描述:信息的分類瀏覽,信息查詢,在線視聽,數(shù)據(jù)上傳,目錄的管理,數(shù)據(jù)管理,會(huì)員注冊(cè)等。根據(jù)不同權(quán)限的用戶和密碼,登錄相應(yīng)功能的界面。6.5前臺(tái)各子模塊的設(shè)計(jì)6.5.1首頁設(shè)計(jì)用戶在瀏覽器地址欄中輸入網(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主界面示圖會(huì)員登錄流程如圖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è)計(jì)主要包括視頻信息展示和音頻信息展示兩部分,右側(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è)計(jì)結(jié)果圖6.4分類信息展示頁面的設(shè)計(jì)結(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è)計(jì)用戶可以通詳細(xì)信息查看功能查看視頻的詳細(xì)信息的介紹,包括視頻的名稱、大小、等級(jí)、發(fā)行商、主要演員、導(dǎo)演、制片人、語言種類、影片類別、發(fā)行國家、發(fā)行時(shí)間等。這樣可以讓人們大體的了解影片,更有效的選擇自己喜歡的電影。在信息展示頁面中單擊【詳細(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è)計(jì)用戶在首頁、信息展示頁面或者詳細(xì)信息展示頁面單擊【觀看】或【視聽】按鈕進(jìn)行在線視聽操作。需要注意的是進(jìn)行在線視聽的前提條件是用戶必須登錄,如果用戶沒有登錄,則首頁中的【觀看】、【視聽】和詳細(xì)信息展示頁面的【觀看】、【視聽】按鈕都不會(huì)顯示,信息展示頁面中的則不可用。如果用戶登錄,用戶可以單擊該按鈕,打開視頻播放頁面進(jìn)行在線觀看。視頻播放是根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫檢索,并將對(duì)應(yīng)數(shù)據(jù)的硬盤存儲(chǔ)地址作為多媒體文件的引用地址,當(dāng)頁面加載完畢后,視頻數(shù)據(jù)將自動(dòng)播放,實(shí)現(xiàn)在線觀看功能。如圖6.6所示。圖6.6視頻播放頁面的設(shè)計(jì)視頻播放頁面程序代碼如下:<!--#includefile="../Conn/Conn.asp"--> <% sql="select*fromtb_AudiowhereID="&request.QueryString("id") rs.opensql,conn ifnotrs.eofthen %>6.5.5數(shù)據(jù)上傳模塊設(shè)計(jì)用戶上傳主要包括視頻上傳和音頻數(shù)據(jù)上傳兩部分。用戶通過主導(dǎo)航條進(jìn)入上傳專區(qū),在上傳專區(qū)頁面中,用戶只有單擊【我要上傳】按鈕打開數(shù)據(jù)上傳頁面才可以進(jìn)行數(shù)據(jù)上傳。數(shù)據(jù)上傳也同樣有前提條件,即用戶必須登錄。在數(shù)據(jù)上傳頁面,用戶可以通過使用表單中的“圖片名稱”、“數(shù)據(jù)位置”兩個(gè)文件域組件選擇要上傳的圖片和數(shù)據(jù),并在其他的表單組件中填寫上傳數(shù)據(jù)的相關(guān)信息,然后單擊【添加】按鈕,執(zhí)行上傳。數(shù)據(jù)上傳頁面的設(shè)計(jì)如圖。圖6.7數(shù)據(jù)上傳頁面6.5.6目錄管理模塊設(shè)計(jì)目錄管理主要包括視頻的目錄管理和音頻的目錄管理兩部分。管理員可以通過后臺(tái)管理導(dǎo)航進(jìn)入對(duì)應(yīng)的目錄管理頁面。如果管理員進(jìn)入視頻目錄管理頁面,在該頁單擊【目錄】添加按鈕將打開目錄添加頁面進(jìn)行目錄添加操作;單擊【刪除】按鈕刪除對(duì)應(yīng)的目錄信息。目錄的添加視頻目錄添加主要是根據(jù)視頻目錄添加頁面提交的表單數(shù)據(jù)在數(shù)據(jù)庫中添加對(duì)應(yīng)的記錄,視頻目錄添加頁面的設(shè)計(jì)頁面如圖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)存在,請(qǐ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è)計(jì)管理員可以通過單擊管理員設(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)存在,請(qǐ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ā)時(shí),我都沒有想到會(huì)有什么不同發(fā)現(xiàn),沒想到,把詳細(xì)設(shè)計(jì)完整的做好,竟然沒有花費(fèi)我太多的時(shí)間來編碼,基本上是很順利的完成了。編碼讓我有了如魚得水的感覺,突然間,我發(fā)現(xiàn)我已經(jīng)可以將大學(xué)里學(xué)習(xí)的知識(shí)融合在一起了,這時(shí)我才發(fā)現(xiàn),每個(gè)課程都是很有用的,編碼只是其中最為簡單的部分,向軟件工程等課程背后所包含的宏觀思想才是真正需要我們掌握的。
系統(tǒng)測試及調(diào)試7.1測試方法軟件測試有兩種方法:白盒法和黑盒法。如果知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢測是否每個(gè)功能都能實(shí)現(xiàn),這種測試方法叫做黑盒測試法;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗(yàn)是否按照規(guī)格說明書的規(guī)定正常運(yùn)行,這種測試方法叫做白盒測試法。對(duì)于軟件而言,黑盒測試法是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說黑盒測試是在程序的接口進(jìn)行測試,它只檢查程序的功能是否按照規(guī)格說明說的說明正常運(yùn)行,程序是否能恰當(dāng)?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法是把程序看成是裝在一個(gè)透明的白盒子里。也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否能按預(yù)定的要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。粗看起來,不論采用上述那種測試方法,只要對(duì)每一種可能的情況都進(jìn)行測試,就可以得到完全正確的程序。包含所有可能情況的測試成為窮盡測試,對(duì)于實(shí)際程序而言,窮盡測試通常是不可能做到的。使用黑盒測試法為了做到窮盡測試,至少對(duì)所有輸入數(shù)據(jù)的各種可能值的排列組合都進(jìn)行測試,但是,由此得到的應(yīng)該測試的情況,數(shù)字往往達(dá)到實(shí)際上根本無法測試的程度。實(shí)踐表明,用無效的輸入數(shù)據(jù)比有效的輸入數(shù)據(jù)進(jìn)行測試往往能發(fā)現(xiàn)更多的錯(cuò)誤。使用白盒測試法和使用黑盒測試法一樣也不可能做到窮盡測試。因?yàn)椴荒茏龅礁F盡測試,所以軟件測試不可能發(fā)現(xiàn)程序中的所有錯(cuò)誤。也就是所通過測試并不能證明程序是完全正確的。但是,我們的目的是要通過測試保證軟件愛你的可靠性,因此,必須仔細(xì)設(shè)計(jì)測試方案,力爭用盡可能少的測試發(fā)現(xiàn)盡可能多的錯(cuò)誤。7.2測試步驟在實(shí)現(xiàn)組將所開發(fā)的程序經(jīng)驗(yàn)證后,提交測試組,由測試負(fù)責(zé)人組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末應(yīng)用題專項(xiàng)訓(xùn)練:混合運(yùn)算(含解析)-2024-2025學(xué)年數(shù)學(xué)二年級(jí)下冊(cè)人教版
- 部編版一年級(jí)下冊(cè)第六單元《荷葉圓圓》教案
- 建筑施工特種作業(yè)-建筑起重機(jī)械司機(jī)(塔式起重機(jī))真題庫-3
- 建筑施工特種作業(yè)-建筑起重機(jī)械安裝拆卸工(施工升降機(jī))真題庫-1
- 建筑施工特種作業(yè)-建筑電工真題庫-10
- 2025年湖南省中考地理試卷真題(含答案)
- 賽馬題目及答案大全圖片
- 乳腺外科出科題目及答案
- 日語選擇題目及答案
- 7 1 空間幾何體的結(jié)構(gòu)特征 表面積和體積-2026版53高考數(shù)學(xué)總復(fù)習(xí)A版精煉
- 伊春市紀(jì)委監(jiān)委所屬事業(yè)單位招聘筆試真題2024
- 2025餐廳管理與服務(wù)合同
- (期末復(fù)習(xí))常考知識(shí)清單(八大單元52個(gè)小知識(shí)點(diǎn))-2024-2025學(xué)年三年級(jí)下冊(cè)數(shù)學(xué)期末備考總復(fù)習(xí)(人教版)
- 社會(huì)工作者的政策與法律試題及答案
- 2025年時(shí)事政治試題庫(含答案)
- 2025年農(nóng)村經(jīng)濟(jì)發(fā)展考試試卷及答案
- 充電樁設(shè)備生產(chǎn)建設(shè)項(xiàng)目投資可行性報(bào)告
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能雙壁波紋管材
- 高考報(bào)考志愿協(xié)議書
- 2025浙江中考:生物必背知識(shí)點(diǎn)
- 2025年國家開放大學(xué)《會(huì)計(jì)案例分析》形成性考核123答案+終結(jié)性考核答案
評(píng)論
0/150
提交評(píng)論