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

下載本文檔

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

文檔簡介

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

2、備 注</b></p><p>  2010 年 6 月4日</p><p>  基于J2EE的大型視頻影音系統(tǒng)的設(shè)計(jì)與實(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è)計(jì)(論文)任務(wù)書</p><p>  基于J2EE的大型視頻影音系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在眾多的Web2.0應(yīng)用和服務(wù)中,視頻分享脫穎而出成為最新的爆發(fā)點(diǎn)。視頻分享網(wǎng)站為用戶提供視頻上傳、播放和分享服務(wù),操作簡單

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

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

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

7、,視頻分享網(wǎng)站開始快速發(fā)展。尤其是千萬美元級(jí)風(fēng)險(xiǎn)投資先后注入主要的視頻分享網(wǎng)站,整個(gè)視頻分享網(wǎng)站市場(chǎng)獲得的極大的推動(dòng),開始爆發(fā)式增長,無論是網(wǎng)站數(shù)量,還是用戶規(guī)模都急劇增加。而YouTube被Google以16.5億美元天價(jià)收購的事件,則將視頻分享網(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è)計(jì)(論文)任務(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浪潮進(jìn)一步影響全球互聯(lián)網(wǎng)發(fā)展1</p><p>  1.1.2 視頻分享成為2.0浪潮的最新

21、爆發(fā)點(diǎn)1</p><p>  1.2 系統(tǒng)研究目的2</p><p>  1.3 系統(tǒng)設(shè)計(jì)目標(biāo)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 免費(fèi)服務(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 標(biāo)識(shí)參與者11</p><p>  3.3.2 用例圖12</p><p>  3.3.3 活動(dòng)圖12</p><p>  3.4 分析類14</p><p>  3.4.1 邊界

26、類14</p><p>  3.4.2 實(shí)體類15</p><p>  3.4.3 控制類16</p><p>  3.5 系統(tǒng)結(jié)構(gòu)選擇16</p><p>  第4章 系統(tǒng)設(shè)計(jì)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è)計(jì)21</p><p>  第5章 系統(tǒng)實(shí)現(xiàn)24</p><p>  5.1 注冊(cè)用戶設(shè)計(jì)24</p><p>  5.2 系統(tǒng)登錄頁面設(shè)計(jì)25</p><p>  5.3 視頻信息管理頁面設(shè)計(jì)26</p><p>  第6章 系統(tǒng)測(cè)試28</

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

29、結(jié) 論30</p><p><b>  參考文獻(xiàn)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浪潮進(jìn)一步影響全球互聯(lián)網(wǎng)發(fā)展</p><p>  在美國《時(shí)代》周刊2006年年度人物的評(píng)選中,“你(You)”擊敗眾多名人當(dāng)選為年度人物?!澳悖╕ou)”即網(wǎng)民,當(dāng)選的根本原因即是網(wǎng)民開始成為互聯(lián)網(wǎng)的主角,網(wǎng)民在互聯(lián)網(wǎng)上的個(gè)性表達(dá)和互動(dòng)交流開始影響到社會(huì)生活的各個(gè)層面。從美國大選到戴爾電腦,從印尼海嘯到故宮星巴克,大大小小的事件都成為網(wǎng)民討論的話題。網(wǎng)民作為個(gè)體發(fā)出自己的聲

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

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

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

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

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

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

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

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

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

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

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

42、、地區(qū)信息表。通過這些數(shù)據(jù)庫表,可方便地將將相關(guān)信息進(jìn)行統(tǒng)計(jì),并使用戶能夠更好觀</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)頁制作軟件之一,它簡單易學(xué),

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

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

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

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

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

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

49、是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.2.2 MySQL的特性</p><p>  使用C和C++編寫,并使用了多種編譯器進(jìn)行測(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查詢算法,有效地提高查詢速度;既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)

51、器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的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,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許

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

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

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

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

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

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

59、on.putValue(“名稱”,“值”);獲得一個(gè)會(huì)話的值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 :針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外。</p><p>  JSP技術(shù)可以通過開發(fā)定制的標(biāo)識(shí)庫進(jìn)行擴(kuò)展。今后,第三方開發(fā)人員和其他人員可以為常用的功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同表示義演執(zhí)行特定功能的組件來工作。在國外,JSP+Servlet+JDBC+JavaBean已經(jīng)成為開發(fā)電子商務(wù)平臺(tái)的主流技術(shù)。</p><p

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

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

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

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

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

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

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

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

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

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

71、里解壓“jakarta-tomcat-5.0.30.zip”,將zip文件直接解壓到D盤根目錄下。最后配置Tomcat的環(huán)境變量:在“我的電腦”上點(diǎn)右鍵—>“屬性”—>“高級(jí)”—> “環(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個(gè)目錄下。首先安裝Eclipse程序。

73、安裝完后,安裝MyEclipse插件,運(yùn)行EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。注意:當(dāng)安裝時(shí)要選擇Eclipse的安裝路徑,其他選項(xiàng)保持默認(rèn)。安裝完畢之后,將MyEclipse安裝目錄下的features和plugins這2個(gè)目錄覆蓋到Eclipse的安裝目錄下。最后將剛才安裝的 MyEclipse 卸載。然后在將漢化的插件放入這兩個(gè)文件夾,到這里,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>  (1)非用戶要注冊(cè)成為本系統(tǒng)用戶,輸入注冊(cè)用戶名、注冊(cè)密碼、Email、性別、所在地,如果用戶與已在數(shù)據(jù)庫的用戶名重復(fù)、兩次密碼輸入不正確、Email格式不正確則提醒用戶。</p><p>  (2)用戶登陸時(shí)要通過用戶驗(yàn)證,輸入用戶名,密碼。選擇是否保存密碼及保存多久,如果用戶名密碼不正確,則返回登陸界面。</p><p> ?。?)用戶可以查看自己的用戶個(gè)人信息及

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

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

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

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

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

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

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

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

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

85、類用戶:</p><p>  管理員:通過系統(tǒng)管理所有的用戶、視頻、評(píng)論等等信息。管理員是系統(tǒng)中權(quán)限最大的用戶,權(quán)限幾乎涉及所有方面。</p><p>  注冊(cè)用戶:通過系統(tǒng)管理自己的基本信息、修改密碼、上傳頭像,管理本人上傳的視頻、修改信息及刪除視頻等</p><p>  非注冊(cè)用戶:通過系統(tǒng)搜索觀看視頻、并對(duì)視頻進(jìn)行評(pí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)中的一個(gè)功能單元,是對(duì)系統(tǒng)提供的功能的一種描述,是參與者與系統(tǒng)之間的一次交互過程。參與者是那些可能使用這些用例的人或者外部系統(tǒng)。用例圖就是從參與者的角度描述出系統(tǒng)中的用例和參與者,以及用

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

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

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

90、<p><b>  3.4 分析類</b></p><p>  根據(jù)用例模型,我們抽象出系統(tǒng)中的對(duì)象和類。系統(tǒng)中存在三種類:邊界類、控制類和實(shí)體類,每一種類在系統(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)點(diǎn)之一是:它們可以把系統(tǒng)的其余部分與外界環(huán)境隔離和屏蔽起來。在系統(tǒng)中定義了以下邊界類,見表3.1:</p><p><b>  表3.1 邊界類表</b></p><p><b>  3.4.2 實(shí)體類</b><

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

93、;/p><p>  控制類用于系統(tǒng)內(nèi)的模型行為,用于對(duì)某一個(gè)具體的用例相關(guān)的控制或者其他業(yè)務(wù)邏輯建模。通常將協(xié)調(diào)、排序等事物處理或者涉及多個(gè)對(duì)象的復(fù)雜事務(wù)邏輯隔離在一個(gè)或多個(gè)控制類中。系統(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è)計(jì)。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,尤其是基于WEB ( HTML, HTTP)的信息發(fā)布和檢索技術(shù),導(dǎo)致了整個(gè)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)從C/S的主從結(jié)構(gòu)向靈活的多級(jí)分布式結(jié)構(gòu)演變,這一體系結(jié)構(gòu)的演變給當(dāng)今以技術(shù)為核心的信息網(wǎng)絡(luò)的應(yīng)用賦予了新的內(nèi)涵,這種新型的多級(jí)分布式結(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)用程序得到動(dòng)態(tài)擴(kuò)展,服務(wù)器具有多層結(jié)構(gòu),B/S系統(tǒng)處理的數(shù)據(jù)類型可以動(dòng)態(tài)擴(kuò)展。系統(tǒng)維護(hù)工作集中在服務(wù)器上,客戶端不用維護(hù),操作風(fēng)格比較一致,只要有瀏覽器的合法用戶都可以十分容易地使用。B/S結(jié)構(gòu)的開放系統(tǒng),是隨著技術(shù)的興起對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),客戶端運(yùn)行程序是靠瀏覽器軟件登陸服務(wù)器

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

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

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

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

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

101、  圖3.4 框架</b></p><p><b>  第4章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  本系統(tǒng)共分2大部分,14個(gè)完整的功能模塊。系統(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)所具有的各個(gè)實(shí)體及其所具有的屬性,以及實(shí)體與實(shí)體之間的聯(lián)系,進(jìn)而可以確定系統(tǒng)E-R圖,如圖4.2所示,各實(shí)體詳細(xì)如圖4.3、圖4.4、圖4.5、圖5.6所示。</p><p>  圖4.2 數(shù)據(jù)庫E-R圖</p><p&g

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

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

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

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

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

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

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

110、> ?。?)提供用戶信息輸入框,并能判斷用戶所輸入信息是否符合要求。</p><p> ?。?)提供用戶信息輸入提示,并能夠自動(dòng)提示用戶輸入信息的對(duì)錯(cuò)。</p><p> ?。?)當(dāng)用戶輸入所在地時(shí)能夠自動(dòng)加載所在地的下拉列表。</p><p> ?。?)當(dāng)用戶輸入所在地時(shí)能夠自動(dòng)加載所在地的下拉列表。</p><p> ?。?)提供驗(yàn)

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論