基于JAVA WEB 的VBO 播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于JAVA WEB 的VBO 播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于JAVA WEB 的VBO 播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于JAVA WEB 的VBO 播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于JAVA WEB 的VBO 播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE\*Arabic24題目基于JAVAWEB的VBO播客站點(diǎn)的 設(shè)計(jì)與實(shí)現(xiàn)系別數(shù)學(xué)與信息工程系專業(yè)年級(jí)2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)(移動(dòng)互聯(lián)網(wǎng)方向)基于JAVAWEB的VBO播客站點(diǎn)--基于JAVAWEB的VBO播客站點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)摘要:播客是iPod+broadcasting,是數(shù)字廣播技術(shù)的一種。出現(xiàn)初期借助一個(gè)叫"iPodder"的軟件與一些便攜播放器相結(jié)合而實(shí)現(xiàn)。Podcasting錄制的是網(wǎng)絡(luò)廣播或類似的網(wǎng)絡(luò)聲訊節(jié)目,網(wǎng)友可將網(wǎng)上的廣播節(jié)目下載到自己的iPod、MP3播放器或其它便攜式數(shù)碼聲訊播放器中隨身收聽,不必端坐電腦前,也不必實(shí)時(shí)收聽,享受隨時(shí)隨地的自由。更有意義的是,你還可以自己制作聲音節(jié)目,并將其上傳到網(wǎng)上與廣大網(wǎng)友分享。關(guān)鍵詞:播客;iPod+broadcasting;網(wǎng)絡(luò)廣播Abstract:PodcastisaiPod+broadcasting,isakindofdigitalradiotechnology.Appearedearlywiththeaidofasoftwarecalled"iPodder"combinedwithsomeportableplayers.Podcastingisrecordedaudiowebcastsorsimilarnetworkprogram,userscandownloadonlineradioprogramtoyouriPod,MP3player,orotherportabledigitalaudioplayershadtolistento,don'thavetositbeforecomputer,alsodon'thavetolistento,real-timeenjoyfreeanytimeandanywhere.Moremeaningful,youcanmakeyourownvoice,anduploadittosharewithpeopleonline.

keyword:Podcast;iPod+broadcasting;Webcast目錄摘要………….2Abstract…………………….2目錄……….…3第1章緒論…………………5.NET技術(shù)簡(jiǎn)介………5播客相關(guān)介紹………5系統(tǒng)開發(fā)背景………6系統(tǒng)開發(fā)意義………7系統(tǒng)開發(fā)目標(biāo)………8開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施…………………9第2章基于JavaWeb開發(fā)本系統(tǒng)的技術(shù)介紹………………9 2.1JS介紹………………9 2.2.1什么是JS語言………………9 2.2.2JS語言的特點(diǎn)………………10 2.2MySQL介紹…………11 2.2.1什么是MySQL…………………11 2.2.2MySQL的特性…………………11第3章需求分析……………12 3.1系統(tǒng)構(gòu)成……………12 3.1.1系統(tǒng)組成及功能……………12 3.1.2系統(tǒng)實(shí)施方案………………13 3.2數(shù)據(jù)存儲(chǔ)……………13 3.3邏輯分析……………14 3.3.1模塊圖………14 3.3.2數(shù)據(jù)字典……………………14 3.3.3系統(tǒng)邊界……………………15 3.4系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)………………15第4章概要設(shè)計(jì)……………16 4.1數(shù)據(jù)庫(kù)表……………16 4.2界面…………………17第5章詳細(xì)設(shè)計(jì)……………19第6章運(yùn)行結(jié)果與調(diào)試分析………………19第7章設(shè)計(jì)總結(jié)……………23謝辭…………24參考文獻(xiàn)……………………25 第1章緒論1.1NET技術(shù)簡(jiǎn)介NET是微軟的操作平臺(tái),它允許人們?cè)谄渖蠘?gòu)建各種應(yīng)用方式,使人們盡可能通過簡(jiǎn)單的方式,多樣化地、最大限度地從網(wǎng)站獲取信息,解決網(wǎng)站之間的協(xié)同工作,并打破目前計(jì)算機(jī)、設(shè)備、網(wǎng)站、各大機(jī)構(gòu)和工業(yè)界間的障礙--即所謂的“數(shù)字孤島”,從而實(shí)現(xiàn)因特網(wǎng)的全部潛能,搭建起第三代互聯(lián)網(wǎng)平臺(tái)。.NET的優(yōu)點(diǎn).Net的主要優(yōu)點(diǎn)有跨語言,跨平臺(tái),安全,以及對(duì)開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的支持.<a>.Net支持多種語言的互操作,即在一種語言下開發(fā)的組件,可在另一組件下通過面向?qū)ο蟮睦^承而得以重用,目前.Net支持的語言達(dá)二十多種。<b>.Net通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時(shí)用即時(shí)編譯器(JustInTime)將之編譯成本地平臺(tái)代碼來實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作,目前.Net支持的平臺(tái)有Windows,Linux和Unix的支持正在開發(fā)中。<c>.Net通過公共語言運(yùn)行時(shí)(CommonLanguageRuntime)來實(shí)現(xiàn)資源對(duì)象,類型的安全.<d>.Net通過對(duì)HTTP,XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)勁支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面.1.2播客的相關(guān)介紹播客的英文名稱為Podcast,中文譯名尚未統(tǒng)一,但最多的是將其翻譯為“播客”。它是數(shù)字廣播技術(shù)的一種,初期借助一個(gè)叫iPodder”的軟件與一些便攜播放器相結(jié)合而實(shí)現(xiàn)。播客錄制的是網(wǎng)絡(luò)廣播或類似的網(wǎng)絡(luò)聲訊節(jié)目,網(wǎng)友可將網(wǎng)上的廣播節(jié)目下載到自己的iPod、MP3播放器中隨身收聽,不必端坐電腦前,也不必實(shí)時(shí)收聽,享受隨時(shí)隨地的自由。更有意義的是,你還可以自己制作聲音節(jié)目,并將其上傳到網(wǎng)上與廣大網(wǎng)友分享。在播客天下,我們將播客簡(jiǎn)單地視為個(gè)人的網(wǎng)絡(luò)廣播?!安タ汀迸c播客系出同門,2001年,Dave?Winer在RSS2.0說明里增加了聲音元素,之后,Winer的公司UserLandSoftware把這項(xiàng)功能內(nèi)嵌到其播客軟件中。目前幾乎所有的Podcaster都是播客ger但如果認(rèn)為“播客”只是播客的聲音化,那就錯(cuò)了?!安タ汀庇寐曇魝鬟_(dá)信息,它與碼字的播客最大的不同在于,聲音傳達(dá)的信息更富有感情,更具個(gè)性。首先,對(duì)于信息的接收者來說,“聲音”永遠(yuǎn)是充滿懸念的,你無法知道后面等待你的將會(huì)是什么,而閱讀播客完全可以跳行,通讀一篇幾千字的播客文章也許只需要幾分鐘的時(shí)間便知道了大概;其次,聲音永遠(yuǎn)比文字更為豐滿,如形容喧鬧的街市、自然的鳥鳴、人心的掙扎,甚至簡(jiǎn)單的一句“我愛你”,其中蘊(yùn)含的信息又哪里是文字能夠表達(dá)得了的呢;再次,播客也可以讀文章,事實(shí)上沒有文案的播客是不成熟的。但事實(shí)上,對(duì)于同樣的內(nèi)容,人們更習(xí)慣于用眼睛而不是耳朵來接收,如果只是為了做“播客”而把播客再讀一遍,那不僅是重復(fù)勞動(dòng),而且是對(duì)受眾的不尊重。1.3系統(tǒng)開發(fā)背景隨著互聯(lián)網(wǎng)技術(shù)的日趨成熟,各種信息化實(shí)體不斷應(yīng)運(yùn)而生并得到了快速發(fā)展,從單一的模式到現(xiàn)在復(fù)雜的服務(wù)端、客戶端的交互,不得不令人驚嘆和喜悅!人們?cè)诔浞窒硎芑ヂ?lián)網(wǎng)帶來的各種便利時(shí),一種新型的網(wǎng)絡(luò)實(shí)體也日漸地出現(xiàn)在人們的視野,那就是當(dāng)前網(wǎng)絡(luò)界較為流行的實(shí)體之一——播客,當(dāng)然這絕不僅僅是一種單向的發(fā)布系統(tǒng),它有著極其出色的交流功能,在以往的幾種網(wǎng)絡(luò)交流方式中,BBS過于公共化,而Email和即時(shí)通信工具IM則有很明顯的私人性質(zhì),播客的出現(xiàn)則將公共性和私人性很好地結(jié)合起來。它代表著一個(gè)新型媒體時(shí)代的到來,而且作為專業(yè)領(lǐng)域的知識(shí)傳播模式,它有可能成為該領(lǐng)域最具影響力的”人物”之一;另一方面,它也將推動(dòng)各種“精神共同體”的形成,打破傳統(tǒng)媒體和傳統(tǒng)交往時(shí)間和空間上的限制、社會(huì)精英獨(dú)霸話語權(quán)的局面,且極大地增加個(gè)人的社會(huì)資本,播客作為一種快捷方便的信息交換方式,將和那些不久還會(huì)出現(xiàn)的更多的有效的技術(shù)手段一起,成為構(gòu)建新社會(huì)的強(qiáng)勁動(dòng)力。因此,基于播客的多種優(yōu)勢(shì)和未來的發(fā)展趨勢(shì),所以有必要設(shè)計(jì)這樣的一個(gè)播客系統(tǒng)。雖然目前國(guó)內(nèi)眾多播客系統(tǒng)已經(jīng)誕生,并得到充分的發(fā)展,大到多用戶、功能強(qiáng)大、復(fù)雜性的系統(tǒng),小到網(wǎng)絡(luò)日記本形式的“播客”,通過對(duì)該系統(tǒng)的開發(fā),以此加深對(duì)播客的認(rèn)識(shí)、研究簡(jiǎn)單播客系統(tǒng)開發(fā)途徑和應(yīng)用方法,并為以后設(shè)計(jì)復(fù)雜播客系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。本次設(shè)計(jì)所開發(fā)的播客系統(tǒng)是以MyEclipse8.6為編程環(huán)境。在目前多數(shù)的播客系統(tǒng)中,.NET原型的系統(tǒng)并不是很多,而多以ASP等為主流,這在很大程度上使個(gè)人的設(shè)計(jì)減少了一定的參考性,此外雖然.NET的發(fā)展時(shí)間并不是很久,但.NET的發(fā)展趨勢(shì)也是顯而易見的,當(dāng)然這就要談到.NET的優(yōu)勢(shì)所在,這里不在追述。通過對(duì)播客系統(tǒng)進(jìn)行可行性分析、需求分析和設(shè)計(jì)逐步將一個(gè)播客系統(tǒng)的開發(fā)過程呈現(xiàn)出來,當(dāng)然也沒有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡(jiǎn)單、實(shí)用、性能優(yōu)化的原則。1.4系統(tǒng)開發(fā)意義從播客系統(tǒng)的諸多媒體優(yōu)勢(shì)可以看出,設(shè)計(jì)這樣一個(gè)播客系統(tǒng);一方面,能為人們提高寫作水平的提供“基地”,為愛好寫作的人們提供了一個(gè)提高寫作水平的好園地,成為大眾文字表達(dá)的好場(chǎng)所,播客寫作比較自由隨意,可以不斷的更改增新,有利于寫作水平的快速提高和思想敏銳性的進(jìn)一步增強(qiáng)。也能成為行業(yè)專業(yè)人才的交流場(chǎng)所,為一些各行業(yè)的專業(yè)技術(shù)人員提供一個(gè)技術(shù)交流平臺(tái),諸如:IT技術(shù)、教育技術(shù)、管理技術(shù)等一些專業(yè)性的知識(shí),可以通過播客得到相互學(xué)習(xí),取長(zhǎng)補(bǔ)短,從而解決疑難之謎。另一方面,使得意見表達(dá)也更完整、更系統(tǒng),無論是對(duì)問者還是答者,都十分方便,不像論壇那樣大海撈針,播客相對(duì)更有秩序一些,此外有利于規(guī)范網(wǎng)上言論秩序,在個(gè)人播客里,多數(shù)人樂于亮明自己的身份。他們一般都會(huì)珍惜機(jī)會(huì),責(zé)任感很強(qiáng),從容不迫,不急于慌不擇言,更重視自己“水平”的體現(xiàn),因而播客里大大減少了一些人們所謂的垃圾文字,從而有利于維護(hù)漢語言文字的純潔性和規(guī)范化,它還能為企業(yè)和求職者提供了一個(gè)伯樂選千里馬的職場(chǎng),播客為他們各自所需創(chuàng)造了一個(gè)高效的網(wǎng)絡(luò)職場(chǎng)。企業(yè)們要找適合自己的人才難度就大減少。而求職者也不用花太多的時(shí)間在招聘現(xiàn)場(chǎng)的人群中擁擠了,隨著演變,播客的形式會(huì)越來越多樣性。1.5系統(tǒng)開發(fā)目標(biāo)在開發(fā)中,不去一味的使用Web服務(wù)組件,能巧妙的結(jié)合其他方式來實(shí)現(xiàn),將不適合或沒必要在服務(wù)端運(yùn)行的放至客戶端完成,在一定程度上減少服務(wù)端資源的損耗。提高系統(tǒng)的整體性能。在功能實(shí)現(xiàn)上,完成目前存在的播客系統(tǒng)大部分的功能,提供良好的用戶界面(方便交互操作),并能在此基礎(chǔ)上盡可能的設(shè)計(jì)出較為新穎和更實(shí)用的功能。此站點(diǎn)源自用戶對(duì)視頻素材的需求,本站點(diǎn)主要分為兩大模塊:前臺(tái)模塊、后臺(tái)模塊前臺(tái)模塊:a.界面美化模塊:站點(diǎn)的布局及美化、根據(jù)用戶個(gè)人喜好,對(duì)界面皮膚進(jìn)行切換;b.用戶信息模塊:用戶的注冊(cè)登錄、個(gè)人信息的完善及修改、個(gè)人頭像的上傳;c.視頻播放模塊:快進(jìn)、快退、暫停、重播;d.視頻操作模塊:用戶對(duì)視頻進(jìn)行評(píng)論、點(diǎn)贊、下載等操作;后臺(tái)模塊:a.用戶管理模塊:用戶的權(quán)限管理(評(píng)論、點(diǎn)贊、下載、收藏)、用戶的增刪改查;b.視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);d.管理員模塊:管理員權(quán)限(超級(jí)管理員對(duì)普通管理員的增刪改查及對(duì)后臺(tái)功能的全部管理、普通管理員對(duì)上述a、b、c模塊的管理);1.6開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施開發(fā)平臺(tái):oracle數(shù)據(jù)庫(kù)、MyEclipse8.6運(yùn)行環(huán)境:Windows7 安裝oracle數(shù)據(jù)庫(kù)、MyEclipse8.6 適合以上環(huán)境本系統(tǒng)可正常運(yùn)行實(shí)現(xiàn)方式:本地運(yùn)行、遠(yuǎn)程訪問皆可第2章基于JavaWeb開發(fā)本系統(tǒng)的技術(shù)介紹2.1JS介紹JS即Javascript,Javascript是一種由Netscape的LiveScript發(fā)展而來的腳本語言,主要目的是為了解決服務(wù)器終端語言,比如Perl,遺留的速度問題。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。2.1.1什么是JS語言JS代碼就是JavaScript編寫的腳本文件的代碼。用單獨(dú)文件保存,擴(kuò)展名為.JSJS即Javascript,Javascript是一種由Netscape的LiveScript發(fā)展而來的腳本語言,主要目的是為了解決服務(wù)器終端語言,比如Perl,遺留的速度問題。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。2.1.2JS語言的特點(diǎn)能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:Javascript、VBScript、DocumentObjectModel(DOM,文檔對(duì)象模型)、Layers和CascadingStyleSheets(CSS,層疊樣式表),這里主要講Javascript。那么Javascript是什么東西?Javascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。Javascript是由Netscape公司開發(fā)的一種腳本語言(scriptinglanguage),或者稱為描述語言。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運(yùn)行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司Navigator3.0以上版本的瀏覽器都能支持Javascript程序,微軟公司InternetExplorer3.0以上版本的瀏覽器基本上支持Javascript。微軟公司還有自己開發(fā)的Javascript,稱為JScript。Javascript和Jscript基本上是相同的,只是在一些細(xì)節(jié)上有出入。Javascript短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時(shí)它又是專門為制作Web網(wǎng)頁而量身定做的一種簡(jiǎn)單的編程語言。JavaScript使網(wǎng)頁增加互動(dòng)性。JavaScript使有規(guī)律地重復(fù)的HTML文段簡(jiǎn)化,減少下載時(shí)間。JavaScript能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無需浪費(fèi)時(shí)間交由CGI驗(yàn)證。JavaScript的特點(diǎn)是無窮無盡的,只要你有創(chuàng)意。2.2MySQL介紹MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。2.2.1什么是MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條"授權(quán)政策"),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.2.2MySQL的特性1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多線程,充分利用CPU資源5.優(yōu)化的SQL查詢算法,有效地提高查詢速度6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。7.提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。9.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。10.支持大型的數(shù)據(jù)庫(kù)。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫(kù)。11.支持多種存儲(chǔ)引擎。第3章需求分析3.1系統(tǒng)構(gòu)成3.1.1系統(tǒng)組成及功能此站點(diǎn)源自用戶對(duì)視頻素材的需求,本站點(diǎn)主要分為兩大模塊:前臺(tái)模塊、后臺(tái)模塊。前臺(tái)模塊包括:界面美化模塊、用戶信息模塊、視頻播放模塊、視頻操作模塊;后臺(tái)模塊包括:用戶管理模塊、視頻管理模塊、圖片的管理模塊、管理員模塊。界面美化模塊:站點(diǎn)的布局及美化、根據(jù)用戶個(gè)人喜好,對(duì)界面皮膚進(jìn)行切換;用戶信息模塊:用戶的注冊(cè)登錄、個(gè)人信息的完善及修改、個(gè)人頭像的上傳;視頻播放模塊:快進(jìn)、快退、暫停、重播;視頻操作模塊:用戶對(duì)視頻進(jìn)行評(píng)論、點(diǎn)贊、下載等操作;用戶管理模塊:用戶的權(quán)限管理(評(píng)論、點(diǎn)贊、下載、收藏)、用戶的增刪改查;視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);管理員模塊:管理員權(quán)限(超級(jí)管理員對(duì)普通管理員的增刪改查及對(duì)后臺(tái)功能的全部管理、普通管理員對(duì)上述a、b、c模塊的管理);3.1.2系統(tǒng)實(shí)施方案首先,根據(jù)系統(tǒng)功能的詳細(xì)分析,在配置好開發(fā)平臺(tái)、運(yùn)行環(huán)境后,我先從系統(tǒng)的后臺(tái)開始設(shè)計(jì),因?yàn)榍芭_(tái)數(shù)據(jù)的顯示或管理都需要后臺(tái)的支持,所以在后臺(tái)的第一個(gè)模塊服務(wù)器基本信息開始,直至順序完成整個(gè)后臺(tái)部分(用戶管理模塊、視頻管理模塊、圖片的管理模塊、管理員模塊)。然后在后臺(tái)支持的基礎(chǔ)上,對(duì)前臺(tái)進(jìn)行順序開發(fā),界面美化模塊、用戶信息模塊、視頻播放模塊、視頻操作模塊、……、再到首頁總體顯示的實(shí)現(xiàn)。逐個(gè)模塊的完成、完善、性能思考等。大多數(shù)情況下,不僅僅單一的依靠MyEclipse來編寫,也是要考慮到其他編寫,因此我覺得這樣做是最好的解決方案,尤其是對(duì)性能的影響,當(dāng)然在實(shí)現(xiàn)3.2數(shù)據(jù)存儲(chǔ)本系統(tǒng)選擇MySQL做后臺(tái)數(shù)據(jù)庫(kù),而沒有選擇ACCESS來開發(fā),原因主要有以下幾點(diǎn):ACCESS是面向小型的,而SQL是面向大型的應(yīng)用。由于在容量方面,ACCESS有極限,所以到了一定極限之后,很容易造成服務(wù)器IIS假死或者吃光機(jī)器內(nèi)存,而SQL則可以完全修復(fù)這些問題,而且相對(duì)而言SQL的數(shù)據(jù)備份也比較方便,功能強(qiáng)大很多。在速度性能方面前者也比后者遜色許多,如果稍做測(cè)試,比如10000條記錄,會(huì)發(fā)現(xiàn)SQL可能比ACCESS快10—20倍。另外,做單層系統(tǒng)可用ACCESS,而做兩層或多層則用SQL。而且在安全性能上講,SQL也還是比較好些,它有針對(duì)不同訪問用戶的權(quán)限設(shè)置?!?dāng)然,具體的DBMS各有各自己的特性,和優(yōu)點(diǎn),例如跨平臺(tái)性、性能、安全性等。所以適用的行業(yè)和范圍就有所不同,就比如電信行業(yè)來說,一般只會(huì)用orcale,DB2之類的大型關(guān)系型數(shù)據(jù)庫(kù).而中小型企業(yè)用MS的SQLsever多一些。所以考慮到系統(tǒng)在以后實(shí)際使用中的問題,不能使用ACCESS數(shù)據(jù)庫(kù),而選擇MySQL來存儲(chǔ)、處理數(shù)據(jù)很有必要。在使用MySQL時(shí),針對(duì)其特點(diǎn)靈活應(yīng)用過程、語句等。如果轉(zhuǎn)化為MySQL也并不是很費(fèi)時(shí),只是涉及如區(qū)別函數(shù)、對(duì)應(yīng)字段時(shí)要修改,如ACCESS的now與SQL的GetDate()。3.2邏輯分析3.2.1模塊圖3.2.2數(shù)據(jù)字典(1)數(shù)據(jù)流詞條描述(2)數(shù)據(jù)元素詞條描述(3)數(shù)據(jù)文件詞條描述(4)加工邏輯詞條描述(5)源點(diǎn)及匯(終)點(diǎn)詞條描述具體的描述略,數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)文件、數(shù)據(jù)元素、加工邏輯等描述和上面流圖的設(shè)計(jì)相對(duì)應(yīng),比較簡(jiǎn)單。3.3.3系統(tǒng)邊界由于“系統(tǒng)”具有相對(duì)性,不同邊界的系統(tǒng)其組成不同,目標(biāo)不同。要求實(shí)現(xiàn)的功能也不同。因此,在描述系統(tǒng)時(shí),首先要定義系統(tǒng)邊界。讓其反映系統(tǒng)在職能、功能方面的邊界,系統(tǒng)的可行性研究、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)和運(yùn)行均是在這些邊界內(nèi)進(jìn)行。(1)系統(tǒng)的職能邊界系統(tǒng)的職能邊界定義為超級(jí)管理員管理范圍內(nèi)的主要功能。(2)系統(tǒng)的功能邊界系統(tǒng)在功能上覆蓋日志發(fā)表、編碼標(biāo)準(zhǔn)、系統(tǒng)異常處理、XML處理、外部引用、性能優(yōu)化等,為不同的用戶提供所需的信息與管理,并通過系統(tǒng)實(shí)現(xiàn)文檔存儲(chǔ)檢索、信息共享。3.4系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)(1)正則表達(dá)式:用戶匹配或替換文本內(nèi)容,如注冊(cè)驗(yàn)證、特定參數(shù)檢查多處用(2)存儲(chǔ)過程:幾乎在每個(gè)模塊都使用了該方式,當(dāng)然有的地方使用存儲(chǔ)過程是不佳的,不過在這些地方我直接用了SQL語句,這里設(shè)計(jì)的存儲(chǔ)過程有復(fù)雜的也有簡(jiǎn)單的,簡(jiǎn)單查詢、更新、插入,還有通過計(jì)算、判斷、多重語句、分頁(3)XML:主要是操作與讀取Web.config文件(4)文件處理:后臺(tái)文件的編輯、處理以及文件信息的查看,服務(wù)端空間占用、文件上傳等都有用到(5)簡(jiǎn)單算法與面向?qū)ο髴?yīng)用:比較零散(6)控件、組件:DataGrid、DataList、用戶控件……(7)編碼安全:COOKIE實(shí)現(xiàn)與加密、參數(shù)過濾、密碼加密……(8)統(tǒng)計(jì)分析:簡(jiǎn)單的數(shù)據(jù)分析(9)SQL編碼與腳本:各地方實(shí)現(xiàn)方式、條件不同,在系統(tǒng)SQL腳本和代碼皆有(10)HTML、CSS、Javascript、Dreamweaver、Photoshop(11)分頁技術(shù):包括控件的分頁(自定義分頁算法)、存儲(chǔ)過程分頁第4章 概要設(shè)計(jì)4.1數(shù)據(jù)庫(kù)表4.2界面登錄界面注冊(cè)界面播放界面第5章 詳細(xì)設(shè)計(jì)模塊流程第6章 運(yùn)行結(jié)果與調(diào)試分析運(yùn)行效果(1)登錄界面(2)注冊(cè)界面(3)播放界面調(diào)試分析(1)從單一模塊到系統(tǒng)的完整實(shí)現(xiàn)過程中,都遇到了諸多的錯(cuò)誤、未預(yù)期結(jié)果,此種情況下,對(duì)系統(tǒng)的測(cè)試是不可避免的其間換位思考、重新分析、結(jié)合調(diào)試工具等是我常做的事情,在設(shè)計(jì)中,幾乎每一個(gè)稍復(fù)雜的實(shí)現(xiàn)我都會(huì)思考許久,分析測(cè)試的錯(cuò)誤和解決方法,當(dāng)然這些都是內(nèi)部的黑盒測(cè)試,包括判定-條件覆蓋方式,融合在設(shè)計(jì)過程中。在系統(tǒng)初步完成時(shí),由于考慮到系統(tǒng)的健壯與移植,所以盡可能的做了各種可能出現(xiàn)情況(基本路徑測(cè)試)的測(cè)試,包括重新建庫(kù)、配置環(huán)境、測(cè)試過程等。當(dāng)然,以上的測(cè)試離不開系統(tǒng)的DEBUG功能在測(cè)試解決前。(2)遇到和解決的問題由于用JAVAWEB時(shí)間不長(zhǎng),設(shè)計(jì)的邏輯性并不是很好,在應(yīng)用面向?qū)ο笾R(shí)的同時(shí)缺乏一定的靈活性(真是感到慚愧),而且在有些地方,原來很簡(jiǎn)單的我卻苦思冥想,熟不知一大段的代碼,不如系統(tǒng)的一個(gè)函數(shù),用JAVAWEB來做可以說是現(xiàn)學(xué)現(xiàn)賣,很多基礎(chǔ)的理論東西我還沒有搞清楚。下面是我設(shè)計(jì)時(shí)遇到的部分問題描述:A、在前臺(tái)寫HTML或其他標(biāo)簽出錯(cuò)時(shí),提示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論