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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--前臺(tái)管理</p><p><b>  摘要</b></p><p>  隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)在教育領(lǐng)域發(fā)揮

2、越來越大的作用,產(chǎn)生了網(wǎng)絡(luò)教學(xué)這一新的教學(xué)模式。該教學(xué)系統(tǒng)采取B/S模式,建設(shè)成課程資源網(wǎng)站;學(xué)生通過課程網(wǎng)站,可以進(jìn)行在線學(xué)習(xí),提交作業(yè),可以方便地獲取課程學(xué)習(xí)需要的資源,教師可以在線發(fā)布通知、查看學(xué)生作業(yè)等。通過我們一系列的分析和研究,設(shè)計(jì)與實(shí)現(xiàn)了一個(gè)基于JSP技術(shù)的通用網(wǎng)絡(luò)教學(xué)系統(tǒng)。該網(wǎng)絡(luò)教學(xué)系統(tǒng)試圖打破教師之間、課程之間的圍墻,探索實(shí)現(xiàn)課程體系重構(gòu)和知識(shí)管理的途徑和方法;重新定義了課堂教學(xué)、網(wǎng)絡(luò)教學(xué)系統(tǒng)、教師、學(xué)生等角色在教學(xué)活

3、動(dòng)中作用,突破了傳統(tǒng)教育理念和教學(xué)管理模式的限制。該網(wǎng)絡(luò)教學(xué)平臺(tái)的開發(fā)采用SQLServer數(shù)據(jù)庫,同時(shí)以Myeclipse和Tomcat為開發(fā)平臺(tái),以java和JSP為主要開發(fā)語言,實(shí)現(xiàn)了一個(gè)擁有在線學(xué)習(xí),資源下載等功能的教學(xué)系統(tǒng)。</p><p>  系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。學(xué)生模塊與教師模塊管理員模塊所具有的功能不同,只有管理員可

4、以對用戶進(jìn)行添加和刪除。</p><p>  系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)教學(xué)系統(tǒng);JSP;MyEclipse</p><p><b>  Abstract</b></p><p>  With the rapid development

5、of computer technology and network technology, network is playing more and more important role in the field of education, the network teaching is a new teaching mode. The system adopts B/S pattern, curriculum resources i

6、nto a web site; the students through the course website, can carry on the online learning, job submission, can easily access the resources required course of study, teachers can post a notice online, check the students&#

7、39; homework. Through our analysis an</p><p>  The system uses the modularized program design method, various combinations and modify both for the system, but also easy to not participate in the development

8、of technical maintenance personnel, maintenance of complement. The student module and the teacher module, the administrator module has different function, only the administrator can add and delete users.</p><p

9、>  The system should have the database maintenance functions, timely data add, delete, modify and other operations according to user needs.</p><p>  Keywords: network teaching system, JSP, MyEclipse</p

10、><p><b>  目錄</b></p><p><b>  1. 緒論1</b></p><p><b>  1.1開發(fā)背景1</b></p><p>  1.1.1國際上的網(wǎng)絡(luò)教學(xué)及相關(guān)技術(shù)的發(fā)展現(xiàn)狀1</p><p>  1.1.2國內(nèi)網(wǎng)絡(luò)教育

11、關(guān)鍵技術(shù)的發(fā)展現(xiàn)狀與趨勢 1</p><p>  1.1.3網(wǎng)絡(luò)教育發(fā)展中的技術(shù)需求1</p><p><b>  1.2開發(fā)意義2</b></p><p><b>  2. 系統(tǒng)分析4</b></p><p>  2.1系統(tǒng)的需求分析4</p><p>

12、  2.2系統(tǒng)設(shè)計(jì)思想4</p><p>  2.3系統(tǒng)的主要技術(shù)4</p><p>  2.3.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)4</p><p>  2.3.2 JSP技術(shù)5</p><p>  2.3.3 JDBC技術(shù)6</p><p>  2.4系統(tǒng)的運(yùn)行環(huán)境和開發(fā)平臺(tái)6</p><

13、p>  2.4.1系統(tǒng)的運(yùn)行環(huán)境6</p><p>  2.4.2系統(tǒng)開發(fā)工具6</p><p>  2.4.3開發(fā)工具簡介6</p><p><b>  3. 系統(tǒng)設(shè)計(jì)8</b></p><p><b>  3.1系統(tǒng)用例8</b></p><p>  3.

14、2系統(tǒng)功能模塊的劃分8</p><p>  3.2.1用戶模塊8</p><p>  3.2.2文件上傳下載模塊8</p><p>  3.2.3在線視頻模塊9</p><p>  3.2.4后臺(tái)管理模塊9</p><p>  4. 系統(tǒng)實(shí)現(xiàn)12</p><p>  4.1編程方法與

15、環(huán)境12</p><p>  4.2主要功能程序的實(shí)現(xiàn)12</p><p>  4.2.1數(shù)據(jù)庫連接的建立12</p><p>  4.2.2注冊用戶12</p><p>  4.2.3登錄用戶12</p><p>  4.2.4文件上傳13</p><p>  4.2.5文件下載

16、13</p><p>  4.2.6對公告的管理13</p><p>  4.2.7在線視頻13</p><p>  5. 系統(tǒng)的測試14</p><p>  5.1軟件測試的目的和原則14</p><p>  5.1.1單元測試14</p><p>  5.1.2集成測試18<

17、;/p><p>  5.1.3系統(tǒng)測試19</p><p>  5.2子系統(tǒng)測試19</p><p><b>  總結(jié)21</b></p><p><b>  參考文獻(xiàn)22</b></p><p><b>  致謝23</b></p>

18、<p><b>  1. 緒論</b></p><p><b>  1.1開發(fā)背景</b></p><p>  網(wǎng)絡(luò)教育是現(xiàn)代信息技術(shù)應(yīng)用于教育后產(chǎn)生的新的教育形式,即運(yùn)用網(wǎng)絡(luò)技術(shù)與環(huán)境開展的教育。在基礎(chǔ)教育領(lǐng)域,一般理解為“網(wǎng)校”的教育形式;在高等教育領(lǐng)域理解為與“網(wǎng)絡(luò)教育學(xué)院”有關(guān),指現(xiàn)代遠(yuǎn)程教育;更廣義的理解則為“e-Learn

19、ing”。作為現(xiàn)代遠(yuǎn)程教育的主要形式,它是實(shí)現(xiàn)教育現(xiàn)代化的重要途徑,是推動(dòng)教育體制和教學(xué)改革的重要力量,其最終目標(biāo)是構(gòu)建(全民)終身學(xué)習(xí)體系。毫無疑問,網(wǎng)絡(luò)教育已經(jīng)成為計(jì)算機(jī)、網(wǎng)絡(luò)與多媒體技術(shù)最重要的應(yīng)用領(lǐng)域之一。</p><p>  1.1.1國際上的網(wǎng)絡(luò)教學(xué)及相關(guān)技術(shù)的發(fā)展現(xiàn)狀</p><p>  網(wǎng)絡(luò)教學(xué)在美國、日本等信息化程度較高的國家已較為普及,越來越多的大學(xué)、企業(yè)和研究機(jī)構(gòu)致力

20、于研究與遠(yuǎn)程教育有關(guān)的新技術(shù)、軟件及應(yīng)用課題。 </p><p>  美國的遠(yuǎn)程教育發(fā)展歷程[1]主要有兩個(gè)特點(diǎn):一是實(shí)現(xiàn)了以視頻會(huì)議系統(tǒng)為主的實(shí)時(shí)遠(yuǎn)程教育,二是實(shí)現(xiàn)了以互聯(lián)網(wǎng)為主的自主式遠(yuǎn)程教育。90年代中期至現(xiàn)在,寬帶傳播技術(shù)的應(yīng)用進(jìn)一步加快了信息高速公路的速度,不斷使遠(yuǎn)程教育向個(gè)性化和自主化發(fā)展。由于有了技術(shù)創(chuàng)新這個(gè)堅(jiān)實(shí)的基礎(chǔ),美國的遠(yuǎn)程教育正以驚人的速度在規(guī)模、層次和水平上不斷向前發(fā)展。

21、0;</p><p>  在日本,網(wǎng)絡(luò)教育多用在校內(nèi)研究生和高校之間的課程交流上,主要利用ISDN和ATM網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程的雙向電視教學(xué),同時(shí)注重多媒體教材的建設(shè)并積極開展網(wǎng)上教學(xué)實(shí)驗(yàn)。日本放送大學(xué)是文部省所屬通過廣播、電視、因特網(wǎng)等手段進(jìn)行遠(yuǎn)程教育的國立大學(xué)。 </p><p>  英國開放大學(xué)的教學(xué)以網(wǎng)絡(luò)為基礎(chǔ),采用多媒體教學(xué)環(huán)境,應(yīng)用CAI課件。為了保證質(zhì)量,開放大學(xué)還提供了一

22、系列輔助體系,比如學(xué)科和課程結(jié)構(gòu)體系、多媒體教材體系、質(zhì)量保證體系和學(xué)生自主體系等。</p><p>  1.1.2國內(nèi)網(wǎng)絡(luò)教育關(guān)鍵技術(shù)的發(fā)展現(xiàn)狀與趨勢 </p><p>  盡管我國的網(wǎng)絡(luò)教育技術(shù)水平同國外相比還存在一定的差距,但就網(wǎng)絡(luò)教育中的大部分內(nèi)容形式和技術(shù)層面來說,我們和國外信息技術(shù)先進(jìn)國家基本處于同一起跑線上。如國內(nèi)的教學(xué)平臺(tái)在自動(dòng)答疑功能上已經(jīng)領(lǐng)先于國外大部分平臺(tái),

23、且將要發(fā)展成為智能答疑系統(tǒng);管理工具國內(nèi)外產(chǎn)品在功能上不存在任何差距,在使用習(xí)慣上和適合中國教育國情方面,國內(nèi)產(chǎn)品要優(yōu)于國外產(chǎn)品;國內(nèi)開發(fā)商更了解中國的教育模式和學(xué)校管理體制,在服務(wù)水平相同的前提下,國內(nèi)能夠提供更加及時(shí)、廉價(jià)和優(yōu)質(zhì)的服務(wù)。 </p><p>  因此,我們應(yīng)當(dāng)站在較高的位置上來全方位地看待我國網(wǎng)絡(luò)教育中存在的技術(shù)問題,在借鑒國際上最先進(jìn)的技術(shù)和成果的基礎(chǔ)上通過技術(shù)攻關(guān),加速發(fā)展我國網(wǎng)絡(luò)

24、教育事業(yè),全面提高教育規(guī)模和辦學(xué)質(zhì)量。</p><p>  1.1.3網(wǎng)絡(luò)教育發(fā)展中的技術(shù)需求 </p><p> ?。ㄒ唬┚W(wǎng)絡(luò)教育的發(fā)展需要網(wǎng)絡(luò)平臺(tái)的支持。</p><p>  網(wǎng)絡(luò)教育是建立在各種信息網(wǎng)絡(luò)基礎(chǔ)上的特大系統(tǒng)。需要綜合應(yīng)用各種傳輸方式,其中網(wǎng)絡(luò)安全、傳輸質(zhì)量和運(yùn)行成本對未來網(wǎng)絡(luò)教育具有重要影響。所以要大規(guī)模地發(fā)展網(wǎng)絡(luò)教育必須深入研究密鑰管理、VPN、

25、網(wǎng)絡(luò)組播、QoS、網(wǎng)絡(luò)安全保障等相關(guān)技術(shù),在研究的基礎(chǔ)上進(jìn)行大規(guī)模應(yīng)用,在某些方面形成自己的產(chǎn)品。</p><p> ?。ǘ┚W(wǎng)絡(luò)教育的發(fā)展需要教學(xué)系統(tǒng)的支持。</p><p>  目前,主要通過視頻會(huì)議系統(tǒng)或廣播衛(wèi)星進(jìn)行單向的灌輸授課方式,很少發(fā)生課堂中的師生交互行為;在答疑方面,主要采用E-Mail方式來解答學(xué)生的問題,由于網(wǎng)絡(luò)教育中教師面對的學(xué)生數(shù)量是傳統(tǒng)教育中的好幾倍,所以無法有效

26、、及時(shí)地對學(xué)生用E-Mail提出的問題作出解答??梢哉f,授課、答疑、互動(dòng)等學(xué)習(xí)支持仍不能完全滿足需要,在很大程度上地影響了網(wǎng)絡(luò)教育的效果。因此,研究交互授課、網(wǎng)絡(luò)答疑、虛擬實(shí)驗(yàn)、課件制作等關(guān)鍵技術(shù),開發(fā)相關(guān)產(chǎn)品,對大規(guī)模網(wǎng)絡(luò)教育都是必不可少的。</p><p> ?。ㄈ┚W(wǎng)絡(luò)教育的發(fā)展需要管理系統(tǒng)的支持。</p><p>  網(wǎng)絡(luò)教育是一個(gè)分布在很大區(qū)域上的開放的大系統(tǒng),需要建立完善的管理

27、系統(tǒng)。要對所有的傳輸網(wǎng)絡(luò)、硬件設(shè)備、軟件系統(tǒng)進(jìn)行監(jiān)控;要對所有的網(wǎng)絡(luò)資源進(jìn)行有效的管理;還要了解網(wǎng)上學(xué)生、教師和管理人員的行為;要有一套有效的維護(hù)手段,保障網(wǎng)絡(luò)教育正常運(yùn)行等。 </p><p> ?。ㄋ模┚W(wǎng)絡(luò)教育的發(fā)展需要教學(xué)資源的支持。</p><p>  目前,網(wǎng)絡(luò)教育中采用的網(wǎng)絡(luò)課件(課程)有很多是電子教材,就是把書本中的內(nèi)容電子化一下,沒有充分利用多媒體的優(yōu)勢,交互性不

28、強(qiáng),吸引力不夠,同時(shí)缺少規(guī)范的整體化框架設(shè)計(jì)以及標(biāo)準(zhǔn)化的資源共享和數(shù)據(jù)交換機(jī)制,造成資源低水平重復(fù)建設(shè)。隨著我國的網(wǎng)絡(luò)教育蓬勃發(fā)展,急需開發(fā)大量的適合不同專業(yè)、不同層次的網(wǎng)絡(luò)課程。 </p><p><b>  1.2開發(fā)意義</b></p><p>  在傳統(tǒng)的課堂式教學(xué)下學(xué)習(xí)存在著很多的缺點(diǎn)。如:享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人;不能隨時(shí)隨地、靈活有效

29、的、個(gè)人掌握學(xué)習(xí)主動(dòng)權(quán)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī)已進(jìn)入人類社會(huì)生活的各個(gè)領(lǐng)域,并發(fā)揮著越來越重要的作用,越來越多的學(xué)員選擇網(wǎng)上在線學(xué)習(xí)。</p><p>  網(wǎng)絡(luò)教學(xué)系統(tǒng)為學(xué)生提供方便的學(xué)習(xí)方式,無論在學(xué)校還是在家都可以進(jìn)入網(wǎng)絡(luò)教學(xué)系統(tǒng),與同學(xué)老師進(jìn)行交流。在線學(xué)習(xí)提供最優(yōu)秀的教育資源傳統(tǒng)授課方式中,真正能享受到最優(yōu)秀老師服務(wù)的只能是少數(shù)人,而通過在線學(xué)習(xí)提供的視

30、頻學(xué)習(xí),任何人都可以輕松享受到優(yōu)秀老師提供的教學(xué)服務(wù),在線學(xué)習(xí)系統(tǒng)整合各領(lǐng)域最優(yōu)秀的教學(xué)視頻,可以讓你接受到第一流的教育。在線學(xué)習(xí)不受時(shí)間的限制,并且可以隨時(shí)隨地在可以上網(wǎng)的地方參與學(xué)習(xí)。網(wǎng)絡(luò)教學(xué)在當(dāng)今時(shí)代具有重要的現(xiàn)實(shí)意義。</p><p> ?。?)培養(yǎng)的人才具有信息能力。 </p><p>  信息能力是信息社會(huì)所需人才的最重要的能力素質(zhì)和知識(shí)結(jié)構(gòu)。信息社會(huì)知識(shí)多、更新快,

31、而且有很多信息冗余,學(xué)習(xí)者必須“有選擇地學(xué)、不斷地學(xué)”,想從老師那里學(xué)點(diǎn)知識(shí)以“一勞永逸”已經(jīng)不可能了?!笆谥~,不如授之以漁”,明智的選擇應(yīng)該讓學(xué)生學(xué)會(huì)如何學(xué)習(xí),學(xué)會(huì)如何在信息的海洋中尋覓到自己需要的知識(shí),如何利用各種認(rèn)知手段以不斷獲得新知,使自己與時(shí)代同步。</p><p> ?。?)具備完善的終身教育體系。 </p><p>  信息的高速更新,一方面需要社會(huì)構(gòu)建完善,另一

32、方面需要學(xué)習(xí)者學(xué)會(huì)認(rèn)知、方便的終身教育體系,使人們可以不受時(shí)空限制自由的接受教育、進(jìn)行知識(shí)更新,這樣才使得學(xué)習(xí)者更主動(dòng)得去學(xué)習(xí)。</p><p> ?。?)教育大幅度地提高教學(xué)質(zhì)量和教學(xué)效益。 </p><p>  同樣由于信息之多、更新之快、人才競爭之激烈,對教育除了有人才素質(zhì)結(jié)構(gòu)的要求以外,還要求其內(nèi)容科學(xué)、方法優(yōu)化,使學(xué)習(xí)者可以優(yōu)質(zhì)、高效地接受教育。 </p

33、><p><b>  2. 系統(tǒng)分析</b></p><p>  2.1系統(tǒng)的需求分析 </p><p>  功能需求主要是為了明確所開發(fā)的軟件必須具備的功能。它涉及到學(xué)生、老師、管理員。學(xué)生、老師登錄系統(tǒng),進(jìn)行相關(guān)的操作,而管理員則根據(jù)需要登錄完成必須的操作,并且根據(jù)相應(yīng)的角色賦予相應(yīng)的權(quán)限。通過分析,要求系統(tǒng)具有以下功能模塊:</p>

34、;<p>  1、個(gè)人信息模塊:學(xué)生注冊登錄后用于存儲(chǔ)學(xué)生的個(gè)人資料。</p><p>  2、網(wǎng)上教學(xué)模塊:包括了學(xué)生列表模塊和公告管理模塊,學(xué)生列表可以查看在系統(tǒng)中注冊的學(xué)生信息,公告管理由老師提供一些新的動(dòng)態(tài),給學(xué)生提供方便。</p><p>  3、在線資源管理模塊:包含了對word、ppt文檔管理、作業(yè)等的管理,教師可以上傳資源,學(xué)生可以下載自己需要的資源。<

35、/p><p>  4、學(xué)生、老師需要注冊成為用戶,然后可以在系統(tǒng)中進(jìn)行其他的操作,同時(shí)其他的用戶也可以看到你的信息,你可以在此平臺(tái)上分享好的東西給大家。</p><p><b>  2.2系統(tǒng)設(shè)計(jì)思想</b></p><p>  系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。</p>

36、;<p>  系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、查詢、備份等操作。</p><p>  2.3系統(tǒng)的主要技術(shù)</p><p>  2.3.1 B/S系統(tǒng)的三層體系結(jié)構(gòu)</p><p>  隨著Internet越來越廣泛的應(yīng)用,原來基于局域網(wǎng)的企業(yè)網(wǎng)開始采用Internet技術(shù)構(gòu)筑和改建自己的企業(yè)網(wǎng),即Intranet

37、。于是,一種新興的體系結(jié)構(gòu)Browser/Server應(yīng)運(yùn)而生,并獲得飛速發(fā)展,成為眾多廠家爭相采用的新型體系結(jié)構(gòu)。本質(zhì)上,Browser/Server也是一種Client/Server結(jié)構(gòu),它是一種由傳統(tǒng)的二層Client/Server結(jié)構(gòu)發(fā)展而來的三層Client/Server結(jié)構(gòu)在Web上應(yīng)用的特例。</p><p>  在Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)

38、出請求。Browser/Server結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。</p><p>  在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、功能層(Business Logic)、數(shù)據(jù)層(Data Service)被分割成三個(gè)相對獨(dú)立的單元:</p>&l

39、t;p>  第一層--表示層:Web瀏覽器</p><p>  在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。</p><p>  第二層--功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器</p&g

40、t;<p>  在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。</p><p>  第三層--數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器</p><p>  在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理

41、邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。</p><p>  從上面的分析中可以看出,三層的Browser/Server體系結(jié)構(gòu)是把二層Client/Server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的兩層

42、的Client/server結(jié)構(gòu)轉(zhuǎn)變成三層的Browser/Server結(jié)構(gòu)。</p><p>  2.3.2 JSP技術(shù)</p><p>  JSP全名為Java Server Pages[2],其根本是一個(gè)簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。在本系統(tǒng)的開發(fā)過程中采用的是JSP

43、+Servlet模式[3],在該模式中,結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點(diǎn)。此模式遵循視圖控制器(MVC)模式,它的主要思想是使用一個(gè)或多個(gè)Servlet作為控制器。請求由前沿的Servlet接收并處理后,會(huì)重新定向到JSP。在Servlet作為控制器時(shí),每個(gè)Servlet通常只實(shí)現(xiàn)很少一部分功能,多個(gè)Servlet控制器就可以結(jié)合起來完成復(fù)雜的任務(wù),這樣的好處是Servlet的重用性好

44、。</p><p>  首先,J2EE 結(jié)構(gòu)是設(shè)計(jì)和開發(fā)網(wǎng)絡(luò)教學(xué)系統(tǒng)的核心[4]。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動(dòng)態(tài)地進(jìn)行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)發(fā)布。第三,位于客戶端的用戶主要通過瀏覽器使用本系統(tǒng)。第四,在Sun 公司提出的J2EE藍(lán)圖中明確推薦使用JSP技術(shù)為動(dòng)態(tài)內(nèi)容提供服務(wù)。因此,在J2EE結(jié)構(gòu)的模型框架下,JSP 技術(shù)是實(shí)現(xiàn)此系統(tǒng)動(dòng)態(tài)信息交互功能的首選方案。JSP技術(shù)主要有以下一些特

45、點(diǎn)[5]:</p><p>  (1) 應(yīng)用程序邏輯和頁面顯示相分離的特性。JSP 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變整個(gè)網(wǎng)頁布局。</p><p>  (2) 組件的可重用性。絕大多數(shù)JSP頁面[6]依賴于可重用的、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,并利用這些組件創(chuàng)建應(yīng)用程序?;诮M件的方法加速了開發(fā)過程,提高

46、了應(yīng)用程序的開發(fā)效率。</p><p>  (3) 跨平臺(tái)特性。JSP技術(shù)將“一次編寫,隨處運(yùn)行”的思想推廣到了交互網(wǎng)頁中,因此不需要作任何更改,就可以很輕松地跨平臺(tái)和跨Web服務(wù)器移動(dòng)JSP頁。</p><p>  (4) 可以用多種格式為動(dòng)態(tài)內(nèi)容提供服務(wù)。JSP可以為不同的客戶端提供服務(wù),包括使HTML/DHTML的常規(guī)瀏覽器、使用WML的移動(dòng)電話和PDA 等手持式無線設(shè)備以及使用XM

47、L的其他B2B 應(yīng)用程序等。</p><p>  2.3.3 JDBC技術(shù)</p><p>  JDBC 技術(shù)在J2EE 結(jié)構(gòu)的中間層與EIS層的數(shù)據(jù)源之間提供了數(shù)據(jù)庫獨(dú)立的開放性連接,使應(yīng)用程序不僅可以對基于SQL 標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫系統(tǒng)進(jìn)行訪問,而且還可以對其他類型的數(shù)據(jù)源進(jìn)行訪問。JDBC技術(shù)通過提供API使Java 應(yīng)用程序能夠?qū)崿F(xiàn)位于系統(tǒng)層的數(shù)據(jù)庫的訪問能力。</p>

48、<p>  J2EE 結(jié)構(gòu)中間層的應(yīng)用組件通過JDBC技術(shù)可以完成下列功能:實(shí)現(xiàn)與位于J2EE結(jié)構(gòu)中系統(tǒng)層的數(shù)據(jù)庫服務(wù)器的連接;管理事務(wù);將SQL 請求傳送到數(shù)據(jù)庫管理系統(tǒng)進(jìn)行預(yù)處理并執(zhí)行相應(yīng)的數(shù)據(jù)操作;執(zhí)行存儲(chǔ)過程;檢查修改查詢語句的執(zhí)行結(jié)果等。</p><p>  2.4系統(tǒng)的運(yùn)行環(huán)境和開發(fā)平臺(tái)</p><p>  2.4.1系統(tǒng)的運(yùn)行環(huán)境</p><p

49、>  操作系統(tǒng):Windows 98以上。</p><p>  網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。</p><p>  2.4.2系統(tǒng)開發(fā)工具</p><p>  電腦配置:內(nèi)存:DDR 4G 硬盤:500G</p><p>  操作系統(tǒng):Windows</p><p>  開發(fā)環(huán)境:MyE

50、clispse Dreamweaver</p><p>  Web服務(wù)平臺(tái):Tomcat 8.0</p><p>  數(shù)據(jù)庫:SQL Server 2008</p><p>  2.4.3開發(fā)工具簡介</p><p>  (1) MyEclipse7.5概述</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(My

51、Eclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。</p><p>  (2)

52、Tomcat6.0概述</p><p>  Tomcat6.0 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomca

53、t 6.0 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p>  (3) SQL Server 2005概述</p><p>  SQL Server是微軟公司開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為

54、它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。</p><p>  SQL Server 采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫用戶帳號(hào)和角色的許可驗(yàn)證。SQL Server 支持兩種身份驗(yàn)證模式:Windows NT身份驗(yàn)證和SQL Server 身份驗(yàn)證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。

55、</p><p><b>  3. 系統(tǒng)設(shè)計(jì)</b></p><p>  本系統(tǒng)的學(xué)習(xí)功能主要是針對學(xué)生設(shè)計(jì),包括視頻的觀看、下載,相關(guān)課件的下載,對有關(guān)資源的學(xué)習(xí),了解其學(xué)習(xí)方面的通知,和教師間的相互交流。</p><p>  本系統(tǒng)的教學(xué)功能能為教師提供一個(gè)平臺(tái),使得課件或電子教案的發(fā)布更為簡單。</p><p> 

56、 本系統(tǒng)的管理員管理功能包括用戶管理、資源管理、公告管理。對用戶及資源信息進(jìn)行有效的管理。 </p><p><b>  3.1系統(tǒng)用例</b></p><p>  與本系統(tǒng)相關(guān)的用戶和角色包括:</p><p>  系統(tǒng)管理員:管理系統(tǒng)用戶、角色與權(quán)限,發(fā)布相關(guān)資源,保證系統(tǒng)正常運(yùn)行。</p><p>  教師:發(fā)布相

57、關(guān)學(xué)習(xí)資源(如:視頻、課件等)。</p><p>  學(xué)生:可在線觀看教學(xué)視頻、下載有關(guān)學(xué)習(xí)軟件,進(jìn)行相關(guān)問題的咨詢。</p><p>  3.2系統(tǒng)功能模塊的劃分</p><p>  軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對系統(tǒng)的需求分析和實(shí)際應(yīng)用需求,確定了本子系統(tǒng)的功能模塊如下:</p><p><b>  3

58、.2.1用戶模塊</b></p><p>  用戶包括學(xué)生、老師、管理員。注冊成功的學(xué)生、老師用戶登錄成功之后可以瀏覽本系統(tǒng)的新聞資訊,在線觀看本體統(tǒng)提供的視頻資源,還可以下載視頻、課件。管理員是權(quán)限最大的用戶,可以對本系統(tǒng)中所有的資源進(jìn)行管理,包括用戶的管理,管理員有權(quán)注銷不合法的用戶。</p><p>  3.2.2文件上傳下載模塊</p><p>

59、  本系統(tǒng)涉及的文件主要包括課件資源和視頻資源:</p><p><b>  (1) 上傳文件</b></p><p>  點(diǎn)擊 “瀏覽”可以在自己的主機(jī)上選擇要上傳的文件資料,這里一次可以上傳一個(gè)或多個(gè)文件,選擇結(jié)束后點(diǎn)擊“提交”按鈕就可以將文件傳到一個(gè)指定的ftp上的文件夾中供用戶下載。對數(shù)據(jù)庫中表進(jìn)行查詢,將文件的名稱等信息在相應(yīng)頁面中顯示出來。</p&g

60、t;<p><b>  (2) 下載文件</b></p><p>  在數(shù)據(jù)庫文件信息表中設(shè)置“存放路徑”字段,此字段放置的信息是管理員將文件上傳到的路徑信息。前臺(tái)頁面中對文件的信息進(jìn)行查詢,使用代碼來實(shí)現(xiàn)每個(gè)不同的文件名鏈接到相應(yīng)的目錄下面,用戶點(diǎn)擊文件下載選擇將其保存到磁盤上可以將該文件保存到自己的本機(jī)上;右鍵點(diǎn)擊“另存為”也可將其保存到自己本機(jī)上。這兩種方法都實(shí)現(xiàn)了文件的

61、下載。</p><p>  該模塊主要實(shí)現(xiàn)的功能是老師或?qū)W生把一些文件上傳到相應(yīng)的文件夾中,并在網(wǎng)頁中顯示相關(guān)內(nèi)容,在線用戶可以在線觀看視頻或下載所需要的文件。</p><p>  3.2.3在線視頻模塊</p><p>  該模塊主要實(shí)現(xiàn)在線播放,通過在頁面嵌入一個(gè)播放器,系統(tǒng)通過jsp頁面戶從數(shù)據(jù)庫中獲取所有可在線播放的視頻信息,并顯示在頁面上。通過用戶所請求的

62、某個(gè)視頻信息返回到頁面的播放器進(jìn)行播放。</p><p>  3.2.4后臺(tái)管理模塊</p><p>  后臺(tái)管理是最重要的一塊,后臺(tái)的管理功能的實(shí)現(xiàn),對數(shù)據(jù)庫中的所有信息進(jìn)行管理,本模塊的功能模塊由下圖所示:</p><p>  圖3.1 后臺(tái)管理功能模塊圖</p><p><b>  (1) 用戶的管理</b><

63、;/p><p>  管理員有權(quán)對該系統(tǒng)的所有老師、學(xué)生、課程進(jìn)行管理。</p><p>  可以查看用戶信息,頁面為一個(gè)表單,填寫相應(yīng)的信息后,即可找到對應(yīng)的用戶,如圖 3.2所示:</p><p>  圖 3.2 查看用戶信息</p><p>  還可以添加新用戶,也就是注冊一個(gè)新的用戶,講表單填寫完整后點(diǎn)擊提交按鈕,若填寫符合規(guī)則,則提交成功

64、,否則提示提交失敗,聯(lián)系管理員。如圖 3.3 所示:</p><p>  圖 3.3 添加新用戶</p><p><b>  (2) 公告管理</b></p><p>  老師可以不定期對主頁上面的公告進(jìn)行更新,通過該模塊,老師可以輕松、快速的對公告進(jìn)行發(fā)布,和刪除。</p><p><b>  1.信息公告的

65、錄入</b></p><p>  主要功能是老師以簡捷的方式對通知公告表進(jìn)行操作,主要的功能有:增加、刪除和修改。老師在進(jìn)行以上所有操作時(shí)首先要進(jìn)入登錄界面進(jìn)行登錄,登錄用的用戶名和密碼是按老師的不同權(quán)限事先分配好的,登錄成功后可以實(shí)現(xiàn)增加、修改、刪除一些公告信息。信息的發(fā)布如圖3.4所示:</p><p>  圖 3.4 發(fā)布公告</p><p>&l

66、t;b>  2.瀏覽信息公告</b></p><p>  在首頁的適當(dāng)位置設(shè)置公告欄,主要是最新信息。最新的而且較重要的可做成滾動(dòng)條的形式,滾動(dòng)顯示通知的信息。當(dāng)鼠標(biāo)置于某個(gè)標(biāo)題上時(shí),滾動(dòng)條停止?jié)L動(dòng),點(diǎn)擊標(biāo)題瀏覽通知公告的正文。其他的可在主頁面里的適當(dāng)位置按時(shí)間的倒序?qū)?biāo)題和發(fā)布日期顯示出來,點(diǎn)擊標(biāo)題瀏覽公告信息的正文。</p><p><b>  (3) 資源

67、管理</b></p><p>  主要是對現(xiàn)有資源的管理和資料的上傳。</p><p><b>  1.現(xiàn)有資源的管理</b></p><p>  可對現(xiàn)有的視頻和課件進(jìn)行增加、刪除、修改,可對那些上傳資料不合法的視頻資源可將其是否發(fā)布的屬性該為否,這樣將不會(huì)在頁面上顯示,也不能提供下載。還有一種就是將是否下載該為否,這樣的話只有在

68、頁面顯示,但是還是不能下載。對于課件資源只有是否下載的屬性,不提供在線的打開,只提供下載。</p><p><b>  2.資料的上傳</b></p><p>  老師可以將作業(yè)、視頻、PPT等文件傳至網(wǎng)絡(luò),定義一個(gè)目錄,通過upload方法上傳文件,通過getParameter方法獲取文件名、類型等信息封裝對象,若文件存在,調(diào)用方法執(zhí)行上傳,上傳結(jié)束后返回信息上傳了

69、幾個(gè)文件,成功或失敗。學(xué)生也可以提交自己的作業(yè)。</p><p><b>  4. 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1編程方法與環(huán)境</p><p>  編程過程又稱程序設(shè)計(jì)或編寫程序,按照詳細(xì)設(shè)計(jì)階段產(chǎn)生的程序設(shè)計(jì)說明書,用選定的程序設(shè)計(jì)語言書寫源程序,在程序設(shè)計(jì)中,不僅要保證程序的正確性,而且要保證程序的可讀性,必須采用結(jié)構(gòu)化程序

70、設(shè)計(jì)的方法,用一組單一入口和單一出口的基本控制結(jié)構(gòu)及其反復(fù)嵌套。</p><p>  本系統(tǒng)采用JSP作為程序設(shè)計(jì)語言[7]。后臺(tái)數(shù)據(jù)庫所采用的軟件是 Microsoft公司的 SQL Server 數(shù)據(jù)庫。</p><p>  SQL Server數(shù)據(jù)庫是一個(gè)高性能的,多用戶關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它被設(shè)計(jì)成支持高容量的事務(wù)處理以及需求較少的決策支持應(yīng)用程序。它可以允許不同的用戶通過不同的

71、方式看同樣的數(shù)據(jù),保證了數(shù)據(jù)庫的一致性和可恢復(fù)性。它的可靠性、質(zhì)量和易用性使之成為很多數(shù)據(jù)庫軟件的首選。</p><p>  4.2主要功能程序的實(shí)現(xiàn)</p><p>  4.2.1數(shù)據(jù)庫連接的建立</p><p>  本系統(tǒng)在數(shù)據(jù)庫連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫的方法,引入相關(guān)的jar包之后,調(diào)用其中的類。通過database.xml配置文件讀取數(shù)據(jù)庫信息和登錄

72、數(shù)據(jù)庫帳戶的用戶名和密碼,實(shí)現(xiàn)數(shù)據(jù)庫的連接。執(zhí)行jdbc.sqlserver.SQLServerDriver,然后創(chuàng)建連接,首先設(shè)置了URL和用戶名密碼,通過DriverManager.getConnection(url,user,password)獲取連接,即可成功連接數(shù)據(jù)庫。</p><p><b>  4.2.2注冊用戶</b></p><p>  注冊用戶是管

73、理員的權(quán)限,一般人不可以隨便注冊。</p><p>  當(dāng)信息填寫正確之后,頁面由表單的Action屬性確定將用戶的請求發(fā)送到服務(wù)器下的RegisterServlet這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請求之后由類HttpServletRequest的對象request保留了請求當(dāng)中的參數(shù),通過該對象的getParameter()方法可以獲取到表單中的某個(gè)參數(shù)。當(dāng)全部參數(shù)獲取完之后,類RegisterServlet進(jìn)

74、入邏輯處理階段,進(jìn)一步調(diào)用服務(wù)器端所定義的類StudentDao,該類主要是對數(shù)據(jù)庫的操作,類中有register這樣一個(gè)方法,主要功能是向數(shù)據(jù)庫的表studentInfo中插入一條數(shù)據(jù)。具體處理過程如下:</p><p>  Java文件中有op_user類,提供了增刪改查的方法。該添加方法返回一個(gè)boolean類型的值,當(dāng)為“true”時(shí)表示數(shù)據(jù)插入成功,否則插入不成功。</p><p&g

75、t;  最后服務(wù)器根據(jù)該方法返回的值由HttpServletResponse類中的“response”和PrintWriter類中的“pw”對象進(jìn)行相應(yīng)的操作,為“true”時(shí),通過Response.sendRedirect()跳轉(zhuǎn)到相應(yīng)的頁面,否則pw.println(“注冊失敗”)。</p><p><b>  4.2.3登錄用戶</b></p><p>  在主

76、頁面,輸入用戶名和密碼,選擇用戶類型。點(diǎn)擊“登錄”后頁面由表單的action屬性進(jìn)行跳轉(zhuǎn),調(diào)用login.jsp文件,該文件實(shí)現(xiàn)了從網(wǎng)頁獲取user,password,type,然后進(jìn)入邏輯判定階段,通過調(diào)用op_user的isLogin方法進(jìn)行判定,如果可以符合,然后通過用戶類型,登錄到相應(yīng)的頁面,可以進(jìn)行其他的操作。如果用戶名、密碼和用戶類型有一項(xiàng)不匹配,則登錄失敗,彈出提示,點(diǎn)擊確定后重新加載主頁面。</p><

77、;p><b>  4.2.4文件上傳</b></p><p>  文件上傳包括Word文檔的上傳、PPT文件的上傳、作業(yè)上傳、avi視頻上傳等,都調(diào)用了uploadfile.jsp方法。在頁面中點(diǎn)擊瀏覽進(jìn)入選擇路徑,找到相應(yīng)的文件添加后,通過getParameter獲取文件的信息,判定文件是否丟失,若沒有丟失,則進(jìn)行上傳。上傳可以同時(shí)上傳多個(gè)文件,此時(shí)需要加入for循環(huán)語句。老師可以上

78、傳文檔、作業(yè)、視頻等文件共學(xué)生學(xué)習(xí)、下載。學(xué)生可以下載頁面中的內(nèi)容,也可以將做完的作業(yè)傳給老師。</p><p><b>  4.2.5文件下載</b></p><p>  不同類型用戶登錄后的功能是不一樣的,學(xué)生可以通過download.jsp中提供的方法,獲取文件名,轉(zhuǎn)換編碼,然后下載到指定的目錄。老師可以下載學(xué)生上傳給的作業(yè)。</p><p&

79、gt;  4.2.6對公告的管理</p><p>  老師可以對公告進(jìn)行管理,noticeManage.jsp中提供了管理公告的方法,op_notice文件中定義了對公告管理的操作,包括getAllnoticeByCourse、getOneNoticeById、getAllnoticeByStu方法,以及addNotice添加方法和delNotice刪除方法。系統(tǒng)通過request.getPatameter(“a

80、ction”)獲取要進(jìn)行的操作,若為del,則通過獲取ID講對應(yīng)的公告刪除;若為add,則獲取用戶填寫的信息封裝成一個(gè)對象,調(diào)用addNotice添加公告。</p><p><b>  4.2.7在線視頻</b></p><p>  當(dāng)?shù)卿洺晒Φ挠脩酎c(diǎn)擊首頁的資料庫,點(diǎn)擊視頻資源后,客戶端將向服務(wù)器發(fā)送請求,服務(wù)器將頁面跳轉(zhuǎn)到視頻播放的主頁,在頁面引入了一個(gè)視頻播放器

81、,當(dāng)用戶點(diǎn)擊視頻資源的播放圖標(biāo),將把該視頻的ID發(fā)送到服務(wù)器端,服務(wù)器再以文件流的形式返回該視頻資源,頁面通過播放器可以播放該視頻資源。</p><p><b>  5. 系統(tǒng)的測試</b></p><p>  5.1軟件測試的目的和原則</p><p>  在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不

82、可避免地會(huì)產(chǎn)生錯(cuò)誤。我們力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。</p><p>  盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯(cuò)誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用

83、率高,更需要嚴(yán)格測試,避免錯(cuò)誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴?lt;/p><p>  與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試的基本層次如圖5.1所示:</p><p>  圖5.1 測試的基本層次圖</p><p> 

84、 5.1.1單元測試 </p><p>  單元測試又稱模塊測試,是針對軟件設(shè)計(jì)的最小單位 ─ 程序模塊,進(jìn)行正確性檢驗(yàn)的測試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。</p><p> ?。?)個(gè)人信息模塊,學(xué)生或老師進(jìn)入系統(tǒng)后,點(diǎn)擊個(gè)人資料,調(diào)用userInfo.jsp,頁面顯示用戶個(gè)人信息,如圖5.2所示:</p><p>  圖 5.2 個(gè)人資料示

85、意圖</p><p> ?。?)當(dāng)用戶進(jìn)入系統(tǒng)后,可以查看自己的選課信息,當(dāng)點(diǎn)擊選課信息的時(shí)候,調(diào)用courseInfo.jsp,顯示用戶的選課信息,如圖5.3所示:</p><p>  圖 5.3選課信息示意圖</p><p>  (3)用戶可以下載系統(tǒng)中的資源,包括Word文檔、PPT等,可以在線觀看視頻,點(diǎn)擊瀏覽即可觀看對應(yīng)的視頻。如圖5.4所示:</p

86、><p>  圖 5.4 文件下載示意圖</p><p> ?。?)教師可以對資源的管理,Word文件ppt文件等的上傳,點(diǎn)擊瀏覽,到本地目錄中找到要上傳的是文件,保存即可添加到上傳隊(duì)列中,點(diǎn)擊提交即可將文件上傳至網(wǎng)絡(luò),可以同時(shí)上傳多個(gè)文件。上傳前,添加文件,如下圖5.5所示:</p><p>  圖 5.5 文件上傳前截圖</p><p>  

87、文件上傳成功截圖,如圖5.6所示:</p><p>  圖 5.6 文件上傳成功截圖</p><p> ?。?)老師可以發(fā)布作業(yè),點(diǎn)擊瀏覽后到本地查找作業(yè),添加后點(diǎn)擊提交,即可將作業(yè)上傳至網(wǎng)絡(luò),學(xué)生用戶可以看到老師上傳的作業(yè),可以下載下來。發(fā)布作業(yè)如圖5.7所示:</p><p>  圖 5.7 作業(yè)管理示意圖</p><p> ?。?)下載

88、資源的管理,可以看到已經(jīng)上傳過的文件,也可以同時(shí)上傳多個(gè)新資源,點(diǎn)擊瀏覽從本地添加資源,提交后即可上傳資源,如圖5.8所示:</p><p>  圖 5.8 下載資源管理示意圖</p><p> ?。?)在線視頻觀看,點(diǎn)擊avi可以看到老師上傳的視頻列表,點(diǎn)擊瀏覽即可在線觀看視頻,如圖5.9所示:</p><p>  圖 5.9 在線視頻示意圖</p>

89、<p>  5.1.2集成測試 </p><p>  在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計(jì)的錯(cuò)誤。</p><p>  5.1.3系統(tǒng)測試 </p><p>  在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。</p><p><b>  5.2子系統(tǒng)測試</

90、b></p><p>  子系統(tǒng)的集成測試特別稱為部件測試,它所做的工作是要找出集成后的子系統(tǒng)與系統(tǒng)需求規(guī)格說明之間的不一致,在論壇開發(fā)過程中,每開發(fā)完一個(gè)模塊都會(huì)進(jìn)行模塊功能測試,由于系統(tǒng)還沒有最后完成,現(xiàn)在暫時(shí)還不能進(jìn)行集成和系統(tǒng)測試,這部分將在系統(tǒng)完成后才能進(jìn)行。</p><p>  在測試的過程中,主要問題有以下幾個(gè):</p><p>  (1) 頁面

91、跳轉(zhuǎn)獲取不到請求參數(shù)的問題[8]</p><p>  問題描述:一個(gè)頁面跳轉(zhuǎn)到令一個(gè)頁面,采用的是servlet處理,不是直接跳轉(zhuǎn)過來,跳轉(zhuǎn)到指定的頁面后獲取不到請求當(dāng)中的參數(shù)。</p><p>  解決辦法:一般頁面的跳轉(zhuǎn)都是將請求發(fā)送到servlet ,servlet經(jīng)過處理后,可以對頁面進(jìn)行跳轉(zhuǎn),如采用 response.sendRedirect()方法跳轉(zhuǎn)的話,跳轉(zhuǎn)之后不會(huì)保存請求

92、當(dāng)中的參數(shù),請求里面的參數(shù)跳轉(zhuǎn)之后消失,如想解決此問題只需將頁面的跳轉(zhuǎn)方法該為:request.getRequestDispatcher().forward(request, response);這樣的話還可將請求當(dāng)中的參數(shù)繼續(xù)傳遞到下個(gè)一跳轉(zhuǎn)后的頁面。</p><p>  (2) JSP的中文亂碼問題[9] </p><p>  當(dāng)沒有給定頁面的編碼時(shí),打開頁面默認(rèn)為ISO編碼,導(dǎo)致頁面

93、中的中文無法識(shí)別,如圖5.10 登錄到主頁面時(shí),中文不能識(shí)別,圖5.11用戶登錄系統(tǒng)后,左側(cè)欄的中文內(nèi)容無法識(shí)別。</p><p>  圖 5.10 登錄頁面亂碼示意圖</p><p>  圖 5.11 頁面內(nèi)亂碼示意圖</p><p>  問題描述及解決辦法:顯示信息時(shí)出現(xiàn)了中文文字顯示的問題。Java語言默認(rèn)的編碼方式是Unicode,而我們通常使用的文件和數(shù)

94、據(jù)庫都是基于 GB2312或者BIG5等方式編碼的,在程序中經(jīng)常會(huì)碰到漢字的處理及顯示的問題[10]。在向網(wǎng)頁輸出中文字符串的時(shí)候,經(jīng)常會(huì)采用out.println(string)或者<%=string%>方式,那么必須轉(zhuǎn)換,方式是通過<%@page ContentType=“text/html;charset=gb2312”%>定義輸出字符集,從而實(shí)現(xiàn)內(nèi)碼的自動(dòng)轉(zhuǎn)換。</p><p> 

95、 中文作為參數(shù)傳遞出現(xiàn)了亂碼的問題。原因是客戶提交的中文信息經(jīng)瀏覽器編碼到達(dá)服務(wù)器后,JSP無法將其正確解碼。而事實(shí)上瀏覽器缺省的編碼方式為ISO-8859-1,所以我們在處理中文參數(shù)時(shí),把客戶提交的中文參數(shù)先轉(zhuǎn)換后再應(yīng)用。通過以下的方法解決這個(gè)問題。</p><p>  <%@ page content-Type=“text/html;charset=gb2312”%>,就可以解決漢字顯示問題。在把

96、數(shù)據(jù)輸入到數(shù)據(jù)庫中前,進(jìn)行下面的轉(zhuǎn)換:</p><p>  byte[] temp=srcString.getBytes(“iso-8859-1”);</p><p>  String desString=new String(temp);</p><p>  得到的desString就可以寫入到數(shù)據(jù)庫中了[11]。</p><p>  (3

97、) SQL Server 2005數(shù)據(jù)庫的驅(qū)動(dòng)問題</p><p>  問題描述:已經(jīng)把SQL Server 2005的驅(qū)動(dòng)文件添加到了相應(yīng)目錄下,在連接數(shù)據(jù)庫時(shí)還是有異常拋出,顯示沒有正確連接好數(shù)據(jù)庫。</p><p>  解決辦法:新建一個(gè)工程,欲要連接到SQL Server 2005數(shù)據(jù)庫,需在該工程屬性中找到Required Libraries目錄,點(diǎn)擊右側(cè)ADD按鈕,進(jìn)入到Sel

98、ect One or More Libraries界面,選擇剛剛導(dǎo)入的SQL Server 2005驅(qū)動(dòng)文件,之后確定即可。</p><p><b>  總結(jié)</b></p><p>  經(jīng)過幾個(gè)月的學(xué)習(xí)與實(shí)踐,這篇論文及畢業(yè)設(shè)計(jì)基本完成了。整個(gè)設(shè)計(jì)過程中,我不僅學(xué)習(xí)了簡單得網(wǎng)頁制作、數(shù)據(jù)庫的設(shè)計(jì)、還體會(huì)到了系統(tǒng)整體設(shè)計(jì)實(shí)施的思想。雖然學(xué)到的東西還很淺薄,認(rèn)識(shí)也不夠深

99、刻,但是這是我大學(xué)學(xué)習(xí)生活的結(jié)晶,也是一個(gè)嶄新的開始。學(xué)習(xí)的路還很長,很艱辛。在系統(tǒng)的開發(fā)過程中,讓我認(rèn)識(shí)到單純的學(xué)習(xí)書本上的內(nèi)容是不行的,很多東西我們都不能深入的理解到,要通過自己的摸索獲取更多的知識(shí),以前學(xué)習(xí)感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O(shè)等變得清晰起來。</p><p>  由于自己沒有深刻的理解需求,想到那里做到那里,沒有詳細(xì)的的分析好,一直以來,進(jìn)行程序設(shè)計(jì)均采用結(jié)構(gòu)化開發(fā)方法,

100、對系統(tǒng)的全貌難以在開發(fā)前看到,導(dǎo)致實(shí)現(xiàn)的系統(tǒng)不滿足需求,很多功能沒有實(shí)現(xiàn),需要大的改動(dòng)才能完成,讓我意識(shí)到需求分析的重要性。</p><p>  這次的畢業(yè)設(shè)計(jì)開發(fā),主要有以下幾點(diǎn)收獲:</p><p> ?。?)對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增式的原型化開發(fā)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)的結(jié)合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯(cuò)。對

101、于后期的系統(tǒng)維護(hù)也提供了很大的幫助。</p><p> ?。?)通過實(shí)踐,提高了系統(tǒng)分析的能力,學(xué)到了更多書本上沒有的東西,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識(shí)。為以后的工作、學(xué)習(xí)的進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 曾海軍,網(wǎng)絡(luò)教育關(guān)鍵技術(shù)的

102、發(fā)展現(xiàn)狀與趨勢[D].北京:北京師范大學(xué)網(wǎng)絡(luò)教育實(shí)驗(yàn)室,2006.</p><p>  [2] [美]Todd Cook. JSP從入門到精通[M].北京:電子工業(yè)出版社,2003. 1-385.</p><p>  [3] Soren Lauesen.Software Requirements Styles and Techniques[M]. BeiJing: Publishing

103、 House of Electronics Industry,2002.10,25-90.</p><p>  [4] Roger S.Pressman.Software Engineering A Practitioner’s Approach, 5th ed[M].北京:清華大學(xué)出版社,2001.1-589.</p><p>  [5] 耿祥義,張躍平.JSP實(shí)用教程[M].北京:

104、清華大學(xué)出版社,2003.83-170.</p><p>  [6] Hans Bergsten. JavaServer Pages_2nd Edition[M]. O'Reilly, August 2002.1-500.</p><p>  [7] Kevin Duffey,Vikram Goyal. Professional JSP Site Design[M]. BeiJ

105、ing: Publishing House of Electronics Industry,2002.1-75.</p><p>  [8] 飛思科技產(chǎn)品研發(fā)中心著.JSP應(yīng)用開發(fā)詳解(第二版)[M].北京:電子工業(yè)出版社,2004.179-231.</p><p>  [9] 薩師煊,王 珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京: 高等教育出版社.1997.91-132.</p>

106、<p>  [10] 蘇林忠,冀翼. 基于JSP技術(shù)的動(dòng)態(tài)WEB開發(fā)[J].河南:河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版), 2003.94-97.</p><p>  [11] 程文.基于JSP開發(fā)動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī),2002,總第一四九期:47-50.</p><p>  [12] Paul C.Jorgensen.Software Testing A Craft

107、sman’s Approach(second Edition)[M].China Machine Press,2003,170-175.</p><p><b>  致謝</b></p><p>  感謝學(xué)校以認(rèn)真負(fù)責(zé)的態(tài)度為我們組織這次畢業(yè)設(shè)計(jì)以及畢業(yè)論文答辯。老師們的嚴(yán)格把關(guān),對我們來說有很大的壓力。在這種壓力下促使我們以最快的速度融入到程序開發(fā)理論的應(yīng)用中去,通

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論