freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-視頻點(diǎn)播系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-08 18:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ,雖然大多數(shù)軟件現(xiàn)今還在沿用這種經(jīng)典的客戶端和服務(wù)器端 (C/S)模式,它的的優(yōu)點(diǎn)是充分發(fā)揮了客戶端機(jī)器的 處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器,因此它最顯著的有點(diǎn)就是客戶端響應(yīng)速度快。但是很少有商業(yè)項(xiàng)目采用,并且此種結(jié)構(gòu)占用的硬盤空間過(guò)大,從而導(dǎo)致很多問(wèn)題和缺點(diǎn),缺點(diǎn)如下: (1) 就如上面所說(shuō),客戶端和服務(wù)器端 (C/S)結(jié)構(gòu),客戶端方面,需要用戶安裝占用一定容量的硬盤空間。 (2) 由于客戶端和服務(wù)器端 (C/S)結(jié)構(gòu),客戶端方面是占用用戶的磁盤空間,因此在安全性方面很不理想,因?yàn)榇私Y(jié)構(gòu)是犧牲硬盤空間,有效利用了客戶端機(jī)器的運(yùn)算能力,雖然在長(zhǎng)春工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 13 業(yè)務(wù)處理方面很完善,但是正因?yàn)橛行I(yè)務(wù)處理是在客戶端方面執(zhí)行的,所以如果 唄木馬,病毒干擾客戶端程序,那么將對(duì)用戶的利益造成一定危害。 (3) 由于是安裝在客戶端機(jī)器上的客戶端軟件,所以對(duì)應(yīng)的版本也不盡相同,對(duì)應(yīng)的操作系統(tǒng)也不同,例如,有些客戶端和服務(wù)器端 (C/S)程序有 window 用戶也有 linux 用戶,因此對(duì)應(yīng)不同的用戶,開(kāi)發(fā)出來(lái)的客戶端軟件的版本有對(duì)應(yīng)不同操作系統(tǒng)不同版本,這樣不僅加大了對(duì)客戶端軟件開(kāi)發(fā)量,而且對(duì)客戶端軟件的修改或維護(hù)補(bǔ)丁也不盡相同。 (4) 網(wǎng)絡(luò)方面,客戶端和服務(wù)器端 (C/S)結(jié)構(gòu)在業(yè)務(wù)流量高峰期,可能會(huì)造成網(wǎng)絡(luò)流量阻塞,而且該結(jié)構(gòu)的軟件僅適合局域網(wǎng)內(nèi)部用戶或者是寬帶用 戶。 綜上所訴,作為網(wǎng)上視頻點(diǎn)播系統(tǒng),不需要客戶方執(zhí)行復(fù)雜的業(yè)務(wù)邏輯,也不需要在客戶機(jī)器上安裝任何客戶端軟件,所以本系統(tǒng)不適合采用客戶端和服務(wù)器端 (C/S)結(jié)構(gòu)開(kāi)發(fā),相比,更適合采取瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu)。 2. 瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu) 瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu)在服務(wù)器端,采用的是 web 服務(wù)器,而在客戶端方面,則不想C/S 那樣需要客戶裝有客戶端軟件,而是利用客戶端機(jī)器上已裝有的瀏覽器, B/S 也正是Browser/Server 縮寫,用戶通過(guò)瀏覽器訪問(wèn)系統(tǒng)的頁(yè)面,輸入信息,通過(guò)數(shù)據(jù)流傳到 服務(wù)器處理,服務(wù)器再將靜態(tài)數(shù)據(jù)傳到用戶的瀏覽器中,這樣的通過(guò)瀏覽器和服務(wù)器間一次次會(huì)話來(lái)實(shí)現(xiàn)用戶的操作。 相比之前的客戶端和服務(wù)器端 (C/S)結(jié)構(gòu),瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu)更適合商業(yè)項(xiàng)目的開(kāi)發(fā),對(duì)于用戶來(lái)說(shuō)更方便,更安全,不需要安裝龐大的客戶端軟件,僅需要客戶通過(guò)瀏覽器訪問(wèn)網(wǎng)站即可。 一般的瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu)基本分為三部分,第一部分為用戶操作接口,第二部分是 web 服務(wù)器的處理機(jī)制,第三部分為后臺(tái)數(shù)據(jù)庫(kù)。用戶操作接口是瀏覽器軟件,用戶是通過(guò)瀏覽器的窗體將數(shù)據(jù)傳遞給后臺(tái),瀏覽器無(wú)所謂類型,版本,微 軟的 IE、火狐、 chrome 都可以,通常用戶就是這樣通過(guò)瀏覽器和后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行交互,第二層 web 服務(wù)器的處理機(jī)制基本是接收用戶通過(guò)瀏覽器里網(wǎng)頁(yè)的窗體傳過(guò)來(lái)得數(shù)據(jù),來(lái)選擇執(zhí)行以后的流程和邏輯,并且這些流程和邏輯處理中還會(huì)涉及到數(shù)據(jù)庫(kù),進(jìn)而對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。第三層數(shù)據(jù)庫(kù)方面就和客戶端和服務(wù)器端 (C/S)結(jié)構(gòu)差不多,因?yàn)榇蟛糠謱?duì)數(shù)據(jù)庫(kù)操作的邏輯都存在于 web 服務(wù)器中,所以數(shù)據(jù)庫(kù)方面也是依靠 web 服務(wù)器中邏輯來(lái)執(zhí)行,不過(guò) web 服務(wù)器對(duì)數(shù)據(jù)庫(kù)的執(zhí)行邏長(zhǎng)春工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 14 輯產(chǎn)生的結(jié)果需要 web 服務(wù)器形成靜態(tài)結(jié)果返回給用戶的瀏覽器端顯示。 相比客戶端和服務(wù)器端 (C/S)結(jié)構(gòu)來(lái)看,作為主要用于商業(yè)項(xiàng)目的瀏覽器 /服務(wù)器 (B/S)結(jié)構(gòu),雖然它的個(gè)性化特點(diǎn)不如 C/S 結(jié)構(gòu),沒(méi)有客戶端軟件那樣強(qiáng)調(diào)個(gè)性化功能,不像 C/S 那樣直接和服務(wù)器相連,響應(yīng)速度沒(méi)有 C/S 那么快,沒(méi)有像 C/S 那樣,滿足快速操作的要求,而且有時(shí)候 B/S 是要求動(dòng)態(tài)頁(yè)面刷新的,但是它有以下優(yōu)點(diǎn): (1)、 從 投入成本上看, B/S 結(jié) 構(gòu)基本上只是在第一次 開(kāi)發(fā)時(shí) 一次性的投入成本,因 為 它的 邏輯處 理部分全部集中在 web服 務(wù) 器端,不像 C/S那樣 ,在客 戶端軟 件部分投入部分 邏輯 ,所以 C/S 結(jié) 構(gòu)在以后的 維護(hù) 和管 理 時(shí) , 將會(huì) 在升 級(jí) 或 者維護(hù)補(bǔ) 丁上投入太多成本。而 B/S 架構(gòu)如果 維護(hù) 或者修改 則 不需要 開(kāi)發(fā)補(bǔ) 丁等程序,只要修改服 務(wù) 器端部分即可。 (2)、安全性方面上,因 為 B/S不需要客 戶 端機(jī)器上安 裝 任何 軟 件,用 戶 最多也 僅僅 安 裝瀏覽 器插件,所以不 會(huì) 占用客 戶 端機(jī)器上硬 盤 空 間 ,又由于 C/S結(jié) 構(gòu)安 裝 在客 戶 端機(jī)器上的 軟件 有許 多 邏輯處 理 業(yè)務(wù) ,所以在安全方面不如 B/S 結(jié) 構(gòu),因 為如 果用 戶 的機(jī)器被掛 馬, 或者中病毒,可能影 響 到客 戶端軟 件本身 進(jìn) 而影 響 用 戶 本身利益,而 B/S 就不同,它的大部分 業(yè)務(wù)邏輯處 理是在 web服 務(wù) 器端,因此在安全性要高于 C/S結(jié) 構(gòu) 。 (3)、系 統(tǒng) 的升 級(jí) 和功能添加方面上,因 為 B/S架構(gòu) 業(yè)務(wù)邏輯 在服 務(wù) 器端,不需要 開(kāi)發(fā) 升級(jí)補(bǔ) 丁等,所以在 維護(hù) 或者新增 業(yè)務(wù) 功能模 塊時(shí) ,也很 簡(jiǎn)單 ,只需要新增網(wǎng) 頁(yè)頁(yè) 面,新增后臺(tái) 業(yè)務(wù)邏輯處 理程序即可,而 C/S 在升 級(jí)補(bǔ) 丁方面上, 不僅 需要大量的工作量 ,而且還 要兼顧 不同用 戶 不同版本,不用 種類 的操作系 統(tǒng) ,每 個(gè)種類 的操作系 統(tǒng) ,要 對(duì)應(yīng)開(kāi)發(fā) 出不同 種類補(bǔ) 丁, 這樣 才能 滿 足新增功能,或 者維護(hù) 。 (4)、 從數(shù) 據(jù)一致性 來(lái) 看, C/S 結(jié) 構(gòu)的商 業(yè)項(xiàng)目 ,如果 數(shù) 據(jù)不是集中存放方式, 對(duì) 于異地經(jīng)營(yíng) 的大型集 團(tuán) 采取 區(qū) 域服 務(wù) 器形式,那么需要 經(jīng) 常 性得數(shù) 據(jù)同步, 這 些服 務(wù) 器只有 將數(shù) 據(jù)同步之后,才 將 同步后的 結(jié) 果返 給總數(shù) 據(jù) 庫(kù) , 雖然理論 上 數(shù) 據(jù)能在一 個(gè)時(shí) 刻一致,但是同步上 來(lái) 的 數(shù) 據(jù),各 個(gè) 服 務(wù) 器也不是一 個(gè)時(shí)間點(diǎn) 上的 數(shù) 據(jù), 數(shù) 據(jù) 永遠(yuǎn)無(wú) 法一致, 無(wú) 法用于 決 策,對(duì) 于 B/S 結(jié) 構(gòu), 數(shù) 據(jù)是集中存放的,每 個(gè) 客 戶對(duì)數(shù) 據(jù)的操作都直接存入同一 個(gè)數(shù) 據(jù) 庫(kù) 中, 這樣 保 證 了 數(shù) 據(jù)一致。 (5)、網(wǎng) 絡(luò) 限制方面 來(lái) 看, C/S結(jié) 構(gòu)一般 對(duì) 網(wǎng) 絡(luò) 要求相 對(duì) B/S結(jié)構(gòu)較 高,一般的 C/S 結(jié) 構(gòu)的系 統(tǒng) , 僅 適合 兩 種形式的網(wǎng) 絡(luò) ,一種是局域網(wǎng)形式,一種是 寬帶 用 戶 ,而且 C/S 結(jié) 構(gòu)的系統(tǒng) 一旦在客 戶 操作 數(shù) 據(jù)的高峰期 時(shí) ,可能 會(huì) 造成網(wǎng) 絡(luò) 阻塞,相比 來(lái) 看, B/S結(jié) 構(gòu)的商 業(yè)項(xiàng)目 適長(zhǎng)春工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 15 合任何形式的網(wǎng) 絡(luò) ,而且特 別 適合 寬帶達(dá) 不到的地方。 通 過(guò) 以上 對(duì) C/S 結(jié) 構(gòu)和 B/S 結(jié) 構(gòu)系 統(tǒng) 分析,網(wǎng)上 視頻點(diǎn) 播系 統(tǒng) ,不需要用 戶 太多復(fù) 雜 操作,而且 現(xiàn) 今 視頻 播放不需要利用客 戶 端的播放器,而是采用流行的 flash 播放器播放,所以采用 B/S 結(jié) 構(gòu) 來(lái) 制作更適合。而且通 過(guò)對(duì)現(xiàn) 今商 業(yè)項(xiàng)目 的考察, B/S 結(jié) 構(gòu) 這 種上世 紀(jì) 90年代流行起 來(lái) 的 開(kāi)發(fā)結(jié) 構(gòu)正在逐步代替 C/S 結(jié) 構(gòu),到 現(xiàn) 今基本成 為 商 業(yè)項(xiàng)目開(kāi)發(fā)的 主流,因 為它的方便性,易于 維護(hù) ,安全性, 僅 需能 夠連 接 inter的 瀏覽 器就可操作的特性,所以本系 統(tǒng)采 用 B/S結(jié) 構(gòu)。 系 統(tǒng)開(kāi)發(fā) 平臺(tái)的 選擇 JAVA 在語(yǔ)言方面,我選擇了 J2EE,而不是其它諸如 、 C等,因?yàn)閺?JAVA 發(fā)展到現(xiàn)在,已經(jīng)成為 web 商業(yè)項(xiàng)目的霸主,現(xiàn)今幾乎大部分的 web 項(xiàng)目都采用了 J2EE 編程,因?yàn)?JAVA本身是跨平臺(tái)的、是開(kāi)源的、并且發(fā)展了這么長(zhǎng)時(shí)間, J2EE 技術(shù)方面也出現(xiàn)了多框架,比如web 框架 struts、 struts2,輕量級(jí)控制反轉(zhuǎn)面向方面的框架 spring,以及持久層框架 hibernate、ibatis 等,當(dāng)然選擇 JAVA 不僅是因?yàn)橐陨线@些,更重要的是它本身具有的幾個(gè)特性: JAVA 語(yǔ)言的簡(jiǎn)單性 雖然在思維邏輯方面和 C、 C++是兩種不同的世界,但是 JAVA 語(yǔ)言的語(yǔ)法和 C、 C++很接近,這使得大多數(shù)程序員能很容易的就學(xué)習(xí)并且使用 JAVA,并且 JAVA 不像 C++那樣,包含一些很少使用的、晦澀難懂的、令人迷惑的特性,例如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換,最重要的是 JAVA 沒(méi)有指針的概念,因?yàn)閮?nèi)存處理等方面問(wèn)題,都是由虛擬機(jī)來(lái)執(zhí)行并分配,并且 JAVA 提供了垃圾回收機(jī)制,如果對(duì)象失去引用,將會(huì)被垃圾回收,消失,這使得 JAVA 程序員不必像 C 或 C++程序員那樣為內(nèi)存問(wèn)題而困擾。 JAVA 是純面向物件的 JAVA 語(yǔ)言提供了類、接口、繼承等原語(yǔ),為了方便, JAVA 不像 C、 C++那樣,支持多繼承, JAVA 只支持單繼承,但是接口是多繼承的,因此 JAVA 通過(guò)單繼承類,多繼承接口,也能實(shí)現(xiàn)多繼承,并且支持類與接口之間的實(shí)現(xiàn)機(jī)制, JAVA 語(yǔ)言全面支持動(dòng)態(tài)綁定,相比 C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定,并且 JAVA 語(yǔ)言是以類為基礎(chǔ)的,所有功能都封裝在類中,只有通過(guò)對(duì)象來(lái)調(diào)用相應(yīng)的方法,才能實(shí)現(xiàn)該功能,是真正實(shí)現(xiàn)了數(shù)據(jù)和業(yè)務(wù)的封裝,總之, JAVA長(zhǎng)春工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 16 是純面向?qū)ο蟮摹? JAVA 語(yǔ)言是分布式的 JAVA 語(yǔ)言支持 inter 應(yīng)用的開(kāi)發(fā),在基本的 JAVA 應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口,并且它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括 URL、 URLConnection、 Socket、 ServerSocket等,所以說(shuō)利用 JAVA 也完全能夠?qū)懗?TCP/IP 或者 UDP 類型的聊天系統(tǒng)。同時(shí) JAVA 的遠(yuǎn)程方法啟動(dòng)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。 JAVA 語(yǔ)言是健壯的 首先 JAVA 的強(qiáng)制類型機(jī)制,不像 C 或者 C++那樣對(duì)類型要求松懈,這使得 JAVA 語(yǔ)言出現(xiàn) BUG 幾率降低不少;其次 JAVA 的異常處理機(jī)制的設(shè)計(jì)和使用是完全成功的,異常處 理機(jī)制可以算作一種邏輯處理的信道,例如業(yè)務(wù)邏輯處理流程可能會(huì)出現(xiàn)異?;蛘?BUG,可以通過(guò)異常處理機(jī)制截獲通過(guò) catch 語(yǔ)句加以處理;再次 JAVA 的垃圾處理機(jī)制,可以讓 JAVA 程序員感覺(jué)更方便,不像 C++那樣,創(chuàng)造出的對(duì)象,還需要程序員自己寫析構(gòu)函數(shù),對(duì)對(duì)象進(jìn)行析構(gòu), JAVA 的垃圾回收機(jī)制巧妙在如果對(duì)象失去引用,將自動(dòng)對(duì)該對(duì)象進(jìn)行回收,進(jìn)而釋放該對(duì)象所占內(nèi)存空間。 JAVA 語(yǔ)言是安全的 JAVA 語(yǔ)言通常被用在網(wǎng)絡(luò)環(huán)境中,為此, JAVA 提供了一個(gè)安全機(jī)制以防御惡意代碼的襲擊,并且 JAVA 擁有虛擬機(jī),關(guān)于內(nèi)存方面 處理分配,都是通過(guò) JAVA 的虛擬機(jī)來(lái)處理的,因此 JAVA 沒(méi)有指標(biāo)概念,不像其它 C 或者 C++程序那樣,需要程序員自己來(lái)對(duì)內(nèi)存進(jìn)行處理,這樣會(huì)導(dǎo)致程序本身的 BUG,甚至?xí):Σ僮飨到y(tǒng)本身,由于現(xiàn)今大多數(shù)用戶用的操作系統(tǒng)是 windows,而微軟的 windows 有 C 代碼構(gòu)成,所以這就是為什么 windows 會(huì)出現(xiàn)這么多漏洞,微軟會(huì)發(fā)布那么多補(bǔ)丁。除了 JAVA 語(yǔ)言具有的許多安全特性以外, JAVA 對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制, ClassLoader 類,如分配不同的名字空間以防替代本地同名類,字節(jié)代碼檢查并提供安 全管理機(jī)制, SecurityManager 類,讓 JAVA 應(yīng)用設(shè)置安全哨兵,因此 JAVA 語(yǔ)言是具有安全性的。 JAVA 語(yǔ)言是體系結(jié)構(gòu)中立的 JAVA 解釋 器生成與體系 結(jié) 構(gòu) 無(wú)關(guān)的 字 節(jié)碼 指令 ,只要安 裝 了 JAVA 運(yùn) 行 時(shí) 系 統(tǒng) ,JAVA程序就可在任意的 處 理器上 運(yùn) 行。 這 些字 節(jié)碼 指令 對(duì)應(yīng) 于 JAVA 虛擬 機(jī)中的表示 ,JAVA 解釋 器得到字 節(jié)碼后 ,對(duì) 它 進(jìn) 行 轉(zhuǎn)換 ,使之能 夠在 不同的平臺(tái) 運(yùn) 行。 JAVA 程序在 JAVA 平臺(tái)上長(zhǎng)春工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 17 被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式的 .class 檔,然后可以再實(shí)現(xiàn)這個(gè) JAVA 平臺(tái)的任何系統(tǒng)中運(yùn)行,這種 途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 JAVA 語(yǔ)言是可移植的 由于 JAVA 語(yǔ)言是體系結(jié)構(gòu)中立的,所以它是有著可移植性,由于 JAVA 代碼編譯成 .class檔是基于 JAVA 虛擬機(jī)的, JAVA 代碼是結(jié)構(gòu)中立的,所以只要一臺(tái)安裝有 JAVA 虛擬機(jī)的任何系統(tǒng)的機(jī)器,都能將 JAVA 檔編譯成 .class 檔,這就是 JAVA 的一次編譯,處處執(zhí)行的特性,另外, JAVA 還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)長(zhǎng)度類型, JAVA 本身也是具有很強(qiáng)的可移植性, JAVA編譯器是用 JAVA 實(shí)現(xiàn)的, JAVA 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。 JAVA 語(yǔ)言是 解釋型的 如上文所說(shuō), JAVA 程序在 JAVA 平臺(tái)上被編譯成字節(jié)碼格式,然后可以在任何裝有 JAVA虛擬機(jī)的,裝有任何操作系統(tǒng)上面執(zhí)行,在運(yùn)行時(shí), JAVA 平臺(tái)中的 JAVA 解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段唄加載運(yùn)行環(huán)境中。這使得連接過(guò)程更加簡(jiǎn)單化。 JAVA 是高性能的 和其它解釋型語(yǔ)言相比,如 BASIC、 TCL 不同, JAVA 字節(jié)碼的設(shè)計(jì)使之能很容易的直接轉(zhuǎn)換為對(duì)應(yīng)于特定 CPU 的機(jī)器
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1