教師信息管理系統(tǒng)_第1頁
教師信息管理系統(tǒng)_第2頁
教師信息管理系統(tǒng)_第3頁
教師信息管理系統(tǒng)_第4頁
教師信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

教師信息管理系統(tǒng)

目錄TOC\o"1-5"\h\z摘要 2第一章、緒論 2第二章、ASP技術(shù)綜述 5ASP技術(shù) 5\o"CurrentDocument"2.1.1ASP的定義與特征 5\o"CurrentDocument"2.1.2、ASP發(fā)展現(xiàn)狀 5\o"CurrentDocument"ASP與IIS 6\o"CurrentDocument"IIS簡介 6\o"CurrentDocument"IIS與ASP的結(jié)合 6\o"CurrentDocument"ASP的內(nèi)部特點(diǎn) 7\o"CurrentDocument"ASP內(nèi)部6大對象 7\o"CurrentDocument"Global文件 8\o"CurrentDocument"2.4利用ADO訪問數(shù)據(jù)庫 8第三章、教師管理系統(tǒng) 163.1系統(tǒng)設(shè)計(jì) 163.1.1系統(tǒng)功能描述 173.1.2功能模塊部分 173.1.3系統(tǒng)流程分析 19\o"CurrentDocument"3.2數(shù)據(jù)庫設(shè)計(jì) 203.2.1數(shù)據(jù)庫需求分析 203.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 233.2.3連接數(shù)據(jù)庫 243.3主要界面及相關(guān)代碼分析 錯誤!未定義書簽。3.3.1用戶模塊 錯誤!未定義書簽。3.3.2用戶注冊 錯誤!未定義書簽。3.3.3管理模塊 錯誤!未定義書簽。第四章、系統(tǒng)測試與維護(hù) 錯誤!未定義書簽。第五章、總結(jié) 錯誤!未定義書簽。第六章、致謝 錯誤!未定義書簽。第七章、參考文獻(xiàn) 錯誤!未定義書簽。教師信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。教師管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面.對于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫.而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。在學(xué)校,教師信息管理包括教師信息,顯然如果以人工的方式對其管理將耗費(fèi)大量的人力、物力,本系統(tǒng)以此作為開發(fā)的目標(biāo),用以減輕教師管理人員的負(fù)擔(dān)。系統(tǒng)開發(fā)采用Microsoft公司的ASP,利用其強(qiáng)大功能及對數(shù)據(jù)庫的支持,先構(gòu)造一個原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用SQL查詢語句,界面友好,功能較強(qiáng)。不足的地方是當(dāng)數(shù)據(jù)訪問量大時,將致使性能的下降,且不利于數(shù)據(jù)的有效共享,在以后改進(jìn)的中應(yīng)考慮采用SQLSERVER作為數(shù)據(jù)庫,解決訪問速度及數(shù)據(jù)共享的問題。該系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性?!娟P(guān)鍵字】ASPVBSCRIPTACCESS教師管理系統(tǒng)系統(tǒng)開發(fā)Selectcaseby本設(shè)計(jì)來自:完美畢業(yè)設(shè)計(jì)網(wǎng)登陸網(wǎng)站聯(lián)系客服遠(yuǎn)程截圖或者遠(yuǎn)程控觀看完整全套論文圖紙?jiān)O(shè)計(jì)客服QQ:8191040第一章、緒論在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過計(jì)劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。對學(xué)校來說,人們按照一定的學(xué)籍計(jì)劃、學(xué)籍資源,對學(xué)生信息、教師信息、課程信息、成績信息等加以計(jì)劃和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為學(xué)校管理。傳統(tǒng)的學(xué)校管理活動中,把人、才、物作為學(xué)校的主要資源。但是隨著社會化大生產(chǎn)的不斷擴(kuò)大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及學(xué)校管理中的作用,并把它當(dāng)做學(xué)校的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會活動。本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個嶄新時代一一“信息時代”的開始,它使學(xué)校管理現(xiàn)代化成為可能。一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計(jì)算機(jī)基礎(chǔ)之上的。硬件方面,自1946年第一臺電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言一一非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。管理信息系統(tǒng)的發(fā)展管理信息系統(tǒng)通過對學(xué)校當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制學(xué)校的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對未來的發(fā)展進(jìn)行預(yù)測;能從全局目標(biāo)出發(fā),對學(xué)校的管理決策活動予以輔助。從工業(yè)發(fā)達(dá)國家來看,管理信息系統(tǒng)的發(fā)展經(jīng)歷了以下幾個階段。第一階段:(1953年至1965年)單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(EDP)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。這一階段,由于當(dāng)時計(jì)算機(jī)硬、軟件的限制,數(shù)據(jù)處理的性質(zhì)只是使用計(jì)算機(jī)代替人的手工勞動,進(jìn)行簡單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算工資、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表登記、編制計(jì)劃等。這個階段的處理方式主要是集中式的批處理。第二階段:(1965年至1970年)綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)(TPS)階段。這個階段計(jì)算機(jī)硬、軟件有了很大的發(fā)展,出現(xiàn)了多用戶的分時系統(tǒng),計(jì)算機(jī)開始應(yīng)用于對某一個管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫存管理系統(tǒng)、生產(chǎn)調(diào)度系統(tǒng)、教師管理系統(tǒng)等。這個階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時處理。第三階段:(1970年至今)管理信息系統(tǒng)階段。這個階段是在學(xué)校中全面的使用計(jì)算機(jī)把各種管理子系統(tǒng)的功能集中起來,構(gòu)成了計(jì)算機(jī)化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個階段的處理方式是在數(shù)據(jù)庫和網(wǎng)絡(luò)基礎(chǔ)上組成分布式處理系統(tǒng)。它的特點(diǎn)是使用數(shù)據(jù)庫和分時處理的計(jì)算機(jī)網(wǎng)絡(luò),并充分利用運(yùn)籌學(xué)等數(shù)學(xué)方法,實(shí)現(xiàn)了硬件、軟件和數(shù)據(jù)資源的共享??偟恼f來,計(jì)算機(jī)技術(shù)的發(fā)展,其性價比大幅的下降,使得其被大量廣泛的使用。針對現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如J2EE、。NET,COM/COM+等。這又大大的推動了學(xué)校的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn):計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。在學(xué)校開發(fā)計(jì)算機(jī)教師管理系統(tǒng)的意義教師信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以教師信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高教務(wù)信息管理的效率。為減少教育工作者的對教師信息、學(xué)生信息以及相關(guān)數(shù)據(jù)信息處理的工作量,以此為目的為教育工作者開發(fā)此系統(tǒng)。當(dāng)前,很多學(xué)校,還以手工的方式,處理學(xué)生學(xué)籍、教師信息、及學(xué)生成績信息。每一學(xué)年的開始,都會耗費(fèi)大量的人力、物力用于學(xué)生信息的建立、歸檔。使用的一般方法是使用Excel的保存學(xué)生的學(xué)籍信息,一旦數(shù)據(jù)錄入完成,經(jīng)校正無誤后,打印成紙質(zhì)的檔案并歸檔,至此,學(xué)生的學(xué)籍信息采樣完畢,錄入電子表格中的數(shù)據(jù),也被閑置在一邊,未得以充分的應(yīng)用,顯然這是很大一種資源浪費(fèi),間接了也是對人力、物力的浪費(fèi)。通過本系統(tǒng),能將教師的信息最大限度的利用的起來,除了能實(shí)現(xiàn)傳統(tǒng)的教師信息檔案存檔之外,還提供了教師及相關(guān)信息的查詢,信息的實(shí)時更新,以保證數(shù)據(jù)的準(zhǔn)確性。在學(xué)校,成績的分析也是一項(xiàng)繁重的工作。這樣誓必增加了教師的額處負(fù)擔(dān)。使用計(jì)算機(jī)管理成績信息能有效的解決這個問題,而且還能對各次成績信息進(jìn)行存儲,通過查詢,能反映學(xué)生、班級、年級、學(xué)科的學(xué)習(xí)情況,幫助管理者及時的找到存在問題,提高教學(xué)質(zhì)量。另一方面,隨著計(jì)算要的普及,開發(fā)使用一套這樣的系統(tǒng)成本低、難度低,但卻有著極強(qiáng)的社會價值第二章、ASP技術(shù)綜述ASP技術(shù)2.1.1ASP的定義與特征ASP是英文APPLICATIONSERVICEPROVIDER的縮寫,通常中文譯為應(yīng)用服務(wù)提供商,它是指配置、租賃和管理應(yīng)用解決方案,為商業(yè)、個人提供服務(wù)的專業(yè)化服務(wù)公司。通俗地說,ASP是一種業(yè)務(wù)租賃模式,企業(yè)用戶可以直接租用ASP的計(jì)算機(jī)及軟件系統(tǒng)進(jìn)行自己的業(yè)務(wù)管理,任何用戶只要有網(wǎng)絡(luò)瀏覽器,就可以向ASP租用所需要的軟件,而不必在本地的機(jī)器上安裝該軟件。從而節(jié)省一大筆用于IT產(chǎn)品技術(shù)購買和運(yùn)行的資金。有人認(rèn)為,ASP可能是INTERNET第三個“殺手級應(yīng)用”(第一個是電子郵件,第二個是WEB)一般來說,ASP具有五個方面的特點(diǎn):(1) 、ASP以應(yīng)用為業(yè)務(wù)核心,即ASP為客戶提供對應(yīng)用的訪問和管理;(2) 、ASP為客戶提供租賃形式的應(yīng)用服務(wù),客戶企業(yè)可以不必為他的應(yīng)用需求而在設(shè)備、軟件、人員等方面作大規(guī)模的投資,而外包給ASP企業(yè)。(3) 、ASP進(jìn)行集中管理,即ASP服務(wù)一般在一個中心位置進(jìn)行集中管理,客戶通過互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程訪問所需的應(yīng)用;(4) 、ASP對多個客戶服務(wù),ASP提供一套標(biāo)準(zhǔn)化應(yīng)用包,為多個不同的客戶提供專業(yè)化的應(yīng)用服務(wù),借此降低客戶企業(yè)的應(yīng)用成本;(5) 、ASP與客戶根據(jù)合同提供相應(yīng)服務(wù),從客戶的角度看,ASP是一家根據(jù)客戶協(xié)議內(nèi)容提供相關(guān)服務(wù),并確保應(yīng)用系統(tǒng)服務(wù)可以運(yùn)行的服務(wù)性機(jī)構(gòu)。2.1.2、ASP發(fā)展現(xiàn)狀現(xiàn)在,越來越多的大公司、小公司都在聲稱自己是一個ASP,范圍包括傳統(tǒng)的IT業(yè)務(wù)到電子商務(wù),全球估計(jì)有1400多家公司宣稱要做ASP,包括硬件供應(yīng)商、系統(tǒng)集成商、獨(dú)立軟件開發(fā)商、ISP等。就國內(nèi)來講,僅在今年上半年,就有多家IT廠商開始進(jìn)軍ASP:用友,深圳金蝶、長城、中軟、世紀(jì)互聯(lián)、潤迅、瑞星等廠商紛紛在上半年或?qū)υ袠I(yè)務(wù)部門進(jìn)行重組,或成立新的業(yè)務(wù)部門,積極拓展這一新興市場。國內(nèi)第一家大規(guī)模、高標(biāo)準(zhǔn)的ASP企業(yè)應(yīng)該是世紀(jì)互聯(lián)(A-1.net),目前它主要提供數(shù)據(jù)中心業(yè)務(wù),在世紀(jì)互聯(lián)的數(shù)據(jù)中心,共存放著600臺左右的服務(wù)器由其照管,其中的30%為世紀(jì)互聯(lián)所有,以出租形式為網(wǎng)站服務(wù),其余的70%是網(wǎng)站自身擁有的,托管給世紀(jì)互聯(lián)。數(shù)據(jù)中心提供的服務(wù),除了應(yīng)用系統(tǒng)托管、專線接入外,還包括網(wǎng)站規(guī)劃、設(shè)計(jì)制作、應(yīng)用開發(fā)集成和網(wǎng)站內(nèi)容管理、改版維護(hù)等服務(wù)。在美國市場,ASP是近年來最熱門的話題之一,幾乎每天都有關(guān)于一些軟件公司或系統(tǒng)集成商加入ASP領(lǐng)域的消息。大多數(shù)軟件商是通過與純ASP商組成策略聯(lián)盟或設(shè)立專門提供ASP產(chǎn)品的部門的方式進(jìn)入這一領(lǐng)域的。例如,ORACLE公司成立了OracleBusinessOnline,SAP,sap'class=keytarget=_blank>SAP公司成立了mySAP.com來直接操作ASP業(yè)務(wù),另外還與五家純ASP商合作通過ASP的商業(yè)模式提供它的應(yīng)用軟件°(EDS,eOnline,HostLogic,Interpath,andQwestCyber.Solutions),與SAP公司一樣,J.D.Edwards也成立了ASP部門,也與一些ASP商合作提供軟件。微軟也宣布了其Office2000和Windows通過ASP商租用的價格計(jì)劃。美國CRN雜志調(diào)查并公布了美國微軟向ASP供應(yīng)商提供的產(chǎn)品價格體系WindowsAdvancedServer按每個處理器月收費(fèi)569美元,SQLServer按每個處理器月收費(fèi)999美元,Exchange的KnowledgeWorkerPro版按每個用戶月收費(fèi)6美元99美分等。據(jù)微軟的內(nèi)部資料顯示,該公司計(jì)劃至少對10種產(chǎn)品采用按用戶數(shù)計(jì)量的許可合同制度“SubscriberAccessLicense(SAL)”。另外,微軟還將在多種產(chǎn)品中采用基于微處理器數(shù)目的計(jì)量制許可合同。ASP與IISIIS簡介Wsb服務(wù)器是Web應(yīng)用程序的心臟°IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000server的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。IIS與ASP的結(jié)合在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個方面:減少構(gòu)建和維護(hù)成本加快聯(lián)機(jī)過程應(yīng)用軟件集中在服務(wù)器端開發(fā)管理前端可使用任何瀏覽器(IE、Netscape???..)后端可存取任何數(shù)據(jù)庫(SQL、Access???..)可使用任何腳本語言開發(fā)(VBScript、JavaScript、PERL???..)ASP的內(nèi)部特點(diǎn)2.3.1ASP內(nèi)部6大對象ASP提供了6個功能強(qiáng)大的內(nèi)部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表2.1所示。表2.1ASP內(nèi)部6大對象及其功能對象名稱 功能描述Request 從客戶端取得信息Response 將信息送給客戶端Server 提供一些Web服務(wù)器工具Session 儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application在一個ASP-Application中讓不同的客戶端共享信息ObjectContext配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理合理地運(yùn)用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合Global文件每一個以ActiveServerPages為基礎(chǔ)的應(yīng)用程序都擁有一個Global.asa文件(ASA后綴名其實(shí)是ActiveServerApplication的縮寫),它位于每一個應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)ActiveServerPages做下面兩個動作時,Server便會去讀Global.asa文件:WebServer啟動之后,一個應(yīng)用程序目錄中任一個ASP文件被提出第一個HTTP請求(Request)時。不具有任何Session的客戶端向Server請求一個ASP文件時。前面已經(jīng)提到Application和Session這兩個ASP的內(nèi)部對象Application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于WebServer啟動后一個應(yīng)用程序中任一ASP文件被提出第一個HTTP請求時,結(jié)束于Server端停止運(yùn)行。而Session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有Session的用戶向Server請求一個ASP文件時,結(jié)束于該Session到期(即用戶端超過某時間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調(diào)用??梢姡珿lobal.asa文件的調(diào)用與Application與Session這兩個對象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫入以下內(nèi)容:Application或Session的開始事件(Start-event)。Application或Session的結(jié)束事件(End-event)。這樣,在一個Application或Session對象被創(chuàng)建或結(jié)束時,系統(tǒng)會自動完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個Application與一個Session同時開始,ActiveServerPages會先處理Application的開始事件,而如果一個Application與一個Session同時結(jié)束,ActiveServerPages則會先處理Session的結(jié)束事件2.4利用ADO訪問數(shù)據(jù)庫ADO(ActiveXDataObjects,ActiveX數(shù)據(jù)對象)是Microsoft為強(qiáng)大的數(shù)據(jù)訪問接口OLEDB(對象鏈接和嵌入數(shù)據(jù)庫)而設(shè)計(jì)的,是一個便于使用的應(yīng)用層的編程接口。使用ADO編寫的應(yīng)用程序可以通過OLEDB提供者訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。ADO最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤冗余小。ADO在關(guān)鍵的應(yīng)用方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。由于ADO建立在自動化(Automation)的基礎(chǔ)上,所以ADO的應(yīng)用場合非常廣泛,不僅可在VisualBasic這樣的高級語言開發(fā)環(huán)境中使用,還可以在一些腳本語言中使用,這對于開發(fā)Web應(yīng)用和在ASP(ActiveServerPage,動態(tài)服務(wù)器主頁)的腳本代碼中訪問數(shù)據(jù)庫提供了操作應(yīng)用的捷徑。本文首先介紹一致數(shù)據(jù)訪問技術(shù),以便讀者了解ADO與OLEDB之間的關(guān)系,然后介紹ADO的對象模型和ADO的一些特性,最后通過在VC數(shù)據(jù)庫開發(fā)中的一些實(shí)例向讀者展示ADO的基本用法。一、一致數(shù)據(jù)訪問技術(shù)隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的不斷發(fā)展,現(xiàn)在的應(yīng)用系統(tǒng)對數(shù)據(jù)集成的要求越來越高,這些數(shù)據(jù)有可能分布在不同的地方,并且使用不同的格式,例如關(guān)系型數(shù)據(jù)庫和操作系統(tǒng)中的文件、電子表格、電子郵件、多媒體數(shù)據(jù)以及目錄服務(wù)信息等等。傳統(tǒng)的解決方案是使用大型的數(shù)據(jù)庫系統(tǒng),把所有這些數(shù)據(jù)都移到數(shù)據(jù)庫系統(tǒng)中,然后按照操作數(shù)據(jù)庫的辦法對這些數(shù)據(jù)進(jìn)行訪問。這樣做雖然能夠按統(tǒng)一的方式對數(shù)據(jù)進(jìn)行各種操作,但這種間接訪問方式也帶來了很多問題,比如數(shù)據(jù)更新不及時、空間資源的冗余和訪問效率低等等。Microsoft公司考慮到使所有的數(shù)據(jù)庫訪問標(biāo)準(zhǔn)化(不管是否來自數(shù)據(jù)庫)而不

是把相關(guān)數(shù)據(jù)庫標(biāo)準(zhǔn)化,隨后推出了UDA(UniversalDataAccess,一致數(shù)據(jù)訪

問)技術(shù),從而較好地解決了這些問題。UDA技術(shù)使得應(yīng)用通過一致的接口來訪

問各種各樣的數(shù)據(jù),而不管數(shù)據(jù)駐留在何處,也不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)移或復(fù)制、

轉(zhuǎn)換,在實(shí)現(xiàn)分布式的同時也帶來了高效率。另外,UDA技術(shù)在統(tǒng)一數(shù)據(jù)訪問接

口的同時,它的多層結(jié)構(gòu)使數(shù)據(jù)使用方有了更多的選擇機(jī)會;而它強(qiáng)大的擴(kuò)展

能力也給數(shù)據(jù)提供方留下了更多的擴(kuò)展余地,這種開放型的軟件結(jié)構(gòu)使它具有極

強(qiáng)的生命力。所以,這種技術(shù)從一推出便獲得了廣泛的歡迎,可以說,UDA技

術(shù)是繼ODBC之后的又一數(shù)據(jù)訪問技術(shù)的飛躍。UDA技術(shù)為關(guān)系型或非關(guān)系型數(shù)據(jù)訪問提供了一致訪問接口,為企業(yè)級Intranet應(yīng)用多層軟件結(jié)構(gòu)提供了數(shù)據(jù)接口標(biāo)準(zhǔn)。UDA技術(shù)包括OLEDB和ADO兩層標(biāo)準(zhǔn)接口,對應(yīng)于不同層次的應(yīng)用開發(fā)提供不同的接口。ADO提供了高層軟件接口,即應(yīng)用層的編程接口。它通過OLEDB提供的COM接口訪問數(shù)據(jù),適合于各種客戶機(jī)/服務(wù)器應(yīng)用系統(tǒng)和基于Web的應(yīng)用,尤其在各種腳本語言(Script)或一些宏語言中直接使用更具優(yōu)勢。它比其他的一些對象模型如DAO(DataAccess

Object)、RDO(RemoteDatabject)等具有更好的靈活性,使用更為方便,并且

訪問數(shù)據(jù)的效率更高。OLEDB提供了底層軟件接口,即系統(tǒng)級的編程接口。這

組接口封裝了各種數(shù)據(jù)系統(tǒng)的訪問操作,為數(shù)據(jù)使用方和數(shù)據(jù)提供方建立了標(biāo)

準(zhǔn)。同時OLEDB還提供了一組標(biāo)準(zhǔn)的服務(wù)組件,它可在C/C++語言中直接使用,

用于提供查詢、緩存、數(shù)據(jù)更新、事務(wù)處理等操作,數(shù)據(jù)提供方只需實(shí)現(xiàn)一些簡單的數(shù)據(jù)操作,在使用方就可以獲得全部的數(shù)據(jù)控制能力。UDA技術(shù)是Microsoft公司采用的一種策略,它提供了訪問所有類型的相關(guān)和不相關(guān)信息的通用程序。只要OLEDB的數(shù)據(jù)源的供應(yīng)程序存在,一致數(shù)據(jù)訪問使所有的VisualStadio工具能夠訪問任何平臺上的任何數(shù)據(jù),如電子表格中的數(shù)據(jù)、文本文檔數(shù)據(jù)、E-mail文件中的數(shù)據(jù)和通過套接字/調(diào)制解調(diào)器連接所產(chǎn)生的數(shù)據(jù)等。如圖1所示就是使用UDA技術(shù)通過OLEDB訪問任何數(shù)據(jù)源。圖1UDA使用OLEDB庭郵唳癲從圖1可以看出ADO是以O(shè)LEDB為基礎(chǔ),它對OLEDB進(jìn)行了封裝。ADO實(shí)際上是OLEDB的應(yīng)用層接口,這種結(jié)構(gòu)也為一致的數(shù)據(jù)訪問接口提供了很好的擴(kuò)展性,而不再局限于特定的數(shù)據(jù)源,因此,ADO可以處理各種OLEDB支持的數(shù)據(jù)源。可以說一致數(shù)據(jù)訪問技術(shù)的核心是OLEDB,OLEDB建立了數(shù)據(jù)訪問的標(biāo)準(zhǔn)接口,它把所有的數(shù)據(jù)源經(jīng)過抽象形成行集(rowset)的概念。OLEDB模型主要包含以下COM對象:數(shù)據(jù)源對象它對應(yīng)于一個數(shù)據(jù)提供者,它負(fù)責(zé)管理用戶權(quán)限、建立與數(shù)據(jù)源的連接等初始操作。會話對象在數(shù)據(jù)源連接的基礎(chǔ)上建立會話對象,會話對象提供了事務(wù)控制機(jī)制命令對象數(shù)據(jù)使用者利用命令對象執(zhí)行各種數(shù)據(jù)操作,如查詢命令、修改命令等。行集對象提供了數(shù)據(jù)的抽象表示,它可以是命令執(zhí)行的結(jié)果,也可以直接由會話對象產(chǎn)生,它是應(yīng)用程序主要的操作對象。OLEDB的對象模型非常簡單,這種簡單性也帶來了靈活性,從上面的幾個COM

對象也可以看出這一點(diǎn)。下面我們將從應(yīng)用層角度出發(fā),通過對建立在OLEDB

基礎(chǔ)上的ADO對象模型結(jié)構(gòu)的分析和使用,來幫助讀者進(jìn)一步理解一致數(shù)據(jù)訪問

技術(shù)。二、ADO對象模型ADO對象模型定義了一組可編程的自動化對象,可用于VisualBasic、VisualC++、Java以及其他各種支持自動化特性的腳本語言。ADO最早被用于MicrosoftInternetInformationServer中訪問數(shù)據(jù)庫的接口,與一般的數(shù)據(jù)庫接口相比,ADO可更好地用于網(wǎng)絡(luò)環(huán)境,通過優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。ADO的另一個特性是使用簡單,不僅因?yàn)樗且粋€面向高級用戶的數(shù)據(jù)庫接口,更因?yàn)樗褂昧艘唤M簡化的接口用以處理各種數(shù)據(jù)源。這兩個特性使得ADO必將取代RDO和DAO,成為最終的應(yīng)用層數(shù)據(jù)接口標(biāo)準(zhǔn)S2ADO對象霍型如圖2是ADO對象模型圖。在ADO模型中,主體對象只有Connection、Command和Recordset三個,其他四個集合對象(Errors、Properties、Parameters和Fields)分別對應(yīng)Error、Property、Parameter和Field對象。一個典型的ADO應(yīng)用就是利用Connection對象建立與數(shù)據(jù)源的連接,然后用

Command對象給出對數(shù)據(jù)庫操作的命令(如查詢或者更新數(shù)據(jù)等),而Recordset

則用于對結(jié)果集數(shù)據(jù)進(jìn)行維護(hù)或者瀏覽等操作。Command命令使用的命令語言與

底層所對應(yīng)的OLEDB數(shù)據(jù)源有關(guān)。不同的數(shù)據(jù)源可以使用不同的命令語言,對

于關(guān)系型數(shù)據(jù)庫,通常使用SQL作為命令語言。在Connection、Command和Recordset3個對象中,Command對象是個可選對象,它是否有效取決于OLEDB數(shù)據(jù)提供者是否實(shí)現(xiàn)了ICommand接口。由于OLEDB既可提供關(guān)系型數(shù)據(jù)源,也可以提供非關(guān)系型數(shù)據(jù)源,所以在非關(guān)系型數(shù)據(jù)源上使用傳統(tǒng)的SQL命令查詢數(shù)據(jù)有可能無效,甚至Command命令對象也不能使用。從結(jié)構(gòu)上看,ADO模型非常簡單,它的使用也非常靈活。下面從單個對象的角度討論。Connection對象Connection對象代表與數(shù)據(jù)源之間的一個連接,ADO的Connection對象封裝了OLEDB的數(shù)據(jù)源對象和會話對象。根據(jù)OLEDB提供者的不同性能,Connection對象的特性也有所不同,所以Connection對象的方法和屬性不一定都可以使用。利用Connection對象,我們可以完成以下一些基本設(shè)置操作:通過ConnectionString、ConnectionTimeOut和Mode屬性設(shè)置連接串、超時信息、訪問模式;還可以設(shè)置CursorLocation屬性以便指定使用客戶端游標(biāo),以便在客戶程序中使用批處理修改方式;設(shè)置連接的缺省數(shù)據(jù)庫屬性DefaultDatabase;設(shè)置OLEDB提供者的屬性Provider;通過Open和Close控制Connection對象與物理數(shù)據(jù)源的連接;通過Execute方法執(zhí)行命令;提供事務(wù)機(jī)制,通過BeginTrans、CommitTrans和RollbackTrans實(shí)現(xiàn)事務(wù)控制;通過Errors集合屬性檢查數(shù)據(jù)源的錯誤信息;通過OpenSchema方法獲取數(shù)據(jù)庫的表信息。Connection對象是ADO的基本對象之一,它獨(dú)立于所有其他的對象。如果我們

要對數(shù)據(jù)庫進(jìn)行查詢操作,既可以使用Execute方法,也可以使用Command對

象。使用Execute方法比較簡便,但用Command對象可以保存命令的信息,以便

多次查詢。Command對象Command對象代表一個命令,可以通過其方法執(zhí)行針對數(shù)據(jù)源的有關(guān)操作,比如查詢、修改等。Command對象的用法如下:通過CommandText屬性設(shè)置命令串;通過Parameters集合屬性和Parameter對象定義參數(shù)化查詢或存儲過程參數(shù);通過Execute方法執(zhí)行命令,可能的話,返回Recordset對象;在執(zhí)行命令之前,可通過設(shè)置CommandType屬性優(yōu)化性能;可以通過Prepared屬性指示底層的提供者為當(dāng)前命令準(zhǔn)備一個編譯過的版本,以后再執(zhí)行時,速度會大大加快;通過CommandTimeOut屬性設(shè)置命令執(zhí)行的超時值(以秒為單位);可以設(shè)置ActiveConnection屬性,為命令指定連接串,Command對象將在內(nèi)部創(chuàng)建Connection對象;可以設(shè)置Name屬性,這樣以后可以在相應(yīng)的Connection對象上按Name屬性指定的方法名執(zhí)行。Command對象執(zhí)行時,既可以通過ActiveConnection屬性指定相連的Connection對象,也可以獨(dú)立于Connection對象,直接指定連接串,即使連接串與Connection對象的連接串相同,Command對象仍然使用其內(nèi)部的數(shù)據(jù)源連接。Recordset對象Recordset對象代表一個表的記錄集或者命令執(zhí)行的結(jié)果,并且在這個記錄集

中,總是有一個當(dāng)前的記錄。記錄集是ADO管理數(shù)據(jù)的基本對象,所有的

Recordset對象都按照行列方式的表狀結(jié)構(gòu)進(jìn)行管理,每一行對應(yīng)一個記錄

(Record),每一列對應(yīng)一個域(Field)。Recordset對象也通過游標(biāo)對記錄進(jìn)行訪問,在ADO中,游標(biāo)分為以下4種:靜態(tài)游標(biāo)提供對數(shù)據(jù)集的一個靜態(tài)拷貝,允許各種移動操作,包括前移、后移等等,但其他用戶所做的操作反映不出來。動態(tài)游標(biāo)允許各種移動操作,包括前移、后移等等,并且其他用戶所做的操作也可以直接反映出來。前向游標(biāo)允許各種前向移動操作,不能向后移動,并且其他用戶所做的操作也可以直接反映出來。鍵集(keyset)游標(biāo)類似于動態(tài)游標(biāo),也能夠看到其他用戶所做的數(shù)據(jù)修改,但不能看到其他用戶新加的記錄,也不能訪問其他用戶刪除的記錄。Recordset對象的用法如下:利用CursorType屬性設(shè)置游標(biāo)類型。通過Open方法打開記錄集數(shù)據(jù),既可以在Open之前對ActiveConnection屬性賦值,指定Recordset對象使用連接對象,也可以直接在Open方法中指定連接串參數(shù),ADO將創(chuàng)建一個內(nèi)部連接,即使連接串與外部的連接對象相同,它也使用新的連接對象。Recordset對象剛打開時,當(dāng)前記錄被定位在首條記錄,并且BOF和EOF標(biāo)志屬性為False。如果當(dāng)前記錄集為空記錄集,則BOF和EOF標(biāo)志屬性為True。通過MoveFirst、MoveLast、MoveNext和MovePrevious方法可以對記錄集的游標(biāo)進(jìn)行移動操作。如果OLEDB提供者支持相關(guān)功能的話,可以使用AbsolutePosition、AbsolutePage和Filter屬性對當(dāng)前記錄重新定位。⑸ADO提供了兩種記錄修改方式:立即修改和批修改。在立即修改方式下,一旦調(diào)用Update方法,則所有對數(shù)據(jù)的修改立即被寫到底層的數(shù)據(jù)源。在批修改方式下,可以對多條記錄進(jìn)行修改,然后調(diào)用UpdateBatch方法把所有的修改遞交到底層數(shù)據(jù)源。遞交之后,可以用Status屬性檢查數(shù)據(jù)沖突。Recordset對象是ADO數(shù)據(jù)操作的核心,它既可以作為Connection對象或Command對象執(zhí)行特定方法的結(jié)果數(shù)據(jù)集,也可以獨(dú)立于這兩個對象而使用,由此可以看出ADO對象在使用上的靈活性。上面3個對象都包含一個Property對象集合的屬性,通過Property對象可使ADO動態(tài)暴露出底層OLEDB提供者的性能。由于并不是所有的底層提供者都有同樣的性能,所以ADO允許用戶動態(tài)訪問底層提供者的能力。這樣既使得ADO很靈活,又提供了很好的擴(kuò)展性。ADO的其他集合對象及其元素對象,都用在特定的上下文環(huán)境中,比如Parameter對象一定要與某個Command對象相聯(lián)系后,才能真正起作用。而另外三個對象Field、Error和Property對象只能依附于其父對象,不能單獨(dú)創(chuàng)建這些對象。三、ADO對象的方法在ADO模型中,三個主體對象Connection、Command和Recordset對應(yīng)有許多方

法,比如Open、Close和Execute等,下面就常用的一些方法原型進(jìn)行簡單的介

紹,以幫助讀者在使用過程中能夠更好的理解。Connection中的方法所有的Connection對象支持下列方法(雖然也可能提供其它方法):Open用于打開數(shù)據(jù)源的連接。Close用于關(guān)閉一個數(shù)據(jù)源連接和它們相關(guān)對象。Execute對連接的數(shù)據(jù)源執(zhí)行命令,大多數(shù)情況下,它是一個SQL查詢。BeginTrans開始一個關(guān)于連接的事務(wù)。CommitTrans提交當(dāng)前事務(wù)。RollbackTrans重新進(jìn)行在當(dāng)前事務(wù)中所做的任何修改。Command中的方法所有的Command對象支持下列方法:CreateParameter用于為使用命令而創(chuàng)建一個新的參數(shù)對象。Execute對數(shù)據(jù)源執(zhí)行這命令。Recordset中的方法Recordset對象也提供下列方法:AddNew用于在記錄集中創(chuàng)建新行。CancelBatch取消一次進(jìn)行中的更新。CancelUpdate取消對當(dāng)前行所做的任何變化。Clone創(chuàng)建一個新的記錄集為當(dāng)前記錄集的副本。Close關(guān)閉記錄集。Delete從記錄集中刪除一個或多個記錄。GetRows用于獲得一個行塊到數(shù)組。Move設(shè)置記錄集中的當(dāng)前行。MoveFirst把記錄集中的第一行作為當(dāng)前行。MoveLast把記錄集中的最后一行作為當(dāng)前行。MoveNext在下一行定位記錄集。MovePrevious在前一行定位記錄集。NextRecordset用于移動到下一個由復(fù)合查詢返回的記錄集,這將清除記錄集,并為產(chǎn)生下一個記錄返回?cái)?shù)據(jù)。Open用于直接打開一個記錄集,而不是作為其它對象的方法的結(jié)果,如命令或

連接。Requery通過重新執(zhí)行產(chǎn)生數(shù)據(jù)的查詢來刷新記錄集中的該數(shù)據(jù)。Resync這將為記錄集中的任何更新數(shù)據(jù),記錄集中來自數(shù)據(jù)源的當(dāng)前大部分?jǐn)?shù)

據(jù),但是與Requery一樣,它還返回任何新行。Supports用于決定記錄集是否支持各種不同的操作,其中有:書簽、修改數(shù)據(jù)和

批量修改。Update用于向數(shù)據(jù)源提交對當(dāng)前所作的任何變化。UpdateBatch向數(shù)據(jù)源提交在當(dāng)前批量更新中所作的任何變化。對象數(shù)據(jù)集合第三章、教師管理系統(tǒng)3.1系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)主要包括需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析。根據(jù)客戶的需求總結(jié)系統(tǒng)主要完成的功能。以及將來拓展需求完成的功能,然后根據(jù)設(shè)計(jì)好的功能劃分出系統(tǒng)的功能模塊,這樣方便程序員管理和維護(hù),最后設(shè)計(jì)出系統(tǒng)的流程。下面對系統(tǒng)設(shè)計(jì)的前期準(zhǔn)備進(jìn)行詳細(xì)介紹。3.1.1系統(tǒng)功能描述最大限度地減輕學(xué)校管理人員的工作負(fù)擔(dān)。再者,本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定義到每個子模塊的三種權(quán)限級別(最高級、普通用戶、)。其次老師、教學(xué)秘書等人員分別擁有不同維護(hù)權(quán)限,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。本系統(tǒng)以學(xué)校教務(wù)處或系辦公室為主控制中心,其它部門(如各專業(yè)、班等)作為工作站,在主控制中心的授權(quán)下可以對數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作本例中的教師管理系統(tǒng)主要完成以下幾個功能。1、 教師部分?教師自助注冊:檢查教師提供的信息并注冊用戶。?用戶登錄:檢查用戶名和密碼、核實(shí)用戶身份。?修改用戶資料:修改用戶個人信息。2、 管理員部分?教工管理:教工瀏覽與管理、添加記錄、新教工審核、回收站管理、有修改權(quán)的教工、無修改權(quán)的教工、教工登錄帳戶信息。?查詢統(tǒng)計(jì):智能查詢、教工列表與數(shù)據(jù)統(tǒng)計(jì)。?系統(tǒng)管理與設(shè)置:系統(tǒng)參數(shù)設(shè)置、系統(tǒng)級用戶管理。?操作管理:管理員操作日記、教工登錄日記教工、資料修改日記、教工記錄刪除日記。3.1.2功能模塊部分教師管理系統(tǒng)應(yīng)該有用戶注冊登錄、查看用戶信息、修改用戶資料、查看最近活動。根據(jù)這些功能,可以畫出系統(tǒng)功能模塊圖,客戶端的功能模塊圖如圖3-1

圖示3-1客戶端界面的系統(tǒng)功能模塊圖?登錄界面模塊提供用戶進(jìn)入系統(tǒng)的入口,只有注冊過的會員才可以進(jìn)入系統(tǒng),查看用戶個人信息。?如果用戶還不是會員可以進(jìn)入注冊界面模塊成為會員。?會員信息修改模塊的用途是當(dāng)會員的資料發(fā)生變動時,可以直接通過網(wǎng)絡(luò)自主修改個人信息。?瀏覽信息模塊查看用戶的登錄信息。管理界面的系統(tǒng)功能模塊如圖3-2所示。教工管理模塊是方便管理員對教師進(jìn)行管理。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。查詢統(tǒng)計(jì)與打印模塊是方便管理員查詢教工信息。系統(tǒng)管理與設(shè)置模塊是對本系統(tǒng)進(jìn)行一些必要的設(shè)置。分為系統(tǒng)參數(shù)設(shè)置和系統(tǒng)級用戶管理。操作日記管理模塊主要是記錄教工和管理員登錄以及教工修改信息。圖示3-2管理員界面系統(tǒng)模塊圖3.1.3系統(tǒng)流程分析對于和數(shù)據(jù)庫有關(guān)的系統(tǒng)首先要創(chuàng)建一個功能齊全、滿足所有需求的數(shù)據(jù)庫。因此,數(shù)據(jù)庫的設(shè)計(jì)是首要的,接下來就要按照管理端和用戶端兩部分分別實(shí)際流程根據(jù)系統(tǒng)功能和特點(diǎn),設(shè)計(jì)了如圖3-3所示的用戶部分系統(tǒng)流程圖。首先,會員登錄系統(tǒng)要有個登錄界面,判斷用戶是否為該系統(tǒng)的用戶,如果登錄成功就會進(jìn)入用戶管理界面,可以修改用戶信息、瀏覽登錄信息。如果用戶沒有注冊就提示用戶注冊。圖示3-3用戶部分系統(tǒng)流程管理端設(shè)計(jì)和用戶端相似,首先判斷用戶是否有管理員權(quán)限,如果是管理員,則進(jìn)入管理員主界面,進(jìn)入管理員操作教工管理模塊是方便管理員對教師進(jìn)行管理。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。查詢統(tǒng)計(jì)與打印模塊是方便管理員查詢教工信息。系統(tǒng)管理與設(shè)置模塊是對本系統(tǒng)進(jìn)行一些必要的設(shè)置。分為系統(tǒng)參數(shù)設(shè)置和系統(tǒng)級用戶管理。操作日記管理模塊主要是記錄教工和管理員登錄以及教工修改信息。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟:(1) 數(shù)據(jù)庫需求分析(2) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(3) 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析3.2.1數(shù)據(jù)庫需求分析教師管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢的操作上,包括用戶登錄信息、用戶注冊信息、系統(tǒng)參數(shù)。各個部分相鏈接。針對該系統(tǒng)數(shù)據(jù)庫特點(diǎn),總結(jié)以下幾點(diǎn)需求。?管理員可以瀏覽、修改和刪除管理信息,包括教師信息、管理員信息。?用戶和管理員具有不同的身份。?用戶信息記錄用戶的資料。?用戶登錄信息。?管理員可以錄入教師信息綜述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):管理員信息表(admin)序號字段名數(shù)據(jù)類型字段說明備注1admin_id自動編號管理員編號主鍵2adminlogin文本管理員名3adminpwd文本管理員密碼4adminname文本管理姓名5admintel文本管理員聯(lián)系電話6adminbeizhu備注7adminleverhigh文本高級8adminleverdb文本9adminleverjg文本10adminleverjgadd文本11adminleverjgupdate文本12adminleverjgdel文本13admininsertdate日期/時間14lastlogintime日期/時間管理員登錄信息表(admin_login)序號字段名數(shù)據(jù)類型字段說明備注

id自動編號管理員編號1admin_id數(shù)字管理員ID 主鍵2adminlogin文本管理員名3adminname文本管理員姓名4logintime日期/時間管理員登錄時間5loginip文本管理員登錄IP6os備注登錄系統(tǒng)用戶信息表(jg)序號字段名數(shù)據(jù)類型字段說明備注1ID自動編號用戶編號主鍵2login文本用戶名3pwd文本用戶密碼4access文本管理員5isupdate文本6isdeletetozhan文本高級7ischeck文本8name文本用戶姓名9sex文本性別10mingzu文本民族11birthday文本出生日期12age數(shù)字年齡13shenfenzheng文本身份證14jiguan文本籍貫15mianmao文本面貌16mianmaotime文本入團(tuán)或黨時間17workstart文本參加工作時間18workage文本工齡19leibie文本分類:

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論