視頻網(wǎng)站可行性分析報(bào)告_第1頁(yè)
視頻網(wǎng)站可行性分析報(bào)告_第2頁(yè)
視頻網(wǎng)站可行性分析報(bào)告_第3頁(yè)
視頻網(wǎng)站可行性分析報(bào)告_第4頁(yè)
視頻網(wǎng)站可行性分析報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程可行性研究匯報(bào)項(xiàng)目名稱:視頻網(wǎng)站指導(dǎo)教師:高奇新組長(zhǎng):日期:3月21日可行性分析匯報(bào) 目錄 一.引言 1.1編寫(xiě)目的 41.2項(xiàng)目背景 41.3定義51.4參照資料5 二.可行性研究的前提 2.1規(guī)定 52.2目的6 2.3條件、假定和限制 62.4可行性研究措施 72.5評(píng)價(jià)尺度7三.對(duì)既有系統(tǒng)的分析 3.1處理流程和數(shù)據(jù)流程73.2工作負(fù)荷 73.3費(fèi)用支出 83.4人員 83.5設(shè)備 83.6局限性8 四.所提議技術(shù)可行性分析 4.1對(duì)系統(tǒng)的簡(jiǎn)要描述 84.2 處理流程和數(shù)據(jù)流程94.3改善之處 104.4影響 114.5局限性 125.可選擇的其他系統(tǒng)方案5.1系統(tǒng)1175.2.系統(tǒng)2176.經(jīng)濟(jì)可行性分析 6.1支出 186.2效益 186.3收益/投資比 196.4投資回收周期 196.5敏感性分析 197.社會(huì)原因可行性分析 197.1法律原因 197.2顧客使用可行性 20一.引言1.1編寫(xiě)目的在互聯(lián)網(wǎng)迅速發(fā)展的今天,電視廣播等媒體的地位已經(jīng)逐漸被網(wǎng)絡(luò)視頻所替代,視頻網(wǎng)站滿足了人們對(duì)不一樣種類視頻的需求,多種視頻網(wǎng)站逐漸發(fā)展起來(lái),優(yōu)酷,土豆,搜狐等等,對(duì)于廣大觀眾來(lái)說(shuō),一種好的視頻網(wǎng)站的開(kāi)發(fā)有重要的意義。1.2項(xiàng)目背景市場(chǎng)背景:視頻網(wǎng)站,即以視頻公布、管理和分享為重要內(nèi)容的網(wǎng)站。視頻網(wǎng)站基于流媒體的技術(shù),通過(guò)文字、圖像、聲音、影像四種方式的結(jié)合,實(shí)目前線傳播,這種持續(xù)的影音傳播的方式要比此前任何的單一形式的傳播更直觀更吸引人,傳播優(yōu)勢(shì)愈加明顯。近年來(lái),無(wú)論是P2P直播網(wǎng)站,BT下載站,還是當(dāng)?shù)匾曨l播放軟件,還將向影視點(diǎn)播擴(kuò)展作為自己的一塊戰(zhàn)略要地。影視點(diǎn)播已經(jīng)成為各類網(wǎng)絡(luò)視頻運(yùn)行商的兵家必爭(zhēng)之地。根據(jù)互聯(lián)網(wǎng)數(shù)據(jù)中心(DCCI)記錄數(shù)據(jù)顯示,繼奧運(yùn)會(huì)開(kāi)幕式當(dāng)日創(chuàng)下1.61億網(wǎng)絡(luò)“收視率”紀(jì)錄之后,央視網(wǎng)、搜狐、新浪、悠視網(wǎng)等獲得奧運(yùn)賽事轉(zhuǎn)播權(quán)的9家網(wǎng)站幾天內(nèi)再創(chuàng)收視新高,奧運(yùn)網(wǎng)絡(luò)頻道群日均頁(yè)面訪問(wèn)量(PV)總量初次突破14億,其“收視率”幾乎相稱于一家僅次于央視的“電視臺(tái)”。與此同步,大洋彼岸擁有直播權(quán)的NBC網(wǎng)站也創(chuàng)下視頻直播的全新紀(jì)錄——視頻瀏覽量到達(dá)7200萬(wàn)次。事實(shí)證明,盡管電視媒體仍然占據(jù)主導(dǎo)地位,但網(wǎng)絡(luò)視頻成長(zhǎng)驚人,兩者差距已經(jīng)十分細(xì)微。網(wǎng)絡(luò)視頻發(fā)明的神話,已使其成為互聯(lián)網(wǎng)迎來(lái)第二次發(fā)展浪潮的但愿所在。軟件名稱:視頻網(wǎng)站提出者:小組組員開(kāi)發(fā)者:東北大學(xué)秦皇島分校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)顧客:群眾實(shí)現(xiàn)軟件的單位:東北大學(xué)秦皇島分校1.3定義1.4參照資料《JavaScript基礎(chǔ)教程(第7版)》作者:TomNegrinoDoriSmith出版社:人民郵電出版社

《JavaScript關(guān)鍵技術(shù)》作者:帕瓦斯出版社:機(jī)械工業(yè)出版社《深入淺出HTML》作者:(美)舒爾茨、庫(kù)克著,謝延晟譯出版社:人民郵電出版社

《JavaWeb整合開(kāi)發(fā)實(shí)踐》作者:賈蓓,鎮(zhèn)明敏,杜磊。出版社:清華大學(xué)出版社。二.可行性研究的前提2.1規(guī)定功能:1、實(shí)現(xiàn)產(chǎn)品頁(yè)面的展示、對(duì)比以及推薦2、實(shí)現(xiàn)網(wǎng)站視頻的分類3、實(shí)現(xiàn)顧客的注冊(cè),包括會(huì)員注冊(cè)和一般顧客注冊(cè)4、實(shí)現(xiàn)顧客的登陸功能5、實(shí)現(xiàn)視頻網(wǎng)站的查詢視頻功能。6、實(shí)現(xiàn)視頻網(wǎng)站的訂閱和評(píng)論功能。性能:1、本系統(tǒng)在正常的網(wǎng)絡(luò)環(huán)境下,應(yīng)可以保證系統(tǒng)的及時(shí)響應(yīng)2、小批量的訪問(wèn)處理響應(yīng)應(yīng)當(dāng)在3—8秒3、大批量的訪問(wèn)處理和查詢的響應(yīng)時(shí)間控制在30—40秒以內(nèi)輸出:視頻內(nèi)容,視頻簡(jiǎn)介,視頻有關(guān)內(nèi)容。輸入:顧客想觀看的視頻。安全與保密規(guī)定:1、不能輕易被破壞,系統(tǒng)的穩(wěn)定行要高2、不能讓管理人員以外的人刪改顧客的重要信息3、對(duì)斷電、死機(jī)、系統(tǒng)瓦解等問(wèn)題有有力措施以保障數(shù)據(jù)不受損失2.2目的人力與設(shè)備費(fèi)用的節(jié)省:視頻網(wǎng)站的運(yùn)行完全依托操作人員控制計(jì)算機(jī)實(shí)現(xiàn),運(yùn)行過(guò)程中只需要少許的操作人員,節(jié)省大量的人力;一次性購(gòu)置設(shè)備系統(tǒng),維護(hù)費(fèi)用較低,節(jié)省大量的設(shè)備更新與使用費(fèi)用。處理速度的提高:視頻網(wǎng)站所有實(shí)現(xiàn)計(jì)算機(jī)化,與舊式的電視廣播相比處理信息的速度相稱快,效率相稱高??刂凭然蛏a(chǎn)能力的提高:視頻網(wǎng)站控制完全由計(jì)算機(jī)實(shí)現(xiàn),精度相稱高,生產(chǎn)能力也會(huì)得到大幅度的提高。管理信息服務(wù)的改善:管理信息服務(wù)由視頻網(wǎng)站進(jìn)行管理,效率高,質(zhì)量好,響應(yīng)快。決策系統(tǒng)的改善:視頻網(wǎng)站能將信息及時(shí)的進(jìn)行處理,將有用的信息迅速的反饋給決策機(jī)構(gòu),及時(shí)做出應(yīng)答。2.3條件、假定和限制開(kāi)發(fā)軟件運(yùn)行的最短壽命:5年經(jīng)費(fèi)來(lái)源和使用限制:經(jīng)費(fèi)重要來(lái)源于企業(yè)財(cái)政部撥付的項(xiàng)目資金;經(jīng)費(fèi)要用于在軟件開(kāi)發(fā)過(guò)程中購(gòu)置開(kāi)發(fā)軟件、硬件、外出、接見(jiàn)客戶等必須開(kāi)支法律和政策方面的限制:視頻網(wǎng)站是自主研制的系統(tǒng),所用技術(shù)與設(shè)備也通過(guò)購(gòu)置或容許使用;不會(huì)違反響應(yīng)的政策法規(guī),違法操縱??蛇\(yùn)用的信息和資源:1、通過(guò)購(gòu)置或者容許使用的技術(shù)、軟件和設(shè)備2、其他視頻網(wǎng)站的開(kāi)源信息。3、顧客的調(diào)查匯報(bào)4、互聯(lián)網(wǎng)上的共享資源提議開(kāi)發(fā)軟件投入使用的最遲時(shí)間:30天2.4可行性研究措施通過(guò)理解其他大型視頻網(wǎng)站的運(yùn)行方式,系統(tǒng)架構(gòu),顧客體驗(yàn),制定總體構(gòu)造以及操作流程圖,在項(xiàng)目開(kāi)發(fā)中使用的HTML,JavaScript,Java語(yǔ)言,完畢項(xiàng)目的開(kāi)發(fā),對(duì)項(xiàng)目進(jìn)行檢測(cè),出據(jù)檢測(cè)匯報(bào)。2.5評(píng)價(jià)尺度網(wǎng)站規(guī)模設(shè)備條件操作人員技術(shù)三.對(duì)既有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程3.2工作負(fù)荷由于網(wǎng)站很好的運(yùn)行,訪問(wèn)量逐漸增大,同步,數(shù)據(jù)量越來(lái)越大,既有的系統(tǒng)已明顯不能適應(yīng)目前的龐大數(shù)據(jù)量,所需的人員越來(lái)越多,系統(tǒng)工作負(fù)荷過(guò)大,甚至不能正常的處理信息,使企業(yè)遭受巨大的損失。3.3費(fèi)用支出由于既有系統(tǒng)的工作負(fù)荷嚴(yán)重超載,在既有系統(tǒng)上投入的人力,設(shè)備,空間,材料,等等與其他的一系列支持性服務(wù)越來(lái)越大,導(dǎo)致開(kāi)發(fā)費(fèi)用支出巨大,嚴(yán)重影響系統(tǒng)的可用性,急需改善。3.4人員鑒于原有系統(tǒng)的技術(shù)性含量比較低,故不需要多少高技術(shù)人員的操作,只是由于數(shù)據(jù)量的日益擴(kuò)大,所需要的操作人員數(shù)量不停增大。這一點(diǎn)已不再適應(yīng)目前信息化時(shí)代的步伐。

設(shè)備的科技含量也比較低,沒(méi)有到達(dá)大量的計(jì)算機(jī)普及程度。3.5設(shè)備計(jì)算機(jī)Windows系統(tǒng)Dreamweaver軟件有關(guān)軟件與硬件3.6局限性通過(guò)嚴(yán)謹(jǐn)?shù)姆治?,可知原有的系統(tǒng)存在很大的局限性,例如技術(shù)的過(guò)于陳舊,人員工作負(fù)荷大,系統(tǒng)維護(hù)及費(fèi)用支出巨大,人員與設(shè)備技術(shù)含量低等等一系列缺陷,所有這些都明確了需要一種新的適應(yīng)新的信息化時(shí)代的高科技的系統(tǒng)。因此開(kāi)發(fā)這樣一種系統(tǒng)還是很有必要的。四.所提議技術(shù)可行性分析4.1對(duì)系統(tǒng)的簡(jiǎn)要描述視頻網(wǎng)站以視頻公布、管理和分享為重要內(nèi)容的網(wǎng)站。視頻網(wǎng)站基于流媒體的技術(shù),通過(guò)文字、圖像、聲音、影像四種方式的結(jié)合,實(shí)目前線傳播,這種持續(xù)的影音傳播的方式要比此前任何的單一形式的傳播更直觀更吸引人,傳播優(yōu)勢(shì)愈加明顯。視頻網(wǎng)站重要的功能有注冊(cè)、登陸和播放視頻,視頻的上傳和下載。在視頻網(wǎng)站中,顧客可以通過(guò)自己的喜好根據(jù)分類選擇需要的視頻進(jìn)行觀看,同步可以把喜歡的視頻進(jìn)行收藏,以便后來(lái)再次進(jìn)行觀看,訂閱功能可以根據(jù)顧客的喜好定期為顧客推薦某些適合顧客口味的視頻。4.2處理流程和數(shù)據(jù)流程圖一系統(tǒng)流程圖圖二.數(shù)據(jù)流程圖4.3改善之處優(yōu)越性:1、新系統(tǒng)克服了本來(lái)系統(tǒng)的資金投入大,人員設(shè)備技術(shù)含量低,系統(tǒng)工作承擔(dān)重等缺陷。2、提供了集觀看、上傳、下載,交流一體化的在線視頻平臺(tái)。3、在這個(gè)互聯(lián)網(wǎng)的時(shí)代,更有助于提高視頻的訪問(wèn)量。4、更有助于顧客選擇自己愛(ài)慕的視頻。5、更有助于推廣、展示視頻,為顧客提供更好的服務(wù)、更多的以便。6、視頻網(wǎng)站加入了對(duì)數(shù)據(jù)的安全性保護(hù)的功能,使原有系統(tǒng)在可用性與穩(wěn)健性方面有了很大的進(jìn)步。7、提高了效率,節(jié)省了人力物力,利于企業(yè)的開(kāi)源節(jié)流和可持續(xù)性發(fā)展。4.4影響4.4.1對(duì)設(shè)備的影響視頻網(wǎng)站的建設(shè),改善了原有系統(tǒng)的性能因此對(duì)設(shè)備規(guī)定自然更高,提議系統(tǒng)使用了最先進(jìn)的技術(shù)使設(shè)備也必須跟著升級(jí)。4.4.2對(duì)既有軟件的影響由于視頻網(wǎng)站采用了先進(jìn)的技術(shù)以及一系列高技術(shù)含量軟件,使得本來(lái)系統(tǒng)上的某些軟件無(wú)法繼續(xù)使用,不過(guò)在新系統(tǒng)開(kāi)發(fā)過(guò)程中將盡量考慮到,對(duì)既有軟件的兼容性。4.4.3對(duì)顧客的影響網(wǎng)站運(yùn)行者:使用視頻網(wǎng)站,必須配置專門的操作員,來(lái)管理系統(tǒng),以保證系統(tǒng)可以持續(xù)、穩(wěn)定、高效的運(yùn)行。顧客:在開(kāi)發(fā)系統(tǒng)的過(guò)程中,盡量考慮到顧客的習(xí)慣,可以參照顧客的提議,來(lái)設(shè)計(jì)系統(tǒng),更有助于使用者的操作,更好的吸引顧客。4.4.4對(duì)系統(tǒng)運(yùn)行的影響視頻網(wǎng)站會(huì)愈加高效、愈加的以便和安全,系統(tǒng)運(yùn)行的穩(wěn)定性和安全性得到很大的提高和改善,同步,也更有助于操作員和顧客的操作。4.4.5對(duì)開(kāi)發(fā)環(huán)境的影響在開(kāi)發(fā)視頻網(wǎng)站過(guò)程中,重要使用Windows7系統(tǒng),開(kāi)發(fā)軟件重要用到Dreamweaver和Myelipse開(kāi)發(fā)軟件。4.4.6對(duì)運(yùn)行環(huán)境的影響視頻網(wǎng)站重要運(yùn)行在Windows操作系統(tǒng)環(huán)境下,由于Java的跨平臺(tái)性能,通過(guò)合適的改動(dòng),完全可以運(yùn)行于Linux等其他的操作系統(tǒng)下。4.4.7對(duì)經(jīng)費(fèi)支出的影響視頻網(wǎng)站一次開(kāi)發(fā)支付費(fèi)用相對(duì)較高,與舊有的系統(tǒng)持續(xù)投入以及不停的設(shè)備維護(hù)相比,更會(huì)有助于企業(yè)的開(kāi)源節(jié)流,更有助于企業(yè)長(zhǎng)期的發(fā)展和擴(kuò)大。4.5局限性4.5.1所用技術(shù)簡(jiǎn)介:1、超文本標(biāo)識(shí)語(yǔ)言(HTML)在WWW上的一種超媒體文檔稱之為一種頁(yè)面(page)。作為一種組織或個(gè)人在萬(wàn)維網(wǎng)上開(kāi)始點(diǎn)的頁(yè)面稱為主頁(yè)Homepage,或首頁(yè),主頁(yè)中一般包括有指向其他有關(guān)頁(yè)面或其他節(jié)點(diǎn)的指針(超級(jí)鏈接)。在邏輯上將視為一種整體的一系列頁(yè)面的有機(jī)集合稱為網(wǎng)站(Website或Site)。Web頁(yè)面也就是一般所說(shuō)的網(wǎng)頁(yè),在本書(shū)中不作辨別。HTML是一種規(guī)范,一種原則,它通過(guò)標(biāo)識(shí)符號(hào)來(lái)標(biāo)識(shí)要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文獻(xiàn)自身是一種文本文獻(xiàn),通過(guò)在文本文獻(xiàn)中添加標(biāo)識(shí)符,可以告訴瀏覽器怎樣顯示其中的內(nèi)容(如:文字怎樣處理,畫(huà)面怎樣安排,圖片怎樣顯示等)。瀏覽器按次序閱讀網(wǎng)頁(yè)文獻(xiàn),然后根據(jù)標(biāo)識(shí)符解釋和顯示其標(biāo)識(shí)的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)識(shí)將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不一樣的瀏覽器,對(duì)同一標(biāo)識(shí)符也許會(huì)有不完全相似的解釋,因而也許會(huì)有不一樣的顯示效果。HTML之因此稱為超文本標(biāo)識(shí)語(yǔ)言,是由于文本中包括了所謂“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種URL指針,通過(guò)激活(點(diǎn)擊)它,可使瀏覽器以便地獲取新的網(wǎng)頁(yè)。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。由此可見(jiàn),網(wǎng)頁(yè)的本質(zhì)就是HTML,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、CGI、組件等),可以發(fā)明出功能強(qiáng)大的網(wǎng)頁(yè)。因而,HTML是Web編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。2、JavaScriptJavascript是一種由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的辨別大小寫(xiě)的客戶端腳本語(yǔ)言,重要目的是為了處理服務(wù)器端語(yǔ)言,例如Perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相稱緩慢,只有28.8kbps,驗(yàn)證環(huán)節(jié)揮霍的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同步也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,例如響應(yīng)顧客的多種操作。它最初由網(wǎng)景企業(yè)的BrendanEich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。JavaScript是Sun企業(yè)的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為基礎(chǔ)制定了ECMAScript原則。JavaScript也可以用于其他場(chǎng)所,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包括三個(gè)部分:ECMAScript,文檔對(duì)象模型,字節(jié)次序記號(hào)。Netscape企業(yè)在最初將其腳本語(yǔ)言命名為L(zhǎng)iveScript來(lái)Netscape在與Sun合作之后將其更名為JavaScript。JavaScript最初受Java啟發(fā)而開(kāi)始設(shè)計(jì)的,目的之一就是“看上去像Java”,因此語(yǔ)法上有類似之處,某些名稱和命名規(guī)范也借自Java。但JavaScript的重要設(shè)計(jì)原則源自Self和Scheme.JavaScript與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷考慮與Sun企業(yè)到達(dá)協(xié)議的成果。為了獲得技術(shù)優(yōu)勢(shì),微軟推出了JScript來(lái)迎戰(zhàn)JavaScript的腳本語(yǔ)言。為了互用性,Ecma國(guó)際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)立了ECMA-262原則(ECMAScript)。目前兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語(yǔ)言,而非作為給程序人員的編程語(yǔ)言來(lái)推廣和宣傳,不過(guò)JavaScript具有非常豐富的特性。目前javascript的最新版本為1.9版。可以具有交互性,可以包括更多活躍的元素,就有必要在網(wǎng)頁(yè)中嵌入其他的技術(shù)。如:Javascript、VBScript、DocumentObjectModel(DOM,文檔對(duì)象模型)、Layers和CascadingStyleSheets(CSS,層疊樣式表),這里重要講Javascript。那么Javascript是什么東東?Javascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言,如今越來(lái)越廣泛地使用于Internet網(wǎng)頁(yè)制作上。Javascript是由Netscape企業(yè)開(kāi)發(fā)的一種腳本語(yǔ)言(scriptinglanguage),或者稱為描述語(yǔ)言。在HTML基礎(chǔ)上,使用Javascript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè)。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和顧客之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包括更多活躍的元素和愈加精彩的內(nèi)容。運(yùn)行用Javascript編寫(xiě)的程序需要能支持Javascript語(yǔ)言的瀏覽器。Netscape企業(yè)Navigator3.0以上版本的瀏覽器都能支持Javascript程序,微軟企業(yè)InternetExplorer3.0以上版本的瀏覽器基本上支持Javascript。微軟企業(yè)尚有自己開(kāi)發(fā)的Javascript,稱為JScript。Javascript和Jscript基本上是相似的,只是在某些細(xì)節(jié)上有出入。Javascript短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁(yè)的瀏覽速度和交互能力。同步它又是專門為制作Web網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)樸的編程語(yǔ)言。JavaScript使網(wǎng)頁(yè)增長(zhǎng)互動(dòng)性。JavaScript使有規(guī)律地反復(fù)的HTML文段簡(jiǎn)化,減少下載時(shí)間。JavaScript能及時(shí)響應(yīng)顧客的操作,對(duì)提交表單做即時(shí)的檢查,無(wú)需揮霍時(shí)間交由CGI驗(yàn)證。JavaScript的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。在今天網(wǎng)絡(luò)開(kāi)發(fā)方面,JavaScript起了很關(guān)鍵的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其他JavaScript類庫(kù)讓我們的生活輕松了不少。不過(guò)伴隨RichInternetApplications(RIA)的面世及迅速應(yīng)用,書(shū)寫(xiě)更強(qiáng)大,更堅(jiān)實(shí)可靠的JavaScript的需要日益迫切。javascript程序是純文本的,且不需要編譯,因此任何純文本的編輯器都可以編輯javascript文獻(xiàn)。Javascript加入網(wǎng)頁(yè)有兩種措施:直接方式和引用方式。3.SSH框架SSH為struts+spring+hibernate的一種集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表達(dá)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以協(xié)助開(kāi)發(fā)人員在短期內(nèi)搭建構(gòu)造清晰、可復(fù)用性好、維護(hù)以便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),運(yùn)用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。詳細(xì)做法是:用面向?qū)ο蟮姆治龃胧└鶕?jù)需求提出某些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(DataAccessObjects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最終由Spring做管理,管理struts和hibernate。Struts2

Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。

ActionServlet,這個(gè)類是Struts1的關(guān)鍵控制器,負(fù)責(zé)攔截來(lái)自顧客的祈求。

Action,這個(gè)類一般由顧客提供,該控制器負(fù)責(zé)接受來(lái)自ActionServlet的祈求,并根據(jù)該祈求調(diào)用模型的業(yè)務(wù)邏輯措施處理祈求,并將處理成果返回給JSP頁(yè)面顯示。

Model部分:

由ActionForm和JavaBean構(gòu)成,其中ActionForm用于將顧客的祈求參數(shù)封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionForm里面的祈求參數(shù)處理顧客的祈求。

JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。

View部分:

該部分采用JSP(或HTML、PHP……)實(shí)現(xiàn)。

Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增長(zhǎng)了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。

Controller組件:

Controller組件有兩個(gè)部分構(gòu)成——系統(tǒng)關(guān)鍵控制器,業(yè)務(wù)邏輯控制器。

系統(tǒng)關(guān)鍵控制器,對(duì)應(yīng)上邊的ActionServlet。該控制器繼承了HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP祈求,然后根據(jù)顧客祈求決定與否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。

業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理顧客祈求,自身不具有處理能力,而是調(diào)用Model來(lái)完畢處理。對(duì)應(yīng)Action部分。

Spring

Spring是一種開(kāi)源框架,它由Rod

Johnson創(chuàng)立。它是為了處理企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)立的。Spring使用基本的JavaBean來(lái)完畢此前只也許由EJB完畢的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)樸性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。

目的:處理企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性

功能:使用基本的JavaBean替代EJB,并提供了更多的企業(yè)應(yīng)用功能

范圍:任何Java應(yīng)用

簡(jiǎn)樸來(lái)說(shuō),Spring是一種輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

輕量——從大小與開(kāi)銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一種大小只有1MB多的JAR文獻(xiàn)里公布。并且Spring所需的處理開(kāi)銷也是微局限性道的。此外,Spring是非侵入式的:經(jīng)典地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。

控制反轉(zhuǎn)——Spring通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)增進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一種對(duì)象依賴的其他對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)立或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象祈求就積極將依賴傳遞給它。

面向切面——Spring提供了面向切面編程的豐富支持,容許通過(guò)度離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)當(dāng)做的——完畢業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其他的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。

容器——Spring包括并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean怎樣被創(chuàng)立——基于一種可配置原型(prototype),你的bean可以創(chuàng)立一種單獨(dú)的實(shí)例或者每次需要時(shí)都生成一種新的實(shí)例——以及它們是怎樣互相關(guān)聯(lián)的。然而,Spring不應(yīng)當(dāng)被混淆于老式的重量級(jí)的EJB容器,它們常常是龐大與粗笨的,難以使用。

框架——Spring可以將簡(jiǎn)樸的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被申明式地組合,經(jīng)典地是在一種XML文獻(xiàn)里。Spring也提供了諸多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。

所有Spring的這些特性使你可以編寫(xiě)更潔凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的多種模塊提供了基礎(chǔ)支持。

Hibernate

Hibernate是一種開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。

Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)所,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完畢數(shù)據(jù)持久化的重任。

Hibernate的關(guān)鍵接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)關(guān)鍵接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還可以進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)關(guān)鍵接口分別加以簡(jiǎn)介。

·Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完畢與數(shù)據(jù)庫(kù)的交流,包括了諸多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同步,Hibernate的session不一樣于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而后來(lái)會(huì)將HttpSession對(duì)象稱為顧客session。

·SessionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)立Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,由于一般狀況下,一種項(xiàng)目一般只需要一種SessionFactory就夠,當(dāng)需要操作多種數(shù)據(jù)庫(kù)時(shí),可認(rèn)為每個(gè)數(shù)據(jù)庫(kù)指定一種SessionFactory。

·Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)立SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)立SessionFactory對(duì)象。

·Transaction接口:Transaction接口負(fù)責(zé)事務(wù)有關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。

·Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行多種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種體現(xiàn)方式。4.5.2在限制條件下,功能目的與否能到達(dá)在既有狀況下,企業(yè)只要提供有關(guān)的項(xiàng)目資金,便可以運(yùn)用市場(chǎng)上的軟件和硬件設(shè)備以及編程人員,便可以實(shí)行視頻網(wǎng)站的開(kāi)發(fā)。根據(jù)我們的調(diào)查,可以得出,該企業(yè)完全有能力,在限制條件下,開(kāi)發(fā)出穩(wěn)定高效的系統(tǒng),功能目的可以到達(dá),并且使企業(yè)長(zhǎng)期收益。4.5.3運(yùn)用既有技術(shù),功能目的能否到達(dá)通過(guò)技術(shù)簡(jiǎn)介,可以懂得,HTML技術(shù)和JavaScript技術(shù)已經(jīng)相稱的成熟,運(yùn)用既有的技術(shù)和編程人員,在規(guī)定的時(shí)間內(nèi),完全可以到達(dá)功能目的。4.5.4對(duì)開(kāi)發(fā)人員數(shù)量的和質(zhì)量的規(guī)定,并闡明能否滿足軟件小組有5個(gè)小組組員,其中的組長(zhǎng)一名,文檔員一名,2個(gè)程序員,1個(gè)測(cè)試員,根據(jù)視頻網(wǎng)站需求分析,軟件小組完全有能力,在既有的開(kāi)發(fā)人員數(shù)量和質(zhì)量上,完畢視頻

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論