第一篇:網絡課程的設計與開發
第八章 網絡課程的設計與開發
本 章 知 識 點
1.網絡課程的構成與技術要求
2.網絡課程的功能及特點
3.網絡課程的設計原則
4.網絡課程的設計與開發流程
5.優秀網絡課程的案例介紹
6.主題學習網站的功能與特點
7.主題學習網站的實例介紹
第一節 網絡課程的基本概念
教育信息化的過程是充分利用現代信息技術促進教育現代化的過程,網絡教育作為一種新的教育形態,由于它突破了傳統時空限制,為人們獲取、利用知識,實現“終身學習”提供了可能,因而備受教育領域的重視。網絡課程是網絡教育的重要表現形式,是網絡教學的基本單元,因此網絡課程設計、開發質量的好壞直接影響到網絡教育的質量,乃至教育信息化的進程。
一、網絡課程的概念
教育部現代遠程教育資源建設委員會在《現代遠程教育資源建設技術規范》中明確指出,網絡課程是通過網絡表現的某門學科的教學內容及實施的教學活動的總和。從教育教學的角度展開來說,網絡課程是指在先進教育思想、教學理論與學習理論指導下的基于 web 的課程,其學習過程具有交互性、開放性、協作性和自主性等基本特征。
二、網絡課程的基本構成與技術要求
根據《現代遠程教育資源建設規范》的定義,網絡課程包括兩個組成部分:按一定的教學目標、教學策略組織起來的教學內容和網絡教學支撐環境。
(一)教學內容
教學內容是指課堂教學、課外學習以及自學活動的內容綱要和目標體系。它是以知識點為基本教學單元,通過網絡多媒體的綜合表現手段進行傳遞的課程內容。內容應當具有科學性、系統性和先進性,表達形式應符合國家的有關規范標準。課程的內容與組織應當符合課程本身的邏輯體系和學生的認知發展規律。在內容組織上,把課程內容分為章、節、教學素材。按照全國信息技術標準化技術委員會教育技術分技術委員會制訂的相關標準,把教學素材聚合成學習對象,再形成節,每一節中必須包括學習目標、教學內容、練習題、測試題(每一章)、參考教學資源、課時安排、學習進度和學習方法說明等,再由節形成章。提高課程內容的可重用性、可共享性、互操作性。
(二)網絡教學支撐環境
網絡教學支撐環境特指教學資源、教學平臺以及在網絡教學平臺上實施的教學活動。1.教學資源
為保證網絡資源建設的質量,提高資源檢索的效率與準確度,教育部教育信息化技術標準委員會頒布了《現代遠程教育技術標準術語規范》,對教學資源進行了明確的規定。網絡課程中的教學資源包括多媒體素材、題庫、課件庫、案例庫等。
網絡課程中的課件,要求能夠自成體系,又能獨立使用。自成體系是指針對某學科的網絡課件要涵蓋所有內容領域,不能有遺漏;獨立使用是指網絡課件的設計,要以知識點為單位,對每一知識點,設計適合教學需要的網絡課件,它可獨立應用于教學,解決某一個知識點的問題。2.教學平臺
教學平臺是指支持網絡課程教學活動的各個環節的教學軟件工具,是一個統一的教學、學習、內容整合、網上輔導及討論、自我測驗的系統平臺。3.教學活動
在教學平臺上實施的網絡教學活動是網絡課程的核心內容。網絡課程中常見的教學活動包括:在線交流、分組討論、布置作業、作業講評、視頻講座、探索性活動等。因為網絡課程的學習者都是社會中的人,通過這些教學活動可以提高學習者的學習興趣,增進學習者之間、學習者和教師之間的交流,作業和答疑可以檢測學習進展情況,為學習者提供個性化的指導。
三、網絡課程的功能
(一)從學習資源的角度看,可以實現資源的有效共享
據統計,2000 年人類知識的 99.4 %是 20 世紀 80 年代以后獲得的,只有 0.6 %的知識是 80 年代以前積累的。預計到 2050 年,人類現在所掌握的知識屆時將只占到知識總量的 1 %左右,知識增長速度的變化可以用“ 核裂變” 來形容。在傳統教學中,經常更換教材的內容也很難跟上知識的發展,而在網絡課程中,教師能即時更新知識,從而保證了網絡課程能即時反映最新發展。同時,有豐富經驗的一線教師將自身的教學思想、教學設計理念融入到網絡課程中,實現了優質資源的共享。
(二)從學習者的角度看,網絡課程可以成為其實現開放學習、終身學習的手段
知識更新速度的加快,傳統課堂教學已經不能滿足學生學習的迫切需求,網絡課程由于其開放性、更新速度快,可以成為其實現終身學習的手段。
(三)從教師的角度看,是對傳統課堂教學的有益補充
傳統課堂教學教師需要花費巨大的精力去收集相關素材。而在網絡課程的教學過程中,通過網絡課程,教師既可以收集現成的素材,如果教師有能力開發網絡課程的 話,則又可以與傳統課堂教學相互補充,發揮各自的優勢,實現有效教學。
(四)從教育信息化的角度看,是實現教育信息化的有效途徑
教育信息化的過程是教師、學生、教學內容等各個要素信息化的過程,通過網絡課程,教師與學生的信息素養得以提高,教學內容得以信息化傳遞。
第二節 網絡課程的設計與開發
一、網絡課程的設計原則
網絡課程的設計原則應從課程內容的價值性、學生主體參與性、課程交互控制性與教育實踐性四個基本緯度去考慮。
(一)網絡課程內容的價值性
網絡課程教學內容既要遵循一般教學內容的規律性,又要體現由于網絡環境帶來的教學內容、教學內容表現形式以及教學內容組織的變化。網絡課程內容的價值性就在于為知識傳授與學習者有效學習的實現提供良好載體,它的價值因教學內容與網絡環境的結合而得到體現。1.在教學內容選擇上,遵循基礎與啟發拓展相結合
教學內容既是教師向學生傳授知識的載體,更是學生主動建構知識、發展認知的對象,信息時代所需的是創新型人才,創新型人才的培養是建立在其作為社會普通一員基礎上的。因此,教學內容既要體現其基礎性又要有利于培養學生的創造能力。
2.在教學內容組織上,遵循漸進與自主選擇相結合
知識本身具有嚴密的系統性,學生認知的過程是一個由簡單到復雜逐步深化的過程。系統知識的掌握,良好邏輯思維的形成都是建立在對知識循序漸進的過程之上。網絡課程面向的對象是多元的,每個人的認知結構具有差異性,在認知的過程中都具有聯想性。因此,自主選擇教學內容顯得必不可少。3.在教學內容的表現形式上,采用多種媒體形式有機結合
有學者(Butle 和 Mautz,1996)證實,富有意義的多媒體刺激環境和生活化的表現方法能使學習者對這種學習媒介和學習方式產生積極的態度和認同,由此產生對后續學習的積極影響。以超文本、超媒體、非線性方式組織多媒體教學內容,可以在很大程度上防止學生的迷失并能提供及時的教學支持;根據教學內容的特點選擇教學媒體,符合學生的認知過程,用視頻、音頻、圖形、文本等多媒體元素來表現知識單元,可以減少學生的認知負擔。
(二)學生主體參與性
1.創設情境激發學習者學習動機
建構主義認為,知識不是通過教師傳授得到的,而是學習者在一定的情境即社會文化背景下,借助其他人(包括教師和學習伙伴)的幫助,利用必要的學習資料,通過意義建構的方式而獲得的。在網絡課程設計中,要考慮有利于學習者建構意義的情境創設問題。2.自主學習與合作學習相結合
在網絡教學中,學生通過自主選擇學習內容,參與討論,自我測評,模擬實驗,在主動獲取知識同時,培養了發現問題、分析問題、解決問題的能力。網絡課程的超媒體與非線性,良好的導航設計可以為學習者的自主學習提供支持;而網絡的強大交互功能為學習者的合作學習提供了可能。網絡課程的優勢就在于能為這兩種學習策略的實現提供可能。3.從學習者的角度考慮內容的安排與組織
選擇教學內容不是依據媒體的形式,而應當從學習者的角度展開,以學習者作為內容選擇的依據是體現學習者作為學習主體的重要表現。內容的媒體表現形式也應當以最大程度上吸引學習者的注意力,激發學習驅動力作為目的。
(三)網絡課程的交互控制性 1.實時交互與非實時交互結合
實時交互可以為學生提供即時解答。在交互過程中,教師與相關專家對某個問題進行即時解答,學生之間對某個問題即時進行討論,能使學習者即時交流思想,引發共鳴,但容易破壞教學的連續性,偏離教學的主題,思考也不易深入;而非實時交互則能彌補這種缺陷,學習者會比較深入地思考,并提出核心的問題,教師與相關專家也會有充足的時間對問題進行思考給出最適宜的答復。
不同類型的教學內容所需交互類型不同,實時交互有利于諸如動作技能類學習內容的掌握,而對于認知類的教學內容則應以非實時交互為主。因此,根據教學內容的不同,網絡課程應充分利用網絡環境提供的實時與非實時交互,使兩者有機地結合起來,既可以通過諸如 聊天室、QQ 等實時工具進行交流,也可 通過諸如 E-mail 等非實時交互工具進行交流。2.主動控制與被動控制結合。
在學習者交互的過程中主要包括了兩種控制,即主動控制與被動控制。而控制的對象則主要是學習資源與學習者。利用被動控制是為了實現主動交互與自我主動控制。被動控制包括了程序控制與權限控制。利用 設計者預置的程序控制,可以限制學習者的某些行為,如有些課程評價測試中的測試時間設置、測試方式設置等,學習者不能隨意更改。利用權限控制,可以設定學習者在網絡課程中所具有的權限,以保證其以不同身份進入時所具有的權力。
被動控制的最終目的是為了保證學習者在學習過程中實現對資源的有效利用與對自我的有效管制,達到教學目的,最終還是為了實現學習者在網絡課堂中不迷失自我,有效利用資源,實現自己的主動控制。
(四)網絡課程的教育實踐性
知識是從直接經驗中總結與升華出來的,而我們所獲取的大部分知識是間接經驗。從直接經驗與間接經驗的 辨證關系來看,間接經驗來源于直接經驗,并在直接經驗中得到驗證。建構主義所倡導的學習,是在與環境交互的過程中,實現了意義的建構,也體現出實踐對于教學的重要性。
網絡課程設計的實踐性應包括教學內容呈現的實踐性與解決問題的實踐性,在網絡課程的設計中,以問題情境的創設作為開始,教學內容在相關情境中的展現作為過程,以間接經驗解決實際問題作為結束。能讓學生感到學習的樂趣,使知識融于生活中,用于生活中,讓學生感到學有所用。學生對知識的掌握變被動為主動,真正實現自主建構。
二、網絡課程的設計與開發流程
建構主義認為教學不能無視學習者己有的知識經驗,簡單地從外部對學習者實施知識的灌輸,而應把學生原有的知識經驗作為新知識的生長點,引導學生從原有的知識經驗中建構新的認知結構。教學既應重視學生個體的自我發展,又要重視教師外部引導的重要作用。它提倡在教師指導下以學生為中心,既強調學生認知的主體作用,又不忽視教師的主導作用。教師是學習意義建構的幫助者、促進者、指導者,不是知識的單純灌輸者。
因此,在網絡課程設計中,既強調教師的“教”,又強調學生的“學”,既發揮教師在教學過程中的主導作用,又充分體現學生在學習過程中的主體地位,把教師和學生兩方面的主動性、積極性都調動起來。網絡課程的設計要遵循“教師主導,學生主體”的原則,通過這種教學設計思想來優化教學過程和教學效果。網絡課程的設計與開發流程如圖 8-1 所示。
圖 8-1 網絡課程設計、開發流程示意圖
(一)確定教學大綱
教學大綱是以綱要的形式規定出學科內容、體系和范圍。它規定了課程的教學目標和課程的實質性內容,是編寫教科書的依據,也是檢查教學質量的尺度,對教學工作具有直接的指導意義。教學大綱一般由說明、正文、實施要求幾個部分構成。
(二)教學設計 1.需求分析
需求分析是做任何項目都必須經歷的一個環節,網絡課程設計也是一樣,只有經過詳盡的需求分析,后面的開發才會有的放矢,形成的產品才具有實用性。網絡課程設計的需求分析一般涉及以下工作:(1)前期調研
通過網上搜索等方式,檢索目前是否己經有相同或類似的課程,如果有,這些課程有哪些優缺點值得借鑒或引起警戒?是否容易得到制作課程所需要的素材?(2)學習者分析
分析所要開發課程要針對的學習者具有什么樣的學習風格?學習者對網絡的熟悉程度如何?他們是否具有學習課程的基礎知識?他們最期望得到什么樣知識或技能?(3)使用分析
大部分學習者的網絡硬件環境如何?軟件環境是什么?在設計網絡課程時,應該充分考慮學習者的網絡的軟硬件環境,并加以說明,確保網絡課程能夠流暢的運行。2.教學目標分析
根據教學大綱,按照加涅的學習目標分類模型,要明確界定每一章、每一節、每一個知識點要達到的目標。我們之所以選擇加涅的學習目標分類結果作為依據是因為:加涅的學習結果分類吸收了現代認知心理學的成果,在對學習結果進行劃分時,不僅考慮了結果的可測量性,同時也闡明了每類學習結果的學習過程、條件及其相互間的層次關系,因此,除了能對學習結果進行測量和評價之外,還有助于指導實際教學。3.確定教學內容
選擇教學內容是課程開發的起點。確定教學內容要充分依據對學習者的分析,同時,網絡課程要以網絡作為載體的,因此選擇的教學內容要以多媒體計算機和網絡表現特點為依據,選擇那些能夠發揮網絡優勢的內容,選擇應用面廣的內容,選擇能夠解決教學重點、難點的內容。
(三)系統設計
網絡課程的系統設計主要包括了界面設計、網絡結構設計、導航設計與交互設計等。1.界面設計
網絡課程主要是以網頁的形式表現教學內容。頁面設計包括:菜單設計、圖標設計、按鈕設計、窗口設計、熱鍵設計、反應區設計等。頁面的設計要美觀大方、色彩搭配要和諧、畫面內容布局要合理。熱鍵反應區的使用要符合教學的需要;同時還要考慮學習對象的年齡特征。例如對于屏幕對象的顏色主色調應安定、清爽;對視覺焦點對象應突出刺激強度。在整體設計上則要使刺激的強弱恰當,這是因為短時記憶效果與刺激強度呈對數關系;長時間的強刺激會提高感覺器官的閾值甚至傷害聽覺、視覺器官,使人容易疲勞。對于界面設計應當遵循以下原則:屏幕顯示要使觀察者達到較大的注意范圍;按統一的風格設計所有的頁面,方便學生搜尋、閱讀和查找提示、幫助信息等;使用統一的系統功能圖標,方便學生記憶,也可以加快運行速度;標題設計醒目、內容層次分明,使學習者能夠對所提供的信息留下深刻印象;界面設計要注重感知效果,屏幕上顯示的內容要符合記憶策略。2.網絡課程結構設計
網絡課程屬于空間網狀結構型教材。在進行系統結構設計時,設計好各頁面之間的相互關系,即整個教學軟件的網絡結構圖,是網絡課程系統設計的重要一環。網絡課程的文件結構可根據章節、通用網頁、組件和媒體類型等適當地建立相應的子目錄,單個子目錄中文件數目不宜太多,以方便維護。
建立目錄索引表,以表格的方式列出教學單元、教學活動、學習時數、學習進度和學習方法等內容;并指明學生所處的知識層次和位置;讓學習者了解網絡課程的信息結構,直接到達所需要的學習頁面。3.導航策略的設計
網絡課程的信息量大,所包含的各種多媒體教學信息若按超文本方式組成復雜的知識結構,學習者在學習過程中往往迷失方向。因此,在進行網絡課程設計時,需要考慮向學習者提供引導措施。在網絡課程中進行路徑導航的方法一般有:檢索導航、幫助導航、線索導航、游覽導航、書簽導航等。合理使用各種導航方法,可以使學習者在進行學習的過程中減少時間的浪費。
鑒于網絡課程信息量巨大,內部信息之間的關系可能異常復雜。這就要求導航設計要清晰、明確、簡單,符合學生認知心理,提高學習者學習時間的有效性。否則,學生容易迷失方向。網絡課程可以提供的導航策略與方法有:(1)頁面組織
網站的網頁組織要反映課程的目錄層次結構和網狀結構。網頁間的聯系要便于學習者對知識結構的掌握。在網頁中應有到課程起始頁(Home)、前一頁、后一頁、上一層等相關內容的超鏈接,應提供由關鍵詞(基本概念)和目錄樹查找相關網頁的快速跳轉功能。對于描繪教學內容的重要媒體也要提供查詢和直接顯示功能。(2)直接導航
對一些重要的導航點,如當前學習單元、當前學習目標、學習單元的結束、前進、后退等,在主界面的導航中心提供直接的導航,只需用鼠標單擊導航上的超鏈接,便可直接進入對應的界面,顯示相應的內容。(3)瀏覽歷史記錄
記錄學習者在超媒體知識空間所經歷的歷史路徑,利用瀏覽過的歷史路徑學習者可隨時快速跳轉到以前瀏覽過的頁面。(4)線索
記錄學習者瀏覽路徑,可讓學習者沿原路返回,也可預先設計好瀏覽的路徑,減少學習者的探路時間。(5)檢索表單
讓用戶檢索 Web 的信息,幫助學習者迅速尋找所需要的學習內容。容; 4.交互設計
Zirkin 和 Sumler(1995)指出 : 通過及時的交互可以增進學生的參與度,從而提高學習效果。Arbaugh(2000))通過研究發現:重要的學習變量與課堂交互相關,并進而得出結論,對于網絡課程來說最好的教學形式是交互。
與傳統教學相比,教師不見了,書本變成了計算機,同學隱身,這就是網絡課程的特點,正是這一特點決定了網絡課程必須具有良好的交互性。傳統課堂教學中,教師不僅向學生傳授知識,而且對學生的世界觀、性格的形成都有潛移默化的影響。但是在網絡教學中,教師和學習者之間缺乏面對面交流的機會,所以網絡課程中的交互設計就顯得尤為重要。
根據交互對象的不同,網絡課程中的交互主要包括了人際交互方式與人機交互方式。人際交互方式又可分為實時交互與非實時交互。實時交互有語音及視頻交互、基于文本的交談(如通過 ICQ,MSN 等實現的交互)、共享白板、同步瀏覽等;非實時交互如 E-Mail、BBS 等。人機交互的形式主要有頁面顯示的交互、菜單交互、內容呈現方式交互、信息反饋、搜索界面的交互等。
建構主義學習理論認為,學習是學生主動地、積極的認知思維過程,通過學習者與外部環境之間的交互活動而展開的。將網絡作為一種輔助學生積極學習,主動建構知識的認知工具,才能發揮網絡的作用,提高學習效率。
網絡具有的虛擬性可以幫助學生實現虛擬的交互,促進交流,但不容忽視網上虛擬環境會加重學生的孤獨感。網絡交互與現實生活的脫節,虛擬的交互畢竟與真實的情感交流不同,真實的情感交流恰恰是網絡課程難以實現的,人與人之間的實際交流應當作為網絡虛擬交流的補充,以促進學習者情感的健康發展。因此,在交互設計中需要將實時交互與非實時交互、人機交互與人人交互有機結合起來,最大程度地發揮交互的作用。
(四)腳本的編寫
腳本相當于電影拍攝中的劇本,它記錄了課程制作的思路、內容、教學過程等信息,可以方便課程制作人員了解課程制作的思路,制作出合適的教學課程。利用制作腳本的編寫,能使不太熟悉計算機多媒體制作的教師,在制作人員的配合下也能制作出漂亮的多媒體課程。腳本的編寫一定要目標明確,讓制作人明確您的教學思路和教學內容,無須太多的幫助就能夠根據它制作出合適的課程。
網絡課程的腳本包括文字腳本和制作腳本兩部分。文字腳本是按照教學過程的先后順序,描述每一環節的教學內容及其呈現方式的一種形式。制作腳本是以文字腳本為基礎,對系統結構設計結果的描述。它的主要作用就是告訴課程制作人員具體的制作要求,以使制作人員明確如何去制作網絡課程。制作腳本一般是通過填寫制作腳本卡片來完成。在腳本中需要明確規定課程需要的文字、圖形、動畫、聲音、視頻、測試題等內容。并需要明確它們之間的關系和出現的順序等內容。制作腳本要求:(1)明確教學目的和各教學單元的教學目標;(2)根據教學目標,使用的教學內容應準確無誤;
(3)根據教學目標和教學內容,選擇適當的教學方法(CAI 模式)和傳遞教學信息的媒體;
(4)學習理論的應用。無論采用什么樣的模式或策略,都必須注意學習理論的應用,以提高軟件的教學效果;
(5)應考慮計算機的輸出和顯示能力;
(6)使用的格式應該規范。腳本可以使用不同的格式,但必須規范,而且便于對腳本各項內容的表達,這些內容包括:顯示信息、注釋信息、邏輯編號、媒體、交互信息和“熱字”的表示等。
(五)素材準備
網絡課程中的素材一般包括文本、圖像、動畫、音頻和視頻等。文本一般用于傳遞教學信息,抽象的層次較高,需要學習者具有較強的閱讀能力;而圖像、動畫、音視頻則可以使教學信息的傳遞更具形象性。聲音和視頻素材可通過錄音和攝像得到,通常這些素材保存的是模擬信息,往往需經過模數轉換才能使用。
(六)課程制作
在素材采集與制作完成后,將數據入庫,利用網頁制作與開發工具進行網頁制作、程序設計與調試等。完成制作后,還要編寫相應的文字材料,例如軟件的使用環境,使用的機型,軟件的使用方法及其他配套使用的文字材料等。
(七)課程的評價與修改
國內比較成熟的網絡課程評價標準是教育部教育信息化技術標準委員會于 2002 年發布的教育信息化技術標準的《網絡課程評價規范》,它主要從課程內容、教學設計、界面設計與技術四個緯度提出了評價規范。有的學者則從教學指標、軟件指標及媒體指標三個維度提出了網絡課程的評價標準。總之,網絡課程的評價既應注重其教育教學性、科學性與藝術性,也要從技術性的角度評價其軟件指標。
(八)課程測試與發布
制作完成一個網絡課程,還必須在實際的教學中使用,以測試、評價其教學效果,組織修改,直至該課程獲得最佳教學效果為止。作為一個網絡課程,與普通的多媒體課程評價一樣,都包括形成性評價和總結性評價。形成性評價是指整個課程開發過程中,隨時根據需要,運用有效的測評手段和其它反饋手段來調整、修改和完善網絡課程;總結性評價是在整個網絡課程開發完成后(或上網發布后),根據使用的結果和實際運行中的反饋信息以及出現的問題進行修改,使之趨于完善。與普通多媒體課程不同的是網絡課程是由網頁構成,在評價的過程中,需要對全部網頁做全面的檢測,包括檢測網頁內容的科學性、版面編排的合理性、超鏈接的正確性以及對網頁內容的增減等,在測試完成后就可以對網絡課程進行發布。
發布是指將功能相對完善的網絡課程上傳到服務器,向學習者開放,實現課程的網絡共享。在連入 FTP 服務器之后,制作者就可以將整個課程或部分內容上傳到服務器進行發布,上傳課程就是把己經編輯好的課程從本地站復制到遠程站上的過程。
三、優秀網絡課程實例簡介 以高等教育出版社出版的精品課程《中國法制史》為例來說明網絡課程的設計,網址為: http://www.tmdps.cn/)如圖 8-13 所示。
在這一主題學習網站中,為學生提供了自主探究、自主選題的機會,可以滿足學生的學習興趣,激發求知欲,提供了整個教學活動的設計和安排,發揮網絡的優勢,既提供了學習資源,也為學習者之間以及師生之間的交互提供了良好的平臺。
無論是網絡課程還是主題學習網站都充分發揮了網絡具有的資源優勢與交互特點,無論是教師還是學生都應進行充分利用,以促進自我的發展。
思考與練習
1.簡述網絡課程的內涵及功能。2.網絡課程的設計原則主要有那些? 3.簡述網絡課程的設計與開發流程。4.論述主題學習網站的功能與特點。
5.試分析互聯網上感興趣的網絡課程和主題學習網站的特點。6.依據網絡課程的設計原則與設計開發流程設計一門網絡課程。
第二篇:五子棋網絡應用程序開發 課程設計
網絡應用程序開發報告 概述
游戲說明
五子棋在我國的歷史可謂是源遠流長,喜愛它的玩家也是大有人在,是很多人的娛樂首選,也是一種競技項目。但很多的五子棋軟件一般都是單機版的,游戲無法在兩個玩家之間進行。基于上述原因,五子棋作為一個古老而又有廣泛群眾基礎的游戲,他的完善性無疑是家玩家有很大的影響在互聯網迅速發展的今天,五子棋的流行已經不僅僅只是在現實生活中的面對面的娛樂競技,在網上也已經是廣大玩家的首選娛樂游戲。為適應當今社會五子棋軟件化的需求,通過對一般的五子棋軟件進行設計,通過本設計希望能在五子棋的軟件發展上起點微不足道的推動作用。實現當今社會五子棋軟件化的需求。軟件設計采用visual studio2008版作為開發平臺,運用軟件工程的分析和編寫方法,收集主要相關文獻資料,對系統作詳細的分析和設計,實現五子棋的基本功能需求,達到一般五子棋的游戲功能和規則設置。在設計上,主要解決的問題有五子棋的各個方向判斷勝負算法的分析,以及五子棋中“聊天,重新開始”等基本功能的實現。
需求分析
一款游戲項目的確立是建立在各種各樣的需求上面的,這種需求往往來自于玩家的實際需求或者是出于公司自身發展和實力的情況,其中玩家的實際需求也就是說市場需求最為重要.面對游戲擁有不同知識和理解層面的玩家,項目的負責人(或者游戲制作人)對玩家需求的理解程度,在很大程度上決定了此類游戲開發項目的成敗.因此如何更好地的了解,分析,明確玩家需求,并且能夠準確,清晰以文檔的形式表達給參與項目開發的每個成員,保證開發過程按照滿足玩家需求為目的正確項目開發方向進行,是每游戲開發項目管理者需要面對的問題...而作為五子棋的設計需要考慮到的最基本的需求莫過于人機對戰與人人對戰功能的實現,當然還有下棋過程中的下棋悔棋功能以及判斷游戲的勝負等方面的要求。當然最好是要考慮到界面的友好性,作為一個娛樂軟件,還應該考
慮到玩家在游戲時的舒適 實現
2.1 設計思路
2.2 具體實現 2.2.1 界面設計
界面主要分四大部分:棋盤、ip地址、棋子選擇和聊天窗口,程序運行開始,先要輸入要連接的主機ip地址,然后選定棋子顏色,就可以下棋了。輸入文本的控件我選擇了comboBox空間,在其下拉表中預先輸入一些常用的語句,如:你好,嗨等,這樣方便聊天。聊天記錄窗口我用了listBox,當聊天內容比較多時,會自動添加滾動條,便于用戶閱讀聊天信息
2.2.2按鈕功能實現
(1)重新開始按鈕 public void Restart()
{
radBlack.Enabled = true;
radWhite.Enabled = true;
for(int i=0;i for(int j = 0;j < Level;j++) { pic[i, j].Image = Image.FromFile(“Board.jpg”); flag[i, j] = false; doubleFlag[i, j] = false; } this.AllowClick = true; } private void button2_Click(object sender, EventArgs e) {this.Restart();}(2)發送按鈕 private void btnSend_Click(object sender, EventArgs e) { String ForeStr = “rn” + txtSelfIP + “【” + DateTime.Now.ToShortDateString()+ “ ” + DateTime.Now.ToShortTimeString()+ “】:rn”; this.Sender.send(txtIP.Text.Trim(),txtSend.Text.Trim(), 12001); txtShow.Text += ForeStr; int BeforeIndex = txtShow.Text.Length; txtShow.Text += txtSend.Text; txtShow.Select(BeforeIndex, txtShow.Text.Length); txtShow.SelectionBackColor = Color.White; txtShow.SelectionColor = SelfFontColor; //滾動 txtShow.Select(txtShow.Text.Length, 0); txtShow.ScrollToCaret(); txtSend.Text = “"; } 2.2.3棋子位置判斷 獲得所下的棋子位置的下標: RowIndex =(p.Location.Y30)/(p.Width);判斷是否有棋子添加到棋盤上,是通過Button1是否產生單擊事件來判定的,在Button按鈕單擊事件中,編入了輸贏的判斷代碼,結果用messagebox的形式顯示出來,還有一些對不合規則下棋方法的判斷及給出相應的提示 private void button1_Click(object sender, EventArgs e) { if(this.AllowClick) { this.radBlack.Enabled = false; this.radWhite.Enabled = false; PictureBox p =(PictureBox)sender; p.Image = Image.FromFile(PictureFileName); //獲得所下的棋子位置的下標 RowIndex =(p.Location.Y30)/(p.Width); String Message;Message = ”Pos“ + Splitor + RowIndex.ToString()+ Splitor + ColIndex.ToString();//發送的信息字符串 Flag[RowIndex, ColIndex] = true; //記錄 if(this.Judge1()|| this.Judge2()|| this.Judge3()|| this.Judge4())Message += Splitor + this.WinStr; try { int Port = Convert.ToInt32(txtPort.Text.Trim()); if(doubleFlag[RowIndex, ColIndex]) { pic[RowIndex, ColIndex].Image = Image.FromFile(OtherPictureFileName);MessageBox.Show(”不能在有棋子的地方下棋“, ”消息“);AllowClick = true;} else { Sender.send(txtIP.Text.Trim(), Message, Port); Sender.send(txtIP.Text.Trim(), Message, Port); Sender.send(txtIP.Text.Trim(), Message, Port); Sender.send(txtIP.Text.Trim(), Message, Port); Sender.send(txtIP.Text.Trim(), Message, Port); AllowClick =false; } } catch(Exception ex) { MessageBox.Show(ex.Message, ”錯誤!“);this.Restart();} doubleFlag[RowIndex, ColIndex] = true;//雙方記錄 if(this.Judge1()|| this.Judge2()|| this.Judge3()|| this.Judge4()) { this.WinCount += 1;MessageBox.Show(”勝利!勝負情況: 勝“+ WinCount.ToString()+”負“+ LoseCount.ToString(), ”對戰結束“);this.Restart(); } } else MessageBox.Show(”不能搶下棋子“); } public Form1() { InitializeComponent(); for(int i = 0;i < Level;i++) { for(int j = 0;j < Level;j++) { pic[i, j] = new PictureBox(); pic[i, j].Click += new EventHandler(this.button1_Click); } } } public void StartListen() { while(true) { int Port = Convert.ToInt32(txtPort.Text.Trim()); udpclient = new UdpClient(Port); IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Any, Port); try { byte[] bytes = udpclient.Receive(ref ipendpoint); String StrReceive = ”“;StrReceive = Encoding.GetEncoding(”gb2312“).GetString(bytes, 0, bytes.Length); String[] parts = StrReceive.Split(Splitor); if(parts[0].Equals(”Pos“)) { ReceivedRow = Convert.ToInt32(parts[1]); ReceivedCol = Convert.ToInt32(parts[2]); pic[ReceivedRow,ReceivedCol].Invoke(new MyDelegate(this.InvokeFun)); doubleFlag[ReceivedRow, ReceivedCol] = true;try {if(parts[parts.Length3;h++) { j=h; for(int i=0;i { if(flag[i,j]) { count++; if(count >= 5) return true; } else count = 0; } count = 0; } //下三角 for(int row = 1;row < Level-3;row++) { j = row; for(int col = 0;col < Level && j < Level;j++, col++) { if(flag[j, col]) { count++; if(count >= 5)return true; } else count = 0; } count = 0; } return false; } public bool Judge4() //左下——右上 { int count = 0; int h; //上下三角 for(int c=0;c for(int j = Level-1;j >=0;j--) { h = j; for(int i = c;i < Level && h >=0;i++) { if(flag[i,h]) { count++; if(count >= 5)return true; } else count = 0;h--; } count = 0; } return false; } 2.27、聊天監聽 public void ListenChat() { while(true) { try { int Port = 12001; udpclient2 = new UdpClient(Port); IPEndPoint ipendpoint2 = new IPEndPoint(IPAddress.Any, Port); byte[] bytes = udpclient2.Receive(ref ipendpoint2);this.ChatMessage = Encoding.GetEncoding(”gb2312“).GetString(bytes, 0, bytes.Length); udpclient2.Close(); txtShow.Invoke(new ChatDelegate(this.ChatInvoke)); } catch(Exception){ udpclient2.Close();break;} this.ChatMessage = ”“; } } public void ChatInvoke(){ String ForeStr = ”rn“ + this.txtIP + ”【“ + DateTime.Now.ToShortDateString()+ ” “ + DateTime.Now.ToShortTimeString()+ ”】:rn"; txtShow.Text += ForeStr;//添加到聊天窗口 int Start = this.txtShow.Text.Length; txtShow.Text += this.ChatMessage; } 3 總結 //字體變色 txtShow.Select(Start, this.ChatMessage.Length);txtShow.SelectionColor = OtherFontColor;txtShow.SelectionBackColor = Color.White;//滾動 txtShow.Select(txtShow.Text.Length, 0);txtShow.ScrollToCaret(); 湖南第一師范學院信息科學與工程系 題 目 學生姓名學 號專業班級指導教師 課程設計報告 中小型企業網絡搭建 王歡 計網(1)班 王建軍、李科峰 2010 年 6 月 8 日 03080130822 08 中小型企業網絡搭建 一.需求分析 1.二.網絡結構設計 1.網絡技術選型 根據需求,采用以太網技術(快速以太網、交換式以太網、千兆位以太網)進行組網。 以太網技術:以太網的技術成熟、成本較低、互操作性強、易于使用和管理、可擴充性強.設計中利用到的其他技術如下: VLAN技術:控制廣播風暴、提高網絡整體安全性、網絡管理簡單、提高性能等優點。 第三層交換技術:一方面支持VLAN之間通信;另一方面交換技術減少了數據包的碰撞問題。支持VLAN的交換機配合第三層功能不但具有很高的性能,而且具有充分的彈性,因此,是最好的選擇 網絡的冗余技術:提高網絡的可靠性;鏈路冗余既可提高可靠性,又能均衡負載; 缺點:不適應重負荷應用環境,實時性差,存在沖突域; 動態路由協議OSPF技術: STP技術: 以太網通道技術: 廣域網技術(PPP協議): 2.網絡拓撲設計 3.命令配置 1.基本信息配置 SW1的基本信息配置(SW2、RT1、RT3的基本配置與SW1相同)Switch>enable //進入特權模式 Switch#config terminal //進入全局配置模式 Switch(config)#hostname SW3 //配置主機名 SW1(config)#no ip domain-lookup //禁用域名查找 SW1(config)#line console 0 //進入Console線路模式 SW1(config-line)#logging synchronous //配置Console信息顯示自動換行 SW1(config-line)#no login //配置口Console登錄不認證 SW1(config-line)#privilege level 15 //配置為最高特權級別 SW1(config-line)#line vty 0 4 // 進入Vty線路模式 SW1(config-line)#no login //配置Telnet登錄不認證 SW1(config-line)#privilege level 15 //配置為最高特權級別,enable不需要密碼 //企業總部網絡 2.二層網絡全局配置(1)SW1的vlan配置 SW1(config)#vtp mode transparent//配置為透明模式 SW1(config)#vlan 8-12 SW1(config-vlan)#exit SW1#show vlan //查看vlan信息 (2)STP根網橋配置 SW1(config)#spanning-tree vlan 8 priority 0 SW1(config)#spanning-tree vlan 10 priority 0 SW2(config)#spanning-tree vlan 11 priority 0 (3)STP備份根網橋配置 SW1(config)#spanning-tree vlan 8 priority 4096 SW1(config)#spanning-tree vlan 11 priority 4096 SW2(config)#spanning-tree vlan 10 priority 4096 //按vlan編號來部署STP實現負載分擔:SW1為vlan 8和vlan10的根網橋,vlan 11的備份根網橋;SW2則為vlan8和vlan10的備份根網橋,vlan 11的根網橋。 3.二層網絡接口配置 (1)交換機SW1-SW2間鏈路捆綁 SW1(config)#interface range fa0/1-2 //以太網接口1和2,注意1后面要空格 SW1(config-if-range)#switchport trunk encapsulation dot1q SW1(config-if-range)#switchport mode trunk SW1(config-if-range)#switchport trunk allowed vlan all SW1(config-if-range)#channel-group 2 mode on//手動捆綁:組2 SW2(config)#interface range fa0/1-2 //以太網接口1和2,注意1后面要空格 SW2(config-if-range)#switchport trunk encapsulation dot1q SW2(config-if-range)#switchport mode trunk SW2(config-if-range)#switchport trunk allowed vlan all SW2(config-if-range)#channel-group 2 mode on//手動捆綁:組2 SW1#show etherchannel summary//查看以太網通道信息 (2)SW1的二層接口配置 SW1(config)#interface fa0/2 SW1(config-if)#switchport mode access SW1(config-if)#switchport access vlan 12 SW1(config-if)#spanning-tree portfast //配置成Portfast端口,加快收斂速度。 (3)SW2的二層接口配置 SW2(config)#interface fa0/10 SW2(config-if)#switchport mode access SW2(config-if)#switchport access vlan 10 SW2(config-if)#spanning-tree portfast //配置成Portfast端口,加快收斂速度。 SW2(config)#interface fa0/11 SW2(config-if)#switchport mode access SW2(config-if)#switchport access vlan 11 SW2(config-if)#spanning-tree portfast //配置成Portfast端口,加快收斂速度。 SW2(config)#interface fa0/12 SW2(config-if)#switchport mode access SW2(config-if)#switchport access vlan 11 SW2(config-if)#spanning-tree portfast //配置成Portfast端口,加快收斂速度。 (4)SW2的網管配置 SW2(config)#interface vlan 8 SW2(config-if)#ip address 192.168.8.130 255.255.255.128 SW2(config-if)#no shutdown SW2(config-if)#exit SW2(config)#ip default-gateway 192.168.8.129 SW1#show spanning-tree brief//查看STP簡要信息 4.三層網絡接口配置 (1)SW1的三層網絡接口配置 SW1(config)#ip routing //啟動三層交換機的路由功能 SW1(config)#interface vlan 8 //Vlan 8 的路由點 SW1(config-if)#ip address 192.168.8.129 255.255.255.128 SW1(config-if)#no shutdown SW1(config-if)#exit SW1(config)#interface vlan 10 //Vlan 10 的路由點 SW1(config-if)#ip address 192.168.10.1 255.255.255.0 SW1(config-if)#no shutdown SW1(config-if)#exit SW1(config)#interface vlan 11 //Vlan 11的路由點 SW1(config-if)#ip address 192.168.11.1 255.255.255.0 SW1(config-if)#no shutdown SW1(config-if)#exit SW1(config)#interface vlan 12 //Vlan 12的路由點 SW1(config-if)#ip address 192.168.12.1 255.255.255.0 SW1(config-if)#no shutdown SW1(config-if)#exit SW1#show ip int brief //查看接口簡要信息 (2)SW1-RT1的三層鏈路配置 SW1(config)#interface fa0/3 //上連接口:上連RT的E0/0 SW1(config-if)#no switchport //配置接口為三層接口 SW1(config-if)#ip address 192.168.1.1 255.255.255.248 SW1(config-if)#no shutdown RT1(config)#interface ethernet 1/1 RT1(config-if)#ip address 192.168.1.2 255.255.255.248 RT1(config-if)#no shutdown SW1#show ip interface brief //查看接口簡要信息,查看接口是否配置成功。RT1#show ip interface brief //查看接口簡要信息,查看接口是否配置成功。SW1#ping 192.168.1.2//ping 對端,檢測鏈路是否連通。RT1#ping 192.168.1.1//ping 對端,檢測鏈路是否連通。 5.邊界網絡對接(靜態路由配置) SW1(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.2 RT1(config)#ip route 192.168.0.0 255.255.0.0 192.168.1.1 //企業分部網絡 6.RT1的Loopback0配置、局域網接口配置及測試 RT1(config)#interface loopback 0 //配置回環接口 0 RT1(config-if)#ip address 192.168.0.1 255.255.255.255//配置回環接口的IP地址 RT1(config)#interface ethernet 1/2//配置局域網接口 RT1(config-if)#ip address 192.168.2.1 255.255.255.0 RT1(config-if)#no shutdown//開啟端口 RT1(config-if)#exit RT1#show ip int brief //查看所有接口的信息 7.RT3的Loopback0配置、局域網接口配置及測試 RT3(config)#interface loopback 0 //配置回環接口 0 RT3(config-if)#ip address 192.168.0.3 255.255.255.255//配置回環接口的IP地址 RT3(config)#interface ethernet 1/3//配置局域網接口 RT3(config-if)#ip address 192.168.3.1 255.255.255.0 RT3(config-if)#no shutdown//開啟端口 RT3(config-if)#exit RT3show ip int brief //查看所有接口的信息 8.RT1-RT3的廣域網鏈路配置及測試 RT1(config)#interface serial 0/0 RT1(config-if)#clock rate 1000000 //DCE端配置時鐘速率,1Mbps RT1(config-if)#bandwith 1000 //接口邏輯帶寬,用于計算接口的開銷值,單位kbps;在實際項目中,接口邏輯帶 寬應配置成與接口物理帶寬一致且兩端的bandwith 必須一致。RT1(config-if)#encapsulation ppp //配置數據鏈路層封裝 RT1(config-if)#ip address 192.168.0.1 255.255.255.252 RT1(config-if)#no shutdown //打開接口 RT1(config-if)#end RT3(config)#interface serial 0/0 RT3(config-if)#bandwith 1000 //接口邏輯帶寬,用于計算接口的開銷值,單位kbps;在實際項目中,接口邏輯帶 寬應配置成與接口物理帶寬一致且兩端的bandwith 必須一致。RT3(config-if)#encapsulation ppp//配置數據鏈路層封裝 RT3(config-if)#ip address 192.168.0.3 255.255.255.252 RT3(config-if)#no shutdown RT3(config-if)#end RT1#show ip interface brief //查看接口簡要信息 RT3#show ip interface brief //查看接口簡要信息 9.OSPF路由配置 (1)RT1的OSPF配置 RT1(config)#router ospf 1 //開啟OSPF進程1,標識不同的OSPF的進程。RT1(config-router)#router-id 1.1.1.1 //手動配置OSPF Router-ID RT1(config-router)#network 192.168.0.1 0.0.0.0 area 0//發布Loopback 0。這里的0.0.0.0是采用的反掩碼形式表是,area 0表示骨干區域。RT1(config-router)#network 192.168.1.0 0.0.0.7 area 0 RT1(config-router)#network 192.168.0.4 0.0.0.3 area 0 RT1(config-router)#network 192.168.2.0 0.0.0.255 area 0 RT1(config-router)#passive-interface e2/1 //為業務網段配置被動接口 RT1(config-router)#passive-interface e1/1 (2)RT3的OSPF配置 RT3(config)#router ospf 1 //開啟OSPF進程1,標識不同的OSPF的進程。RT3(config-router)#router-id 3.3.3.3 //手動配置OSPF Router-ID RT3(config-router)#network 192.168.0.3 0.0.0.0 area 0//發布Loopback 0。這里的0.0.0.0是采用的反掩碼形式表是,area 0表示骨干區域。RT3(config-router)#network 192.168.0.4 0.0.0.3 area 0 RT3(config-router)#network 192.168.3.0 0.0.0.255 area 0 RT3(config-router)#passive-interface e3/1 //為業務網段配置被動接口 3.子網劃分及IP分配方案 4.網絡服務器規劃 三.網絡設備選型 四.網絡軟件選型 南 華 大 學 網 絡 安 題目:RSA加解密算法 姓名 學號: 導師: 全 非對稱加密算法的實現 非對稱密碼系統即公鑰密碼系統,主流分為基于大整數分解難度,基于離散 一、設計內容、算法原理 對數計算難度和橢圓曲線公鑰密碼三類。本次實驗主要介紹RSA、ELG加密。 二、RSA 1).RSA公鑰密碼算法原理和過程: Alice要求Bob將信息m用RSA方法加密傳送回來,Alice找到大素數p,q, 令n=pq, 取a>1滿足(a,?(n))?1,再找d使得da?1(mod?(n)),然后 Alice將n、a作為加密密鑰(公鑰)發送給Bob, 這里p,q,d,?(n)都是私鑰,要求保密,用作解密。 Bob 將原文m< 這里大素數要求足夠大,通常要求是大于100位的十進制數。有資料表明,幾十位的素數構造的RSA公鑰密碼系統是不安全的。因為位數較多,加密效率就不 dd并將密文?m(modn),aadadEA傳送給 Alice。 得到原文 DA(EA)?EA?(m)?m?m?(n)k?1?m(modn)夠高,因此,通常用來加密對稱密碼的密鑰,例如,加密序列密碼的密鑰。 Maple簡介:Maple是一個具有強大符號運算能力、圖形處理能力的交互式計算機代數系統,它可以進行各種科學計算和數學推理,它的高精度數值計算能力對于處理大數的計算和素性判定有其獨特的功能。它適合于所有需要科學計算的人.。 RSA算法可以實現數字簽名。B向A進行簽名,則 1、B不能否認進行了簽名 2、A不能篡改B的簽名 設A(如網站)的公鑰為EA,私鑰為DA B(簽名者)的公鑰為 EB,私鑰為DB,B的原文m, B用DB作用m , 得到DB(m),再用A提供的EA作用,得到 EA(DB(m))?C,B將C和EB發給A, A收到后,先用DA作用于C再用EB作用 EB(DA(C)?)B不能否認進行了簽名,因為AEB(DA(EA(DB(m?))。)這時,m用B提供的EB算出;A不能篡改B的簽名,因為B可以用A提供的EA和DB算出,而A不知道DB,改動后算不出上面等式。2)、RSA公鑰密碼算法程序流程 1、A的準備工作 (1)產生兩個u到v位的隨機數,如果是偶數,則加1,然后判別是否是素數,如果是,賦值給p,q(2)令n=pq, t=(p-1)(q-1);(3)找1?a?min{p?1,q?1} 滿足(a,t)?1,找一個不能整除t的素數,依次試除。 (4)解ax?1(modt)相當于求解 ty?ax?1,將 t,a輾轉相除,得到 n利用P0?1,P1?q1,Pk?qkPk?1?Pk?2,x?(?1)Pn,再除以q1,q2,?,qn,給d(5)將公鑰 n,a發送給B 2、B的加密過程 t,再賦值(1) 原文m長度設為56位,遠小于n,保證了(m, n)=1, 加密得到密文s?m(modn),分am為十進制數字和字符串兩種情況 (2)將密文s傳送給 A。 3、A的解密過程 A收到s后,計算 先分別求解 dm?s(modn)dd得到原文m。直接計算速度太慢,且溢出,b1?s(modp,)b2?s(modq),然后利用孫子定理解同余式組 x?b1(modp),x?b2(modq),它的解x?M1M1'b1?M2M2'b2(modn)就是原文。 2反復利用 d?[d]?r來計算 m(modp)可以大大加快運行速度。 d3)、基于RSA算法的數字簽名程序流程 B向阿A進行數字簽名。只需A和B都擁有密鑰生成、加密和解密程序。A運行密鑰生成程序,將公鑰EA ={n,a}發給B, 將私鑰DA密。 B運行密鑰生成程序,將公鑰EB ={n1,a1}發給A, 將私鑰DB保密。 B計算 簽名m< A收到后,先計算DA(C)?(C)d(DB)?(ma1d1?{p,q,d,?(n)}保 ?{p1,q1,d1,?(n1)}再計算C?(DB)(modn)并?m(modn1),d1a?((DB))?DBadad?DB?(n)k?1再計算 ?DB(modn),)?ma1a1d1?m?(?n1k)得到簽名?m(modn1)1m。 三、ELG 四、設計過程、設計的特點和結果、心得 1)、密鑰生成 選出一個大素數 p 選出 d 作為群G ? < Zp*, ??>中的一個成員,使得 1 ??d ??p ??2 選出 e1作為群 G ? < Zp*, ??> 中的一個本原根 e2 ? e1d mod p C 2???P ? e2r)mod p // C1和C2是密文 Public_key ??(e1, e2, p)// 公開宣布 Private_key ? d //保密 2)、解密 P ???C2(C1d)?1] mod p // P 是明文 3)、證明 ?C2(C1d)?1] mod p =?P ? e2r)??(e1dr)?1 mod p = P 五、實現環境 Windows xp Maple13 + mapletoolbox+matlab 混合編程 六、編寫的源程序代碼 1、RSA_System RSA_SYSTEM.m function varargout = RSA_SYSTEM(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename,...'gui_Singleton', gui_Singleton,...'gui_OpeningFcn', @RSA_SYSTEM_OpeningFcn,...'gui_OutputFcn', @RSA_SYSTEM_OutputFcn,...'gui_LayoutFcn', [] ,...'gui_Callback', []);if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});end function RSA_SYSTEM_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;X = imread('back.jpg'); subplot('position',[-0.00,-0.3,1.0,1.6]);imagesc(X);colormap(gray);axis image off; guidata(hObject, handles); function varargout = RSA_SYSTEM_OutputFcn(hObject, eventdata, handles)varargout{1} = handles.output; function primeP_Callback(hObject, eventdata, handles) function primeP_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function primeQ_Callback(hObject, eventdata, handles) function primeQ_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function phN_Callback(hObject, eventdata, handles) function phN_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function publicN_Callback(hObject, eventdata, handles) function publicN_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function PruducPrime_Callback(hObject, eventdata, handles) P=maple('nextprime(rand(10^120)())');Q=maple('nextprime(rand(10^120)())');N=P*Q; phN=(Q-1)*(P-1); set(handles.primeP,'String',char(P))set(handles.primeQ,'String',char(Q))set(handles.publicN,'String',char(N))set(handles.phN,'String',char(phN))set(handles.Private_Key,'Enable','on');set(handles.Selecte_String,'Enable','on');set(handles.SelecteNum,'Enable','on');%計算私鑰d global d e e=2^16+1;format rat E=1/e;setmaple('e',e);setmaple('E',E);setmaple('n2',phN);setmaple('n',N); d=maple('convert(E,rational)mod n2');setmaple('d',d); function SelecteNum_Callback(hObject, eventdata, handles) [FileName,PathName,FilterIndex] = uigetfile;if FilterIndex~=0 global m im=importdata(strcat(PathName,FileName));is=isa(im,'cell');if is==0 m=csvread(strcat(PathName,FileName));set(handles.Num_Secret,'Enable','on');end if is==1 msgbox('請選擇數字型文件!','警告:');end end function Num_Secret_Callback(hObject, eventdata, handles) fidout=fopen('密文.txt','w');global m for i=1:length(m)M=m(i); setmaple('m',M); C=maple('Power(m,e)mod n'); fprintf(fidout,'%snn',char(C)); end msgbox('恭喜!你已成功加密,產生文件為“密文.txt”','溫馨提示:');set(handles.Num_CodeBreak,'Enable','on'); function Num_CodeBreak_Callback(hObject, eventdata, handles) %以下是解密過程 fidin=fopen('密文.txt');fidout=fopen('明文.txt','w'); while ~feof(fidin) % 判斷是否為文件末尾 tline=fgetl(fidin); % 從文件讀行 if isempty(tline)==0 %若該行非空 midvar=sscanf(tline,'%f'); setmaple('C',tline); m=maple('Power(C,d)mod n') fprintf(fidout,'%snn',char(m)); end continue % 如果是非數字繼續下一次循環 end fclose(fidout); msgbox('恭喜!你已成功解密,產生文件為“明文.txt”','溫馨提示:');set(handles.Num_CodeBreak,'Enable','off');set(handles.Num_Secret,'Enable','off'); function Selecte_String_Callback(hObject, eventdata, handles) [FileName,PathName,FilterIndex] = uigetfile;if FilterIndex~=0 global path path=strcat(PathName,FileName); set(handles.String_Secret,'Enable','on');end function String_Secret_Callback(hObject, eventdata, handles) global path a=importdata(path,'%s');is=isa(a,'double');if is ~= 1 b=cell2mat(a);mm=double(b); fidout1=fopen('密文1.txt','w');for i=1:length(mm)M=mm(i); setmaple('m',M); C=maple('convert((Power(m,e)mod n),binary)');fprintf(fidout1,'%snn',char(C)); end msgbox('恭喜!你已成功加密,產生文件為“密文1.txt”','溫馨提示:');set(handles.String_CodeBreak,'Enable','on');end if is==1 msgbox('請選擇字符型文件!','警告:');set(handles.String_Secret,'Enable','off');end function String_CodeBreak_Callback(hObject, eventdata, handles) fidin=fopen('密文1.txt');fidout=fopen('明文1.txt','w'); while ~feof(fidin) % 判斷是否為文件末尾 tline=fgetl(fidin); % 從文件讀行 if isempty(tline)==0 %若該行非空 midvar=sscanf(tline,'%f'); setmaple('C',tline); m=maple('Power(convert(C,decimal,binary),d)mod n'); m=double(m); m=char(m); fprintf(fidout,'%s',m); end continue % 如果是非數字繼續下一次循環 end fclose(fidout); msgbox('恭喜!你已成功解密,產生文件為“明文1.txt”','溫馨提示:');set(handles.String_CodeBreak,'Enable','off');set(handles.String_Secret,'Enable','off'); function Private_Key_Callback(hObject, eventdata, handles)global d set(handles.privateKey,'String',char(d)); function privateKey_Callback(hObject, eventdata, handles) function privateKey_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end %------function Open_Callback(hObject, eventdata, handles)uiopen; %------function Close_Callback(hObject, eventdata, handles)close(gcf); %------function ELG_Callback(hObject, eventdata, handles)ELG_SYSTEM delete(handles.RSA_SYSTEM); 2、ELG_System ELG_SYSTEM.m function varargout = ELG_SYSTEM(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename,...'gui_Singleton', gui_Singleton,...'gui_OpeningFcn', @ELG_SYSTEM_OpeningFcn,...'gui_OutputFcn', @ELG_SYSTEM_OutputFcn,...'gui_LayoutFcn', [] ,...'gui_Callback', []);if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});end function ELG_SYSTEM_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;X = imread('key.jpg'); subplot('position',[-0.00,-0.4,1.4,1.7]);imagesc(X);colormap(gray);axis image off; guidata(hObject, handles); function varargout = ELG_SYSTEM_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; %------function Open_Callback(hObject, eventdata, handles) uiopen; %------function Close_Callback(hObject, eventdata, handles) close(gcf); %------function RSA_Callback(hObject, eventdata, handles) RSA_SYSTEM delete(handles.ELG_SYSTEM); function primeP_Callback(hObject, eventdata, handles) function primeP_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function public_ha_Callback(hObject, eventdata, handles) function public_ha_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end function Produce_PublicKey_Callback(hObject, eventdata, handles) function ProduecPublicKey_Callback(hObject, eventdata, handles) global xa p ha p=maple('m := proc(n)global a, q;for a do q := nextprime((rand(10^n))());if isprime(4*q+1)= true then break end if end do;4*q+1 end proc;m(150)');setmaple('p',p); set(handles.primeP,'String',char(p));xa=maple('rand(10^100)()');setmaple('xa',xa); ha=maple('2 &^ xa mod p');setmaple('ha',ha); set(handles.public_ha,'String',char(ha));set(handles.PrivateOut,'Enable','on');set(handles.Select_String,'Enable','on');set(handles.Select_Num,'Enable','on'); function Select_Num_Callback(hObject, eventdata, handles) [FileName,PathName,FilterIndex] = uigetfile;if FilterIndex~=0 global m im=importdata(strcat(PathName,FileName));is=isa(im,'cell');if is==0 m=csvread(strcat(PathName,FileName));set(handles.Code_Num,'Enable','on');end if is==1 msgbox('請選擇數字型文件!','警告:');end end function Code_Num_Callback(hObject, eventdata, handles) fidout=fopen('密文.txt','w');global m for i=1:length(m)M=m(i); setmaple('m',M); k=maple('rand(10^150)()');setmaple('k',k);U=maple('2 &^ k mod p');v=maple('ha &^ k mod p');setmaple('v',v);V=maple('m*v mod p'); fprintf(fidout,'%sn',char(U));fprintf(fidout,'%snn',char(V));end msgbox('恭喜!你已成功加密,產生文件為“密文.txt”','溫馨提示:');set(handles.Break_Num,'Enable','on'); function Break_Num_Callback(hObject, eventdata, handles) %以下是解密過程 fidin=fopen('密文.txt');fidout=fopen('明文.txt','w'); while ~feof(fidin) % 判斷是否為文件末尾 tline=fgetl(fidin); % 從文件讀行 if isempty(tline)==0 %若該行非空 t1line=''; midvar=sscanf(tline,'%f'); t1line=tline; tline=fgetl(fidin); midvar=sscanf(tline,'%f'); setmaple('C1',t1line); setmaple('C2',tline); m=maple('convert(C2/C1 &^ xa, rational)mod p'); fprintf(fidout,'%snn',char(m)); end continue % 如果是非數字繼續下一次循環 end fclose(fidout); msgbox('恭喜!你已成功解密,產生文件為“明文.txt”','溫馨提示:');set(handles.Code_Num,'Enable','off');set(handles.Break_Num,'Enable','off'); %---Executes on button press in Select_String.function Select_String_Callback(hObject, eventdata, handles) [FileName,PathName,FilterIndex] = uigetfile;if FilterIndex~=0 global path path=strcat(PathName,FileName); set(handles.Code_String,'Enable','on');end %---Executes on button press in Code_String.function Code_String_Callback(hObject, eventdata, handles) global path a=importdata(path,'%s');is=isa(a,'double');if is ~= 1 b=cell2mat(a);mm=double(b); fidout1=fopen('密文1.txt','w');for i=1:length(mm)M=mm(i); setmaple('m',M); k=maple('rand(10^150)()');setmaple('k',k); U=maple('convert(2 &^ k mod p,binary)');v=maple('ha &^ k mod p');setmaple('v',v); V=maple('convert(m*v mod p,binary)');fprintf(fidout1,'%sn',char(U)); fprintf(fidout1,'%snn',char(V)); end msgbox('恭喜!你已成功加密,產生文件為“密文1.txt”','溫馨提示:');set(handles.Break_String,'Enable','on');end if is==1 msgbox('請選擇字符型文件!','警告:'); set(handles.Break_String,'Enable','off');end %---Executes on button press in Break_String.function Break_String_Callback(hObject, eventdata, handles) fidin=fopen('密文1.txt');fidout=fopen('明文1.txt','w'); while ~feof(fidin) % 判斷是否為文件末尾 tline=fgetl(fidin); % 從文件讀行 if isempty(tline)==0 %若該行非空 t1line=''; midvar=sscanf(tline,'%f'); t1line=tline; tline=fgetl(fidin); midvar=sscanf(tline,'%f'); setmaple('C1',t1line); setmaple('C2',tline); % m=maple('Power(convert(C2,decimal,binary),d)mod n'); m=maple('convert(convert(C2,decimal,binary)/convert(C1,decimal,binary)&^ xa, rational)mod p'); m=double(m); m=char(m); fprintf(fidout,'%s',m); end continue % 如果是非數字繼續下一次循環 end fclose(fidout); msgbox('恭喜!你已成功解密,產生文件為“明文1.txt”','溫馨提示:');set(handles.Code_String,'Enable','off');set(handles.Break_String,'Enable','off'); %---Executes on button press in PrivateOut.function PrivateOut_Callback(hObject, eventdata, handles) global xa set(handles.Private_Key,'String',char(xa)); function Private_Key_Callback(hObject, eventdata, handles) function Private_Key_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end 附:RSA運行演示(ELG類似) 中小型單位網絡規劃方案 中小型單位網絡規劃方案...............................................................................................................1 一. 概述.........................................................................................................................................2 二. 設計目標.................................................................................................................................2 三. 設計原則.................................................................................................................................2 四.用戶需求分析............................................................................................................................3 五. 網絡規劃設計總體方案.........................................................................................................4 六. 設備數目與價格明細表.......................................................................................................12 七. 子網劃分...............................................................................................................................13 八.推薦教材及主要參考資料.....................................................................................................13 一. 概述 激烈的市場環境,尤其在我國加入WTO后使中國的中小企業日益暴露出自身的劣勢.除了資金、技術、人才、渠道建設、營銷等方面外,中小企業還存在經營管理低效、信息獲取落后,IT應用程度普遍低下的現象,很難適應信息化社會的發展。為提高企業競爭力,需要實現企業信息化,中小型規模局域網建設的成了企業提高競爭力信息化工具。 面向21世紀計算機網絡發展的總體目標就是要在各個國家、進而在全球建立完善的信息基礎設施。信息基礎設施將改變人們的生活、學習、工作、人際交往的方式,減輕人們的工作負擔,推動社會的進步。網絡體系結構是計算機之間相互通信的層次,各層中的協議以及層次之間接口的集合。網絡協議是計算機網絡和分布系統中相互通信的對等實體間交換信息所必須遵守的規則集合。采用TCP/IP協議集成的網絡體系結構是計算機網絡體系結構的主流,并在改進和發展中。協議工程是一門研究如何設計和構造協議規范,以及如何把所設計和構造的協議規范快速、準確、低成本地轉化為可執行代碼的科學。1993年美國制定了信息高速公路(即國家信息基礎設施NII)后,各國都相繼規劃和實施NII計劃。計算機網絡發展有兩個重要的技術,即微電子技術和光技術。當前網絡發展的趨勢是電信網、電視網、計算機網三種網絡的合一。在三網合一中,采用Internet體系結構和IP協議時應提高網絡的可靠性,目前數據網的可靠性達99.996%。 二. 設計目標 1.配合當前的單位發展情況,完成單位內部Internet的配套基礎建設,將單位的信息資源利用計算機網絡連接起來,形成一個流暢、合理、可靠、安全的單位網。2.通過網絡使單位人員能及時了解國內外動態,建立新的通訊方式和環境,提高工作效率。 三. 設計原則 1.單位需求為前提原則:堅持以單位具體需求為單位網信息系統方案設計的根本和前提,同時,也要注重源于需求又高于需求的原則,注意用專業化的技術思想來進行單位網的規劃與設計,確保單位網的實用性、先進性和便于擴展性。 2.設備選型兼顧原則:滿足單位對現代化管理手段的要求;滿足單位網建設及互聯網的要求;所選設備在國際上保持技術先進性;供應商有良好的商業信譽和優質的售后服務。3.堅持標準原則:一切單位網設計和施工,均要嚴格遵循國際和國家標準。統一規劃,分步實施。單位網的實現要求通訊協議、網絡平臺等應具有世界性的開放性和標準化的特點,并且應采用統一的網絡體系結構。 4.堅持先進的成熟的技術原則:采用通用的、成熟的技術方案可以降低建設成本、減小設計、施工和使用難度、縮短建設周期。有利于保護投資,并且有利于單位網的維護和升級。選擇品質最好的設備不一定是最佳選擇,成本因素也是一個不容忽視的問題,將品質與成本實現最佳匹配。 5.堅持規范布線,考慮長遠發展原則: 布線系統使網絡的重要基礎,布線系統的好壞是衡量一個網絡好壞的非常重要的標志。布線系統不合理將降低網絡的可靠性,使網絡難以管理和維護,所以必須采用標準的綜合布線系統。 6.堅持易于使用和管理原則: 單位網的各種軟件應用項目必須易于使用,對最終用戶的起點要求不能太高,一般以熟練使用操作系統、辦公軟件系統、瀏覽器和電子郵件系統為宜;系統的日常管理和維護工作要方便、簡易。網絡拓撲結構一經配置確定,不應輕易更改。 7.堅持可擴展性原則:考慮現有網絡的平滑過度,使單位現有陳舊設備盡量保持較好的利用價值;選用產品應具有最佳性價比,又要應充分考慮未來可能的應用,具有高擴展性。 四.用戶需求分析 龍翔實業需要建立網絡以提高辦公效率,該單位共有7個部門,分別為:人事部,財務部,研發部,辦公室,后勤部,業務部,生產部。每個部門均需要建立內部網絡,同時都需要和Internet相連。各部門對上網的計算機的需求如下: 生產部:60臺 研發部:50臺 其余5個部門均為30臺。 生產部主要使用內網;業務部主要使用外網,要求上網速度快;財務部主要使用外網,除要求上網速度快之外,還要求保密程度高;研發部主要使用內網,要求計算機工作速度快。其他各部門沒有特殊要求。 目前已經申請到一個B類網絡:141.18.0.0/16。 請根據該單位的特點和要求,幫助該單位設計一個網絡,具體要求如下: 1、針對需求單位的特點,寫出可行性報告。 2、對目前廣泛流行的各種計算機網絡進行比較,根據單位的實際情況選出合理方案,給出拓撲圖,并力求做到最優。 3、根據需要進行子網劃分,并為每一個部門分配IP地址段。 4、給出設備清單,做好預算。 5、要保證網絡的健壯性、可維護性、可擴展性,給出相應的措施。 五. 網絡規劃設計總體方案 (一)單位網絡拓撲圖 (二)設計方案 1.網絡層次結構 網絡結構采用分層式設計,共分三層:核心層,工作組層,桌面接入層。分層設計可以使整個網絡自上而下具有很大的彈性,便于策略的維護和實施。](1)核心設備 ①設備名稱:DCS-3926S可堆疊智能安全接入交換機 ②基本介紹: 3926S具有24個10/100Mbps自適應RJ-45端口和2個模塊擴展插槽(可選插百兆模塊和千兆模塊)可千兆或百兆聚合上聯至匯聚層交換機或者核心層交換機。 ③主要特征: ★高密度和靈活的堆疊 DCS-3900S系列的堆疊帶寬可支持2G到4G,并且支持簡單堆疊、標準堆疊、超級堆疊和混合堆疊。簡單堆疊成本最低。堆疊帶寬2G;標準堆疊使用堆疊模塊,其帶寬擴充至4G;還可以用千兆電口或千兆光口做超級堆疊,可避開堆疊線纜的限制,堆疊帶寬也是4G;同時DCS-3900S系列可以和DCRS-5600S系列、DCRS-5526S交換機做混合堆疊。 ★強大的ACL功能 作為新款的L2/4交換機,DCS-3926,S系列交換機提供了完整的ACL策略,可根據源/目的IP地址、源/目的MAC地址IP協議類型、TCP/UDP端口號、IP Precendence、時間范圍、ToS對數據進行分類,并進行不同的轉發策略。通過ACL策略的實施,用戶可以在接入層交換機過濾掉“沖擊波”、“震蕩波”、“紅色代碼”等病毒包,防止擴散和沖擊核心設備 ★卓越的安全特性 全面的受控組播方案DMCP,可以對源和目的進行安全控制,完整實現了在接入層網絡中基于IGMP源端口和目的端口的檢查技術,可完全限制合法組播在網絡中的穩定傳輸,有效控制組播建立的整個過程,保障了正常合法的組播應用的穩定運行;率先支持對特征復雜(64字節)的應用流量的訪問控制,讓用戶可以在各種網絡的環境中應對出現復雜情況;監控pingSweep等攻擊行為,安全防掃描,并采取防攻擊措施,全面保護交換機和服務器等網絡設施的安全。 ★更完美的性價比(DCS-3926S-G) 大多數接入交換機通過1個千兆光模塊上聯,為了提高產品的性價比,DCS-3926S-G固化了一個千兆光模塊,可以為用戶節約開支。 ★豐富的QoS策略 DCS-3900S系列交換機為每個端口提供了4個優先級隊列,可根據端口、802.1p、ToS、DSCP、TCP/UDP端口進行流量分類,并分配不同的服務級別,支持WRR/SP等調度方式,為語音/數據/視頻在同一網絡中傳輸提供所要求的不同服務質量。 ④技術參數 ★接口形式:24個10/100M端口+ 1個SFP千兆光口/堆疊口 ★可選擴展模塊:百兆電/光口模塊;千兆電/光口模塊;堆疊模塊 ★堆疊:支持標準堆疊,超級堆疊,混合堆疊。堆疊環境下,支持跨交換機的端口聚合、端口鏡像、QoS、ACL ★生成樹:802.1D(STP)、802.1w(RSTP)、802.1s(MSTP) ★組播協議:IGMP Snooping&Query ★QoS:每端口4個隊列,支持802.1p,ToS,應用端口號,DifferServ,支持WRR/SP等調度方式 ★ACL:支持標準ACL和擴展ACL,支持IP ACL、MAC ACL、IP-MAC ACL,支持基于源/目的IP地址、源/目的MAC地址、IP協議類型、TCP/UDP端口號、IP Precendence、時間范圍、ToS對數據進行過濾。 ★端口聚合:支持802.3ad,最大可支持6組trunk,每trunk可到8個端口,支持基于目的MAC的負載均衡。 ★IEEE802.1x:支持基于端口和MAC地址,支持神州數碼802.1x整體解決方案,可以實現按時長/流量計費,可以實現用戶帳號、密碼、IP、MAC、VLAN、端口、交換機的嚴格綁定,可以防止代理軟件,防止PC克隆,對客戶發送通知/廣告,上網時段控制,基于用戶動態實現VLAN授權和帶寬授權,可基于組策略實現動態IP地址分配而不必使用DHCP服務器等。 ★認證:支持RADIUS ★端口鏡象:支持。 ★支持的網絡標準:IEEE802.1D IEEE 802.3 IEEE 802.3u IEEE802.3ad IEEE 802.3x IEEE 802.3z IEEE802.1Q IEEE 802.1p IEEE 802.1x IEEE802.1w IEEE 802.1s等堆疊。 (2)工作組設備 ①設備名稱:DCS-3726S 24口+2槽可堆疊網管10/100/1000M以太網交換機 ②基本介紹:DCS-3726S是神州數碼網絡專為校園網互連設計的一款可網管交換機,可堆疊使用提供很高的端口密度,適用于企業大中型網絡組網。它具有24個10/100Mbps自適應RJ-45端口和2個模塊擴展插槽(可選插百兆光纖模塊或千兆模塊),可千兆或百兆上聯至骨干網。DCS-3726S提供有端口限速功能,使用靈活方便。該交換機還可以下接最多24臺其他交換機實現級聯以擴展端口數目。它還支持VLAN、組播、優先級、端口聚合和端口鏡像等實用網絡功能,而且還提供了18Gbps的背板帶寬,實現了數據的全線速轉發,消除了網絡瓶頸,為多用戶接入提供了高性能的網絡解決方案。 ③主要特征: ★24個10/100Base-TX端口 DCS-3726S具有24個固定的10/100Base-TX端口。這些端口均支持Nway標準,可支持10/100Base-TX自適應及全雙工/半雙工。 ★2個千兆端口 DCS-3726S交換機前面板具有2個插槽,可選插1口百兆模塊或千兆模塊,千兆模塊可支持1000Base-SX、1000Base-LX和1000Base-T標準。所有模塊支持流量控制和全雙工,可處理大量數據。千兆端口可將部門網絡與千兆主干網絡連接起來,也可以連接高性能服務器,使得更多用戶可以同時訪問。 ★100Base-FX模塊 DCS-3726S插槽可以選插1口100Base-FX(SC)短波或長波模塊,運行于全雙工模式下,可以應用于高電磁干擾或通信保密性要求高的場合,通常應用于遠距離傳輸。 ★大型堆疊,多達 192個10/100Base-TX端口 DCS-3726S交換機最多可以堆疊8臺設備,堆疊組最多可達192個10/100Base-TX端口,使得網絡可以靈活擴展,并能夠有效減少網絡層次,便于大型社區內大量用戶的互聯接入。 ④技術參數 ★端口聚合(Port Trunking) DCS-3726S支持端口聚合功能,同時支持802.3ad的標準。可將2/3/4個10/100Base-TX端口聚合成一條干路,每條干路支持全雙工模式,交換機最多支持6組端口聚合。 ★生成樹(Spanning Tree) DCS-3726S支持多種生成樹功能,如:802.1D、802.1w、802.1s。Spanning Tree協議可使LAN自動檢測并解決環路問題,可提供鏈路的備份。802.1D為基本的Spanning Tree協議,缺省操作模式是開啟狀態。DCS-3726S同時支持802.1w快速生成樹模式,可使收斂時間縮短至幾秒內。IEEE 802.1s可使IEEE Std 802.1Q的VLAN加入到多個生成樹中,即提供spanning tree per VLAN的功能。 ★虛擬網絡(VLAN) 支持虛擬網絡(VLAN)標準來控制廣播域和網段流量,可以提高網絡性能、安全性和可管理性。DCS-3726S支持IEEE 802.1q VLAN標記,可基于端口地址來劃分VLAN,最多256個VLAN。通過控制口或網管工作站可以輕松完成結構和設備的添加、移動和更換。可根據最大網絡流量和網絡安全性來劃分虛擬網絡。DCS-3726S同時支持GVRP協議,可實現VLAN組成員動態注冊,支持基于端口的VLAN劃分管理方式,支持動態VLAN。生成樹:802.1D(STP)、802.1w(RSTP)、802.1s(MSTP) ★MAC地址過濾:自動學習; 動態和靜態地址過濾 ★管理功能 : 端口安全 ; Bootp、DHCP客戶 ; 配置文件上載 /下載 ; TFTP固件升級 (3)桌面接入層設備 ①設備名稱:神州數碼 DCS-1024普通交換機 ②技術參數 ★交換機類型:普通交換機 ★傳輸速率(Mbps):10Mbps/100Mbps ★網絡標準:IEEE802.3 10BASE-T 以太網;IEEE802.3u 100BASE-TX 快速以太網;IEEE802.3x流量控制 ★網絡協議:CSMA/CD ★ 接口介質:10BASE-T: 2對3,4或5類非屏蔽雙絞線(UTP)(≤100m); EIA/TIA-568 100歐屏蔽雙絞線(STP)(≤100m)。100BASE-TX: 2對或4對5類非屏蔽雙絞線(UTP)(≤100m); EIA/TIA-568 100歐屏蔽雙絞線(STP)(≤100m) ★傳輸模式:全雙工/半雙工自適應 ★其他技術參數:數據傳輸速率:以太網:10Mbps(半雙工);20Mbps(全雙工)快速以太網:100Mbps(半雙工);200Mbps(全雙工)拓撲結構:星型 MAC地址表:8K 最大包過濾/轉發率:每端口14,880pps(10Mbps);每端口148,800pps(100Mbps)RAM緩沖:2.5M 2.鏈路設計(包括綜合布線詳細說明) (1)財務部:核心交換機DCS-3926S通過一個千兆口有1000BASE-T4對超五類STP下連服務器,通過一個千兆口由1000BASE-SX多模光纖下連財務部各科室,管理人員辦公室的工作組交換機,通過一個千兆口由1000BASE-LX多模光纖下連業務部的工作組交換機,通過一個百兆端口由100BASE-FX多模光纖下連辦公室工作組交換機,通過一個百兆端口由100BASE-FX多模光纖下連教工宿舍區工作組交換機。 (2)業務部:工作組交換機DCS-3726S 通過超五類STP下連桌面接入交換機DCRS-1024。DCRS-1024通過超五類UTP接入PC。 (3)辦公室:工作組交換機DCS-3726S 通過100BASE-FX下連桌面接入交換機DCRS-1024。 DCRS-1024通過超五類UTP接入攝象機和投影儀。 (4)研發部:工作組交換機DCS-3726S 通過100BASE-FX下連桌面接入交換機DCRS-1024。DCRS-1024通過超五類UTP接入PC。 (5)后勤部:工作組交換機DCS-3726S 通過100BASE-FX下連桌面接入交換機DCRS-1024。DCRS-1024通過超五類UTP接入PC。(6)人事部:工作組交換機DCS-3726S 通過100BASE-FX下連桌面接入交換機DCRS-1024。DCRS-1024通過超五類UTP接入PC。(7)生產部:工作組交換機DCS-3726S 通過100BASE-FX下連桌面接入交換機DCRS-1024。DCRS-1024通過超五類UTP接入PC。3 路由設計 采用神州數碼DCR-2501V 多協議模塊化路由器,確保網絡的安全性和可靠性。 ①設備名稱:DCR-2501V 多協議模塊化路由器 ②基本介紹:神州數碼DCR-2501V路由器是神州數碼網絡推出的固定配置語音路由器,性能穩定可靠。DCR-2501V提供了1個console端口,1個10Base-T以太網口,1個輔助(AUX)端口,2個高速廣域網串口,2路FXS語音端口;DCR-2501V路由器支持常用的廣域網協議和路由協議,支持VoIP協議,支持內置強大的防火墻和NAT功能,為用戶提供了更加高速、安全、穩定可靠、方便的網際互連設備,非常適用于中小企業、政府等遠程分支機構語音和數據互聯或Internet接入等。 ③主要特征: (DDR)功能;支持IP Unnumbered,從屬IP和ARP代理功能;支持多種隊列算法以保證服務質量(QoS)的提供;支持Novell IPX路由協議;支持路由再分配功能;高穩定性;提供背對背(Back-to-Back)連接方案,可用于檢測路由器的功能 ④技術參數 ★標準配置 ▼ 1個10 Base-T以太網口 ▼2個高速串口,支持RS232、V.24、V.35、X.21、EIA530A等電氣標準 ▼ 2路FXS語音端口 ▼1個Console端口 ▼1個輔助(AUX)端口,可進行遠程配置和撥號備份 ▼內存:DRAM 16 M,可擴充至32M;Flash Memory 2 M,可擴充至4M ▼CPU:32位RISC處理器(MPC860 50MHz) ★協議和標準 ▼以太網接口標準:IEEE802.3 10Base-T標準 ▼廣域網接口標準:RS232、V.24、V.35、X.21、EIA530A等電氣標準 ▼支持VoIP標準:支持H.323協議棧,支持 G.729、G.723.1、G.711等多種語音編碼壓縮標準,支持T.38傳真協議和Bypass方式的傳真應用。 ▼幀中繼標準:ITU-T Q933Annex A、ANSI T1.617Annex D、兼容CISCO標準 ▼廣域網協議:HDLC、PPP、MP、Frame-Relay(DTE/DCE)、X.25(DTE/DCE)▼路由協議:靜態路由、RIP(包括RIP v1、RIP v2)、OSPF、Novell IPX路由協議 ▼用戶安全認證協議:PAP、CHAP、MS-CHAP、RADIUS、TACACS+ ★管理維護 提供Show、Ping、TraceRoute、Debug等命令,用于察看、測試網絡的可達性,診斷網絡故障;支持Telnet遠程配置與管理;支持SNMP、RMON等網絡管理協議;支持HTTP協議,用戶可以通過Web界面對路由器進行配置、維護 4.安全設計 可啟用標準或擴展訪問控制列表進行數據報或數據段控制,在內外網口設置一臺DCFW-1800S-L 小型企業級百兆防火墻保證整個網絡抵御來自內,外網的攻擊。 ①設備名稱:DCFW-1800S-L 小型企業級百兆防火墻 ②基本介紹:神州數碼DCFW-1800S-L防火墻專為中小企業分支機構、SOHO辦公、中小學校的網絡而設計,以功能實用、接入靈活、配置方便快捷、性能穩定為設計原則,使復雜的網絡安全實施得以簡化。它充分考慮中小型用戶特點,支持VLAN環境、支持PPPOE與DHCP,集成防火墻、VPN,內容過濾,為中小企業的網絡安全實現提供了經濟的解決方案。 ③主要特征: ★讓中小型用戶、分支機構享受無以倫比的性價比 ★輕松部署,支持PPPoE協議,提供ADSL/ISDN接入方式 ★設置簡潔,通過瀏覽器可以輕松完成功能配置 ★支持DHCP服務器功能,節省用戶網絡管理投資,支持無地址接入 ★集成VPN,可以進行隧道認證及數據加密,保護了企業機密同時降低了溝通成本 ★集成內容過濾、郵件過濾,防止非法信息、惡意腳本及垃圾郵件;集成防拒絕服務網關,提供攻擊檢測及攻擊抵御 ★支持用戶認證;支持應用層日志及加密日志存儲,有效審計進出網絡的敏感信息 ④技術參數 ★工作模式:路由、透明、NAT ★內容過濾:URL、郵件、指令、ActiveX/Java, 詭異木馬探測 ★支持:網絡安全域結構體系;PPPoE協議;DHCP Relay,DHCP Server;防拒絕服務網關;VPN功能 ★最大并發連接數:300,000 ★網絡吞吐量:150M ★VPN隧道數:10 ★VPN撥號用戶:10 ★策略數:300 5.管理設計(包括詳細管理軟件說明) ①設備名稱:神州數碼LinkManager ②基本介紹:LinkManager 網管系統是一套基于Windows NT平臺的高度集成、功能較完善、實用性強、方便易用的全中文用戶界面網絡管理系統。它是神州數碼網絡有限公司根據中國用戶的實際需求,遵循ISO網絡管理模型的五大功能域(性能管理、配置管理、故障管理、計費管理及安全管理)的架構,自行組織研發出來的一套具有自有知識產權的網管系統。LinkManager 具有既面向指定設備,又支持通用網絡設備的“垂直+水平”的管理特性。也就是說,它能夠對神州數碼網絡有限公司推出的具有SNMP功能的網絡設備提供齊全的設備管理和功能管理,同時也能夠良好地支持其他任何具有通用SNMP功能的網絡設備,提供整個網絡的拓撲結構和常用網絡管理信息。 ③主要特征: ★提供兩套視圖-物理視圖及邏輯視圖,可滿足操作員的不同需求: ▼對于希望了解當前網絡拓撲邏輯結構的操作員,系統采用傻瓜方式,以默認形式為用戶自動繪制出整個網絡的邏輯視圖,不需用戶干預。 ▼對于只想掌控自己關心的網絡設備的操作員,系統采用DIY 方式,支持操作員按物理連接或自己隨意的自組物理視圖; ▼自動繪制出的網絡拓撲圖還可以通過另存為的方式供操作員修改; ★提供兩種設備添加方式,增強操作員在自組物理視圖時的DIY手段: ▼強大的自動發現功能,具有對第二層、第三層及應用層設備的自動識別能力,能準確定位神州數碼品牌的網絡設備; ▼按操作員興趣手動添加連入網絡的設備,支持操作員選擇不同的設備類型; ★提供兩種視圖的層次結構組織,紋理清晰: ▼ 在自動方式中,邏輯視圖的層次結構由各層子網、網絡設備及其設備特性構成; ▼ 在 DIY方式中,物理視圖的層次結構由子圖、網絡設備及其設備特性構成; ★提供網絡設備的圖形標記,用作設備的屬性、特征、狀態標識: ▼各被管設備類型在視圖中都擁有自己的屬性標志圖符; ▼ 各被管設備在視圖中都擁有自己的三色狀態標識; ▼ 各神州數碼品牌的網絡設備都擁有逼真的面板圖,真實反映接口狀況及實際連接; ▼ 在兩個視圖中,各設備的圖形標識具有一致性; ★友好的用戶界面 ▼周到的拓撲圖發現方式適合操作員的不同需求; ▼采用操作員熟悉的Windows界面風格及操作方式; ▼按照中國用戶的思維習慣組織的管理內容; ▼適當的產品定位,高度的集成化,將功能統一在同一界面內,可使操作員免于因功能模塊散亂而引起的無所適從。 ④技術參數 ★硬件平臺 ▼ Intel Pentium或以上的處理器; ▼64M或以上的內存; ▼帶有SVGA圖形卡的800*600顯示器,現僅支持小字體; ▼ 剩余磁盤空間:50MB以上; ▼網絡適配卡; ▼ 光驅。 ★網絡平臺 ▼安裝并配置了TCP/IP協議; ▼ 以神州數碼網絡有限公司的網絡設備為主,同時兼容其它廠家SNMP設備。▼ 能夠為下述神州數碼網絡有限公司的網絡設備提供齊全的設備管理和功能管理: 以太網交換機包括DCRS-7515、DCRS-7508、DCRS-7504、DCRS-6512、DCS-3652、DCS-3628S、DCS-3426、LRS-6706G/LRS-6626、DES-6000、DES-3326、DES-3624i、DES-3225G、DHS-3226;路由器包括DCR-3660、DCR-2650、DCR-2630、DCR-1750、DCR-1720、DCR-2511、DCR-2509、DCR-2501。 ★操作系統平臺 可選以下操作系統平臺: ▼ Microsoft Windows NT 4.0(Workstation或Server,Service Pack 6); ▼ Microsoft Windows 2000(Professional或Server)。 ★其它支持軟件 ▼Microsoft Internet Explorer 4.0版本或以上版本,必須預先安裝; ▼Acrobat Reader 4.0版本或以上版本,必須預先安裝。 6.其他設備 ①設備名稱:聯想萬全T168 G3 S930 512/73C服務器 ②基本介紹: ★采用新一代64位雙核技術的英特爾?奔騰?D處理器930, 3.0GHz主頻,2*2MB二級緩存,800MHz前端總線 ★512M ECC DDR2-667內存 ★73G 易插拔U320 SCSI 硬盤 ★中文版系統安裝和故障排除指南 ★PS/2接口鍵盤和光電鼠標 7.可擴展性設計 核心,工作組,接入設備都預備有可擴展插槽和端口,方便日后系統升級;核心設備留有冗余電源,整個系統可提供不間斷的服務。 六. 設備數目與價格明細表 (一)線類價格表 設備名稱 設備數目 設備價格(/M) Commscope 12芯室外多模鎧裝光纜(62.5/125)750 m 49元/M 一舟 STP4對超五類(100米/箱)200M 430元/箱 一舟 UTP4對超五類(100米/箱)2500M 200元/箱 總計:--------42610元 (二)設備價格表 設備名稱 設備數目 設備價格(/臺) 神州數碼 DCS-3926S交換機 1臺 25000元 神州數碼 DCS-3726S交換機 5臺17800元 神州數碼 DCS-1024交換機 17臺930元 神州數碼DCR-2501V 多協議模塊化路由器 1臺23000元 神州數碼DCFW-1800S-L 小型企業級百兆防火墻 1臺11000元 聯想萬全T168 G3 S930 512/73C服務器 5臺11999元 總計: 89729元 (三)模塊等其他價格 設備名稱 設備數目 設備價格(/塊) MS-3926S-1GT 1口100/1000Base-T千兆模塊 1 4,950元 MS-3726S-1MFC 1口100Base-FX多模光纖模塊 4 3,750元 DCS-3726SGBIC-LX1000Base-LX GBIC接口卡模塊 3 9,950元 MS-3726-S堆疊模塊 1 2450元 LinkManager-30-250N(250節點,Windows NT/2000平臺,3.×版本)1 15600元 WINDOWS 2000 SEVER單擊版 3 5000元 總計: 82850元 工程總造價(不含施工費用) 總計:215189元 七. 子網劃分 八.推薦教材及主要參考資料 [1] [2] 謝希仁.計算機網絡(第五版).電子工業出版社,2008.1 Andrew S Tanebaun.Computer Networks(Fourth Edition).Pearson Education,2002.8 [3] Andrew S Tanebaun,熊桂喜等譯.Computer Networks(Third Edition).Prentice-Hall,1996.清華大學出版社,1998.7 [4] [5] [6] 謝希仁.TCP/IP協議族(第3版).清華大學出版社,2006.4 馬海軍.TCP/IP協議原理與應用.清華大學出版社,2005.3 Douglas E Comer.Internetworking with TCP/IP.Volume I: Principles, Protocols, and Architecture.1991 Volume II: Design, Implementation, and Internals.1991 Volume III: Client-Server Programming and Applications.1993 [7] James F Kurose and Keith W Ross.Computer Networking: A Top-Down Approach Featuring the Internet.Addison Wesley,2001第三篇:網絡課程設計
第四篇:網絡課程設計
第五篇:網絡課程設計