版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章開(kāi)發(fā)工具介紹1.1ASP介紹ASP是1996年由Microsoft推出的運(yùn)行于服務(wù)器端的WEB應(yīng)用程序開(kāi)發(fā)技術(shù).只能運(yùn)行于WINDOWNT(WINDOWS)/IIS平臺(tái)ASP具有以下特點(diǎn):(1)可以混用ASP用HTML,DHTML,ActiveX,VBScript,JavaScript,并且可以相互嵌套。(2)ASP是純文本格式,不需編譯就可以直接在服務(wù)器上運(yùn)行.(3)安全性好。ASP是一種在WEB服務(wù)器端運(yùn)行的腳本語(yǔ)言,源代碼不會(huì)傳到客戶的瀏覽器上,可保護(hù)源程序不外漏。(4)面向?qū)ο?。ASP正是通過(guò)其自身包含的對(duì)象來(lái)實(shí)現(xiàn)服務(wù)器與客戶端交互的(5)可擴(kuò)充服務(wù)器端功能。利用ASP提供的一組ActiveX服務(wù)器組件(ActiveXServerComponents)可繼續(xù)擴(kuò)充ASP的功能。如用ASP內(nèi)置ADO組件可以輕松的存取各種數(shù)據(jù)庫(kù)。此外,還可以用VB,Java等語(yǔ)言開(kāi)發(fā)自己的組件以進(jìn)一步擴(kuò)充其功能(6)與瀏覽器無(wú)關(guān)。ASP可以將運(yùn)行結(jié)果一HTML的格式傳送到客戶端瀏覽器,因而可以使用于各種瀏覽器.ASP的工作原理在對(duì)ASP的運(yùn)行過(guò)程可以參照下圖瀏覽器瀏覽器ASP嵌入式程序數(shù)據(jù)庫(kù)其他WebServer(IIS)以下是對(duì)ASP動(dòng)態(tài)網(wǎng)頁(yè)處理過(guò)程的概述:(1)用戶向Web服務(wù)器傳送一個(gè).asp頁(yè)面請(qǐng)求。(2)服務(wù)器接到請(qǐng)求后根據(jù).asp擴(kuò)展名判斷用戶要瀏覽的是一個(gè)ASP文件。(3)服務(wù)器從內(nèi)存或硬盤(pán)中讀取相應(yīng)的ASP文件。(4)ASP程序被傳送給服務(wù)器上的asp.dll并編譯運(yùn)行,產(chǎn)生標(biāo)準(zhǔn)的HTML文件。(5)產(chǎn)生的HTML文件作為用戶請(qǐng)求的響應(yīng)傳回給用戶端瀏覽器,用戶端瀏覽器進(jìn)行解釋運(yùn)行。根據(jù)以上步驟不難看出,Web父親處理ASP頁(yè)面比處理靜態(tài)HTML頁(yè)面多了一個(gè)程序編譯步驟,而對(duì)于用戶端來(lái)說(shuō),瀏覽HTML頁(yè)面和瀏覽ASP頁(yè)面幾乎沒(méi)有任何區(qū)別。因?yàn)閭骰乜蛻舳说某绦蚨际菢?biāo)準(zhǔn)的HTML文件,因而完全沒(méi)有必要擔(dān)心用戶的瀏覽器是否支持所編寫(xiě)的ASP程序,并且ASP適用于任何瀏覽器。值得一提的,以上的ASP處理流程也是經(jīng)過(guò)簡(jiǎn)化的,實(shí)際應(yīng)用中可能還會(huì)涉及到諸如FORM消息提交、ASP頁(yè)面的動(dòng)態(tài)產(chǎn)生、數(shù)據(jù)庫(kù)操作等一系列復(fù)雜的問(wèn)題。此外Web服務(wù)器并不是在接到每一個(gè)ASP頁(yè)面請(qǐng)求后都會(huì)重新編譯,如果某個(gè)頁(yè)面再次接收到和前面完全相同的請(qǐng)求是,服務(wù)器會(huì)直接去緩沖區(qū)中讀取編譯的結(jié)果,而不會(huì)重新運(yùn)行。ASP的使用環(huán)境ASP程序的運(yùn)行需要先進(jìn)行編譯,那么就需要一個(gè)能對(duì)其進(jìn)行編譯運(yùn)行的環(huán)境。下表就列舉了一些ASP的運(yùn)行環(huán)境。Windows98MicorosoftPersonalWebServer4.0WindowsNTServer4.0MicorosoftIIS4.0/4.0WindowsNTWorkstation4.0MicorosoftPeerWebServices4.0Windows2000ProfessionalMicorosoftIIS5.0Windows2000ServerMicorosoftIIS5.0WindowsXPMicorosoftIIS5.1UNIXApacheWebServer本系統(tǒng)是在WindowsXP系統(tǒng)上開(kāi)發(fā)的,使用的是MicorosoftIIS5.11.2DreamweaverMX2004簡(jiǎn)介DreamweaverMX2004是DreamweaverMX2004的最新的一個(gè)版本,它采用了許多先進(jìn)的技術(shù),可以快速高效的創(chuàng)建極具表現(xiàn)力的和動(dòng)感效果不錯(cuò)的網(wǎng)頁(yè)。只值得一提的是,DreamweaverMX2004提供了了更加完善的站點(diǎn)管理機(jī)制,可以說(shuō),改軟件是集網(wǎng)頁(yè)和站點(diǎn)管理兩大法寶與一身的超重量級(jí)創(chuàng)作工具。Dreamweaver具有簡(jiǎn)單、易學(xué)等特點(diǎn),只要具備初步的網(wǎng)頁(yè)制作知識(shí),即使是初學(xué)者也可以制作出精致的網(wǎng)頁(yè),它并不需要學(xué)習(xí)大量的專業(yè)知識(shí)。DreamweaverMX2004提供有更多功能強(qiáng)勁的可視化設(shè)計(jì)工具、應(yīng)用開(kāi)發(fā)環(huán)境和代碼編輯支持,它可以使開(kāi)發(fā)人員和設(shè)計(jì)師能夠快捷的創(chuàng)建代碼規(guī)范的應(yīng)用程序,集成度非常高,開(kāi)發(fā)環(huán)境精簡(jiǎn)并且高效。開(kāi)發(fā)人員可以運(yùn)用Dreamweaver和服務(wù)器技術(shù)來(lái)構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序,以銜接到用戶的數(shù)據(jù)、網(wǎng)路服務(wù)體系。DreamweaverMX2004提供了強(qiáng)大的規(guī)范管理,以確保高質(zhì)量的設(shè)計(jì)。設(shè)計(jì)環(huán)境提供了CSS,可以迅速高效的開(kāi)發(fā)代碼。DreamweaverMX2004新特點(diǎn)簡(jiǎn)介如下:(1)可支持自動(dòng)檢測(cè)標(biāo)簽和CSS規(guī)則來(lái)適應(yīng)所有主流瀏覽器(2)提供了更強(qiáng)大的CSS支持。(3)內(nèi)建的圖形編輯引擎。(4)增強(qiáng)的FTP安全性。(5)增大了對(duì)主流后臺(tái)環(huán)境的支持。(6)可直接講Word和Excel文件復(fù)制和粘貼到Dreamweaver中。(7)跟Macromedia的其他產(chǎn)品的結(jié)合更加緊密。1.3Access簡(jiǎn)介Access是Office辦公套件中一個(gè)極為重要的組成部分。剛開(kāi)始時(shí)微軟公司是將Access單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷售的,后來(lái)微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來(lái)更加可觀的利潤(rùn),于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員?,F(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開(kāi)始銷售以來(lái),Access已經(jīng)賣出了超過(guò)6000萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將Access的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。隨著版本的升級(jí),Access的使用也變得越來(lái)越容易。過(guò)去很繁瑣的工作現(xiàn)在只需幾個(gè)很簡(jiǎn)單的步驟就可以高質(zhì)量地完成了。第二章
數(shù)據(jù)庫(kù)理論基礎(chǔ)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1)
數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)
概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3)
邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4)
物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS
SQL
Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。(5)
加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:基本表的個(gè)數(shù)越少越好。主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。字段的個(gè)數(shù)越少越好。所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問(wèn)題。下面我們著重從SQL應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。2.1
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。2.1.1
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(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ù)庫(kù)設(shè)計(jì)的步驟是:(1)
數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。
(2)
數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。
(3)
存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4)
數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)
數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。
(1)鏈接關(guān)系的確定
在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。
(2)確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。確定數(shù)據(jù)資源的安全保密屬性:一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫(xiě)、刪除、修改),而且允許用戶利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。
定義安全保密性的方法一般有如下幾種:
a.原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。
b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫(xiě)方式,對(duì)其它工作站則定義為只讀方式。
c.財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫(xiě)、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。2.1.2
數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析
建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。
a數(shù)據(jù)組織的規(guī)范化形式
b在數(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ù)元素(data
element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。
(1)表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(2)在表中,行的順序無(wú)關(guān)緊要(3)在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。
在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。第一范式(first
normal
form,簡(jiǎn)稱1st
NF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1st
NF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1st
NF。
第二范式(second
normal
form,簡(jiǎn)稱
2nd
NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary
key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。第三范式(third
normal
form,簡(jiǎn)稱
3rd
NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了
2nd
NF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。第三章系統(tǒng)功能模塊介紹系統(tǒng)在CPU主頻為1.0G內(nèi)存為256M的PC機(jī)上運(yùn)行的狀況良好。在使用本系統(tǒng)的操作系統(tǒng)平臺(tái)為WindowsXP,在使用之前需要安裝IIS5.1,教師業(yè)務(wù)管理系統(tǒng)文件夾放到C:\Inetpub\wwwroot目錄下,就可以使用IIS5.1來(lái)瀏覽整個(gè)系統(tǒng)。3.1系統(tǒng)功能模塊圖教師業(yè)務(wù)管理系統(tǒng)教師業(yè)務(wù)管理系統(tǒng)教師信息錄入教師信息修改教師信息查詢教師信息打印教師賬號(hào)管理3.2E-R模型圖管理員管理員管理生日性別姓名社團(tuán)住址著作用戶名密碼經(jīng)歷年齡專業(yè)學(xué)院獎(jiǎng)勵(lì)教師教師學(xué)歷學(xué)歷職務(wù)職務(wù)退出登錄系統(tǒng)選擇要進(jìn)行的操作退出登錄系統(tǒng)選擇要進(jìn)行的操作錄入信息修改信息查詢信息打印信息賬號(hào)管理填寫(xiě)信息正確提交重置搜索信息找到修改/刪除提交選擇字段搜索找到修改/刪除提交退出選擇字段搜索找到Word打印退出修改、添加、刪除 no noyes no yes no yes yes3.4各個(gè)模塊功能簡(jiǎn)介:本系統(tǒng)分為五個(gè)功能模塊,它們分別是教師信息錄入模塊、教師信息修改模塊、教師信息查詢模塊、教師信息打印模塊。下面分別介紹各個(gè)模塊的功能用途,以及使用。1.教師信息錄入模塊教師信息錄入模塊,主要是用來(lái)記錄教師的各種信息主要分為四個(gè)部分:基本情況、學(xué)歷情況、工作成績(jī)、社會(huì)兼職等?;厩闆r需要填寫(xiě)姓名、性別、身份證號(hào)、入校時(shí)間、出身年月、所學(xué)專業(yè)、家庭住址等信息。這些是一個(gè)教師的最基本的情況,也是必須填寫(xiě)的。學(xué)歷情況要求填寫(xiě)三次接受教育的時(shí)間,畢業(yè)的學(xué)校以及所學(xué)的專業(yè)。工作成績(jī)包括三個(gè)部分:教學(xué)成果、科研成果、所著的學(xué)術(shù)著作等。社會(huì)兼職分為學(xué)術(shù)團(tuán)體和社會(huì)團(tuán)體的兼職。需要填寫(xiě)擔(dān)任的職務(wù)、任職的時(shí)間以及團(tuán)體的名稱。備注中可以就其他沒(méi)有說(shuō)清楚的問(wèn)題加以補(bǔ)充。教師信息修改模塊教師信息修改模塊主要是對(duì)教師的進(jìn)行修改、刪除等操作。此模塊以教師的姓名作為關(guān)鍵字對(duì)教師的整體信息一一列舉。點(diǎn)擊修改按鈕就會(huì)跳到教師信息頁(yè)面,教師的基本情況、學(xué)歷情況、工作成績(jī)、社會(huì)兼職等信息可以任意做修改和補(bǔ)充。點(diǎn)擊刪除按鈕就會(huì)彈出一個(gè)對(duì)話框讓管理員確認(rèn)是否真的刪除,點(diǎn)擊是就會(huì)刪除信息,若選擇否則信息不會(huì)被刪除。此外該模塊為了提高管理員修改信息的效率還提供了以姓名為關(guān)鍵字的檢索,找到的教師信息會(huì)用黃色的長(zhǎng)條突出顯示出來(lái),這樣管理員就不必逐個(gè)查找了。2.教師信息查詢模塊信息查詢模塊與信息修改模塊有一些交叉的部分比如說(shuō)信息查詢模塊也可以對(duì)教師的基本信息進(jìn)行修改刪除等操作,基本方法與修改模塊很相似??梢哉f(shuō)信息查詢模塊就是信息修改模塊的補(bǔ)充和延伸。但是在在信息查詢模塊中,查詢的能力更加強(qiáng)大,它可以以姓名、入校時(shí)間、所學(xué)專業(yè)、所在基本單位等為關(guān)鍵字進(jìn)行查詢,查詢結(jié)果也是以黃色長(zhǎng)條的形式顯示出來(lái)??梢哉f(shuō)查詢修改模塊結(jié)合起來(lái)使用,可以大大提高管理員管理信息的效率,增強(qiáng)系統(tǒng)的可用性。3.信息打印模塊信息打印模塊就是對(duì)教師的基本信息打印輸出?;拘畔ɑ厩闆r、學(xué)歷情況、工作成績(jī)、社會(huì)兼職等。打印輸出就是將這些信息轉(zhuǎn)化為Word文檔,然后打印。另外這個(gè)模塊中也可以查詢,其實(shí)是為了方便打印某個(gè)教師而做的,如果要打印某個(gè)教師的信息,只要簡(jiǎn)單查詢一下,用不了多少時(shí)間他的信息入口就可以找到很方便的就可以將信息打印出來(lái)。4.帳戶管理模塊帳戶管理模塊就是對(duì)各個(gè)帳戶進(jìn)行管理。主要有修改賬號(hào)、添加賬號(hào)、刪除賬號(hào)等幾個(gè)功能第四章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)及主要界面4.1數(shù)據(jù)庫(kù)的設(shè)計(jì):該教師業(yè)務(wù)管理系統(tǒng)一共建立了兩個(gè)表,分別是admin表和tcinfor表。Admin表比較簡(jiǎn)單,由于本系統(tǒng)支持多管理員進(jìn)行管理,所以admin表就是用來(lái)存放多個(gè)管理員的用戶名和密碼。此表一共有三個(gè)字段,分別是admin_id,admin_name,admin_psw,其中admin_id是數(shù)據(jù)庫(kù)自動(dòng)編號(hào)的字段。此表如圖4.1所示:圖4.1Admin表tcinfor表是用來(lái)存放教師的各種信息的,包括姓名,性別,出生年月,出生日期,教師編碼,教師的家庭住址,身份證號(hào),學(xué)歷情況,社會(huì)兼職,擔(dān)任職務(wù),主要的著作,教學(xué)成果等。此表如下圖4.2所示:圖4.2tcinfor表4.2系統(tǒng)主要界面介紹1.圖4.3是該教師檔案管理的登錄界面,也就是歡迎登錄界面。圖4.3教師檔案管理2.圖4.4是系統(tǒng)功能主界面,里面包括了錄入信息,修改信息,查詢信息,打印信息以及帳號(hào)管理等功能。如圖4.4所示:圖4.4功能主界面3.教師信息提交頁(yè)面教師信息提交頁(yè)面就是將教師的基本信息包括基本信息,學(xué)歷情況,社會(huì)兼職,備注等信息,提交給數(shù)據(jù)庫(kù)。如圖4.5所示:圖4.5教師信息提交頁(yè)面4.教師信息修改界面教師信息修改界面能夠完成查找然后對(duì)找到的記錄修改并且刪除的操作。如圖4.6所示:圖4.6教師信息修改5.教師信息查詢界面教師信息查詢界面能夠完成按照姓名、工作單位等關(guān)鍵字的檢索,最后查到結(jié)果。如圖4.7所示:圖4.7教師信息查詢6帳戶管理界面帳戶管理界面能夠完成修改帳戶、添加帳戶、刪除帳戶的操作。如圖4.8所示:圖4.8帳戶管理界面4.3用戶使用注意事項(xiàng)1、本系統(tǒng)采用access+asp開(kāi)發(fā),系統(tǒng)要求:windows9X+pwswin2000(或更高)+IIS、IE4.0以上及相關(guān)打印設(shè)備2、處于安全考慮,建議安裝使用前,先修改數(shù)據(jù)庫(kù)路徑(默認(rèn)為"tcadmin\tcmdb")及數(shù)據(jù)庫(kù)名稱,然后修改文件tcconn.asp相應(yīng)路徑設(shè)置3、本系統(tǒng)所有日期格式均為:yyyy-mm-dd,例如:2004-03-28.請(qǐng)按此格式輸入日期,否則日期數(shù)據(jù)拒絕存入數(shù)據(jù)庫(kù)4、檔案輸出文件為word(*.doc)格式。由于個(gè)人配置及環(huán)境不一,所以輸出后建議用MSword稍作編輯5、系統(tǒng)所有查找定位均支持模糊查找。例:輸入關(guān)鍵詞:"李",選擇條件按"姓名"查找,則記錄列表將顯示所有姓名中含有"李"字的教師記錄6、教師業(yè)務(wù)檔案輸出時(shí),建議先保存后編輯,以免給你造成不必要的麻煩7、教師查詢頁(yè)面學(xué)院首頁(yè)指向:tcadmin/user_search.asp8、教師業(yè)務(wù)檔案管理系統(tǒng)登陸頁(yè)面學(xué)院首頁(yè)調(diào)用:login.htm,調(diào)用方法:首頁(yè)插入代碼:<iframesrc="你的路徑/tcadmin/login.htm"scrolling="no"frameborder="0"></ifram>第五章實(shí)現(xiàn)代碼5.1錄入信息模塊代碼<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%ifrequest.Cookies("flag")<>"loginok"thenresponse.write"<scriptlanguage=JavaScript>{window.alert('網(wǎng)絡(luò)超時(shí)或你還未登錄,請(qǐng)重新登陸!');window.location.href='index.htm';}</script>"response.endendif%><html><head><title>教師業(yè)務(wù)管理系統(tǒng)</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><metahttp-equiv="keywords"content="蘭州理工大學(xué)石油化工學(xué)院學(xué)院,明星設(shè)計(jì),@126.com,L.Y.Z"><LINKhref="css.css"type=text/cssrel=stylesheet></head><bodybackground="img/bg.gif"topmargin="0"leftmargin="0"><tablewidth="778"border="0"align="center"cellpadding="0"cellspacing="0"bgcolor="#99CC00"><tr><tdheight="30"> </td></tr><tr><td> </td></tr><tr><td> 您現(xiàn)在正在操作:<spanclass="style8">錄入信息</span></td></tr><tr><td><formname="form1"method="post"action="admin_saveup.asp"> <tablewidth="754"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td><imgsrc="img/jb.gif"width="754"height="27"></td></tr><tr><tdbackground="img/table_bg.gif"><tablewidth="754"border="0"cellpadding="0"cellspacing="0"><tr><td> </td><td> </td><td> </td></tr><tr><tdwidth="70"> </td><tdwidth="616"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><td><tablewidth="616"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="36">姓名</td><tdwidth="130"><inputname="txt_name"type="text"id="txt_name"size="14"maxlength="14"></td><tdwidth="33">性別</td><tdwidth="66"><selectname="txt_sex"><optionvalue="男"selected>男</option><optionvalue="女">女</option></select></td><tdwidth="60">出生年月</td><tdwidth="122"><inputname="txt_birt"type="text"id="txt_birt"value="19"size="14"maxlength="14"></td><tdwidth="60">入校時(shí)間</td><tdwidth="109"><inputname="txt_indate"type="text"id="txt_indate"value="20"size="14"maxlength="14"></td></tr></table></td></tr><tr><td><tablewidth="616"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="61">身份證號(hào)</td><tdwidth="172"><inputname="txt_code"type="text"id="txt_code"size="20"maxlength="20"></td><tdwidth="142">家庭住址、聯(lián)系電話</td><tdwidth="241"><inputname="txt_address"type="text"id="txt_address"size="36"></td></tr></table></td></tr><tr><td><tablewidth="616"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="61">所學(xué)專業(yè)</td><tdwidth="204"><inputname="txt_zhy"type="text"id="txt_zhy"size="24"></td><tdwidth="86">所在基層單位</td><tdwidth="265"><inputname="txt_dw"type="text"id="txt_dw"size="36"></td></tr></table></td></tr></table></td><tdwidth="68"> </td></tr><tr><td> </td><td> </td><td> </td></tr></table></td></tr><tr><tdbackground="img/table_btom.gif"> </td></tr></table><tablewidth="754"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td><imgsrc="img/xl.gif"width="754"height="27"></td></tr><tr><tdbackground="img/table_bg.gif"><tablewidth="754"border="0"cellpadding="0"cellspacing="0"><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><tdwidth="70"> </td><tdwidth="79"> </td><tdwidth="106">畢業(yè)時(shí)間</td><tdwidth="194">畢業(yè)學(xué)校</td><tdwidth="244">所學(xué)專業(yè)</td><tdwidth="61"> </td></tr><tr><td> </td><td>第一次教育</td><td><inputname="txt_xl_bydate1"type="text"id="txt_xl_bydate1"value="19"size="14"maxlength="14"></td><td><inputname="txt_xl_byschool1"type="text"id="txt_xl_byschool1"size="24"></td><td><inputname="txt_xl_zhy1"type="text"id="txt_xl_zhy1"size="32"></td><td> </td></tr><tr><td> </td><td>第二次教育</td><td><inputname="txt_xl_bydate2"type="text"id="txt_xl_bydate2"value="19"size="14"maxlength="14"></td><td><inputname="txt_xl_byschool2"type="text"id="txt_xl_byschool2"size="24"></td><td><inputname="txt_xl_zhy2"type="text"id="txt_xl_zhy2"size="32"></td><td> </td></tr><tr><td> </td><td>第三次教育</td><td><inputname="txt_xl_bydate3"type="text"id="txt_xl_bydate3"value="19"size="14"maxlength="14"></td><td><inputname="txt_xl_byschool3"type="text"id="txt_xl_byschool3"size="24"></td><td><inputname="txt_xl_zhy3"type="text"id="txt_xl_zhy3"size="32"></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr></table></td></tr><tr><tdbackground="img/table_btom.gif"> </td></tr></table><tablewidth="754"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td><imgsrc="img/chj.gif"width="754"height="27"></td></tr><tr><tdbackground="img/table_bg.gif"><tablewidth="754"border="0"cellpadding="0"cellspacing="0"><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><tdwidth="70"> </td><tdwidth="70"valign="top">教學(xué)成果</td><tdwidth="551"><textareaname="txt_work_jx"cols="78"rows="5"id="txt_work_jx"></textarea></td><tdwidth="63"> </td></tr><tr><td> </td><tdvalign="top">科研成果</td><td><textareaname="txt_work_ky"cols="78"rows="5"id="txt_work_ky"></textarea></td><td> </td></tr><tr><td> </td><tdvalign="top">學(xué)術(shù)專著</td><td><textareaname="txt_work_xsh"cols="78"rows="5"id="txt_work_xsh"></textarea></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr></table></td></tr><tr><tdbackground="img/table_btom.gif"> </td></tr></table><tablewidth="754"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td><imgsrc="img/shh.gif"width="754"height="27"></td></tr><tr><tdbackground="img/table_bg.gif"><tablewidth="754"border="0"cellpadding="0"cellspacing="0"><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><tdwidth="70"> </td><tdwidth="70"> </td><tdwidth="160">職務(wù)</td><tdwidth="156">任職時(shí)間</td><tdwidth="241">學(xué)術(shù)團(tuán)體名稱</td><tdwidth="57"> </td></tr><tr><td> </td><tdrowspan="3"valign="top">學(xué)術(shù)團(tuán)體</td><td><inputname="txt_shh_xsh_zhw1"type="text"id="txt_shh_xsh_zhw1"size="16"></td><td><inputname="txt_shh_xsh_date1"type="text"id="txt_shh_xsh_date1"value="200"size="14"maxlength="14"></td><td><inputname="txt_shh_xsh_name1"type="text"id="txt_shh_xsh_name1"size="32"></td><td> </td></tr><tr><td> </td><td><inputname="txt_shh_xsh_zhw2"type="text"id="txt_shh_xsh_zhw2"size="16"></td><td><inputname="txt_shh_xsh_date2"type="text"id="txt_shh_xsh_date2"value="200"size="14"maxlength="14"></td><td><inputname="txt_shh_xsh_name2"type="text"id="txt_shh_xsh_name2"size="32"></td><td> </td></tr><tr><td> </td><td><inputname="txt_shh_xsh_zhw3"type="text"id="txt_shh_xsh_zhw3"size="16"></td><td><inputname="txt_shh_xsh_date3"type="text"id="txt_shh_xsh_date3"value="200"size="14"></td><td><inputname="txt_shh_xsh_name3"type="text"id="txt_shh_xsh_name3"size="32"></td><td> </td></tr><tr><td> </td><tdrowspan="3"valign="top">社會(huì)團(tuán)體</td><td><inputname="txt_shh_shh_zhw1"type="text"id="txt_shh_shh_zhw1"size="16"></td><td><inputname="txt_shh_shh_date1"type="text"id="txt_shh_shh_date1"value="200"size="14"maxlength="14"></td><td><inputname="txt_shh_shh_name1"type="text"id="txt_shh_shh_name1"size="32"></td><td> </td></tr><tr><td> </td><td><inputname="txt_shh_shh_zhw2"type="text"id="txt_shh_shh_zhw2"size="16"></td><td><inputname="txt_shh_shh_date2"type="text"id="txt_shh_shh_date2"value="200"size="14"maxlength="14"></td><td><inputname="txt_shh_shh_name2"type="text"id="txt_shh_shh_name2"size="32"></td><td> </td></tr><tr><td> </td><td><inputname="txt_shh_shh_zhw3"type="text"id="txt_shh_shh_zhw3"size="16"></td><td><inputname="txt_shh_shh_date3"type="text"id="txt_shh_shh_date3"value="200"size="14"maxlength="14"></td><td><inputname="txt_shh_shh_name3"type="text"id="txt_shh_shh_name3"size="32"></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr></table></td></tr><tr><tdbackground="img/table_btom.gif"> </td></tr></table><tablewidth="754"border="0"align="center"cellpadding="0"cellspacing="0"><tr><td><imgsrc="img/bzh.gif"width="754"height="27"></td></tr><tr><tdbackground="img/table_bg.gif"><tablewidth="754"border="0"cellpadding="0"cellspacing="0"><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><tdwidth="70"> </td><tdwidth="59"valign="top">備注</td><tdwidth="579"><textareaname="txt_bzh"cols="78"rows="5"id="txt_bzh"></textarea></td><tdwidth="46"> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"> <inputtype="reset"name="Submit2"value="重置"></td><td> </td></tr></table></td></tr><tr><tdbackground="img/table_btom.gif"> </td></tr></table></form></td></tr><tr><td> </td></tr></table><center><imgsrc="img/admin_top.gif"width="778"height="66"></center></body></html>5.2查詢模塊實(shí)現(xiàn)代碼<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="tcconn.asp"--><%ifrequest.Cookies("flag")<>"loginok"thenresponse.write"<scriptlanguage=JavaScript>{window.alert('網(wǎng)絡(luò)超時(shí)或你還未登錄,請(qǐng)重新登陸!');window.location.href='index.htm';}</script>"response.endendiftc_key=trim(request("key"))tc_key=replace(tc_key,"'","")tc_cond=request("cond")iftc_key=""thensetrs=conn.execute("selecttc_id,tc_name,tc_dwfromtcinfororderbytc_iddesc")elsesetrs=conn.execute("selecttc_id,tc_name,tc_dwfromtcinforwhere"&tc_cond&"like'%"&tc_key&"%'orderbytc_iddesc")endif%><%Dimrs_numRowsrs_numRows=0%><%DimRepeat1__numRowsDimRepeat1__indexRepeat1__numRows=10Repeat1__index=0rs_numRows=rs_numRows+Repeat1__numRows%><%'***RecordsetStats,MoveToRecord,andGoToRecord:declarestatsvariablesDimrs_totalDimrs_firstDimrs_last'settherecordcountrs_total=rs.RecordCount'setthenumberofrowsdisplayedonthispageIf(rs_numRows<0)Thenrs_numRows=rs_totalElseif(rs_numRows=0)Thenrs_numRows=1EndIf'setthefirstandlastdisplayedrecordrs_first=1rs_last=rs_first+rs_numRows-1'ifwehavethecorrectrecordcount,checktheotherstatsIf(rs_total<>-1)ThenIf(rs_first>rs_total)Thenrs_first=rs_totalEndIfIf(rs_last>rs_total)Thenrs_last=rs_totalEndIfIf(rs_numRows>rs_total)Thenrs_numRows=rs_totalEndIfEndIf%><%'***RecordsetStats:ifwedon'tknowtherecordcount,manuallycountthemIf(rs_total=-1)Then'countthetotalrecordsbyiteratingthroughtherecordsetrs_total=0While(Notrs.EOF)rs_total=rs_total+1rs.MoveNextWend'resetthecursortothebeginningIf(rs.CursorType>0)Thenrs.MoveFirstElsers.RequeryEndIf'setthenumberofrowsdisplayedonthispageIf(rs_numRows<0Orrs_numRows>rs_total)Thenrs_numRows=rs_totalEndIf'setthefirstandlastdisplayedrecordrs_first=1rs_last=rs_first+rs_numRows-1If(rs_first>rs_total)Thenrs_first=rs_totalEndIfIf(rs_last>rs_total)Thenrs_last=rs_totalEndIfEndIf%><%DimMM_paramName%><%'***MoveToRecordandGoToRecord:declarevariablesDimMM_rsDimMM_rsCountDimMM_sizeDimMM_uniqueColDimMM_offsetDimMM_atTotalDimMM_paramIsDefinedDimMM_paramDimMM_indexSetMM_rs=rsMM_rsCount=rs_totalMM_size=rs_numRowsMM_uniqueCol=""MM_paramName=""MM_offset=0MM_atTotal=falseMM_paramIsDefined=falseIf(MM_paramName<>"")ThenMM_paramIsDefined=(Request.QueryString(MM_paramName)<>"")EndIf%><%'***MoveToRecord:handle'index'or'offset'parameterif(NotMM_paramIsDefinedAndMM_rsCount<>0)then'useindexparameterifdefined,otherwiseuseoffsetparameterMM_param=Request.QueryString("index")If(MM_param="")ThenMM_param=Request.QueryString("offset")EndIfIf(MM_param<>"")ThenMM_offset=Int(MM_param)EndIf'ifwehavearecordcount,checkifwearepasttheendoftherecordsetIf(MM_rsCount<>-1)ThenIf(MM_offset>=MM_rsCountOrMM_offset=-1)Then'pastendormovelastIf((MM_rsCountModMM_size)>0)Then'lastpagenotafullrepeatregionMM_offset=MM_rsCount-(MM_rsCountModMM_size)ElseMM_offset=MM_rsCount-MM_sizeEndIfEndIfEndIf'movethecursortotheselectedrecordMM_index=0While((NotMM_rs.EOF)And(MM_index<MM_offsetOrMM_offset=-1))MM_rs.MoveNextMM_index=MM_index+1WendIf(MM_rs.EOF)ThenMM_offset=MM_index'setMM_offsettothelastpossiblerecordEndIfEndIf%><%'***MoveToRecord:ifwedontknowtherecordcount,checkthedisplayrangeIf(MM_rsCount=-1)Then'walktotheendofthedisplayrangeforthispageMM_index=MM_offsetWhile(NotMM_rs.EOFAnd(MM_size<0OrMM_index<MM_offset+MM_size))MM_rs.MoveNextMM_index=MM_index+1Wend'ifwewalkedofftheendoftherecordset,setMM_rsCountandMM_sizeIf(MM_rs.EOF)ThenMM_rsCount=MM_indexIf(MM_size<0OrMM_size>MM_rsCount)ThenMM_size=MM_rsCountEndIfEndIf'ifwewalkedofftheend,settheoffsetbasedonpagesizeIf(MM_rs.EOFAndNotMM_paramIsDefined)ThenIf(MM_offset>MM_rsCount-MM_sizeOrMM_offset=-1)ThenIf((MM_rsCountModMM_size)>0)ThenMM_offset=MM_rsCount-(MM_rsCountModMM_size)ElseMM_offset=MM_rsCount-MM_sizeEndIfEndIfEndIf'resetthecursortothebeginningIf(MM_rs.CursorType>0)ThenMM_rs.MoveFirstElseMM_rs.RequeryEndIf'movethecursortotheselectedrecordMM_index=0While(NotMM_rs.EOFAndMM_index<MM_offset)MM_rs.MoveNextMM_index=MM_index+1WendEndIf%><%'***MoveToRecord:updaterecordsetstats'setthefirstandlastdisplayedrecordrs_first=MM_offset+1rs_last=MM_offset+MM_sizeIf(MM_rsCount<>-1)ThenIf(rs_first>MM_rsCount)Thenrs_first=MM_rsCountEndIfIf(rs_last>MM_rsCount)Thenrs_last=MM_rsCountEndIfEndIf'setthebooleanusedbyhideregiontocheckifweareonthelastrecordMM_atTotal=(MM_rsCount<>-1AndMM_offset+MM_size>=MM_rsCount)%><%'***GoToRecordandMoveToRecord:createstringsformaintainingURLandFormparametersDimMM_keepNoneDimMM_keepURLDimMM_keepFormDimMM_keepBothDimMM_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聲波傳播調(diào)控
- 2026年網(wǎng)絡(luò)安全審計(jì)漏洞修復(fù)合規(guī)評(píng)估練習(xí)題
- 2026年編程邏輯與設(shè)計(jì)習(xí)題集計(jì)算機(jī)基礎(chǔ)訓(xùn)練題目
- 2026年金融投資理論與實(shí)務(wù)考試題集
- 2026年醫(yī)學(xué)考研生物化學(xué)專項(xiàng)練習(xí)題
- 2026年職場(chǎng)法律常識(shí)與案例分析模擬題
- 2026年語(yǔ)言學(xué)專業(yè)知識(shí)基礎(chǔ)與應(yīng)用型英語(yǔ)教學(xué)考點(diǎn)手冊(cè)
- 2026年工程力學(xué)工程結(jié)構(gòu)設(shè)計(jì)分析題庫(kù)
- 2026年通訊工程高級(jí)職稱評(píng)審考試全解
- 2026年網(wǎng)絡(luò)教育與信息技術(shù)能力水平測(cè)試題
- 服務(wù)外包人員保密管理制度(3篇)
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)及答案詳解(奪冠系列)
- 成都高新區(qū)桂溪街道公辦幼兒園招聘編外人員考試備考題庫(kù)及答案解析
- 2025年醫(yī)院病歷管理操作規(guī)范
- 學(xué)堂在線 雨課堂 學(xué)堂云 莊子哲學(xué)導(dǎo)讀 章節(jié)測(cè)試答案
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 人教版九年級(jí)數(shù)學(xué)第二十四章《圓》單元知識(shí)點(diǎn)總結(jié)
- 西班牙語(yǔ)專業(yè)本科論文模板
- GB/T 42288-2022電化學(xué)儲(chǔ)能電站安全規(guī)程
- 地質(zhì)災(zāi)害治理工程用表格(完整資料)
- GB/T 9254.1-2021信息技術(shù)設(shè)備、多媒體設(shè)備和接收機(jī)電磁兼容第1部分: 發(fā)射要求
評(píng)論
0/150
提交評(píng)論