版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
成教管理系統(tǒng)需求分析成教管理系統(tǒng)需求分析成教管理系統(tǒng)需求分析xxx公司成教管理系統(tǒng)需求分析文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度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)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(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)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于學(xué)生成績的統(tǒng)計(jì)和核實(shí)等往往采用算盤,計(jì)算器等工具進(jìn)行,對(duì)學(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é)校采取手工方式對(duì)教務(wù)檔案進(jìn)行管理,由于信息比較多,信息的管理工作混亂而又復(fù)雜;平時(shí)檔案資料放在檔案柜里,教師和教務(wù)處的管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長時(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)功能升級(jí)只需在服務(wù)器端進(jìn)行即可,客戶端不進(jìn)行任何模塊的安裝與設(shè)置,從而實(shí)現(xiàn)客戶端的零維護(hù),大大減輕管理員的工作量,并且提高了工作效率。功能模塊介紹學(xué)籍管理模塊(如圖所示)實(shí)現(xiàn)對(duì)學(xué)校在校成教班學(xué)生、離校生檔案信息資源的查詢、統(tǒng)計(jì)、維護(hù)與管理。包括:(1)后臺(tái)管理員添加、修改(姓名、密碼、性別、身份證號(hào)、準(zhǔn)考證號(hào)、專業(yè)、學(xué)習(xí)形式、民族、籍貫、學(xué)號(hào)、政治面貌、健康狀況、婚否、參加工作時(shí)間、放學(xué)前最高學(xué)歷、入學(xué)時(shí)間、現(xiàn)在工作單位名稱、詳細(xì)地址、聯(lián)系電話、郵政編碼、家庭地址、簡歷、社會(huì)關(guān)系、結(jié)業(yè)時(shí)間、畢業(yè)證編號(hào)、學(xué)籍變動(dòng)情況、注冊(cè)日期)?!?〕前臺(tái)學(xué)生登陸后查詢自己的檔案信息,并可修改除姓名、準(zhǔn)考證號(hào)、專業(yè)、學(xué)號(hào)、結(jié)業(yè)時(shí)間、畢業(yè)證編號(hào)之外的所有信息。注冊(cè)日期為程序自動(dòng)提取并錄入數(shù)據(jù)庫。班主任管理模塊(如圖所示)實(shí)現(xiàn)對(duì)學(xué)校在校成教班學(xué)生、離校生成績信息資源、畢業(yè)設(shè)計(jì)信息的查詢、統(tǒng)計(jì)、維護(hù)與管理。包括:班主任登陸后臺(tái)可添加修改刪除本班的所有學(xué)期的所有課程。班主任登陸后臺(tái)將本班學(xué)生成績添加到相應(yīng)課程中,并可修改、刪除。輸入成績時(shí)按成績一(第一次考試成績)、成績二(如有補(bǔ)考,則輸入成績二),最終記入數(shù)據(jù)庫的成績?yōu)槌煽円缓统煽兌淖罡叱煽?。班主任登陸后臺(tái)可對(duì)本班學(xué)生的畢業(yè)設(shè)計(jì)信息進(jìn)行增刪改查等日常維護(hù)。學(xué)生登陸后可查詢自己的所有成績,及自己的畢業(yè)設(shè)計(jì)信息。超級(jí)管理模塊(如圖所示)新聞管理超級(jí)管理員admin登陸后臺(tái),可對(duì)本系統(tǒng)新聞公告進(jìn)行增刪改查等維護(hù)。留言管理
超級(jí)管理員admin登陸后臺(tái),可回復(fù)、刪除學(xué)生提問及訪客留言。班主任、專業(yè)、管理
超級(jí)管理員admin登陸后臺(tái),可對(duì)班主任、專業(yè)、課程進(jìn)行增刪改查等日常維護(hù)。管理員登陸()超級(jí)管理員班主任新聞管理專業(yè)及班主任管理添加超級(jí)管理員課程管理學(xué)生檔案管理學(xué)生成成績管理畢業(yè)設(shè)計(jì)管理學(xué)生備注管理管理員登陸()超級(jí)管理員班主任新聞管理專業(yè)及班主任管理添加超級(jí)管理員課程管理學(xué)生檔案管理學(xué)生成成績管理畢業(yè)設(shè)計(jì)管理學(xué)生備注管理圖成教管理系統(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/IP、HTTP、SMTP和HTML等Internet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請(qǐng)求后,驗(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模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:●系統(tǒng)開發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性對(duì)于大型的管理信息系統(tǒng),軟件開發(fā)、維護(hù)與升級(jí)的費(fèi)用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),B/S模式對(duì)前臺(tái)客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級(jí)造成的巨大浪費(fèi)。●B/S模式提供了一致的用戶界面B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。●B/S模式具有很強(qiáng)的開放性在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問?!馚/S模式的結(jié)構(gòu)易于擴(kuò)展由于Web的平臺(tái)無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)?!馚/S模式具有更強(qiáng)的信息系統(tǒng)集成性在B/S模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。●B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)B/S模式借助Internet強(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ì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對(duì)多的關(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)。數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(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ì)的步驟是:數(shù)據(jù)庫結(jié)構(gòu)定義數(shù)據(jù)表定義數(shù)據(jù)使用權(quán)限設(shè)置數(shù)據(jù)字典設(shè)計(jì)數(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è)基本表中的一個(gè)字段。但如果直接按照這種方式建庫顯然還不能算最佳。對(duì)于指標(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)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在對(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)滿足第一、二、三范式,……,依此類推。第一范式(firstnormalform,簡稱1NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1NF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過程都自動(dòng)保證了所有表都滿足1NF。第二范式(secondnormalform,簡稱2NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functionaldepEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。第三范式(thirdnormalform,簡稱3NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對(duì)于一個(gè)滿足了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ī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。SQL語言介紹SQL基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,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、MicrosoftSQLServer、Access等等。雖然絕大多數(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ù)庫的公共語言SQL語句SQL功能強(qiáng)大,是一種完備的數(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ù)庫對(duì)象;DCL(DataControlLanguage,數(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ù)據(jù)庫對(duì)象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX下面是一個(gè)簡單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語句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(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ù)3ASP數(shù)據(jù)庫編程ASP簡介MicrosoftActiveServerPages即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS和之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動(dòng)態(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),大大提高了交互的速度。以下羅列了ActiveServerPages所獨(dú)具的一些特點(diǎn):1.使用VBScript、Jscript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2.無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。4.與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ActiveServerPages所使用的腳本語言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5.ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或Jscript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。6.ActiveServerPages的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8.物件導(dǎo)向(Object-oriented)。9.ActiveXServerComponents(ActiveX服務(wù)器元件)具有無限可擴(kuò)充性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語言來編寫你所需要的ActiveXServerComponent。ASP內(nèi)置組件介紹什么叫組件(ActiveServerCompontents)組件是基于Activex技術(shù)的代碼片斷,通過指定接口提供指定的一組服務(wù),組件供給客戶端(Clients)在運(yùn)行時(shí)候請(qǐng)求的對(duì)象。你可以理解成組件是一種程序,通過調(diào)用這種程序,你可以實(shí)現(xiàn)你在ASP程序中無法實(shí)現(xiàn)或者很難實(shí)現(xiàn)的功能,組件是一種很好的代碼重用方法。我們可以運(yùn)用ActiveServerPages設(shè)計(jì)制作動(dòng)態(tài)、交互的Web頁面,但是一旦你開始著手工作,參與一些實(shí)際工作的時(shí)候,你會(huì)發(fā)現(xiàn)asp在某些方面功能不強(qiáng),甚至不借助服務(wù)器端組件就很難實(shí)現(xiàn)某些功能,例如:數(shù)據(jù)庫操作(我們通常使用ADO,ADO就是一個(gè)組件),郵件功能,文件系統(tǒng)操作,圖形功能...但是幸運(yùn)的是我們可以找到很多組件來提高ASP編程應(yīng)用能力,下面對(duì)ASP內(nèi)置組件作簡單的介紹?!DROTATOR組件
廣告輪顯組件
屬性:Border,Clickable,TargetFarms
方法:GetAdvertisement·FILEACCESS組件
文件操作組件
FileSystemObject對(duì)象
方法:CreateTextFile,OpenTestFile,CopyFile,DeleteFile,
FileExists,GetExtensionName,GetFile,GetFileName,MoveFile,
CopyFolder,GetParentFolderName,GetSpecialFolder,GetTempName,
GetDrive,GetDriveName,DriveExists,Drives,
GetAbsolutePathName,GetBaseName..·CONTENTLINKING組件
此組件主要用于管理網(wǎng)頁網(wǎng)址間的超文本鏈接方法:GetListCount,GetNextURL,GetPreviousDescription,GetListIndex,GetNthDescription,GetPreviousURL,GetNextDescription,GetNthURL...·BROWERCAPABILITIES組件
瀏覽器性能組件
屬性:browser,version,majorver,minorver,beta,Platform,ActiveXControls,backgroundsounds,Cookies,Frames,
Javaapplets,Tables,Vbscript,Javascript,cdf...
建立方法
SetBrowerType=("")SQL語言在ASP中的應(yīng)用數(shù)據(jù)庫查詢語言(SQL)是使用于關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,被很多類型的數(shù)據(jù)庫所支持。下面簡單介紹我們平時(shí)使用最頻繁,也是本系統(tǒng)所使用的主要語句:SELECT的語法以及使用。語句的語法如下:
SELECT[all|*|distinctcolumn1,column2]
FROMtable1[,table2]
WHERE[condition1|expression1][ANDcondition2|rxpression2]
在上面的語法中,[]外的語句是必須的,而[]內(nèi)的是可選的,對(duì)于以|分割的操作符,則表明語法中必須從|分割的操作符中選擇一個(gè)。下面的語法描述同上。在SELECT...FROM...WHERE語句中其中SELECT指定需要檢索的字段,F(xiàn)ROM指定要查詢的表,WHERE指定選擇紀(jì)錄的條件,另外還可以包含ORDERBY語句來制定排序紀(jì)錄。語法如下:
ORDERBYcolumn1|Integer[ASC|DESC]其中column1制定排序的字段,也可以使用Integer指定的字段索引來排序,ASC為升序、DESC為降序。在SELECT語句的WHERE中,我們可以使用操作符號(hào)>來比較大小以及使用LIKE進(jìn)行匹配。在WHERE語句中,可以使用的操作符有以下幾類:
1、比較操作符
包含=、<>、>、<、>=、<=等若干類
2、邏輯操作符包含以下若干類:LIKE、IN、BETWEEN、UNIQUE、ISNULL、EXISTS、ALL和ANYLIKE操作符通過使用通配符將一個(gè)值同其它值比較,在ASP的SQL查詢中,可以使用的通配符是*和其中*代表任意的若干個(gè)字符,而代表一個(gè)字符,例如上面語句中的LIKE'*Beginner*代表查找所有包含字符串Beginner的值。不過要注意的是使用*和作為通配符是VB的專利。真正的SQL語言的通配符是%和_,其中%代表任意多個(gè)字符,_代表一個(gè)字符。另外MicrosoftJetEngine對(duì)于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è)值之間搜索,例如WHERE[Year]BETWEEN2000AND2003指定入學(xué)年份必須在1989年和1991年之間。對(duì)于邏輯操作符,可以結(jié)合NOT操作符實(shí)現(xiàn)改變查詢條件的方向。例如WHERE[Year]NOTIN(2001,2002,2003)
3、連接符WHERE中的連接符包括AND和OR,使用AND時(shí),所有查詢都必須是True時(shí),條件才成立,而使用OR時(shí),只要連接的一個(gè)查詢?yōu)門rue,條件就成立。在使用比較操作符時(shí)要注意,在ASP操作數(shù)據(jù)庫引擎時(shí)對(duì)于查找的字符串,要使用單引號(hào)或者雙引號(hào)將字符串括起來,例如WHERE[Name]='LiGang'。而對(duì)于日期類型的數(shù)據(jù),要使用#號(hào)將日期括起來,例如WHERE[BirthDay]>#1980-10-01#而在使用通配符和LIKE操作符時(shí),需要使用引號(hào)而不是#號(hào),例如WHERE[BirthDay]LIKE"1990-01-*"。引號(hào)告訴數(shù)據(jù)庫引擎將日期當(dāng)字符串處理,而#號(hào)告訴數(shù)據(jù)庫引擎將日期當(dāng)數(shù)字處理。4成教管理信息系統(tǒng)設(shè)計(jì)成教管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概念設(shè)計(jì)在概念設(shè)計(jì)階段中,應(yīng)該從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。(1)設(shè)計(jì)局部ER模式(如圖實(shí)體和屬性的定義:學(xué)生{id(自動(dòng)編號(hào))、stu_name(姓名)、stu_pw(密碼)、stu_sex(性別)、stu_card(身份證號(hào))、stu_id(準(zhǔn)考證號(hào))、spe_name(專業(yè))、stu_style(學(xué)習(xí)形式)、stu_mz(民族)、stu_jg(籍貫)、stu_xh(學(xué)號(hào))、stu_zz(政治面貌)、stu_jk(健康狀況)、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(社會(huì)關(guān)系)、stu_jysj(結(jié)業(yè)時(shí)間)、stu_byzh(畢業(yè)證編號(hào))、stu_xjbd(學(xué)籍變動(dòng)情況)、stu_date(注冊(cè)日期)}管理員表(超級(jí)管理員、班主任){id(自動(dòng)編號(hào))、admin_name(管理員名)、admin_pw(管理員密碼)、check(檢查是否為超級(jí)管理員)spe_name(專業(yè)名)}學(xué)生成績表{stu_xh(學(xué)生學(xué)號(hào))、cou_id(課程編號(hào))、stu_cj_1(學(xué)生第一次成績)stu_cj_2(學(xué)生補(bǔ)考成績)、stu_cj_3(學(xué)生最終成績)}畢業(yè)設(shè)計(jì)表{stu_xh(學(xué)生學(xué)號(hào))、gra_title(畢業(yè)論文題目)、gra_teacher(指導(dǎo)老師)、gra_db(答辯負(fù)責(zé)人)、gra_cj(答辯成績)}獎(jiǎng)懲情況表{stu_xh(學(xué)生學(xué)號(hào))、stu_award(獎(jiǎng)懲情況)}課程表{cou_id(課程編號(hào))、cou_name(課程名)、cou_teacher(開課教師)、cou_term(開課學(xué)期)}專業(yè)表{spe_name(專業(yè)名)spe_teacher(班主任)}學(xué)生學(xué)號(hào)姓名性別密碼身份證號(hào)專業(yè)地址準(zhǔn)考證號(hào)簡歷畢業(yè)證編號(hào)結(jié)業(yè)時(shí)間學(xué)生學(xué)號(hào)姓名性別密碼身份證號(hào)專業(yè)地址準(zhǔn)考證號(hào)簡歷畢業(yè)證編號(hào)結(jié)業(yè)時(shí)間其它…圖局部ER圖的設(shè)計(jì)示例(部分屬性未列出)學(xué)學(xué)生成績課程專業(yè)來、擁有學(xué)生MNN1專業(yè)擁有課程N(yùn)M
圖聯(lián)系定義ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(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)系定義如圖所示。解釋如下:一個(gè)學(xué)生可以選擇多門課程學(xué)習(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)。專業(yè)班主任專業(yè)專業(yè)班主任專業(yè)名1擁有擁有學(xué)生學(xué)號(hào)N學(xué)生學(xué)號(hào)學(xué)生1學(xué)生課程編號(hào)M課程編號(hào)第一次成績擁有成績第一次成績擁有成績最終成績N最終成績課程N(yùn)課程開課學(xué)期開課教師課程編號(hào)課程名開課學(xué)期開課教師課程編號(hào)課程名
圖“成教管理系統(tǒng)”的全局ER模式(1)確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(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ù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。綜上所述,“成教管理系統(tǒng)”的全局ER模式圖所示。數(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ù)庫表如表表所示。表學(xué)生基本信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明Stu_idint4是是自動(dòng)編號(hào)stu_namenvarchar50否是學(xué)生姓名stu_pwnvarchar50否是密碼stu_sexnvarchar50否是性別stu_cardnumeric9否是身份證號(hào)stu_idnumeric9否否準(zhǔn)考證號(hào)spe_namenvarchar50否是專業(yè)stu_stylenvarchar50否是學(xué)習(xí)形式stu_mznvarchar50否是民族stu_jgnvarchar50否是籍貫stu_xhnumeric9是否學(xué)號(hào)stu_zznvarchar50否是政治面貌stu_jknvarchar50否是健康狀況stu_hfnvarchar50否是婚否stu_cjgzdatetime8否否參加工作時(shí)間stu_xlnvarchar50否是放學(xué)前最高學(xué)歷stu_rxsjdatetime8否是入學(xué)時(shí)間stu_now_namenvarchar50否否現(xiàn)在工作單位stu_now_addressnvarchar50否是詳細(xì)地址stu_now_telnumeric9否是聯(lián)系電話stu_now_postnumeric9否是郵政編碼stu_homenvarchar50否是家庭地址stu_resumentext16否是簡歷stu_shgxntext16否是社會(huì)關(guān)系stu_jysjdatetime8否否結(jié)業(yè)時(shí)間stu_byzhnumeric9否否畢業(yè)證編號(hào)stu_datedatetime8否是注冊(cè)日期stu_xjbdnvarchar50否否學(xué)籍變動(dòng)情況
表學(xué)生成績表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動(dòng)編號(hào)stu_xhnumeric9是是學(xué)生學(xué)號(hào)cou_idnumeric9是是課程編號(hào)stu_cj_1numeric9否是學(xué)生第一次成績stu_cj_2numeric9否否學(xué)生補(bǔ)考成績stu_cj_3numeric9否是學(xué)生最終成績
表課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動(dòng)編號(hào)Cou_idnumeric9是是課程編號(hào)Spe_namenvarchar9否是所屬專業(yè)名cou_namenvarchar50否是課程名cou_teachernvarchar50否是開課教師cou_termnvarchar50否是開課學(xué)期
表專業(yè)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動(dòng)編號(hào)spe_namenvarchar50是是專業(yè)名teacher_pwnvarchar50否是班主任密碼spe_teachernvarchar50否是班主任表畢業(yè)設(shè)計(jì)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動(dòng)編號(hào)stu_xhnumeric15是是學(xué)生學(xué)號(hào)gra_titlenvarchar30否是畢業(yè)論文題目gra_teachernvarchar15否是指導(dǎo)老師gra_dbnvarchar15否是答辯負(fù)責(zé)人gra_cjnumeric10否是答辯成績表管理員表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idint4是是自動(dòng)編號(hào)Admin_checknvarchar50否否是否為超級(jí)管理員Spe_namenvarchar50否是專業(yè)名admin_namenvarchar50否是管理員名admin_pwnvarchar50否是管理員密碼
表新聞表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否關(guān)鍵字必填說明idnumeric15是是自動(dòng)編號(hào)News_datedatetime50否是添加/修改日期News_titlenvarchar50否是新聞名News_contentntext16否是新聞內(nèi)容學(xué)籍管理模塊的實(shí)現(xiàn)學(xué)籍管理模塊分成學(xué)生前臺(tái)注冊(cè),管理員后員添加、修改、刪除兩個(gè)板塊。
學(xué)生前臺(tái)注冊(cè)不包括學(xué)號(hào)、畢業(yè)證號(hào)等學(xué)生無權(quán)填寫的項(xiàng)目。文件包含script腳本語言對(duì)輸入數(shù)據(jù)進(jìn)行檢查,若不允許為空的字段未輸入數(shù)據(jù),則提示錯(cuò)誤。對(duì)于學(xué)號(hào)等數(shù)字類型字段,由進(jìn)行驗(yàn)證,若這些字段為非數(shù)字類型,則定義SESSION("ERROR")="YES",并("")跳轉(zhuǎn)到文件,由if語句判斷并輸出出錯(cuò)信息“sorry!身份證號(hào)、準(zhǔn)考證號(hào)、學(xué)號(hào)、電話、郵編、畢業(yè)證編號(hào)必須為數(shù)字!”。若所有輸入都正確,則連接數(shù)據(jù)庫huoyan,查詢并打開student表,用addnew方法將發(fā)出請(qǐng)求的數(shù)據(jù)錄入數(shù)據(jù)庫,并跳轉(zhuǎn)到成功頁面。報(bào)錯(cuò)程序流程圖見圖報(bào)錯(cuò)IF判斷IF判斷否 是錄入判斷輸入是否完整Student表判斷學(xué)號(hào)等字段輸入是否正確是否IF判斷刪除修改搜索是錄入判斷輸入是否完整Student表判斷學(xué)號(hào)等字段輸入是否正確是否IF判斷刪除修改搜索圖程序流程圖學(xué)生注冊(cè)頁面(部分代碼)<!--#includefile="../include/"-->/include/"-->/include/")SETRS=NothingSETRS=Nothing%>/include/")ENDIFDIMRSSETRS=("")SQL="SELECT*FROMachievementwherestu_xh="&ID&"orderbyiddesc"SQL,CONN,1,1IFTHEN("暫時(shí)沒數(shù)據(jù)")ELSEwhilenotDIMSTU_XH:STU_XH=RS("stu_xh")…..%>…./在學(xué)生表中查詢學(xué)號(hào)為stu_xh的學(xué)生的姓名<% SETRS1=("")SQL="SELECT*FROMcourseswherecou_id="&COU_IDSQL,CONN,1,1 DIMCOU_ID_:COU_ID_=RS1("cou_id") DIMC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第5單元 走向近代(高頻選擇題50題)(原卷版)
- 八年級(jí)下冊(cè)期末考試模擬卷01(答案及解析)
- 2024年婚姻年度總結(jié)
- 《家庭裝修銷售》課件
- 班級(jí)動(dòng)態(tài)管理與調(diào)整策略計(jì)劃
- 話務(wù)員旅游服務(wù)行業(yè)客服
- 深度探索莎翁人性
- 大學(xué)生產(chǎn)實(shí)習(xí)報(bào)告四篇
- 安全防范工程師的職責(zé)和任務(wù)描述
- 銷售提成方案范文集錦7篇
- 鐵路工程-軌道工程施工工藝及方案
- 福建省福州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 《高中語文文言斷句》一等獎(jiǎng)優(yōu)秀課件
- 上海市中小學(xué)生學(xué)籍信息管理系統(tǒng)
- (完整版)自動(dòng)感應(yīng)門施工方案
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 8站小車呼叫的plc控制
- _ 基本粒子與宏觀物體內(nèi)在聯(lián)系
- 象棋比賽積分編排表
- 小學(xué)贛美版六年級(jí)美術(shù)上冊(cè)第二十課向往和平課件(16張)ppt課件
- DPP4抑制劑比較篇PPT課件
評(píng)論
0/150
提交評(píng)論