![asp教師信息管理系統(tǒng)(有源程序代碼)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/9/f1a09d99-9d90-42a6-b5c0-a58c7ac39463/f1a09d99-9d90-42a6-b5c0-a58c7ac394631.gif)
![asp教師信息管理系統(tǒng)(有源程序代碼)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/9/f1a09d99-9d90-42a6-b5c0-a58c7ac39463/f1a09d99-9d90-42a6-b5c0-a58c7ac394632.gif)
![asp教師信息管理系統(tǒng)(有源程序代碼)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/9/f1a09d99-9d90-42a6-b5c0-a58c7ac39463/f1a09d99-9d90-42a6-b5c0-a58c7ac394633.gif)
![asp教師信息管理系統(tǒng)(有源程序代碼)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/9/f1a09d99-9d90-42a6-b5c0-a58c7ac39463/f1a09d99-9d90-42a6-b5c0-a58c7ac394634.gif)
![asp教師信息管理系統(tǒng)(有源程序代碼)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/9/f1a09d99-9d90-42a6-b5c0-a58c7ac39463/f1a09d99-9d90-42a6-b5c0-a58c7ac394635.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、源程序代碼等全套設(shè)計(jì)聯(lián)系qq 174320523 各專業(yè)都有目 錄摘 要2第一章、 緒論2第二章、asp技術(shù)綜述32.1asp技術(shù)32.1.1asp的定義與特征32.1.2、asp發(fā)展現(xiàn)狀32.2asp與iis32.2.1iis簡介32.2.2iis與asp的結(jié)合32.3asp的內(nèi)部特點(diǎn)32.3.1asp內(nèi)部6大對象32.3.2global文件32.4利用ado訪問數(shù)據(jù)庫3第三章、教師管理系統(tǒng)33.1系統(tǒng)設(shè)計(jì)33.1.1系統(tǒng)功能描述33.1.2功能模塊部分33.1.3系統(tǒng)流程分析33.2數(shù)據(jù)庫設(shè)計(jì)33.2.1數(shù)據(jù)庫需求分析33.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)33.2.3連接數(shù)據(jù)庫33.3主要界面及相
2、關(guān)代碼分析33.3.1 用戶模塊33.3.2用戶注冊33.3.3 管理模塊3第四章、系統(tǒng)測試與維護(hù)3第五章、總結(jié)3第六章、致 謝3第七章、參考文獻(xiàn)3摘 要教師信息管理系統(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é)校,教師信息管理包括教師信息,顯然如果以人工的方式對其管理
3、將耗費(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)考慮采用sql server作為數(shù)據(jù)庫,解決訪問速度及數(shù)據(jù)共享的問題。該系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。【關(guān)鍵字】 asp vbscript access 教師管理系統(tǒng) 系統(tǒng)開發(fā) select case by 第一章、 緒論 在現(xiàn)代社會中管理的作
4、用越來越顯得重要和突出。一般來講,管理通過計(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),
5、人們進(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)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電
6、路;現(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ī)硬、軟件的限制,
7、數(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ī)化的全
8、方位的信息系統(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ù)資源的共享。 總的說來,計(jì)算機(jī)技術(shù)的發(fā)展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如j2ee、。net,com/com+等。這又大大的推動了學(xué)校的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn):(1)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾
9、個方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。(2) 在學(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)生大量
10、的文件和數(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)大量的人
11、力、物力用于學(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é)生
12、、班級、年級、學(xué)科的學(xué)習(xí)情況,幫助管理者及時的找到存在問題,提高教學(xué)質(zhì)量。另一方面,隨著計(jì)算要的普及,開發(fā)使用一套這樣的系統(tǒng)成本低、難度低,但卻有著極強(qiáng)的社會價(jià)值 第二章、asp技術(shù)綜述2.1asp技術(shù)2.1.1asp的定義與特征 asp是英文application service provider的縮寫,通常中文譯為應(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ī)器上安裝該軟件。
13、從而節(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ù),
14、借此降低客戶企業(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ī)模、
15、高標(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公司成立了oracle
16、business online, sap,sap class=key target=_blanksap公司成立了mysap.com來直接操作asp業(yè)務(wù),另外還與五家純asp商合作通過asp的商業(yè)模式提供它的應(yīng)用軟件。(eds, eonline, hostlogic, interpath, and qwest cyber.solutions),與sap公司一樣,j.d.edwards也成立了asp部門,也與一些asp商合作提供軟件。 微軟也宣布了其office 2000和windows通過asp商租用的價(jià)格計(jì)劃。美國crn雜志調(diào)查并公布了美國微軟向asp供應(yīng)商提供的產(chǎn)品價(jià)格體系。windows
17、advanced server按每個處理器月收費(fèi)569美元,sql server按每個處理器月收費(fèi)999美元,exchange的knowledge worker pro版按每個用戶月收費(fèi)6美元99美分等。據(jù)微軟的內(nèi)部資料顯示,該公司計(jì)劃至少對10種產(chǎn)品采用按用戶數(shù)計(jì)量的許可合同制度“subscriber access license(sal)”。另外,微軟還將在多種產(chǎn)品中采用基于微處理器數(shù)目的計(jì)量制許可合同。2.2asp與iis2.2.1iis簡介wsb服務(wù)器是web應(yīng)用程序的心臟。iis(internetinformationserver)是微軟推出的windowsntoptionpack的
18、主要成員,作為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)大功能。2.2.2iis與asp的結(jié)合在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)。現(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)大。利用i
19、is+asp技術(shù)來集成web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個方面:1 減少構(gòu)建和維護(hù)成本2 加快聯(lián)機(jī)過程3 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理4 前端可使用任何瀏覽器(ie、netscape.)5 后端可存取任何數(shù)據(jù)庫(sql、access.)6 可使用任何腳本語言開發(fā)(vbscript、javascript、perl.)2.3asp的內(nèi)部特點(diǎn)2.3.1asp內(nèi)部6大對象asp提供了6個功能強(qiáng)大的內(nèi)部對象,每個對象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(event),它們共同完成web中的一些重要工作。這6個對象及其功能描述
20、如表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ù)集合2.3.2global文件每一個以activeserver
21、pages為基礎(chǔ)的應(yīng)用程序都擁有一個global.asa文件(asa后綴名其實(shí)是activeserverapplication的縮寫),它位于每一個應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)activeserverpages做下面兩個動作時,server便會去讀global.asa文件:1.webserver啟動之后,一個應(yīng)用程序目錄中任一個asp文件被提出第一個http請求(request)時。2.不具有任何session的客戶端向server請求一個asp文件時。前面已經(jīng)提到application和session這兩個asp的內(nèi)部對象。application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,
22、它創(chuàng)建于webserver啟動后一個應(yīng)用程序中任一asp文件被提出第一個http請求時,結(jié)束于server端停止運(yùn)行。而session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有session的用戶向server請求一個asp文件時,結(jié)束于該session到期(即用戶端超過某時間段沒有向server提出要求或刷新web頁面)或abandon語句的調(diào)用??梢?,global.asa文件的調(diào)用與application與session這兩個對象密切相關(guān)。事實(shí)上我們通常在global。asa文件中寫入以下內(nèi)容:1 application或session的開始事件(sta
23、rt-event)。2 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(activex data objects, activex數(shù)據(jù)對
24、象)是microsoft為強(qiáng)大的數(shù)據(jù)訪問接口 ole db(對象鏈接和嵌入數(shù)據(jù)庫) 而設(shè)計(jì)的,是一個便于使用的應(yīng)用層的編程接口。使用ado編寫的應(yīng)用程序可以通過 ole db 提供者訪問和操作數(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)用場合非常廣泛,不僅可在visual basic這樣的高級語言開發(fā)環(huán)境中使用,還可以在一些腳本語言中使用,這對于開發(fā)web應(yīng)用和在
25、asp(active server page,動態(tài)服務(wù)器主頁)的腳本代碼中訪問數(shù)據(jù)庫提供了操作應(yīng)用的捷徑。本文首先介紹一致數(shù)據(jù)訪問技術(shù),以便讀者了解ado與ole db之間的關(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)中,
26、然后按照操作數(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(universal data access,一致數(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ù)使用方
27、有了更多的選擇機(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ù)包括ole db和ado兩層標(biāo)準(zhǔn)接口,對應(yīng)于不同層次的應(yīng)用開發(fā)提供不同的接口。ado提供了高層軟件接口,即應(yīng)用層的編程接口。它通過ole db提供的com接口訪問數(shù)據(jù),適合于各種客戶機(jī)/服務(wù)器應(yīng)用系統(tǒng)和基于web的應(yīng)用, 尤其在各種腳本語言(scrip
28、t)或一些宏語言中直接使用更具優(yōu)勢。它比其他的一些對象模型如dao(data access object)、rdo(remote data bject)等具有更好的靈活性,使用更為方便,并且訪問數(shù)據(jù)的效率更高。ole db提供了底層軟件接口,即系統(tǒng)級的編程接口。這組接口封裝了各種數(shù)據(jù)系統(tǒng)的訪問操作,為數(shù)據(jù)使用方和數(shù)據(jù)提供方建立了標(biāo)準(zhǔn)。同時ole db還提供了一組標(biāo)準(zhǔn)的服務(wù)組件,它可在c/c+語言中直接使用,用于提供查詢、緩存、數(shù)據(jù)更新、事務(wù)處理等操作,數(shù)據(jù)提供方只需實(shí)現(xiàn)一些簡單的數(shù)據(jù)操 作,在使用方就可以獲得全部的數(shù)據(jù)控制能力。uda技術(shù)是microsoft公司采用的一種策略,它提供了訪問所有
29、類型的相關(guān)和不相關(guān)信息的通用程序。只要ole db的數(shù)據(jù)源的供應(yīng)程序存在, 一致數(shù)據(jù)訪問使所有的visual stadio工具能夠訪問任何平臺上的任何數(shù)據(jù),如電子表格中的數(shù)據(jù)、文本文檔數(shù)據(jù)、e-mail文件中的數(shù)據(jù)和通過套接字/調(diào)制解調(diào)器連接所產(chǎn)生的數(shù)據(jù)等。如圖1所示就是使用uda技術(shù)通過ole db訪問任何數(shù)據(jù)源。從圖1可以看出ado是以ole db為基礎(chǔ),它對ole db進(jìn)行了封裝。ado實(shí)際上是ole db的應(yīng)用層接口,這種結(jié)構(gòu)也為一致的數(shù)據(jù)訪問接口提供了很好的擴(kuò)展性,而不再局限于特定的數(shù)據(jù)源,因此,ado可以處理各種ole db支持的數(shù)據(jù)源??梢哉f一致數(shù)據(jù)訪問技術(shù)的核心是ole db,
30、ole db建立了數(shù)據(jù)訪問的標(biāo)準(zhǔn)接口,它把所有的數(shù)據(jù)源經(jīng)過抽象形成行集(rowset)的概念。ole db模型主要包含以下com對象:(1) 數(shù)據(jù)源對象 它對應(yīng)于一個數(shù)據(jù)提供者,它負(fù)責(zé)管理用戶權(quán)限、建立與數(shù)據(jù)源的連接等初始操作。(2) 會話對象 在數(shù)據(jù)源連接的基礎(chǔ)上建立會話對象,會話對象提供了事務(wù)控制機(jī)制(3) 命令對象 數(shù)據(jù)使用者利用命令對象執(zhí)行各種數(shù)據(jù)操作,如查詢命令、修改命令等。(4) 行集對象 提供了數(shù)據(jù)的抽象表示,它可以是命令執(zhí)行的結(jié)果,也可以直接由會話對象產(chǎn)生,它是應(yīng)用程序主要的操作對象。ole db的對象模型非常簡單,這種簡單性也帶來了靈活性,從上面的幾個com對象也可以看出這一
31、點(diǎn)。下面我們將從應(yīng)用層角度出發(fā),通過對建立在ole db基礎(chǔ)上的ado對象模型結(jié)構(gòu)的分析和使用,來幫助讀者進(jìn)一步理解一致數(shù)據(jù)訪問技術(shù)。二、ado對象模型 ado對象模型定義了一組可編程的自動化對象,可用于visual basic、visual c+、java以及其他各種支持自動化特性的腳本語言。ado最早被用于microsoft internet in formation server中訪問數(shù)據(jù)庫的接口,與一般的數(shù)據(jù)庫接口相比,ado可更好地用于網(wǎng)絡(luò)環(huán)境,通過優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。ado的另一個特性是使 用簡單,不僅因?yàn)樗且粋€面向高級用戶的數(shù)據(jù)庫接口,更因?yàn)樗褂昧艘唤M簡化的接口
32、用以處理各種數(shù)據(jù)源。這兩個特性使得ado必將取代rdo和dao,成 為最終的應(yīng)用層數(shù)據(jù)接口標(biāo)準(zhǔn)。如圖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ù)或者瀏覽等操作。comman
33、d命令使用的命令語言與底層所對應(yīng)的ole db數(shù)據(jù)源有關(guān)。不同的數(shù)據(jù)源可以使用不同的命令語言,對于關(guān)系型數(shù)據(jù)庫,通常使用sql作為命令語言。在connection、command和recordset 3個對象中,command對象是個可選對象,它是否有效取決于ole db數(shù)據(jù)提供者是否實(shí)現(xiàn)了icommand接口。由于ole db既可提供關(guān)系型數(shù)據(jù)源,也可以提供非關(guān)系型數(shù)據(jù)源,所以在非關(guān)系型數(shù)據(jù)源上使用傳統(tǒng)的sql命令查詢數(shù)據(jù)有可能無效,甚至command命令對象也不能使用。從結(jié)構(gòu)上看, ado模型非常簡單, 它的使用也非常靈活。下面從單個對象的角度討論。1. connection對象conne
34、ction對象代表與數(shù)據(jù)源之間的一個連接,ado的connection對象封裝了ole db的數(shù)據(jù)源對象和會話對象。根據(jù)ole db提供者的不同性能,connection對象的特性也有所不同,所以connection對象的方法和屬性不一定都可以使用。利用 connection對象,我們可以完成以下一些基本設(shè)置操作:(1) 通過connectionstring、connectiontimeout和mode屬性設(shè)置連接串、超時信息、訪問模式;(2) 還可以設(shè)置cursorlocation屬性以便指定使用客戶端游標(biāo),以便在客戶程序中使用批處理修改方式;(3) 設(shè)置連接的缺省數(shù)據(jù)庫屬性defaultd
35、atabase;(4) 設(shè)置ole db提供者的屬性provider;(5) 通過open和close控制connection對象與物理數(shù)據(jù)源的連接;(6) 通過execute方法執(zhí)行命令;(7) 提供事務(wù)機(jī)制, 通過begintrans、committrans和rollbacktrans實(shí)現(xiàn)事務(wù)控制;(8) 通過errors集合屬性檢查數(shù)據(jù)源的錯誤信息;(9) 通過openschema方法獲取數(shù)據(jù)庫的表信息。connection對象是ado的基本對象之一,它獨(dú)立于所有其他的對象。如果我們要對數(shù)據(jù)庫進(jìn)行查詢操作,既可以使用execute方法,也可以使用 command對象。使用execute方
36、法比較簡便,但用command對象可以保存命令的信息,以便多次查詢。2. command對象command對象代表一個命令,可以通過其方法執(zhí)行針對數(shù)據(jù)源的有關(guān)操作,比如查詢、修改等。command對象的用法如下:(1) 通過commandtext屬性設(shè)置命令串;(2) 通過parameters集合屬性和parameter對象定義參數(shù)化查詢或存儲過程參數(shù);(3) 通過execute方法執(zhí)行命令,可能的話,返回recordset對象;(4) 在執(zhí)行命令之前,可通過設(shè)置commandtype屬性優(yōu)化性能;(5) 可以通過prepared屬性指示底層的提供者為當(dāng)前命令準(zhǔn)備一個編譯過的版本,以后再執(zhí)行時
37、,速度會大大加快;(6) 通過commandtimeout屬性設(shè)置命令執(zhí)行的超時值(以秒為單位);(7) 可以設(shè)置activeconnection屬性,為命令指定連接串,command對象將在內(nèi)部創(chuàng)建connection對象;(8) 可以設(shè)置name屬性,這樣以后可以在相應(yīng)的connection對象上按name屬性指定的方法名執(zhí)行。command對象執(zhí)行時,既可以通過activeconnection屬性指定相連的connection對象,也可以獨(dú)立于connection對 象,直接指定連接串,即使連接串與connection對象的連接串相同,command對象仍然使用其內(nèi)部的數(shù)據(jù)源連接。3.
38、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種:(1) 靜態(tài)游標(biāo) 提供對數(shù)據(jù)集的一個靜態(tài)拷貝,允許各種移動操作,包括前移、后移等等,但其他用戶所做的操作反映不出來。(2) 動態(tài)游標(biāo) 允許各種移動操作,包括前移、后移等等,并且其他用戶所做的操作也可以直接反映出來。(3) 前向游標(biāo)
39、允許各種前向移動操作,不能向后移動,并且其他用戶所做的操作也可以直接反映出來。(4) 鍵集(keyset)游標(biāo) 類似于動態(tài)游標(biāo),也能夠看到其他用戶所做的數(shù)據(jù)修改,但不能看到其他用戶新加的記錄,也不能訪問其他用戶刪除的記錄。recordset對象的用法如下:(1) 利用cursortype屬性設(shè)置游標(biāo)類型。(2) 通過open方法打開記錄集數(shù)據(jù),既可以在open之前對activeconnection屬性賦值,指定recordset對象使用連接對象,也可以直 接在open方法中指定連接串參數(shù),ado將創(chuàng)建一個內(nèi)部連接,即使連接串與外部的連接對象相同,它也使用新的連接對象。(3) recordset
40、對象剛打開時,當(dāng)前記錄被定位在首條記錄,并且bof和eof標(biāo)志屬性為false。如果當(dāng)前記錄集為空記錄集,則bof和eof標(biāo)志屬性為true。(4) 通過movefirst、movelast、movenext和moveprevious方法可以對記錄集的游標(biāo)進(jìn)行移動操作。如果ole db提供者支持相關(guān)功能的話,可以使用absoluteposition、absolutepage和filter屬性對當(dāng)前記錄重新定位。(5) ado提供了兩種記錄修改方式:立即修改和批修改。在立即修改方式下,一旦調(diào)用update方法,則所有對數(shù)據(jù)的修改立即被寫到底層的數(shù)據(jù)源。在批修改方 式下,可以對多條記錄進(jìn)行修改,然
41、后調(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)暴露出底層ole db提供者的性能。由于并不是所有的底層提供者都有同樣的性能,所以ado 允許用戶動態(tài)訪問底層提供者的能力。這樣既使得ado很靈活,又提供了很好的擴(kuò)展性。ado的其他集合對象及其元素對
42、象,都用在特定的上下文環(huán)境中,比如parameter對象一定要與某個command對象相聯(lián)系后,才能真正起作用。而另外三個對象field、error和property對象只能依附于其父對象,不能單獨(dú)創(chuàng)建這些對象。三、ado對象的方法在ado模型中,三個主體對象connection、command和recordset對應(yīng)有許多方法,比如open、close和execute等,下面就常用的一些方法原型進(jìn)行簡單的介紹,以幫助讀者在使用過程中能夠更好的理解。1. connection中的方法所有的connection對象支持下列方法(雖然也可能提供其它方法):open 用于打開數(shù)據(jù)源的連接。close
43、 用于關(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ù)中所做的任何修改。2. command中的方法所有的command對象支持下列方法:createparameter 用于為使用命令而創(chuàng)建一個新的參數(shù)對象。execute 對數(shù)據(jù)源執(zhí)行這命令。3. recordset中的方法recordset對象也提供下列方法:addnew 用于在記錄集中創(chuàng)建新行。cancelbatch 取消一次進(jìn)行中的更新。cancel
44、update 取消對當(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é)果,如命令或
45、連接。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)前批量更新中所作的任何變化。對象第三章、教師管理系統(tǒng)3.1系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)主要包括需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析。根據(jù)客戶的需求總結(jié)系統(tǒng)主要完成的功能。以及將來拓展需求完成的功能,然后根據(jù)設(shè)計(jì)好的功能劃分出系統(tǒng)
46、的功能模塊,這樣方便程序員管理和維護(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、 教師部分l 教師自助注冊:檢查教師提供的信息并注冊用戶。l 用
47、戶登錄:檢查用戶名和密碼、核實(shí)用戶身份。l 修改用戶資料:修改用戶個人信息。2、 管理員部分l 教工管理:教工瀏覽與管理、添加記錄、新教工審核、回收站管理、有修改權(quán)的教工、無修改權(quán)的教工、教工登錄帳戶信息。l 查詢統(tǒng)計(jì):智能查詢、教工列表與數(shù)據(jù)統(tǒng)計(jì)。l 系統(tǒng)管理與設(shè)置:系統(tǒng)參數(shù)設(shè)置、系統(tǒng)級用戶管理。l 操作管理:管理員操作日記、教工登錄日記教工、資料修改日記、教工記錄刪除日記。3.1.2功能模塊部分教師管理系統(tǒng)應(yīng)該有用戶注冊登錄、查看用戶信息、修改用戶資料、查看最近活動。根據(jù)這些功能,可以畫出系統(tǒng)功能模塊圖,客戶端的功能模塊圖如圖3-1用戶登錄界面注冊界面用戶信息修改瀏覽訪問記錄圖示3-1客戶
48、端界面的系統(tǒng)功能模塊圖l 登錄界面模塊提供用戶進(jìn)入系統(tǒng)的入口,只有注冊過的會員才可以進(jìn)入系統(tǒng),查看用戶個人信息。l 如果用戶還不是會員可以進(jìn)入注冊界面模塊成為會員。l 會員信息修改模塊的用途是當(dāng)會員的資料發(fā)生變動時,可以直接通過網(wǎng)絡(luò)自主修改個人信息。l 瀏覽信息模塊查看用戶的登錄信息。管理界面的系統(tǒng)功能模塊如圖3-2所示。教工管理模塊是方便管理員對教師 進(jìn)行管理。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。查詢統(tǒng)計(jì)與打印模塊是方便管理員查詢教工信息。系統(tǒng)管理與設(shè)置模塊是 對本系統(tǒng)進(jìn)行一些必要的設(shè)置。分為系統(tǒng)參數(shù)設(shè)置和系統(tǒng)級用戶管理。操作日記管理模塊主要是記錄教工和管理員登錄以及
49、教工修改信息。管理員教工管理查詢統(tǒng)計(jì)與打印系統(tǒng)管理與設(shè)置操作日記管理 退出圖示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)流程
50、管理端設(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)
51、數(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)需求。l 管理員可以瀏覽、修改和刪除管理信息,包括教師信息、管理員信息。l 用戶和管理員具有不同的身份。l 用戶信息記錄用戶的資料。l 用戶登錄信息。l 管理員可以錄入教師信息綜述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):管理員信息表(admin)序號字段名數(shù)據(jù)類型字段說明備注1admin_id自動編號管理員編號主鍵2adminlogin文本管
52、理員名3adminpwd文本管理員密碼4adminname文本管理姓名5admintel文本管理員聯(lián)系電話6adminbeizhu備注7adminleverhigh文本高級8adminleverdb文本9adminleverjg文本10adminleverjgadd文本11adminleverjgupdate文本12adminleverjgdel文本13admininsertdate日期/時間14lastlogintime日期/時間管理員登錄信息表(admin_login)序號字段名數(shù)據(jù)類型字段說明備注id自動編號管理員編號1admin_id數(shù)字管理員id主鍵2adminlogin文本管理員名
53、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)或黨時間17wo
54、rkstart文本參加工作時間18workage文本工齡19leibie文本分類:20xueke文本學(xué)科21zhuanye文本專業(yè)22firstxueli文本第一學(xué)歷23firstxlgradufrom文本第一學(xué)歷畢業(yè)學(xué)校24firstxuelidate文本第一學(xué)歷畢業(yè)時間25lastxueli文本最后學(xué)歷26lastxlgradufrom文本最后學(xué)歷畢業(yè)學(xué)校27lastxldate文本最后學(xué)歷畢業(yè)時間28zhicheng文本職稱29zhichengdate文本取得職稱時間30zhichpingyongdate文本取得職稱受聘時間31renshidaili文本32phone文本33beizhu備注備注34renjiaobumen文本任教部門35zhiwu文本職務(wù)36bianzhi文本編制37bianzhileibie文本編制類別38jianli備注簡歷39zhuzhi備注住址40hunyin文本婚姻41chengyuan備注成員42email文本郵箱43shehui備注社會關(guān)系4
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)老服務(wù)業(yè)委托貸款協(xié)議
- 自愿合伙經(jīng)營合同書(33篇)
- 2025屆柳州市高三語文下學(xué)期開學(xué)考試卷附答案解析
- 5萬噸年鋰電池物理法循環(huán)再生項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 2024-2025學(xué)年安徽省滁州市定遠(yuǎn)英華中學(xué)高二上學(xué)期期中考試歷史試卷
- 2025年企業(yè)租賃辦公地點(diǎn)合同標(biāo)準(zhǔn)格式
- 2025年移動支付行業(yè)策劃發(fā)展聯(lián)盟合作協(xié)議模板
- 2025年化妝專業(yè)學(xué)員培訓(xùn)協(xié)議
- 2025年腳踏自行車及其零件項(xiàng)目提案報(bào)告模板
- 2025年制造業(yè)轉(zhuǎn)讓合同范文
- 電流互感器試驗(yàn)報(bào)告
- 蔣中一動態(tài)最優(yōu)化基礎(chǔ)
- 華中農(nóng)業(yè)大學(xué)全日制專業(yè)學(xué)位研究生實(shí)踐單位意見反饋表
- 付款申請英文模板
- 七年級英語閱讀理解10篇(附答案解析)
- 抖音來客本地生活服務(wù)酒旅商家代運(yùn)營策劃方案
- 鉆芯法樁基檢測報(bào)告
- 無線網(wǎng)網(wǎng)絡(luò)安全應(yīng)急預(yù)案
- 國籍狀況聲明書【模板】
- 常用保潔綠化人員勞動合同范本5篇
- 新高考高一英語時文閱讀
評論
0/150
提交評論