基于JAVA WEB的VBO播客站點_第1頁
基于JAVA WEB的VBO播客站點_第2頁
基于JAVA WEB的VBO播客站點_第3頁
基于JAVA WEB的VBO播客站點_第4頁
基于JAVA WEB的VBO播客站點_第5頁
已閱讀5頁,還剩24頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

題目基于JAVAWEB的VBO播客站點系別數學與信息工程系專業年級計算機科學與技術2012級頁第1章緒論1.1項目創意及應用背景隨著計算機的普及和網絡的發展,人們的生活也來越需要電腦,大家都習慣在網上聽音樂、看視頻。播客無疑成為深深影響傳統媒體發展的新潮流,代表了數字時代新媒體的發展方向,播客不僅僅是一次傳播形式的變革,更是傳播理念的一次革新。從學術方面來看,播客傳播應該是歸屬于網絡傳播的,但是其出現又改變了網絡傳播的秩序,重新劃分了網絡傳播的界限。網民自創視屏則從一小部分人自娛自樂開始全面擴散,播客由此被視作對傳統媒體的革命,更是對網絡傳播的升級,也是網絡傳播的新形態。從某種意義上來說,播客傳播又超越了現有的網絡傳播,技術層次上無需無須贅言,就播客傳播的文化性和社會性等層次上,也具有相當的高度,正是在播客猛烈發展的勢頭下,筆者以冷靜的態度來思考當下“播客熱”的原因。網友可將網上的廣播節目下載到自己的iPod、MP3播放器或其它便攜式數碼聲訊播放器中隨身收聽,不必端坐電腦前,也不必實時收聽,享受隨時隨地的自由。播客與其他音頻內容傳送的區別在于其訂閱模式,它使用RSS2.0文件格式傳送信息。該技術允許個人進行創建與發布,這種新的傳播方式使得人人可以說出他們想說的話。視頻博客系統的設計與實現是作為一個迎合大眾群體設計的播放系統,不僅能滿足在線的需求,也能完全迎合廣大電影愛好者對各種影音信息的需求,具有充分被開發實現的價值。1.2系統總體設計主要方法主要采用調研方法、比較法、經驗總結法、案例分析法等方法。采用調研方法,通過對收集到的、與調查VBO播客站點相關的各種信息和情報資料等,分析、研究完成需求分析;采用比較法,通過對其它現有的VBO播客站點系統的觀察和比較分析,找出相同點和不同點,分析其結構和特點,總結其優劣,對于其中具有共性的問題進行提煉和歸納,在設計本系統時加以運用;采用案例分析法,播客系統開發所獲資料來自于圖書館,學習教材和網上資料。具體的說是運動歸納與演繹、分析與綜合以及概括的方法,對獲得的各種材料進行思維加工,從而能去粗取精、去偽存真、由此及彼、由表及里,打到認識事物的本質。采用經驗總結法,完成初步設計后,進行大量測試、總結,修正錯誤,提高容錯能力。1.3系統總體設計主要內容站點整體研究內容:此系統源自用戶對視頻素材的需求,本系統主要分為兩大模塊:前臺模塊、后臺模塊前臺模塊:a.界面美化模塊:站點的布局及美化、根據用戶個人喜好,對界面皮膚進行切換;b.用戶信息模塊:用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳;c.視頻播放模塊:快進、快退、暫停、重播;d.視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;后臺模塊:a.用戶管理模塊:用戶的權限管理(評論、點贊、下載、收藏)、用戶的增刪改查;b.視頻管理模塊:視頻的增刪改查、視頻的分類;c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);d.管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);站點個人研究內容前臺模塊:d.視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;基于Javaweb的VBO播客站點中,對于視頻操作這個模塊,用戶可以對我們的視頻進行一些最基本的功能,比如用戶可以對此視頻進行評論,進行點贊,甚至覺得這個視頻有意義還可以進行下載等功能,當然也可以刪除評論等。后臺模塊:c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);基于Javaweb的VBO播客站點中,在后臺模塊里面,有很多圖片,若有不良用戶注冊,使用了違禁圖片,我們可以對圖片進行增刪改查,當然也可以根據圖片信息進行圖片的分類,在另個類中import數據庫連接類,然后實例化一個對象訪問。d.管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);基于Javaweb的VBO播客站點中,超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理,借助于某些架構或者設計思路,可以避免用戶直接訪問JSP頁面,甚至全系統的訪問地址都使用同一后綴,這種情況下可以省去SUFFIX字段。第2章開發本系統的技術介紹2.1JDK和JRE的安裝與配置1、下載windows下的jdk、jre包2、雙擊jdk-6u38-windows-i586.exe文件3、進入JDK(JavaDevelopmentKit)Java開發工具包的安裝界面,單擊下一步4、進入JDK選擇安裝目錄界面,單擊下一步5、進入JDK安裝界面6、進入JRE選擇安裝目錄界面,單擊下一步7、進入JRE安裝界面,單擊下一步8、進入JDK和JRE安裝成功界面,單擊完成9、單擊Windows7系統下的計算機->右鍵屬性->高級系統設置->系統屬性->高級->環境變量。這里可以配置lingceshi的用戶變量也可以配置系統變量,為了對系統不產生過大的影響,我這里只配置lingceshi的用戶變量,不配置系統變量。10、配置JAVA_HOME的位置,在lingceshi的用戶變量處單擊新建按鈕,新建用戶變量,在變量名處輸入:“JAVA_HOME”,在變量值處輸入:拷貝jdk的安裝路徑“C:\ProgramFiles(x86)\Java\jdk1.6.0_38”,單擊確定按鈕11、可以看到JAVA_HOME的變量已經添加上來。12、配置PATH的位置,在lingceshi的用戶變量處單擊新建按鈕,新建用戶變量,在變量名處輸入:“PATH”,在變量值處輸入:拷貝jdk的安裝路徑中的bin、jre、lib的目錄“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%\JAVA_HOME%\lib;”,單擊確定按鈕(%JAVA_HOME%是用來提取JDK安裝路徑C:\ProgramFiles(x86)\Java\jdk1.6.0_38的,后面加\bin,\jre\bin,\lib)。13、可以看到PATH的變量已經添加上來14、開始->cmd,在上輸入java驗證是否有相關命令打出,如果有證明安裝、配置成功。15、開始->cmd,在上輸入java-version查看打印出來的版本是否與剛才安裝的版本一致,如果一致,證明安裝、配置成功。16、至此整個Java環境都正確了,可以使用eclipse.exe或者其他方式來編寫、編譯、生成Java程序了。2.2Servlet和MyEclipse的介紹Servlet的基本概念:Servlet是sun提供的一種動態web資源開發技術.本質上就是一段java小程序.可以將Servlet加入到Servlet容器中運行.Servlet容器:能夠運行Servlet的環境就叫做Servlet容器.tomcatweb容器:能夠運行web應用的環境就叫做web容器tomcatServlet的基本運行方式:Servlet沒有main()方法。它們受控于另一個Java應用(例如Tomcat),這個Java應用稱為Sevlet容器,Tomcat就是這樣一個容器。通常我們把Tomcat也叫做Servlet容器。MyElipse的配置:選擇工作空間:只要切換了工作空間,所有的配置全部清零。配置jdk:選擇菜單欄Windows-->Preferences,選擇標簽Java-->InstalledJREsMyEclise有自帶的jdk,那我們還是使用自己安裝的jdk吧,單擊上圖中的“add”按鈕選擇自己安裝的jdk路徑,然后finish2.3Tomcat服務器的配置對于有經驗的人來講,可以在Tomcat安裝的時候修改,但是如果是一個已經安裝好的服務器,則可以通過修改配置文件的方式完成。要想修改的話可以直接修改conf/server.xml文件:[java]viewplaincopy<Contextport="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>此時,將服務器的監聽端口設置成80端口,所以,以后訪問的時候就可以不再輸入端口號了。在項目開發時,只要是配置有關的xml文件一修改,服務器就必須重新啟動,因為只有重新啟動之后才可以將新的配置文件讀取出來。虛擬目錄的配置:在進行程序的項目開發中,往往會建立一個自己的文件夾保存所有的程序,但是,既然屬于JAVAEE的WEB開發,很明顯,現在如果要用戶實用程序,必須依靠WEB容器的支持——Tomcat,所以要想讓Tomcat找到這些程序,就必須配置虛擬目錄了。但是,一個虛擬目錄本身是又要個要求的。在虛擬目錄所在的文件夾之中,必須包含WEB/web.xml,找到Tomcat的一個文件夾Tomcat\webapps\ROOT。此時,虛擬目錄已經配置成功,但是此時也會有一個問題,Tomcat現在根本就不知道有這樣的一個目錄,所以還需要在配置文件中編寫此目錄的映射,從sever.xml中更改:[java]viewplaincopy<Contextpath="ls"docBase="D:\JavaWeb"/>path表示的以后瀏覽器中輸入的路徑地址,docBase表示的是此虛擬目錄對應的真實路徑,但是必須記住,里面的第一級子文件夾之中必須存在WEB-INF,配置完成后依然需要重啟服務器。2.4Mysql數據庫的配置1、拷貝MySQL的安裝文件到客戶的VPS服務器中2、歡迎界面,直接點擊“Next”3、選擇安裝方式,包含默認,完整和自定義安裝方式(選擇自定義安裝方式)4、選擇MySQLServer(圖4)和MySQLServerDatafiles(圖5-7)安裝目錄5、開始安裝6、配置向導7、詳細配置(默認)和標準配置8、選擇服務器類型(開發、服務器和專用服務器類型三種)選擇一種服務器類型將會影響服務器的內存、磁盤和CPU的使用DeveloperMachine許多其他的應用都可以運行,MySQL服務將使用少量的內存資源ServerMachine多數的服務器應用都可以運行在它之上,選擇他主要是針對web應用型服務器。DedicatedServerMachine專用服務器,專運行MySQL數據庫服務,沒有任何其他服務器,如Web或郵件服務器,將運行,MySQL將使用多達可用內存。9、選擇數據庫運用,在給客戶安裝MySQL的過程中,應選擇事務型數據庫應用。10、計算InnoDB空間11、MySQL的網絡配置選項,注意MySQL的端口。12、選擇默認字符集,設置安全選項,設置root的密碼13、以root身份登錄。第3章系統分析與設計3.1系統簡述經過向老師咨詢,了解到博客是把自己的思想通過文字和圖片的方式在互聯網上廣為傳播,而播客則是通過制作音頻甚至視頻節目的方式。從某種意義上來說,播客就是一個以互聯網為載體的個人電臺和電視臺,但就目前而言,播客主要還是以音頻為主。播客成為深深影響傳統媒體發展的新潮流,代表了數字時代新媒體的發展方向,播客不僅僅是一次傳播形式的變革,更是傳播理念的一次革新。從學術方面來看,播客傳播應該是歸屬于網絡傳播的,但是其出現又改變了網絡傳播的秩序,重新劃分了網絡傳播的界限。網民自創視屏則從一小部分人自娛自樂開始全面擴散,播客由此被視作對傳統媒體的革命,更是對網絡傳播的升級,也是網絡傳播的新形態。從某種意義上來說,播客傳播又超越了現有的網絡傳播,技術層次上無需無須贅言,就播客傳播的文化性和社會性等層次上,也具有相當的高度。播客系統主要是前臺模塊、后臺模塊。其中前臺模塊有界面美化模塊,就是站點的布局及美化、根據用戶個人喜好,對界面皮膚進行切換。還有用戶信息模塊,也就是用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳然后是視頻播放模塊,進行快進、快退、暫停、重播等操作。最后是視頻操作模塊,用戶對視頻進行評論、點贊、下載等操作。當然,后臺模塊有用戶管理模塊,就是用戶的權限管理(評論、點贊、下載、收藏)、用戶的增刪改查。還有視頻管理模塊,視頻的增刪改查、視頻的分類。然后是圖片的管理模塊,圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像)。最后是管理員模塊,管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理)。3.2需求分析經過對項目的總結,對各項進行了需求分析,因此要實現的功能如下:VBO播客站點提供在線觀看和下載的功能。(1)VBO播客站點分為前臺和后臺兩個部分,如果沒有權限,用戶進入后九無法對影音信息和目錄進行管理。(2)VBO播客站點有界面美化模塊、用戶信息模塊、視頻播放模塊、視頻操作模塊后臺模塊、用戶管理模塊、視頻管理模塊、圖片的管理模塊、管理員模塊。(3)因為后期數據量增大,所以不能夠使用小型數據庫,而是要更換大型數據庫。3.3系統概要設計3.3.1系統目標基于JAVAWEB的VBO播客站點系統主要通過各類技術來實現以下目標:(1)為了保障系統的安全性,需采用無邊框窗口技術。(2)信息搜索靈活方便。(3)采用媒體引用技術播放影音文件。(4)采用上傳和下載技術實現視頻文件的客戶端上傳和下載。(5)為了符合審美標準,網站界面應該端莊,和諧友好。VBO播客站點前臺在線試聽流程圖:選擇影音條目進行影音選擇操作進入選擇影音條目進行影音選擇操作進入VBO播客站點前臺播放影音信息提取播放模板從數據庫中提取內容前臺播放影音信息提取播放模板從數據庫中提取內容圖3.3.2在線試聽流程圖3.3.2系統功能結構此系統源自用戶對視頻素材的需求,本系統主要分為兩大模塊:前臺模塊、后臺模塊前臺模塊:a.界面美化模塊:站點的布局及美化、根據用戶個人喜好,對界面皮膚進行切換;b.用戶信息模塊:用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳;c.視頻播放模塊:快進、快退、暫停、重播;d.視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;前臺功能結構如下圖所示:VBOVBO播客站點系統前臺視頻操作模塊視頻播放模塊界面美化模塊用戶信息模塊視頻操作模塊視頻播放模塊界面美化模塊用戶信息模塊布局美化注布局美化注冊登錄下載等評論、點贊暫停、重播快進、快退皮膚切換信息完善和修改圖3.3.3前臺功能結構圖后臺模塊:a.用戶管理模塊:用戶的權限管理(評論、點贊、下載、收藏)、用戶的增刪改查;b.視頻管理模塊:視頻的增刪改查、視頻的分類;c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);d.管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);后臺功能結構如下圖所示:VBOVBO播客站點系統前臺管理員模塊圖片管理模塊視頻管理模塊用戶管理模塊管理員模塊圖片管理模塊視頻管理模塊用戶管理模塊增刪改查普增刪改查普通管理員超級管理員增刪改查圖片分類增刪改查權限管理視頻分類圖3.3.4后臺功能結構圖第4章系統實現及測試4.1項目開發及運行環境選用了MyeElipse作為本站點的開發平臺,服務器采用Tomcat6.0,數據庫采用Mysql數據庫,使用Jsp、html、css等語言開發。TOC\o"1-1"\h\u4.2系統詳細設計4.2.1文件夾組織結構本視頻播客系統包括前臺和后臺兩個部分,具體的文件夾組織結構圖如下所示:本節主要介紹了該視頻播客系統的系統概念設計流程,給出了系統前臺,系統后臺的功能結構圖以及系統流程圖,以及系統的文件夾組織結構,通過本節,可以知道本系統大概的設計思路及實現流程。4.2.2系統數據流圖本系統主要完成播客系統的管理等功能,因此,在邏輯上可以將系統氛圍播客瀏覽系統和播客管理系統兩部分,同時,系統的所有數據都需通過一個數據庫系統來實現查詢、更新等功能,所以總體上可將總系統氛圍播客查看系統,管理系統和數據庫系統三個系統,對本系統操作的數據源有播客用戶管理和管理員兩種,播客用戶在播客瀏覽系統進行操作,管理員在播客管理系統進行操作。根據上述對新系統的初步分析和開發目標的分析,初步分析了一套播客系統的總體流圖,如下所示:前臺用戶信息前臺用戶信息登錄前臺首頁用戶登錄窗口登錄前臺首頁用戶登錄窗口前臺用戶前臺用戶要求登錄要求登錄后臺用戶管理員登錄窗口后臺用戶管理員登錄窗口登錄后臺管理頁面登錄后臺管理頁面后臺用戶信息表后臺用戶信息表圖4.2.3系統總體流圖4.3系統數據庫設計TOC\o"1-1"\h\u信息管理數據結構設計有字段名,類型,長度,說明和是否可以為空等,具體情況如下所示:素材管理數據結構設計包括了各種素材,例如素材的名稱,素材的基本描述,素材上傳時間,素材下載次數,素材點贊次數,素材大小以及存放地址等,具體如下:用戶管理數據結構設計是對登陸名,登錄密碼,用戶昵稱,用戶頭像,用戶電話等基本信息,用戶性別,用戶學校和所學專業等,具體情況如下:TOC\o"1-1"\h\u4.4系統模塊設計TOC\o"1-1"\h\u4.4.1前臺模塊設計系統前臺首頁如下所示,有熱門話題可推薦,有搞笑視頻可以觀賞,有娛樂動漫等信息可以把玩,更有新聞等熱點信息,其次,有信息可以反饋,主頁展示如下所示:前臺模塊主要介紹及代碼:視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;基于Javaweb的VBO播客站點中,對于視頻操作這個模塊,用戶可以對我們的視頻進行一些最基本的功能,比如用戶可以對此視頻進行評論,進行點贊,甚至覺得這個視頻有意義還可以進行下載等功能,當然也可以刪除評論等。主要實現代碼如下所示:TOC\o"1-1"\h\u4.4.2后臺模塊設計后臺模塊主要介紹及代碼:管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);基于Javaweb的VBO播客站點中,超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理,借助于某些架構或者設計思路,可以避免用戶直接訪問JSP頁面,甚至全系統的訪問地址都使用同一后綴,這種情況下可以省去SUFFIX字段。主要實現代碼如下所示:4.5系統測試在開發網站的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階段都不可避免會產生錯誤。因此系統完成后,進行系統測試十分必要。項目測試是為了發現錯誤而執行程序的過程,通過對播客項目的增、刪、改、查等各個環節的測試采集,其中任意一個環節的測試出現錯誤都將影響整個項目系統。4.5.1測試過程進行系統測試過程一般需要按四個步驟進行,即單元測試、集成測試、確認測試和系統測試。測試過程中每一個步驟在邏輯上是前一個步驟的繼續,這樣才能保成測試的完整性和可靠性。系統測試過程如下圖所示:單元測試單元測試集成單元測試單元測試集成測試確認測試系統測試信息設計軟件需求系統其它元素圖4.5.2系統測試過程圖其中,單元測試是針對系統中最小的可編譯單元進行正確性檢驗,目的在于發現各模塊可能存在的各種差錯,保證每個模塊能正確運行。集成測試是將所有模塊按照設計要求組裝成為系統按集成方案設計測試用例進行測試,確認測試的任務是驗證軟件的有效性,及驗證軟件的功能和性能以及其他特征性是否與用戶的要求一致。將測試得出的實際結果和預期結果進行比較,如果兩者不一致則說明程序存在錯誤,但測試無法說明錯誤的性質和準確位置。項目測試的主要步驟是:制定測試計劃;編制測試大綱;根據測試大綱設計和生成測試方案;實施測試;生成測試報告等。設法確定錯誤的準確位置并且改正它,這就是系統排的任務。排錯過程是測試過程的一部分,為了糾正一個程序中的錯誤,可以需要花費一個小時,一天甚至更多的時間,正是由于排錯所固定的不確定性,常常使得測試不能按計劃進行。隨著測試結果的積累和統計分析,軟件可靠性的評價就可以按指定的模型計算。所謂可靠性是指:系統在運行期間平均無故障運行的時間周期,這個周期越長,系統可靠性就越高,如果系統不斷出現一些嚴重、要求修改設計的錯誤,那么軟件質量和可靠性就存在問題,這也意味著要對系統做更深入的測試另一方面,如果系統的功能已正確實現,測試中發現的錯誤性質也不太嚴重,很容易糾正,那么坑會有以下兩種結果:(1)系統的質量和可靠性達到預期目標。(2)本次實施的測試方案不足以暴露存在的嚴重錯誤。在測試階段累積的測試結果,可以用更加形式化的方法進行統計分析,系統可靠性模型使用這些錯誤率數據可以估計將來出現錯誤的情況并進一步對系統可靠性進行預測。4.5.2測試結果整個測試經過上面所述的單元測試、集成測試、確認測試、系統測試四個步驟,逐步趨向完成。但由于時間方面的原因,還有可能存在的錯誤沒有能被發現,因此只能說是所有功能模塊工作基本正常,初步達到了預期設計的要求。4.6本章小結本章主要介紹了開發該視頻播客系統實現及測試的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論