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 本頁面
 

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