視頻網(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è),還剩15頁(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)介

軟件工程可行性爭(zhēng)論報(bào)告工程名稱(chēng):視頻網(wǎng)站指導(dǎo)教師:組長(zhǎng):日期:2023321一、可行性爭(zhēng)論報(bào)告一、可行性爭(zhēng)論報(bào)告22可行性分析報(bào)告名目一.引言\l“_TOC_250016“編寫(xiě)目的 4\l“_TOC_250015“工程背景 4\l“_TOC_250014“定義 5\l“_TOC_250013“參考資料 5\l“_TOC_250012“二.可行性爭(zhēng)論的前提\l“_TOC_250011“要求 5\l“_TOC_250010“目標(biāo) 6\l“_TOC_250009“條件、假定和限制 6\l“_TOC_250008“可行性爭(zhēng)論方法 7\l“_TOC_250007“評(píng)價(jià)尺度 7\l“_TOC_250006“三.對(duì)現(xiàn)有系統(tǒng)的分析\l“_TOC_250005“處理流程和數(shù)據(jù)流程 7\l“_TOC_250004“工作負(fù)荷 7\l“_TOC_250003“費(fèi)用支出 8\l“_TOC_250002“人員 8\l“_TOC_250001“設(shè)備 8\l“_TOC_250000“局限性 8四.所建議技術(shù)可行性分析對(duì)系統(tǒng)的簡(jiǎn)要描述 8處理流程和數(shù)據(jù)流程 9改進(jìn)之處 104.4影響 114.5局限性 12可選擇的其他系統(tǒng)方案5.1系統(tǒng)1 175.2.系統(tǒng)2 17經(jīng)濟(jì)可行性分析6.1支出 186.2效益 18收益/投資比 19投資回收周期 19敏感性分析 19社會(huì)因素可行性分析

--------------------------------------------------------------------------------------19法律因素 19用戶使用可行性 20一.引言編寫(xiě)目的對(duì)于寬闊觀眾來(lái)說(shuō),一個(gè)好的視頻網(wǎng)站的開(kāi)發(fā)有重要的意義。工程背景市場(chǎng)背景:視頻網(wǎng)站,即以視頻公布、治理和共享為主要內(nèi)容的網(wǎng)站。視頻網(wǎng)站基于流媒體的技術(shù),通過(guò)文字、圖像、聲音、影像四種方式的結(jié)合,實(shí)現(xiàn)在線傳播,這種連續(xù)的影音傳播的方式要比以前任何的單一形式的傳播更直觀更吸引人,傳播優(yōu)勢(shì)更加明顯。近年來(lái),無(wú)論是P2P直播網(wǎng)站,BT下載站,還是本地視頻播放軟件,還將向影視點(diǎn)播擴(kuò)展作為自己的一塊戰(zhàn)略要〔DCCI〕統(tǒng)20231.61億網(wǎng)絡(luò)“收視率”紀(jì)錄之后,央視網(wǎng)、搜9〔PV〕14“收視率”幾乎相當(dāng)于一家僅次于央視的“電視臺(tái)”NBC網(wǎng)站也創(chuàng)下視頻直播的全紀(jì)錄——視頻掃瞄量到達(dá)7200萬(wàn)次。網(wǎng)絡(luò)視頻制造的神話,已使其成為互聯(lián)網(wǎng)迎來(lái)其次次進(jìn)展浪潮的期望所在。軟件名稱(chēng):視頻網(wǎng)站提出者:小組成員開(kāi)發(fā)者:東北大學(xué)秦皇島分校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)用戶:群眾實(shí)現(xiàn)軟件的單位:東北大學(xué)秦皇島分校定義參考資料《JavaScript根底教程(第7版)》TomNegrinoDoriSmith 出版社:人民郵電出版社《JavaScript核心技術(shù)》 帕瓦斯出版社:機(jī)械工業(yè)出版社《深入淺出HTM》 〔美〕舒爾茨、庫(kù)克著,謝延晟譯 出版社:人民郵出版社《JavaWeb整合開(kāi)發(fā)實(shí)踐》賈蓓,鎮(zhèn)明敏,杜磊。出版社:清華大學(xué)出版社。二.可行性爭(zhēng)論的前提要求功能:1、實(shí)現(xiàn)產(chǎn)品頁(yè)面的呈現(xiàn)、比照以及推舉2、實(shí)現(xiàn)網(wǎng)站視頻的分類(lèi)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)的準(zhǔn)時(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)容,視頻介紹,視頻相關(guān)內(nèi)容。輸入:用戶想觀看的視頻。安全與保密要求:1、不能輕易被破壞,系統(tǒng)的穩(wěn)定行要高2、不能讓治理人員以外的人刪改用戶的重要信息3、對(duì)斷電、死機(jī)、系統(tǒng)崩潰等問(wèn)題有有力措施以保障數(shù)據(jù)不受損失目標(biāo)護(hù)費(fèi)用較低,節(jié)約大量的設(shè)備更與使用費(fèi)用???,效率相當(dāng)高。得到大幅度的提高。治理信息效勞的改進(jìn):治理信息效勞由視頻網(wǎng)站進(jìn)展治理,效率高,質(zhì)量好,響應(yīng)快。準(zhǔn)時(shí)做出應(yīng)答。條件、假定和限制開(kāi)發(fā)軟件運(yùn)行的最短壽命:5年過(guò)程中購(gòu)置開(kāi)發(fā)軟件、硬件、外出、接見(jiàn)客戶等必需開(kāi)支用;不會(huì)違反響應(yīng)的政策法規(guī),違法操縱。可利用的信息和資源:1、經(jīng)過(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天一、可行性爭(zhēng)論報(bào)告可行性爭(zhēng)論方法通過(guò)了解其他大型視頻網(wǎng)站的運(yùn)營(yíng)方式,系統(tǒng)架構(gòu),用戶體驗(yàn),制定總體構(gòu)造以及操作流程圖,在工程開(kāi)發(fā)中使用的HTML,JavaScript,Java語(yǔ)言,完成工程的開(kāi)發(fā),對(duì)工程進(jìn)展檢測(cè),出據(jù)檢測(cè)報(bào)告。評(píng)價(jià)尺度網(wǎng)站規(guī)模設(shè)備條件操作人員技術(shù)三.對(duì)現(xiàn)有系統(tǒng)的分析處理流程和數(shù)據(jù)流程工作負(fù)荷信息,使公司患病巨大的損失。7一、可行性爭(zhēng)論報(bào)告費(fèi)用支出由于現(xiàn)有系統(tǒng)的工作負(fù)荷嚴(yán)峻超載,在現(xiàn)有系統(tǒng)上投入的人力,設(shè)備,空間,材料,等等與其他的一系列支持性效勞越來(lái)越大,導(dǎo)致開(kāi)發(fā)費(fèi)用支出巨大,嚴(yán)峻影響系統(tǒng)的可用性,急需改進(jìn)。人員的日益擴(kuò)大,所需要的操作人員數(shù)量不斷增大。這一點(diǎn)已不再適應(yīng)目前信息化時(shí)代的步伐。設(shè)備的科技含量也比較低,沒(méi)有到達(dá)大量的計(jì)算機(jī)普及程度。設(shè)備計(jì)算機(jī)Windows系統(tǒng)Dreamweaver軟件相關(guān)軟件與硬件局限性確了需要一個(gè)的適應(yīng)的信息化時(shí)代的高科技的系統(tǒng)要的。四.所建議技術(shù)可行性分析對(duì)系統(tǒng)的簡(jiǎn)要描述視頻網(wǎng)站以視頻公布、治理和共享為主要內(nèi)容的網(wǎng)站。視頻網(wǎng)站基于流媒體的技術(shù),通過(guò)文字、圖像、聲音、影像四種方式的結(jié)合,實(shí)現(xiàn)在線傳播,這種連續(xù)的影音傳播的方式要比以前任何的單一形式的傳播更直觀更吸引人,傳播優(yōu)勢(shì)更加明顯。88一、可行性爭(zhēng)論報(bào)告視頻網(wǎng)站主要的功能有注冊(cè)、登陸和播放視頻,視頻的上傳和下載。在視頻網(wǎng)站中,用戶可以通過(guò)自己的喜好依據(jù)分類(lèi)選擇需要的視頻進(jìn)展觀看,同時(shí)可戶推舉一些適合用戶口味的視頻。處理流程和數(shù)據(jù)流程圖一系統(tǒng)流程圖9一、可行性爭(zhēng)論報(bào)告圖二.數(shù)據(jù)流程圖改進(jìn)之處優(yōu)越性:1、系統(tǒng)抑制了原來(lái)系統(tǒng)的資金投入大,人員設(shè)備技術(shù)含量低,系統(tǒng)工作負(fù)擔(dān)重等缺點(diǎn)。2、供給了集觀看、上傳、下載,溝通一體化的在線視頻平臺(tái)。3、在這個(gè)互聯(lián)網(wǎng)的時(shí)代,更有利于提高視頻的訪問(wèn)量。4、更有利于用戶選擇自己寵愛(ài)的視頻。5、更有利于推廣、呈現(xiàn)視頻,為用戶供給更好的效勞、更多的便利。6、視頻網(wǎng)站參與了對(duì)數(shù)據(jù)的安全性保護(hù)的功能,使原有系統(tǒng)在可用性與穩(wěn)健性方面有了很大的進(jìn)步。7、提高了效率,節(jié)約了人力物力,利于公司的開(kāi)源節(jié)流和可持續(xù)性進(jìn)展。10一、可行性爭(zhēng)論報(bào)告一、可行性爭(zhēng)論報(bào)告1111影響對(duì)設(shè)備的影響先進(jìn)的技術(shù)使設(shè)備也必需跟著升級(jí)。對(duì)現(xiàn)有軟件的影響由于視頻網(wǎng)站承受了先進(jìn)的技術(shù)以及一系列高技術(shù)含量軟件件無(wú)法連續(xù)使用,不過(guò)在系統(tǒng)開(kāi)發(fā)過(guò)程中將盡量考慮到,對(duì)現(xiàn)有軟件的兼容性。對(duì)用戶的影響網(wǎng)站運(yùn)營(yíng)者:使用視頻網(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),更有利于使用者的操作,更好的吸引用戶。對(duì)系統(tǒng)運(yùn)行的影響和改善,同時(shí),也更有利于操作員和用戶的操作。對(duì)開(kāi)發(fā)環(huán)境的影響在開(kāi)發(fā)視頻網(wǎng)站過(guò)程中,主要使用Windows7系統(tǒng),開(kāi)發(fā)軟件主要用到DreamweaverMyelipse開(kāi)發(fā)軟件。對(duì)運(yùn)行環(huán)境的影響視頻網(wǎng)站主要運(yùn)行在Windows操作系統(tǒng)環(huán)境下,由于Java的跨平臺(tái)性能,經(jīng)過(guò)適當(dāng)?shù)母膭?dòng),完全可以運(yùn)行于Linux等其他的操作系統(tǒng)下。對(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)期的進(jìn)展和擴(kuò)大。局限性所用技術(shù)簡(jiǎn)介:1、超文本標(biāo)記語(yǔ)言〔HTML〕在WWW上的一個(gè)超媒體文檔稱(chēng)之為一個(gè)頁(yè)面上開(kāi)頭點(diǎn)的頁(yè)面稱(chēng)為主頁(yè)Home,或首頁(yè),主頁(yè)中通常包括有指向其他相關(guān)頁(yè)面或其他節(jié)點(diǎn)的指針〔超級(jí)鏈接〕。在規(guī)律上將視為一個(gè)整體的一系列頁(yè)面的有機(jī)集合稱(chēng)為網(wǎng)站W(wǎng)ebsite或SitWeb頁(yè)面也就是通常所說(shuō)的網(wǎng)頁(yè),在本書(shū)中不作區(qū)分HTML是一種標(biāo)準(zhǔn)一種標(biāo)準(zhǔn)它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)局部網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符可以告知掃瞄器如何顯示其中的內(nèi)容〔如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等。掃瞄器按挨次閱讀網(wǎng)頁(yè)文件,然后依據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停頓其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)緣由和出錯(cuò)部位但需要留意的是對(duì)于不同的掃瞄器,對(duì)同一標(biāo)記符可能會(huì)有不完全一樣的解釋?zhuān)蚨赡軙?huì)有不同的顯示效果。 HTML之所以稱(chēng)為超文本標(biāo)記語(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ǔ)言CG、組件等,可以制造出功能強(qiáng)大的網(wǎng)頁(yè)。因而HTML是Web編程的根底,也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本根底之上的。2、JavaScriptJavascriptNetscapeLiveScript進(jìn)展而來(lái)的原型化繼承的面對(duì)對(duì)象的動(dòng)態(tài)類(lèi)型的區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言,主要目的是為了解決效勞器端語(yǔ)言,比方Perl,遺留的28.8kbps,驗(yàn)證步驟鋪張的時(shí)間太多。于是Netscape的掃瞄器Navigator加入了Javascript,供給了數(shù)據(jù)驗(yàn)證的根本功能。JavaScript是一種基于對(duì)象和大事驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比方響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司的BrendanEich設(shè)計(jì),是一種動(dòng)態(tài)、弱類(lèi)型、基于原型的語(yǔ)言,內(nèi)置支持類(lèi)。JavaScript是Sun公司的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為根底制定了ECMAScript標(biāo)準(zhǔn)JavaScript也可以用于其他場(chǎng)合如效勞器端編程完整的JavaScript實(shí)現(xiàn)包含三個(gè)局部:ECMAScript,文檔對(duì)象模型,字節(jié)挨次記號(hào)。Netscape公司在最初將其腳本語(yǔ)言命名為L(zhǎng)iveScript來(lái)Netscape在與Sun合作之后將其改名為JavaScriptJavaScript最初受Java啟發(fā)而開(kāi)頭設(shè)計(jì)的,目的之一就是“看上去像Jav,因此語(yǔ)法上有類(lèi)似之處,一些名稱(chēng)和命名標(biāo)準(zhǔn)也借自Java但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme.JavaScript與Java名稱(chēng)上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷(xiāo)考慮與Sun公司達(dá)成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript來(lái)迎戰(zhàn)JavaScript的腳本語(yǔ)言。為了互用性,Ecma國(guó)際〔前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì)〕創(chuàng)立了 ECMA-262標(biāo)準(zhǔn)〔ECMAScript?,F(xiàn)在兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語(yǔ)言,而非作為給程序人員的編程語(yǔ)言來(lái)推廣和宣傳,但是JavaScript具有格外豐富的特性。目前javascript的最版本為1.9版。能夠具有交互性,能夠包含更多活潑的元素,就有必要在網(wǎng)頁(yè)中嵌入其它的技術(shù)。如:Javascript、VBScript、DocumentObjectModel〔DOM,文檔對(duì)象模型、Layers和CascadingStyleSheesCSSJavascripJavascriptJavascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種的編程語(yǔ)言,如今越來(lái)越廣泛地使用于Internet網(wǎng)頁(yè)制作上Javascript是由Netscape公司開(kāi)發(fā)的一種腳本語(yǔ)〔scripting或者稱(chēng)為描述語(yǔ)言在HTML根底上使用Javascript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè)Javascript的消滅使得網(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公司Navigator3.0以上版本的掃瞄器都能支持Javascript程序,微軟公司InternetExplorer3.0以上版本的掃瞄器根本上支持Javascript。微軟公司還有自己開(kāi)發(fā)的Javascript,稱(chēng)為JScript。Javascript和Jscript根本上是一樣的,只是在一些細(xì)節(jié)上有出入。Javascript短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁(yè)的掃瞄速度和交互力氣。同時(shí)它又是特地為制作Web網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)潔的編程語(yǔ)言。 JavaScript使網(wǎng)頁(yè)增加互動(dòng)性JavaScript使有規(guī)律地重復(fù)的HTML文段簡(jiǎn)化削減下載時(shí)間JavaScriptCGIJavaScript的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。在今日網(wǎng)絡(luò)開(kāi)發(fā)方面,JavaScript起了很關(guān)鍵的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其它JavaScriptRichInternetApplications(RIA)的面世及快速應(yīng)用,書(shū)寫(xiě)更強(qiáng)大,更堅(jiān)實(shí)牢靠的JavaScript的需要日益迫javascriptjavascript文件。Javascript參與網(wǎng)頁(yè)有兩種方法:直接方式和引用方式。3.SSH框架SSH為struts+spring+hibernateWeb應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)規(guī)律層、數(shù)據(jù)長(zhǎng)期層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建構(gòu)造清楚、可復(fù)用性好、維護(hù)便利的Web應(yīng)用程序。其中Struts作為系統(tǒng)的整體根底架構(gòu),負(fù)責(zé)MVCStruts框架的模型局部,把握Hibernate框架對(duì)長(zhǎng)期層供給支持,Springstrutshibernate。具體Java對(duì)象,然后編寫(xiě)根本的DAO(DataAccessObjects)接口,并給出Hibernate的DAO實(shí)現(xiàn),承受HibernateDAOJava類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最終由Spring做治理,治理strutshibernate。Struts2Struts對(duì)Model,View和Controller都供給了對(duì)應(yīng)的組件。ActionServlet,這個(gè)類(lèi)是Struts1的核心把握器,負(fù)責(zé)攔截來(lái)自用戶的懇求。Action,這個(gè)類(lèi)通常由用戶供給,該把握器負(fù)責(zé)接收來(lái)自ActionServlet的懇求,并依據(jù)該懇求調(diào)用模型的業(yè)務(wù)規(guī)律方法處理懇求,并將處理結(jié)果返回給JSP頁(yè)面顯示。Model局部:由ActionForm和JavaBeanActionForm用于將用戶的懇求參數(shù)封裝成ActionForm對(duì)象,該對(duì)象被ActionServletAction,Action依據(jù)ActionForm里面的懇求參數(shù)處理用戶的懇求。JavaBean則封裝了底層的業(yè)務(wù)規(guī)律,包括數(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的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP局部。Controller組件:Controller組件有兩個(gè)局部組成——系統(tǒng)核心把握器,業(yè)務(wù)規(guī)律把握器。ActionServletServlet類(lèi),因此可以配置成標(biāo)注的Servlet。該把握器負(fù)責(zé)攔截全部的懇求,然后依據(jù)用戶懇求打算是否要轉(zhuǎn)給業(yè)務(wù)規(guī)律把握器。業(yè)務(wù)規(guī)律把握器,負(fù)責(zé)處理用戶懇求,本身不具備處理力氣,而是調(diào)用Model來(lái)完成處理。對(duì)應(yīng)Action局部。SpringSpring是一個(gè)開(kāi)源框架,它由RodJohnson創(chuàng)立。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的簡(jiǎn)潔性而創(chuàng)立的。Spring使用根本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于效勞器端的開(kāi)發(fā)。從簡(jiǎn)潔性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的簡(jiǎn)潔性功能:使用根本的JavaBean代替EJB,并供給了更多的企業(yè)應(yīng)用功能范圍:任何Java應(yīng)用簡(jiǎn)潔來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的把握反轉(zhuǎn)(IoC)和面對(duì)切面(AOP)的容器框架。輕量——從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小1MB多的JARSpringSpring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依靠于Spring的特定類(lèi)。把握反轉(zhuǎn)——Spring通過(guò)一種稱(chēng)作把握反轉(zhuǎn)〔IoC〕的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依靠的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái)對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象冷靜器中查找依靠,而是容器在對(duì)象初始化時(shí)不等對(duì)象懇求就主動(dòng)將依靠傳遞給它。面對(duì)切面——Spring級(jí)效勞〔例如審計(jì)〔auditing〕和事務(wù)〔transaction〕治理〕進(jìn)展內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)當(dāng)做的——完成業(yè)務(wù)規(guī)律——〔甚至是意識(shí)其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。容器——Spring以配置你的每個(gè)bean基于一個(gè)可配置原型prototyp,你的bean可以創(chuàng)立一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)的實(shí)例——而,Spring不應(yīng)當(dāng)被混淆于傳統(tǒng)的重量級(jí)的EJB容器,它們常常是浩大與笨重的,難以使用??蚣堋猄pring可以將簡(jiǎn)潔的組件配置、組合成為簡(jiǎn)潔的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也供給了很多根底功能〔事務(wù)治理、長(zhǎng)期化框架集成等等,將應(yīng)用規(guī)律的開(kāi)發(fā)留給了你。全部Spring的這些特征使你能夠編寫(xiě)更干凈、更可治理、并且更易于測(cè)試的代碼。它們也Spring中的各種模塊供給了根底支持。HibernateHibernate是一個(gè)開(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ù)長(zhǎng)期化的重任。Hibernate5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)長(zhǎng)期化對(duì)象進(jìn)展存取,還能夠進(jìn)展事務(wù)把握。下面對(duì)這五個(gè)核心接口分別加以介紹?!ession接口:Session接口負(fù)責(zé)執(zhí)行被長(zhǎng)期化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的溝通,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要留意的是Session對(duì)象是非線程安全的。同時(shí),Hibernatesession不同于JSP應(yīng)用中的Session。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernatesession,而以后會(huì)將Session對(duì)象稱(chēng)為用戶session。·SessionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)立Session對(duì)象。這里用到了工廠模式。需要留意的是SessionFactory并不是輕量級(jí)的,由于一般狀況下,一個(gè)工程通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory?!onfiguration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)立SessionFactory對(duì)象。Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然

溫馨提示

  • 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)論