2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  論文題目 基于J2EE的大型視頻影音系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  姓 名 ***</p><p>  學 院 </p><p>  專 業(yè) 計算機科學與技術(shù)</p><p>  指導(dǎo)教師 ** 講師</p><p><b>  

2、備 注</b></p><p>  2010 年 6 月4日</p><p>  基于J2EE的大型視頻影音系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  2010年6月</b></p><p>  Large Video Audio System Based on J2EE Design And Imp

3、lementation</p><p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p>  基于J2EE的大型視頻影音系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p>  在眾多的Web2.0應(yīng)用和服務(wù)中,視頻分享脫穎而出成為最新的爆發(fā)點。視頻分享網(wǎng)站為用戶提供視頻上傳、播放和分享服務(wù),操作簡單

4、,傳播方便,加上視頻本身能帶來豐富的用戶體驗,視頻分享網(wǎng)站受到廣泛歡迎。我們對系統(tǒng)體系結(jié)構(gòu)進行分析,對C/S、B/S兩種結(jié)構(gòu)進行了比較,根據(jù)系統(tǒng)目標的設(shè)計需求,從適用性、移植性等因素出發(fā),選用B/S作為本系統(tǒng)的開發(fā)平臺,服務(wù)器采用tomcat 6.0,數(shù)據(jù)庫采用MySQL,使用Jsp開發(fā)。</p><p>  本文討論了數(shù)據(jù)庫創(chuàng)建;數(shù)據(jù)的增加、刪除、修改、查詢;數(shù)據(jù)的統(tǒng)計、歸類等問題。在系統(tǒng)中設(shè)計了網(wǎng)絡(luò)通信功能,

5、為用戶觀看視頻、視頻留言,管理員管理視頻留言提供了保障;系統(tǒng)還設(shè)計了文件上傳、下載功能,為用戶上傳視頻、上傳頭像提供了方便;系統(tǒng)為用戶設(shè)計了相關(guān)查詢,用戶可以查詢自己感興趣的視頻。</p><p>  對于視頻分享網(wǎng)站來說,與網(wǎng)民規(guī)模的持續(xù)增長相比,寬帶用戶的增長具有更加重要的意義,因為寬帶上網(wǎng)顯然更加利于用戶在線欣賞視頻內(nèi)容。寬帶用戶數(shù)量的增長速度高于同期網(wǎng)民數(shù)量的增長速度,因此網(wǎng)民中寬帶用戶比例不斷增加,最新

6、的統(tǒng)計數(shù)據(jù)顯示這個比例已經(jīng)超過75%。寬帶日益普及對于視頻分享網(wǎng)站的發(fā)展無疑具有至關(guān)重要的意義。</p><p>  在2005年及之前,中國視頻分享市場處于初始期,網(wǎng)站數(shù)量少、用戶規(guī)模小、訪問量低,視頻分享服務(wù)尚未獲得網(wǎng)民的廣泛了解和接受,網(wǎng)站影響范圍有限,商業(yè)模式模糊不清。</p><p>  進入2006年后,視頻分享市場進入成長期。這一階段經(jīng)過前一時期的營銷宣傳、服務(wù)提升和用戶積累

7、,視頻分享網(wǎng)站開始快速發(fā)展。尤其是千萬美元級風險投資先后注入主要的視頻分享網(wǎng)站,整個視頻分享網(wǎng)站市場獲得的極大的推動,開始爆發(fā)式增長,無論是網(wǎng)站數(shù)量,還是用戶規(guī)模都急劇增加。而YouTube被Google以16.5億美元天價收購的事件,則將視頻分享網(wǎng)站快速發(fā)展的熱潮推升至前所未有的高度。</p><p>  關(guān)鍵詞:視頻分享網(wǎng)站,Web2.0,Jsp,Tomcat</p><p>  La

8、rge Video Audio System Based on J2EE Design And Implementation</p><p><b>  Abstract</b></p><p>  In many applications and services, Web2.0 video sharing emerged as the latest outbrea

9、k. Video sharing website to provide users with video broadcast and upload, sharing service, simple operation, convenient communication, add video itself can bring rich user experience, video sharing website is widely wel

10、comed. We analyzed the structure of system of C/S and B/S structure of two kinds of comparison, according to the demand of the target system design, from the applicability, such as selection of B</p><p>  Cr

11、eate a database is discussed in this paper, Data of add, delete, modify, query, Data statistic and classification problems. In system design, network communication function for users to watch video, the video message vid

12、eo message administrator management, provides the security, System design for file upload, download for users to upload video functions, provides the convenience, upload head, System was designed for the user, users can

13、query relevant interested in video.</p><p>  For video sharing website, and sustained growth of the Internet, the scale of the growth of broadband users compared with the more important, because the broadban

14、d users online appreciate more clearly for video content. The number of broadband users is growing even faster than the same number of Internet users in the growth of broadband users, thus increasing ratio, the latest st

15、atistics show that more than 75 percent rate. Increasingly popular video sharing broadband for website development has</p><p>  In 2005, China's video sharing before and at the initial stage, the market

16、web quantity, small size, low traffic users, video sharing service of Internet users has won extensive understanding and accepting, website, commercial mode, affect blurred.</p><p>  From 2006, video sharing

17、 entering into the market growth. This stage before after a period of marketing and service enhancement and users, video sharing website begin accumulating rapidly. Especially the million dollar level of risk investment

18、has injected video sharing website, mainly the video sharing website of the market, and began to BaoFaShi growth, or the number of web users are increased dramatically. But by Google on YouTube 16.5 billion takeover of t

19、he day, will share the rapid develop</p><p>  Keywords: video sharing website, Web2.0, Jsp, Tomcat</p><p><b>  目 錄</b></p><p>  畢業(yè)設(shè)計(論文)任務(wù)書I</p><p><b&

20、gt;  摘 要II</b></p><p>  ABSTRACTIII</p><p>  第1章 緒 論1</p><p>  1.1 課題的提出1</p><p>  1.1.1 Web2.0浪潮進一步影響全球互聯(lián)網(wǎng)發(fā)展1</p><p>  1.1.2 視頻分享成為2.0浪潮的最新

21、爆發(fā)點1</p><p>  1.2 系統(tǒng)研究目的2</p><p>  1.3 系統(tǒng)設(shè)計目標2</p><p>  第2章 關(guān)鍵技術(shù)介紹4</p><p>  2.1 網(wǎng)頁制作工具——Dreamweaver4</p><p>  2.1.1 Dreamweaver概述4</p><p

22、>  2.1.2 Dreamweaver簡介4</p><p>  2.1.3 Dreamweaver的作用4</p><p>  2.2 數(shù)據(jù)庫——MySQL5</p><p>  2.2.1 MySQL的概述5</p><p>  2.2.2 MySQL的特性5</p><p>  2.3

23、開發(fā)語言5</p><p>  2.3.1 JSP的基礎(chǔ)——Servlet 技術(shù)5</p><p>  2.3.2 JavaBeans技術(shù)6</p><p>  2.3.3 JSP簡介6</p><p>  2.3.4 JavaScript簡介7</p><p>  2.3.5 AJAX、DWR框架

24、簡介7</p><p>  2.4 網(wǎng)站開發(fā)工具——Eclipse7</p><p>  2.5 免費服務(wù)器——Tomcat8</p><p>  2.6 環(huán)境的安裝與配置8</p><p>  第3章 系統(tǒng)分析10</p><p>  3.1 需求分析10</p><p>  3.

25、2 軟件用例分析10</p><p>  3.3 用例建模11</p><p>  3.3.1 標識參與者11</p><p>  3.3.2 用例圖12</p><p>  3.3.3 活動圖12</p><p>  3.4 分析類14</p><p>  3.4.1 邊界

26、類14</p><p>  3.4.2 實體類15</p><p>  3.4.3 控制類16</p><p>  3.5 系統(tǒng)結(jié)構(gòu)選擇16</p><p>  第4章 系統(tǒng)設(shè)計19</p><p>  4.1 系統(tǒng)結(jié)構(gòu)圖19</p><p>  4.2 數(shù)據(jù)庫E-R圖19&l

27、t;/p><p>  4.3 數(shù)據(jù)庫設(shè)計21</p><p>  第5章 系統(tǒng)實現(xiàn)24</p><p>  5.1 注冊用戶設(shè)計24</p><p>  5.2 系統(tǒng)登錄頁面設(shè)計25</p><p>  5.3 視頻信息管理頁面設(shè)計26</p><p>  第6章 系統(tǒng)測試28</

28、p><p>  6.1 測試方案及測試用例28</p><p>  6.1.1 登錄過程測試用例28</p><p>  6.1.2 用戶信息修改測試用例29</p><p>  6.1.3 數(shù)據(jù)錄入測試用例29</p><p>  6.2 測試結(jié)論29</p><p>  第7章 

29、結(jié) 論30</p><p><b>  參考文獻32</b></p><p><b>  致 謝33</b></p><p><b>  第1章 緒 論</b></p><p><b>  1.1課題的提出</b></p><

30、p>  1.1.1 Web2.0浪潮進一步影響全球互聯(lián)網(wǎng)發(fā)展</p><p>  在美國《時代》周刊2006年年度人物的評選中,“你(You)”擊敗眾多名人當選為年度人物。“你(You)”即網(wǎng)民,當選的根本原因即是網(wǎng)民開始成為互聯(lián)網(wǎng)的主角,網(wǎng)民在互聯(lián)網(wǎng)上的個性表達和互動交流開始影響到社會生活的各個層面。從美國大選到戴爾電腦,從印尼海嘯到故宮星巴克,大大小小的事件都成為網(wǎng)民討論的話題。網(wǎng)民作為個體發(fā)出自己的聲

31、音,無數(shù)網(wǎng)民構(gòu)成的群體進而影響全世界,并且影響力與日俱增。正如《時代》周刊編輯格羅斯曼說的那樣:“(他們)不但改變了世界,也改變了世界改變的方式?!?</p><p>  其中最重要的背景是: Web2.0浪潮進一步影響全球互聯(lián)網(wǎng)的發(fā)展。繼2005年互聯(lián)網(wǎng)掀起2.0浪潮后,全球的互聯(lián)網(wǎng)正全面加速向Web2.0轉(zhuǎn)變。以個性化、自組織、開放性等為特征的Web2.0的應(yīng)用和服務(wù)——博客、播客、視頻分享、SNS、RSS

32、、分類信息、Wiki等得到了長足發(fā)展。</p><p>  與之相對應(yīng)的是:新興的Web2.0網(wǎng)站在極短的時間里吸引了巨大的訪問量,獲得了高速成長。如美國著名的社區(qū)MySpace自2004年開通以來,每天新增25萬名用戶,這使得MySpace在訪問量排名中一路飆升,已經(jīng)接近Yahoo!、Google等世界頂級網(wǎng)站,并大有快速趕超之勢。此外,Blogger、Wikipedia等網(wǎng)站也保持著高速增長勢頭。這些網(wǎng)站共同

33、的特點都是用戶高度參與,他們既是信息的消費者,也是信息的生產(chǎn)者,同時,用戶之間保持著良好的互動和頻繁的交流,而這也正是Web2.0網(wǎng)站保持旺盛生命力的核心所在。</p><p>  1.1.2 視頻分享成為2.0浪潮的最新爆發(fā)點</p><p>  在眾多的Web2.0應(yīng)用和服務(wù)中,視頻分享脫穎而出成為最新的爆發(fā)點。視頻分享網(wǎng)站為用戶提供視頻上傳、播放和分享服務(wù),操作簡單,傳播方便,加上視

34、頻本身能帶來豐富的用戶體驗,視頻分享網(wǎng)站受到廣泛歡迎。其中的典型代表是YouTube的發(fā)展,YouTube是一個美國視頻分享社區(qū)。如果說MySpace的快速發(fā)展讓傳統(tǒng)的網(wǎng)站刮目相看的話,YouTube則在更短的時間內(nèi)創(chuàng)造了互聯(lián)網(wǎng)史上的新奇跡——YouTube自2005年2月上線不到18個月訪問量已經(jīng)躋身全球前五位,每天的視頻點播數(shù)已經(jīng)突破了1億大關(guān)。</p><p>  YouTube爆炸式的增長在創(chuàng)下互聯(lián)網(wǎng)史上

35、的網(wǎng)站成長奇跡的同時,也成為互聯(lián)網(wǎng)并購史上的新的主角!——2006年10月,Google以16.5億美元成功收購YouTube,成為近年最大的互聯(lián)網(wǎng)并購案例。這起最大的并購背后則是千千萬萬網(wǎng)民活躍的身影——他們拍攝、上傳精彩視頻,并且樂此不疲地與周圍的朋友分享、交流,頻繁的訪問和活躍的互動,無數(shù)網(wǎng)民的集體力量成就了互聯(lián)網(wǎng)的新奇跡,也促使新的生活方式的產(chǎn)生。</p><p>  1.2 系統(tǒng)研究目的</p&g

36、t;<p>  對于視頻分享網(wǎng)站來說,與網(wǎng)民規(guī)模的持續(xù)增長相比,寬帶用戶的增長具有更加重要的意義,因為寬帶上網(wǎng)顯然更加利于用戶在線欣賞視頻內(nèi)容。寬帶用戶數(shù)量的增長速度高于同期網(wǎng)民數(shù)量的增長速度,因此網(wǎng)民中寬帶用戶比例不斷增加,最新的統(tǒng)計數(shù)據(jù)顯示這個比例已經(jīng)超過75%。寬帶日益普及對于視頻分享網(wǎng)站的發(fā)展無疑具有至關(guān)重要的意義。</p><p>  在2005年及之前,中國視頻分享市場處于初始期,網(wǎng)站數(shù)

37、量少、用戶規(guī)模小、訪問量低,視頻分享服務(wù)尚未獲得網(wǎng)民的廣泛了解和接受,網(wǎng)站影響范圍有限,商業(yè)模式模糊不清。</p><p>  進入2006年后,視頻分享市場進入成長期。這一階段經(jīng)過前一時期的營銷宣傳、服務(wù)提升和用戶積累,視頻分享網(wǎng)站開始快速發(fā)展。尤其是千萬美元級風險投資先后注入主要的視頻分享網(wǎng)站,整個視頻分享網(wǎng)站市場獲得的極大的推動,開始爆發(fā)式增長,無論是網(wǎng)站數(shù)量,還是用戶規(guī)模都急劇增加。而YouTube被Go

38、ogle以16.5億美元天價收購的事件,則將視頻分享網(wǎng)站快速發(fā)展的熱潮推升至前所未有的高度。</p><p>  互聯(lián)網(wǎng)實驗室研究認為:隨著產(chǎn)業(yè)鏈逐步完善、產(chǎn)業(yè)定位逐步清晰以及商業(yè)模式逐步明確,中國視頻分享市場將經(jīng)歷3-4年的發(fā)展后逐步走向成熟。</p><p>  1.3 系統(tǒng)設(shè)計目標</p><p>  視頻分享網(wǎng)站系統(tǒng)的特點為,管理員及用戶對視頻的歸檔、分類、

39、查詢。本視頻分享網(wǎng)站系統(tǒng)的設(shè)計目標為:滿足廣大WEB2.0用戶的需要,開發(fā)觀看視頻、分享視頻的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。該系統(tǒng)將由如下幾個模塊組成:</p><p> ?。?)用戶注冊登陸及用戶信息管理模塊。</p><p>  該模塊的數(shù)據(jù)庫中包含各個數(shù)據(jù)庫表:用戶基本信息表、地區(qū)信息表。通過這些數(shù)據(jù)庫表,可方便地將用戶注冊、登陸及基本信息進行歸檔管理,并可對所需要的相關(guān)信息按要求進行統(tǒng)計和查詢。&

40、lt;/p><p> ?。?)上傳圖片,視頻模塊。</p><p>  該模塊的數(shù)據(jù)庫中包含額用戶上傳的各個文件:用戶頭像、用戶上傳的視頻。通過對這些文件的整理,可以方便的找到各個頭像及視頻。</p><p> ?。?)視頻信息管理模塊。</p><p>  該模塊的數(shù)據(jù)庫中包含視頻信息表。通過這個數(shù)據(jù)庫表,可方便地將視頻進行修改與管理,并可對所

41、需要的相關(guān)信息按要求進行統(tǒng)計和查詢。</p><p><b>  (4)評論模塊。</b></p><p>  該模塊的數(shù)據(jù)庫中包含評論信息表。通過這個數(shù)據(jù)庫表,可方便地將進行評論并對評論信息進行管理。</p><p> ?。?)觀看視頻模塊。</p><p>  該模塊的數(shù)據(jù)庫中包含各個數(shù)據(jù)庫表:評論信息表、用戶信息表

42、、地區(qū)信息表。通過這些數(shù)據(jù)庫表,可方便地將將相關(guān)信息進行統(tǒng)計,并使用戶能夠更好觀</p><p>  第2章 關(guān)鍵技術(shù)介紹</p><p>  2.1 網(wǎng)頁制作工具——Dreamweaver</p><p>  2.1.1 Dreamweaver概述</p><p>  Dreamweaver是現(xiàn)在網(wǎng)上比較流行的網(wǎng)頁制作軟件之一,它簡單易學,

43、操作方便,制作過程比較直觀,容易上手,而且能夠輕而易舉的實現(xiàn)一些專業(yè)技術(shù)才能夠?qū)崿F(xiàn)的功能,而且它的代碼提示功能使得開發(fā)非常方便,而且不會出現(xiàn)拼寫錯誤,豐富的結(jié)果提示使你很容易找到標簽的對應(yīng)關(guān)系。所以它被許多網(wǎng)頁制作人員所采用。</p><p>  2.1.2 Dreamweaver簡介</p><p>  Dreamweaver 是一款專業(yè)的 HTML 編輯器,與Dreamweaver 

44、MX相比有更多的模型可以選擇,用于對 Web 站點、Web 頁和 Web 應(yīng)用程序進行設(shè)計、編碼和開發(fā)。無論你愿意手工編寫 HTML 代碼時的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都會為你提供有用的工具,使你擁有更加完美的 Web 創(chuàng)作體驗。 </p><p>  利用 Dreamweaver 中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。你可以查看所有站點元素或資源并將它們從

45、易于使用的面板直接拖到文檔中。修改相關(guān)的屬性就可以完美得加入你的網(wǎng)頁中。你可以在Fireworks 或其他圖形應(yīng)用程序中創(chuàng)建和編輯圖像,然后將它們直接導(dǎo)入到 Dreamweaver中,或者添加 Flash 動畫對象,從而簡化你的開發(fā)工作流程,提高你的開發(fā)效率。</p><p>  Dreamweaver 還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具(例如代碼顏色和標簽完成);有關(guān) HTML、層疊樣式表 (CS

46、S)、JavaScript、ColdFusion 標記語言 (CFML)、Microsoft Active Server Pages (ASP) 和 JavaServer Pages (JSP) 的參考資料。Macromedia 的可自由導(dǎo)入導(dǎo)出 HTML 技術(shù)可導(dǎo)入你手工編碼的 HTML 文檔而不會重新設(shè)置代碼的格式,您可以隨后用你首選的格式設(shè)置樣式來重新設(shè)置代碼的格式。</p><p>  Dreamweav

47、er 還使你可以使用服務(wù)器技術(shù)(例如 CFML、ASP.NET、ASP、JSP 和 PHP等)生成由動態(tài)數(shù)據(jù)庫支持的 Web 應(yīng)用程序。Dreamweaver 可以完全自定義。您可以創(chuàng)建您自己的對象和命令,修改快捷鍵,甚至編寫 JavaScript 代碼,用新的行為、屬性檢查器和站點報告來擴展 Dreamweaver 的功能。</p><p>  2.1.3 Dreamweaver的作用</p>&

48、lt;p>  Dreamweaver的專業(yè)性、直觀性、易用性及其強大功能深受業(yè)內(nèi)人士喜愛,并且支持最新的DHTML和CSS標準。它是目前最好的網(wǎng)頁設(shè)計軟件之一,支持兩種主流瀏覽器,并且支持最新的網(wǎng)頁設(shè)計技術(shù),是專業(yè)人士的首選工具。</p><p>  2.2 數(shù)據(jù)庫——MySQL</p><p>  2.2.1 MySQL的概述</p><p>  MySQL

49、是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.2.2 MySQL的特性</p><p>  使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼

50、的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API,這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;支持多線程,充分利用CPU資源;優(yōu)化的SQL查詢算法,有效地提高查詢速度;既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)

51、器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p><b>  2.3 開發(fā)語言</b></p><

52、p>  2.3.1 JSP的基礎(chǔ)——Servlet 技術(shù)</p><p>  Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運行的API方式來動態(tài)生成Web頁面。許

53、多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此Java Serv

54、let效率非常高。但Java Servlet也不是沒有缺點,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么</p><p>  2.3.2 JavaBeans技術(shù)</p><p>  JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴充復(fù)雜的功能,如文

55、件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,我們將會發(fā)

56、現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。</p><p>  2.3.3 JSP簡介</p><p>  JSP共有九大內(nèi)置對象。request、out & response--與訪問者交互:接收客戶端的請求和向客戶端返回信息是動態(tài)

57、網(wǎng)頁最常做的事情,在JSP中,主要通過request、response、out 三大對象實現(xiàn)這些功能。</p><p>  Request:對象的作用是接收用戶通過URL或通過表單向發(fā)服務(wù)器發(fā)送請求信息和與用戶計算機相關(guān)的一些信息。</p><p>  Response: 對象用于網(wǎng)頁傳回用戶端的回應(yīng)。</p><p>  Out: 用于傳送回應(yīng)的輸出,即向客戶端返

58、回信息。</p><p>  Session:保持訪問者的會話狀態(tài)。會話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對的問題。有多種方法可以用來解決這個問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 URL 中。Java Servlet 提供了一個在多個請求之間持續(xù)有效的會話對象,該對象允許用戶存儲和提取會話狀態(tài)信息,JSP也內(nèi)置了這個對象。Session最基本的用法是:創(chuàng)建一個會話 sessi

59、on.putValue(“名稱”,“值”);獲得一個會話的值session.getValue(“名稱”);“pageContext ”網(wǎng)頁的屬性是在這里管理。</p><p>  application Servlet:正在執(zhí)行的內(nèi)容 </p><p>  config Servlet的構(gòu)架部件 </p><p>  page JSP:網(wǎng)頁本身 </p>

60、<p>  exception :針對錯誤網(wǎng)頁,未捕捉的例外。</p><p>  JSP技術(shù)可以通過開發(fā)定制的標識庫進行擴展。今后,第三方開發(fā)人員和其他人員可以為常用的功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同表示義演執(zhí)行特定功能的組件來工作。在國外,JSP+Servlet+JDBC+JavaBean已經(jīng)成為開發(fā)電子商務(wù)平臺的主流技術(shù)。</p><p

61、>  2.3.4 JavaScript簡介</p><p>  JavaScript是由Netscape公司開發(fā)的一套語超文本標記語言HTML緊密結(jié)合的腳本語言,為網(wǎng)頁制作者提供了非常靈活的應(yīng)用和發(fā)揮空間。JavaScript已經(jīng)成為當今網(wǎng)頁特效設(shè)計語言中最流行、最成熟的一種。主要用于網(wǎng)頁的交互性設(shè)計,功能十分強大,加上開發(fā)人員的設(shè)計技巧,實現(xiàn)的特效有時可以達到匪夷所思的地步。</p><

62、;p>  2.3.5 AJAX、DWR框架簡介</p><p>  DWR(Direct Web Remoting)是一個開源的類庫,可以幫助開發(fā)人員開發(fā)包含AJAX技術(shù)的網(wǎng)站。它可以允許在瀏覽器里的代碼使用運行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣。</p><p>  它包含兩個主要的部分:允許JavaScript從WEB服務(wù)器上一個遵循了AJAX原則的Servl

63、et(小應(yīng)用程序)中獲取數(shù)據(jù)。另外一方面一個JavaScript庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動態(tài)改變網(wǎng)頁的內(nèi)容。</p><p>  DWR采取了一個類似AJAX的新方法來動態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB服務(wù)器端而且可以自由訪問WEB 服務(wù)器的

64、資源.出于安全的理由,WEB開發(fā)者必須適當?shù)嘏渲媚男㎎ava類可以安全的被外部使用。</p><p>  2.4 網(wǎng)站開發(fā)工具——Eclipse</p><p>  Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java

65、Development Tools,JDT)。</p><p>  雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Ecl

66、ipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。</p><p>  2.5 免費服務(wù)器——Tomcat</p><p>  Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的運行環(huán)境(servlet容器)。Tomcat的源代碼

67、被提供給Jakarta項目,在Open Source的模型下進行進一步的開發(fā)。</p><p>  基于Tomcat的開發(fā)其實主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet非常簡單。事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在Jsp1.2中,可以利用標簽庫實現(xiàn)Java代碼與Html文件的分離,使Jsp的維護更方便。 </p><p>  Tomcat也可以與其它

68、一些軟件集成起來實現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于Xml的應(yīng)用,與OpenJMS集成起來開發(fā)JMS應(yīng)用,除了上面提到的這幾種,可以與Tomcat集成的軟件還有很多。</p><p>  2.6 環(huán)境的安裝與配置</p><p><b>  第一步安裝JDK</b></p>

69、<p>  首先運行JDK 6.0安裝程序jdk-6-windows-i586.exe,安裝過程中所有選項保持默認;然后配置JDK的環(huán)境變量:在“我的電腦”上點右鍵—>“屬性”—>“高級”—> “環(huán)境變量(N)”。新建系統(tǒng)變量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;新建系統(tǒng)變量CLASSPATH:“.;%JAVA_HOME%\lib;”(注意“:”點號表示當

70、前目錄,不能省略)在系統(tǒng)變量Path的值的前面加入以下內(nèi)容:“%JAVA_HOME%\bin;”(注意:這里的分號不能省略)到這里,JDK安裝完畢。 然后測試一下JDK是否安裝成功在記事本中編寫一個小程序,在dos下運行,如果運行正確說明JDK安裝成功。</p><p>  第二步安裝Tomcat</p><p>  Tomcat是免費軟件,可以下載壓縮文件解壓直接使用,也可以安裝使用,這

71、里解壓“jakarta-tomcat-5.0.30.zip”,將zip文件直接解壓到D盤根目錄下。最后配置Tomcat的環(huán)境變量:在“我的電腦”上點右鍵—>“屬性”—>“高級”—> “環(huán)境變量(N)”。新建系統(tǒng)變量CATALINA_HOME:“D:\jakarta-tomcat-5.0.30”。在系統(tǒng)變量CLASSPATH的值的后面加入:“%CATALINA_HOME%\common\lib;”在系統(tǒng)變量Path的值中

72、“"%JAVA_HOME%\bin;”的后面加入以下內(nèi)容:“%CATALINA_HOME%\bin;”到這里,Tomcat安裝完畢。</p><p>  第三步安裝Eclipse</p><p>  Eclipse有很多的插件,可使你的開發(fā)更直觀、更輕松,還有完美的中文支持等等,這些插件都以壓縮包的形式放在features和plugins這2個目錄下。首先安裝Eclipse程序。

73、安裝完后,安裝MyEclipse插件,運行EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。注意:當安裝時要選擇Eclipse的安裝路徑,其他選項保持默認。安裝完畢之后,將MyEclipse安裝目錄下的features和plugins這2個目錄覆蓋到Eclipse的安裝目錄下。最后將剛才安裝的 MyEclipse 卸載。然后在將漢化的插件放入這兩個文件夾,到這里,Eclipse以及插件安裝完畢。

74、</p><p>  第四步安裝Dreamweaver</p><p>  雙擊應(yīng)用程序安裝即可。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b>  3.1 需求分析</b></p><p>  第一部分:用戶使用部分:</p>

75、<p> ?。?)非用戶要注冊成為本系統(tǒng)用戶,輸入注冊用戶名、注冊密碼、Email、性別、所在地,如果用戶與已在數(shù)據(jù)庫的用戶名重復(fù)、兩次密碼輸入不正確、Email格式不正確則提醒用戶。</p><p> ?。?)用戶登陸時要通過用戶驗證,輸入用戶名,密碼。選擇是否保存密碼及保存多久,如果用戶名密碼不正確,則返回登陸界面。</p><p>  (3)用戶可以查看自己的用戶個人信息及

76、修改個人信息。</p><p> ?。?)用戶修改密碼要通過密碼驗證,輸入舊密碼及輸入兩次新密碼,兩次密碼輸入不正確則提醒用戶,舊密碼不正確則返回提醒用戶。</p><p> ?。?)用戶可以上傳更改頭像,方便用戶之間交流。</p><p> ?。?)用戶可以上傳視頻與其它用戶分享,及修改視頻基本信息。</p><p>  第二部分:管理員管

77、理部分:</p><p> ?。?)管理員登陸時要通過用戶驗證,輸入用戶名、密碼,判斷是該用戶是否為管理員。選擇是否保存密碼及保存多久,如果用戶名密碼不正確,則返回登陸界面。</p><p> ?。?)管理員可以使用普通用戶的所有權(quán)限。</p><p> ?。?)管理員可以刪除用戶上傳的不合法的視頻。</p><p> ?。?)管理員可以刪除

78、非法用戶。</p><p>  (5)管理員可以刪除非法評論。</p><p>  第三部分:所有用戶(包括非注冊用戶)搜索、觀看及評論視頻部分:</p><p> ?。?)所有用戶可以查詢自己感興趣的視頻</p><p>  (2)所有用戶可以看視頻。</p><p>  (3)所有用戶可以發(fā)表評論,注冊用戶可以顯示

79、發(fā)表評論用戶名。</p><p>  3.2 軟件用例分析</p><p>  用例是從用戶和業(yè)務(wù)的角度來描述系統(tǒng)提供需要執(zhí)行的功能。下面列出了本系統(tǒng)主要的用例:</p><p><b> ?。?)用戶登錄</b></p><p>  使用本系統(tǒng)的用戶必須登錄才能上傳視頻及用戶間的交互。</p><p

80、><b>  (2)用戶注銷</b></p><p><b>  用戶退出本系統(tǒng)。</b></p><p> ?。?)個人基本信息管理</p><p>  用戶對個人信息進行修改,包括頭像、性別、地區(qū)等。</p><p><b> ?。?)視頻上傳</b></p&g

81、t;<p>  用戶上傳視頻與其它用戶分享。</p><p><b> ?。?)視頻信息管理</b></p><p>  用戶對視頻信息的添加及修改。</p><p><b> ?。?)視頻查詢</b></p><p>  用戶為觀看感興趣的視頻而查詢視頻。</p>&l

82、t;p><b> ?。?)視頻觀看</b></p><p>  用戶觀看感興趣的視頻。</p><p><b> ?。?)視頻留言</b></p><p>  用戶查看所有視頻留言并發(fā)表自己的評論。</p><p> ?。?)管理員管理評論</p><p>  管理員對

83、違規(guī)留言進行刪除。</p><p> ?。?0)管理員管理視頻</p><p>  管理員對違規(guī)視頻進行修改及刪除。</p><p> ?。?1)管理員管理用戶</p><p>  管理員刪除非法用戶。</p><p><b>  3.3 用例建模</b></p><p>

84、  用例模型描述的是外部執(zhí)行者(Actor)所理解的系統(tǒng)功能。它的建立是系統(tǒng)開發(fā)者和用戶反復(fù)討論的結(jié)果,表明了開發(fā)者和用戶對需求規(guī)格達成的共識。在需求分析階段,可以用用例來捕獲用戶需求,以描述對系統(tǒng)感興趣的外部角色及其對系統(tǒng)(用例)的功能要求。</p><p>  3.3.1 標識參與者</p><p>  參與者是指系統(tǒng)的分類用戶,分別代表一個唯一的角色。對本系統(tǒng)來說,存在相互聯(lián)系如下3

85、類用戶:</p><p>  管理員:通過系統(tǒng)管理所有的用戶、視頻、評論等等信息。管理員是系統(tǒng)中權(quán)限最大的用戶,權(quán)限幾乎涉及所有方面。</p><p>  注冊用戶:通過系統(tǒng)管理自己的基本信息、修改密碼、上傳頭像,管理本人上傳的視頻、修改信息及刪除視頻等</p><p>  非注冊用戶:通過系統(tǒng)搜索觀看視頻、并對視頻進行評論等。</p><p&g

86、t;<b>  3.3.2 用例圖</b></p><p>  用例圖(Use Case)是參與者(系統(tǒng)外部用戶)所能觀察到的系統(tǒng)功能的模型圖(見圖1),它描述參與者與系統(tǒng)提供的用例之間的某種聯(lián)系。用例是系統(tǒng)中的一個功能單元,是對系統(tǒng)提供的功能的一種描述,是參與者與系統(tǒng)之間的一次交互過程。參與者是那些可能使用這些用例的人或者外部系統(tǒng)。用例圖就是從參與者的角度描述出系統(tǒng)中的用例和參與者,以及用

87、例與參與者之間的關(guān)系(哪個參與者參與了哪個用例的執(zhí)行),本系統(tǒng)用例圖見圖3.1所示。</p><p><b>  圖 3.1 用例圖</b></p><p><b>  3.3.3 活動圖</b></p><p>  活動圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程(見圖3.2及圖3.3)。它能夠更容易顯示參與者的決定

88、和系統(tǒng)異常所要執(zhí)行的多條路徑,而這用順序圖是難以表達的?;顒訄D在概念上與流程圖相似,用它來為工作流程建模,以及用來圖解用例的動態(tài)行為和操作的詳細設(shè)計是很有用的。一旦一個活動完成,執(zhí)行就轉(zhuǎn)到由活動的有效轉(zhuǎn)移所確定的下一種狀態(tài)。在活動圖中,泳道可用于在一個活動圖中顯示多個對象,以及它們?nèi)绾卧谝黄鹜瓿烧麄€用例。根據(jù)需求分析為系統(tǒng)的核心業(yè)務(wù)繪制活動圖,明確在業(yè)務(wù)工作流中參與者與系統(tǒng)各用例之間以及系統(tǒng)用例之間可能的交互。正確地捕獲需求,對于開發(fā)成

89、功的系統(tǒng)并保持其長久的生命力是必不可少的。在UML中,用例建模提供了一種簡單、但功能強大的捕獲需求的方法。在用例建模中,參與者是用例的主要發(fā)起者,并代表系統(tǒng)外部的實體。用例可以認為是獲得對參與者有用的東西,而需執(zhí)行的步驟,順序圖和活動圖對精確標識和理解用例行為都是有用的。</p><p>  圖3.2 注冊用戶流程活動圖</p><p>  圖3.3 管理員流程活動圖</p>

90、<p><b>  3.4 分析類</b></p><p>  根據(jù)用例模型,我們抽象出系統(tǒng)中的對象和類。系統(tǒng)中存在三種類:邊界類、控制類和實體類,每一種類在系統(tǒng)模型中執(zhí)行一定的作用。</p><p><b>  3.4.1 邊界類</b></p><p>  在系統(tǒng)模型中,邊界類表示系統(tǒng)內(nèi)部工作方式與其周圍環(huán)

91、境之間的各種交互作用。包括:通過圖形化用戶界面與用戶交互,與其他參與者交互(如代表其他系統(tǒng)的參與者),與設(shè)備通信等。使用邊界類的優(yōu)點之一是:它們可以把系統(tǒng)的其余部分與外界環(huán)境隔離和屏蔽起來。在系統(tǒng)中定義了以下邊界類,見表3.1:</p><p><b>  表3.1 邊界類表</b></p><p><b>  3.4.2 實體類</b><

92、/p><p>  實體對象表示對系統(tǒng)的重要信息。它們通常是持久的,并能在一個延續(xù)的時期內(nèi)存在。它們的主要的目的是表示和管理系統(tǒng)內(nèi)的信息。實體類通常表示為一種邏輯的數(shù)據(jù)結(jié)構(gòu)。在系統(tǒng)中定義了以下實體類,見表3.2:</p><p><b>  表3.2 實體類表</b></p><p><b>  3.4.3 控制類</b><

93、;/p><p>  控制類用于系統(tǒng)內(nèi)的模型行為,用于對某一個具體的用例相關(guān)的控制或者其他業(yè)務(wù)邏輯建模。通常將協(xié)調(diào)、排序等事物處理或者涉及多個對象的復(fù)雜事務(wù)邏輯隔離在一個或多個控制類中。系統(tǒng)定義了如下控制類,見表3.3:</p><p><b>  表3.3 控制類表</b></p><p>  3.5 系統(tǒng)結(jié)構(gòu)選擇</p><p

94、>  本系統(tǒng)選用B/S結(jié)構(gòu)設(shè)計。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,尤其是基于WEB ( HTML, HTTP)的信息發(fā)布和檢索技術(shù),導(dǎo)致了整個應(yīng)用系統(tǒng)的體系結(jié)構(gòu)從C/S的主從結(jié)構(gòu)向靈活的多級分布式結(jié)構(gòu)演變,這一體系結(jié)構(gòu)的演變給當今以技術(shù)為核心的信息網(wǎng)絡(luò)的應(yīng)用賦予了新的內(nèi)涵,這種新型的多級分布式結(jié)構(gòu)就是瀏覽器/服務(wù)器(B/S)系統(tǒng)。</p><p>  B/S結(jié)構(gòu)模式應(yīng)用系統(tǒng)由瀏覽器和服務(wù)器組成.數(shù)據(jù)和應(yīng)用程序都存放在

95、服務(wù)器上。瀏覽器功能可以通過下載服務(wù)器上應(yīng)用程序得到動態(tài)擴展,服務(wù)器具有多層結(jié)構(gòu),B/S系統(tǒng)處理的數(shù)據(jù)類型可以動態(tài)擴展。系統(tǒng)維護工作集中在服務(wù)器上,客戶端不用維護,操作風格比較一致,只要有瀏覽器的合法用戶都可以十分容易地使用。B/S結(jié)構(gòu)的開放系統(tǒng),是隨著技術(shù)的興起對C/S結(jié)構(gòu)的一種變化或者改進。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),客戶端運行程序是靠瀏覽器軟件登陸服務(wù)器

96、進行的。該結(jié)構(gòu)將應(yīng)用邏輯全部置于服務(wù)器上,客戶端利用WEB瀏覽器下載應(yīng)用,在瀏覽器上執(zhí)行。B/S結(jié)構(gòu)主要是利用了不斷成熟的www瀏覽技術(shù),結(jié)合瀏覽器的多種語言和技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S模式的體系結(jié)構(gòu)具有以下優(yōu)點:</p><p> ?。?)界面統(tǒng)一、使用簡單:用戶只需安裝單一的瀏覽器軟件(如IE, Netscape等)

97、,不需要像C/S結(jié)構(gòu)中那樣安裝數(shù)據(jù)庫客戶端軟件、應(yīng)用軟件等,操作界面簡單統(tǒng)一,這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便;</p><p> ?。?)易于維護:由于用戶端無需安裝專用的軟件,對應(yīng)用系統(tǒng)進行升級時,只需更新服務(wù)器端的軟件,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級,實現(xiàn)系統(tǒng)的無縫升級,減輕了系統(tǒng)維護與升級的成本與工作量,使用戶的總體擁有成本大大降低;</p><p&

98、gt; ?。?)擴展性好,有效保護企業(yè)投資:B/S模式由千采用標準的TCP/IP、HTTP協(xié)議,它可以使網(wǎng)管系統(tǒng)與Internet/Intranet有機結(jié)合,具有良好的擴展性;</p><p> ?。?)信息共享度高:HTML是數(shù)據(jù)格式的一個開放標準,目前大多數(shù)流行軟件均支持HTML,同時MIME技術(shù)使得可訪問多種格式文件;</p><p> ?。?)有良好的廣域網(wǎng)支持:B/S建立在瀏覽器

99、上,有更加豐富生動的表現(xiàn)方式與用戶交流。</p><p>  當然,B/S模式也有它的缺點:根據(jù)軟件任務(wù)的不同,有的需要客戶端完成大量的操作,而瀏覽器暫時不具備所需的能力,則在第一次登陸服務(wù)器時會自動下載并安裝“組件”,所以有的BIS結(jié)構(gòu)的軟件第一次運行時間會比較長;另外,B/S建立在廣域網(wǎng)之上,面向的是不可知的用戶群,對安全的控制能力相對較弱。</p><p>  綜合上述分析可知:B/

100、S一般建立在廣域網(wǎng)之上,具有廣泛的信息發(fā)布能力。它對前端的用戶沒有限制,客戶端只需要普通的瀏覽器即可,不需要其它任何特殊軟件,另外對網(wǎng)絡(luò)也沒有特殊要求,但安全性能較差。根據(jù)教學管理系統(tǒng)的具體要求和適用范圍,本系統(tǒng)采用B/S結(jié)構(gòu)實現(xiàn)</p><p>  本著業(yè)務(wù)邏輯和表現(xiàn)邏輯分離,對系統(tǒng)資源進行合理有效管理,優(yōu)化系統(tǒng)性能的指導(dǎo)思想,設(shè)計總體框架如圖3.4:</p><p><b>

101、  圖3.4 框架</b></p><p><b>  第4章 系統(tǒng)設(shè)計</b></p><p><b>  4.1 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  本系統(tǒng)共分2大部分,14個完整的功能模塊。系統(tǒng)結(jié)構(gòu)圖如圖4.1所示。</p><p><b>  圖4.1系統(tǒng)結(jié)構(gòu)圖&l

102、t;/b></p><p>  4.2 數(shù)據(jù)庫E-R圖</p><p>  經(jīng)過以上分析,系統(tǒng)模塊圖的確定,可以確定系統(tǒng)所具有的各個實體及其所具有的屬性,以及實體與實體之間的聯(lián)系,進而可以確定系統(tǒng)E-R圖,如圖4.2所示,各實體詳細如圖4.3、圖4.4、圖4.5、圖5.6所示。</p><p>  圖4.2 數(shù)據(jù)庫E-R圖</p><p&g

103、t;  圖4.3視頻定義表實體</p><p>  圖4.4用戶定義表實體</p><p>  圖4.5地區(qū)定義表實體</p><p>  圖4.6評論定義表實體</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),使信息系統(tǒng)開發(fā)和

104、建設(shè)中的核心技術(shù),具體來說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用系統(tǒng)環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效得存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫的設(shè)計是程序開發(fā)至關(guān)重要的一步,數(shù)據(jù)庫設(shè)計的好會簡化以后的程序的復(fù)雜程度,相反如果數(shù)據(jù)庫設(shè)計的不好那么程序的實現(xiàn)可能相當復(fù)雜,甚至根本不能實現(xiàn)相應(yīng)的操作。數(shù)據(jù)庫的冗余與數(shù)據(jù)庫的效率總是對立的,要平衡這兩點達到最好的狀態(tài)。</p><p>  數(shù)據(jù)

105、庫設(shè)計的原則有:</p><p><b> ?。?) 一致性原則</b></p><p>  對信息進行統(tǒng)一、系統(tǒng)的分析與設(shè)計,協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。</p><p><b> ?。?)完整性原則</b></p><p>  數(shù)據(jù)

106、庫的完整性是指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機制。</p><p><b> ?。?)安全性原則</b></p><p>  數(shù)據(jù)庫的安全性是指保護數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞.要有認證和授權(quán)機制。</p><p>

107、  本系統(tǒng)中涉及的數(shù)據(jù)表如表4.1、4.2、4.2、4.4:</p><p> ?。?)用戶信息表user</p><p>  用戶信息表user是用來保存用戶的基本信息。</p><p>  表4.1 表user的結(jié)構(gòu)</p><p>  (2)視頻信息表video</p><p>  視頻信息表video是用來保存

108、視頻的基本信息。</p><p>  表4.2 表video的結(jié)構(gòu)</p><p>  (3)評論信息表comment</p><p>  評論信息表comment是用來保存評論的基本信息。</p><p>  表4.3 表comment的結(jié)構(gòu)</p><p>  (4)地區(qū)表area</p><p

109、>  地區(qū)信息表area是用來保存地區(qū)的基本信息。</p><p>  表4.4 表area的結(jié)構(gòu)</p><p><b>  第5章 系統(tǒng)實現(xiàn)</b></p><p>  5.1 注冊用戶設(shè)計</p><p>  進入注冊頁面后,按要求填寫基本信息。注冊用戶頁面主要實現(xiàn)如下功能:</p><p

110、> ?。?)提供用戶信息輸入框,并能判斷用戶所輸入信息是否符合要求。</p><p> ?。?)提供用戶信息輸入提示,并能夠自動提示用戶輸入信息的對錯。</p><p>  (3)當用戶輸入所在地時能夠自動加載所在地的下拉列表。</p><p> ?。?)當用戶輸入所在地時能夠自動加載所在地的下拉列表。</p><p> ?。?)提供驗

111、證碼,防止用戶惡意注冊。</p><p>  (6)注冊成功后自動跳轉(zhuǎn)到用戶管理頁面。</p><p>  其中“注冊”按鈕的流程圖如圖5.1所示。</p><p>  圖5.1“注冊”按鈕流程圖</p><p>  用戶注冊頁面5.2所示。</p><p>  圖5.2用戶注冊頁面</p><p&

溫馨提示

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

最新文檔

評論

0/150

提交評論