【文章內容簡介】
的靜態(tài)網頁發(fā)送到用戶瀏覽器上。 II S 的主要作用就是為用戶瀏覽器和服務器上儲存的文件的一個紐帶。從這個意義上講,它和其它的 W EB 服務器沒有什么區(qū)別,所有的 W EB 服務器都可 以實現這個功能。但是 ASP 的出現改革了這一切,在 MICROSOFT IIS 仍然支持靜態(tài) HT ML 網頁的前提下,利用 ASP 可以根據開發(fā)人員的要求在 W EB 服務器上建立起動態(tài)網頁文件。這樣,用戶通過提交表單等一些操作可以向 W EB 服務器發(fā)送特定的瀏覽請求。 W EB 服務器將會根據用戶請求,執(zhí)行相應的動態(tài)網頁。然后生成一個結果網頁,再發(fā)送到瀏覽器端,供用戶瀏覽,這樣便實現了網頁的簡單調用了,用戶可能通過自己的操作,改變?yōu)g覽器顯示的網頁的內容。 那么什么是 ASP 網頁呢?將從以下三個方面逐一介紹。 ASP 包含腳本 ASP 網頁是指任何具有擴展名 . ASP 的文件,它位于 W EB 服務器上。這個特點的擴展名用來區(qū)分 ASP 網頁和普通的 HT ML 文件。而 ASP 網頁其實也并沒有什么神秘的,它實際上就是嵌入了 ASP 腳本的 HT ML 頁面,腳本語言常用的是 VBS CRIPT 和 J AVAS CRIPT 等。 VBS CRIPT 和 J AVA 不同的是ASP 網頁在執(zhí)行之前不必編譯成一個獨立的文件。 ASP 網頁改變以后,如對它進行再次請求,那么它會自動進行重新編譯。便于腳本語言組建 W EB網頁的優(yōu)勢在于即使 W EB 站點已經發(fā)布,對其進行修改也是很容易的。如果發(fā)現自己的 W EB 站點上有一個小錯誤,那么可以立即將要修改的網頁調入記事本修改。 AS P 網頁使用了腳本語言,執(zhí)行起來與 W EB 服務器一樣,是多線程的。這就允許 AS P 網頁高效地支持大量同時訪問的用戶。 計算機畢業(yè)設計:遠程教育網 第 13 頁 共 88 頁 ASP 包含的對象和組件 ASP 網頁如果只有腳本的話,只能顯示輸出一些有趣信息,無法獲取用戶的信息,將數據保存到數據庫或者在服務器上創(chuàng)建文件,而 AS P 包含的組件恰好解決了這個問題。 ASP 包括兩類組件:內置對象和可安裝組件 下面簡單地描述 AS P6 個內置對象 App lic at ion ob jec t— 這個對象表示的信息,可以與 ASP 應用程序的所有用戶進行共享 Objec t Contex Ntex Objec t— 這個對象與事務性 AS P 配合使用 Repu est O b jec t— 這個對象表示由瀏覽器發(fā)向服務器的所有信息,包括表單變量和查詢字符串 Respons e Ob jec t— 這個對象表示由服務器發(fā)向瀏覽器的所有信息,包括由 ASP 網頁發(fā)送的 HT ML 內容 Server Objec t— 這個對象用于啟用服務器上不同的工具函數 Session Objec t— 這個對象表示有關特定用戶會話的信息 除了內置對象以外,好幾個可安裝的組件與 AS P 進行了綁定,下面列出一些較為常用的組件: Adr ot ator Co mpo nte nt— 這個組件用于在 W EB 站點的 W EB 網頁上顯示橫幅廣告及顯示頻率 Brow er Cap ad ility Co mpo — 這個組件可以根據地不同瀏覽器的功能顯示不同的 HT ML 內容 Cont ent Link ing Co mpn ent — 這個組件可以用于將好幾個 HT ML 網頁鏈接到一起,這樣它們便可以實現輕松的導航 F ile Ac c ess Com pne nt— 這個組件允許使用自己計算機的文件系統工作,使用這個組件可以讀寫文本文件 用 戶并不是僅限于使用 ASP 所綁定的組件,第三方服務商已經創(chuàng)建了成百上千個組件,這些組件用戶都可以包含到自己的腳本中,可以使用這些組件接受文件上傳,在服務之間傳輸文件和收發(fā)電子郵件,用戶還可以使用VB、 C++或 Jav a 等語言創(chuàng)建自己的組件。 計算機畢業(yè)設計:遠程教育網 第 14 頁 共 88 頁 Asp 和數據庫訪問 在 Asp包含的對象中有一個特定的集合值,這就是 Ac t ive D ata Ob jec ts,它可以幫助我們從 Asp 網頁訪問數據庫,可以用它插入、更新、刪除數據庫中表的行,還可以使用這些對象獲取數據庫查詢的記錄集,并將這些記錄顯示到 Asp 網頁上。 系統軟件開發(fā)環(huán)境簡介 本網頁系統是在 P enty um 1 66mm x 以上機型的計算機上進行開發(fā)并獲得通過的,同時方便系統開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。 以 Window s 98 為操作系統并配置 pw s 以 Dreamw eaver Ultra Dev 4 和 Asp 為開發(fā)工具 Window s 98 是目前主流圖形化操作系統, ASP 在前面已作介紹,這里不在贅述。而 Dre amw e auer Uitva De v Mac rome d ia 公司推出的最新一款專業(yè)網頁開發(fā)軟件,在系統開發(fā)過程中, 我深深的感受到 Ultr ad ev 的強大威力,下面我結合自己的體會對它作一個簡單介紹: Ultr ad ev 是大家熟知的王牌網頁制作軟件 Dr eamw e av er 的增強版本,它實全包含 Dr ea mw ea ver 提供了高度可視化的集成編輯環(huán)境強大的網頁編輯功能和站點維護功能外,新增了如下功能: 強大便接的數據庫作支持 多種動態(tài)網頁技術的支持 強大的操作功能和便捷直觀的操作界面 計算機畢業(yè)設計:遠程教育網 第 15 頁 共 88 頁 第二章 網站需求分析 需求分析是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確 定系統必須具有的功能和性能,系統要求的運行環(huán)境,并且預測系統發(fā)展的前景,必須仔細分析系統中的數據,既要分析系統中的數據流。又要分析長期使用的數據存儲,通過分析應該得出用數據流圖、 E- R 圖,為系統的設計奠定基礎。 在這一章里,我將給出系統的數據流圖,功能結構圖,系統分析說明書,E- R 圖,為系統的設計奠定基礎。 數據流圖描繪系統的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統中流動和處理的情況。因為數據流圖是邏輯系統的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信 工具。此外,設計數據流圖只需考慮系統必須完成的基本邏輯功能,完全不需要考慮如何具體地實現這些功能,所以它也是軟件設計的很好的出發(fā)點?!哆h程教育網》主要是為了讓遠程學員通過網絡向老師提出疑難問題,通過網絡實現在線考試,成績查詢,教師通過網絡實現遠程向學生答疑解惑,添加試題庫,管理學生學籍等。所以主要的數據源應是學生,教師的相關各種信息。它們在系統中流動和處理詳細見下面的數據流程圖。 從數據流圖上容易看出該網站應具有對包括用戶資料信息,各種圖書信息注冊到相應的數據庫表中,不同級別的用戶可以登錄修改相應的數據庫表中相關信息資料,可以對數據庫的信息按某些字段或字段組合進行檢索。數據流圖見圖 21。 1:學生信息流程圖: 流程圖分析: 從數據流圖上容易看出該系統可以實現輸入學生帳號,首先檢查輸入的帳號在學員表中是否已經注冊,對沒有注冊的帳號可以實現添加記錄,對已經存在的帳號,可以對學生表記錄實現修改,刪除,查計算機畢業(yè)設計:遠程教育網 第 16 頁 共 88 頁 詢等操作。這里可以得知:要實現學生信息的流動,需要設置學生數據庫表。 添加新記錄 修改記錄 F1 st udent 學生 輸入學生 檢查帳號 信息等 帳號信息 是否存在 刪除記錄 檢索記錄 F1 st udent 2:學生考試信息流程圖: F2 t k 表 在線考試 F3 cj 表 .t . 學生帳 輸入學生 檢查帳號 號等 帳號信息 是否存在 .t . 成績查詢 F1 st udent 流程圖分析: 從數據流圖上容易看出該系統應具有對已經注冊的學員可以實現在線考試和成績查詢。數據的流程具體是:首先輸入學員帳號,在學員表中檢查該 帳號是否注冊,對已經注冊的帳號可以實現從題庫表中抽起考試試題,實現在線考試。對考試的結果記錄到成績庫中,以備學員查詢自己的成績。同時對已經注冊的帳號可以從成績庫中查詢考試成績。這里要實現學員考試信息的相關流動,需要設置題庫表和成績庫表。 3:教師基本信息流程圖: 流程圖分析: 從數據流圖上容易看出該系統可以實現輸入教師帳號,首先檢查計算機畢業(yè)設計:遠程教育網 第 17 頁 共 88 頁 輸入的帳號在教師表中是否已經注冊,對沒有注冊的帳號可以實現添加記錄,對已經存在的帳號,可以對教師表記錄實現修改,刪除,查詢等操作。這里可以得知:要實現教師信息的流動,需要設置教師 數據庫表。 添加新記錄 修改記錄 F2 t eacher 教師 輸入教師 檢查帳號 信息等 帳號信息 是否存在 刪除記錄 檢索記錄 F2 t eacher 4:試題信息流程圖: 添加試題 試題號 輸入試題號 檢查該試題 試題等信息 號是否存在 修改試題 F4 tk 表 刪除試題 F4 tk 表 系統功能結構圖 通過 前面的 數據流 程圖已 經對系 統的主 要功能 有了一個 初步的了解,下面將系統的功能再作一些深 入分析,最后得出系統的功能結構圖 《遠程教育網》是為了實現學員通過 Inter 達到遠程學習,考試,成績查詢。教師通過 Inter 達到遠程對學生答疑,發(fā)布考試試題,管理學生資料的目的。因此遠程教育系統包括學生注冊模塊,學生留言模塊,學生考試模塊,學生成績查詢模塊,教師注冊模塊,教師答疑模塊,教師發(fā)布考試試題模塊,教師管理學計算機畢業(yè)設計:遠程教育網 第 18 頁 共 88 頁 生資料模塊。在此基礎上,總結得到如下的系統功能結構圖: 遠程教育系統 學員模塊 教師模塊 學 學 學 學 教 教 發(fā) 管 生 生 生 生 師 師 布 理 注 留 考 查 注 留 試 學 冊 言 試 詢 冊 言 題 生 模 模 模 成 模 模 模 學 塊 塊 塊 績 塊 塊 塊 籍 E- R 圖 軟件系統本質上是信息處理系統,因此在軟件系統的整個開發(fā)過程中都必須考慮兩個方面的問題 — 數據與及數據的處理。在需求分析階段既要分析用戶的數據要求,又要分析用戶的處理要求。為了把用戶的數據要求清晰地表達出來,通常建立一個概念性的數據模型(也稱為信息模型)。它是一種面向問題的數據模型,是按照用戶的觀點來對數據和信息建模,它描述了從用戶 角度看到的數據,它反映了用戶的現實環(huán)境,且與在軟件系統中的實現方法無關。 最常用的表示概念性數據模型的方法是實體一聯系方法,這種方法用 E- R 圖描繪現實世界中的實體,而不涉及這些實體在系統中的實現方法,針對《遠程教育網》面向的用戶與及為了實現他們在網站上想達到的目的,下面給出分析得出的該