計算機組成原理精品課程平臺的設計與實現(xiàn)【畢業(yè)設計】_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b> ?。ǘ?屆)</b></p><p>  計算機組成原理精品課程平臺的設計與實現(xiàn)</p><p>  所在學院 </p><p>  專業(yè)班級 計算機科學與技術(shù) <

2、/p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:本系統(tǒng)是針對現(xiàn)代高校計算機技術(shù)的發(fā)展,為了應對現(xiàn)階段傳統(tǒng)的課程體系不能很好的滿

3、足學生需求、學生學習時間死板、學習方式單一等問題而采用軟件工程的設計思想設計的。</p><p>  本文的基礎就是利用JSP+SQL Server技術(shù),在充分調(diào)研相關(guān)精品課程建設要求的前提下開發(fā)出一個基于B/S結(jié)構(gòu)的計算機組成原理精品課程平臺,建立起教師和學生之間的有效關(guān)聯(lián),實現(xiàn)課程簡介、教師情況、大綱教材課件展示、網(wǎng)上模擬試驗系統(tǒng)(接口)、習題及模擬測試(計算機選題)、教師學生訪客等不同身份認證登入等功能。&

4、lt;/p><p>  關(guān)鍵詞:精品課程平臺;JSP技術(shù);B/S結(jié)構(gòu)</p><p>  The Design and Realization of Computer Organization Courses platform</p><p>  Abstract:This system is for the development of modern computer

5、 technology college, in response to the traditional curriculum at this stage are not well meet the students needs, student learning time, rigid, single approach to learning problems such as the design idea of software en

6、gineering design. </p><p>  The basis of this paper is to use JSP and SQL Server technology,research related to quality courses in the full requirements of the building developed under the premise of a based

7、 on B/S structure of Computer Organization and quality course platform,between teachers and students to establish an effective association,to achieve Course Description,the situation of teachers,teaching courseware outli

8、ne display,on-line simulation test system(interface),exercises and simulations(computer topics),teach</p><p>  Key words:Quality course platform;JSP technology; B/S structure;</p><p><b>  

9、目錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1 論文背景1</p><p>  1.2 論文意義和目的1</p><p>  1.3 論文的主要內(nèi)容2</p><p>  第二章 課題涉及的相關(guān)知識和技術(shù)3</p&g

10、t;<p>  2.1 JSP介紹3</p><p>  2.2 servlet介紹4</p><p>  2.3 JDBC介紹5</p><p>  2.4 SQL Server介紹6</p><p>  第三章 系統(tǒng)需求分析7</p><p>  3.1 系統(tǒng)定義7</p&

11、gt;<p>  3.2 功能需求7</p><p>  3.2.1 管理員功能需求7</p><p>  3.2.2 教師功能需求7</p><p>  3.2.3 學生功能需求7</p><p>  3.3 數(shù)據(jù)需求7</p><p>  3.4 用戶界面需求8</p&g

12、t;<p>  3.5 性能需求8</p><p>  第四章 總體設計9</p><p>  4.1 系統(tǒng)設計的原則9</p><p>  4.2 系統(tǒng)設計方法9</p><p>  4.3 系統(tǒng)總體架構(gòu)10</p><p>  4.4 系統(tǒng)總體結(jié)構(gòu)設計10</p>

13、<p>  4.4.1 學生用戶模塊功能10</p><p>  4.4.2 教師用戶模塊功能10</p><p>  4.4.3 管理員用戶模塊功能10</p><p>  4.5 系統(tǒng)模塊設計10</p><p>  4.6 數(shù)據(jù)庫設計11</p><p>  4.6.1 數(shù)據(jù)庫設計

14、概述11</p><p>  4.6.2 數(shù)據(jù)庫結(jié)構(gòu)設計11</p><p>  第五章 詳細設計13</p><p>  5.1 網(wǎng)站首頁13</p><p>  5.2 課程介紹13</p><p>  5.3 教學大綱14</p><p>  5.4 在線測試14&

15、lt;/p><p>  5.5 有問必答15</p><p>  5.6 課件下載16</p><p>  5.7 參考資料17</p><p>  5.8 實驗指導17</p><p>  第六章 系統(tǒng)測試18</p><p>  6.1 系統(tǒng)測試環(huán)境18</p>

16、<p>  6.2 相關(guān)功能測試18</p><p><b>  結(jié)束語19</b></p><p>  致謝錯誤!未定義書簽。</p><p><b>  參考文獻20</b></p><p><b>  第一章 緒論</b></p>

17、<p><b>  1.1 論文背景</b></p><p>  隨著網(wǎng)絡技術(shù)的飛速發(fā)展,現(xiàn)在很多國內(nèi)外的大學和社會其他部門都已經(jīng)開設了網(wǎng)絡教學,通過計算機網(wǎng)絡實現(xiàn)教育和培訓。</p><p>  發(fā)展以互聯(lián)網(wǎng)為主要手段的現(xiàn)代遠程教育已成為當今教育發(fā)展的趨勢。所謂網(wǎng)絡教育(E-learning)指的是在網(wǎng)絡環(huán)境下,以現(xiàn)代教育思想和學習理論為指導,充分發(fā)揮網(wǎng)

18、絡的各種教育功能和豐富的網(wǎng)絡教育資源優(yōu)勢,向教育者和學習者提供一種網(wǎng)絡教育和學習的環(huán)境,用數(shù)字化技術(shù)傳遞教學內(nèi)容,開展以學習者為中心的非面授教育活動[1-2]。目前,全球有超過85%的大學擁有自己的網(wǎng)站,其中許多學校推出了網(wǎng)絡教育課程。歐美國家的網(wǎng)絡教育走在世界前列,具有相當?shù)囊?guī)模。</p><p>  美國已有60%的高校開展了現(xiàn)代遠程教育,其開設的學位、學歷課程基本覆蓋了美國高等學校的所有學科和專業(yè),通過網(wǎng)絡

19、學習的人數(shù)正以每年3倍的速度增長。德國有近100所學校開設了網(wǎng)絡課程教育,英國提出將普及網(wǎng)絡化教育作為保證英國人才培養(yǎng)緊跟世界潮流的戰(zhàn)略性舉措[3]。</p><p>  網(wǎng)絡教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。隨著計算機應用的迅猛發(fā)展。網(wǎng)絡應用不斷擴大,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉(zhuǎn)變,依靠計算機技術(shù)進行信息化教學已經(jīng)勢在必行。目前許多國內(nèi)著名院校已逐步采用這種方式教學。<

20、;/p><p>  為了適應新形勢的發(fā)展,目前國內(nèi)很多院校團體研究開發(fā)了精品課程平臺。而我們知道網(wǎng)絡應用軟件運行的模式主要有二類:client/server模式、browser/server模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展而應運而生的一種技術(shù),在這種模式下,客戶端需要一個瀏覽器,服務器是web server,而web server是與數(shù)據(jù)庫和應用服務器的緊密結(jié)合,可見,

21、這種模式對客戶端的要求不高。如今,很多部門的業(yè)務系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應用、升級維護簡便。</p><p>  本課題重點以eclipse為開發(fā)工具,綜合利用JSP/Servlet與數(shù)據(jù)庫等開發(fā)技術(shù),對精品課程平臺進行分析、設計,開發(fā)出一個計算機組成原理精品課程平臺。</p><p>  1.2 論文意義和目的</p><p&g

22、t;  “十年樹木,百年樹人”,教育事業(yè)的發(fā)展,尤其是高等教育的發(fā)展關(guān)系著整個國家的未來。隨著網(wǎng)絡技術(shù)的高速發(fā)展,網(wǎng)絡應用于教學已經(jīng)越來越廣泛,尤其是精品課程平臺的開發(fā)與建設已經(jīng)成為目前高校提高課程教學質(zhì)量的主要手段之一。</p><p>  計算機組成原理是計算機科學中最重要的基礎學科之一,是計算機科學與技術(shù)專業(yè)的必修課,也是許多非計算機專業(yè)學生的重點選修課程之一。該課程在硬件系列的課程及其它相關(guān)課程中是承上啟

23、下的課程,也是打好硬件基礎的關(guān)鍵課程[4]。作為基礎課程,一個明顯的特點是面向的學生群體更廣,更加側(cè)重學生應用能力的培養(yǎng)。各個高校為了讓學生在今后的社會工作中具備良好的計算機操作技能,不遺余力的填購了很好的教學設備,充實教學師資力量,基本上要求是計算機專業(yè)畢業(yè)的教師才能任教。這些都是實際可以看到的硬性投入,另一個側(cè)面的建設目前還沒有得到廣泛的重視,那就是教學平臺的軟性投入和建設。</p><p>  由于學生班級

24、一般人數(shù)比較多,而學生在計算機操作技能的原有能力上也參差不齊,統(tǒng)一模式的教學也很難滿足所有學生的需求。由于缺乏現(xiàn)代教學理念,一些教師在教學中雖然也力求改革教學方法,但實際上,大多數(shù)教師在教法上仍然是“注入式”教學。教師仍然是教學中心,學生總是被教師牽著鼻子走,不給學生想象的空間和發(fā)表意見的自由,學生只需聽教師講,緊跟教師的思路就行。教師按課程體系,按部就班的系統(tǒng)講解,“教師講”、“教師問”、“教師答”;也有“教師問”“學生答”的情況,但

25、所提出的問題不切合學生的實際,有的太深,學生回答不出來;有的太淺,如“是與不是”、“對與不對”等抽象而沒有價值的問題。這樣的課堂教學看似熱鬧,但不具有“啟發(fā)性”,學生不能主動的參與到教學的過程中。</p><p>  這樣開發(fā)一個精品課程平臺就非常有必要。利用現(xiàn)代化的教學信息技術(shù)手段將精品課程的相關(guān)內(nèi)容上網(wǎng)并免費開放,以實現(xiàn)優(yōu)質(zhì)教學資源共享,提高高等學校教學質(zhì)量和人才培養(yǎng)質(zhì)量,勢必成為一種相當重要的知識傳播途徑。

26、在精品課程教學系統(tǒng)中,一個穩(wěn)定、安全可靠的開放式開發(fā)平臺是必不可少的[5-6]。本課題論述了計算機組成原理精品課程平臺的基本開發(fā)思路,給出了一個精品課程平臺的設計與實現(xiàn)方案。</p><p>  本系統(tǒng)具有通用性,是對傳統(tǒng)教學模式的改革和創(chuàng)新,其推廣使用對于教學的改革,實現(xiàn)開放式教學,擴大教學面,有限的的師資發(fā)揮更大的作用具有重要的意義。</p><p>  1.3 論文的主要內(nèi)容<

27、;/p><p>  1.總結(jié)目前精品課程平臺開發(fā)過程中采用的典型模式,提出了B/S結(jié)構(gòu)的計算機組成原理精品課程平臺的軟件開發(fā)模型和軟件部署方案。</p><p>  2.按照軟件開發(fā)過程的時間主線及軟件工程的傳統(tǒng)方法給出“計算機組成原理精品課程平臺”在設計和開發(fā)過程中的需求分析、總體設計、詳細設計和相關(guān)測試方法。</p><p>  3.采用JSP技術(shù)及Microsof

28、t SQL Server 2000數(shù)據(jù)庫開發(fā)工具,通過JDBC技術(shù)訪問數(shù)據(jù)庫,最終建設成一個可以滿足師生獲取信息和服務的精品課程平臺。</p><p>  第二章 課題涉及的相關(guān)知識和技術(shù)</p><p>  2.1 JSP介紹</p><p>  JSP是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。在傳統(tǒng)的網(wǎng)頁HTML

29、文件中加入Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送Email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求很低,可以實現(xiàn)無Plugin,無ActiveX,無JavaApplet,甚至無Frame。<

30、/p><p>  JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p>  1.將內(nèi)容的生成和顯示進行分離:使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端進行。如果核心邏輯被封裝在標識和Beans中,

31、那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>  2.強調(diào)可重用的組

32、件:絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p>  3.采用標識簡化頁面開發(fā):web頁面開發(fā)人員不

33、會都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能,通過開發(fā)定制化標識庫,JSP技術(shù)是可以擴展的。并且,以后第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫,這使得Web頁面開發(fā)人員能夠使用熟悉

34、的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)建來工作。JSP技術(shù)很容易整合到多種應用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復雜的基于Web的應用。</p><p>  由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,

35、JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,我們可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用[7-9]。</p><p>  2.2 servlet介紹</p><p>  Servlet是使用Java Se

36、rvlet應用程序設計接口及相關(guān)類和方法的Java程序。它在Web服務器上或應用服務器上運行并擴展了該服務器的能力。Java Servlet對于Web服務器就好像Java Applet對于Web瀏覽器。Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務器并在Web服務器內(nèi)執(zhí)行。Java Servlet API定義了Servlet和服務器之間的一個標準接口,這使得Servlet具有跨服務器平臺的特性。最

37、早支持Servlet技術(shù)的是JavaSoft的Java Web Server,此后,一些其他的基于Java的Web Server開始支持標準的Servlet API。</p><p>  Servlet是通過創(chuàng)建一個框架擴展服務器的能力,采用請求-響應模式提供Web服務。當客戶機發(fā)送請求至服務器時,服務器將請求信息發(fā)送給Servlet,Servlet生成響應內(nèi)容并將其傳給Servlet,然后再由Servlet將響

38、應返回給客戶端。一個Servlet被客戶端發(fā)送的第一個請求激活,然后它將運行于后臺,等待以后的請求。在傳統(tǒng)的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執(zhí)行時間較短,啟動進程所需要的開銷很可能反而超過實際執(zhí)行時間。而使用Servlet時,服務器上僅有一個Java虛擬機在運行,只有當Servlet被調(diào)用時,它才被加載,且直到Servlet更改時,它才會被再次加載。在傳統(tǒng)CGI中,如果有N個并發(fā)的對同一CGI程序的請求,則該

39、CGI程序的代碼在內(nèi)存中重復裝在了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。每個請求將生成一個新的線程,而不是一個完整的進程,多個客戶能夠在同一個進程中同時得到服務,因此具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。一般來說,Servlet進程只是在Web Serv</p><p>  Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)W

40、eb內(nèi)容。Servlet看起來像是通常的Java程序。Servlet導入特定的屬于Java Servlet API的包。因為是對象字節(jié)碼,可動態(tài)的從網(wǎng)絡加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。Servlet具有如下的優(yōu)勢:Servlet可以和其他資源(文件、數(shù)據(jù)庫、Applet、Java應用程序等)交互,以生成返回給客戶端的

41、響應內(nèi)容。如果需要,還可以保存請求-響應過程中的信息;采用Servlet,服務器可以完全授權(quán)對本地資源的訪問(如數(shù)據(jù)庫),并且Servlet自身將會控制外部用戶的訪問數(shù)量及訪問性質(zhì);Servlet可以是其他服務的客戶端程序,例如,它們可以用于分布式的應用系統(tǒng)中,可以從本地硬盤,或者通過網(wǎng)絡從遠端硬盤激活Servlet;Servlet可被鏈接。一個Servlet可以調(diào)用另一個或一系列Servlet,即成為它的客戶端;采用Servlet T

42、ag技術(shù),可以在HTML頁面中動態(tài)調(diào)用Servlet;Se</p><p>  2.3 JDBC介紹</p><p>  JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API編寫數(shù)據(jù)庫應用程序。J

43、ava具有堅固、安全、易于使用、易于理解和可以從網(wǎng)絡上自動下載等特性,是編寫數(shù)據(jù)庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBC API可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中。隨著越來越多的程序員

44、開始使用Java編程語言,對從Java中便捷的訪問數(shù)據(jù)庫的要求也在日益增加。管理員們都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷的存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短,安裝和版本控制將大為簡化。程</p><p>  用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄可以采用下面的幾個步驟:1、通過驅(qū)動器管理器獲取連接接口;2、獲得Sta

45、tement或它的子類;3、限制Statement中的參數(shù);4、執(zhí)行Statement; 5、查看返回的行數(shù)是否超出范圍;6、關(guān)閉Statement; 7、處理其它的Statement;8、關(guān)閉連接接口。</p><p>  JDBC API用于連接Java應用程序與各種關(guān)系數(shù)據(jù)庫。這使得人們在建立客戶/服務器應用程序時,通常把瀏覽器作為界面,把Internet或Intranet作為網(wǎng)絡主干,把有關(guān)的數(shù)據(jù)庫作為數(shù)

46、據(jù)庫后端。其優(yōu)點為:</p><p>  1.JDBC API與ODBC十分相似,有利于用戶理解。</p><p>  2.JDBC使得編程人員從復雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,可以致力于應用程序中的關(guān)鍵地方。</p><p>  3.JDBC支持不同的關(guān)系數(shù)據(jù)庫,使得程序的可移植性大大加強。</p><p>  4.JDBC API是

47、面向?qū)ο蟮模梢宰層脩舭殉S玫姆椒ǚ庋b為一個類,以備后用[12-14]。</p><p>  2.4 SQL Server介紹</p><p>  SQL是Structured Quevy Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。它是由數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言組成的。使用它時,其實現(xiàn)功能的方法類似于,只需

48、要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎,并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。</p><p>  SQL的技術(shù)路線通過其語言的組成可以清晰地看到:</p><p>  1.一個SQL數(shù)據(jù)庫是表(Table)的集合,它由一個或多個SQL模式定義。</p><p>  2.一個SQL表由行集

49、構(gòu)成,一個是列的序列(集合),每列與行對應一個數(shù)據(jù)項。</p><p>  3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。</p><p>  4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。</p><p>  5.用戶可

50、以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格)[15-16]。</p><p>  第三章 系統(tǒng)需求分析</p><p><b>  3.1 系統(tǒng)定義</b></p><p>  計算機組成原理精品課程平臺向廣大教師和學生提供了一個集靜態(tài)文字介紹、動態(tài)新聞更新的綜合性教學信息平臺。

51、構(gòu)建了教師與學生的互動平臺,便于溝通、交流。整個系統(tǒng)在結(jié)構(gòu)上將具有良好的維護性和可擴展性。</p><p><b>  3.2 功能需求</b></p><p>  計算機組成原理精品課程平臺的目的是為教師提供方便的教學模式和為廣大學生提供良好的學習環(huán)境,以彌補學生課堂學習的不足。要求知識點廣,可視化強,交流方便,可利用性強。主要用戶角色分三類:管理員、教師和學生。

52、</p><p>  3.2.1 管理員功能需求</p><p>  1.系統(tǒng)各個欄目的管理;</p><p>  2.對教師和學生的基本資料的管理,有變動及時修改;</p><p>  3.對已發(fā)布信息可進行修改和刪除操作。</p><p>  3.2.2 教師功能需求</p><p> 

53、 1.教師進入后臺對自己登錄密碼的修改;</p><p>  2.教師能夠?qū)W生信息進行管理操作;</p><p>  3.教師能夠發(fā)布課件和相關(guān)文檔,做到對教學資源的及時更新。</p><p>  3.2.3 學生功能需求</p><p>  1.學生登錄系統(tǒng)之后可以進入在線課堂、查看教師發(fā)布的最新新聞、在網(wǎng)絡課堂中進行學習、如果遇到不懂

54、的問題可以進入在線答疑向教師進行提問,等待教師解答后查看問題的答案;</p><p>  2.學生無須登錄就可以看到教師簡介,對任課教師有所了解。在網(wǎng)站中還可以下載網(wǎng)站所提供的一些資源。</p><p><b>  3.3 數(shù)據(jù)需求</b></p><p><b>  1.資源信息</b></p><

55、p>  資源信息主要是上傳文件和發(fā)表文章的相關(guān)信息,包括資源類別編號(1.課件資源2.工具資源 3.視頻資源 4.參考源碼 5.發(fā)表文章),資源名稱,資源大小,資源所在路徑,資源提供者以及資源提供時間。</p><p><b>  2.留言信息</b></p><p>  留言的信息包括用戶姓名,ID,留言主題,留言內(nèi)容和發(fā)表留言時間。</p>&

56、lt;p><b>  3.論壇信息</b></p><p>  計算機組成原理論壇區(qū)主要為教師和學生提供學習、討論的平臺。這樣不僅僅是學生提問,教師回復。學生與學生之間也可以相互討論,發(fā)表個人的見解。論壇信息包括主題標題、主題內(nèi)容及發(fā)表時間。</p><p><b>  4.教師信息</b></p><p>  教師

57、信息包括教師ID,教師姓名,教師密碼,教師性別,教師出生年月以及教師注冊時間。</p><p><b>  5.學生信息</b></p><p>  學生信息包括學生ID,學生姓名,學生密碼,學生性別,學生出生年月以及學生注冊時間。</p><p>  3.4 用戶界面需求</p><p>  計算機組成原理精品課程平

58、臺中各個功能模塊的界面力圖達到統(tǒng)一,從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),盡可能的為用戶提供簡單明了的界面,使用戶感覺功能模塊比較清晰,使用起來比較方便。</p><p><b>  3.5 性能需求</b></p><p>  在本平臺設計中,充分發(fā)揮計算機在精品課程平臺方面的作用,從而盡可能減輕操作人員的工作,實現(xiàn)一定意義上的透明操作。</

59、p><p><b>  第四章 總體設計</b></p><p>  4.1 系統(tǒng)設計的原則</p><p>  1.實用性:系統(tǒng)的設計從用戶的需求出發(fā),滿足了用戶管理活動的一系列要求,而且力求用戶操作方便、簡單易懂、界面友好。</p><p>  2.安全性:系統(tǒng)采用了輸入“用戶名”和“密碼”來識別用戶的登錄界面,從而防

60、止了非法用戶的入侵;通過對用戶權(quán)限的設置實現(xiàn)了管理員與用戶相分離,充分保證了系統(tǒng)的安全性。</p><p>  3.可維護性和可擴展性:系統(tǒng)具有良好的可擴展性和可維護性。系統(tǒng)中各個模塊的獨立性可以完全保證各個模塊的適當擴展和修改不會影響到其他模塊的運行。</p><p>  4.標準性:軟件設計嚴格執(zhí)行國家有關(guān)軟件工程的標準,保證系統(tǒng)質(zhì)量,提供完整、準確、詳細的開發(fā)文檔。</p>

61、;<p>  5.簡單化:界面盡量簡單化,做到實用、方便,盡量滿足不同角色用戶的需要。</p><p>  4.2 系統(tǒng)設計方法</p><p>  結(jié)構(gòu)化方法是系統(tǒng)在設計時采用的主要方法。結(jié)構(gòu)化方法的基本思路就是把整個系統(tǒng)開發(fā)過程分為若干階段,每個階段進行若干活動,每項活動應用一系列標準規(guī)范的方法和技術(shù),完成一個或多個任務,形成符合規(guī)定的產(chǎn)品。</p>&l

62、t;p>  結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點是:</p><p>  1.用“自上而下”的開發(fā)策略,進行系統(tǒng)分析和系統(tǒng)設計,然后“自下而上”地開發(fā)和調(diào)試各個模塊,最后實現(xiàn)模塊聯(lián)調(diào)和整個系統(tǒng)的聯(lián)調(diào)。</p><p>  2.工作文件的標準化與文檔化。即每一階段、每一步驟都有詳細的文檔記錄,并有完整的管理制度。</p><p>  3.強調(diào)面向用戶的特點。即將用戶的參與程

63、度和滿意與否作為系統(tǒng)開發(fā)能否成功的關(guān)鍵。</p><p>  4.結(jié)構(gòu)化開發(fā)方法在大多數(shù)情況下是信息系統(tǒng)工程開發(fā)的有效方法。它首先用結(jié)構(gòu)化分析方法對需求進行分析,然后用結(jié)構(gòu)化設計方法進行總體設計,最后是結(jié)構(gòu)化編程。</p><p>  結(jié)構(gòu)化方法又可以分為自頂向下和自底向上開發(fā)方法。兩者結(jié)合是實際開發(fā)過程中常用的方法。</p><p>  結(jié)構(gòu)化方法的主要原則是:&

64、lt;/p><p>  1.用戶參與的原則;</p><p>  2.“先邏輯,后物理”的原則;</p><p>  3.“自頂向下”的原則;</p><p>  4.工作成果描述標準化的原則[17]。</p><p>  4.3 系統(tǒng)總體架構(gòu)</p><p>  對于一個應用系統(tǒng),有了一個好的架

65、構(gòu),就能準確劃分工作。如前臺網(wǎng)頁設計,還有中間層各種功能的實現(xiàn)。這些任務在架構(gòu)藍圖上都可以清晰的標出位置,同時也規(guī)范化任務,很好的把任務劃分為幾類。</p><p>  由于高校信息化的發(fā)展,高校的各項制度和教學規(guī)劃一直在改革,所以本系統(tǒng)必須要具良好的可擴展性,便于隨著高校政策的改革,學院政務的變化,系統(tǒng)進行擴展;對于高校這種事業(yè)型單位,屬于非盈利組織,所以在運行費用上應該盡可能降低;另外由于工作人員的流動,系統(tǒng)

66、要具有良好的人機交互性,易于管理人員和普通用戶的使用;最后還應該具有良好的可維護性。根據(jù)本精品課程平臺進行的需求分析以及通過一般系統(tǒng)結(jié)構(gòu)優(yōu)缺點的分析,本系統(tǒng)采用三層結(jié)構(gòu),客戶端為瀏覽器;中間層為服務器,它繼承了Apache Tomcat;底層為數(shù)據(jù)庫服務器[18]。</p><p>  4.4 系統(tǒng)總體結(jié)構(gòu)設計</p><p>  系統(tǒng)主要由三個用戶角色組成:學生、教師和管理員。<

67、/p><p>  4.4.1 學生用戶模塊功能</p><p><b>  1.瀏覽課件信息。</b></p><p>  2.在線測試提交作業(yè)文檔。</p><p><b>  3.與教師的交流。</b></p><p>  4.下載相關(guān)學習資料。</p>&l

68、t;p>  4.4.2 教師用戶模塊功能</p><p>  1.查看、修改個人信息。</p><p><b>  2.上傳課件資料。</b></p><p>  3.查看學生名單與聯(lián)系方式。</p><p>  4.和學生相互交流(文字和文件)。</p><p>  4.4.3 管理員

69、用戶模塊功能</p><p>  1.對學生、教師的添加、刪除等功能。</p><p>  2.信息發(fā)布及管理。</p><p>  3.課程的查看和管理。</p><p>  4.設置精品課程平臺運行的參數(shù)(如開放時間的設置等等)。</p><p>  4.5 系統(tǒng)模塊設計</p><p>

70、  計算機組成原理精品課程平臺整體設計主要有8個功能模塊:</p><p>  課程介紹,包括計算機組成原理簡介,課程特色,教學條件以及教學方法等內(nèi)容。主要讓大家了解計算機組成原理的相關(guān)知識,以及該課程教學的相關(guān)問題。</p><p>  教師情況,包括所有教師的相關(guān)信息,供學生查看了解。</p><p>  教學大綱,主要是計算機組成原理相關(guān)知識,共八個篇章,以大

71、綱羅列,鏈接到相關(guān)章節(jié)。</p><p>  在線測試,主要是學生針對自身所學情況進行測試。</p><p>  有問必答,為教師和學生,學生和學生之間提供相互交流的環(huán)境。</p><p>  課件下載,主要供學生下載計算機組成原理相關(guān)的學習資料。</p><p>  參考資料,主要為學生提供一些計算機組成原理學習的相關(guān)書籍,網(wǎng)站網(wǎng)址,輔助學

72、習。</p><p>  實驗指導,讓學生通過實驗把所學知識更好的發(fā)揮到實處。</p><p>  4.6 數(shù)據(jù)庫設計</p><p>  4.6.1 數(shù)據(jù)庫設計概述</p><p>  數(shù)據(jù)庫是信息管理系統(tǒng)的后臺支持,存儲著前臺界面所需要的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)

73、據(jù)庫設計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一致性。同時,一個合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實現(xiàn)。這里選用SQL Server2000作為后臺數(shù)據(jù)庫。</p><p>  4.6.2 數(shù)據(jù)庫結(jié)構(gòu)設計</p><p>  本系統(tǒng)中用到三個實體類分別是:資源信息,在線答疑,用戶信息。</p><p>  本系統(tǒng)模塊中用到的數(shù)據(jù)庫邏輯結(jié)構(gòu)有以下幾個:<

74、;/p><p>  表4-1 課件信息表</p><p>  表4-2 在線答疑表</p><p>  表4-3 用戶信息表</p><p><b>  第五章 詳細設計</b></p><p><b>  5.1 網(wǎng)站首頁</b></p><p>  

75、教師和學生可直接通過用戶名和密碼登陸,新用戶可注冊賬號登陸。</p><p><b>  圖 5-1</b></p><p><b>  5.2 課程介紹</b></p><p>  在此可以了解計算機組成原理課程簡介,課程特色。</p><p><b>  圖5-2</b>

76、</p><p><b>  5.3 教學大綱</b></p><p>  在此介紹計算機組成原理課程的教學方式、教學目的并以章節(jié)的形式顯示該課程知識。</p><p><b>  圖5-3</b></p><p><b>  5.4 在線測試</b></p>

77、<p>  在此學生可以選擇章節(jié)自行測試對所學情況進行小結(jié)和了解。</p><p><b>  圖5-4</b></p><p><b>  圖5-5</b></p><p><b>  圖5-6</b></p><p><b>  5.5 有問必答&l

78、t;/b></p><p>  在此學生可以提出問題,教師和學生均可在瀏覽問題后進行回復。</p><p><b>  圖5-7</b></p><p><b>  5.6 課件下載</b></p><p>  在此有相關(guān)資料下載,相關(guān)教程下載,相關(guān)軟件下載以及參考源碼下載,點擊文件即可進行

79、下載。</p><p><b>  圖5-8</b></p><p><b>  5.7 參考資料</b></p><p>  在此主要為學生提供一些計算機組成原理學習的相關(guān)書籍,網(wǎng)站網(wǎng)址,輔助學習。</p><p><b>  圖5-9</b></p><

80、;p><b>  5.8 實驗指導</b></p><p>  通過實驗能將所更好的理解所學知識。學生可通過觀看教師上傳的實驗錄像再進行相關(guān)的實驗操作。</p><p><b>  第六章 系統(tǒng)測試</b></p><p>  6.1 系統(tǒng)測試環(huán)境</p><p>  操作系統(tǒng):Micro

81、soft Windows XP</p><p>  數(shù)據(jù)庫:SQL Server2000</p><p>  開發(fā)工具:Eclipse</p><p>  運行環(huán)境:Tomcat6.0</p><p>  6.2 相關(guān)功能測試</p><p>  測試是系統(tǒng)開發(fā)周期中最后一個階段,是對整個系統(tǒng)開發(fā)過程的最終審查,如果

82、錯誤不能在測試階段被發(fā)現(xiàn)并糾正,就會造成不堪設想的后果。系統(tǒng)測試是以找出錯誤為目的,要以用戶的角度來考量系統(tǒng)功能。</p><p>  一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來檢測每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒

83、子測試又稱為結(jié)構(gòu)測試[19]。</p><p>  在本精品課程平臺中,我們選擇了如下測試用例進行測試:</p><p>  1.測試用戶登陸是否成功:</p><p>  打開系統(tǒng)登錄頁面,輸入用戶名001,輸入001作為用戶密碼,點擊“確定”按鈕,將會出現(xiàn)登陸后的界面,即該用戶已經(jīng)登陸成功了。</p><p>  2.測試其他用戶是否能夠

84、登錄:</p><p>  打開系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕,將出現(xiàn)密碼出錯提示,頁面返回系統(tǒng)登錄頁面。</p><p>  3.測試信息管理功能:</p><p>  在登錄成功后,管理員修改用戶信息或課件信息,查看數(shù)據(jù)庫中是否有相應變化,若能在界面中顯示出來,則測試成功。</p><p>  4.文件上傳功能測試:<

85、/p><p>  文件上傳功能:在登錄成功后,上傳課題信息,以要求的格式命名該文件,查看下載界面,是否能下載。</p><p><b>  結(jié)束語</b></p><p>  基于B/S的計算機組成原理精品課程平臺有著廣闊的前景,大大改善了傳統(tǒng)的教學方法。本平臺基本完成了所需要的功能,實現(xiàn)對高等院校教育教學規(guī)范化的管理。本文的主要工作如下:<

86、/p><p>  1.探討了瀏覽器/服務器模式,重點討論了B/S結(jié)構(gòu)的工作原理及其特點。</p><p>  2.探討了運用軟件工程的基本原理去分析和設計計算機組成原理精品課程平臺的過程,并對系統(tǒng)的開發(fā)原理、功能設計和模塊的設計做出系統(tǒng)的分析。</p><p>  3.論文詳盡介紹了計算機組成原理精品課程平臺的總體框架和使用的主要技術(shù)、以及功能的實現(xiàn)。</p>

87、;<p>  本文通過理論聯(lián)系實際,結(jié)合目前的發(fā)展現(xiàn)狀,對B/S結(jié)構(gòu)上的系統(tǒng)各個模塊的實現(xiàn)方法作了詳盡的分析,同時使用JSP技術(shù)開發(fā)一個計算機組成原理精品課程平臺。</p><p>  但是由于經(jīng)驗、能力及時間的關(guān)系,本系統(tǒng)還有很多不完善的地方,還存在很多缺點,如對課件資料的打印、文檔分類等功能的實現(xiàn),對怎樣更好的利用網(wǎng)絡資源,怎樣使教師與學生、學生與學生、教師與教師之間的交流更為方便、快捷,怎樣使

88、平臺的使用更具效率,這些問題還有待進一步研究。</p><p><b>  參考文獻</b></p><p>  [1]張俊玲.E-learning環(huán)境下高校精品課程有效性建設的研究[J].實驗技術(shù)與管理.2009年10期,26卷.</p><p>  [2]Dominique,M,A,Sluijsmans,Frans,J,Prins,Rob,

89、L,Martens.The Design of Competency-Based Performanced Assessment in E-Leaning[J].2006,9(1).</p><p>  [3]張晶.精品課程建設的實踐與思考[J].黑龍江高教研究.2006年1期.</p><p>  [4]吳啟明.<計算機組成原理>教學方法探討[J].科技咨詢導報.2007年8

90、期.</p><p>  [5]教育部關(guān)于啟動高等學校教學質(zhì)量與教學改革工程精品課程建設的通知(教高[2003]1號).</p><p>  [6] 黃寶玉、項國雄.國家精品課程建設現(xiàn)狀分析及思考[J] .中國高教研究.2007年9期.</p><p>  [7] 朱濤江、張文靜等譯.JSP高級程序設計[M].北京:人民郵電出版社,2006.</p>

91、<p>  [8]郭爽.基于JSP的教學論壇的分析與設計[J].教育教學論壇.2010年第27期.</p><p>  [9]Chien-Hung Liu. Data flow analysis and testing of JSP-based Web applications[J].Information and Software Technology.2006,12</p><p

92、>  [10] 王玉.基于servlet 的MVC 設計模式[J].福建電腦.2009年第3期.</p><p>  [11] 劉潔.基于UML的“JSP/Servlet Web應用程序設計”教學案例[D] .武漢軟件工程職業(yè)學院.</p><p>  [12]朱福喜、唐曉軍等編著.Java程序設計技巧與開發(fā)實例[M]北京:人民郵電出版社,2004.</p><p

93、>  [13]張仕斌等編著.Java程序設計與應用[M].北京:清華大學出版社,2005年7月.</p><p>  [14]張孝祥編著.Java就業(yè)培訓教程[M].北京:清華大學出版社,2003.</p><p>  [15]張曉玲.SQL Server數(shù)據(jù)庫使用心得[J].中國科技縱橫.2010年第18期.</p><p>  [16]魏文雄、劉春雷.淺談

94、SQL Server數(shù)據(jù)庫訪問[J] .自動化與儀器儀表.2010年4期.</p><p>  [17]張海潘.軟件工程導論[M] .袁勤勇.第五版.北京:清華大學出版社,2008年2月.</p><p>  [18]孫家廣.軟件工程-理論、方法與實踐[M].北京:高等教育出版社,2008年1月.</p><p>  [19]郭寧、楊一平編著.軟件工程使用教程[M]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論