成教管理體系系統(tǒng)需求分析_第1頁
成教管理體系系統(tǒng)需求分析_第2頁
成教管理體系系統(tǒng)需求分析_第3頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 緒論1.1 成教管理系統(tǒng)需求分析當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī) 被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。 計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。 使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其 對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息 管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好我 校成人教育學(xué)生學(xué)籍、成績信息而設(shè)計(jì)的。在學(xué)校里,學(xué)校學(xué)生資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué) 校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前

2、 對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于學(xué)生成績的統(tǒng)計(jì) 和核實(shí)等往往采用算盤,計(jì)算器等工具進(jìn)行,對學(xué)生考試資料,以及成績管理多用手 抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。 總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的學(xué)校有計(jì)算機(jī),但是尚未用于 信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基 本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。學(xué)校采取手工方式 對教務(wù)檔案進(jìn)行管理,由于信息比較多,信息的管理工作混亂而又復(fù)雜;平時(shí)檔案資 料放在檔案柜里,教師和教務(wù)處的管理員也只是當(dāng)時(shí)對它比較清楚,

3、時(shí)間一長,如再 要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對很長 時(shí)間以前的成績進(jìn)行更改就更困難了?;谶@此問題,我認(rèn)為有必要建立一個(gè)成人教育管理系統(tǒng),使學(xué)生學(xué)籍、成績管 理工作規(guī)范化,系統(tǒng)化,程序化,避免教務(wù)管理的隨意性,提高信息處理的速度和準(zhǔn) 確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改信息本系統(tǒng)基于 WEB 設(shè)計(jì),采用 B/S 三層結(jié)構(gòu)體系(前端即瀏覽器,中間層即響應(yīng) 層,后端即數(shù)據(jù)端)。所有應(yīng)用數(shù)據(jù)安裝在服務(wù)器端(后端) ,由中間層封裝了所有業(yè) 務(wù)邏輯,負(fù)責(zé)前端與后端之間的數(shù)據(jù)傳遞和處理,數(shù)據(jù)庫的維護(hù)和系統(tǒng)功能升級只需 在服務(wù)器端進(jìn)行即可,客戶端不進(jìn)行任何模塊的安裝

4、與設(shè)置,從而實(shí)現(xiàn)客戶端的零維護(hù),大大減輕管理員的工作量,并且提高了工作效率。1.2 功能模塊介紹1.2.1 學(xué)籍管理模塊 (如圖 1.1 所示)實(shí)現(xiàn)對學(xué)校在校成教班學(xué)生、離校生檔案信息資源的查詢、統(tǒng)計(jì)、維護(hù)與管理。包 括:(1)后臺管理員添加、修改(姓名、密碼、性別、身份證號、準(zhǔn)考證號、專業(yè)、學(xué) 習(xí)形式、民族、籍貫、學(xué)號、政治面貌、健康狀況、婚否、參加工作時(shí)間、放學(xué)前最 高學(xué)歷、入學(xué)時(shí)間、現(xiàn)在工作單位名稱、詳細(xì)地址、聯(lián)系電話、郵政編碼、家庭地址、 簡歷、社會關(guān)系、結(jié)業(yè)時(shí)間、畢業(yè)證編號、學(xué)籍變動情況、注冊日期)。2 前臺學(xué)生登陸后查詢自己的檔案信息,并可修改除姓名、準(zhǔn)考證號、專業(yè)、 學(xué)號、結(jié)業(yè)時(shí)

5、間、畢業(yè)證編號之外的所有信息。注冊日期為程序自動提取并錄入數(shù)據(jù) 庫。1.2.2 班主任管理模塊 ( 如圖 1.1 所示)實(shí)現(xiàn)對學(xué)校在校成教班學(xué)生、離校生成績信息資源、畢業(yè)設(shè)計(jì)信息的查詢、統(tǒng)計(jì)、 維護(hù)與管理。包括:(1) 班主任登陸后臺可添加修改刪除本班的所有學(xué)期的所有課程。(2)班主任登陸后臺將本班學(xué)生成績添加到相應(yīng)課程中,并可修改、刪除。輸入 成績時(shí)按成績一(第一次考試成績) 、成績二(如有補(bǔ)考,則輸入成績二) 最終記入數(shù)據(jù)庫的成績?yōu)槌煽円缓统煽兌淖罡叱煽儭#?)班主任登陸后臺可對本班學(xué)生的畢業(yè)設(shè)計(jì)信息進(jìn)行增刪改查等日常維護(hù)。(4)學(xué)生登陸后可查詢自己的所有成績,及自己的畢業(yè)設(shè)計(jì)信息。1.

6、2.3 超級管理模塊 (如圖 1.1 所示)1. 新聞管理超級管理員 admin 登陸后臺,可對本系統(tǒng)新聞公告進(jìn)行增刪改查等維護(hù)。2. 留言管理超級管理員 admin 登陸后臺,可回復(fù)、刪除學(xué)生提問及訪客留言3.班主任、專業(yè)、管理超級管理員admin登陸后臺,可對班主任、專業(yè)、課程進(jìn)行增刪改查等日常維護(hù)。圖1.1成教管理系統(tǒng)功能模塊介紹1.3 B/S模式分析Browser/Server(簡稱B/S)即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模 式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。B/S模式是基于Intranet的需求而出現(xiàn)并發(fā)展的,Intranet是應(yīng)用TCP/IP協(xié)

7、議建立的企事業(yè)單位內(nèi) 部專用網(wǎng)絡(luò),它采用諸如 TCP/IP、HTTP、SMTP和HTML等In ternet技術(shù)和標(biāo) 準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個(gè)請求轉(zhuǎn)化為SQL語法, 并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理, 然后將處理后的結(jié)果返回給 Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行 轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的 Web頁面形式顯示出來。B/S 模式管理信息系統(tǒng)基本上克服了 C/S 模式管理

8、信息系統(tǒng)的不足,其主要表 現(xiàn)在: 系統(tǒng)開發(fā)、維護(hù)和升級的經(jīng)濟(jì)性對于大型的管理信息系統(tǒng),軟件開發(fā)、維護(hù)與升級的費(fèi)用是非常高的, B/S 模式 所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí), B/S 模式對前臺客戶機(jī)的要求并不 高,可以避免盲目進(jìn)行硬件升級造成的巨大浪費(fèi)。 B/S模式提供了一致的用戶界面B/S模式的應(yīng)用軟件都是基于 Web瀏覽器的,這些瀏覽器的界面都很相似。對 于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi) 用。B/S 模式具有很強(qiáng)的開放性在 B/S 模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。B/S 模式的結(jié)構(gòu)易于擴(kuò)展由于 Web 的平臺無關(guān)性, B

9、/S 模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺服務(wù)器、幾 個(gè)用戶的工作組級擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)。B/S 模式具有更強(qiáng)的信息系統(tǒng)集成性在 B/S 模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的 多系統(tǒng)模式,因而它能提供更高的工作效率。B/S 模式提供靈活的信息交流和信息發(fā)布服務(wù)B/S模式借助In ternet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高 等學(xué)校內(nèi)部的大量不規(guī)則的信息交流。2 數(shù)據(jù)庫理論基礎(chǔ)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常 重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏

10、 輯設(shè)計(jì)、物理設(shè)計(jì)與加載測試。數(shù)據(jù)庫的設(shè)計(jì)中, 如何處理多對多的關(guān)系和如何設(shè)計(jì)主鍵, 是兩個(gè)有著較大難度、 需要重點(diǎn)考慮的問題。本章著重從 SQL應(yīng)用、數(shù)據(jù)庫設(shè)計(jì)范式和查詢優(yōu)化等方面來分 析本系統(tǒng)的關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)。2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和 管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可以迅 速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo) 之一。2.1.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和 邏輯層次組織起來,是面

11、向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù) 和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能和描述工具,設(shè)計(jì) 出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的 數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義( 2)數(shù)據(jù)表定義(3)數(shù)據(jù)使用權(quán)限設(shè)置(4)數(shù)據(jù)字典設(shè)計(jì)2.1.2 數(shù)據(jù)庫設(shè)計(jì)范式分析建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一 個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立 DB 的必要條件,但不是充分條件。我們完全可以認(rèn)為 所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的 一個(gè)個(gè)具體指標(biāo)就是這個(gè)基

12、本表中的一個(gè)字段。但如果直接按照這種方式建庫顯然還 不能算最佳。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進(jìn)行規(guī)范化的重新組織。在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而 在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素 (dataelement,這種關(guān)系落實(shí)到具 體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字 (key),它可以唯一地標(biāo)識出該 表中其它相關(guān)的數(shù)據(jù)元素。在對表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范 化模式,稱為范式。在這五種范式中,一般只

13、用前三種,對于常用系統(tǒng)就足夠了。而 且這五種范式是 “向上兼容 ”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三、四 范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿足第一、二、三范式,依此類推。第一范式(first normal form,簡稱1 NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn), 如 果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論 的開發(fā)方法里, 1 NF 實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系 和表的過程都自動保證了所有表都滿足 1 NF。第二范式(second normal form,簡稱2 NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè)) 數(shù)據(jù)元素為主關(guān)鍵字

14、(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字對應(yīng)。只要知道了一個(gè)合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。 通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence關(guān)系。即表中其它數(shù)據(jù)元素 都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識。第三范式(third normal form,簡稱3 NF)就是指表中的所有數(shù)據(jù)元素不但要能 夠唯一地被主關(guān)鍵字所標(biāo)識, 而且它們之間還必須相互獨(dú)立, 不存在其它的函數(shù)關(guān)系。 也就是說對于一個(gè)滿足了 2NF 的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴 于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防

15、止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系 型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。2.2 SQL 語言介紹2.2.1 SQL 基礎(chǔ)SQL(Structured Query Language結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語 言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI (美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān) 系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù), 比如 在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理 系統(tǒng)有: Oracle、 Sybase、 Microsoft SQL Server、 Acce

16、ss 等等。雖然絕大 多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們 的系統(tǒng)。但是,標(biāo)準(zhǔn)的 SQL 命令,比如"Select"、"Insert"、"Update"、"Delete"、 "Create'和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL 語言有著非常突出的優(yōu)點(diǎn),主要是:非過程化語言統(tǒng)一的語言是所有關(guān)系數(shù)據(jù)庫的公共語言2.2.2 SQL 語句SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于 數(shù)據(jù)庫中的數(shù)據(jù)修

17、改和更新,概括起來,它可以分成以下幾組:DML ( Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù) 據(jù);DDL ( Data Definition Language,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu), 比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL( Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML 組可以細(xì)分為以下的幾個(gè)語句:SELECT :用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE :用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL 語句可以用于創(chuàng)建用戶和重建數(shù)

18、據(jù)庫對象。下面是 DDL 命令:CREATE TABLE ,ALTER TABLE ,DROP TABLE ,CREATE INDEX , DROP INDEX下面是一個(gè)簡單 SQL 語句的例子:我們使用SQL語句來從Students中檢索stuD為15的學(xué)生姓名:SELECT Name FROM Students WHERE stu_ID = 15數(shù)據(jù)定義語言DDL :它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create Alter 和 Drop 語句。數(shù)據(jù)操作語言 DML :包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由 Select 語句 完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超

19、過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系 統(tǒng)必須在更改期內(nèi)保護(hù)所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫 必須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改 不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個(gè):(1) Insert,向一個(gè)表中加入新的數(shù)據(jù)行(2) Delete,從一個(gè)表中刪除數(shù)據(jù)行(3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)3 ASP 數(shù)據(jù)庫編程3.1 ASP 簡介Microsoft Active Server Pages 即我們所稱的 ASP ,其實(shí)是一套微軟開發(fā)的 服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 3.0 和 4

20、.0 之中 , 通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動態(tài)、 交互且高效的 WEB 服務(wù)器 應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)?所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序 執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽 器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn):1. 使用 VBScript 、 Jscript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即 可快速地完成網(wǎng)站的應(yīng)用程

21、序。2. 無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。4. 與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼 的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶 端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5. Active Server Pages 能與任何 ActiveX scripting 語言相

22、容。除了可使用 VBScript 或 Jscript 語言來設(shè)計(jì)外, 還通過 plug-in 的方式, 使用由第三方所提供 的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。6. Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫 的源程序被他人剽竊,也提高了程序的安全性。7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8. 物件導(dǎo)向( Object-oriented )。9. ActiveX Server Components(ActiveX 服務(wù)器元件 )

23、 具有無限可擴(kuò)充性。 可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等編程語言來編寫 你所需要的 ActiveX Server Component 。3.2 ASP 內(nèi)置組件介紹什么叫組件 (Active Server Compontents)?組件是基于 Activex 技術(shù)的代碼片斷, 通過指定接口提供指定的一組服務(wù), 組件 供給客戶端(Clients)在運(yùn)行時(shí)候請求的對象。你可以理解成組件是一種程序,通過 調(diào)用這種程序,你可以實(shí)現(xiàn)你在 ASP 程序中無法實(shí)現(xiàn)或者很難實(shí)現(xiàn)的功能,組件是 一種很好的代碼重用方法。我們可以運(yùn)用Active Serve

24、r Pages設(shè)計(jì)制作動態(tài)、交互的 Web頁面,但是一 旦你開始著手工作,參與一些實(shí)際工作的時(shí)候,你會發(fā)現(xiàn)asp在某些方面功能不強(qiáng),甚至不借助服務(wù)器端組件就很難實(shí)現(xiàn)某些功能,例如:數(shù)據(jù)庫操作(我們通常使用 ADO,ADO 就是一個(gè)組件),郵件功能,文件系統(tǒng)操作,圖形功能 .但是幸運(yùn)的是我 們可以找到很多組件來提高 ASP編程應(yīng)用能力,下面對ASP內(nèi)置組件作簡單的介紹。AD ROTATOR 組件廣告輪顯組件屬性: Border,Clickable,TargetFarms方法: GetAdvertisementFILE ACCESS 組件文件操作組件FileSystemObject 對象方法: C

25、reateTextFile , OpenTestFile , CopyFile , DeleteFile,FileExists , GetExtensionName , GetFile , GetFileName , MoveFile , CopyFolder , GetParentFolderName , GetSpecialFolder , GetTempName , GetDrive , GetDriveName , DriveExists , Drives ,GetAbsolutePathName ,GetBaseName. .CONTENT LINKING 組件此組件主要用于管理網(wǎng)頁

26、網(wǎng)址間的超文本鏈接方法: GetListCount , GetNextURL , GetPreviousDescription , GetListIndex , GetNthDescription , GetPreviousURL , GetNextDescription , GetNthURL.BROWER CAPABILITIES 組件瀏覽器性能組件屬性: browser,version,majorver,minorver,beta,Platform,ActiveXControls,backgroundsounds,Cookies,Frames,Javaapplets ,Tables,Vb

27、script,Javascript,cdf. 建立方法Set BrowerType = Server.CreateObject("MSWC.BrowserType")3.3 SQL語言在ASP中的應(yīng)用數(shù)據(jù)庫查詢語言(SQL)是使用于關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,被很多類型的數(shù)據(jù)庫 所支持。下面簡單介紹我們平時(shí)使用最頻繁, 也是本系統(tǒng)所使用的主要語句: SELECT 的語法以及使用。 語句的語法如下:SELECT all | * | distinct column1, column2FROM table1, table2WHERE condition1 | expression1 A

28、ND condition2 | rxpression2在上面的語法中, 外的語句是必須的,而 內(nèi)的是可選的,對于以 | 分割的操 作符,則表明語法中必須從 | 分割的操作符中選擇一個(gè)。下面的語法描述同上。在 SELECT.FROM.WHERE 語句中其中 SELECT 指定需要檢索的字段, FROM 指定要查詢的表, WHERE 指定選擇紀(jì)錄的條件,另外還可以包含 ORDER BY 語 句來制定排序紀(jì)錄。語法如下:ORDER BY column1 | Integer ASC | DESC其中 column1 制定排序的字段,也可以使用 Integer 指定的字段索引來排序, ASC 為升序、

29、DESC 為降序。在 SELECT 語句的 WHERE 中,我們可以使用操作符號 來比較大小以及使 用 LIKE 進(jìn)行匹配。在 WHERE 語句中,可以使用的操作符有以下幾類:1、比較操作符包含 =、 、=、= 等若干類2、邏輯操作符包含以下若干類:LIKE、IN、BETWEEN、UNIQUE、IS NULL 、EXISTS、ALL 和 ANYLIKE操作符通過使用通配符將一個(gè)值同其它值比較, 在ASP的SQL查詢中, 可以使用的通配符是 * 和 ? 其中 * 代表任意的若干個(gè)字符,而 ? 代表一個(gè)字符, 例如上面語句中的 LIKE '*Beginner* 代表查找所有包含字符串 Be

30、ginner 的值。不 過要注意的是使用 * 和 ? 作為通配符是 VB 的專利。真正的 SQL 語言的通配符 是 % 和 _,其中 %代表任意多個(gè)字符, _代表一個(gè)字符。另外 Microsoft Jet Engine對于LIKE操作符還提供了其它一些的過濾選項(xiàng)。IN操作符用于比較某一個(gè) 值是否等于幾個(gè)值中的一個(gè)值,例如下面的語句:"SELECT stu_name,Year FROM student WHERE Year IN (2001,2002,2003)"將從表 Titles 中選擇所有在 2001,2002,2003年入學(xué)的學(xué)生名單。BETWEEN 操作符勇于在兩個(gè)

31、值之間搜索,例如 WHERE Year BETWEEN 2000 AND 2003 指定入學(xué)年份必須在 1989年和 1991年之間。對于邏輯操作符,可以結(jié)合 NOT 操作符實(shí)現(xiàn)改變查詢條件的方向。例如 WHERE Year NOT IN (2001,2002,2003)3、連接符WHERE 中的連接符包括 AND 和 OR ,使用 AND 時(shí),所有查詢都必須是 True時(shí),條件才成立,而使用 OR時(shí),只要連接的一個(gè)查詢?yōu)門rue,條件就成立。在使用比較操作符時(shí)要注意,在 ASP 操作數(shù)據(jù)庫引擎時(shí)對于查找的字符串,要 使用單引號或者雙引號將字符串括起來,例如 WHERE Name='L

32、iGang' 。而對于 日期類型的數(shù)據(jù), 要使用#號將日期括起來, 例如 WHERE BirthDay > #1980-10-01#而在使用通配符和 LIKE 操作符時(shí),需要使用引號而不是 #號,例如 WHERE BirthDay LIKE "1990-01-*" 。引號告訴數(shù)據(jù)庫引擎將日期當(dāng)字符串處 理,而#號告訴數(shù)據(jù)庫引擎將日期當(dāng)數(shù)字處理。4 成教管理信息系統(tǒng)設(shè)計(jì)4.1 成教管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1.1 概念設(shè)計(jì)在概念設(shè)計(jì)階段中,應(yīng)該從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反 映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程

33、 中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS 的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部 ER模式, 然后把各局部 ER 模式綜合成一個(gè)全局模式, 最后對全局 ER 模式進(jìn)行優(yōu)化, 得到最終 的模式,即概念模式。(1)設(shè)計(jì)局部ER模式(如圖4.1)實(shí)體和屬性的定義:學(xué)生 id (自動編號)、stu_name (姓名)、stu_pw (密碼)、stu_sex(性別)、stu_card(身份證號)、 stu_id(準(zhǔn)考證號)、spe_name (專業(yè))、stu_style(學(xué)習(xí)形式)、stu_mz(民族)、stu_jg(籍貫)、stu

34、_xh(學(xué) 號卜stu_zz (政治面貌)、stuk(健康狀況卜stu_hf(婚否卜stu_cjgz(參加工作時(shí)間)、stu_xl(入學(xué)前最 高學(xué)歷)、stu_rxsj(入學(xué)時(shí)間)、stu_now_name(現(xiàn)在工作單位名稱 )、stu_now_address(詳細(xì)地址)、stu_now_tel(聯(lián)系電話)、stu_now_post(郵政編碼)、stu_home(家庭地址 )、stu_resume(簡歷)、 stu_shgx(社會關(guān)系)、stu_jysj(結(jié)業(yè)時(shí)間)、stu_byzh(畢業(yè)證編號)、stu_xjbd(學(xué)籍變動情況 卜stu_date(注 冊日期)管理員表 (超級管理員、班主任)

35、 id (自動編號 )、 admin_name (管理員名 )、 admin_pw (管理員密碼)、check (檢查是否為超級管理員 )spe_name專業(yè)名)學(xué)生成績表stu_xh (學(xué)生學(xué)號)、cou_id(課程編號)、stu_cj_1(學(xué)生第一次成績)stu_cj_2(學(xué)生補(bǔ)考成績 )、 stu_cj_3 (學(xué)生最終成績)畢業(yè)設(shè)計(jì)表stu_xh (學(xué)生學(xué)號)、gra_title(畢業(yè)論文題目卜gra_teacher(指導(dǎo)老師)、gra_db (答辯負(fù)責(zé)人)、gra_cj (答辯成績)獎懲情況表stu_xh (學(xué)生學(xué)號)、stu_award(獎懲情況)課程表cou_id(課程編號)、co

36、u_name(課程名)、cou_teacher(開課教師卜cou_term(開課學(xué)期)專業(yè)表 spe_name 專業(yè)名) spe_teacher(班主任)圖4.1局部ER圖的設(shè)計(jì)示例(部分屬性未列出)圖4.2 聯(lián)系定義ER模型的 聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任 意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否 存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是 1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類 型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在 聯(lián)系,等等。聯(lián)系定義如圖4.2所示。解釋如下:一個(gè)學(xué)生可以選擇多門課程學(xué)

37、習(xí),而一門課程有多個(gè)學(xué)生學(xué)習(xí);一個(gè)專業(yè)可以擁有多名學(xué)生,而一名學(xué)生只能選擇一個(gè)專業(yè);一個(gè)專業(yè)可以擁有多門課程,而一門課程也可在不同的專業(yè)講授。(2)設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。 全局概念結(jié)構(gòu)不僅要支持所有局部 ER模式,而且必須合理地表示一個(gè)完整、一致的 數(shù)據(jù)庫概念結(jié)構(gòu)。圖4.3成教管理系統(tǒng)”的全局ER模式(1)確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中 的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般 把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類

38、型作為公共實(shí) 體類型的另一類候選。(2)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)(3) 消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部 ER模式形式上合并為一個(gè)ER模式, 而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4) 全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求 對ER模式進(jìn)行優(yōu)化。一個(gè)好的全局 ER模式,除能準(zhǔn)確、全面地反映用戶功能需求 外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡

39、可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可 能少;實(shí)體類型間聯(lián)系無冗余。綜上所述,成教管理系統(tǒng)”的全局ER模式圖4.3所示。4.1.2 數(shù)據(jù)庫的實(shí)現(xiàn)本系統(tǒng)選用了 SQL2000數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)。首先創(chuàng)建一個(gè)數(shù)據(jù)庫: huoyan、然后建立七個(gè)基本數(shù)據(jù)庫表如表 4.1表4.7所示。表4.1學(xué)生基本信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明Studint4是是自動編號stu_n amen varchar50否是學(xué)生姓名stu pwn varchar50否是密碼stu sexn varchar50否是性別stu cardnu meric9否是身份證號studnu meric9否否準(zhǔn)考證號s

40、pe_ namen varchar50否是專業(yè)stu stylen varchar50否是學(xué)習(xí)形式stu mzn varchar50否是民族stugn varchar50否是籍貫stu xhnu meric9是否學(xué)號stu_zzn varchar50否是政治面貌stukn varchar50否是健康狀況stu_hfn varchar50否是婚否stu_cjgzdatetime8否否參加工作時(shí)間stu_xln varchar50否是放學(xué)前最高學(xué)歷stu_rxsjdatetime8否是入學(xué)時(shí)間stu_ now_n amen varchar50否否現(xiàn)在工作單位stu _no w_addressn v

41、archar50否是詳細(xì)地址stu_ no w_telnu meric9否是聯(lián)系電話stu_ no w_postnu meric9否是郵政編碼stu homen varchar50否是家庭地址stu resumen text16否是簡歷stu shgxn text16否是社會關(guān)系stu jysjdatetime8否否結(jié)業(yè)時(shí)間stu byzhnu meric9否否畢業(yè)證編號stu datedatetime8否是注冊日期stu xjbdn varchar50否否學(xué)籍變動情況表4.2學(xué)生成績表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號stu xhnu meric9是是學(xué)生學(xué)號

42、cou idnu meric9是是課程編號stu cj 1nu meric9否是學(xué)生第一次成績stu cj 2nu meric9否否學(xué)生補(bǔ)考成績stu cj 3nu meric9否是學(xué)生最終成績表4.3課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號Coudnu meric9是是課程編號Spe_n amen varchar9否是所屬專業(yè)名cou_ namen varchar50否是課程名cou teachern varchar50否是開課教師cou termn varchar50否是開課學(xué)期表4.4專業(yè)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號

43、spe_ namenv archar50是是專業(yè)名teacher pwnv archar50否是班主任密碼spe teachernv archar50否是班主任表4.5畢業(yè)設(shè)計(jì)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號stu xhnu meric15是是學(xué)生學(xué)號gra titlenv archar30否是畢業(yè)論文題目gra teachernv archar15否是指導(dǎo)老師gra dbnv archar15否是答辯負(fù)責(zé)人gra cjnu meric10否是答辯成績表4.6管理員表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號Admin_checkn

44、varchar50否否是否為超級管理員Spe_namen varchar50否是專業(yè)名admin namen varchar50否是管理員名adm in_pwn varchar50否是管理員密碼表4.7新聞表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idnu meric15是是自動編號News_datedatetime50否是添加/修改日期News_titlenv archar50否是新聞名News_ contentn text16否是新聞內(nèi)容4.2學(xué)籍管理模塊的實(shí)現(xiàn)學(xué)籍管理模塊分成學(xué)生前臺注冊,管理員后員添加、修改、刪除兩個(gè)板塊。學(xué)生前臺注冊不包括學(xué)號、畢業(yè)證號等學(xué)生無權(quán)填寫的項(xiàng)目。stu_

45、reg.asp文件包含script腳本語言對輸入數(shù)據(jù)進(jìn)行檢查,若不允許為空的字段未輸入數(shù)據(jù),則提示錯(cuò)誤。 對于學(xué)號等數(shù)字類型字段,由stu_reg_save.asp進(jìn)行驗(yàn)證,若這些字段為非數(shù)字類型, 則定義 SESSION("ERROR")二"YES",并 response.Redirect("stu_reg.asp")跳轉(zhuǎn) 到stu_reg.asp文件,由if語句判斷并輸出出錯(cuò)信息 sorry!身份證號、準(zhǔn)考證號、學(xué) 號、電話、郵編、畢業(yè)證編號必須為數(shù)字! ”若所有輸入都正確,則連接數(shù)據(jù)庫huoyan, 查詢并打開student表,

46、用add new方法將發(fā)出請求的數(shù)據(jù)錄入數(shù)據(jù)庫,并跳轉(zhuǎn)到成功 頁面 ok.htm。程序流程圖見圖4.4圖4.4程序流程圖stu reg.asp學(xué)生注冊頁面(部分代碼)<!-#include file二"./include/conn.asp"-> / 頭文件包含數(shù)據(jù)庫連接文件 <!-#i nclude file="./i nclude/pass.asp"->/ 頭文件包含密碼驗(yàn)證文件<script>fun cti on error()if (docume nt.form1.stu _n ame.value="&

47、quot;)alert("請輸入姓名! ”);.return false;elsereturn true;v/script>/檢查輸入是否完整正確<%if SESSION("ERROR")二"YES" the n%>vtable width二"59%" border二"0" align="center" cellpadding="0"cellspac in g="0"><tr><td height二&qu

48、ot;13"><div alig n="ce nter"><spa n class二"fo nt1 style2">sorry !身份證號、準(zhǔn)考證號、學(xué)號、電話、郵編、畢業(yè)證編號必須為數(shù)字!</spa n>< /div>v/td>v/tr></table><%end ifSESSION("ERROR")=""%>-/用SESSION方法檢查輸入錯(cuò)誤,并顯示信息vform name="form1"

49、method二"post" action="stu_reg_save.asp"on Submit二"return error()"><select name="spe_id" size二"1" id="spe_id"><%DIM RSSET RS二SERVER.CreateObject("ADODB.RECORDSET")SQL二"SELECT * FROM speciality where spe_name='&

50、quot; & SESSION("SPE_NAME") &,”"RS.OPEN SQL,CONN,1,1DIM SPE_NAME : SPE_NAME=RS("spe_name")DIM ID : ID=RS("id")%><option selected value二"<% =ID %>"><% =SPE_NAME %></optio n><% rs.closeset rs=Nothi ng %>v/select>/

51、用speciality中查詢并列出專業(yè)表供學(xué)生注冊時(shí)選擇v/form>用戶界面如圖4.5所示學(xué)狡如 藝月陽丸 :t且機(jī)議 求要留普想目肯貝縣碗號:cO26BExl1:l 11111 號:姑環(huán)電亍侖齊應(yīng)科: 礦區(qū)密碼圖4.5用戶前臺登陸查看檔案界面stu_reg_save.asp學(xué)生學(xué)籍信息存入數(shù)據(jù)庫(部分代碼) <%DIM stu_card : stu_card二REQUEST("stu_card")If not(isnumeric(stu_card)Or n ot(is nu meric(REQUEST("stu_id")or n ot(i

52、s nu meric(REQUEST("stu_xh")Or n ot(is numeric(REQUEST("stu_now_post") or not(isnumeric(REQUEST("stu_byzh") then SESSION("ERROR")=" YES"response.Redirect("stu reg.asp")END IF%>-/ 檢查學(xué)號等屬性是否為數(shù)字,如果不是數(shù)字類型,只跳轉(zhuǎn)到注冊頁面,并定義session方法<%DIM RSSET

53、RS二SERVER.CreateObject("ADODB.RECORDSET")SQL二"SELECT * FROM stude nt"RS.OPEN SQL,CONN,1,3rs.add newrs("stu_ name")二request("stu _n ame") stu_del.asp 刪除學(xué)生文件rs.update%>/將注冊信息錄入數(shù)據(jù)庫<% Dim ID : ID=Request("id")%>/將發(fā)出請求的id定義成變量ID<% DIM RSSET RS

54、=SERVER.CreateObject("ADODB.RECORDSET") SQL="SELECT * FROM stude nt WHERE id=" & IDRS.OPEN SQL,CONN,1,3RS.DELETERS.UPDATEResp on se.Redirect("./i nclude/ok.htm")RS.CLOSESET RS=Nothi ngCONN.CLOSESET RS=Nothi ng%>/從學(xué)生表中將編號為ID的記錄刪除4.3成績管理模塊的實(shí)現(xiàn)成績管理模塊是本系統(tǒng)的重點(diǎn)和難點(diǎn)。它涉及到專業(yè)

55、信息管理、課程信息管理、 成績的錄入修改與查詢?nèi)蟀鍓K。專業(yè)信息管理板塊由超級管理員操作,一個(gè)專業(yè)由 一個(gè)班主任管理,所以添加專業(yè)信息時(shí)包括專業(yè)代號、名稱,及班主任的用戶名和密 碼。課程信息管理板塊由班主任操作,所添加的課程信息包括課程編號、課程名等。 成績的錄放修改與查詢板塊也由班主任操作,班主任錄入本班學(xué)生各科成績;按學(xué)生 學(xué)號查詢該生所有科目成績;按課程代號查詢本班所有學(xué)生的該科成績。需要說明的 是,班主任只可以對本專業(yè)的課程、及專業(yè)的學(xué)生進(jìn)行管理操作(select - fromwhere order by 語法)。程序說明:(一)log in .asp登陸,若是否為超級管理員”一項(xiàng)為空

56、,則視為班主任管理員,并進(jìn)行驗(yàn)證。查詢speciality表中spe_teache字段中是否存在該記錄,若不存在則 報(bào)錯(cuò),若存在則驗(yàn)證其密碼,并獲取該記錄的專業(yè)名spe_name重新定義為SPE_NAME(二)從courses表中查詢專業(yè)名為SPE_NAME的所有記錄,可進(jìn)行修改、添 加等操作,唯一不可修改的是專業(yè)名。(三)從achievement表中查詢專業(yè)名為 SPE_NAM E的所有記錄,并獲取到 stud字段,定義為STU_ID,再從student表中查詢STU_ID所在的記錄,獲取其 stu_name字段。同樣的方法,從courses表中查詢到所coud(課程編號)所對應(yīng)的 cou

57、_n ame課程名)431專業(yè)信息管理spe_add.asp添加專業(yè)(代碼略)spe _add_save.asp將添加的專業(yè)信息錄入數(shù)據(jù)庫(部分代碼) <%DIM RSSET RS二SERVER.CreateObject("ADODB.RECORDSET")SQL二"SELECT * FROM speciality"RS.OPEN SQL,CONN,1,3rs.add newrs("spe_name")二SPE_NAMErs("spe_teacher")二SPE_TEACHERrs("teacher

58、_pw")二TEACHER_PWrs.update%>spe _all.asp 列出所有專業(yè)(部分代碼)<%DIM RSSET RS二SERVER.CreateObject("ADODB.RECORDSET")SQL="SELECT * FROM speciality order by id desc"RS.OPEN SQL,CONN,1,1%><table width二"365" border二"0" align="center" cellpadding=&q

59、uot;1" cellspac in g="1" bgcolor="#66CC00"><% while not rs.eof %><tr bgcolor二"#319A00"><td height二"25"><div align="center"><font color="#FFFFFF"><% =RS("spe_name") %>v/fon t>v/div>v/td><td><div align="center">vfont color="#FFFFFF"><% =RS("spe_teacher") %>v/fon t></div></td><td><div align="center"><a href="spe_edit.asp?id=<% =RS("id") %>&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論