畢業(yè)設(shè)計---《計算機網(wǎng)絡(luò)》課程開發(fā)系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  編號:( )字 號</p><p>  本科生畢業(yè)設(shè)計(論文)</p><p>  題目: </p><p>  姓名: 學號: </p><p>  班級:

2、 </p><p><b>  二〇一三年六月</b></p><p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p>  任務(wù)下達日期:2013年1月10日</p><p>  設(shè)計(論文)日期: 2013年1月18日至2013年5月27日</p><

3、;p>  設(shè)計(論文)題目:《計算機網(wǎng)絡(luò)》課程開發(fā)系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  設(shè)計(論文)專題題目:</p><p>  設(shè)計(論文)主要內(nèi)容和要求:</p><p><b>  要求</b></p><p>  1.設(shè)計與開發(fā)一個《計算機網(wǎng)絡(luò)》課程開發(fā)系統(tǒng);</p><p>  

4、2.要求界面簡潔大方,功能使用方便,實用性強,操作簡捷;</p><p>  3.論文由電子文本和打印版構(gòu)成,統(tǒng)一用A4紙打?。?</p><p>  4.完整的論文構(gòu)成要件: 封面 、摘要頁、目錄、正文、致謝、參考文獻(20篇以上,包含英文文獻)</p><p>  5.答辯時需提交設(shè)計軟件供驗證;</p><p><b>  內(nèi)

5、容與技術(shù)參數(shù)</b></p><p>  整個系統(tǒng)中重點承擔的有登錄模塊、課堂教學資源模塊、基礎(chǔ)數(shù)據(jù)模塊、成績管理模塊、網(wǎng)絡(luò)答疑模塊、學習管理模塊等。其它自由設(shè)計開發(fā)。開發(fā)技術(shù)可以是.net,以及常用的腳本語言JavaScript技術(shù)等。服務(wù)器可以采用Tomcat,數(shù)據(jù)庫采用SQL、Oracle 10數(shù)據(jù)庫系統(tǒng)等。其它也可自由采用。</p><p>  院長簽字:

6、 指導教師簽字:</p><p><b>  摘 要</b></p><p>  隨著信息化以及網(wǎng)絡(luò)應用的不斷加快,計算機已經(jīng)逐步進入千家萬戶,而通過網(wǎng)絡(luò)進行教學學習這一種嶄新的教學方式正在受到越來越多的老師和學生的關(guān)注,因為它極大的增強了師生之間以及同學間的交流,使得師生之間的信息交流不通暢的狀態(tài)得以打破。這種信息的交流大多是雙方實時完成的,也

7、可以通過例如論壇、基于網(wǎng)絡(luò)的共同學習系統(tǒng)、網(wǎng)上交談等方式來實現(xiàn)。并且也顯示出了學生學習的主動性,使學生從一味被動的聽講變成主動參與的學習過程。</p><p>  而計算機網(wǎng)絡(luò)這門課程又是大學計算機所必修的一門學科,本文提出了一個構(gòu)建網(wǎng)絡(luò)平臺的思路,在計算機網(wǎng)絡(luò)課程開發(fā)系統(tǒng)中,利用.Net和數(shù)據(jù)庫系統(tǒng)研制出便于教師發(fā)布計算機網(wǎng)絡(luò)信息和資源的網(wǎng)上課堂的平臺。在系統(tǒng)中,包含了登錄模塊、課堂教學資源模塊、基礎(chǔ)數(shù)據(jù)模塊、

8、成績管理模塊、網(wǎng)絡(luò)答疑模塊、學習管理模塊等,可以通過web界面將有關(guān)課程學習的內(nèi)容傳給用戶,為用戶提供一個統(tǒng)一的,友好的操作界面,完成網(wǎng)上在線課程的學習。用戶對計算機網(wǎng)絡(luò)課程的學習可以突破地域限制,自己定義時間與空間可以讓用戶完成有效的學習。</p><p>  本系統(tǒng)基于.net技術(shù),開發(fā)軟件為Microsoft Visual Studio 2005,采用B/S體系結(jié)構(gòu)搭建,后臺數(shù)據(jù)庫采用的是SQL serve

9、r。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)教學;計算機網(wǎng)絡(luò)課程開發(fā);B/S體系結(jié)構(gòu);.net; </p><p><b>  ABSTRACT</b></p><p>  With the information technology and network applications continues to accelerate, an emer

10、ging network teaching methods are being more and more teachers and students of concern, because it greatly enhanced the interaction between teachers and students, students and students, and it breaks their relatively iso

11、lated state. The interactivity is in real time, and it can use a variety of channels to achieve, such as email, web-based learning system, online conversation. At the same time, it also highl</p><p>  And co

12、mputer network curriculum is compulsory discipline of the university. This paper presents the idea to build a network platform, In the computer network curriculum development system, it uses the Net and database system d

13、eveloped for teachers to publish the computer network information and resources. In the system, including the login module, resource module of classroom teaching, basic data module, performance management module, Network

14、 Q & A module, learning management module. Through a w</p><p>  The network teaching platform using .net technology, the development of software is Microsoft Visual Studio 2005, and it is using the B/S s

15、tructure and Back-end database using SQL server.</p><p>  Keywords: Online teaching; computer network curriculum development; B / S system structure; .net; </p><p><b>  目 錄</b><

16、;/p><p><b>  1緒論1</b></p><p>  1.1 課題研究的背景及意義1</p><p>  1.2 課程研究的基本內(nèi)容以及存在的問題和原因2</p><p>  2課程開發(fā)系統(tǒng)的功能4</p><p>  2.1 功能需求分析4</p><p&g

17、t;  2.1.1 總體功能的分析4</p><p>  2.1.2 針對不同用戶群體的功能分析6</p><p>  2.2 可行性分析7</p><p>  2.2.1 初步調(diào)查7</p><p>  2.2.2 技術(shù)可行性分析7</p><p>  2.2.3 經(jīng)濟可行性分析8</p>

18、<p>  2.2.4使用方面的可行性分析8</p><p>  3系統(tǒng)的開發(fā)環(huán)境以及開發(fā)技術(shù)9</p><p>  3.1 開發(fā)環(huán)境分析9</p><p>  3.2 開發(fā)工具分析簡介10</p><p>  3.2.1 ASP.NET10</p><p>  3.2.2 B/S體系結(jié)構(gòu)11&l

19、t;/p><p>  3.2.3 SQL server12</p><p>  4課程開發(fā)系統(tǒng)的系統(tǒng)分析14</p><p>  4.1 用例圖14</p><p>  4.2 時序圖15</p><p>  4.3 協(xié)作圖16</p><p>  4.4 活動圖16</p>

20、<p><b>  4.5 類圖17</b></p><p>  4.6 構(gòu)件圖18</p><p>  4.7 數(shù)據(jù)流圖18</p><p>  5課程開發(fā)系統(tǒng)的系統(tǒng)設(shè)計21</p><p>  5.1 數(shù)據(jù)庫設(shè)計21</p><p>  5.1.1 概念結(jié)構(gòu)設(shè)計21&

21、lt;/p><p>  5.1.2邏輯結(jié)構(gòu)設(shè)計21</p><p>  5.2 系統(tǒng)主要模塊流程設(shè)計23</p><p>  6 課程開發(fā)系統(tǒng)的實現(xiàn)25</p><p>  6.1 用戶登錄模塊25</p><p>  6.2 資源管理模塊26</p><p>  6.3 問題咨詢模塊2

22、7</p><p>  6.4 新聞管理模塊28</p><p>  6.5 交流論壇模塊29</p><p>  6.6 在線考試模塊29</p><p>  7 設(shè)計小結(jié)與心得體會31</p><p>  7.1 設(shè)計小結(jié)31</p><p>  7.2 心得體會31</p

23、><p><b>  參考文獻33</b></p><p><b>  翻譯34</b></p><p><b>  致 謝39</b></p><p><b>  1緒論</b></p><p>  1.1 課題研究的背景及意

24、義</p><p>  隨著21世紀的來臨,計算機已經(jīng)悄悄的走入了千家萬戶,在潛移默化中慢慢地改變著我們的生活方式與生活習慣。自從計算機自1946年發(fā)明以來,它便開始展現(xiàn)出其無與倫比的作用,更是隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經(jīng)開設(shè)了網(wǎng)絡(luò)教學系統(tǒng),同過這種系統(tǒng)來實現(xiàn)實時的交互。 </p><p>  曾經(jīng)有位IT巨頭說過,網(wǎng)絡(luò)這場革命對于人類進步的影響,至少相當

25、于甚至超過書本對于人類文明發(fā)展的意義。同時,網(wǎng)絡(luò)教學作為全新的教育教學手段,可以使教學活動跨越地域,利用計算機以及遍布全球的網(wǎng)絡(luò),讓老師和學生可以進行無障礙的交流,極大地提高教學效果,同時能夠調(diào)動學生的積極性以及雙方的互動性。</p><p>  然而什么是網(wǎng)絡(luò)教育呢?網(wǎng)絡(luò)教學平臺是真正基于Internet開展現(xiàn)代遠程教育的平臺,為遠程教學的雙方提供了授課、討論、思索以及在線測試等教學過程的支持工具,它所遵循的標

26、準主要是保證質(zhì)量和安全性、支持用戶之間的信息交流的開放性。通常來說,人們對于網(wǎng)絡(luò)教育有兩種不同的理解,有的人認為網(wǎng)絡(luò)教學平臺包括硬件設(shè)施和計算機上的軟件,是一個統(tǒng)一的概念。而另一種看法是網(wǎng)絡(luò)教學平臺是指建立在全球范圍的因特網(wǎng)的基礎(chǔ)之上,為網(wǎng)絡(luò)教學提供全方位支持服務(wù)的軟件系統(tǒng)。</p><p>  既然理解了網(wǎng)絡(luò)教育的概念,那么自然而然的我們可以在這個平臺上進行很多課程的學習,而本次課題所研究的《計算機網(wǎng)絡(luò)》課程開

27、發(fā)系統(tǒng)的設(shè)計與實現(xiàn),可以說正是網(wǎng)絡(luò)教育平臺的一個縮影,或者說是具體實現(xiàn)的一個案例,因為《計算機網(wǎng)絡(luò)》這門課程作為大學生學習計算機知識所必修的一門課程,更是具有代表性和廣泛性,什么是計算機網(wǎng)絡(luò)?借用百度百科的解釋,計算機網(wǎng)絡(luò),是指在不同地方的型號各異的計算機,功能或許也不一樣,但是在硬件設(shè)施的基礎(chǔ)上,通過外部通信設(shè)備在邏輯上連接在一起,并且通過網(wǎng)絡(luò)協(xié)議包含語法和時序,以及一些網(wǎng)絡(luò)管理如網(wǎng)絡(luò)流量統(tǒng)計軟件,來實現(xiàn)資源共享和信息有效高速傳遞的計

28、算機系統(tǒng)。這是一個非?;\統(tǒng)的概念,里面包含著零零碎碎的許多東西,而傳統(tǒng)的教學方式下,我們是通過書本或者課件進行單一的課堂講解,有些時候這種教學方式只能為學習者提供基礎(chǔ)的學習,而學習者想鞏固提高自己的計算機網(wǎng)絡(luò)知識就要在課下通過多種方式比如去圖書館,自己進行單元測試等方法來提高鞏固課堂上學習到的知識,并且有時候一些問題可能不能得到及時的解答,而本次課題所設(shè)計的《計算機網(wǎng)絡(luò)》課程開發(fā)系統(tǒng)恰恰能解決這種問題,為廣大同學以及有意向?qū)W習這門課程的

29、人</p><p>  在《計算機網(wǎng)絡(luò)》課程開發(fā)系統(tǒng)這個平臺下,學習者和教學者可以利用互聯(lián)網(wǎng)技術(shù),跨越時間和空間,將擁有專業(yè)知識的教師人才以及需要這種知識的學習者無障礙的聯(lián)系在一起,具有覆蓋面廣、省時省力以及互動性更強等特點,并且對于不同學習能力以及基礎(chǔ)的學習者,本系統(tǒng)會有針對的進行教育,實現(xiàn)了人與人之間的交互式學習,既讓那些渴望通過網(wǎng)絡(luò)學習專業(yè)知識的人們充實了自己,同時也使學校減少了人力、物力以及財力的消耗,迎

30、合了當前社會培養(yǎng)新時代高素質(zhì)高要求的人才的需求,使得學習者不再只是被動的接受知識、死記硬背老師所傳授的內(nèi)容、不善于創(chuàng)新也不勇于創(chuàng)新的所謂的“人才”。廣大學習者通過這個系統(tǒng)可以大膽創(chuàng)新,在系統(tǒng)中的bbs等界面中提出自己獨到的意見等。同時可以培養(yǎng)出具有信息能力的學生,通過這個系統(tǒng),學習者必須拓展自己的自主學習能力,主動學習新知識,而不僅僅是被強制性的灌輸一些知識。"授之魚,不如授之以漁",這個課程開發(fā)系統(tǒng)可以讓學生學會如

31、何自己自覺的學習,如何在繁雜的知識海洋中找到自己所需要的知識。</p><p>  由于通過這個課程開發(fā)系統(tǒng),學習者既可以在本地進行,也可以在異地進行《計算機網(wǎng)絡(luò)》課程的學習,大大拓展了教學的靈活性,教學可以分為資源教學和視頻教學,學生可以根據(jù)內(nèi)容選擇,同時學生可以通過在線答疑,bbs等進行互動。系統(tǒng)采用B/S結(jié)構(gòu)開發(fā),學生首先注冊學號,通過學號和口令進行登錄。因此,采用網(wǎng)上課程學習將是以后教學發(fā)展的趨勢。但是,

32、這種學習模式并沒有在我國普及開來,在我們國家還是采用傳統(tǒng)的教學方式,即無論你學到多少,老師都會定點定時的在課堂上教授,同時隨著社會的不斷進步以及人們思想的轉(zhuǎn)變,本系統(tǒng)目前還處于剛剛開始階段,但是我相信,隨著科技的進步以及技術(shù)的發(fā)展,就要求有功能更加完善強大的軟件應用于現(xiàn)實生活中來,所以本次課題所設(shè)計的系統(tǒng)僅是一個雛形,不可能做到面面俱到,相信以后此類系統(tǒng)將會越來越完善,從而能夠真正的普及到初中、高中乃至大學的實踐教育中去。</p&

33、gt;<p>  1.2 課程研究的基本內(nèi)容以及存在的問題和原因</p><p>  本課題系統(tǒng)按照一般軟件項目的開發(fā)流程,用戶和系統(tǒng)通過動態(tài)網(wǎng)站完成交互,編者認真梳理研究了現(xiàn)代網(wǎng)絡(luò)教學的發(fā)展現(xiàn)狀,深刻分析現(xiàn)代網(wǎng)絡(luò)教學系統(tǒng)的關(guān)鍵技術(shù)。結(jié)合現(xiàn)有的設(shè)備基礎(chǔ)和具體情況,選用SQL server作為后臺數(shù)據(jù)庫,.net作為前臺語言,采用B/S模式,實現(xiàn)整合應用數(shù)據(jù)庫與.net技術(shù)自主系統(tǒng)開發(fā)方案。利用.ne

34、t、數(shù)據(jù)庫管理系統(tǒng)、軟件工程等主要技術(shù)為研究方法,分析需求,設(shè)計框架,整體實現(xiàn),并進行了系統(tǒng)測試,在一定程度上對此課程開發(fā)系統(tǒng)的應用性進行了研究,實現(xiàn)計算機課程網(wǎng)站的普通用戶登錄模塊、課堂教學資源模塊、論壇模塊等。</p><p>  本課程設(shè)計作為網(wǎng)絡(luò)教學的縮影,類似于其他的教學系統(tǒng),基本內(nèi)容肯定會包括一些基本的模塊,類似用戶登錄模塊來實現(xiàn)普通用戶進入系統(tǒng)、資源下載模塊來實現(xiàn)師生之間信息的共享交流、在線咨詢答疑

35、模塊來實現(xiàn)學生有求必應、有問必答的良好學習氛圍、在線論壇模塊來實現(xiàn)師生之間或者同學之間類似朋友那樣隨意聊天的氣氛、在線考試模塊來實現(xiàn)測試學生對于知識的學習理解能力等等。</p><p>  在計算機網(wǎng)絡(luò)迅猛發(fā)展的背景下,基于網(wǎng)絡(luò)教育系統(tǒng)在世界范圍內(nèi)的研究開發(fā)正極為迅速地展開。就當前來說,基于web技術(shù)的網(wǎng)絡(luò)互動教學系統(tǒng)國內(nèi)外己不少見,但概括起來,還有以下一些問題沒有得到很好地解決,而本課程開發(fā)系統(tǒng)正是網(wǎng)絡(luò)互動教學

36、的一個縮影,編者更是借鑒了許多國內(nèi)外的研究成果,同時加入了自己的一些想法,故此系統(tǒng)不可避免的會出現(xiàn)一些問題,例如:</p><p> ?。?)學生和老師之間不能及時有效的進行溝通交流,信息的傳遞會有時間上的延遲。本系統(tǒng)的最本質(zhì)的要求是將計算機網(wǎng)絡(luò)這門課程的教學變?yōu)轭愃苽鹘y(tǒng)教育的方式但可以不受時間和空間限制的教學方式。但由于各方面的原因,教師不可能隨時解答學生的疑問,也不能隨時掌握學生的學習情況,只是完成單向的信息

37、傳輸過程,學生在本系統(tǒng)的疑問可能得到的解答會有一些延遲,這可能會影響學習者學習的興趣,打擊其學習的主動性。</p><p> ?。?)由于編者技術(shù)以及學術(shù)能力的有限,系統(tǒng)中很多可能只是技術(shù)的靜態(tài)呈現(xiàn),很多課程也只是原有教學內(nèi)容的簡單數(shù)字化,書本從課堂搬到網(wǎng)上的簡單方式無法激發(fā)學習者的學習興趣。</p><p> ?。?)教學內(nèi)容較為一致,針對不同學習能力學習者的因材施教能力不足。因材施教是

38、教育的重要原則,個性化正是網(wǎng)絡(luò)教學的巨大優(yōu)勢之一。不同的學習者對于同一知識可能會有不同的見解以及接受程度,為了滿足學習者個性化的需求,本課程開發(fā)系統(tǒng)本應區(qū)分不同的學習者,依據(jù)不同學習者的學習興趣、學習水平、學習需要來生成學習內(nèi)容,必須讓學習者能夠根據(jù)自己的需求選擇不同的學習內(nèi)容進行學習,但由于一些原因本系統(tǒng)距離這一要求還有很大的差距。</p><p> ?。?)由于網(wǎng)絡(luò)課程教學特點,即跨越時空地域的限制,師生之間

39、不必面對面的進行交流溝通,只是老師將學習資源上傳到系統(tǒng)中,學生自主的下載學習,這就不可避免的會產(chǎn)生一些問題,不像傳統(tǒng)的面對面課堂教授知識,學生即使再不愿意學習,也需要呆在教室里聽講,但網(wǎng)絡(luò)的學習完全靠學生的自主性和自覺性,即主動去接受知識,而不是被強迫性的灌輸知識,這樣一些自主學習能力較差的學生可能無法從本系統(tǒng)中得到期望的學習結(jié)果。</p><p>  2課程開發(fā)系統(tǒng)的功能</p><p>

40、;  2.1 功能需求分析</p><p>  2.1.1 總體功能的分析</p><p>  “萬事開頭難”,就軟件開發(fā)而言,首要任務(wù)就是確定軟件需求,據(jù)統(tǒng)計,軟件項目中40%~60%的問題來源于軟件需求階段,因為需求模糊或者錯漏都會造成軟件開發(fā)者與用戶對于軟件的理解產(chǎn)生差異。</p><p>  軟件需求主要指一個軟件系統(tǒng)必須遵循的條件或者具備的能力。這里的條件

41、或者能能力可以從兩個方面來理解:意識用戶解決問題或者達到目標所需要的條件或能力,即系統(tǒng)的外部行為;而是系統(tǒng)為了滿足合同、規(guī)范或者其他規(guī)定文檔所需要具有的條件或者能力,即系統(tǒng)的內(nèi)部特征。</p><p>  在軟件需求中最重要的就是功能需求,它定義軟件開發(fā)人員必須實現(xiàn)的軟件功能,以及為了有效實現(xiàn)這些功能而必須達到的非功能要求、約束條件等,從而使用戶能夠完成他們的任務(wù),滿足業(yè)務(wù)需求。功能需求依賴于用戶需求,是用戶需求

42、在系統(tǒng)上的具體反映,從用戶需求到功能或者非功能需求,思考的角度從用戶轉(zhuǎn)移到了開發(fā)者。在這個層次上,通??衫每焖倌P头橛脩糸_發(fā)一個軟件原型,先讓用戶對于軟件有一個直觀的印象和概念,以降低用戶在軟件開發(fā)完成后才能看到軟件所帶來的風險。</p><p>  功能性需求是軟件最重要的需求,也是最直觀的、用戶最關(guān)心的軟件需求,它又可以分為普通功能和全局性功能。普通功能是指軟件完成的一個功能或者提供的一個服務(wù),例如,一個

43、訂單管理軟件通常有輸入訂單和訂單查詢等功能;全局性功能是適用于軟件所有應用場景的功能,如出錯處理等。</p><p>  這里著重討論該系統(tǒng)的普通功能,開發(fā)這個系統(tǒng)的目的是為了使師生之間能夠進行更加有效的溝通交流,實現(xiàn)教學的高效性、系統(tǒng)化、智能性,極大的增強師生之間信息交流的能力,打破了師生之間信息不流通的狀態(tài),使得學生可以對課堂中學習的知識進行有效的復習和鞏固,對尚未理解的知識進行進一步的加深,系統(tǒng)主要實現(xiàn)的功

44、能為:</p><p>  用戶登錄模塊設(shè)置:包括教師、學生和管理員注冊系統(tǒng)以及通過賬號密碼登錄系統(tǒng)。</p><p>  在線交流的設(shè)置:包括對課程具體內(nèi)容的提問。</p><p>  課堂教學資源的設(shè)置:包括管理員對數(shù)據(jù)庫的相關(guān)操作。</p><p>  聊天信息的設(shè)置:包括選擇聊天類型、改變字體顏色、清空聊天信息、修改個人信息。<

45、/p><p>  新聞瀏覽的設(shè)置:包括管理員更新發(fā)布新聞以及普通用戶瀏覽新聞。</p><p>  在線考試的設(shè)置:包括用戶進入該網(wǎng)站學習并在線考試。</p><p>  學習資料的設(shè)置:包括對數(shù)據(jù)庫中計算機網(wǎng)絡(luò)課程相關(guān)的國內(nèi)外著作的更新。</p><p>  英語世界的設(shè)置:包括對英語資料的更新以及在線學習。</p><p&

46、gt;  在線論壇的設(shè)置:包括對論壇內(nèi)容的管理以及帖子的刪減等。</p><p><b>  總體的功能圖為:</b></p><p>  2.1.2 針對不同用戶群體的功能分析</p><p>  由于本系統(tǒng)主要應用于校園教學,所以用戶群體較為簡單,主要是教師和學生。本系統(tǒng)規(guī)定了教師和學生所可以進行的不同操作,教師通過后臺來對教學資源進行操作

47、以及對學生所提的問題等進行答疑管理,學生和教師登陸后在各自的運行空間進行教學和學習。因此,本系統(tǒng)所針對的用戶主要包括教師和學生,下面分別進行這兩種用戶群體的分析:</p><p><b>  (1)教師</b></p><p>  首先教師進行相關(guān)的注冊,并填寫完善有關(guān)信息,然后教師通過登錄后,進入教師用戶界面,可以完成教學資源的發(fā)布,在線考試試題的更新、參與討論區(qū),

48、對學生進行答疑、管理個人信息等。</p><p><b>  具體功能圖為:</b></p><p><b>  (2)學生</b></p><p>  首先學生注冊賬號,并填寫完善相關(guān)的信息,然后學生成功登錄后,進入學生用戶界面。普通學生用戶可以進行在線考試、在線答疑、下載課外資源、參與論壇討論等功能。</p>

49、;<p><b>  具體功能圖為: </b></p><p><b>  2.2 可行性分析</b></p><p>  隨著21世紀的來臨,計算機已經(jīng)悄悄的走入了千家萬戶,在潛移默化中慢慢地改變著我們的生活方式與生活習慣。通過網(wǎng)絡(luò)學習相關(guān)知識也已經(jīng)不僅僅是空想了,隨著網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)的投入逐年加大,實施網(wǎng)絡(luò)教學在客觀上條件已經(jīng)基

50、本成熟。下面我們將利用軟件工程的分析方法對本系統(tǒng)進行具體的可行性分析:</p><p>  2.2.1 初步調(diào)查</p><p>  隨著計算機應用以及大眾網(wǎng)絡(luò)的推進與普及,大部分高校都擁有一套屬于自己的精品課程系統(tǒng),而且這種趨勢已向中小學蔓延,但因各校的課程內(nèi)容的劃分不盡相同,系統(tǒng)的結(jié)構(gòu)及實施也各有不同,但課程開發(fā)的主要功能還是放在資源共享、在線答疑、在線測評、互動討論等方面之上,故而開

51、發(fā)一套具備基本課程開發(fā)管理功能的、可移植性較強的系統(tǒng)不為一件樂事。它既是大眾網(wǎng)絡(luò)教學平臺的一個縮影與案例,同時也是將教學系統(tǒng)與計算機網(wǎng)絡(luò)這門課程相結(jié)合的一個嶄新的系統(tǒng)。</p><p>  2.2.2 技術(shù)可行性分析</p><p>  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展以及多媒體等計算機應用的更新發(fā)展,各種各樣的精品課程開發(fā)已經(jīng)廣泛應用,各種平臺也都不斷建立起來。本課題系統(tǒng)考慮選用SQL server作

52、為后臺數(shù)據(jù)庫,.net作為前臺語言,采用B/S模式,實現(xiàn)整合應用數(shù)據(jù)庫與.net技術(shù)自主系統(tǒng)開發(fā)方案,可以代替普通系統(tǒng)數(shù)據(jù)的手工傳遞工作,效率較高并降低出錯率,增強數(shù)據(jù)可靠性、準確性和安全性。本課程開發(fā)系統(tǒng)具有較強的開放性、可擴展性和繼承性。平臺開發(fā)使用當前比較流行、高效的.net技術(shù),利用.net編程語言和SQL數(shù)據(jù)庫語言,在規(guī)定的期限內(nèi)基本能夠?qū)崿F(xiàn)需求分析中系統(tǒng)所要求的功能,其性能和功能要求符合對于該系統(tǒng)的要求。</p>

53、<p>  同時本系統(tǒng)使用B/S體系結(jié)構(gòu),具有一定的優(yōu)勢。這是因為在B/S體系結(jié)構(gòu)的系統(tǒng)中,并不需要繁雜的軟硬件設(shè)施,用戶只要有一臺可以進行網(wǎng)絡(luò)連接的計算機即可,客戶端并不需要安裝和維護,時間與資源的消耗較少。人們可以通過安裝在本機上的web瀏覽器向分布在不同地域的服務(wù)器傳遞信息要求,服務(wù)器即可處理客戶機的信息要求,并及時的將信息反饋給客戶。并且B/S建立在普通的網(wǎng)絡(luò)之上,并不需要專門的配置,通用性和適應性更加強大,一般只

54、要有操作系統(tǒng)和瀏覽器即可。 與此同時B/S結(jié)構(gòu)使得客戶機并不需要過于繁重的工作,只需配置少量的客戶端軟件,而不需要了解具體的服務(wù)進程,服務(wù)器將負擔更多的工作,且滿足了不斷提高的性能的要求,降低了技術(shù)開發(fā)人員的工作負擔,節(jié)省時間和精力,有效的利用資源。</p><p>  所以本系統(tǒng)的性能完全可以在當前的技術(shù)條件下完成,而不需要自主開發(fā)一些全新的技術(shù),具有技術(shù)上的可行性。</p><p> 

55、 2.2.3 經(jīng)濟可行性分析</p><p>  經(jīng)濟可行性分析即從經(jīng)濟和能源資源方面來考慮系統(tǒng)的價值,通過對系統(tǒng)投入了多少和收入的多少的對比來有效的衡量項目的價值和可操作性。具體的經(jīng)濟分析包括了創(chuàng)造了多少就業(yè)崗位、創(chuàng)造了多少收入、改善了多少生活環(huán)境等。經(jīng)濟可行性分析中最重要的內(nèi)容是成本與收益之間的對比分析。評價一個系統(tǒng)在經(jīng)濟與資源方面是否合理,就是要對其進行成本與效益方面的分析,要估計研制開發(fā)本項目的花費并與項

56、目開發(fā)成功后所帶來的收益相比較,如果在已有的情況之下,項目并不需要投入太多的成本,也不需要投入太多的能源資源,開發(fā)成功后并不需要頻繁的維護,同時使用中可以節(jié)省大量人力、物力、時間等資源,則說明此系統(tǒng)項目是經(jīng)濟可行的。而本系統(tǒng)是面向?qū)W校,面向師生的課程開發(fā)系統(tǒng),可取代原來傳統(tǒng)教育的知識課堂傳遞工作,減少了學校對于教學授課的投入,并不需要太多的花費,也不需要定時的維護,同時系統(tǒng)運行成功后加強師生之間的信息交流的能力,有效管理教學資源,有利于

57、培養(yǎng)符合21世紀信息化需求的人才,使教學質(zhì)量更上一個臺階,并且此系統(tǒng)能夠滿足學生的個性化學習要求.使教學能夠不受時空的限制,教學的效率和信息的傳遞率大大提高,在傳統(tǒng)教學方式的基礎(chǔ)上,擴充學生的知</p><p>  2.2.4使用方面的可行性分析</p><p>  本課題是中國礦業(yè)大學畢業(yè)設(shè)計的一部分,是應學校要求和支持下完成的。并且學校為課程開發(fā)提供了教師指導和硬件支持,而且本課程開發(fā)

58、系統(tǒng)在這之前也有過一定的雛形,不會偷取他人成果,更不會侵犯他人專利權(quán)或版權(quán),所以說,具有一定的法律可行性。在使用方面,本系統(tǒng)是主要是針對我校師生研發(fā)的,操作方便簡單,無論是否學習過計算機,只要熟悉幾個小時,就可以輕松上手,具有一定的使用可行性。</p><p>  3系統(tǒng)的開發(fā)環(huán)境以及開發(fā)技術(shù)</p><p>  3.1 開發(fā)環(huán)境分析</p><p>  開發(fā)環(huán)境在

59、通常意義上是指在硬件設(shè)施的基礎(chǔ)上,為了方便和簡化各種軟件的開發(fā)和維護而特別使用的一組軟件產(chǎn)品和其集成的環(huán)境設(shè)施,軟件產(chǎn)品是用以支持具體項目開發(fā)的過程和目的,而環(huán)境設(shè)施是為前者提供管理和維護方面的支持。</p><p>  選擇合適的開發(fā)環(huán)境的首要因素是對所選用的操作系統(tǒng)以及數(shù)據(jù)庫產(chǎn)品的支持。想要開發(fā)出高質(zhì)量應用軟件,必須要有具有開放性的支持和良好的集成環(huán)境開發(fā)工具,這是系統(tǒng)開發(fā)所必須的前提條件。</p>

60、;<p>  開發(fā)環(huán)境的選擇一方面要提供給開發(fā)人員良好的編程環(huán)境、方便的手段,支持面向?qū)ο蟮拈_發(fā),提供多種輔助工具,如報表工具、界面設(shè)計工具等滿足開發(fā)人員的需求的應用,而且應用程序應具有圖形化的用戶界面,鼠標操作方式,多字體字號的漢字顯示和打印。另一方面,選擇開發(fā)工具還應考慮其他重要因素:通用性,保密性,可擴展性,廠家的發(fā)展前景及產(chǎn)品策略,第三方廠家的技術(shù)支持等。</p><p>  綜合考慮以上因

61、素和以及本課程開發(fā)系統(tǒng)的具體要求,選用VS 2008 作為主要的開發(fā)工具,并且與后臺的sql server 2008數(shù)據(jù)庫連接在一起,共同提供一個方便快捷、使用簡單的集成開發(fā)環(huán)境。 </p><p><b>  硬件環(huán)境:</b></p><p><b>  服務(wù)器端:</b></p><p>  家庭計算機的應用已經(jīng)非常

62、普及了,這樣一般意義上的計算機都可以作為服務(wù)器端。</p><p>  CPU:CIV 2.0或更高</p><p><b>  硬盤:32G以上</b></p><p><b>  內(nèi)存:256M以上</b></p><p><b>  用戶端:</b></p>

63、<p>  CPU:CⅢ2.0或更高</p><p><b>  硬盤:20G以上</b></p><p><b>  內(nèi)存:64M以上</b></p><p><b>  軟件環(huán)境:</b></p><p><b>  服務(wù)器端:</b>&l

64、t;/p><p>  操作系統(tǒng) Windows 7</p><p>  網(wǎng)絡(luò)協(xié)議 TCP/IP</p><p>  數(shù)據(jù)庫 SQL Server 2005</p><p>  瀏覽器 IE8.0</p><p><b>  用戶端:</b></p><p&g

65、t;  操作系統(tǒng) Windows系統(tǒng)</p><p>  網(wǎng)絡(luò)協(xié)議 TCP/IP</p><p>  瀏覽器 IE 8.0</p><p>  3.2 開發(fā)工具分析簡介</p><p>  一般意義上的開發(fā)工具是指那些被軟件開發(fā)設(shè)計者用來為特定的軟件構(gòu)件平臺提供應用服務(wù)的軟件,包括powerpoint、flash、dre

66、amweaver、java工具等等,他們具有一定的共同點,即都是為軟件開發(fā)提供相對方便的平臺,并且可以應用于多種系統(tǒng)模式。</p><p>  3.2.1 ASP.NET</p><p>  自從Internet出現(xiàn)以來,基于B/S構(gòu)架的軟件不斷增多,人們越來越希望通過IE了解整個世界。從編程的語言發(fā)展來說:Windows是20世界80年代的技術(shù),COM是20世紀90年代初實現(xiàn)的,Java

67、語言最初是為家用電器開發(fā)的,后來轉(zhuǎn)而應用于Internet.</p><p>  以上這些平臺的最初設(shè)計都不是為了Internet,在這種背景下,人們急需一種全新理念的開發(fā)平臺。微軟經(jīng)過多年研究,從一開始就從Internet的角度去考慮,終于推出了全新的Visual Studio .NET平臺,這預示著一種技術(shù)上的全面更新和突破。</p><p>  ASP.NET是一個具有廣泛平臺支持的

68、技術(shù),提供了無縫的語言支持,在此框架下,無論某些類型的內(nèi)容是用什么語言開發(fā)的,都可以像使用自己定義的類型那樣來使用它,可以很方便的創(chuàng)建一些類型來為第三方應用程序提供服務(wù)。與此同時.NET也含有很多特性,例如豐富的調(diào)試支持、全新的安全策略、簡單的語言集成等。另外供ASP.NET使用的庫以及在Microsoft.NET框架中允許通過Web使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機會。</p><p>  .NET

69、增強了安全性,同時增強了語言的獨立性,通過對動態(tài)頁面的支持,把源代碼和頁面文件分割開來,增強了對于web服務(wù)的支持,有利于開發(fā)出各種應用程序。</p><p>  在微軟推出.NET之前,唯一能成為企業(yè)級開發(fā)的就是Sun提供的Java2企業(yè)版。我們都知道,J2EE在此前很多大型應用程序中有很好的表現(xiàn),被看做是事實上的標準,很多服務(wù)供應商也在編寫插入和內(nèi)容豐富的模塊工具。正式由于J2EE的這種表現(xiàn),給與了程序員廣闊

70、的發(fā)揮空間。</p><p>  但是,Java的部署配置復雜,費用高,而且無法與微軟的主流Web服務(wù)器融合。ASP.NET具備J2EE的所有能力,而且從成本上和開發(fā)周期的效率上有更進一步的提升,可以說,ASP.NET是開發(fā)語言時代變革的一種產(chǎn)物。</p><p>  .NET公共語言運行環(huán)境,也就是我們常說的.NET Framework類庫,他也相當于一種虛擬機,包含了大量的代碼庫。用戶

71、可以非常方便的將這些庫調(diào)用到自己的應用程序中,這樣會讓復雜的應用程序看起來更直觀簡潔。</p><p>  Visual Studio .NET綜合主要的一些特征在于:</p><p>  強大的集成開發(fā)環(huán)境,多語言的支持:在這個環(huán)境下可以編輯和創(chuàng)建任何.NET語言編寫的程序模塊。</p><p>  靈活的代碼編輯器:在寫代碼時會不斷提示代碼的自動完成的下拉列表,

72、可以為其他的應用程序提供服務(wù),例如創(chuàng)建一些其需要的類型。是面向?qū)ο蟮木幊獭?lt;/p><p>  可以直接編輯XML和XSD文件,全面提供對XML語言的支持。</p><p>  .NET Framework是.NET平臺基礎(chǔ)結(jié)構(gòu)的一部分,是創(chuàng)建、部署和運行Web服務(wù)以及其他應用程序的一個環(huán)境,是為下一代的應用程序提供支持以及生成XML Web Services 的內(nèi)部Windows組件。.

73、NET Framework旨在實現(xiàn)下列目標:</p><p>  提供一個和諧的編程環(huán)境,即具有一致性和面向?qū)ο蟮奶攸c,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行。</p><p>  使開發(fā)人員的經(jīng)驗在面對類型相對來說不一致的應用程序(如基于windows的應用程序和基于web的應用程序)時保持一致。</p><p&g

74、t;  所有通信標準都是按照規(guī)定的工業(yè)標準來生成的,這樣就確保了基于.NET Framework的代碼可與任何其他代碼集成。</p><p>  3.2.2 B/S體系結(jié)構(gòu)</p><p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。用戶界面在這種結(jié)構(gòu)下完全通過web瀏覽器實現(xiàn),是一種全新的軟

75、件系統(tǒng)構(gòu)造技術(shù)。由于其無與倫比的優(yōu)勢,B/S結(jié)構(gòu)也成為很多系統(tǒng)所趨向的選擇。</p><p>  在這種體系結(jié)構(gòu)中,服務(wù)器端集中了幾乎全部的數(shù)據(jù)和資源,其可以是一個計算機,也可以是幾臺計算機,這樣客戶端無需開發(fā)程序.只需要通過Web瀏覽器來訪問服務(wù)器端的資源,資源便會呈現(xiàn)在客戶端的界面上。瀏覽器/服務(wù)器(Browse/Server)是真正的三層體系結(jié)構(gòu),綜合了集中式系統(tǒng)數(shù)據(jù)處理能力強、管理集中、安全性較強以及普遍

76、分布式微機局域網(wǎng)使用靈活、用戶界面友好和易管理、成本低的優(yōu)勢。前端客戶機面向應用,提供應用接口以及報表生成等應用功能,后端服務(wù)器主要提供資源服務(wù)如傳統(tǒng)的DBMS功能。同時客戶端訪問服務(wù)器,服務(wù)器操作后臺數(shù)據(jù)庫。B/S結(jié)構(gòu)將所有應用程序全部存放到了服務(wù)器端,用戶的請求通過web瀏覽器發(fā)出,無論是使用資源還是維護資源方面,都比傳統(tǒng)的客戶端/服務(wù)器端(Client/Server)模式更加經(jīng)濟方便。B/S結(jié)構(gòu)使維護任務(wù)層次化:系統(tǒng)維護人員負責后

77、臺數(shù)據(jù)庫的數(shù)據(jù)更新維護,而系統(tǒng)管理員負責服務(wù)器硬件日常管理和維護,分工明確.節(jié)省了人力物力和時間。</p><p>  例如本系統(tǒng)的B/S結(jié)構(gòu)可表示為:</p><p>  而且B/S結(jié)構(gòu)具備很多優(yōu)勢,例如:</p><p> ?。?)維護和使用簡單。在B/S體系結(jié)構(gòu)的系統(tǒng)中,并不需要繁雜的軟硬件設(shè)施,人們只要有一臺可以進行網(wǎng)絡(luò)連接的計算機即可,客戶端并不需要安裝和

78、維護,時間與資源的消耗較少。并且用戶使用客戶端時并不需要太多的專業(yè)知識和基礎(chǔ),只要稍微會使用計算機,就可以從容的使用B/S結(jié)構(gòu)的系統(tǒng)。而且在維護過程中不需要花費太多的資源,也不需要工作人員來回奔跑的各個維護,非常簡單實用。</p><p>  (2)信息共享程度高,交流能力強。在B/S結(jié)構(gòu)的系統(tǒng)中,所有用戶都可以通過賬號密碼進入到系統(tǒng)中,而不需要將計算機物理連接到服務(wù)機上,只是邏輯上的連接,用戶只需要刷新一下網(wǎng)頁

79、,就可以將信息實時的顯示出來,互相之間的信息交流能力明顯增強,保證了信息共享的實時性與安全性。</p><p><b> ?。?)跨平臺應用</b></p><p>  B/S結(jié)構(gòu)在WEB服務(wù)器上部署了符臺標準的應寫邏輯部件,WEB服務(wù)器同意處理客戶端的請求,無論客戶端是何種軟硬件環(huán)境,都可把數(shù)據(jù)返回給客戶端。這樣就消除了一些彼此見得不同所帶來的不方便,實現(xiàn)了跨平臺應

80、用。</p><p><b> ?。?)易擴充</b></p><p>  在三層B/S結(jié)構(gòu)中,數(shù)據(jù)庫服務(wù)器、客戶端、WEB服務(wù)器在結(jié)構(gòu)上相互獨立,各自完成各自的功能。某個層次的變更或者錯誤不會影響到其他層次的運行。</p><p> ?。?)卓越的安全性能</p><p>  傳統(tǒng)的C/S結(jié)構(gòu),客戶端是直接連接在數(shù)據(jù)庫

81、之上的,這樣的話如果客戶端計算機發(fā)生了例如偷竊、中毒等意外事故,有可能造成數(shù)據(jù)庫信息的泄露,形成安全隱患。而在B/S結(jié)構(gòu)中,客戶機并不直接與總的數(shù)據(jù)庫相連接,客戶端不保存任何有關(guān)的數(shù)據(jù)和數(shù)據(jù)庫連接信息,這層就在邏輯上杜絕了客戶端的異常使得數(shù)據(jù)庫的安全性遭到破壞,最大限度的保證數(shù)據(jù)的完整性。</p><p>  3.2.3 SQL server</p><p>  自從20世紀六七十年代以來

82、,數(shù)據(jù)庫的管理系統(tǒng)開始利用計算機來進行操作管理,而且伴隨著數(shù)據(jù)庫的規(guī)模越來越大,人們對于數(shù)據(jù)庫的要求越來越嚴格,數(shù)據(jù)量相對也急速增長,人們越來越希望數(shù)據(jù)可以進行普遍意義上的共享,這樣如果使用文件系統(tǒng)管理數(shù)據(jù),可能就滿足不了人們的需求,于是為了解決這種問題,人們開始嘗試使用數(shù)據(jù)庫系統(tǒng)來統(tǒng)一管理數(shù)據(jù),這樣就滿足了不同用戶不同共享數(shù)據(jù)的要求,是一個質(zhì)的飛躍。</p><p>  而微軟公司所開發(fā)的Microsoft A

83、ccess是一個非常容易掌握的小型數(shù)據(jù)庫,但對于數(shù)據(jù)管理需求較高的用戶來書就略顯不足了,于是微軟公司繼而開發(fā)了SQL Server 這一個大型的關(guān)系數(shù)據(jù)庫系統(tǒng),為用戶提供一個安全性能高、易于管理、便于操作的客戶/服務(wù)器型的數(shù)據(jù)庫平臺。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的.具體來說SQL Server 是Microsoft 公司推出的SQL

84、Server數(shù)據(jù)庫管理系統(tǒng),該版本既繼承了SQL Server 7.0 版本的許多優(yōu)點,同時又對其一些功能進行了加強,具有管理方便、相關(guān)的軟件工具集成度高、易于學習開發(fā)等優(yōu)點,可跨越Windows多種平臺使用。</p><p>  而SQL Server 2008作為其中的代表,是功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,SQL Server數(shù)據(jù)庫系列經(jīng)歷了多次升級,如今已經(jīng)升級發(fā)展到了SQL Server 2008,

85、是迄今為止功能最強大和集成工具最全面的版本,無論是企業(yè)版、標準版還是工作組版,都為用戶提供了一個相對完整全面的智能業(yè)務(wù)平臺,具有較佳的可用性和可管理性。SQL Server是一個用來建立和管理數(shù)據(jù)庫的引擎。它的作用和其他數(shù)據(jù)庫管理系統(tǒng)系統(tǒng)如VF、foxbase一樣,但在存儲容量較大的數(shù)據(jù)、保護數(shù)據(jù)的安全性與完整性、處理分布式數(shù)據(jù)的高效性等方面,SQL Server 有著明顯的優(yōu)勢,同時SQL Server不僅可以對個人數(shù)據(jù)庫進行管理,同

86、時也適合于企業(yè)級的數(shù)據(jù)庫應用。當公司企業(yè)使用時,其安全性、可靠性以及可擴展性都為公司運行任務(wù)提供了很好地便利,節(jié)省了公司對于開發(fā)和管理數(shù)據(jù)庫的人力、物力以及財力的消耗,節(jié)約了成本,并且可以很好的與普通用戶進行信息交流,為其提供一個相對較為全面安全的平臺,在用戶需要時智能的為其提供相關(guān)的信息幫助。</p><p>  與其他數(shù)據(jù)庫管理系統(tǒng)相比較,SQL server具有下列優(yōu)勢:</p><p&

87、gt;  Service的增強功能;1.數(shù)據(jù)庫引擎增強功能;2.Analysis Services的增強功能;3.Integration Services的增強功能;4.Analysis Services的增強功能;5.Service的增強功能;6.Reporting Services的增強功能;7.集成的工具的增強功能;</p><p>  4課程開發(fā)系統(tǒng)的系統(tǒng)分析</p><

88、p>  面向?qū)ο笫且詥栴}空間中出現(xiàn)的物體為中心進行模型化的一種技術(shù)。建立模型是軟件工程中最常用的技術(shù)之一。無論是軟件系統(tǒng)分析還是軟件系統(tǒng)設(shè)計,都需要建立模型。而普通建立模型的首要環(huán)節(jié)就是利用UML這種統(tǒng)一建模語言。UML相對于其他建模語言具有簡單、通用的優(yōu)勢,開發(fā)者在開發(fā)過程中語義環(huán)境較為一致,可能不同的人對于相同的事物具有不同的表達方式,這就有可能造成差異性,而UML則相對的消除了這種影響。并且這種語言在系統(tǒng)開發(fā)的不同階段,都相

89、對比較適用,只要系統(tǒng)是面向?qū)ο髞碓O(shè)計的,無論系統(tǒng)要完成怎樣的功能,都可以應用UML語言,直到系統(tǒng)完成后進行測試和維護。通過與其他語言的比較,UML語言具有以下作用:</p><p>  通過對問題進行說明和可見的描述,幫助理解問題,并建立文檔。</p><p>  獲取和交流有關(guān)應用問題求解的知識。</p><p>  對解決方案進行說明和可視化描述,輔助構(gòu)建系統(tǒng),

90、并建立文檔。</p><p>  本章節(jié)針對計算機網(wǎng)絡(luò)的課程開發(fā)系統(tǒng),就是應用面向?qū)ο蟮募夹g(shù),通過用例圖、類圖、狀態(tài)圖、時序圖等等來幫助理解分析此系統(tǒng)的設(shè)計開發(fā)。</p><p><b>  4.1 用例圖</b></p><p>  用例模型主要由主角和用例構(gòu)成,是系統(tǒng)功能的集成圖。具體就是對于想要完成的系統(tǒng)項目,用例模型提供了預想和計劃的功

91、能模塊;對于已經(jīng)完成的系統(tǒng)項目,用例模型則是為了說明已經(jīng)完成了什么樣的功能。</p><p>  用例模型的主要組成部分是用例圖。用例圖可描述軟件系統(tǒng)和外部參與者之間的交互。其中,用例代表可能會是外部系統(tǒng)的一個功能,也可能包括完成某項任務(wù)的一系列邏輯相關(guān)的任務(wù);參與者表示與系統(tǒng)交互的外部環(huán)境,可以是一種軟硬件或者一類用戶或其他與系統(tǒng)交互的實體。</p><p><b>  本系統(tǒng)

92、的用例圖為:</b></p><p><b>  4.2 時序圖</b></p><p>  時序圖主要就是為了描述系統(tǒng)中信息傳遞的時序順序,供用戶參考理解。</p><p>  對于本課程開發(fā)系統(tǒng),主要包括普通用戶登錄系統(tǒng)時的時序和管理員管理系統(tǒng)時的時序。</p><p>  其中普通用戶登錄系統(tǒng)時的時序圖

93、為:</p><p>  管理員管理系統(tǒng)時的時序圖為:</p><p><b>  4.3 協(xié)作圖</b></p><p>  協(xié)作圖相比來說類似于時序圖。如果在信息交互過程中一個對象被創(chuàng)建,在對象名稱之后標以{new};如果一個對象被刪除,則標以{destroy};{transient}則表示對象在同一個協(xié)作期間被創(chuàng)建并消亡。對象間的鏈接關(guān)系

94、類似于類圖中的鏈接關(guān)系,通過在對象間的鏈接上標志帶有消息串的消息來表達對象間的消息傳達。</p><p>  本課程開發(fā)系統(tǒng)中用戶登錄和注冊都可以用協(xié)作圖來表示:</p><p><b>  用戶登錄的協(xié)作圖:</b></p><p><b>  4.4 活動圖</b></p><p>  活動圖顯

95、示動作流程以及其結(jié)果,它即可用來描述操作(類的方法)的行為,也可以用來描述用例和對象內(nèi)部的工作流程?;顒訄D類似于狀態(tài)圖,但也有不同之處,他們各自用于不同目的?;顒訄D針對對象不斷變化的狀態(tài)來進行不同的動作(將要執(zhí)行的工作或者活動)或者后果。與狀態(tài)圖不同,活動圖中動作狀態(tài)之間的轉(zhuǎn)移是一個活動的進入必須再另一個活動結(jié)束之后。</p><p>  由于本課程開發(fā)系統(tǒng)涉及很多模塊,自然存在很多活動圖,編者以幾個典型的活動圖

96、為例介紹本系統(tǒng)。</p><p>  在線討論模塊的活動圖:</p><p><b>  4.5 類圖</b></p><p>  由于對象包括其屬性和行為,類就是為了描述這些而創(chuàng)建出來的。類圖可表示類(包括類名、類的屬性和操作)和類之間的關(guān)系,在UML中,類一般表示為一個劃分為三格的矩形框(下面兩格可省略)。</p><p

97、>  在表示類的矩形框中,第一格指定類的名字。類的命名應盡量使用應用領(lǐng)域中的術(shù)語,意思明確,便于人們理解,以利于開發(fā)人員與用戶之間的交流。第二格通過對于它們屬性的具體描述來展現(xiàn)其共同的特性。</p><p>  本課程開發(fā)系統(tǒng)包含三個類,分別是管理員、教師和學生,那么類圖應表示為:</p><p><b>  4.6 構(gòu)件圖</b></p><

98、;p>  構(gòu)件圖主要是為了描述代碼之間的關(guān)系。通常意義上的軟件構(gòu)件既可以是實際意義的文件,也可以是普通的代碼文件。這樣,構(gòu)件圖就是在這些軟件構(gòu)件的基礎(chǔ)上,對它們之間編譯、裝載、互相聯(lián)系依賴的關(guān)系進行表示。</p><p>  本系統(tǒng)的部分構(gòu)件圖可表示為:</p><p><b>  4.7 數(shù)據(jù)流圖</b></p><p>  從深層次方

99、面來講,所有的軟件項目其實就是對數(shù)據(jù)的加工,即流入制定的數(shù)據(jù),流出指定的數(shù)據(jù)。</p><p>  對于本課程開發(fā)系統(tǒng),可以畫出多層數(shù)據(jù)流圖,即從系統(tǒng)的基本功能模型(把整個系統(tǒng)看成一個加工)開始,逐層的對系統(tǒng)進行分解。每分解一次,數(shù)據(jù)的加工變換就會增多一些,功能也更具體一些。如此循環(huán)分解,直到分解出滿足需求的最簡單的流圖為止,最終為待開發(fā)的系統(tǒng)畫出一組分層的數(shù)據(jù)流圖,以替代一張含有全部數(shù)據(jù)流動的保羅萬象的總數(shù)據(jù)流

100、圖。</p><p>  由于本系統(tǒng)模塊較多,只列出部分頂層數(shù)據(jù)流圖為:</p><p><b>  一層數(shù)據(jù)流圖為: </b></p><p>  對“1前臺服務(wù)”加工分解的數(shù)據(jù)流圖為:</p><p>  對“2后臺服務(wù)”加工分解的數(shù)據(jù)流圖為:</p><p>  5課程開發(fā)系統(tǒng)的系統(tǒng)設(shè)計&l

101、t;/p><p><b>  5.1 數(shù)據(jù)庫設(shè)計</b></p><p>  系統(tǒng)數(shù)據(jù)庫的設(shè)計是開發(fā)新系統(tǒng)所必不可少的一個環(huán)節(jié),它在整個設(shè)計過程中起著重要作用。傳統(tǒng)的數(shù)據(jù)庫包括mySql、Access、Oracle等。</p><p>  Access是微軟為一些小型項目開發(fā)所涉及的數(shù)據(jù)庫系統(tǒng),其運行和維護都比較方便簡單,開支較小,但對于較大的數(shù)據(jù)

102、庫就有些功能不足了。Oracle是最早進行商品化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),無論是windows操作系統(tǒng)或者其他系統(tǒng),都可以進行分布式的支持,特別是支持因特網(wǎng)的應用,為其提供了一套功能較為齊全的集成開發(fā)工具,但開支比較大。本系統(tǒng)利用Microsoft SQL Server作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其具有開放性和交互性,具備可靠性、易管理、可伸縮等優(yōu)點,可以很好地完成對于數(shù)據(jù)的各種操作。</p><p>  5.1

103、.1 概念結(jié)構(gòu)設(shè)計</p><p>  本課程開發(fā)系統(tǒng)包含的實體為管理員、用戶、下載文件資源、在線聊天信息,公告、考勤信息等。</p><p>  下圖列出管理員以及用戶的實體及其屬性:</p><p>  5.1.2邏輯結(jié)構(gòu)設(shè)計</p><p> ?。?)管理員用戶ER圖</p><p>  在管理員模塊的功能中,需

104、要操作的數(shù)據(jù)包括:用戶信息(姓名、性別、密碼、聯(lián)系方式)、留言信息(留言標題、留言內(nèi)容、發(fā)布人、發(fā)布時間)、文件資源(文件章節(jié)數(shù)、文件名稱、年級、班級、課程作業(yè)、課程試卷、其他資源)。</p><p><b>  實體關(guān)系圖為:</b></p><p>  1 1 1</p><p&g

105、t;  n n n</p><p>  n n n</p><p>  1 n n</p><p>  圖5-3 管理員用戶ER圖</p>

106、;<p>  (2)學生用戶ER圖</p><p>  學生模塊的功能中,需要操作的數(shù)據(jù)包括:個人信息(用戶名, 密碼)、課程公告信息、隨堂試卷、課程作業(yè)、教學課件, 其他教學資源等。</p><p><b>  實體關(guān)系圖為:</b></p><p>  n n n</p

107、><p>  n n n</p><p> ?。?) 表 5-1管理員信息表</p><p>  表5-2 管理員信息表各數(shù)據(jù)項的詳細說明表</p><p>  表5-3 課程相關(guān)資源表</p><p>  表5-

108、4 課程相關(guān)資源表各數(shù)據(jù)項的詳細說明表</p><p>  表5-5 留言信息表</p><p>  表5-6 留言信息表各數(shù)據(jù)項的詳細說明表</p><p>  5.2 系統(tǒng)主要模塊流程設(shè)計</p><p><b> ?。?)管理員模塊</b></p><p>  管理員通過后臺完成本課程開發(fā)系

109、統(tǒng)的整體控制,包括對資源的管理、新聞公告的管理、課程文件上傳的管理、各種用戶的管理等等。下面是主要流程圖:</p><p><b> ?。?)普通用戶模塊</b></p><p>  同管理員用戶模塊一樣,普通用戶在使用該課程開發(fā)系統(tǒng)前,也要進入注冊界面,填入自己的有效信息,如用戶名, 密碼等,填寫好信息后,就可以注冊成功。學生可操作的模塊有:資源下載模塊、問題答疑模

110、塊、完成在線考試等。具體功能在第二章已有解釋。下面是具體的主要流程圖:</p><p><b>  N</b></p><p><b>  Y</b></p><p>  6 課程開發(fā)系統(tǒng)的實現(xiàn)</p><p>  經(jīng)過上述背景分析,隨著功能分析,可行性分析,系統(tǒng)分析與設(shè)計等工作的完成.本課程開發(fā)平

溫馨提示

  • 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

提交評論