版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 視頻點(diǎn)播系統(tǒng)課程設(shè)計(jì)學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):07級(jí)(2)班 一、需求分析和概要設(shè)計(jì)1.1視頻點(diǎn)播簡(jiǎn)介1.1.1視頻點(diǎn)播的含義視頻點(diǎn)播,英文簡(jiǎn)稱vod(video on demand),指的是按照用戶的要求播放視頻。vod有很廣泛的含義,包含了娛樂(lè)、教育、商業(yè)等領(lǐng)域的多種應(yīng)用,如影片點(diǎn)播( movie on demand)、熱點(diǎn)新聞點(diǎn)播( hot-news on demand)、交互視頻游戲( interactive video games)和遠(yuǎn)程教學(xué)( long distance learning)等。vod是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問(wèn)遠(yuǎn)端
2、服務(wù)器所存儲(chǔ)的豐富節(jié)目源。“它的實(shí)質(zhì)是信息的使用者根據(jù)自己的需要主動(dòng)獲得多媒體信息?!币曨l點(diǎn)播與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個(gè)方面:首先,視頻點(diǎn)播具有交互性,用戶可根據(jù)個(gè)人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時(shí)間,從這一點(diǎn)來(lái)說(shuō),視頻點(diǎn)播也可以稱為交互式視頻點(diǎn)播;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動(dòng)的,只有頻道選擇權(quán),沒(méi)有播放控制權(quán),更不能對(duì)視頻進(jìn)行交互式操作。其次,vod系統(tǒng)中的信號(hào)是數(shù)字化的,而傳統(tǒng)電視中的信號(hào)是模擬的。1.2可行性分析1.2.1 市場(chǎng)可行性分析目前具有vod點(diǎn)播功能的網(wǎng)站很多,如天天在線影視、互動(dòng)影視城。目前都是基于單臺(tái)pc服務(wù)器的
3、方案,最大鏈接數(shù)不超過(guò)100個(gè)。不適合用于大型的vod系統(tǒng)。雖然有專門(mén)的vod視頻服務(wù)器可以支持大流數(shù),但價(jià)格一般極其昂貴。從應(yīng)用范圍上看,由于產(chǎn)品支持流數(shù)有限,只能應(yīng)用 在一些小型的vod系統(tǒng)中,如酒店、卡拉ok包房、中小企事業(yè)學(xué)校的培訓(xùn)、商場(chǎng)等等,不適合長(zhǎng)寬應(yīng)用在大型社區(qū)網(wǎng)和城域網(wǎng)中。從價(jià)格上看,盡管幾家都采用pc服務(wù)器方案,相對(duì)于專業(yè)視頻服務(wù)器的價(jià)格的確很低,但方案仍然要采用高檔pc服務(wù)器、scsiraid卡 和scsi硬盤(pán),硬件成本仍然較高。綜合幾方面,我們開(kāi)發(fā)出一套支持多并發(fā)流數(shù)、軟硬 件成本低、管理完善的大型vod集群服務(wù)器系統(tǒng)是有其市場(chǎng)空間和優(yōu)勢(shì)。1.2.2 技術(shù)可行性分析 系統(tǒng)
4、的主要技術(shù)難度是解決并發(fā)流數(shù)。國(guó)外許多大公司推出的專有視頻服務(wù)器可以支持幾百個(gè)并發(fā)流,但價(jià)格相當(dāng)昂貴。國(guó)內(nèi)的幾個(gè)廠家采用的是高檔服務(wù)器作為視頻服務(wù)器 ,可以支持幾十個(gè)流,最多100個(gè)。采用服務(wù)器替代專有視頻服務(wù)器硬件成本大大降低, 但單臺(tái)服務(wù)器的并發(fā)流數(shù)和硬盤(pán)擴(kuò)充的極限太小,不能滿足大型的市場(chǎng)需求。1.2.3經(jīng)濟(jì)可行性分析軟件的經(jīng)濟(jì)可行性是指軟件所能帶來(lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來(lái)足夠的經(jīng)濟(jì)效益,我們開(kāi)發(fā)的這套系統(tǒng)正是考慮系統(tǒng)開(kāi)發(fā)的成本而設(shè)計(jì)。本系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)
5、用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。綜合以上技術(shù)特點(diǎn),為了降低成本,我們采用pc服務(wù)器作為視頻服務(wù)器,而且pc服務(wù)器 的性能還在不斷提高,支持的并發(fā)流數(shù)也在增加。pc服務(wù)器作為視頻服務(wù)器的方案正逐步取代以前的專有視頻服務(wù)器。為了解決多并發(fā)流數(shù),我們采用多臺(tái)pc服務(wù)器以集群的形式,通過(guò)控制網(wǎng)關(guān)完成服務(wù)器之間的協(xié)調(diào),提高系統(tǒng)的利用率??刂凭W(wǎng)關(guān)以及集群服務(wù)器技術(shù)是我們的技術(shù)增值點(diǎn)。另外,由于采用集群形式,我們不要求pc服務(wù)器實(shí)現(xiàn)最 大流數(shù),可以采用低檔pc服務(wù)器和ide硬盤(pán),這樣又可以提高單臺(tái)視頻服務(wù)器的性能價(jià)格比。經(jīng)過(guò)我們預(yù)研和測(cè)試,服務(wù)器的瓶頸不在cpu,這樣可以用低檔cpu和主板。采用ide
6、raid卡和7200轉(zhuǎn)ide硬盤(pán)的服務(wù)器仍可支持三、四十個(gè)并發(fā)流。控制網(wǎng)關(guān)的技術(shù)經(jīng)過(guò)前 期的預(yù)研也是可行的。系統(tǒng)的整個(gè)方案都是我們自行開(kāi)發(fā)并在通用的軟硬件平臺(tái)上運(yùn)行 ,具有較強(qiáng)的靈活性。1.3系統(tǒng)目標(biāo)設(shè)計(jì)目標(biāo):該系統(tǒng)設(shè)計(jì)目標(biāo)為1000個(gè)并發(fā)流,采用機(jī)架式結(jié)構(gòu)設(shè)計(jì),主要由多臺(tái)支持較少并發(fā)流的視頻服務(wù)器組成。系統(tǒng)支持mpeg1,mpeg2,mpeg4的 影片效果。 實(shí)現(xiàn)方案:硬件:視頻服務(wù)器采用機(jī)架式pcserver、千兆switch、電源模塊、機(jī)柜、調(diào)度服務(wù)器。軟件:每臺(tái)視頻服務(wù)器上的并發(fā)流軟件,調(diào)度網(wǎng)關(guān)服務(wù)器上的管理和負(fù)載均衡軟件二、系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)現(xiàn)在的軟件開(kāi)發(fā)語(yǔ)言有很多種,但一定要找
7、一個(gè)功能強(qiáng)大,易學(xué)易用易掌握且適合自己的語(yǔ)言也就不多了。本系統(tǒng)經(jīng)過(guò)多種語(yǔ)言的優(yōu)缺點(diǎn)的對(duì)比之后,采用的是asp.net作為本系統(tǒng)的開(kāi)發(fā)語(yǔ)言,以sql server2000作后臺(tái)的數(shù)據(jù)支持。2.1 系統(tǒng)開(kāi)發(fā)平臺(tái)本系統(tǒng)采用asp.net作為后臺(tái)開(kāi)發(fā)工具。asp.net 不僅僅是 active server page (asp) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) web 應(yīng)用程序所需的各種服務(wù)。asp.net 的語(yǔ)法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有
8、asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程序的功能。asp.net是一個(gè)已編譯的、基于 .net 的環(huán)境,可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。asp.net 可以無(wú)縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅
9、使得 web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 web 頁(yè)的 gui 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建asp.net 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 web 窗體或xml web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已。2.2數(shù)據(jù)庫(kù)平臺(tái)asp.net所支持的數(shù)據(jù)庫(kù)很多,因此我們要根據(jù)實(shí)際需要來(lái)使用最合理的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)分為平面數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù),但平面數(shù)據(jù)庫(kù)會(huì)使存儲(chǔ)空間被重復(fù)和浪費(fèi),而關(guān)系數(shù)據(jù)庫(kù)
10、則是由若干個(gè)平面數(shù)據(jù)庫(kù)連接在一起而形成的,采用關(guān)系數(shù)據(jù)庫(kù),用戶不僅能像在平面數(shù)據(jù)庫(kù)管理中那樣搜索各個(gè)獨(dú)立的記錄,而且能夠建立一個(gè)記錄集合與另一個(gè)記錄集合的關(guān)系,就能使用戶的效率更高,操作更簡(jiǎn)捷。數(shù)據(jù)庫(kù),簡(jiǎn)單而言就是要存儲(chǔ)這些大量的數(shù)據(jù)而且要能正確的存儲(chǔ)。數(shù)據(jù)會(huì)隨著時(shí)間的增加,而積累,導(dǎo)致數(shù)據(jù)量日漸龐大。我們常常需要快速地在大量的數(shù)據(jù)中,找出設(shè)備的存儲(chǔ)記錄,同時(shí)也希望數(shù)據(jù)能有一定的保密性。而數(shù)據(jù)的最終作用,就是提供決策分析的信息。如果我們不能利用大量數(shù)據(jù)的分析,以最快的速度找到我們要找尋的數(shù)據(jù),則數(shù)據(jù)只是簡(jiǎn)單的資料羅列而己。由最基本的元素組合成數(shù)據(jù)叫記錄(record)。由相同性質(zhì)的記錄組合起來(lái)
11、叫表(table),相關(guān)的表組合起來(lái)就叫數(shù)據(jù)庫(kù) (database)。處理數(shù)據(jù)的建立、查詢、更新等工作的程序就叫做數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system, dbms)??v向的每一列叫做字段,橫向組合起來(lái)就成為一條記錄所有記錄的集合就是表,與其他相關(guān)的表組合起來(lái)就叫做數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為基礎(chǔ)的信息管理系統(tǒng)。手工方式的數(shù)據(jù)處理是繁瑣的重復(fù)勞動(dòng)。因此,也就有低效率、準(zhǔn)確性差以及復(fù)雜化等缺點(diǎn)的不可避免性,隨著計(jì)算機(jī)的出現(xiàn),開(kāi)辟了電子數(shù)據(jù)處理的新紀(jì)元。本系統(tǒng)采用sql server 2000作為后臺(tái)開(kāi)發(fā)工具。因有其重要特性及優(yōu)點(diǎn),詳細(xì)介紹如下:internet
12、 集成sql server 2000數(shù)據(jù)庫(kù)引擎提供完整的xml支持。它還具有構(gòu)成最大的web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所還需的可伸縮性、可用性和安全功能。sql server 2000程序設(shè)計(jì)模型與windows dna構(gòu)架集成,用以開(kāi)發(fā)web應(yīng)用程序,并且sql server 2000支持english query和microsoft搜索服務(wù)等功能,在web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行microsoft windows 98的便攜式電腦,到運(yùn)行microsoft windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。
13、sql server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大web站點(diǎn)所需要的性能級(jí)別。sql server 2000 與windows nt和windows 2000故障轉(zhuǎn)移群集共同支持不間斷地將故障即時(shí)轉(zhuǎn)移到備份服務(wù)器。sql server 2000還引入了日志傳送功能,使您得以在可用性要求較低的環(huán)境中維護(hù)備用服務(wù)器。企業(yè)級(jí)數(shù)據(jù)庫(kù)功能sql sever2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上使并發(fā)修改數(shù)據(jù)庫(kù)用戶的開(kāi)銷減到最小。sql server 2000分布式查詢使您可以引用來(lái)自不同的分布式
14、事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您能維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫機(jī)用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)到服務(wù)器。易于安裝、部署和使用sql server 2000中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用sql server 2000的過(guò)程。sql server 2000還支持基于標(biāo)準(zhǔn)的、與windows dna集成的程序設(shè)計(jì)模型,使sql server 2000數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付sql server應(yīng)用
15、程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉(cāng)庫(kù)sql server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(olap)的工具。sql server中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)english query來(lái)分析數(shù)據(jù)。2.3系統(tǒng)運(yùn)行環(huán)境2.3.1軟件運(yùn)行平臺(tái)本系統(tǒng)設(shè)計(jì)運(yùn)行在windows98/2000/nt/xp操作系統(tǒng)環(huán)境下,因?yàn)樵撓到y(tǒng)用戶界面友好,易學(xué)易用。適合于本學(xué)院學(xué)籍管理數(shù)據(jù)吞吐量大使用。2.3.2 硬件運(yùn)行平臺(tái)cpu: intel的pentiumn處理器,可擴(kuò)展2個(gè)cpu.硬盤(pán):40g scsi硬盤(pán),可擴(kuò)至4-6個(gè)硬盤(pán)內(nèi)存:512mb顯卡
16、:32位真彩色網(wǎng)卡:loom,與ieee 802.1p標(biāo)準(zhǔn)兼容客戶端是普通的pc機(jī):cpu: intel的pentium11 266mhz或更高硬盤(pán):e工de硬盤(pán)內(nèi)存:32mb ram顯卡:16位真彩色網(wǎng)卡:10/loom支持?jǐn)?shù)據(jù)連接的普通適配卡三、系統(tǒng)分析為了實(shí)現(xiàn)本系統(tǒng),必須對(duì)整個(gè)系統(tǒng)的全面功能做出詳細(xì)的分析。一個(gè)好的系統(tǒng)必定有好的分析,因此本章我們將對(duì)在線視頻點(diǎn)播系統(tǒng)做出具體的分析。3.1系統(tǒng)基本情況描述在線視頻點(diǎn)播系統(tǒng)需要實(shí)現(xiàn)的功能包括用戶的管理,以及視頻信息的管理和使用等。具體來(lái)講,它包含用戶管理中常見(jiàn)的注冊(cè)、登錄操作,視頻信息的顯示、播放、搜索操作,視頻管理中的添加、刪除、修改等。同
17、時(shí)為了方便用戶使用,增加了按影片類別來(lái)顯示等功能,這使得系統(tǒng)需要在視頻信息之外保留欄目信息,于是增加了對(duì)欄目信息的增加、刪除和修改的功能。在線視頻點(diǎn)播系統(tǒng)是在對(duì)一些用戶觀看電影的實(shí)際方式調(diào)研后,以實(shí)際為基礎(chǔ)進(jìn)行設(shè)計(jì)的。該系統(tǒng)屬于b/s模式,用戶可以在線搜索、瀏覽、點(diǎn)播視頻。管理員可對(duì)用戶、視頻信息進(jìn)行增加、刪除以及修改等操作。該系統(tǒng)包括四大模塊:會(huì)員管理、視頻信息顯示播放、視頻信息搜索、管理員模塊。3.2系統(tǒng)數(shù)據(jù)流分析本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色的不同分為下面兩種用戶。管理員:采用自行設(shè)置方式進(jìn)入網(wǎng)站,負(fù)責(zé)管理網(wǎng)站上用戶信息和視頻信息的管理,以及欄目信息的管理。其中包括視頻信息的增加、刪除、
18、修改,以及欄目信息的增加,刪除和修改。普通用戶:采用先注冊(cè)后登錄的方式進(jìn)入管理網(wǎng)站,在網(wǎng)站中可以在線瀏覽視頻信息,搜索視頻信息,以及在線觀看視頻信息。根據(jù)用戶的角色和需求進(jìn)行劃分后,可以歸納出整個(gè)系統(tǒng)的數(shù)據(jù)流圖如圖3-13-4所示。 3.3系統(tǒng)流程3.3.1業(yè)務(wù)流程分析調(diào)查視頻點(diǎn)播的業(yè)務(wù)流程應(yīng)順著系統(tǒng)信息流動(dòng)的過(guò)程逐步地進(jìn)行,內(nèi)容包括各環(huán)節(jié)的處理業(yè)務(wù)、信息來(lái)源、處理方法、信息流的去向提供信息的時(shí)間和形態(tài)(報(bào)告、單據(jù)等)通過(guò)對(duì)視頻點(diǎn)播業(yè)務(wù)的實(shí)際調(diào)查分析,系統(tǒng)的系統(tǒng)分析階段,我們?cè)O(shè)計(jì)出我們系統(tǒng)的業(yè)務(wù)流程圖,弄清了視頻點(diǎn)播系統(tǒng)的業(yè)務(wù)流程,系統(tǒng)的業(yè)務(wù)流程如圖3-1所示。圖3-5視頻點(diǎn)播業(yè)務(wù)流程圖3.3
19、.2系統(tǒng)數(shù)據(jù)實(shí)體及關(guān)系分析為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確的描述出來(lái),通常建立一個(gè)概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對(duì)數(shù)據(jù)建立的模型。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的實(shí)現(xiàn)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)的方法無(wú)關(guān)。數(shù)據(jù)模型中包含3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間的相互連接的關(guān)系。1、數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象是對(duì)軟件必須理解的復(fù)合信息的抽象,數(shù)據(jù)對(duì)象彼此之間是相互關(guān)聯(lián)的。2、屬性屬性定義了數(shù)據(jù)對(duì)象的性質(zhì)。必須把一個(gè)或多個(gè)屬性定義為標(biāo)識(shí)符也就是說(shuō),當(dāng)我們希望找到數(shù)據(jù)對(duì)象的一個(gè)實(shí)例時(shí)用標(biāo)識(shí)符屬性作為關(guān)鍵字(通常簡(jiǎn)稱為
20、“鍵”)。3、聯(lián)系客觀世界中的事物彼此間往往是有聯(lián)系的。數(shù)據(jù)對(duì)象之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。聯(lián)系可分以下3種類型:一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系(1:m)多對(duì)多聯(lián)系(m:n)本系統(tǒng)的整體數(shù)據(jù)庫(kù)的e-r圖的詳細(xì)描述見(jiàn)圖3-6所示。圖3-6視頻點(diǎn)播數(shù)據(jù)庫(kù)e-r圖3.4系統(tǒng)的技術(shù)要求功能要求(1)系統(tǒng)設(shè)計(jì)的各項(xiàng)功能能夠正確完成。(2)對(duì)輸入的數(shù)據(jù)能判斷出是否為非法數(shù)據(jù)或越界數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)給出提示,告訴用戶重新輸入。(3)各模塊在運(yùn)行時(shí)互不干擾,各種操作的快捷鍵能夠正確運(yùn)行。(4)對(duì)非法操作能夠給出正確處理。編碼要求主應(yīng)用程序的命名:主應(yīng)用程序的命名應(yīng)由項(xiàng)目負(fù)責(zé)人確定,能完全表達(dá)出本系統(tǒng)
21、意義的英文字符串即可,包括應(yīng)用程序?qū)ο竺瑧?yīng)用所在的庫(kù)名、項(xiàng)目名,可執(zhí)行文件名都必須統(tǒng)一使用本命名。界面要求1.各窗口的大小適中,布局合理,插有圖版,界面美觀大方。2.各窗口的控件及按鈕的文字命名正確,有時(shí)還配有圖標(biāo)。數(shù)據(jù)庫(kù)要求1.表的設(shè)計(jì)合理,沒(méi)有冗余的數(shù)據(jù)。2.表及字段的命名采用英文方式,字段類型及長(zhǎng)度合理。3.表的主鍵、外鍵和索引正確無(wú)誤。4.前臺(tái)操作與后臺(tái)數(shù)據(jù)庫(kù)之間的連接正確。四、 系統(tǒng)設(shè)計(jì)在系統(tǒng)需求分析階段,已經(jīng)搞清楚了系統(tǒng)“做什么”的問(wèn)題,并通過(guò)需求說(shuō)明書(shū)將這些需求描述出來(lái),這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階段,要把系統(tǒng)“做什么”的邏輯模型變化為“怎么做”的物理模型,即著手實(shí)現(xiàn)
22、軟件的需求,并將設(shè)計(jì)的結(jié)果反映在“設(shè)計(jì)說(shuō)明書(shū)”文檔中,所以系統(tǒng)設(shè)計(jì)是一個(gè)把系統(tǒng)需求轉(zhuǎn)換為系統(tǒng)表示的過(guò)程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),成為系統(tǒng)概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。然后對(duì)結(jié)構(gòu)進(jìn)一步細(xì)化,稱為詳細(xì)設(shè)計(jì)或過(guò)程設(shè)計(jì)。軟件系統(tǒng)設(shè)計(jì)過(guò)程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流成圖是設(shè)想各種可能方案的基礎(chǔ)。本章主要介紹系統(tǒng)功能設(shè)計(jì)和系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。4.1系統(tǒng)功能設(shè)計(jì)在線視頻點(diǎn)播系統(tǒng)需要實(shí)現(xiàn)的功能包括用戶的管理、以及視頻信息的管理和使用等。具體來(lái)講,它包含用戶管理中常見(jiàn)的注冊(cè)、登錄操作,視頻信息的顯示、播放、搜索、評(píng)論以及個(gè)人信息資料操作,視頻管理和說(shuō)評(píng)論管理中的添加、刪除
23、、修改等。在線視頻點(diǎn)播系統(tǒng)是在對(duì)一些用戶觀看電影的實(shí)際方式調(diào)研后,以實(shí)際為基礎(chǔ)進(jìn)行設(shè)計(jì)的。該系統(tǒng)屬于b/s模式,用戶可以在線搜索、瀏覽、點(diǎn)播以及評(píng)論視頻,并可通過(guò)用戶服務(wù)模塊對(duì)個(gè)人信息進(jìn)行修改以及申請(qǐng)密碼保護(hù)等操作。管理員可對(duì)用戶、視頻信息、評(píng)論信息進(jìn)行增加、刪除以及修改等操作。該系統(tǒng)包括四大模塊:會(huì)員管理、視頻信息顯示播放、視頻信息搜索、管理員模塊。本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色不同可分為三種用戶:管理員:負(fù)責(zé)管理網(wǎng)站上用戶信息、視頻信息、評(píng)論信息的管理。其中包括視頻信息的增加、刪除、修改,用戶信息和評(píng)論信息的刪除和修改。普通用戶:采用先注冊(cè)后登錄的方式進(jìn)入網(wǎng)站,在網(wǎng)站中可以在線瀏覽視頻信息
24、,搜索、評(píng)論、下載視頻等操作以及對(duì)自己個(gè)人信息管理。 普通游客:只能對(duì)本站的視頻信息進(jìn)行瀏覽,不可以觀看、評(píng)論、下載等操作。本系統(tǒng)的功能模塊如圖41所示。圖4-1 系統(tǒng)功能模塊圖4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是在完成了描述系統(tǒng)各種數(shù)據(jù)之間的依賴關(guān)系和信息分類的基礎(chǔ)上,將各種信息轉(zhuǎn)換成相應(yīng)的數(shù)據(jù)項(xiàng)定義表。數(shù)據(jù)項(xiàng)定義表的作用主要是定義每個(gè)表的表名、表中各字段的名稱、數(shù)據(jù)類型長(zhǎng)度和允許空,但在不同的數(shù)據(jù)庫(kù),數(shù)據(jù)類型的表示符號(hào)和長(zhǎng)度有所差別。本系統(tǒng)的數(shù)據(jù)庫(kù)建表詳見(jiàn)如下:1、在數(shù)據(jù)庫(kù)中建立用戶表,用戶表包括了用戶的用戶名、密碼、郵件地址、是否為管理員、密碼保護(hù)提示問(wèn)題、回答等信息,詳見(jiàn)表4-1學(xué)籍
25、表。表4-1用戶表 列 名 數(shù)據(jù)類型 可否為空說(shuō) 明idint(4)not null自動(dòng)編號(hào)namechar(8)not null 用戶名passwordvarchar(50)not null密碼emailvarchar(50)not null l郵件地址issuperbit(1) not null l是否為管理員questvarchar(50)null密碼保護(hù)提示問(wèn)題answervarchar(50)null回客2、在數(shù)據(jù)庫(kù)里建立一個(gè)最新消息表,其中字段包括編號(hào)、站內(nèi)公告消息1、站內(nèi)公告消息2。詳見(jiàn)表4-2最新消息表。表4-2最新消息表 列 名 數(shù)據(jù)類型 可否為空說(shuō) 明idint(4)not
26、null自動(dòng)編號(hào)topmessint(4)notnull站內(nèi)公告消息1leftmessvarchar(20)notnull站內(nèi)公告消息23、在數(shù)據(jù)庫(kù)里建立一個(gè)評(píng)論表,其中包括編號(hào)、影片名、評(píng)論者、評(píng)論時(shí)間、評(píng)論內(nèi)容、評(píng)論者。評(píng)論表詳見(jiàn)表4-3評(píng)論表。表4-3評(píng)論表 列 名 數(shù)據(jù)類型 可否為空說(shuō) 明idint(4)not null自動(dòng)編號(hào)vnamevarchar(20)not null影片名autorvarchar(20)not null評(píng)論者timesdatatime(8)not null 評(píng)論時(shí)間msgvarchar(50)not null 評(píng)論內(nèi)容addressvarchar(20)not
27、 null評(píng)論者4、在數(shù)據(jù)庫(kù)里建立一個(gè)視頻信息表,其中字段包括編號(hào)、視頻信息名、視頻文件名、點(diǎn)擊次數(shù)、分類、視頻大小、圖片、上傳時(shí)間、主要演員、內(nèi)容簡(jiǎn)介、評(píng)論等基本信息,詳見(jiàn)表4-4視頻信息表。表4-4視頻信息表 列 名 數(shù)據(jù)類型 可否為空說(shuō) 明idint(4)not null自動(dòng)編號(hào)namevarchar(50) not null影片名filenamevarchar(50)not null文件名hitsint(4)not null點(diǎn)擊次數(shù)class1int(4)not null影片分類sizevint(4)not null影片大小imagevarchar(50)not null圖片名稱tim
28、esdatatime(8)not null上傳時(shí)間descrvarchar(50)not null內(nèi)容簡(jiǎn)介zyyyvarchar(50)not null主要演員talkint(4)not null評(píng)論次數(shù)4.3系統(tǒng)安全設(shè)計(jì)由于設(shè)備管理系統(tǒng)的數(shù)據(jù)量大,涉及面廣,為使系統(tǒng)有效地運(yùn)行,并始終保持?jǐn)?shù)據(jù)的正確性和完整性,防止數(shù)據(jù)的泄漏。需要采取一定的安全保密措施。本系統(tǒng)的安全保密設(shè)計(jì)圍繞以下兩個(gè)方面進(jìn)行:1.源程序編譯源程序經(jīng)過(guò)編譯生成特殊代碼,可避免非法操作,起到安全保密的作用。另外,源程序編譯后,計(jì)算機(jī)執(zhí)行編譯后的目標(biāo)文件,也可以大大提高程序執(zhí)行速度。當(dāng)然,系統(tǒng)正式交付使用后,仍需維護(hù)和完善,因此,不能拋開(kāi)源程序。較好的做法是,源程序由專人負(fù)責(zé)保管,未經(jīng)許可不能隨意使用,一般操作人員只能接觸目標(biāo)文件。2.程序文件屬性修改為防止對(duì)庫(kù)文件的單獨(dú)操作,在程序中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)瓦楞紙板輸送帶行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球RF IC 設(shè)計(jì)服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)拖拽式滴鹽撒播機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)運(yùn)水式模溫機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 中國(guó)居民膳食指南準(zhǔn)則一食物多樣合理搭配講解
- 作用于中樞神經(jīng)系統(tǒng)的藥物講解
- 2025軟件產(chǎn)品代理版合同書(shū)
- 安防設(shè)備采購(gòu)政府采購(gòu)合同
- 2025房屋抵押貸款的合同范本
- 2025承運(yùn)合同書(shū)范本范文
- 施工現(xiàn)場(chǎng)人力資源施工機(jī)具材料設(shè)備等管理計(jì)劃
- 第八章《運(yùn)動(dòng)和力》達(dá)標(biāo)測(cè)試卷(含答案)2024-2025學(xué)年度人教版物理八年級(jí)下冊(cè)
- GB/T 13813-2023煤礦用金屬材料摩擦火花安全性試驗(yàn)方法和判定規(guī)則
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的方法方式(動(dòng)物防疫與檢疫技術(shù))
- DB31 SW-Z 017-2021 上海市排水檢測(cè)井圖集
- 日語(yǔ)專八分類詞匯
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- 高考英語(yǔ)課外積累:Hello,China《你好中國(guó)》1-20詞塊摘錄課件
- 茶文化與茶健康教學(xué)課件
- 降水預(yù)報(bào)思路和方法
評(píng)論
0/150
提交評(píng)論