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