在21世紀這個信息高度發達、高速流通的時代,計算機的普及以及計算機網絡的廣泛應用,讓普通人能夠接觸到比以往更多的知識。面對信息時代的信息大“爆炸”現象,怎樣才能使教育跟上時代的步伐,而不至于被時代拋在后面?很多專家一直都在思考這個問題“如何把教育資源移置到網絡上去,使更多的人可以享有這些資源”。作為一個以傳播知識為主要職能的機構,學校建立一個自己的精品課程網站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。 本課題是專門為精品課程開發的一個教學網站,針對這一特點,本文探討了《微型計算機接口與技術》課程教學網站的設計模式,并提出了技術上的解決方案。本網站前臺采用Dreamweaver進行頁面制作,后臺由access 2003數據庫支持,通過使用ASP技術實現動態網頁的效果。整個《微型計算機接口與技術》課程教學網站包含課程描述、教師隊伍、課程建設、課程實踐,在線學習,在線答疑、下載專區、公告欄等功能模塊。 通過使用本網站學習《微型計算機接口與技術》,可以更方便、更靈活、更有效地掌握該課程的知識點、重點和難點,是有效使用互聯網的一種體現,具有較高的實用價值。
第一章 緒 論 1.1研究背景 隨著計算機網絡技術的發展,網絡教學作為一種全新的授課形式為教育的發展注入了新的力量。如何更好地利用先進的教學設計思想開發出優秀的網上學習系統擺在教學設計人員面前。通過設計和建設網絡拓撲架構、網絡安全系統、數據庫基礎結構、信息共享與管理、信息的發布與管理、從而方便老師和學生間信息發布、信息交流和教學資源共享。為微機原理與接口技術課程營造一種新的學習環境,使管理突破時空限制,擴大教學規模,提高工作效率和辦學水平,使教師和學生可以在任何時候、任何地點通過網絡進行學習與交流。 1.2研究目的 在精品課程這樣的教學方式中,學生可以選擇自己感興趣的方式和內容進行學習,同時還可以根據自己的理解對教師提出問題和建議,這樣大大改善了教學效果,達到了一定的教學目的。利用計算機網絡實現內部和遠程教學,創設基于網絡的學習環境,師生共同建立一個突破時間、地域限制,由以教為主變為以學為主的教學平臺,探索學科教學與信息技術有機結合的途徑與模式。 1.3實現手段與目標 1.3.1實現手段 采用Dreamweaver 8 做系統的主界面,主要語言使用的是ASP。使用access 2003做數據庫,本系統采用三層B/S結構。 系統是B/S模式。系統最后得到的結果是給學校的師生提供一個平臺,補充教學環節的薄弱,增強課下復習的效率。系統分為前臺和后臺。前臺供老師和學生使用,后臺供管理員使用。 IIS7.0和ASP的結合構成三層網絡結構的中間一層來實現此系統的開發。(如圖1.1) 圖1.1 B/S結構 1.3.2實現目標 開發該網站最根本的目標是為了搭建一個集交流、信息的發布、上傳下載等于一體的平臺。通過采用ASP+access2003的技術完成整個系統的開發,采用網站重構的思想,構建一個安全快速的網絡交互平臺。在精品課程這樣的教學方式中,學生可以選擇自己感興趣的方式和內容進行學習,同時還可以根據自己的理解對教師提出問題和建議,這樣大大改善了教學效果,達到了一定的教學目的。 第二章 系統分析 2.1需求分析 需求分析是軟件生存期中重要的一步,也是最為關鍵的一步。只有通過軟件需求分析才能把軟件功能和性能的總體概念描述為具體的軟件需求規格說明,進而建立軟件開發的基礎。需求分析的基本任務是準確地回答“系統必須做什么?”這個問題。需求分析所要做的工作是深入描述信息平臺的功能和性能,確定軟件設計的限制和軟件同其他系統元素的接口細節,定義軟件的其他有效性需求。 2.1.1功能需求分析 本系統實現提供管理員和學生交流與學習的一個交互平臺。 精品課程主要面向兩個對象:管理員和學生。 a)管理員管理 (1) 管理員進入后臺對自己登錄密碼的修改; (2) 具有管理權限的管理員可以對其他用戶進行刪除,修改操作; (3) 管理員能夠對學生信息進行管理操作; (4) 管理員能夠刪除網站發布的信息、管理評教信息、刪除答疑的問題和答案,做到對數據庫的及時更新。 b)學生管理 (1) 學生登錄系統之后可以進入在線課堂、查看教師發布的最新信息、在網絡課堂中進行學習、如果遇到不懂的問題可以進入在線答疑向教師進行提問,等待教師解答后查看問題的答案。 (2) 學生無須登錄就可以看到教師簡介,對任課教師有所了解。在網站中還可以下載網站所提供的一些資源 2.1.2性能需求分析 a)界面需求:具有友好的用戶操作界面,有良好的人機接口,方便用戶使用。 b)靈活性:系統信息模塊、資源下載系統、學生教師信息等可以進行有選擇性的更新。 c)穩定性:系統應具備長期持續工作的能力;使數據庫的一致性控制在可操作范圍內;避免因系統引起的死機現象。 d)安全性:有良好的用戶身份認證體制和靈活的密碼更改模塊;教師可以靈活修改。 2.2總體思路 (l) 程序代碼標準化,軟件統一化,確保軟件的可重用性、可維護性和實用性。 (2) 能夠連接各個關聯的數據庫,獲取數據庫中的信息,保證各個數據庫表格相關的項目之間具有相同的屬性。 .(3) 可操作性強,開發《微機原理與接口技術》學習網站的目的是方便學生學習,節省教師資源,節約時間。我在開發中設置了一些導航菜單,方便學生的操作。 2.3基本原理 《微型計算機接口與技術》課程教學網站是面向學生和教師的一個平臺,包括資料添加、修改、管理、查詢等功能,是利用計算機進行集中管理而開發的系統。該系統是基于ASP語言,使用腳本語言,連接Access 2003數據庫進行開發的課程網站教學系統,力求與實際相結合具有添加、修改、管理、查詢等功能,旨在達到使教學實施趨于現代化,使之更加方便、快捷以提高學習的效率。 2.4擬用方案及優缺點分析 2.4.1擬用方案 方案一:基于ASP語言,使用VBScript腳本語言,連接SQL Server 2000數據庫進行系統的開發設計。 方案二:基于ASP語言,使用JavaScript腳本語言,連接SQL Server 2000數據庫進行系統的開發設計。 2.4.2優缺點分析 最使用VBScript腳本語言有利于在服務器端進行操作。而使用JavaScript方便在客戶端進行信息的驗證,可以減少服務器的負擔。 2.4.3終采用方案 鑒于兩種腳本的優缺點,采用對頁面信息的驗證時,采用JavaScript腳本語言,利用正則表達式,更加方便、有效的對信息進行驗證,而其他的則采用VBScript腳本語言。 2.5系統開發工具 2.5.1開發平臺 2.5.1.1軟件環境 本系統基于JAVA、ASP+Access2003技術完成整個系統的開發,需要Windows環境及IIS、Access2003等軟件的支持。 2.5.1.2硬件環境 a)服務器端 服務器端的配置由實際的情況決定,在低的配置情況下,服務器的性能往往不盡如人意。本網站系統的硬件推薦如下: 處理器:P4 2.8G雙核或更高 內存:2 G或更高 硬盤:300G或更高 b)客戶端 客戶端的主要是進行瀏覽和數據的操作,所以對硬件的要求不是很高,在條件允許的情況下盡量配置好一點。 處理器:P4 2.0G或更高 內存:512 M或更高 硬盤:120G 2.5.2ASP技術 2.5.2.1ASP簡介 ASP是Active Server Page的縮寫,意為“動態服務器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態網站中。另外阿斯匹林、天門冬氨酸、阿里軟件銷售合作伙伴、美國武裝系統暨程序公司等的縮寫也都為ASP。能夠讓開發人員在IIS等平臺上快速地建立大量的應用程序。按照微軟給出的定義,asp是一種源自于c和c++的.簡單的、現代的、面向對象的和類型安全的程序設計語言。asp為程序員提供了開發飛速發展的Web應用程序所需的強大而靈活的功能。asp和Java的核心與c++比較有著相同的優勢和局限,比起c++,asp將更容易被人們理解和接受,未來大量.NET平臺的應用將由ASP開發。 2.5.2.2ASP語法成分 ASP不能簡單地理解為一般的腳本語言,它是將腳本語言(VBScript或JavaScript)集成到HTML主頁并作用于服務器端的腳本環境。ASP文件是一個文本文件,其語法成分及使用方法如下: a)文本:用于顯示信息、頁面標題等,可用在任意單元中。 b)HTML標記:實現頁面風格設計,可用FrontPage生成,再手工進行加工;可單獨使用或嵌入到各個ASP腳本單元之間,以“<%”和“%>”為定界。 c)VBScript腳本:用于串聯和控制ActiveX Controls,可結合ASP變量對Windows系統所提供的各種ActiveX控件等進行控制和處理;可單獨使用或嵌入到各個ASP腳本單元之間,以<SCRIPT>和</SCRIPT>為定界符,并可通過對RUNAT屬性的設置決定是否在服務器端解釋執行。 d)ASP腳本命令:是應用程序的骨架,負責整體流程的設計,控制VBScript腳本和JavaScript腳本以及HTML標記,還可利用內置組件和對象實現所需功能;可單獨使用或包含在<html>和</html>內,以“<%”和“%>”為定界符 2.5.2.3ASP腳本處理方法 首先,ASP腳本是一系列按特定語法(目前支持VBScript和Jscript兩種腳本語言)編寫的、與標準HTML頁面混合在一起的腳本所構成的文本格式的文件。當客戶端的最終用戶用Web瀏覽器通過Internet/Intranet來訪問基于ASP腳本的應用時,Web瀏覽器將向Web服務器發出HTTP/HTTPS請求。Web服務器分析、判斷出該請求是ASP腳本的應用后,自動通過ISAPI接口調用ASP腳本的解釋運行引擎(ASP.DLL)ASP.DLL將從文件系統或內部緩沖區獲取指定的ASP腳本文件,接著就進行語法分析并解釋執行。最終的處理結果將形成HTML格式的內容,通過Web服務器“原路”返回給Web瀏覽器,由Web瀏覽器在客戶端形成最終的結果呈現。這樣就完成了一次完整的ASP腳本調用。若干個有機的ASP腳本調用就組成了一個完整的ASP腳本應用。 2.5.2.4ASP特點 (1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術; (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試; (3)服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁; (4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息; (5)ASP可以使用服務器端ActiveX組建來執行各種各樣的任務,例如存取數據庫、發現哦那個Email或訪問文件系統等。 (6)由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。 2.6SQL語言 SQL(Structured Query Language)結構化查詢語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。同時也是數據庫腳本文件的擴展名。SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統,可以使用相同的SQL語言作為數據輸入與管理的 接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 2.6.1數據庫 2.6.1.1 Access 2003數據庫 Access是Office系列軟件中用來專門管理數據庫的應用軟件,它兼具了易學易用的特色。Access也是一個開放式的數據庫管理系統,它不僅能與Office套裝辦公軟件進行數據資源共享,還可以與其他應用程序共享,深入了解Access之后,就會發現利用宏,也可以完成一般中小型應用系統,若再結合VBA,就可以完成一個專業的應用系統。 2.6.1.2 ASP訪問數據庫技術
圖2.1訪問數據庫的過程
第三章 系統總體分析 3.1系統功能模塊設計 系統的概要設計中最重要的就是系統模塊化設計。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統所要求的功能。將系統劃分為多個模塊是為了降低軟件系統的復雜性,提高可讀性,可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。對照上面的系統模塊設計理論我構思了本設計的模塊。 《微型計算機接口與技術》課程教學網站包括3個模塊: 管理員模塊: 管理員子系統主要實現以下功能 注冊用戶管理:管理員可查看注冊用戶的信息,并可刪除和編輯用戶信息。 添加資料管理:管理員可對網站資料進行管理,如添加、修改、刪除資料。 留言管理:管理員可對注冊用戶留言進行管理,如添加、修改、刪除留言等。 公告管理:管理員可對公告進行管理,如添加、修改、刪除公告。 資源下載管理:管理員可對下載資源進行管理,如上傳、修改、刪除下載資源。 教師模塊: 教師子系統主要實現以下功能 資料查看: 教師可以在網上查看公告信息、學習園地信息、下載信息 論壇討論: 教師可以回答學生的所提問題,與學生進行互動交流。 作業考核: 給學生的作業加以批改和考核。 學生模塊: 學生子系統主要實現以下功能 課程內容查看: 學生可以在網上查看公告信息、學習園地信息,課程內容信息。 課程資料下載:學生能夠下載到有用的學習資料等。 留言提問互用:學生在這里可以充分的與老師進行在線互用學習。
通過該項目的開發實踐,感觸很深。技術的補充是一方面,但并非最主要的,而在實際工作中各方面綜合能力得到的提高才最令我受益匪淺,而這些東西往往都是在教室里、課本上難以獲得的。經過ASP課程的學習,對ASP有一定的基礎,但理解的不夠深,只能做一些簡單的習題。本次課程設計將靜態網頁和動態網頁結合起來,使我有了網站設計的經驗,并希望有機會繼續向網頁設計方向發展,我感覺以后在工作中遇到類似的一些項目就能心中有數。 |