ASP教師信息管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第1頁
ASP教師信息管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第2頁
ASP教師信息管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第3頁
ASP教師信息管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第4頁
ASP教師信息管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教師信息管理系統(tǒng)目 錄摘 要2第一章、 緒論2第二章、ASP技術(shù)綜述52.1ASP技術(shù)52.1.1ASP的定義與特征52.1.2、ASP發(fā)展現(xiàn)狀52.2ASP與IIS62.2.1IIS簡(jiǎn)介62.2.2IIS與ASP的結(jié)合62.3ASP的內(nèi)部特點(diǎn)72.3.1ASP內(nèi)部6大對(duì)象72.3.2Global文件82.4利用ADO訪問數(shù)據(jù)庫(kù)8第三章、教師管理系統(tǒng)163.1系統(tǒng)設(shè)計(jì)163.1.1系統(tǒng)功能描述163.1.2功能模塊部分173.1.3系統(tǒng)流程分析183.2數(shù)據(jù)庫(kù)設(shè)計(jì)193.2.1數(shù)據(jù)庫(kù)需求分析203.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)233.2.3連接數(shù)據(jù)庫(kù)243.3主要界面及相關(guān)代碼分析253.3.1

2、用戶模塊253.3.2用戶注冊(cè)293.3.3 管理模塊34第四章、系統(tǒng)測(cè)試與維護(hù)42第五章、總結(jié)44第六章、致 謝44第七章、參考文獻(xiàn)45摘 要教師信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要。教師管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面.對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù).而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。在學(xué)校,教師信息管理包括教師信息,顯然如果以人工的方式對(duì)其管理將耗費(fèi)大量

3、的人力、物力,本系統(tǒng)以此作為開發(fā)的目標(biāo),用以減輕教師管理人員的負(fù)擔(dān)。系統(tǒng)開發(fā)采用Microsoft公司的ASP,利用其強(qiáng)大功能及對(duì)數(shù)據(jù)庫(kù)的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用SQL查詢語句,界面友好,功能較強(qiáng)。不足的地方是當(dāng)數(shù)據(jù)訪問量大時(shí),將致使性能的下降,且不利于數(shù)據(jù)的有效共享,在以后改進(jìn)的中應(yīng)考慮采用SQL SERVER作為數(shù)據(jù)庫(kù),解決訪問速度及數(shù)據(jù)共享的問題。該系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。【關(guān)鍵字】 ASP VBSCRIPT ACCESS 教師管理系統(tǒng) 系統(tǒng)開發(fā) Select case by 第一章、 緒論 在現(xiàn)代社會(huì)中管理的作用越來越顯

4、得重要和突出。一般來講,管理通過計(jì)劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。對(duì)學(xué)校來說,人們按照一定的學(xué)籍計(jì)劃、學(xué)籍資源,對(duì)學(xué)生信息、教師信息、課程信息、成績(jī)信息等加以計(jì)劃和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為學(xué)校管理。傳統(tǒng)的學(xué)校管理活動(dòng)中,把人、才、物作為學(xué)校的主要資源。但是隨著社會(huì)化大生產(chǎn)的不斷擴(kuò)大和社會(huì)對(duì)產(chǎn)品多樣化的需求,人們?cè)絹碓街匾曅畔⒃谏a(chǎn)經(jīng)營(yíng)及學(xué)校管理中的作用,并把它當(dāng)做學(xué)校的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會(huì)活動(dòng)。 本世紀(jì)以來,由于社會(huì)生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信

5、息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長(zhǎng),同時(shí)對(duì)信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個(gè)嶄新時(shí)代“信息時(shí)代”的開始,它使學(xué)校管理現(xiàn)代化成為可能。一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計(jì)算機(jī)基礎(chǔ)之上的。硬件方面,自1946年第一臺(tái)電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個(gè)電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)

6、算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個(gè)月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級(jí)語言發(fā)展到現(xiàn)如今的第四代語言非結(jié)構(gòu)化、面向?qū)ο蟆⒖梢暬恼Z言。管理信息系統(tǒng)的發(fā)展 管理信息系統(tǒng)通過對(duì)學(xué)校當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制學(xué)校的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對(duì)未來的發(fā)展進(jìn)行預(yù)測(cè);能從全局目標(biāo)出發(fā),對(duì)學(xué)校的管理決策活動(dòng)予以輔助。從工業(yè)發(fā)達(dá)國(guó)家來看,管理信息系統(tǒng)的發(fā)展經(jīng)歷了以下幾個(gè)階段。 第一階段:(1953年至1965年)單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(EDP)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。這一階段,由于當(dāng)時(shí)計(jì)算機(jī)硬、軟件的限制,數(shù)據(jù)處理的

7、性質(zhì)只是使用計(jì)算機(jī)代替人的手工勞動(dòng),進(jìn)行簡(jiǎn)單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算工資、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表登記、編制計(jì)劃等。這個(gè)階段的處理方式主要是集中式的批處理。 第二階段:(1965年至1970年)綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)(TPS)階段。這個(gè)階段計(jì)算機(jī)硬、軟件有了很大的發(fā)展,出現(xiàn)了多用戶的分時(shí)系統(tǒng),計(jì)算機(jī)開始應(yīng)用于對(duì)某一個(gè)管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫(kù)存管理系統(tǒng)、生產(chǎn)調(diào)度系統(tǒng)、教師管理系統(tǒng)等。這個(gè)階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時(shí)處理。 第三階段:(1970年至今)管理信息系統(tǒng)階段。這個(gè)階段是在學(xué)校中全面的使用計(jì)算機(jī)把各種管理子系統(tǒng)的功能集中起來,構(gòu)成了計(jì)算機(jī)化的全方位的信息

8、系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個(gè)階段的處理方式是在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)基礎(chǔ)上組成分布式處理系統(tǒng)。它的特點(diǎn)是使用數(shù)據(jù)庫(kù)和分時(shí)處理的計(jì)算機(jī)網(wǎng)絡(luò),并充分利用運(yùn)籌學(xué)等數(shù)學(xué)方法,實(shí)現(xiàn)了硬件、軟件和數(shù)據(jù)資源的共享。 總的說來,計(jì)算機(jī)技術(shù)的發(fā)展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對(duì)現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如J2EE、。NET,COM/COM+等。這又大大的推動(dòng)了學(xué)校的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn):(1)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首

9、先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。(2) 在學(xué)校開發(fā)計(jì)算機(jī)教師管理系統(tǒng)的意義教師信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要。所以教師信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)

10、據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高教務(wù)信息管理的效率。 為減少教育工作者的對(duì)教師信息、學(xué)生信息以及相關(guān)數(shù)據(jù)信息處理的工作量,以此為目的為教育工作者開發(fā)此系統(tǒng)。當(dāng)前,很多學(xué)校,還以手工的方式,處理學(xué)生學(xué)籍、教師信息、及學(xué)生成績(jī)信息。每一學(xué)年的開始,都會(huì)耗費(fèi)大量的人力、物力用

11、于學(xué)生信息的建立、歸檔。使用的一般方法是使用Excel的保存學(xué)生的學(xué)籍信息,一旦數(shù)據(jù)錄入完成,經(jīng)校正無誤后,打印成紙質(zhì)的檔案并歸檔,至此,學(xué)生的學(xué)籍信息采樣完畢,錄入電子表格中的數(shù)據(jù),也被閑置在一邊,未得以充分的應(yīng)用,顯然這是很大一種資源浪費(fèi),間接了也是對(duì)人力、物力的浪費(fèi)。通過本系統(tǒng),能將教師的信息最大限度的利用的起來,除了能實(shí)現(xiàn)傳統(tǒng)的教師信息檔案存檔之外,還提供了教師及相關(guān)信息的查詢,信息的實(shí)時(shí)更新,以保證數(shù)據(jù)的準(zhǔn)確性。在學(xué)校,成績(jī)的分析也是一項(xiàng)繁重的工作。這樣誓必增加了教師的額處負(fù)擔(dān)。使用計(jì)算機(jī)管理成績(jī)信息能有效的解決這個(gè)問題,而且還能對(duì)各次成績(jī)信息進(jìn)行存儲(chǔ),通過查詢,能反映學(xué)生、班級(jí)、年

12、級(jí)、學(xué)科的學(xué)習(xí)情況,幫助管理者及時(shí)的找到存在問題,提高教學(xué)質(zhì)量。另一方面,隨著計(jì)算要的普及,開發(fā)使用一套這樣的系統(tǒng)成本低、難度低,但卻有著極強(qiáng)的社會(huì)價(jià)值 第二章、ASP技術(shù)綜述2.1ASP技術(shù)2.1.1ASP的定義與特征 ASP是英文APPLICATION SERVICE PROVIDER的縮寫,通常中文譯為應(yīng)用服務(wù)提供商,它是指配置、租賃和管理應(yīng)用解決方案,為商業(yè)、個(gè)人提供服務(wù)的專業(yè)化服務(wù)公司。通俗地說,ASP是一種業(yè)務(wù)租賃模式,企業(yè)用戶可以直接租用ASP的計(jì)算機(jī)及軟件系統(tǒng)進(jìn)行自己的業(yè)務(wù)管理,任何用戶只要有網(wǎng)絡(luò)瀏覽器,就可以向ASP租用所需要的軟件,而不必在本地的機(jī)器上安裝該軟件。從而節(jié)省一

13、大筆用于IT產(chǎn)品技術(shù)購(gòu)買和運(yùn)行的資金。有人認(rèn)為,ASP可能是INTERNET第三個(gè)“殺手級(jí)應(yīng)用”(第一個(gè)是電子郵件,第二個(gè)是WEB) 一般來說,ASP具有五個(gè)方面的特點(diǎn): (1)、ASP以應(yīng)用為業(yè)務(wù)核心,即ASP為客戶提供對(duì)應(yīng)用的訪問和管理; (2)、ASP為客戶提供租賃形式的應(yīng)用服務(wù),客戶企業(yè)可以不必為他的應(yīng)用需求而在設(shè)備、軟件、人員等方面作大規(guī)模的投資,而外包給ASP企業(yè)。 (3)、ASP進(jìn)行集中管理,即ASP服務(wù)一般在一個(gè)中心位置進(jìn)行集中管理,客戶通過互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程訪問所需的應(yīng)用; (4)、ASP對(duì)多個(gè)客戶服務(wù),ASP提供一套標(biāo)準(zhǔn)化應(yīng)用包,為多個(gè)不同的客戶提供專業(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)在,越來越多的大公司、小公司都在聲稱自己是一個(gè)ASP,范圍包括傳統(tǒng)的IT業(yè)務(wù)到電子商務(wù),全球估計(jì)有1400多家公司宣稱要做ASP,包括硬件供應(yīng)商、系統(tǒng)集成商、獨(dú)立軟件開發(fā)商、ISP等。 就國(guó)內(nèi)來講,僅在今年上半年,就有多家IT廠商開始進(jìn)軍ASP:用友,深圳金蝶、長(zhǎng)城、中軟、世紀(jì)互聯(lián)、潤(rùn)迅、瑞星等廠商紛紛在上半年或?qū)υ袠I(yè)務(wù)部門進(jìn)行重組,或成立新的業(yè)務(wù)部門,積極拓展這一新興市場(chǎng)。 國(guó)內(nèi)第一家大規(guī)模、高標(biāo)準(zhǔn)的A

15、SP企業(yè)應(yīng)該是世紀(jì)互聯(lián)(A-),目前它主要提供數(shù)據(jù)中心業(yè)務(wù),在世紀(jì)互聯(lián)的數(shù)據(jù)中心,共存放著600臺(tái)左右的服務(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ù)。 在美國(guó)市場(chǎng),ASP是近年來最熱門的話題之一,幾乎每天都有關(guān)于一些軟件公司或系統(tǒng)集成商加入ASP領(lǐng)域的消息。大多數(shù)軟件商是通過與純ASP商組成策略聯(lián)盟或設(shè)立專門提供ASP產(chǎn)品的部門的方式進(jìn)入這一領(lǐng)域的。例如,ORACLE公司成立了Oracle Business O

16、nline, 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ì)劃。美國(guó)CRN雜志調(diào)查并公布了美國(guó)微軟向ASP供應(yīng)商提供的產(chǎn)品價(jià)格體系。Windows Advanced S

17、erver按每個(gè)處理器月收費(fèi)569美元,SQL Server按每個(gè)處理器月收費(fèi)999美元,Exchange的Knowledge Worker Pro版按每個(gè)用戶月收費(fèi)6美元99美分等。據(jù)微軟的內(nèi)部資料顯示,該公司計(jì)劃至少對(duì)10種產(chǎn)品采用按用戶數(shù)計(jì)量的許可合同制度“Subscriber Access License(SAL)”。另外,微軟還將在多種產(chǎn)品中采用基于微處理器數(shù)目的計(jì)量制許可合同。2.2ASP與IIS2.2.1IIS簡(jiǎn)介Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win

18、2000server的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎ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ì)?,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ù)來集

19、成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1 減少構(gòu)建和維護(hù)成本2 加快聯(lián)機(jī)過程3 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理4 前端可使用任何瀏覽器(IE、Netscape.)5 后端可存取任何數(shù)據(jù)庫(kù)(SQL、Access.)6 可使用任何腳本語言開發(fā)(VBScript、JavaScript、PERL.)2.3ASP的內(nèi)部特點(diǎn)2.3.1ASP內(nèi)部6大對(duì)象ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2.1所示。表2

20、.1ASP內(nèi)部6大對(duì)象及其功能對(duì)象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application在一個(gè)ASP-Application中讓不同的客戶端共享信息ObjectContext配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合2.3.2Global文件每一個(gè)以ActiveServerPages為基礎(chǔ)的應(yīng)

21、用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是ActiveServerApplication的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)ActiveServerPages做下面兩個(gè)動(dòng)作時(shí),Server便會(huì)去讀Global.asa文件:1.WebServer啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè)HTTP請(qǐng)求(Request)時(shí)。2.不具有任何Session的客戶端向Server請(qǐng)求一個(gè)ASP文件時(shí)。前面已經(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對(duì)象。Application對(duì)象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于WebSer

22、ver啟動(dòng)后一個(gè)應(yīng)用程序中任一ASP文件被提出第一個(gè)HTTP請(qǐng)求時(shí),結(jié)束于Server端停止運(yùn)行。而Session對(duì)象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個(gè)不具有Session的用戶向Server請(qǐng)求一個(gè)ASP文件時(shí),結(jié)束于該Session到期(即用戶端超過某時(shí)間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調(diào)用。可見,Global.asa文件的調(diào)用與Application與Session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫入以下內(nèi)容:1 Application或Session的開始事件(Start-event)。

23、2 Application或Session的結(jié)束事件(End-event)。這樣,在一個(gè)Application或Session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開始,ActiveServerPages會(huì)先處理Application的開始事件,而如果一個(gè)Application與一個(gè)Session同時(shí)結(jié)束,ActiveServerPages則會(huì)先處理Session的結(jié)束事件2.4利用ADO訪問數(shù)據(jù)庫(kù)ADO(ActiveX Data Objects, ActiveX數(shù)據(jù)對(duì)象)是Microso

24、ft為強(qiáng)大的數(shù)據(jù)訪問接口 OLE DB(對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù)) 而設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用層的編程接口。使用ADO編寫的應(yīng)用程序可以通過 OLE DB 提供者訪問和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ADO最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤冗余小。ADO 在關(guān)鍵的應(yīng)用方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。由于ADO建立在自動(dòng)化(Automation)的基礎(chǔ)上,所以ADO的應(yīng)用場(chǎng)合非常廣泛,不僅可在Visual Basic這樣的高級(jí)語言開發(fā)環(huán)境中使用,還可以在一些腳本語言中使用,這對(duì)于開發(fā)Web應(yīng)用和在ASP(Active

25、 Server Page,動(dòng)態(tài)服務(wù)器主頁)的腳本代碼中訪問數(shù)據(jù)庫(kù)提供了操作應(yīng)用的捷徑。本文首先介紹一致數(shù)據(jù)訪問技術(shù),以便讀者了解ADO與OLE DB之間的關(guān)系,然后介紹ADO的對(duì)象模型和ADO的一些特性,最后通過在VC數(shù)據(jù)庫(kù)開發(fā)中的一些實(shí)例向讀者展示ADO的基本用法。一、一致數(shù)據(jù)訪問技術(shù)隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的不斷發(fā)展,現(xiàn)在的應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)集成的要求越來越高,這些數(shù)據(jù)有可能分布在不同的地方,并且使用不同的格式,例如關(guān)系型數(shù)據(jù)庫(kù) 和操作系統(tǒng)中的文件、電子表格、電子郵件、多媒體數(shù)據(jù)以及目錄服務(wù)信息等等。傳統(tǒng)的解決方案是使用大型的數(shù)據(jù)庫(kù)系統(tǒng),把所有這些數(shù)據(jù)都移到數(shù)據(jù)庫(kù)系統(tǒng)中, 然后按照操作數(shù)據(jù)庫(kù)的

26、辦法對(duì)這些數(shù)據(jù)進(jìn)行訪問。這樣做雖然能夠按統(tǒng)一的方式對(duì)數(shù)據(jù)進(jìn)行各種操作,但這種間接訪問方式也帶來了很多問題,比如數(shù)據(jù)更新不及 時(shí)、空間資源的冗余和訪問效率低等等。Microsoft公司考慮到使所有的數(shù)據(jù)庫(kù)訪問標(biāo)準(zhǔn)化(不管是否來自數(shù)據(jù)庫(kù))而不是把相關(guān)數(shù)據(jù)庫(kù)標(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)分布式的同時(shí)也帶來了高效率。另外,UDA技術(shù)在統(tǒng)一數(shù)據(jù)訪問接口的同時(shí),它的多層結(jié)構(gòu)使數(shù)據(jù)使用方有了更多的選擇機(jī) 會(huì)

27、;而它強(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è)級(jí)Intranet應(yīng)用多層軟件結(jié)構(gòu)提供了數(shù)據(jù)接口標(biāo)準(zhǔn)。UDA技術(shù)包括OLE DB和ADO兩層標(biāo)準(zhǔn)接口,對(duì)應(yīng)于不同層次的應(yīng)用開發(fā)提供不同的接口。ADO提供了高層軟件接口,即應(yīng)用層的編程接口。它通過OLE DB提供的COM接口訪問數(shù)據(jù),適合于各種客戶機(jī)/服務(wù)器應(yīng)用系統(tǒng)和基于Web的應(yīng)用, 尤其在各種腳本語言(Script)或一些宏語言中直

28、接使用更具優(yōu)勢(shì)。它比其他的一些對(duì)象模型如DAO(Data Access Object)、RDO(Remote Data bject)等具有更好的靈活性,使用更為方便,并且訪問數(shù)據(jù)的效率更高。OLE DB提供了底層軟件接口,即系統(tǒng)級(jí)的編程接口。這組接口封裝了各種數(shù)據(jù)系統(tǒng)的訪問操作,為數(shù)據(jù)使用方和數(shù)據(jù)提供方建立了標(biāo)準(zhǔn)。同時(shí)OLE DB還提供了一組標(biāo)準(zhǔn)的服務(wù)組件,它可在C/C+語言中直接使用,用于提供查詢、緩存、數(shù)據(jù)更新、事務(wù)處理等操作,數(shù)據(jù)提供方只需實(shí)現(xiàn)一些簡(jiǎn)單的數(shù)據(jù)操 作,在使用方就可以獲得全部的數(shù)據(jù)控制能力。UDA技術(shù)是Microsoft公司采用的一種策略,它提供了訪問所有類型的相關(guān)和不相關(guān)信

29、息的通用程序。只要OLE DB的數(shù)據(jù)源的供應(yīng)程序存在, 一致數(shù)據(jù)訪問使所有的Visual Stadio工具能夠訪問任何平臺(tái)上的任何數(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是以O(shè)LE DB為基礎(chǔ),它對(duì)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,OLE DB建立了數(shù)

30、據(jù)訪問的標(biāo)準(zhǔn)接口,它把所有的數(shù)據(jù)源經(jīng)過抽象形成行集(rowset)的概念。OLE DB模型主要包含以下COM對(duì)象:(1) 數(shù)據(jù)源對(duì)象 它對(duì)應(yīng)于一個(gè)數(shù)據(jù)提供者,它負(fù)責(zé)管理用戶權(quán)限、建立與數(shù)據(jù)源的連接等初始操作。(2) 會(huì)話對(duì)象 在數(shù)據(jù)源連接的基礎(chǔ)上建立會(huì)話對(duì)象,會(huì)話對(duì)象提供了事務(wù)控制機(jī)制(3) 命令對(duì)象 數(shù)據(jù)使用者利用命令對(duì)象執(zhí)行各種數(shù)據(jù)操作,如查詢命令、修改命令等。(4) 行集對(duì)象 提供了數(shù)據(jù)的抽象表示,它可以是命令執(zhí)行的結(jié)果,也可以直接由會(huì)話對(duì)象產(chǎn)生,它是應(yīng)用程序主要的操作對(duì)象。OLE DB的對(duì)象模型非常簡(jiǎn)單,這種簡(jiǎn)單性也帶來了靈活性,從上面的幾個(gè)COM對(duì)象也可以看出這一點(diǎn)。下面我們將從應(yīng)用

31、層角度出發(fā),通過對(duì)建立在OLE DB基礎(chǔ)上的ADO對(duì)象模型結(jié)構(gòu)的分析和使用,來幫助讀者進(jìn)一步理解一致數(shù)據(jù)訪問技術(shù)。二、ADO對(duì)象模型 ADO對(duì)象模型定義了一組可編程的自動(dòng)化對(duì)象,可用于Visual Basic、Visual C+、Java以及其他各種支持自動(dòng)化特性的腳本語言。ADO最早被用于Microsoft Internet In formation Server中訪問數(shù)據(jù)庫(kù)的接口,與一般的數(shù)據(jù)庫(kù)接口相比,ADO可更好地用于網(wǎng)絡(luò)環(huán)境,通過優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。ADO的另一個(gè)特性是使 用簡(jiǎn)單,不僅因?yàn)樗且粋€(gè)面向高級(jí)用戶的數(shù)據(jù)庫(kù)接口,更因?yàn)樗褂昧艘唤M簡(jiǎn)化的接口用以處理各種數(shù)據(jù)源。

32、這兩個(gè)特性使得ADO必將取代RDO和DAO,成 為最終的應(yīng)用層數(shù)據(jù)接口標(biāo)準(zhǔn)。如圖2是ADO對(duì)象模型圖。在ADO模型中,主體對(duì)象只有Connection、Command和Recordset三個(gè),其他四個(gè)集合對(duì)象 (Errors、Properties、Parameters和Fields)分別對(duì)應(yīng)Error、Property、Parameter和Field對(duì) 象。一個(gè)典型的ADO應(yīng)用就是利用Connection對(duì)象建立與數(shù)據(jù)源的連接,然后用Command對(duì)象給出對(duì)數(shù)據(jù)庫(kù)操作的命令(如查詢或者更新數(shù)據(jù)等), 而Recordset則用于對(duì)結(jié)果集數(shù)據(jù)進(jìn)行維護(hù)或者瀏覽等操作。Command命令使用的命令語言

33、與底層所對(duì)應(yīng)的OLE DB數(shù)據(jù)源有關(guān)。不同的數(shù)據(jù)源可以使用不同的命令語言,對(duì)于關(guān)系型數(shù)據(jù)庫(kù),通常使用SQL作為命令語言。在Connection、Command和Recordset 3個(gè)對(duì)象中,Command對(duì)象是個(gè)可選對(duì)象,它是否有效取決于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命令對(duì)象也不能使用。從結(jié)構(gòu)上看, ADO模型非常簡(jiǎn)單, 它的使用也非常靈活。下面從單個(gè)對(duì)象的角度討論。1. Connection對(duì)象Connection對(duì)象代表與

34、數(shù)據(jù)源之間的一個(gè)連接,ADO的Connection對(duì)象封裝了OLE DB的數(shù)據(jù)源對(duì)象和會(huì)話對(duì)象。根據(jù)OLE DB提供者的不同性能,Connection對(duì)象的特性也有所不同,所以Connection對(duì)象的方法和屬性不一定都可以使用。利用 Connection對(duì)象,我們可以完成以下一些基本設(shè)置操作:(1) 通過ConnectionString、ConnectionTimeOut和Mode屬性設(shè)置連接串、超時(shí)信息、訪問模式;(2) 還可以設(shè)置CursorLocation屬性以便指定使用客戶端游標(biāo),以便在客戶程序中使用批處理修改方式;(3) 設(shè)置連接的缺省數(shù)據(jù)庫(kù)屬性DefaultDatabase;(4

35、) 設(shè)置OLE DB提供者的屬性Provider;(5) 通過Open和Close控制Connection對(duì)象與物理數(shù)據(jù)源的連接;(6) 通過Execute方法執(zhí)行命令;(7) 提供事務(wù)機(jī)制, 通過BeginTrans、CommitTrans和RollbackTrans實(shí)現(xiàn)事務(wù)控制;(8) 通過Errors集合屬性檢查數(shù)據(jù)源的錯(cuò)誤信息;(9) 通過OpenSchema方法獲取數(shù)據(jù)庫(kù)的表信息。Connection對(duì)象是ADO的基本對(duì)象之一,它獨(dú)立于所有其他的對(duì)象。如果我們要對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,既可以使用Execute方法,也可以使用 Command對(duì)象。使用Execute方法比較簡(jiǎn)便,但用Co

36、mmand對(duì)象可以保存命令的信息,以便多次查詢。2. Command對(duì)象Command對(duì)象代表一個(gè)命令,可以通過其方法執(zhí)行針對(duì)數(shù)據(jù)源的有關(guān)操作,比如查詢、修改等。Command對(duì)象的用法如下:(1) 通過CommandText屬性設(shè)置命令串;(2) 通過Parameters集合屬性和Parameter對(duì)象定義參數(shù)化查詢或存儲(chǔ)過程參數(shù);(3) 通過Execute方法執(zhí)行命令,可能的話,返回Recordset對(duì)象;(4) 在執(zhí)行命令之前,可通過設(shè)置CommandType屬性優(yōu)化性能;(5) 可以通過Prepared屬性指示底層的提供者為當(dāng)前命令準(zhǔn)備一個(gè)編譯過的版本,以后再執(zhí)行時(shí),速度會(huì)大大加快;(

37、6) 通過CommandTimeOut屬性設(shè)置命令執(zhí)行的超時(shí)值(以秒為單位);(7) 可以設(shè)置ActiveConnection屬性,為命令指定連接串,Command對(duì)象將在內(nèi)部創(chuàng)建Connection對(duì)象;(8) 可以設(shè)置Name屬性,這樣以后可以在相應(yīng)的Connection對(duì)象上按Name屬性指定的方法名執(zhí)行。Command對(duì)象執(zhí)行時(shí),既可以通過ActiveConnection屬性指定相連的Connection對(duì)象,也可以獨(dú)立于Connection對(duì) 象,直接指定連接串,即使連接串與Connection對(duì)象的連接串相同,Command對(duì)象仍然使用其內(nèi)部的數(shù)據(jù)源連接。3. Recordset對(duì)

38、象Recordset對(duì)象代表一個(gè)表的記錄集或者命令執(zhí)行的結(jié)果,并且在這個(gè)記錄集中,總是有一個(gè)當(dāng)前的記錄。記錄集是ADO管理數(shù)據(jù)的基本對(duì)象,所有的 Recordset對(duì)象都按照行列方式的表狀結(jié)構(gòu)進(jìn)行管理,每一行對(duì)應(yīng)一個(gè)記錄(Record),每一列對(duì)應(yīng)一個(gè)域(Field)。Recordset對(duì)象也通過游標(biāo)對(duì)記錄進(jìn)行訪問,在ADO中,游標(biāo)分為以下4種:(1) 靜態(tài)游標(biāo) 提供對(duì)數(shù)據(jù)集的一個(gè)靜態(tài)拷貝,允許各種移動(dòng)操作,包括前移、后移等等,但其他用戶所做的操作反映不出來。(2) 動(dòng)態(tài)游標(biāo) 允許各種移動(dòng)操作,包括前移、后移等等,并且其他用戶所做的操作也可以直接反映出來。(3) 前向游標(biāo) 允許各種前向移動(dòng)操作

39、,不能向后移動(dòng),并且其他用戶所做的操作也可以直接反映出來。(4) 鍵集(keyset)游標(biāo) 類似于動(dòng)態(tài)游標(biāo),也能夠看到其他用戶所做的數(shù)據(jù)修改,但不能看到其他用戶新加的記錄,也不能訪問其他用戶刪除的記錄。Recordset對(duì)象的用法如下:(1) 利用CursorType屬性設(shè)置游標(biāo)類型。(2) 通過Open方法打開記錄集數(shù)據(jù),既可以在Open之前對(duì)ActiveConnection屬性賦值,指定Recordset對(duì)象使用連接對(duì)象,也可以直 接在Open方法中指定連接串參數(shù),ADO將創(chuàng)建一個(gè)內(nèi)部連接,即使連接串與外部的連接對(duì)象相同,它也使用新的連接對(duì)象。(3) Recordset對(duì)象剛打開時(shí),當(dāng)前記

40、錄被定位在首條記錄,并且BOF和EOF標(biāo)志屬性為False。如果當(dāng)前記錄集為空記錄集,則BOF和EOF標(biāo)志屬性為True。(4) 通過MoveFirst、MoveLast、MoveNext和MovePrevious方法可以對(duì)記錄集的游標(biāo)進(jìn)行移動(dòng)操作。如果OLE DB提供者支持相關(guān)功能的話,可以使用AbsolutePosition、AbsolutePage和Filter屬性對(duì)當(dāng)前記錄重新定位。(5) ADO提供了兩種記錄修改方式:立即修改和批修改。在立即修改方式下,一旦調(diào)用Update方法,則所有對(duì)數(shù)據(jù)的修改立即被寫到底層的數(shù)據(jù)源。在批修改方 式下,可以對(duì)多條記錄進(jìn)行修改,然后調(diào)用UpdateB

41、atch方法把所有的修改遞交到底層數(shù)據(jù)源。遞交之后,可以用Status屬性檢查數(shù)據(jù)沖突。Recordset對(duì)象是ADO數(shù)據(jù)操作的核心,它既可以作為Connection對(duì)象或Command對(duì)象執(zhí)行特定方法的結(jié)果數(shù)據(jù)集,也可以獨(dú)立于這兩個(gè)對(duì)象而使用,由此可以看出ADO對(duì)象在使用上的靈活性。上面3個(gè)對(duì)象都包含一個(gè)Property對(duì)象集合的屬性, 通過Property對(duì)象可使ADO動(dòng)態(tài)暴露出底層OLE DB提供者的性能。由于并不是所有的底層提供者都有同樣的性能,所以ADO 允許用戶動(dòng)態(tài)訪問底層提供者的能力。這樣既使得ADO很靈活,又提供了很好的擴(kuò)展性。ADO的其他集合對(duì)象及其元素對(duì)象,都用在特定的上下

42、文環(huán)境中,比如Parameter對(duì)象一定要與某個(gè)Command對(duì)象相聯(lián)系后,才能真正起作用。而另外三個(gè)對(duì)象Field、Error和Property對(duì)象只能依附于其父對(duì)象,不能單獨(dú)創(chuàng)建這些對(duì)象。三、ADO對(duì)象的方法在ADO模型中,三個(gè)主體對(duì)象Connection、Command和Recordset對(duì)應(yīng)有許多方法,比如Open、Close和Execute等,下面就常用的一些方法原型進(jìn)行簡(jiǎn)單的介紹,以幫助讀者在使用過程中能夠更好的理解。1. Connection中的方法所有的Connection對(duì)象支持下列方法(雖然也可能提供其它方法):Open 用于打開數(shù)據(jù)源的連接。Close 用于關(guān)閉一個(gè)數(shù)據(jù)源

43、連接和它們相關(guān)對(duì)象。Execute 對(duì)連接的數(shù)據(jù)源執(zhí)行命令,大多數(shù)情況下,它是一個(gè)SQL查詢。BeginTrans 開始一個(gè)關(guān)于連接的事務(wù)。CommitTrans 提交當(dāng)前事務(wù)。RollbackTrans 重新進(jìn)行在當(dāng)前事務(wù)中所做的任何修改。2. Command中的方法所有的Command對(duì)象支持下列方法:CreateParameter 用于為使用命令而創(chuàng)建一個(gè)新的參數(shù)對(duì)象。Execute 對(duì)數(shù)據(jù)源執(zhí)行這命令。3. Recordset中的方法Recordset對(duì)象也提供下列方法:AddNew 用于在記錄集中創(chuàng)建新行。CancelBatch 取消一次進(jìn)行中的更新。CancelUpdate 取消對(duì)

44、當(dāng)前行所做的任何變化。Clone 創(chuàng)建一個(gè)新的記錄集為當(dāng)前記錄集的副本。Close 關(guān)閉記錄集。Delete 從記錄集中刪除一個(gè)或多個(gè)記錄。GetRows 用于獲得一個(gè)行塊到數(shù)組。Move 設(shè)置記錄集中的當(dāng)前行。MoveFirst 把記錄集中的第一行作為當(dāng)前行。MoveLast 把記錄集中的最后一行作為當(dāng)前行。MoveNext 在下一行定位記錄集。MovePrevious在前一行定位記錄集。NextRecordset 用于移動(dòng)到下一個(gè)由復(fù)合查詢返回的記錄集,這將清除記錄集,并為產(chǎn)生下一個(gè)記錄返回?cái)?shù)據(jù)。Open 用于直接打開一個(gè)記錄集,而不是作為其它對(duì)象的方法的結(jié)果,如命令或連接。Requery

45、 通過重新執(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ù)源提交對(duì)當(dāng)前所作的任何變化。UpdateBatch 向數(shù)據(jù)源提交在當(dāng)前批量更新中所作的任何變化。對(duì)象第三章、教師管理系統(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)的流程。下面對(duì)系統(tǒng)設(shè)計(jì)的前期準(zhǔn)備進(jìn)行詳細(xì)介紹。3.1.1系統(tǒng)功能描述最大限度地減輕學(xué)校管理人員的工作負(fù)擔(dān)。再者,本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定義到每個(gè)子模塊的三種權(quán)限級(jí)別(最高級(jí)、普通用戶、)。其次老師、教學(xué)秘書等人員分別擁有不同維護(hù)權(quán)限,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。本系統(tǒng)以學(xué)校教務(wù)處或系辦公室為主控制中心,其它部門(如各專業(yè)、班等)作為工作站,在主控制中心的授權(quán)下可以對(duì)數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作本例中的教師管理系統(tǒng)主要完成以下幾個(gè)功能。1、 教師部分l 教師自助注冊(cè):檢查教師提供的信息并注冊(cè)用戶。l 用戶登錄:檢查用戶名和

47、密碼、核實(shí)用戶身份。l 修改用戶資料:修改用戶個(gè)人信息。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)級(jí)用戶管理。l 操作管理:管理員操作日記、教工登錄日記教工、資料修改日記、教工記錄刪除日記。3.1.2功能模塊部分教師管理系統(tǒng)應(yīng)該有用戶注冊(cè)登錄、查看用戶信息、修改用戶資料、查看最近活動(dòng)。根據(jù)這些功能,可以畫出系統(tǒng)功能模塊圖,客戶端的功能模塊圖如圖3-1用戶登錄界面注冊(cè)界面用戶信息修改瀏覽訪問記錄圖示3-1客戶端界面的系統(tǒng)功能模塊

48、圖l 登錄界面模塊提供用戶進(jìn)入系統(tǒng)的入口,只有注冊(cè)過的會(huì)員才可以進(jìn)入系統(tǒng),查看用戶個(gè)人信息。l 如果用戶還不是會(huì)員可以進(jìn)入注冊(cè)界面模塊成為會(huì)員。l 會(huì)員信息修改模塊的用途是當(dāng)會(huì)員的資料發(fā)生變動(dòng)時(shí),可以直接通過網(wǎng)絡(luò)自主修改個(gè)人信息。l 瀏覽信息模塊查看用戶的登錄信息。管理界面的系統(tǒng)功能模塊如圖3-2所示。教工管理模塊是方便管理員對(duì)教師 進(jìn)行管理。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。查詢統(tǒng)計(jì)與打印模塊是方便管理員查詢教工信息。系統(tǒng)管理與設(shè)置模塊是 對(duì)本系統(tǒng)進(jìn)行一些必要的設(shè)置。分為系統(tǒng)參數(shù)設(shè)置和系統(tǒng)級(jí)用戶管理。操作日記管理模塊主要是記錄教工和管理員登錄以及教工修改信息。管理員

49、教工管理查詢統(tǒng)計(jì)與打印系統(tǒng)管理與設(shè)置操作日記管理 退出圖示3-2管理員界面系統(tǒng)模塊圖3.1.3系統(tǒng)流程分析 對(duì)于和數(shù)據(jù)庫(kù)有關(guān)的系統(tǒng)首先要?jiǎng)?chuàng)建一個(gè)功能齊全、滿足所有需求的數(shù)據(jù)庫(kù)。因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)是首要的,接下來就要按照管理端和用戶端兩部分分別實(shí)際流程根據(jù)系統(tǒng)功能和特點(diǎn),設(shè)計(jì)了如圖3-3所示的用戶部分系統(tǒng)流程圖。首先,會(huì)員登錄系統(tǒng)要有個(gè)登錄界面,判斷用戶是否為該系統(tǒng)的用戶,如果登錄成功就會(huì)進(jìn)入用戶管理界面,可以修改用戶信息、瀏覽登錄信息。如果用戶沒有注冊(cè)就提示用戶注冊(cè)。注冊(cè)界面等待審核登錄用戶信息管理查看自己檔案查看訪問日記修改個(gè)人信息審核成功未注冊(cè)圖示3-3用戶部分系統(tǒng)流程管理端設(shè)計(jì)和用戶端相

50、似,首先判斷用戶是否有管理員權(quán)限,如果是管理員,則進(jìn)入管理員主界面,進(jìn)入管理員操作教工管理模塊是方便管理員對(duì)教師 進(jìn)行管理。分教工瀏覽與管理、添加記錄、新教工審核、教工登錄帳戶信息等。查詢統(tǒng)計(jì)與打印模塊是方便管理員查詢教工信息。系統(tǒng)管理與設(shè)置模塊是 對(duì)本系統(tǒng)進(jìn)行一些必要的設(shè)置。分為系統(tǒng)參數(shù)設(shè)置和系統(tǒng)級(jí)用戶管理。操作日記管理模塊主要是記錄教工和管理員登錄以及教工修改信息。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:(1) 數(shù)據(jù)庫(kù)需求分析(2) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(

51、3) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析3.2.1數(shù)據(jù)庫(kù)需求分析教師管理系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在對(duì)各種信息的提供、保存、更新和查詢的操作上,包括用戶登錄信息、用戶注冊(cè)信息、系統(tǒng)參數(shù)。各個(gè)部分相鏈接。針對(duì)該系統(tǒng)數(shù)據(jù)庫(kù)特點(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)序號(hào)字段名數(shù)據(jù)類型字段說明備注1admin_id自動(dòng)編號(hào)管理員編號(hào)主鍵2adminlogin文本管理員名3adminp

52、wd文本管理員密碼4adminname文本管理姓名5admintel文本管理員聯(lián)系電話6adminbeizhu備注7adminleverhigh文本高級(jí)8adminleverdb文本9adminleverjg文本10adminleverjgadd文本11adminleverjgupdate文本12adminleverjgdel文本13admininsertdate日期/時(shí)間14lastlogintime日期/時(shí)間管理員登錄信息表(admin_login)序號(hào)字段名數(shù)據(jù)類型字段說明備注id自動(dòng)編號(hào)管理員編號(hào)1admin_id數(shù)字管理員ID主鍵2adminlogin文本管理員名3adminname

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

54、加工作時(shí)間18workage文本工齡19leibie文本分類:20xueke文本學(xué)科21zhuanye文本專業(yè)22firstxueli文本第一學(xué)歷23firstxlgradufrom文本第一學(xué)歷畢業(yè)學(xué)校24firstxuelidate文本第一學(xué)歷畢業(yè)時(shí)間25lastxueli文本最后學(xué)歷26lastxlgradufrom文本最后學(xué)歷畢業(yè)學(xué)校27lastxldate文本最后學(xué)歷畢業(yè)時(shí)間28zhicheng文本職稱29zhichengdate文本取得職稱時(shí)間30zhichpingyongdate文本取得職稱受聘時(shí)間31renshidaili文本32phone文本33beizhu備注備注34renjiaobumen文本任教部門35zhiwu文本職務(wù)36bianzhi文本編制37bianzhileibie文本編制類別

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論