




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1緒論成教管理系統(tǒng)需求分析當今時代是飛速發(fā)展的信息時代。算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。信息管理。使用計算機進行信息控制,其安全性。尤其對于復(fù)雜的信息管理,在各行各業(yè)中離不開信息處理,這正是計計算機的最大好處在于利用它能夠進行不僅提高了工作效率,而且大大的提高了計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好我校成人教育學(xué)生學(xué)籍、成績信息而設(shè)計的。在學(xué)校里,學(xué)校學(xué)生資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基
2、于文本、表格等紙介質(zhì)的手工處理,對于學(xué)生成績的統(tǒng)計和核實等往往采用算盤,計算器等工具進行,對學(xué)生考試資料,以及成績管理多用手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的學(xué)校有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。學(xué)校采取手工方式對教務(wù)檔案進行管理,由于信息比較多,信息的管理工作混亂而又復(fù)雜;平時檔案資料放在檔案柜里,教師和教務(wù)處的管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資
3、料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的成績進行更改就更困難了?;谶@此問題,我認為有必要建立一個成人教育管理系統(tǒng),使學(xué)生學(xué)籍、成績管理工作規(guī)范化,系統(tǒng)化,程序化,避免教務(wù)管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改信息本系統(tǒng)基于WEB設(shè)計,采用B/S三層結(jié)構(gòu)體系(前端即瀏覽器,中間層即響應(yīng)層,后端即數(shù)據(jù)端)。所有應(yīng)用數(shù)據(jù)安裝在服務(wù)器端(后端),由中間層封裝了所有業(yè)務(wù)邏輯,負責前端與后端之間的數(shù)據(jù)傳遞和處理,數(shù)據(jù)庫的維護和系統(tǒng)功能升級只需在服務(wù)器端進行即可,客戶端不進行任何模塊的安裝與設(shè)置,從而實現(xiàn)客戶端的零維護,大大減輕管理員的工作量,并且提高
4、了工作效率。功能模塊介紹學(xué)籍管理模塊(如圖所示)實現(xiàn)對學(xué)校在校成教班學(xué)生、離校生檔案信息資源的查詢、統(tǒng)計、維護與管理。包括:(1)后臺管理員添加、修改(姓名、密碼、性別、身份證號、準考證號、專業(yè)、學(xué)習形式、民族、籍貫、學(xué)號、政治面貌、健康狀況、婚否、參加工作時間、放學(xué)前最高學(xué)歷、入學(xué)時間、現(xiàn)在工作單位名稱、詳細地址、聯(lián)系電話、郵政編碼、家庭地址、簡歷、社會關(guān)系、結(jié)業(yè)時間、畢業(yè)證編號、學(xué)籍變動情況、注冊日期)。2前臺學(xué)生登陸后查詢自己的檔案信息,并可修改除姓名、準考證號、專業(yè)、學(xué)號、結(jié)業(yè)時間、畢業(yè)證編號之外的所有信息。注冊日期為程序自動提取并錄入數(shù)據(jù)庫。班主任管理模塊(如圖所示)實現(xiàn)對學(xué)校在校成
5、教班學(xué)生、離校生成績信息資源、畢業(yè)設(shè)計信息的查詢、統(tǒng)計、維護與管理。包括:( 1) 班主任登陸后臺可添加修改刪除本班的所有學(xué)期的所有課程。( 2) 班主任登陸后臺將本班學(xué)生成績添加到相應(yīng)課程中,并可修改、刪除。輸入成績時按成績一(第一次考試成績)、成績二(如有補考,則輸入成績二),最終記入數(shù)據(jù)庫的成績?yōu)槌煽円缓统煽兌淖罡叱煽?。?3) 班主任登陸后臺可對本班學(xué)生的畢業(yè)設(shè)計信息進行增刪改查等日常維護。( 4) 學(xué)生登陸后可查詢自己的所有成績,及自己的畢業(yè)設(shè)計信息。超級管理模塊(如圖所示)2 .新聞管理超級管理員admin登陸后臺,可對本系統(tǒng)新聞公告進行增刪改查等維護。3 .留言管理4 .超級管
6、理員admin登陸后臺,可回復(fù)、刪除學(xué)生提問及訪客留言。5 .班主任、專業(yè)、管理6 .超級管理員admin登陸后臺,可對班主任、專業(yè)、課程進行增刪改查等日常維護。圖成教管理系統(tǒng)功能模塊介紹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é)議建立的企事業(yè)單位內(nèi)部專用網(wǎng)絡(luò),它采用諸如TCP/IPHTTRSMTP和HTML等Internet技術(shù)和標準,能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。在B/S模式中
7、,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。B/S模式管理信息系統(tǒng)基本上克服了C/S模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在: 系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性對于大型的管理信息系統(tǒng),軟件開發(fā)、維護與升級的費用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費用,同時,B/S模式對
8、前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成的巨大浪費。 B/S模式提供了一致的用戶界面B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費用。 B/S模式具有很強的開放性在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。 B/S模式的結(jié)構(gòu)易于擴展由于Web的平臺無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴展,可以從一臺服務(wù)器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。 B/S模式具有更強的信息系統(tǒng)集成性在B/S模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,
9、因而它能提供更高的工作效率。 B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)B/S模式借助Internet強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學(xué)校內(nèi)部的大量不規(guī)則的信息交流。2數(shù)據(jù)庫理論基礎(chǔ)一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。本章著重從SQL應(yīng)用、數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面來分析本系統(tǒng)的關(guān)鍵技術(shù)和實現(xiàn)難點。數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析信息系
10、統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是:( 1) 數(shù)據(jù)庫結(jié)構(gòu)定義( 2) 數(shù)據(jù)表定義(
11、 3) 數(shù)據(jù)使用權(quán)限設(shè)置( 4) 數(shù)據(jù)字典設(shè)計數(shù)據(jù)庫設(shè)計范式分析建立起一個良好的數(shù)據(jù)指標體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一個良好的數(shù)據(jù)指標體系是建立DB的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關(guān)系數(shù)據(jù)庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進行規(guī)范化的重新組織。在數(shù)據(jù)的規(guī)范化表達中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個關(guān)系(relation),而在這個關(guān)系下的每個數(shù)據(jù)指標項則被稱為數(shù)據(jù)元素(dataelement),這種關(guān)系落實到具體
12、數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個字段(field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標識出該表中其它相關(guān)的數(shù)據(jù)元素。在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿足第一、二、三范式,;依此類推。第一范式(firstnormalform,簡稱1NF)就是指在同一表中沒有重復(fù)項出現(xiàn),如果有則應(yīng)將重復(fù)項去掉。這個去掉重復(fù)項的過程
13、就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1NF實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自動保證了所有表都滿足1NF。第二范式(secondnormalform,簡稱2NF)是指每個表必須有一個(而且僅一個)數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng)。只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functionaldepEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標識。第三范式(thirdnormalform,簡稱3N
14、F)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關(guān)系。也就是說對于一個滿足了2NF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計。SQL語言介紹SQL基礎(chǔ)SQLStructuredQueryLanguage結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的
15、操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:OracleSybaseMicrosoftSQLServerAccess等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言
16、統(tǒng)一的語言是所有關(guān)系數(shù)據(jù)庫的公共語言SQL語句SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細分為以下的幾個語句:SELECT用于檢索數(shù)據(jù);INSERT用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE用于從數(shù)據(jù)庫中修改
17、現(xiàn)存的數(shù)據(jù);DELETE用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETAB,LEALTERTABL,EDROPTABL,ECREATEINDE,XDROPINDEX下面是一個簡單SQL語句的例子:我們使用SQL語句來從Students中檢索stu_ID為15的學(xué)生姓名:SELECTNameFROMStudentsWHEREstu_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語句完成,這一點不再贅述。
18、而數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:(1) Insert,向一個表中加入新的數(shù)據(jù)行(2) Delete,從一個表中刪除數(shù)據(jù)行(3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)3ASP數(shù)據(jù)庫編程ASP簡介MicrosoftActiveServerPages即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS和之中,通過ASP我們可以結(jié)合HTM
19、L網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ActiveServerPage薪獨具的一些特點:1. 使用VBScript、Jscript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2. 無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3. 使用普通的文本編輯器,如Windo
20、ws的記事本,即可進行編輯設(shè)計。4. 與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPageM設(shè)計的網(wǎng)頁內(nèi)容。ActiveServerPages所使用的腳本語言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5. ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或Jscript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理
21、腳本程序的COM(ComponentObjectModel)物件。6. ActiveServerPages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8. 物件導(dǎo)向(Object-oriented)。9. ActiveXServerComponents(ActiveX服務(wù)器元件)具有無限可擴充性??梢允褂肰isualBasic、Java、VisualC+、COBOL等編程語言來編寫你所需要的ActiveXServerComponent。ASP內(nèi)置組件介紹什么叫組件(ActiveServerCompont
22、ents)組件是基于Activex技術(shù)的代碼片斷,通過指定接口提供指定的一組服務(wù),組件供給客戶端(Clients)在運行時候請求的對象。你可以理解成組件是一種程序,通過調(diào)用這種程序,你可以實現(xiàn)你在ASP程序中無法實現(xiàn)或者很難實現(xiàn)的功能,組件是一種很好的代碼重用方法。我們可以運用ActiveServerPageSK計制作動態(tài)、交互的Web頁面,但是一旦你開始著手工作,參與一些實際工作的時候,你會發(fā)現(xiàn)asp在某些方面功能不強,甚至不借助服務(wù)器端組件就很難實現(xiàn)某些功能,例如:數(shù)據(jù)庫操作(我們通常使用ADO,ADO就是一個組件),郵件功能,文件系統(tǒng)操作,圖形功能.但是幸運的是我們可以找到很多組件來提高
23、ASP編程應(yīng)用能力,下面對ASP內(nèi)置組件作簡單的介紹。ADROTATOR件廣告輪顯組件屬性:Border,Clickable,TargetFarms方法:GetAdvertisementFILEACCESS件文件操作組件FileSystemObject對象方法:CreateTextFile,OpenTestFile,CopyFile,DeleteFile,FileExists,GetExtensionName,GetFile,GetFileName,MoveFile,CopyFolder,GetParentFolderName,GetSpecialFolder,GetTempName,GetD
24、rive,GetDriveName,DriveExists,Drives,GetAbsolutePathName,GetBaseName.CONTENTLINKING>此組件主要用于管理網(wǎng)頁網(wǎng)址間的超文本鏈接方法:GetListCount,GetNextURL,GetPreviousDescription,GetListIndex,GetNthDescription,GetPreviousURL,GetNextDescription,GetNthURL.BROWERCAPABILITIES瀏覽器性能組件屬性:browser,version,majorver,minorver,beta,P
25、latform,ActiveXControls,backgroundsounds,Cookies,Frames,Javaapplets,Tables,Vbscript,Javascript,cdf.建立方法SetBrowerType=("")SQL語言在ASP中的應(yīng)用數(shù)據(jù)庫查詢語言(SQL)是使用于關(guān)系數(shù)據(jù)庫的標準語言,被很多類型的數(shù)據(jù)庫所支持。下面簡單介紹我們平時使用最頻繁,也是本系統(tǒng)所使用的主要語句:SELECT勺語法以及使用。語句的語法如下:SELECTall|*|distinctcolumn1,column2FROMtable1,table2WHEREconditi
26、on1|expression1ANDcondition2|rxpression2在上面的語法中,外的語句是必須的,而內(nèi)的是可選的,對于以|分割的操作符,則表明語法中必須從|分割的操作符中選擇一個。下面的語法描述同上。在SELECTFROMWHERE中其中SELEC指定需要檢索的字段,F(xiàn)ROM指定要查詢的表,WHERE旨定選擇紀錄的條件,另外還可以包含ORDERBY語句來制定排序紀錄。語法如下:ORDERBYcolumn1|IntegerASC|DESC其中columnl制定排序的字段,也可以使用Integer指定的字段索引來排序,ASC為升序、DESC%降序。在SELECT1句的WHERE中,
27、我們可以使用操作符號>來比較大小以及使用LIKE進行匹配。在WHERE語句中,可以使用的操作符有以下幾類:1、比較操作符包含=、<>、>、<、>=、<=等若干類2、邏輯操作符包含以下若干類:LIKEIN、BETWEENUNIQUEISNULLEXISTSALL和ANYLIKE操作符通過使用通配符將一個值同其它值比較,在ASP的SQL查詢中,可以使用的通配符是*和其中*代表任意的若干個字符,而代表一個字符,例如上面語句中的LIKE'*Beginner*代表查找所有包含字符串Beginner的值。不過要注意的是使用*和作為通配符是VB的專利。真正的
28、SQL語言的通配符是和_,其中代表任意多個字符,_代表一個字符。另外MicrosoftJetEngine對于LIKE操作符還提供了其它一些的過濾選項。IN操作符用于比較某一個值是否等于幾個值中的一個值,例如下面的語句:"SELECTstu_name,YearFROMstudentWHEREYearIN(2001,2002,2003)"將從表Titles中選擇所有在2001,2002,2003年入學(xué)的學(xué)生名單。BETWEEN操作符勇于在兩個值之間搜索,例如WHEREYearBETWEEN2000AND2003指定入學(xué)年份必須在1989年和1991年之間。對于邏輯操作符,可以結(jié)
29、合NOT操作符實現(xiàn)改變查詢條件的方向。例如WHEREYearNOTIN(2001,2002,2003)3、連接符WHERE中的連接符包括AND和OR,使用AND時,所有查詢都必須是True時,條件才成立,而使用OR時,只要連接的一個查詢?yōu)門rue,條件就成立。在使用比較操作符時要注意,在ASP操作數(shù)據(jù)庫引擎時對于查找的字符申,要使用單引號或者雙引號將字符串括起來,例如WHEREName='LiGang'。而對于日期類型的數(shù)據(jù),要使用#號將日期括起來,例如WHEREBirthDay>#1980-10-01#而在使用通配符和LIKE操作符時,需要使用引號而不是#號,例如WHE
30、REBirthDayLIKE"1990-01-*。引號告訴數(shù)據(jù)庫引擎將日期當字符"串處理,而#號告訴數(shù)據(jù)庫引擎將日期當數(shù)字處理。4成教管理信息系統(tǒng)設(shè)計成教管理系統(tǒng)數(shù)據(jù)庫設(shè)計概念設(shè)計在概念設(shè)計階段中,應(yīng)該從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。(1
31、)設(shè)計局部ER模式(如圖實體和屬性的定義:學(xué)生id(自動編號)、stu_name(姓名)、stu_pw(密碼)、stu_sex(性另U)、stu_card(身份證號)、stu_id(準考證號卜spe_name(專業(yè))、stu_style(學(xué)習形式卜stu_mz(民族)、stu_jg(籍貫)、stu_xh(學(xué)號)、stu_zz峨治面貌卜stu_jk(健康犬況)、stu_hf(婚否)、stu_cjgz(參加工作時間卜stu_xl(入學(xué)前最高學(xué)歷)、stu_rxsj(入學(xué)時間)、stu_now_name(現(xiàn)在工作單位名稱)、stu_now_address(詳細地址)、stu_now_tel(聯(lián)系電話
32、)、stu_now_post(郵政編碼)、stu_home(家庭地址卜stu_resume(簡歷)、stu_shgx(社會關(guān)系卜stu_jysj(結(jié)業(yè)時間卜stu_byzh(畢業(yè)證編號卜stu_xjbd(學(xué)籍變動情況卜stu_date(注冊日期)管理員表(超級管理員、班主任)id(自動編號)、admin_name(管理員名)、admin_pw(管理員密碼卜check(檢查是否為超級管理員)spe_name(專業(yè)名)學(xué)生成績表stu_xh(學(xué)生學(xué)號)、cou_id(課程編號)、stu_cj_1(學(xué)生第一次成績)stu_cj_2(學(xué)生補考成績卜stu_cj_3(學(xué)生最終成績)畢業(yè)設(shè)計表stu_xh
33、(學(xué)生學(xué)號)、gra_title(畢業(yè)論文題目卜gra_teacher(指導(dǎo)老師)、gra_db(答辯負責人)、gra_cj(答辯成績)獎懲情況表stu_xh(學(xué)生學(xué)號)、stu_award(獎懲情況)課程表cou_id(課程編號卜cou_name(課程名卜cou_teacher(開課教師卜cou_term(開課學(xué)期)專業(yè)表spe_name(專業(yè)名)spe_teacher(班主任)圖局部ER圖的設(shè)計示例(部分屬性未列出)圖聯(lián)系定義ER模型的聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進
34、一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。聯(lián)系定義如圖所示。解釋如下:一個學(xué)生可以選擇多門課程學(xué)習,而一門課程有多個學(xué)生學(xué)習;一個專業(yè)可以擁有多名學(xué)生,而一名學(xué)生只能選擇一個專業(yè);一個專業(yè)可以擁有多門課程,而一門課程也可在不同的專業(yè)講授。(2)設(shè)計全局ER模式所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。圖成教管理系統(tǒng)”的全局ER模式(1)確定公共實體類型為了給多個局部ER模式的
35、合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。(2)局部ER模式的合并合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。(3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4)全局ER模式的優(yōu)化在得到全局ER模
36、式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。綜上所述,成教管理系統(tǒng)”的全局ER模式圖所示。數(shù)據(jù)庫的實現(xiàn)本系統(tǒng)選用了SQL2000a據(jù)庫來進行數(shù)據(jù)庫的邏輯設(shè)計。首先創(chuàng)建一個數(shù)據(jù)庫:huoyan、然后建立七個基本數(shù)據(jù)庫表如表表所示。表學(xué)生基本信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必必說明Stu_idint4是是自動編號stu_namenvarchar50否是學(xué)生姓名stu_pwnvarchar50否是密碼stu_
37、sexnvarchar50否是性別stu_cardnumeric9否是身份證號stu_idnumeric9否否準考證號spe_namenvarchar50否是專業(yè)stu_stylenvarchar50否是學(xué)習形式stu_mznvarchar50否是民族stu_jgnvarchar50否是血stu_xhnumeric9是否學(xué)號stu_zznvarchar50否是政治面貌stu_jknvarchar50否是健康狀況stu_hfnvarchar50否是婚否stu_cjgzdatetime8否否參加工作時間stu_xlnvarchar50否是放學(xué)前最高學(xué)歷stu_rxsjdatetime8否是入學(xué)時間
38、stu_now_namenvarchar50否否現(xiàn)在工作單位stu_now_addressnvarchar50否是詳細地址stu_now_telnumeric9否是聯(lián)系電話stu_now_postnumeric9否是郵政編碼stu_homenvarchar50否是家庭地址stu_resumentext16否是簡歷stu_shgxntext16否是社會關(guān)系stu_jysjdatetime8否否結(jié)業(yè)時間stu_byzhnumeric9否否畢業(yè)證編號stu_datedatetime8否是注冊日期stu_xjbdnvarchar50否否學(xué)籍變動情況表學(xué)生成績表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明
39、idint4是是自動編號stu_xhnumeric9是是學(xué)生學(xué)號cou_idnumeric9是是課程編號stu_cj_1numeric9否是學(xué)生A次成績stu_cj_2numeric9否否學(xué)生補考成績stu_cj_3numeric9否是學(xué)生最終成績表課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號Cou_idnumeric9是是課程編號Spe_namenvarchar9否是所屬專業(yè)名cou_namenvarchar50否是課程名cou_teachernvarchar50否是開課教師cou_termnvarchar50否是開課學(xué)期表專業(yè)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字
40、必填說明idint4是是自動編號spe_namenvarchar50是是專業(yè)名teacher_pwnvarchar50否是班主任密碼spe_teachernvarchar50否是班主任表畢業(yè)設(shè)計表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號stu_xhnumeric15是是學(xué)生學(xué)號gra_titlenvarchar30否是畢業(yè)論文題目gra_teachernvarchar15否是指導(dǎo)老師gra_dbnvarchar15否是答辯負責人gra_cjnumeric10否是答辯成績表管理員表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動編號Admin_checkn
41、varchar50否否是否為超級管理員Spe_namenvarchar50否是專業(yè)名admin_namenvarchar50否是管理員名admin_pwnvarchar50否是管理員密碼表新聞表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idnumeric15是是自動編號News_datedatetime50否是添加/修改日期News_titlenvarchar50否是新聞名News_contentntext16否是新聞內(nèi)容學(xué)籍管理模塊的實現(xiàn)學(xué)籍管理模塊分成學(xué)生前臺注冊,管理員后員添加、修改、刪除兩個板塊學(xué)生前臺注冊不包括學(xué)號、畢業(yè)證號等學(xué)生無權(quán)填寫的項目。文件包含script腳本語言對輸入數(shù)據(jù)
42、進行檢查,若不允許為空的字段未輸入數(shù)據(jù),則提示錯誤。對于學(xué)號等數(shù)字類型字段,由進行驗證,若這些字段為非數(shù)字類型,則定義SESSION("ERROR"尸"YES"("")跳轉(zhuǎn)到文件,由if語句判斷并輸出出錯信息Sorry!身份證號、準考證號、學(xué)號、電話、郵編、畢業(yè)證編號必須為數(shù)字!若所有輸入都正確,則連接數(shù)據(jù)庫huoyan,查詢并打開student表,用addnew方法將發(fā)出請求的數(shù)據(jù)錄入數(shù)據(jù)庫,并跳轉(zhuǎn)到成功頁面。程序流程圖見圖IF判斷IF判斷Student修改判斷輸入是 否完整判斷學(xué)號等字 輸入是否正確報錯圖程序流程圖4生注冊頁面(部
43、分代碼): 315+于6 HLH禮安君:回平可修改蝴修渡密碼:菽"田恒平黃通定f t tSET RS=NothingSET RS=Nothing%>/include/")END IFDIM RSSET RS=("")SQL="SELECT * FROM achievement where stu_xh=" & ID & "order by iddesc"SQL,CONN,1,1IF THEN("暫時沒數(shù)據(jù)")ELSEwhile not<!-#include file=
44、"./include/"->/include/"-/include/")吉石培事老詞升葭柱劃:男身喻tl號 S-b!52811Jll. 1LI法考IZE號 中?wqq天字習比M :且大j套機系I字與技術(shù)系0-Vi, 1DIMSTU_XH:STU_XH=RS("stu_xh")%>.在學(xué)生表中查詢學(xué)號為stuxh的學(xué)生的姓名<%SETRS1=("")SQL="SELECT*FROMcourseswherecouid="&COUIDSQL,CONN,1,1%>%>endif<tablewidth="397"height="25"border="0"cellpadding="0"cellspacing="0
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓房裝修承攬合同范本
- l建設(shè)工程合同范本
- 合作加工木材合同范本
- 北京租房合同范本封面
- 廠區(qū)快遞轉(zhuǎn)讓合同范本
- 倉庫雜物搬運勞務(wù)合同范本
- 合伙臨時合同范本
- 合同里寫定價合同范本
- 信息技術(shù)合同范本
- 廠家網(wǎng)店授權(quán)合同范例
- 《影視照明技術(shù)》課件:照亮影視作品的靈魂
- 5.1人民代表大會:我國的國家權(quán)力機關(guān) 課件高中政治統(tǒng)編版必修三政治與法治
- 2025年包頭輕工職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 2025中國中材海外科技發(fā)展有限公司校園招聘筆試參考題庫附帶答案詳解
- 2025-2030年即食麥片球行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 《酒店前廳設(shè)計》課件
- 廣東省廣州市天河區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含答案)
- - 《中國課件》揭示西安古都的千年歷史與文化
- 公司積分制管理實施方案
- 《Maya三維模型制作項目式教程(微課版)》全套教學(xué)課件
- 2024年湖南科技職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論