




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目基于JavaWeb的VBO播客站點系別數學與信息工程系專業年級2012級計算機科學與技術(移動互聯網方向)ii基于JavaWeb的VBO播客站點摘要:播客是數字廣播技術的一種,本課題研究的播客站點的通用功能:實現用戶的視頻播放,視頻收藏,視頻下載和點贊評論功能。本課題遵循了“放眼于站點,按功能分塊”的原則,巧妙地將開發一個完整的播客站點的過程分解成為各個模塊,然后逐一的實現各個功能模塊,最后把所有的模塊連在一起就構成了一個完整的播客站點。該項目是引入MyEclipse、Tomcat和MySql數據庫技術使得播客站點的功能能以很好的實現,本站點的成功開發可以說是JavaScript技術開發播客的成功提現。關鍵詞:播客;JavaScript;MySql數據庫Abstract:Thepodcastisakindofdigitalbroadcastingtechnology,theresearchofthistopicofthegeneralfunctionofthesite:toachievetheuser'svideoplayer,videocollection,videodownloadandpointlikecomments.Thissubjectfollowstheprincipleof"lookingatthesite,accordingtothefunctionblock".Itwillbeacompleteprocesstodevelopacompletepodcastsite.Thenitwillbeacompleteone.TheprojectistheintroductionofMyEclipse,TomcatandMySqldatabasetechnologytomakethefunctionofthepodcastsitecanbeverygoodtoachieve,thesite'ssuccessfuldevelopmentcanbesaidtobethesuccessoftheScriptJavatechnologydevelopment.Keywords:podcast;ScriptJava;MySqldatabaseiiii目錄第1章前言11.1課題的研究背景與意義11.1.1課題的研究背景11.1.2課題的研究意義11.2課題定義與簡介11.2.1課題的定義11.2.2課題的簡介2第2章站點需求分析42.1需求調研42.2業務流程分析42.3站點數據流圖52.4站點功能需要分析62.4.1功能劃分62.4.2功能描述72.4.3創建用例圖7第3章站點設計93.1站點總體結構設計93.2站點數據模型設計93.3數據庫表的設計113.4站點開發與運行環境確定123.4.1站點開發環境123.4.2站點運行環境133.5站點實現的若干關鍵技術13第4章詳細設計154.1站點模塊體系結構154.2設計說明164.2.1新用戶注冊子模塊164.2.2影視管理模塊17第5章播客站點模塊195.1用戶管理模塊195.2用戶信息模塊205.3評價模塊21第6章站點測試236.1測試技術236.2測試結論24結論25參考文獻26致謝27前言1.1課題的研究背景與意義1.1.1課題的研究背景隨著Intenet的普及和推廣,Web開發技術得到了迅速發展,對Web應用程序開發人員的需要也越來越多。自從Sun公司推出了Java技術之后,經過了十幾年的不斷完善,越來越多的IT廠商紛紛對Java技術提供支持,基于JavaWeb技術的播客站點已經成為目前一個事實上的標準。由于Java先天具備的跨平臺性、安全性、超強的網絡功能,JavaWeb技術已經成為Web開發的主流技術。1.1.2課題的研究意義本論文以一個JavaWeb的播客站點開發為主線,主要運用了JavaScript結合Myeclipse開發工具,Tomcat的配置和使用,MySql數據庫的連接使用等,從而實現用戶的視頻播放,視頻收藏,視頻下載和點贊評論功能。1.2課題定義和簡介1.2.1課題的定義本課題開發的播客站點就是為用戶提供了一個網絡空間,用戶可以在這個空間上注冊登錄、個人信息的完善及修改、個人頭像的上傳以及對視頻進行評論、點贊、下載等操作。根據以上定義,本播客站點主要研究以下幾個模塊。前臺模塊:用戶信息模塊:與數據庫進行連接實現用戶的數據注冊以及登錄、用戶個人信息的完善及修改、包括個人頭像的上傳;后臺模塊:用戶管理模塊:實現用戶的權限管理(評論、點贊、下載、收藏功能,例如點贊功能就是調用后臺接口,后臺寫數據,數量加1)、以及用戶的增加、刪除、修改、查詢功能;管理員模塊:管理員權限(超級管理員根據調用數據庫對普通管理員的增加、刪除、修改、查詢及對后臺功能的全部管理,普通管理員對上述用戶管理模塊、視頻管理模塊、圖片的管理模塊的管理);1.2.2課題的簡介本課題主要開發以下幾個功能:界面美化,用戶信息,視頻播放,視頻操作,用戶管理,視頻管理,圖片管理,管理員管理。前臺模塊:1、界面美化模塊:站點的布局及美化、根據用戶個人喜好,對界面皮膚進行切換;2、用戶信息模塊:用戶的注冊登錄個人信息的完善及修改、個人頭像的上傳;3、視頻播放模塊:快進、快退、暫停、重播;4、視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;后臺模塊:1、用戶管理模塊:用戶的權限管理(評論、點贊、下載、收藏)、用戶的增刪改查;2、視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);3、圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);4、管理員模塊:管理員權限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);站點需求分析2.1需求調研為了出色的完成本課題的開發,對當前播客技術的應用概況展開了調研,通過對部分播客用戶的調查和查閱大量的相關資料,發現播客技術從出現到現在一直在不斷的發展中,播客的功能也是從最初的只有簡單的文章發展到現在評論、上傳圖片、視頻播放、視頻收藏等功能于一身。有播客用戶反映這些功能已經不能完全滿足他們的需求,他們期待技術更加成熟,功能更全面的新的播客技術的出現。把握播客技術的發展動態對更好的開發設計本課題有很大的幫助,在調研過程中反映出來的對播客新技術的迫切要求更加激勵了我要出色的完成本課題的設計。2.2業務流程分析本站點是將現代化的計算機技術與播客技術相結合,按照播客技術的服務流程設計完成的,為了使站點在實際運行中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現在提出如下站點開發目標:其工作流程為:站點啟動并調用模板,用戶進行注冊登錄之后瀏覽播客主頁面,用戶可以發表評論,上傳頭像,下載視頻等。播客站點管理員分為超級管理員和管理員,前者可以對站點管理的所有功能進行操作,后者只是不能對后臺用戶進行管理,并且其權限也受到超級管理員的限制,他只能在自己的權限范圍內進行對播客的管理操作,主要起到協助超級管理員的作用。具體目標如下:操作簡單、界面友好:使得用戶寫播客的工作更簡單。即時可見:對播客的處理(包括評論、修改)將立即在對應欄顯示出來,達到“即時發布,即時見效”的功能。功能完善:不僅包括播客瀏覽,上傳頭像各個方面,而且超級管理員還能進行對前后臺用戶的管理。2.3站點數據流圖本站點主要完成播客的瀏覽與管理功能,因此,在邏輯上可以將系統分為播客瀏覽站點和播客管理站點兩部分,同時,站點的所有數據都需通過一個數據庫來實現增加、刪除、修改、查詢,所以在總體上可分為播客瀏覽站點、播客管理站點和數據庫。對本站點操作的數據庫有播客用戶和管理員兩種,播客用戶在播客瀏覽站點進行操作,管理員在播客管理站點進行操作。根據上述對新站點的初步分析和開發目標的分析,初步分析了一套播客站點的總體數據流圖,如圖2.3.1所示:圖2.3.1總體數據流圖由于站點數據較多現舉出用戶登錄模塊數據流圖如圖2.3.2所示:圖2.3.2用戶登錄模塊數據流圖2.4站點功能要求分析2.4.1功能劃分根據上一節的流程圖,把站點劃分成兩個大的模塊來完成:播客瀏覽站點模塊和播客管理站點模塊。模塊劃分圖如圖2.4.1所示。圖2.4.1模塊劃分圖2.4.2功能描述上面兩節把建立一個播客站點的流程圖和功能模塊的劃分進行了介紹,下面將各個功能模塊的功能做詳細的描述。首頁瀏覽展示整個項目的前臺UI界面,用戶注冊登錄模塊實現新用戶的注冊以及老用戶的登錄,從數據庫調動用戶信息;分類頁面包括分類、意見反饋、聯系開發者等;視頻電影觀看頁面包括了各種電影的觀看以及下載、點贊功能;用戶信息管理則是通過ORACLE數據庫進行用戶信息的存儲和調用;用戶評價管理是用戶對電影的評價;視頻存放管理是利用數據庫對視頻進行存儲功能;管理員管理包括超級管理員和普通管理員,其中超級管理員可以對普通管理員進行管理,而普通管理員只能對功能模塊進行管理。且不可對超級管理員進行管理。2.4.3創建用例圖后臺管理員,參與了管理播客賬戶、登陸、修改3個例子;前臺用戶,參與了用戶管理模塊、視頻管理模塊、圖片的管理模塊3個例子。播客站點用例如圖2.4.3所示:圖2.4.3播客站點用例圖站點設計3.1站點總體結構設計本站點主要包括兩大模塊組成:播客瀏覽站點、播客管理站點。整個站點的結構框架如圖3.1所示:圖3.1站點結構框架3.2站點數據模型設計由于播客站點中對播客內容的寫入、修改工作比較復雜,所以它的主要任務是進行大量的數據庫操作,這就必然要存儲和利用大量的、各種類型的數據。如何建立一個良好的數據庫結構和文件組織形式,使其能夠迅速、準確的查找所需要的數據,是衡量這個站點的主要指標之一。(一)概念模型的建立通過第二章對站點數據流的分析,可以總結出站點中數據概念模型(E-R圖),如圖3.2所示:圖3.2站點概念模型數據模型的建立現根據上述概念模型,將它們轉化為數據模型,由于數據較多,現舉部分數據進行轉換,根據關系模型的轉換規則,一個實體型轉換成為一個關系模型:播客(用戶名、標題、描述、內容、權限);播客分類(分類ID、分類名稱、有效標志);前臺用戶信息(用戶ID、賬號、密碼、頭像);后臺用戶信息(用戶ID、賬號、密碼、權限);數據模型的優化數據庫邏輯設計的結果不是唯一的。為了進一步提高數據庫應用站點的性能,必須對數據模型進行優化。(四)確定是否分解由于,關系模型的規范化程度并不是越高越好,在實際應用中高范式可能會帶來程序查詢時間的浪費,所以,在數據庫文件設計上,本站點達到第三范式已經足夠,無須在做分解。3.3數據庫表的設計數據庫設計是項目開發中的站點設計中非常重要的另一個關鍵環節,在這里之所以特別強調數據庫設計的重要性,是因為數據庫設計就像在建設高樓大廈的根基一樣,如果設計不好,在后來的站點維護、變更和功能擴充時,甚至在站點開發過程中,將會引起比較大的問題,大量的工作將會重新進行。下面根據前面列出的站點用例圖,開始設計相關數據庫數據庫表與表之間的相互關系本站點需要設計的數據庫表如圖3.3.1所示:圖3.3.1站點所需數據庫表3.4站點開發與運行環境確定3.4.1站點開發環境站點開發環境及開發工具開發工具對一個站點的成敗具有決定性作用,由于本站點是應用于網絡的,因此,選擇了JSP技術進行開發,同時,選用了MySQL作為后臺數據庫,開發中將用到以下主要幾款開發工具,如圖3.4.1所示:圖3.4.1開發工具使用JSP作為站點開發工具的優點JSP就是由服務器端腳本、對象以及組件拓展過的標準網頁(也可理解為在普通的網頁中嵌入了一些擴展的指令),另一方面,JSP也可以理解為一種支持JSP擴展的Web服務器環境。它最終顯示在瀏覽器中的網頁并不是在建立初期就存在的,而是當某個瀏覽器向服務器提出請求時,它才根據需要的標準網頁,這克服了過去HTML編寫的網頁不能更改的特點,從而使網頁上可以存在許多動態的信息。3.4.2站點運行環境硬件環境:服務器端:推薦配置為512M內存,CPU為IntelCorei5,硬盤為160G的PC機通信網絡:Internet網軟件環境:開發平臺:MyeclipseWeb服務器:Tomcat6.0或以上版本數據庫端:Mysql數據庫操作系統:Windows7瀏覽器:Internet7.0或以上版本開發語言:Jsp、html、css等語言開發3.5站點實現的若干關鍵技術3.5.1JSP技術概論JSP技術使用Java編程語言編寫類XML,來封裝產生動態網頁的處理邏輯,網頁還能訪問存在于服務端資源的應用邏輯。JSP將網頁邏輯與網頁設計顯示分離。JSP與JavaServlet一樣,是在服務器端執行的,通常返回給客戶端就是一個HTML的文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特別。3.5.2JSP工作原理JSP的執行過程:1、用戶在瀏覽器的地址欄中鍵入JSP文件,并回車觸發這個JSP的申請。2、瀏覽器將這個JSP的請求發送到給Web服務器。3、Web接收這些申請并根據.jsp的后綴名來判斷這是JSP要求。4、JSP文件將會從頭到尾執行并根據命令要求生成相應的HTML文件。5、HTML文件被送回瀏覽器。6、用戶的瀏覽器解釋這些HTML文件并將結果顯示出來。詳細設計根據對站點所需要實現功能的分析和站點結構設計,現將對站點進行詳細設計,但由于站點模塊的代碼較多,現就站點的幾個重要模塊進行介紹。4.1站點模塊體系結構為實現上述功能,將該模塊分為了三個子模塊:新用戶注冊模塊、注冊用戶登陸子模塊、站點管理員登陸子模塊。各模塊之間關系如圖4.1所示:圖4.1模塊間關系4.2設計說明4.2.1新用戶注冊子模塊用戶注冊,首先要檢查的就是用戶填寫的信息,其中包括:1、字段是否空白,若空白則不接受。2、輸入的用戶名是否正確。3、密碼長度是否符合。4、兩次輸入的密碼是否一致。5、用戶名是否被使用。注冊頁面如圖4.2.1所示:圖4.2.1注冊頁面4.2.2影視管理模塊影視管理頁面代碼程序的實現部分如圖4.2.2所示:圖4.2.2影視管理模塊影視管理模塊是對所有電影的管理模塊,并且實現電影的觀看以及下載到用戶指定路徑的功能,影視管理模塊對播客站點起重點作用,合理的管理該站點的所有影視資源。播客站點模塊5.1用戶管理模塊5.1.1模塊簡介該模塊主要實現管理員對用戶信息的添加及修改,查看用戶信息列表,對新增用戶進行密碼初始化。5.1.2模塊界面如圖5.1.2所示:圖5.1.2用戶管理模塊5.1.3設計說明用戶管理模塊實現用戶的權限管理(評論、點贊、下載、收藏功能,例如點贊功能就是調用后臺接口,后臺寫數據,數量加1)、以及用戶的增加、刪除、修改、查詢功能。5.2用戶信息模塊5.2.1模塊簡介用戶信息模塊實現用戶的注冊登錄個人信息的完善及修改、個人頭像的上傳。5.2.2模塊界面如圖5.2.2所示:圖5.2.2用戶信息模塊5.2.3設計說明用戶的注冊登錄功能,以及個人信息的完善及修改,同時還具有個人頭像的上傳功能,豐富用戶的生活以及進一步滿足用戶的需求。5.3評價模塊5.3.1模塊簡介評價模塊是實現用戶對觀看電影的評價,同時顯示該評價的評價日期,對于評價模塊的實現很有效的反映出用戶對電影的建議以及意見,所以該模塊十分值得開發。5.3.2模塊界面如圖5.3.2所示:圖5.3.2評價模塊5.3.3設計說明評價模塊對于播客來說是十分重要的。所以同樣可以運用到播客站點里面,在播客的世界中,用戶面對的是一部部電影,已觀看者的評論對于用戶是否觀看該視頻,起著很大的作用。怎樣設計好評價模塊,使評價能直觀真實的反應出開發者的優劣,立體的將視頻呈現出來?又如何引導已觀看者客觀詳盡的對視頻進行評價?就需要了解評價模塊。站點測試測試是為了發現程序中的錯誤而執行程序的過程,好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案,成功的測試是發現了至今為止尚未發現的錯誤的測試。在開發過程中采用了多種措施保證質量,但是實際開發過程中還是不可避免地會產生差錯,站點中通??赡茈[藏著錯誤和缺陷,不經周密測試的站點投入運行,將會造成難以想象的后果,因此站點測試是開發過程中為保證質量必須進行的工作。大量統計資料表明,站點測試的工作量往往占開發總工作量的40%以上。因此,必須重視測試工作。6.1測試技術由于程序中隱藏的缺陷只在特定的環境下才有可靠顯露,站點缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發現錯誤的測試。有意義的軟件測試應該是從“破壞”軟件站點的角度出發,精心設計最有可能暴露程序站點缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件站點中潛在的錯誤和缺陷。從產品角度看,測試計劃中的測試項目包括軟件結構中的功能模塊層、程序模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂職業學院《意大利文學史》2023-2024學年第二學期期末試卷
- 教具及類似用具項目安全評估報告
- 長春工程學院《車輛設計》2023-2024學年第二學期期末試卷
- 北京化工大學《建筑模型》2023-2024學年第二學期期末試卷
- 江蘇省蘇州市市轄區市級名校2025年初三下學期期中考試物理試題(文理)試卷含解析
- 同濟大學《醫學美容護理》2023-2024學年第二學期期末試卷
- 天津音樂學院《當代世界文學》2023-2024學年第一學期期末試卷
- 河北公安警察職業學院《燃氣輸配課程設計》2023-2024學年第二學期期末試卷
- 燕山大學《法語》2023-2024學年第一學期期末試卷
- 長沙醫學院《互聯網金融服務營銷》2023-2024學年第二學期期末試卷
- 醫院患者自殺應急預案
- 幼兒園大班繪本《愛書的孩子》無聲PPT
- DB3311T 132-2020 住宅小區物業服務規范
- (中職)門店運營實務教學ppt課件(完整版)
- 2022更新國家開放大學電大《計算機應用基礎(專)》終結性考試大作業答案任務一
- 3.無人機在風電系統應用解決方案
- 廣東省異地就醫備案登記表
- 人教鄂教版四年級下冊科學全冊教案
- 幼兒繪本故事:小魯的池塘
- SIEMENS-S120變頻器硬件、軟件培訓(高端培訓)課件
- CA6132普通車床使用說明書
評論
0/150
提交評論