高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p> 畢業(yè)設(shè)計(jì)(論文)</p><p> 論文題目高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)——考試管理</p><p> 模塊</p><p><b>  目 錄</b></p><p>  摘要..............................

2、.................................iii</p><p>  Abstract..........................................................iv</p><p><b>  第一章緒論1</b></p><p>  1.1課題研究的背景和意義1<

3、/p><p>  1.2本文主要的內(nèi)容2</p><p>  第二章 可行性分析及需求分析4</p><p>  2.1 可行性研究4</p><p>  2.1.1 社會(huì)可行性4</p><p>  2.1.2 經(jīng)濟(jì)可行性4</p><p>  2.1.3 技術(shù)可行性4</p&g

4、t;<p>  2.1.4 操作可行性5</p><p>  2.2 需求分析5</p><p>  2.2.1 功能需求5</p><p>  2.2.2 性能需求7</p><p>  2.2.3 運(yùn)行需求分析8</p><p>  第三章 相關(guān)技術(shù)簡(jiǎn)介9</p><p

5、>  3.1 MyEclipse 8.5、Dreamweaver CS4平臺(tái)簡(jiǎn)介9</p><p>  3.2 Java、JavaScript、HTML語(yǔ)言簡(jiǎn)介10</p><p>  3.3 SQL數(shù)據(jù)庫(kù)簡(jiǎn)介11</p><p>  3.3.1 簡(jiǎn)介11</p><p>  3.3.2 數(shù)據(jù)體系結(jié)構(gòu)11</p&g

6、t;<p>  3.3.3 操作數(shù)據(jù)庫(kù)11</p><p>  3.4 利用JDBC訪問數(shù)據(jù)庫(kù)12</p><p>  3.5 B/S模式簡(jiǎn)介15</p><p>  3.5.1 概述15</p><p>  3.5.2 B/S結(jié)構(gòu)的優(yōu)點(diǎn)15</p><p>  3.5.3 B/S結(jié)構(gòu)的

7、缺點(diǎn)16</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)17</p><p>  4.1 設(shè)計(jì)思想與原則17</p><p>  4.2 系統(tǒng)功能簡(jiǎn)介及總體框架18</p><p>  4.2.1 系統(tǒng)功能18</p><p>  4.2.2 系統(tǒng)功能模塊圖19</p><p>  4.3

8、 數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p>  4.3.1 數(shù)據(jù)表設(shè)計(jì)20</p><p>  4.4用戶登錄模塊設(shè)計(jì)28</p><p>  4.5 考試系統(tǒng)功能模塊設(shè)計(jì)32</p><p>  4.5.1 管理員考試系統(tǒng)設(shè)計(jì)32</p><p>  4.5.2教師考試系統(tǒng)設(shè)計(jì)33</p><

9、p>  4.5.3 學(xué)生考試系統(tǒng)設(shè)計(jì)37</p><p>  第五章 系統(tǒng)功能實(shí)現(xiàn)38</p><p>  5.1 登錄功能的實(shí)現(xiàn)38</p><p>  5.1.1 管理員、教師、學(xué)生登陸38</p><p>  5.2管理員功能的實(shí)現(xiàn)41</p><p>  5.3 教師功能的實(shí)現(xiàn)45</p

10、><p>  5.4 學(xué)生功能的實(shí)現(xiàn)52</p><p>  第六章 系統(tǒng)測(cè)試與調(diào)試58</p><p>  6.1 系統(tǒng)測(cè)試的原則58</p><p>  6.2 系統(tǒng)測(cè)試的方法59</p><p>  6.2.1.單元測(cè)試59</p><p>  6.2.2集成測(cè)試59</p&

11、gt;<p>  6.2.3 確認(rèn)測(cè)試60</p><p>  6.2.4系統(tǒng)測(cè)試60</p><p>  6.3系統(tǒng)調(diào)試的方法61</p><p>  第七章 總結(jié)與展望63</p><p>  7.1總結(jié)與體會(huì)63</p><p><b>  7.2展望65</b>&

12、lt;/p><p><b>  參考文獻(xiàn)66</b></p><p><b>  謝 辭68</b></p><p>  高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要: 隨著計(jì)算機(jī)技術(shù)的發(fā)展,教學(xué)也較以前發(fā)生很大的變化,網(wǎng)絡(luò)教學(xué)系統(tǒng)以其獨(dú)有的優(yōu)勢(shì)脫穎而出?!案呒?jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)

13、教學(xué)平臺(tái)”是以C++程序設(shè)計(jì)語(yǔ)言課為基礎(chǔ)的網(wǎng)絡(luò)教學(xué)系統(tǒng),其開發(fā)過程主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)、中間業(yè)務(wù)邏輯的處理及前端界面數(shù)據(jù)的顯示與交互。</p><p>  本系統(tǒng)使用MyEclipse8.5集成開發(fā)環(huán)境,以Java語(yǔ)言作為主要的編程語(yǔ)言并輔助以JavaScript、HTML,以MySQL作為后臺(tái)數(shù)據(jù)庫(kù),Dreamweavercs4編寫用戶界面,以Tomcat作為服務(wù)器,使用JavaBean參與數(shù)據(jù)處理,

14、servlet完成業(yè)務(wù)邏輯的實(shí)現(xiàn),JSP負(fù)責(zé)客戶端的動(dòng)態(tài)信息顯示,運(yùn)用Ajax技術(shù)進(jìn)行異步提交數(shù)據(jù)以實(shí)現(xiàn)局部刷新,使用DIV+CSS設(shè)計(jì)網(wǎng)頁(yè)樣式與布局。系統(tǒng)由學(xué)生、教師、管理員三種角色的五大模塊構(gòu)成:考試管理模塊、自測(cè)考核模塊、在線交流模塊、作業(yè)管理模塊、教學(xué)管理與系統(tǒng)管理模塊,實(shí)現(xiàn)了包括了視頻播放、文件上傳與下載、論壇發(fā)帖、在線通訊、在線考試、在線練習(xí)等多項(xiàng)功能。運(yùn)行結(jié)果顯示該系統(tǒng)具有很好的用戶界面,能有效減輕教師的工作量,提高學(xué)生的

15、學(xué)習(xí)效率,同時(shí)也有利于學(xué)生自主公平地學(xué)習(xí),增進(jìn)老師與學(xué)生的交流和聯(lián)系,培養(yǎng)良好的學(xué)習(xí)氛圍。</p><p>  關(guān)鍵詞:高級(jí)程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)平臺(tái); B/S模式; MySQL數(shù)據(jù)庫(kù);Ajax技術(shù);考試管理</p><p>  Design and Implementation of high-level programming language network

16、teaching platform</p><p>  Abstract: With the development of computer technology, teaching is undergoing great changes compared to the past,network teaching system stands out for its unique advantages. High-

17、level programming language network teaching platform is an online teaching system that based on C++ programming language class. Its development includes the establishment and maintenance of back-end database, the middle

18、of the business logic processing, front-end interface data display and interaction. </p><p>  The teaching platform was developed with MyEclipse8.5, used Java as the main programming language and supporting

19、JavaScript and the HTML language, MySQL as background database, Dreamweaver CS4 to write pages, Tomcat as a server and JavaBean to process data, in which the whole business logic was implemented in the servlet and JSP is

20、 responsible for the dynamic display. Ajax technology is applied to submit data asynchronously in order to achieve a partial refresh, using DIV+CSS to design website s</p><p>  Key words: advanced progr

21、amming network teaching platform; B/S mode; MySQL database; Ajax technology; Examination Manageme</p><p><b>  緒論</b></p><p>  1.1課題研究的背景和意義</p><p>  隨著現(xiàn)代信息技術(shù)的飛

22、速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)信息技術(shù)在我國(guó)高校教育教學(xué)中的應(yīng)用日益廣泛深入和不斷創(chuàng)新,特別是Internet與校園網(wǎng)的接軌,使我們的教學(xué)模式產(chǎn)生了質(zhì)的飛躍變化,網(wǎng)絡(luò)教學(xué)將成為信息時(shí)代的重要標(biāo)志和組成部分。知識(shí)量的快速增長(zhǎng),教學(xué)改革的深入,有些學(xué)校已經(jīng)開始嘗試“定制學(xué)習(xí)”,即通過網(wǎng)絡(luò)課程管理平臺(tái)將課程發(fā)布到網(wǎng)上,學(xué)習(xí)者可以隨意安排自己的學(xué)習(xí)內(nèi)容,選擇自己喜歡的方式,在需要的時(shí)候訪問課程等等。</p><p&

23、gt;  一般來(lái)說,網(wǎng)絡(luò)課程管理系統(tǒng)能夠提供學(xué)習(xí)者一門數(shù)字學(xué)習(xí)的課程,有時(shí)候甚至還提供給學(xué)生如注冊(cè)功能,如其中包含各種有效的工具模塊,像課程管理、作業(yè)管理、課程資源發(fā)布、作業(yè)提交、成績(jī)管理、問卷和投票、在線交流、收集學(xué)生的意見及看法并詳實(shí)的記錄學(xué)生的學(xué)習(xí)歷程,這樣將有助于教師了解學(xué)生的學(xué)習(xí)狀態(tài)情況,既方便了學(xué)習(xí)者的學(xué)習(xí),又可以解決傳統(tǒng)教學(xué)所不能解決的問題。而此時(shí)e-learning在線教學(xué)平臺(tái)的課程管理系統(tǒng)就是這樣的一種網(wǎng)上學(xué)習(xí)系統(tǒng)。它

24、給我們的學(xué)習(xí)提供了很大的方便。</p><p>  在線學(xué)習(xí)是通過手機(jī)無(wú)線網(wǎng)絡(luò),或是通過計(jì)算機(jī)互聯(lián)網(wǎng),在一個(gè)網(wǎng)絡(luò)虛擬教室與教室之間進(jìn)行網(wǎng)絡(luò)授課、學(xué)習(xí)、交流的方式; 隨著互聯(lián)網(wǎng)的發(fā)展,教育行業(yè)在十年前就推廣遠(yuǎn)程教育,即通過互聯(lián)網(wǎng)虛擬教室來(lái)實(shí)現(xiàn)遠(yuǎn)程視頻授課,電子文檔共享,從而讓教師與學(xué)生在網(wǎng)絡(luò)上形成一種授課與學(xué)習(xí)的互動(dòng)氛圍;而現(xiàn)在的3G時(shí)代的來(lái)臨讓更加方便的學(xué)習(xí)不僅僅通過笨重的計(jì)算機(jī),而且只要一個(gè)可以有大流量通的手機(jī)

25、,通過使用3G的快速網(wǎng)絡(luò)推進(jìn),我們就能更方便更直接地通過手機(jī)等掌上工具在線學(xué)習(xí)與交流,而無(wú)線的網(wǎng)絡(luò)使得人們的日?;?dòng)變得更加的有效與更加頻繁!</p><p>  在線學(xué)習(xí)系統(tǒng),即LMS,英文Learning Managed System的縮寫。中文常用別名:在線教育系統(tǒng),網(wǎng)絡(luò)培訓(xùn)平臺(tái)等。LMS是現(xiàn)代遠(yuǎn)程教育發(fā)展的產(chǎn)物,實(shí)現(xiàn)網(wǎng)絡(luò)教育培訓(xùn)管理的一套軟件系統(tǒng)。</p><p>  在線教學(xué)在當(dāng)

26、今時(shí)代具有重要的現(xiàn)實(shí)意義。 </p><p>  (1)培養(yǎng)創(chuàng)新人才。</p><p>  也就是說具有發(fā)散性思維、批判性思維和創(chuàng)造性思維,即具備有高度創(chuàng)新能力的創(chuàng)造型人才,而不應(yīng)當(dāng)是只接受知識(shí)、背誦前人經(jīng)驗(yàn)和只會(huì)記憶、而不善于創(chuàng)新也不敢于創(chuàng)新的知識(shí)型人才。其實(shí),創(chuàng)新是一個(gè)時(shí)代進(jìn)步的靈魂,是一個(gè)國(guó)家興旺發(fā)達(dá)的不懈動(dòng)力,在信息時(shí)代,由于競(jìng)爭(zhēng)的激烈,對(duì)人才的創(chuàng)新素質(zhì)的要求顯的猶為迫切和緊急。&

27、lt;/p><p> ?。?)培養(yǎng)的人才具有信息能力。</p><p>  信息能力是信息社會(huì)所需人才的最重要的能力素質(zhì)和知識(shí)結(jié)構(gòu)。信息社會(huì)知識(shí)多、更新快,而且有很多信息冗余,學(xué)習(xí)者必須"有選擇地學(xué)、不斷地學(xué)",想從老師那里學(xué)點(diǎn)知識(shí)以"一勞永逸"已經(jīng)不可能了。"授之魚,不如授之以漁",明智的選擇應(yīng)該讓學(xué)生學(xué)會(huì)如何學(xué)習(xí),學(xué)會(huì)如何在信息的

28、海洋中尋覓到自己需要的知識(shí),如何利用各種認(rèn)知手段以不斷獲得新知,使自己與時(shí)代同步。</p><p>  (3) 具備完善的終身教育體系。</p><p>  信息的高速更新,一方面需要社會(huì)構(gòu)建完善,另一方面需要學(xué)習(xí)者學(xué)會(huì)認(rèn)知、方便的終身教育體系,使人們可以不受時(shí)空限制自由的接受教育、進(jìn)行知識(shí)更新,這樣才使得學(xué)習(xí)者更主動(dòng)得去學(xué)習(xí)。</p><p>  (4) 教育大幅

29、度地提高教學(xué)質(zhì)量和教學(xué)效益。</p><p>  同樣由于信息之多、更新之快、人才競(jìng)爭(zhēng)之激烈,對(duì)教育除了有人才素質(zhì)結(jié)構(gòu)的要求以外,還要求其內(nèi)容科學(xué)、方法優(yōu)化,使學(xué)習(xí)者可以優(yōu)質(zhì)、高效地接受教育。</p><p>  綜上所述,在信息時(shí)代一方面對(duì)教育所產(chǎn)生出來(lái)的產(chǎn)品——人才的素質(zhì)提出了特殊的要求;另一方面也對(duì)教育的水平和受到教育的機(jī)會(huì)和便捷性提出了更高更嚴(yán)格的要求。而E-Learning系統(tǒng)正

30、是適應(yīng)了這種需求,它通過信息系統(tǒng)將人與信息進(jìn)行充分結(jié)合,增強(qiáng)凝聚力,創(chuàng)造知識(shí)分享的文化,加速學(xué)員學(xué)習(xí)、運(yùn)用知識(shí)、創(chuàng)造、塑造變革組織的能力。E-learning系統(tǒng)通過在教育培訓(xùn)領(lǐng)域建立數(shù)字化學(xué)習(xí)與管理平臺(tái),搭建滿足各種培訓(xùn)需求、適合多種學(xué)習(xí)類型和習(xí)慣、能夠跨地區(qū)和跨時(shí)空學(xué)習(xí)、更為人性化的綜合培訓(xùn)體系。</p><p>  1.2本文主要的內(nèi)容</p><p>  本文主要研究的是高級(jí)程序設(shè)

31、計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。作為南華大學(xué)計(jì)算機(jī)學(xué)院教學(xué)的輔助管理軟件,它主要用于對(duì)選修《高級(jí)程序設(shè)計(jì)語(yǔ)言》課的學(xué)生使用。使學(xué)生能夠在線交流、在線學(xué)習(xí)、在線作業(yè)提交、在線考試中,更方便地提高自己的學(xué)習(xí)效率。本文共分七章,每一章的主要內(nèi)容如下:</p><p>  第一章為緒論部分,主要介紹高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)的意義、背景、發(fā)展趨勢(shì)及前景,說明我們做這個(gè)系統(tǒng)的必要性與社會(huì)趨勢(shì)。</p>&l

32、t;p>  第二章為可行性及需求分析,主要介紹高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)的可行性,包括經(jīng)濟(jì)可行性,技術(shù)可行性,社會(huì)可靠性等;和需求分析,包括功能需求,性能需求,運(yùn)行需求等。</p><p>  第三章為相關(guān)技術(shù)簡(jiǎn)介,主要介紹高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)采用的相關(guān)技術(shù)的簡(jiǎn)介。如Myeclipse開發(fā)平臺(tái)簡(jiǎn)介、Java、JavaScript、HTML編程語(yǔ)言簡(jiǎn)介、MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介、Ajax技術(shù)、JSP技術(shù)

33、、MVC模式、B/S模式簡(jiǎn)介,DIV+CSS布局樣式介紹。</p><p>  第四章為系統(tǒng)設(shè)計(jì)介紹,主要介紹本系統(tǒng)的設(shè)計(jì)思想,系統(tǒng)的總體框架,系統(tǒng)各功能的詳細(xì)實(shí)現(xiàn)、流程圖及數(shù)據(jù)庫(kù)的設(shè)計(jì)。詳細(xì)講述管理員功能、學(xué)生查看信息、修改密碼、查看公告、在線網(wǎng)絡(luò)學(xué)習(xí)、成績(jī)查詢、作業(yè)提交、在線交流、上機(jī)考試、自測(cè)練習(xí)、講義資料、答疑論壇等功能。教師有查看個(gè)人信息、修改密碼、查看信息公告、上傳網(wǎng)絡(luò)視頻、進(jìn)行成績(jī)管理、作業(yè)管理、在

34、線交流、考試管理、自測(cè)習(xí)題管理、講義資料管理、答疑論壇等功能。管理員有添加學(xué)生、刪除學(xué)生、添加公告、考試管理、刪除公告、論壇管理等功能。</p><p>  第五章為系統(tǒng)功能實(shí)現(xiàn)部分,主要介紹本系統(tǒng)的功能,包括運(yùn)行的界面及簡(jiǎn)單介紹,如管理員的登陸、學(xué)生信息的導(dǎo)入,信息瀏覽及編輯,文件上傳與下載、在線交流(包括群聊和私聊)、學(xué)生在線學(xué)習(xí)、學(xué)生成績(jī)的查詢、成績(jī)的導(dǎo)出、</p><p>  公告

35、的查看與刪除、添加,密碼的修改等等。</p><p>  第六章為系統(tǒng)測(cè)試與調(diào)試,介紹系統(tǒng)測(cè)試和調(diào)試的原則和方法。并舉例說明具體的測(cè)試方法。</p><p>  第七章為總結(jié),是對(duì)幾個(gè)月來(lái),開發(fā)系統(tǒng)的過程中的一些收獲、總結(jié)。</p><p>  第二章可行性分析及需求分析</p><p><b>  2.1 可行性研究</b&

36、gt;</p><p>  可行性主要用于為用戶方的決策者提供是否建立這個(gè)系統(tǒng)的決策依據(jù)。這個(gè)階段通過對(duì)系統(tǒng)整體目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行仔細(xì)論證與分析。我們?cè)谶@里主要從社會(huì)可行性、經(jīng)濟(jì)可行性、操作可行性和技術(shù)可行性等方面進(jìn)行分析。</p><p>  2.1.1 社會(huì)可行性</p><p>  社會(huì)可行性是對(duì)工程項(xiàng)目進(jìn)行系統(tǒng)技術(shù)經(jīng)濟(jì)論證,經(jīng)濟(jì)合理性

37、進(jìn)行綜合分析。由于當(dāng)前計(jì)算機(jī)技術(shù)飛速發(fā)展、數(shù)字化、網(wǎng)絡(luò)化成為趨勢(shì),此系統(tǒng)能夠適應(yīng)當(dāng)前高校的教學(xué)發(fā)展模式,提高學(xué)生的學(xué)習(xí)效益,符合社會(huì)需求,同時(shí)也能促進(jìn)技術(shù)的發(fā)展。</p><p>  2.1.2 經(jīng)濟(jì)可行性</p><p>  經(jīng)濟(jì)可行性對(duì)將要開發(fā)的系統(tǒng)的成本效益進(jìn)行量度并做一個(gè)綜合的考量。開發(fā)該系統(tǒng)所需的相關(guān)資料可以從已經(jīng)存在的別人以前開發(fā)過的類似系統(tǒng)中進(jìn)行調(diào)查采集,所需的其他硬件系統(tǒng)、

38、應(yīng)用軟件也易于獲得。因此,開發(fā)成本是比較低的。另一方面,引進(jìn)并使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有低成本、高效率、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。無(wú)論是成本效益分析、投資回收期、投資回收率、貨幣的時(shí)間價(jià)值等方面都具有良好的經(jīng)濟(jì)效益。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。</p><p>  2.1.3 技術(shù)可行性</p><p>  技術(shù)可行性是對(duì)特定的技術(shù)解決方案的實(shí)用性和技術(shù)資

39、源的可用性量度。要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是Java、HTML、JavaScript開發(fā)語(yǔ)言,利用MyEclipse和IE瀏覽器的強(qiáng)大功能編寫程序、調(diào)試相對(duì)簡(jiǎn)單,而當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前B/S模式相對(duì)發(fā)展成熟而且非常流行,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。&

40、lt;/p><p>  2.1.4 操作可行性</p><p>  運(yùn)行可行性是對(duì)組織結(jié)構(gòu)所產(chǎn)生的影響,現(xiàn)有人員機(jī)構(gòu)以及環(huán)境對(duì)系統(tǒng)的適應(yīng)性和人員培訓(xùn)補(bǔ)充計(jì)劃的可行性等方面的分析。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及而操作大同小異,各類操作人員水平都有相當(dāng)?shù)膶W(xué)歷和高度水平,而且此系統(tǒng)本身具有與用戶很好的交互、簡(jiǎn)單明了。所以在操作上是可行性的。</p><p>  綜上所述,本系統(tǒng)的

41、開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上、從社會(huì)上都是完全可靠的。</p><p><b>  2.2 需求分析</b></p><p>  需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。需求分析要求詳細(xì)、準(zhǔn)確地分析清楚系統(tǒng)必須“做什么”,它是關(guān)系到軟件開發(fā)成敗的關(guān)鍵階段。本階段對(duì)系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)及確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。<

42、;/p><p>  2.2.1 功能需求</p><p>  功能需求主要是為了明確所開發(fā)的軟件必須具備的功能。教學(xué)是一個(gè)每天必須的過程,它涉及到學(xué)生、老師、管理員。學(xué)生、老師在上課時(shí)登錄系統(tǒng),進(jìn)行相關(guān)的操作,而管理員則根據(jù)需要登錄完成必須的操作,并且根據(jù)相應(yīng)的角色賦予相應(yīng)的權(quán)限。通過調(diào)查、分析,要求系統(tǒng)具有以下功能模塊:</p><p>  教學(xué)管理模塊:管理員添加、

43、刪除新聞公告,教師上傳和刪除教學(xué)視頻,教師上傳和刪除講義資料,教師查詢學(xué)生成績(jī)并導(dǎo)出成績(jī)?yōu)镋XCEL表中以及后臺(tái)數(shù)據(jù)的處理和呈現(xiàn)都是它的功能。</p><p>  系統(tǒng)管理模塊:用戶登錄時(shí)的身份認(rèn)證,用戶信息的管理,添加刪除學(xué)生信息與教師信息,權(quán)限的分配與數(shù)據(jù)庫(kù)的維護(hù)。它是一個(gè)全局性系統(tǒng)模塊。</p><p>  考試管理模塊:教師負(fù)責(zé)期中和期末的模擬考試,從試題庫(kù)中(選擇題、程序填空題、

44、程序閱讀題、編程題)按章節(jié)(知識(shí)點(diǎn))按比例抽取(試卷的設(shè)計(jì)可以自動(dòng)生成后通過點(diǎn)擊人工更換部分題目)學(xué)生的成績(jī)可自動(dòng)導(dǎo)入到成績(jī)數(shù)據(jù)庫(kù)中(編程題的答案如不能實(shí)現(xiàn)自動(dòng)評(píng)分可能需要以附件形式上傳后人工評(píng)分)??荚嚦煽?jī)占總成績(jī)的70%。同時(shí)管理員主要負(fù)責(zé)的考試的宏觀控制,但卻是擁有最高權(quán)限的控制,這是滿足考試本身的特點(diǎn)的。</p><p>  自測(cè)考核模塊:教師按知識(shí)點(diǎn)(分類)提交各類習(xí)題(選擇,程序閱讀,編程)與答案。學(xué)

45、生隨機(jī)按知識(shí)點(diǎn)相關(guān)習(xí)題并當(dāng)場(chǎng)給出正誤結(jié)果、解析及總結(jié)成功率。</p><p>  作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績(jī)和改后附件回傳),瀏覽學(xué)生提交時(shí)間與結(jié)果(學(xué)生可以上傳附件)。學(xué)生提交以附件形式提交作業(yè)信息。每次作業(yè)成績(jī)參與平時(shí)成績(jī)計(jì)算。</p><p>  在線交流模塊:建立即時(shí)聊天工具,可以和上線成員自由聊天和私聊;建立主題式論壇 ,教師學(xué)生均可自由參與,所有用戶均可以在

46、論壇發(fā)送及回復(fù)短信給其他用戶。</p><p>  在這五個(gè)功能模塊中學(xué)生、教師、管理員的功能分布在這五個(gè)功能模塊之中,通過對(duì)角色權(quán)限的控制,以便完成各自所需要的功能。</p><p>  總體上要求本系統(tǒng)具有以下功能:</p><p>  統(tǒng)一友好的操作界面,并且保證系統(tǒng)的易用性。</p><p>  學(xué)生、教師、管理員各自的功能必須明確。

47、</p><p>  實(shí)現(xiàn)在線交流,建立論壇。</p><p>  考試試卷的保密性,評(píng)卷的保密性。</p><p>  對(duì)信息導(dǎo)入和導(dǎo)出的便捷性。</p><p>  總之,通過高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)對(duì)教學(xué)工作進(jìn)行管理,能夠滿足教學(xué)各方面的需求,方便教師與學(xué)生的溝通,方便學(xué)生及時(shí)地了解公司動(dòng)態(tài),使教學(xué)工作的日常管理步入科學(xué)系統(tǒng)的軌道上

48、來(lái)。</p><p>  經(jīng)過對(duì)每個(gè)模塊的詳細(xì)分析,該系統(tǒng)的用例圖如下所示:</p><p>  圖2.1 系統(tǒng)用例圖</p><p>  2.2.2 性能需求</p><p>  保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行是本系統(tǒng)的開發(fā)目標(biāo)。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。第一,由于本系統(tǒng)的數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)極其重要,訪問量比較

49、大而且訪問頻繁,可以說數(shù)據(jù)庫(kù)是Web應(yīng)用開發(fā)的核心。因此對(duì)數(shù)據(jù)庫(kù)的軟硬件性能有較高的要求。第二,學(xué)生、教師上傳的視頻文件,講義資料等由于時(shí)間的關(guān)系可能要占用很大磁盤空間,這也是必須要考慮的因素。同時(shí),在系統(tǒng)開發(fā)過程中,必須采用一定的方法來(lái)保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。第三,由于是在線教學(xué),我們需要檢測(cè)系統(tǒng)的網(wǎng)絡(luò)環(huán)境如1MADSL或者512k撥號(hào)上網(wǎng)環(huán)境。</p><p>  2.2.3 運(yùn)行需求分析</p>

50、;<p>  系統(tǒng)的運(yùn)行對(duì)運(yùn)行環(huán)境還有一些要求:</p><p><b>  硬件條件:</b></p><p>  處理器:Intel Pentium 166MX或更高;</p><p>  內(nèi)存:至少512MB建議1GB或更多;</p><p><b>  硬盤:160GB;</b>

51、;</p><p>  顯卡:SVGA顯示適配器;</p><p><b>  軟件環(huán)境:</b></p><p>  操作系統(tǒng):WindowsXP/Vista/Win7</p><p>  數(shù) 據(jù) 庫(kù):MySQL 5.0</p><p>  軟件開發(fā)工具:MyEclipse 8.5 、Dream

52、weaver CS4 、MySQL-Font</p><p>  服務(wù)器:Tomcat 6.0</p><p><b>  時(shí)間特性:</b></p><p>  搜索時(shí)間:最大不超過5秒</p><p>  平均時(shí)間:在1~3秒以內(nèi)</p><p><b>  系統(tǒng)容量:</b&

53、gt;</p><p>  靜態(tài)用戶(注冊(cè)用戶):200以上</p><p>  動(dòng)態(tài)用戶(在線用戶):150以上</p><p><b>  并發(fā)數(shù):50以上</b></p><p><b>  第三章相關(guān)技術(shù)簡(jiǎn)介</b></p><p>  3.1 MyEclipse

54、8.5、Dreamweaver CS4平臺(tái)簡(jiǎn)介</p><p>  MyEclipse,是一款非常優(yōu)秀的用于開發(fā)Java,J2EE以及相關(guān)的技術(shù)的Eclipse插件的集合。通過我對(duì)MyEclipse兩年多的使用來(lái)說,我認(rèn)為MyEclipse是我所使用過的功能最強(qiáng)大的集成開發(fā)環(huán)境,而且對(duì)其他技術(shù)的技術(shù)也十分廣泛,尤其是對(duì)各種開源軟件的支持十分的完美。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterp

55、rise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse提供了多種視圖,方便我們對(duì)各種操作需求,如編碼,調(diào)試,對(duì)數(shù)據(jù)庫(kù)的操作,對(duì)各種腳本編寫的支持。更讓我感到驚訝的是MyEclipse提供了代碼的智能提示(這種智能提示我認(rèn)為是目前最好的了)、變量的自動(dòng)命名、代碼的格式化等等。另一方面,MyEc

56、lipse的調(diào)試功能也相當(dāng)不錯(cuò),這為我們編程開發(fā)提供了很大的方便。此外,MyEclipse包括了完</p><p>  備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p><b&g

57、t;  J2EE模型</b></p><p><b>  WEB開發(fā)工具</b></p><p><b>  EJB開發(fā)工具</b></p><p>  應(yīng)用程序服務(wù)器的連接器</p><p>  J2EE項(xiàng)目部署服務(wù)</p><p><b>  數(shù)據(jù)庫(kù)

58、服務(wù)</b></p><p>  MyEclipse整合幫助</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓在不影響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼

59、編寫、配置、測(cè)試以及除錯(cuò)。</p><p>  Dreamweaver CS4是一個(gè)專業(yè)的HTML編輯器,用于對(duì)Web站點(diǎn),Web網(wǎng)頁(yè)和Web應(yīng)用程序進(jìn)行設(shè)計(jì),編碼與開發(fā)。無(wú)論使用者喜歡直接編寫HTML代碼,還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都會(huì)為使用者提供眾多的幫助工具,豐富使用者的網(wǎng)頁(yè)創(chuàng)作體驗(yàn)。而作為該軟件的最新版本Dreamweaver CS4,除了具有以前版本中的所有功能外,還增加了一

60、些新功能,可以在可視化工作環(huán)境中可制作出更多的網(wǎng)頁(yè)效果。主要體現(xiàn)在如下方面:</p><p>  支持領(lǐng)先Web技術(shù) 在支持大多數(shù)領(lǐng)先Web開發(fā)技術(shù)的工具中進(jìn)行設(shè)計(jì)和編碼,這些技術(shù)包括HTML、XHTML、CSS、XML、JavaScript、Ajax、PHP、Adobe ColdFusion軟件和ASP</p><p>  CSS最佳推薦新增功能 無(wú)須編寫代碼即可實(shí)施CSS最佳推薦。參

61、考CSS最佳推薦實(shí)現(xiàn)可視化設(shè)計(jì),并輔以通俗易懂的實(shí)用概念說明。用戶可以在支持可訪問性和最佳推薦的同時(shí),創(chuàng)建基于Ajax的交互性應(yīng)用。</p><p><b>  HTML數(shù)據(jù)集功能</b></p><p><b>  代碼導(dǎo)航器新增功能</b></p><p>  3.2 Java、JavaScript、HTML語(yǔ)言簡(jiǎn)介

62、</p><p>  Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java語(yǔ)言是當(dāng)前最受歡迎的程序設(shè)計(jì)語(yǔ)言之一,Java 語(yǔ)言具有其他語(yǔ)言所不具有的卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用到個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算

63、機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群,我們可以進(jìn)行更廣泛的交流,同時(shí)也有很多開源的Java包供我們學(xué)習(xí)與研究。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p>  JavaScript是一種能讓網(wǎng)頁(yè)更加生動(dòng)活潑的程式語(yǔ)言,也是目前網(wǎng)頁(yè)中設(shè)計(jì)中最容易學(xué)又最方便的語(yǔ)言??梢岳肑avaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡(jiǎn)

64、易的選舉,還可以顯示瀏覽器停留的時(shí)間。讓這些特殊效果提高網(wǎng)頁(yè)的可觀性。</p><p>  HTML是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書寫出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解

65、釋執(zhí)行過程,編制者只能通過顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。</p><p>  3.3 SQL數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p><b>  3.3.1 簡(jiǎn)介</b></p><p>  SQL(Structured Query Language)結(jié)

66、構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  3.3.2 數(shù)據(jù)體系結(jié)構(gòu)</p><p>  SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級(jí)結(jié)構(gòu),但使用術(shù)語(yǔ)與傳統(tǒng)關(guān)系模型術(shù)語(yǔ)不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(base table);存儲(chǔ)模式(內(nèi)模式)稱為“存儲(chǔ)文件”(stored file);子模式(外模式)稱為“

67、視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。除數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式外,還有外模式/概念模式和概念模式/內(nèi)模式二級(jí)映像。</p><p>  3.3.3 操作數(shù)據(jù)庫(kù)</p><p>  SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要是由4個(gè)部分組成:</p><p>  (1) 數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,可以利用它來(lái)定義數(shù)據(jù)庫(kù)

68、中的或關(guān)系、為表或關(guān)系指定約束條件以及進(jìn)行模式修改等操作。</p><p>  (2) 數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 </p><p>  (3) 數(shù)據(jù)控制:對(duì)用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。 </p><p>  (4) 嵌入

69、式SQL語(yǔ)言的使用規(guī)定:規(guī)定SQL語(yǔ)句在宿主語(yǔ)言的程序中使用的規(guī)則。 </p><p>  3.4 利用JDBC訪問數(shù)據(jù)庫(kù)</p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由一組用Java語(yǔ)言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)

70、的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠編寫數(shù)據(jù)庫(kù)應(yīng)用程序。本系統(tǒng)通過JDBC訪問數(shù)據(jù)庫(kù),具體的操作步驟可以歸納為以下幾步:</p><p>  (1)創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)</p><p> ?。?)創(chuàng)建數(shù)據(jù)對(duì)象并操作數(shù)據(jù)庫(kù)</p><p> ?。?)執(zhí)行SQL語(yǔ)句</p><p><b>  (4)處理結(jié)果</b

71、></p><p> ?。?)關(guān)閉JDBC對(duì)象 </p><p><b>  每一步的作法如下:</b></p><p>  創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)</p><p>  鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。Java如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其

72、語(yǔ)法如下:</p><p>  public void createConn(){</p><p>  String DRIVER="com.mysql.jdbc.Driver";</p><p>  String url="jdbc:mysql://localhost:3306/e_learning?user=root&pas

73、sword=123";</p><p>  if(connection == null){</p><p><b>  try {</b></p><p>  Class.forName(DRIVER).newInstance();</p><p>  connection=DriverManager.getC

74、onnection(url);</p><p>  } catch (Exception e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

75、  }</b></p><p>  創(chuàng)建數(shù)據(jù)對(duì)象(Statement)并操作數(shù)據(jù)庫(kù)</p><p>  要執(zhí)行SQL語(yǔ)句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3種類型:   </p><p> ?。?)、執(zhí)行靜態(tài)SQL語(yǔ)句。通常通過Statement實(shí)例實(shí)現(xiàn)。   <

76、;/p><p> ?。?)、執(zhí)行動(dòng)態(tài)SQL語(yǔ)句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。   </p><p>  (3)、執(zhí)行數(shù)據(jù)庫(kù)存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(xiàn)。   </p><p>  具體的實(shí)現(xiàn)方式:   </p><p>  Stat

77、ement stmt = con.createStatement() ;   </p><p>  PreparedStatement pstmt = con.prepareStatement(sql) ;   </p><p>  CallableStatement&#

78、160;cstmt =con.prepareCall("{CALL demoSp(? , ?)}") ;</p><p>  執(zhí)行SQL語(yǔ)句   </p><p>  Statement接口提供了三種執(zhí)行SQL語(yǔ)句的方法:executeQuery 、executeUpdate和execute

79、   </p><p> ?。?)、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫(kù)的SQL語(yǔ)句,返回一個(gè)結(jié)果集(ResultSet)對(duì)象。   </p><p> ?。?)、int executeUpdate(String sqlString):用于執(zhí)行INSE

80、RT、UPDATE 或DELETE語(yǔ)句以及SQL DDL語(yǔ)句,如:CREATE TABLE和DROP TABLE等   </p><p> ?。?)、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的語(yǔ)句。   </p><p>  具體實(shí)現(xiàn)的代碼:   </

81、p><p>  ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; </p><p>  int rows = stmt.executeUpdate("INSERT INTO ...&q

82、uot;) ;   </p><p>  boolean flag = stmt.execute(String sql) ;   </p><p>  4) 處理結(jié)果   </p><p><b>  有兩種情況:   

83、;</b></p><p>  (1)、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。   </p><p> ?。?)、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對(duì)象。   </p><p>  ? ResultSet包含符合SQL語(yǔ)句中條件的所有行,并且它通過一套get方法提供了對(duì)這些行中數(shù)據(jù)的訪問。 &#

84、160; </p><p>  ? 使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù):   </p><p>  while(rs.next()){   </p><p>  String name = rs.getString("name")

85、0;;   </p><p>  String pass = rs.getString(1) ; // 此方法比較高效   </p><p><b>  }   </b></p><p> ?。惺菑淖蟮接揖幪?hào)的,并

86、且從列1開始)   </p><p>  關(guān)閉JDBC對(duì)象    </p><p>  操作完成以后要把所有使用的JDBC對(duì)象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲明順序相反:   </p><p> ?。?)、關(guān)閉記錄集   </p><p>  

87、(2)、關(guān)閉聲明   </p><p>  (3)、關(guān)閉連接對(duì)象   </p><p>  if(rs != null){   // 關(guān)閉記錄集   </p><p><b>  try{   </b&

88、gt;</p><p>  rs.close() ;   </p><p>  }catch(SQLException e){   </p><p>  e.printStackTrace() ;   </p><p><b>  } 

89、0; </b></p><p><b>  }   </b></p><p>  if(stmt != null){   // 關(guān)閉聲明   </p><p><b>  try{   

90、;</b></p><p>  stmt.close() ;   </p><p>  }catch(SQLException e){   </p><p>  e.printStackTrace() ;   </p><p><b&g

91、t;  }   </b></p><p><b>  }   </b></p><p>  if(conn != null){  // 關(guān)閉連接對(duì)象   </p><p><b>  try{  

92、; </b></p><p>  conn.close() ;   </p><p>  }catch(SQLException e){   </p><p>  e.printStackTrace() ;   </p><p>&

93、lt;b>  }   </b></p><p><b>  }  </b></p><p>  3.5 B/S模式簡(jiǎn)介</p><p><b>  3.5.1 概述</b></p><p>  B/S結(jié)構(gòu),即Browser/Server(

94、瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)

95、約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。</p><p>  3.5.2 B/S結(jié)構(gòu)的優(yōu)點(diǎn)</p><p> ?。?)維護(hù)和升級(jí)方式簡(jiǎn)單。</p><p&g

96、t; ?。?)成本降低,選擇更多。 </p><p> ?。?)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。</p><p> ?。?)開發(fā)簡(jiǎn)單,共享性強(qiáng)</p><p>  3.5.3 B/S結(jié)構(gòu)的缺點(diǎn)</p><p> ?。?)個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。</p><p>  

97、(2)操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求。</p><p> ?。?)頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。</p><p> ?。?)無(wú)法實(shí)現(xiàn)分頁(yè)顯示,給數(shù)據(jù)庫(kù)訪問造成較大的壓力。</p><p> ?。?)功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> ?。?)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。</p>

98、<p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  4.1 設(shè)計(jì)思想與原則</p><p>  高級(jí)程序設(shè)計(jì)語(yǔ)言網(wǎng)絡(luò)教學(xué)平臺(tái)是學(xué)校教學(xué)系統(tǒng)的輔助軟件,對(duì)學(xué)校的教學(xué)工作進(jìn)行管理。上課時(shí),教師、學(xué)生登錄系統(tǒng),學(xué)生可以觀看教學(xué)視頻,查看自己的資料,下載教師的講義資料,同時(shí)對(duì)于不明白的問題可以在答疑論壇上發(fā)帖尋求答案,也可以在線與其他同學(xué)或老師交流??梢灾苯訌南到y(tǒng)上下載作業(yè)按時(shí)提交

99、給老師批改,可以修改自己的登錄密碼,查看站內(nèi)新聞等。教師能查看自己的信息,上傳與下載教學(xué)視頻、講義資料、習(xí)題,設(shè)計(jì)考試試題,批改作業(yè),閱卷,提交成績(jī)等,也能參與在線交流,查看學(xué)生成績(jī)、導(dǎo)出成績(jī)。管理員有添加、刪除學(xué)生,修改教師,刪除論壇帖子,添加、刪除新聞,開放與關(guān)閉考試系統(tǒng)等。</p><p>  由于這是一個(gè)教學(xué)網(wǎng)站,系統(tǒng)的設(shè)計(jì)應(yīng)針對(duì)用戶流程進(jìn)行,并對(duì)數(shù)據(jù)進(jìn)行必要的處理。本系統(tǒng)在Myeclipse平臺(tái)上進(jìn)行開

100、發(fā),采用Java語(yǔ)言,后臺(tái)數(shù)據(jù)庫(kù)為MySQL,應(yīng)用B/S模式。</p><p>  系統(tǒng)的主要原則如下:</p><p>  在當(dāng)前諸多條件制約下,首先要研究網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的實(shí)用性,使用戶真正得到效益,充分發(fā)揮它的作用和效能。同時(shí)又要注重它的科學(xué)性和合理性,以促進(jìn)管理教學(xué)的現(xiàn)代化。網(wǎng)絡(luò)教學(xué)平臺(tái)開發(fā)的原則如下:</p><p>  1、可行性原則。系統(tǒng)首先要保證技術(shù)

101、上的可靠性和經(jīng)濟(jì)上的可行性。計(jì)算機(jī)系統(tǒng)、通訊網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),在技術(shù)上必須是成熟的,經(jīng)過實(shí)踐的檢驗(yàn)是成功的,并且在經(jīng)濟(jì)上也是可能實(shí)現(xiàn)的。</p><p>  2、適應(yīng)性原則。系統(tǒng)要保證可移植性、可完善性、可擴(kuò)展性、可維護(hù)性。系統(tǒng)軟、硬件都必須要有擴(kuò)充升級(jí)的余地,系統(tǒng)要便于技術(shù)人員進(jìn)行維護(hù),系統(tǒng)對(duì)用戶的需求要有一定的適應(yīng)能力和容錯(cuò)能力。</p><p>  3、安全性及保密性原則。

102、安全性與保密性是Web站點(diǎn)非常重要的內(nèi)容。網(wǎng)絡(luò)教學(xué)平臺(tái)包含考試系統(tǒng),如果哪一個(gè)環(huán)節(jié)出現(xiàn)問題,例如系統(tǒng)操作員數(shù)據(jù)泄密,可能會(huì)導(dǎo)致題目的外泄,后果不堪設(shè)想。因此,必須設(shè)置用戶權(quán)限,以保證系統(tǒng)有較好的安全性,同時(shí),系統(tǒng)也應(yīng)有較強(qiáng)的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能,以及容災(zāi)方面的處理。</p><p>  4、人機(jī)結(jié)合原則。人工信息收集系統(tǒng)與計(jì)算機(jī)管理信息系統(tǒng)要緊密結(jié)合。準(zhǔn)確、及時(shí)、完整的信息是信息系統(tǒng)運(yùn)行的基礎(chǔ)。計(jì)算機(jī)系統(tǒng)是提供

103、信息處理及輔助決策的技術(shù)手段,人工系統(tǒng)與計(jì)算機(jī)系統(tǒng)要有機(jī)的結(jié)合,友好的人-機(jī)界面是系統(tǒng)設(shè)計(jì)的主要原則之一。</p><p>  5、系統(tǒng)工程原則。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、軟件開發(fā)以及實(shí)施都要遵照系統(tǒng)工程的方法和步驟一步一步地進(jìn)行,以便確保系統(tǒng)的整體性。</p><p>  6、統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分階段實(shí)施,由點(diǎn)到面逐步擴(kuò)充,逐步完善,循序漸進(jìn)。&

104、lt;/p><p>  4.2 系統(tǒng)功能簡(jiǎn)介及總體框架</p><p>  4.2.1 系統(tǒng)功能</p><p>  根據(jù)系統(tǒng)需求分析對(duì)系統(tǒng)進(jìn)行功能模塊劃分。在每個(gè)模塊中,分別包含相應(yīng)子模塊,每個(gè)子模塊由不同的用戶角色來(lái)操作。下面是6個(gè)模塊的詳細(xì)功能需求。</p><p>  (1) 教學(xué)管理模塊:該模塊由4部分組成。分別是查看個(gè)人信息、個(gè)人信息

105、列表、上傳與下載文檔資料與視頻、成績(jī)的查詢與導(dǎo)出、個(gè)人信息的導(dǎo)入。其中學(xué)生和老師可以查看個(gè)人信息、上傳與下載相關(guān)的資料,而老師可以上傳視頻和刪除視頻。學(xué)生可以查看自己的成績(jī),而教師可以查看全部學(xué)生的成績(jī),并且可以導(dǎo)出成績(jī)。</p><p>  (2) 系統(tǒng)管理模塊:對(duì)用戶登錄時(shí)進(jìn)行身份認(rèn)證,而管理員可以公布新聞、刪除新聞,添加和刪除學(xué)生與老師信息,進(jìn)行相應(yīng)的權(quán)限設(shè)置,數(shù)據(jù)庫(kù)的維護(hù)。</p><

106、p>  (3) 考試管理模塊:在考試時(shí)期,由管理員打開考試系統(tǒng),教師先設(shè)計(jì)期中或期末的考試試卷,從試題庫(kù)中(選擇題、程序填空題、程序閱讀題、編程題)按章節(jié)(知識(shí)點(diǎn))按比例抽取試題(這是系統(tǒng)自動(dòng)實(shí)現(xiàn)的功能),試卷自動(dòng)生成好后,教師可查看試卷的題目設(shè)置,對(duì)不滿意的題目可進(jìn)行修改和替換。最后確定好后,就可以打開考試系統(tǒng)讓學(xué)生進(jìn)行考試。學(xué)生的考試時(shí)間為2小時(shí),滿分100分,到期后,系統(tǒng)將自動(dòng)關(guān)閉。考試系統(tǒng)關(guān)閉后,就進(jìn)入教師閱卷階段,在閱卷

107、時(shí)采用對(duì)考生進(jìn)行匿名的形式,這保證了考生的公平公正原則。教師批改完試卷后,并給出每個(gè)題目的分值后,系統(tǒng)將每個(gè)學(xué)生的成績(jī)保存到數(shù)據(jù)庫(kù)中??荚嚦煽?jī)占總成績(jī)的70%。此外是作業(yè)管理模塊中的30%,這是由六次作業(yè)組成的。</p><p>  (4) 自測(cè)考核模塊:教師按知識(shí)點(diǎn)(分類)提交各類習(xí)題(選擇,程序閱讀,編程)與答案。學(xué)生隨機(jī)按知識(shí)點(diǎn)相關(guān)習(xí)題并當(dāng)場(chǎng)給出正誤結(jié)果、解析及總結(jié)成功率。</p><p

108、>  (5) 作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績(jī)和改后附件回傳),瀏覽學(xué)生提交時(shí)間與結(jié)果(學(xué)生可以上傳附件)。學(xué)生提交以附件形式提交作業(yè)信息。每次作業(yè)成績(jī)參與平時(shí)成績(jī)計(jì)算。</p><p>  (6)在線交流模塊:建立即時(shí)聊天工具,可以和上線成員自由聊天和私聊,上線的成員沒有隱身功能,全部以實(shí)名的形式;建立主題式論壇 ,教師學(xué)生均可自由參與和發(fā)帖,所有用戶均可以在論壇發(fā)送及回復(fù)短信給其他用戶。&

109、lt;/p><p>  4.2.2 系統(tǒng)功能模塊圖</p><p>  圖4.1 系統(tǒng)功能模塊圖</p><p><b>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.3.1 數(shù)據(jù)表設(shè)計(jì) </p><p>  系統(tǒng)采用SQL數(shù)據(jù)庫(kù),共建了29張表(表4.1—表4.26):</p>

110、<p>  由于程序填空題答案表、選擇題答案表、程序閱讀答案表、編程題答案表具有相同的數(shù)據(jù)項(xiàng),因此只列出一個(gè)表的表項(xiàng)。這四個(gè)表用于保存學(xué)生的考試答案,以便于閱卷和統(tǒng)計(jì)成績(jī)。</p><p>  表4.1 程序填空答案表(blankanswer)</p><p>  表4.2 試卷選擇題表(examchoise):保存考試試卷的選擇題</p><p>

111、;  表4.3 試卷程序填空題表(examblank):用于保存生成試卷的填空題</p><p>  表4.4 試卷程序閱讀題題目表(comprehanswer):用于保存生成試卷的閱讀題</p><p>  表4.5 試卷編程題題目表(comprehanswer):用于保存生成試卷的編程題</p><p>  表4.6 題庫(kù)選擇題表(choisequesti

112、on):保存系統(tǒng)考試題庫(kù)的選擇題</p><p>  表4.7 題庫(kù)程序填空題表(examblank):用于保存系統(tǒng)題庫(kù)的填空題</p><p>  表4.8 題庫(kù)程序閱讀題表(programcomprehension):用于保存系統(tǒng)題庫(kù)的閱讀題</p><p>  表4.9題庫(kù)編程題表(programquestion):用于保存系統(tǒng)題庫(kù)的編程題</p>

113、<p>  表4.10群聊記錄表(chatji):保存群聊用戶的談話記錄</p><p>  表4.11全局配置表(config):用于保存整個(gè)系統(tǒng)的全局變量</p><p>  表4.12學(xué)生詳細(xì)成績(jī)表(detailresult):用于保存學(xué)生的詳細(xì)成績(jī)</p><p>  表4.13 學(xué)生作業(yè)成績(jī)表(homeworkresult):用于保存學(xué)生6次

114、作業(yè)的詳細(xì)信息</p><p>  表4.14 用戶登錄表(login):用于保存用戶登錄所用到的密碼角色等信息</p><p>  表4.15 用戶私聊信息表(message):用于保存用戶私聊的聊天記錄</p><p>  表4.16 新聞信息表(news):用于保存新聞的詳細(xì)信息</p><p>  表4.17 帖子信息表(post):

115、用于保存論壇帖子的詳細(xì)信息</p><p>  表4.18 帖子回復(fù)表(reply):用于保存論壇帖子回復(fù)的詳細(xì)信息</p><p>  表4.19 成績(jī)表(result):用于保存學(xué)生最終成績(jī)和課程相關(guān)信息</p><p>  表4.20 學(xué)生表(student):用于保存學(xué)生個(gè)人信息</p><p>  表4.21 教師表(teacher

116、):用于保存教師個(gè)人的詳細(xì)信息</p><p>  表4.22 上傳資料信息表(teachingmaterial):用于保存用戶上傳資料的詳細(xì)信息</p><p>  4.23 自測(cè)習(xí)題表(testpaper_tb):</p><p>  4.24自測(cè)選擇題表(singletitle_tb):</p><p>  4.25自測(cè)程序閱讀題表(r

117、eadtitle_tb)</p><p>  4.26自測(cè)編程題表(programtitle_tb)</p><p>  4.4用戶登錄模塊設(shè)計(jì)</p><p>  用戶登錄模塊是Web系統(tǒng)中不可缺少的一個(gè)重要的功能。其實(shí)本系統(tǒng)用戶登錄模塊除了進(jìn)行簡(jiǎn)單的身份論證之外,還有非常重要的功能,而這些功能是其他模塊所必須的。用戶登錄成功與否是判斷用戶是否在線的依據(jù),而記錄用

118、戶退出系統(tǒng)的時(shí)間則可以記錄用戶在站點(diǎn)內(nèi)的活動(dòng)時(shí)間,這對(duì)于我們根據(jù)分析結(jié)果來(lái)制作網(wǎng)站以及做出相應(yīng)的決策是很重要的。</p><p>  用戶登錄系統(tǒng)的流程圖如下:(圖4.2)</p><p>  圖4.2 用戶登錄流程圖</p><p>  詳細(xì)算法:在用戶登錄系統(tǒng)中判斷重復(fù)登錄和統(tǒng)計(jì)在線用戶是本模塊的關(guān)鍵。使用JavaBean LogOnNum類來(lái)記錄用戶名(也就是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論