VB教師息管理系統(tǒng)論文_第1頁
VB教師息管理系統(tǒng)論文_第2頁
VB教師息管理系統(tǒng)論文_第3頁
VB教師息管理系統(tǒng)論文_第4頁
VB教師息管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

75-關(guān)鍵詞:教師信息管理系統(tǒng)VisualBasic6.0SQLServer2000管理信息系統(tǒng)1引言1.1開發(fā)背景科技進(jìn)步將人類帶到了信息時代,計算機(jī)已成為各行各業(yè)在業(yè)務(wù)處理與管理工作中必不可少的輔助工具,并對各行業(yè)的發(fā)展起到越來越大的推動作用。計算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而造成的錯誤,避免不必要的損失外,更重要的是能建立準(zhǔn)確、暢通、簡便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時的信息以及做出正確而及時的選擇與決定,從而給采用這門技術(shù)的單位帶來了巨大的可見或不可見的利益與效益。知識經(jīng)濟(jì)的一個重要特征就是競爭的焦點從資金、產(chǎn)品等物化資源的競爭轉(zhuǎn)為智力資源(人才)的競爭。人才是先進(jìn)科技、先進(jìn)文化的載體,代表著先進(jìn)的生產(chǎn)力。隨著高校人事制度改革的進(jìn)一步深化,高校的教師管理工作已經(jīng)逐步向人力資源管理和開發(fā)轉(zhuǎn)化。因此,能否為創(chuàng)造優(yōu)秀的教學(xué)和科研環(huán)境,提供優(yōu)秀的人事保證,將是高校在激烈的競爭中求得生存和發(fā)展的關(guān)鍵因素之一。教師信息管理系統(tǒng)正是為滿足高校的師資管理建設(shè)而設(shè)計的,它的開發(fā)應(yīng)用將進(jìn)一步加快我國教育信息化的建設(shè)[1]。對于一個學(xué)校來說,大量教師信息難于通過傳統(tǒng)的方法進(jìn)行管理,這就迫切需要利用計算機(jī)技術(shù)幫助學(xué)校管理者來處理教師信息的日常管理。教師信息管理系統(tǒng)是管理信息系統(tǒng)的一個典型用例,所以開發(fā)一種可靠、高效的教師信息管理系統(tǒng)是很有必要的。1.2開發(fā)意義及目的隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們所深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。利用計算機(jī)進(jìn)行信息控制和數(shù)據(jù)處理,不僅提高了工作效率,而且大大的提高了其安全性。本系統(tǒng)就是為了管理紛繁復(fù)雜的教師信息而設(shè)計的。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對教師信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師信息管理的效率,是教育的科學(xué)化、正規(guī)化的管理,也是與世界接軌的重要條件。高校教師信息管理系統(tǒng)是一個以計算機(jī)為工具,對教師信息進(jìn)行處理的人機(jī)系統(tǒng),它能準(zhǔn)確、及時地反映教師的當(dāng)前情況,能利用過去的數(shù)據(jù)統(tǒng)計分析,能從全局出發(fā)輔助學(xué)校各職能部門以及校長管理學(xué)校師資隊伍的建設(shè)??梢?,教師信息管理系統(tǒng)具有強(qiáng)大的電子數(shù)據(jù)處理功能,大大提高學(xué)校管理人員的工作效率,減輕勞動強(qiáng)度,通過該系統(tǒng),促進(jìn)人事部門的規(guī)范化管理,提高管理效率和水平;方便快捷地將原來分散的人事信息進(jìn)行有機(jī)地組織和管理,及時提供可靠的數(shù)據(jù),為學(xué)校的科學(xué)化決策提供重要依據(jù)。1.3系統(tǒng)的發(fā)展與研究隨著計算機(jī)軟硬件技術(shù)水平的不斷提高和計算機(jī)技術(shù)在企業(yè)中越來越深入的應(yīng)用,管理信息系統(tǒng)從低級的業(yè)務(wù)處理系統(tǒng)向高級的戰(zhàn)略信息系統(tǒng)發(fā)展。計算機(jī)剛剛誕生的時候,主要是執(zhí)行各種科學(xué)計算。從20世紀(jì)50年代中期開始,計算機(jī)開始在企業(yè)管理中應(yīng)用。最早的應(yīng)用是工資數(shù)據(jù)處理,目的是加快數(shù)據(jù)處理的速度和提高數(shù)據(jù)處理的精度。這時計算機(jī)應(yīng)用只是偶爾的情況,這個階段被稱為電子數(shù)據(jù)處理(ElectronicDataProcessing,EDP)。后來,計算機(jī)技術(shù)在企業(yè)中的許多管理領(lǐng)域使用,這時候的計算機(jī)系統(tǒng)開始普遍使用,許多重復(fù)性、數(shù)據(jù)量龐大的工作都使用計算機(jī)來完成。但是,這種應(yīng)用還只是作為事務(wù)處理的工具。這個階段的計算機(jī)應(yīng)用被稱為事務(wù)處理系統(tǒng)(TransactionProcessingSystem,TPS)。進(jìn)入到20世紀(jì)60年代以后,操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)都己經(jīng)開始出現(xiàn)和逐步成熟,因此計算機(jī)在企業(yè)管理中的應(yīng)用更加普及,這時使用計算機(jī)不僅完成業(yè)務(wù)數(shù)據(jù)的處理,還使用計算機(jī)系統(tǒng)預(yù)先規(guī)定好的數(shù)學(xué)模型,處理一些諸如統(tǒng)計決策等復(fù)雜的操作,這個階段的計算機(jī)應(yīng)用被稱為管理信息系統(tǒng)(ManagementInformationSystem)。進(jìn)入20世紀(jì)70年代末,個人電腦、局域網(wǎng)迅速發(fā)展起來,且性能越來越高。人們希望利用計算機(jī)技術(shù)來完成那些瑣碎、繁重的文檔管理、公文流轉(zhuǎn)、記事、調(diào)度等工作,并且把辦公室中的所有工作人員置入一個協(xié)同的工作環(huán)境中,以便共享網(wǎng)絡(luò)中的各種資源。這個階段的計算機(jī)應(yīng)用被稱為辦公自動化系統(tǒng)(OfficeAutomationSystem,OAS)。20世紀(jì)80年代初,決策支持系統(tǒng)(DecisionSupportSystem,DSS)的概念開始出現(xiàn)了。這是因為企業(yè)中的決策者已經(jīng)不滿足使用計算機(jī)技術(shù)處理那些常規(guī)的操作,而是希望自己也參與到計算機(jī)系統(tǒng)中,并且可以根據(jù)需要隨時調(diào)整模型的參數(shù),以便分析和比較復(fù)雜的決策問題。這時還出現(xiàn)了高層支持系統(tǒng)(ExecutiveSupportSystem)。高層支持系統(tǒng)主要是為企業(yè)的高層管理人員提供服務(wù)并且以非常友好的方式,輔助高層管理人員執(zhí)行特定用途的管理和決策。20世紀(jì)90年代以來,隨著計算機(jī)技術(shù)和Internet的高速發(fā)展,計算機(jī)技術(shù)在企業(yè)中的作用越來越重要。許多企業(yè)不再把計算機(jī)技術(shù)看成一種手段,而是當(dāng)作保證企業(yè)成功的一種戰(zhàn)略資源。計算機(jī)的應(yīng)用不僅僅局限于一個企業(yè)內(nèi)部,而是遍及到許多企業(yè)。企業(yè)資源計劃(EnterpriseResourcesPlanning,ERP)、供應(yīng)鏈管理(SupplyChainManagement,SCM)、客戶關(guān)系管理(CustomerRelationshipManagement,CRM)、產(chǎn)品數(shù)據(jù)管理(ProductDataManagement,PDM)、企業(yè)間信息系統(tǒng)(InterOrganizationalInformationSystem,IOIS)、電子商務(wù)(ElectronicCommerce,EC),戰(zhàn)略信息系統(tǒng)(StrategicInformationSystem,SIS)等新概念層出不窮。從計算機(jī)應(yīng)用的發(fā)展歷程可以看出,管理信息系統(tǒng)的概念是動態(tài)的,其內(nèi)容不斷地發(fā)生變化。20世紀(jì)70年代的管理信息系統(tǒng)的概念是一種狹義的管理信息系統(tǒng),而當(dāng)前的管理信息系統(tǒng)的概念則是一種廣義的概念。無論是決策支持系統(tǒng)、高層支持系統(tǒng),還是戰(zhàn)略信息系統(tǒng),都可以稱為廣義的管理信息系統(tǒng),或者簡稱為信息系統(tǒng)[2]。教師信息管理是高等學(xué)校管理中很重要的一項工作。傳統(tǒng)的教師信息管理是用紙保存在檔案室內(nèi),它存在著許多的缺陷,如查詢困難、占用空間、信息管理不方便等,如需對信息進(jìn)行改動,則要花費大量的人力物力,并且無法對現(xiàn)有信息及時進(jìn)行統(tǒng)計。全校各院系教師之間的科研、教學(xué)狀況也互不了解。采用計算機(jī)進(jìn)行教師信息系統(tǒng)管理,則可避免上述缺點,不但減少存放資料的空間并且能對信息進(jìn)行快速的查詢和獲得及時的種類統(tǒng)計結(jié)果,在每個存在網(wǎng)絡(luò)的地方都可以對有關(guān)的信息進(jìn)行查詢、管理與統(tǒng)計。高校教師信息管理系統(tǒng)就是在這樣的一個外界環(huán)境下形成觀念并計劃實施的。1.4設(shè)計主要工作系統(tǒng)開發(fā)的總體任務(wù)是提高教師信息的系統(tǒng)化,規(guī)范化和自動化水平,從而達(dá)到提高學(xué)校教師信息管理效率的目的。系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合修改,又便于未參與開發(fā)技術(shù)的人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本教師信息管理系統(tǒng)需要完成的功能為:(1)系務(wù)員功能模塊:實現(xiàn)用戶登錄、密碼修改,對教師用戶基本信息的錄入、修改、刪除、查詢等功能;(2)教師用戶功能模塊:實現(xiàn)用戶登錄、密碼修改,教師基本信息、工作量、課程安排、師資結(jié)構(gòu)的查詢,對其他教師進(jìn)行工作評價等功能;(3)教學(xué)秘書功能模塊:實現(xiàn)用戶登錄、密碼修改,對教師工作量計算、課程安排進(jìn)行修改、刪除、查詢,對教師的工作評價進(jìn)行統(tǒng)計和學(xué)校師資結(jié)構(gòu)查詢等功能。

2系統(tǒng)開發(fā)工具2.1VisualBasic6.0簡介VisualBasic是Microsoft公司推出的可視化開發(fā)環(huán)境,是Windows下最優(yōu)秀的設(shè)計工具之一。它是基于Basic語言基礎(chǔ)上的一種可視化程序設(shè)計語言,是VisualStudio系統(tǒng)產(chǎn)品之一。它不僅繼承了早期的Basic所具有的簡單易用的特點,而且其編程系統(tǒng)采用了面向?qū)ο蟆⑹录?qū)動的編程機(jī)制,提供了迅速、簡捷地開發(fā)Windows應(yīng)用程序的方法。VisualBasic已經(jīng)經(jīng)過了好幾個版本,現(xiàn)在的VisualBasic6.0與以前的版本在開發(fā)環(huán)境上有所改進(jìn):增加了工作組;在代碼編輯器中提供了控件屬性和方法的自動提示;能編譯生成本機(jī)代碼,大大提高了程序的執(zhí)行速度等??偟膩碚f,VisualBasic具有以下特點[3]:(1)可視化編程用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。VisualBasic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。VisualBasic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。(2)面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的VisualBasic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VisualBasic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,VisualBasic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的[4]。(3)結(jié)構(gòu)化程序設(shè)計語言VisualBasic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機(jī)可以識別的機(jī)器指令,并判斷每個語句的語法錯誤。在設(shè)計VisualBasic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運行[5]。(4)事件驅(qū)動編程機(jī)制VisualBasic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用VisualBasic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。(5)訪問數(shù)據(jù)庫VisualBasic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。同時,VisualBasic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用VisualBasic編輯和處理。VisualBasic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案[6]。(6)動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。VisualBasic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。(7)對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看作是一個對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compounddocument),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作[7]。(8)動態(tài)鏈接庫(DLL)VisualBasic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機(jī)器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將C/C++或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。2.2SQLServer2000簡介SQLServer2000是微軟公司推出的基于RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))技術(shù)的數(shù)據(jù)庫。它與ORACLE、SYBASE相比,有著安裝方便、使用簡單的優(yōu)點,而且在性價比上有著其它數(shù)據(jù)庫無法比擬的優(yōu)勢。在我國,采用WINDOWSNT作為局域網(wǎng)操作系統(tǒng)的占不小比例,而從技術(shù)角度來說,同DB2結(jié)合大型機(jī)一樣,SQLServer同WINDOWSNT緊密的結(jié)合在一起。能很好的處理部門級的數(shù)據(jù)。作為SQLServer系列中的新版本,SQLServer2000增強(qiáng)了很多功能,服務(wù)器性能主要有:新數(shù)據(jù)類型、數(shù)據(jù)倉庫、分布式查詢和更新、動態(tài)鎖定、通過MICROSOFT代理服務(wù)器訪問SQLServer、新的安全模型、XML支持等;管理性能增強(qiáng)有:數(shù)據(jù)轉(zhuǎn)換服務(wù)工具(DTS)、管理控制臺(企業(yè)管理器)、WEB助手向?qū)У取QLServer2000所具有的將關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬對象數(shù)據(jù)庫管理系統(tǒng)(ODBMS)的能力,使SQLServer2000成為當(dāng)今應(yīng)用于Intranet、Internet及其extranet中最具綜合性的數(shù)據(jù)庫開發(fā)環(huán)境[8]。這就是我們采用SQLServer2000作為支持?jǐn)?shù)據(jù)庫的主要原因。SQLServer2000使用的語言為SQL(StructuredQueryLanguage),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)規(guī)定SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言之所以能夠為用戶和企業(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因為它是一個綜合的、功能極強(qiáng)同時又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括[9]:(1)綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL)、與數(shù)據(jù)存儲有關(guān)的描述語言(DSDL)及數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,且并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴(kuò)展性。(2)高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及SQL語言句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨立性。(3)面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。(4)以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。(5)語言簡捷,易學(xué)易用SQL語言功能極強(qiáng),但由于設(shè)計巧妙,語言十分簡捷,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用[10]。2.3ADO簡介ADO數(shù)據(jù)對象(ActiveDataObjects)實際是一種提供訪問各種數(shù)據(jù)類型的鏈接機(jī)制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法在數(shù)據(jù)庫接口中,可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQLServer、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件甚至郵件服務(wù)器(MicrosoftExchange)中的數(shù)據(jù)。ADO是基于OLEDB之上的對象模型,包含了所有可以被OLEDB標(biāo)準(zhǔn)接口描述的數(shù)據(jù)類型,通過ADO內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。ADO對象模型具有可擴(kuò)展性,當(dāng)把數(shù)據(jù)庫上層應(yīng)用程序移植到不同的數(shù)據(jù)庫平臺上時,只需要更換連接數(shù)據(jù)庫的驅(qū)動程序,而不需要對上層程序作任何修改[11]。ADO向VisualBasic提供了很多好處,包括易于使用、熟悉的界面、高速度以及較低的內(nèi)存占用。ADO提供執(zhí)行以下操作的方式:(1)連接到數(shù)據(jù)源,同時可確定對數(shù)據(jù)源的所有更改是否已成功或沒有發(fā)生。(2)指定訪問數(shù)據(jù)源的命令,同時可帶變量參數(shù)或優(yōu)化執(zhí)行。(3)執(zhí)行命令。(4)如果這個命令使數(shù)據(jù)按表中的行的形式返回,則將這些行存儲在易于檢查、操作或更改的緩存中。(5)適當(dāng)情況下,可使用緩存行的更改內(nèi)容來更新數(shù)據(jù)源。(6)提供常規(guī)方法檢測錯誤(通常由建立連接或執(zhí)行命令造成),涉及ADO的Error對象。ADO的基礎(chǔ)操作流程為:初始化COM庫,引入ADO庫定義文件;用Connection對象連接數(shù)據(jù)庫;利用建立好的連接,通過Connection、Command對象執(zhí)行SQL命令或利用Recordset對象取得結(jié)果記錄集進(jìn)行查詢處理;使用完畢后關(guān)閉連接釋放對象。3系統(tǒng)開發(fā)概述3.1系統(tǒng)需求分析教師信息管理系統(tǒng)對學(xué)校加強(qiáng)教師信息管理有著極其重要的作用。由于各大高校都在持續(xù)擴(kuò)招,教師的數(shù)量日益龐大,傳統(tǒng)的手工管理教師信息不僅工作量大,而且容易出現(xiàn)問題。另外,教師的信息要用到學(xué)校教務(wù)管理的各個方面,所以一旦教師信息管理出現(xiàn)了錯誤,后果往往是非常嚴(yán)重的。就一所教師數(shù)量較大的學(xué)校來說,它的設(shè)計內(nèi)容非常復(fù)雜而且繁多,比如擁有教師錄入管理、教師權(quán)限管理、教師信息的查詢和修改等等,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊,報表設(shè)計模塊,模糊查詢模塊等等[12]。教師信息管理系統(tǒng),它是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以教師信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但目前還有一些單位和部門還是使用傳統(tǒng)人工的方式管理教師信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。同時隨著學(xué)校的規(guī)模不斷擴(kuò)大,教師數(shù)量急劇增加,有關(guān)教師的各種信息量也成倍增長。因此,使用一個高效的教師信息管理系統(tǒng)是非常必要的[13]。3.2系統(tǒng)運行環(huán)境平臺:MicrosoftWindowsXP數(shù)據(jù)庫:SQLServer2000內(nèi)存:512MB建議1G3.3系統(tǒng)可行性分析一般說來,可行性分析的任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、運行上分析需要解決的問題是否存在可行的研究,其目的是在盡可能短的時間內(nèi)用盡可能小的代價來確定問題是否可以解決??尚行苑治龅闹饕蝿?wù)是明確開發(fā)應(yīng)用項目的必要性和可行性。必要性來自開發(fā)任務(wù)的緊迫性,而可行性則取決于實現(xiàn)應(yīng)用系統(tǒng)的資源和條件??尚行苑治鲋饕獜募夹g(shù)、經(jīng)濟(jì)和運行上來考慮[14]。(1)技術(shù)可行性分析技術(shù)上的可行性主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求,以及有關(guān)的約束和限制,來分析利用現(xiàn)有的技術(shù)是否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法。本系統(tǒng)的開發(fā)需要在XP操作系統(tǒng)下,以中文版本的VB6.0為前臺開發(fā)工具,以SQLServer為后臺數(shù)據(jù)庫而實現(xiàn)的。其中主要通過ADO技術(shù)訪問數(shù)據(jù)庫?,F(xiàn)有的技術(shù)完全可以實現(xiàn)本系統(tǒng)。此外,還要考慮開發(fā)人員的水平,作為計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)的學(xué)生,數(shù)據(jù)庫設(shè)計方面對于我們應(yīng)該還過得去,在學(xué)校里生活了四年,對這個管理模式應(yīng)該比較熟悉。我們掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對數(shù)據(jù)庫的設(shè)計、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的認(rèn)識,有一定的動手實踐能力,從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性首先要進(jìn)行待開發(fā)軟件的成本估算和成本效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。這里的效益包括新開發(fā)的系統(tǒng)所帶來的收入增加,以及新開發(fā)的系統(tǒng)比原有系統(tǒng)在使用費用上的減少。對于開發(fā)成本低、經(jīng)濟(jì)效益高的軟件應(yīng)積極開發(fā),而對于開發(fā)成本高、經(jīng)濟(jì)效益低的軟件或開發(fā)成本與經(jīng)濟(jì)效益差不多的軟件通常不應(yīng)開發(fā)。本系統(tǒng)為中小型管理信息系統(tǒng),主要的費用支出包括:主機(jī)、外圍設(shè)備、軟件、一次性投資費用、經(jīng)常性費用。當(dāng)前這些設(shè)備都處于低價期,投資可以較少。同時,系統(tǒng)建成后,可以馬上投入使用,在短期內(nèi)可見收益。可見,在經(jīng)濟(jì)方面,系統(tǒng)也是可以進(jìn)行開發(fā)的。(3)運行可行性Internet正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財力,在教務(wù)上,給各個辦公室配置了計算機(jī),并能聯(lián)接到互聯(lián)網(wǎng),并且學(xué)院領(lǐng)導(dǎo)對這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計算機(jī)的干事,可以快速、方便、高效地使用計算機(jī)進(jìn)行日常工作。學(xué)院開展了計算機(jī)及其維修專業(yè),可讓學(xué)生以實踐方式對系統(tǒng)進(jìn)行維護(hù),使此系統(tǒng)在實踐上具備了可行性。由此可知,開發(fā)教師信息管理系統(tǒng)在學(xué)校中具有可行性。3.4系統(tǒng)開發(fā)設(shè)計思想本系統(tǒng)通過用戶登錄可進(jìn)入系務(wù)員、教師用戶、教學(xué)秘書三個主窗體,然后再進(jìn)行信息的查詢、增加、刪除、修改等功能操作。登錄時,姓名和密碼有一個錯誤都無法進(jìn)入,提示錯誤,重新填寫。三次輸入錯誤提示退出系統(tǒng)。本系統(tǒng)開發(fā)設(shè)計思想:(1)盡量采用學(xué)校現(xiàn)有軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;(2)系統(tǒng)應(yīng)符合學(xué)校教師信息管理的規(guī)定,滿足學(xué)校日常管理的需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求;(3)系統(tǒng)采用模塊化程序設(shè)計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、查詢等操作。3.5系統(tǒng)E-R圖根據(jù)本系統(tǒng)的需求分析確定模型的設(shè)計方法,用實體及其屬性的部分E-R圖表示數(shù)據(jù)庫系統(tǒng)的概念模型,結(jié)合實際情況和對用戶需求的分析,在高校教師信息管理數(shù)據(jù)庫中設(shè)計數(shù)據(jù)表如下:(1)系務(wù)員登錄表(編號,姓名,密碼)E-R圖如下圖3-1:系務(wù)員系務(wù)員編號姓名密碼圖3-1系務(wù)員登錄表E-R圖(2)教師用戶登錄表(編號,姓名,密碼)E-R圖如下圖3-2:教師用戶教師用戶編號姓名密碼圖3-2教師用戶登錄表E-R圖(3)教學(xué)秘書登錄表(編號,姓名,密碼)E-R圖如下圖3-3:教學(xué)秘書教學(xué)秘書編號姓名密碼圖3-3教學(xué)秘書登錄表E-R圖(4)教師基本信息表(編號、姓名、性別、籍貫、出生日期、身份證號、畢業(yè)院校、學(xué)歷、專業(yè)、政治面貌、入職時間、職稱、聯(lián)系電話、家庭住址、照片)E-R圖如下圖3-4:家庭住址專業(yè)家庭住址專業(yè)學(xué)歷入職時間學(xué)歷入職時間政治面貌身份證號政治面貌身份證號照片畢業(yè)院校照片畢業(yè)院校教師基本信息身份證號出生日期教師基本信息身份證號出生日期聯(lián)系電話職稱聯(lián)系電話職稱性別編號性別編號籍貫姓名籍貫姓名圖3-4教師基本信息表E-R圖(5)課程信息表(編號、姓名、星期、時間、課程、類型、學(xué)時、班級、教室)E-R圖如下圖3-5:課程信息課程信息編號姓名類型課程班級學(xué)時時間星期教室圖3-5課程信息表E-R圖(6)評價信息表(編號、姓名、工作成績、工作態(tài)度、總成績、評價編號、評價姓名、評價時間)E-R圖如下圖3-6:評價信息評價信息編號姓名評價編號總成績評價時間評價姓名工作態(tài)度工作成績圖3-6評價信息表E-R圖(7)工作量表(編號、姓名、標(biāo)準(zhǔn)學(xué)時)E-R圖如下圖3-7:工作量工作量標(biāo)準(zhǔn)學(xué)時姓名編號圖3-7工作量表E-R圖

4系統(tǒng)總體設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計高校教師信息管理系統(tǒng)是一個以計算機(jī)為工具,對學(xué)校教師信息進(jìn)行處理的人機(jī)系統(tǒng),它能準(zhǔn)確、及時地反映學(xué)校教師的當(dāng)前情況,教師信息管理系統(tǒng)是教育信息化的一個重要應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,提高了學(xué)校管理的現(xiàn)代化水平。作為整個學(xué)校管理信息系統(tǒng)的關(guān)鍵子系統(tǒng)之一,它的作用主要體現(xiàn)在:一是為教師信息管理提供重要的教職員工數(shù)據(jù),二是可以有效地提高人事管理部門的工作效率和質(zhì)量。教師信息管理系統(tǒng)具有強(qiáng)大的電子數(shù)據(jù)處理功能,大大提高學(xué)校管理人員的工作效率,保證信息的準(zhǔn)確和規(guī)范,減少相關(guān)人員的工作量,使學(xué)校的教務(wù)管理工作真正做到科學(xué)合理的規(guī)劃,系統(tǒng)高效的實施。本系統(tǒng)主要包括以下功能模塊:(1)系務(wù)員功能模塊:實現(xiàn)用戶登錄、密碼修改,對教師用戶基本信息的錄入、修改、刪除、查詢等功能;(2)教師用戶功能模塊:實現(xiàn)用戶登錄、密碼修改,教師基本信息、工作量、課程安排、師資結(jié)構(gòu)的查詢,對其他教師進(jìn)行工作評價等功能;(3)教學(xué)秘書功能模塊:實現(xiàn)用戶登錄、密碼修改,對教師工作量計算、課程安排進(jìn)行修改、刪除、查詢,對教師的工作評價進(jìn)行統(tǒng)計和學(xué)校師資結(jié)構(gòu)查詢等功能。系統(tǒng)功能模塊結(jié)構(gòu)如下圖4-1所示。

教師用戶模塊教師用戶模塊高校教師信息管理系統(tǒng)教學(xué)秘書模塊系務(wù)員模塊登錄管理信息管理修改密碼信息查詢重新登錄退出系統(tǒng)課程安排工作量工作評價師資結(jié)構(gòu)修改密碼重新登錄退出系統(tǒng)職稱比例圖學(xué)歷比例圖年齡比例圖評價查詢評價查詢評價管理評價所有評價修改密碼添加新用戶修改密碼添加新用戶基本信息工作量課程安排工作評價師資結(jié)構(gòu)修改密碼重新登錄退出系統(tǒng)職稱比例圖學(xué)歷比例圖年齡比例圖圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計使用數(shù)據(jù)庫的主要原因是需要追蹤信息的變化,數(shù)據(jù)庫管理不只是將信息放在數(shù)據(jù)庫里,有時還需要檢索,排序,校對,編輯信息,還需要生成各種各樣的報表。SQL數(shù)據(jù)庫可以實現(xiàn)這些功能[15],例如,建立一個關(guān)于教師的數(shù)據(jù)庫時,需要這些教師的有關(guān)的所有信息,這看起來是一件繁重的工作,特別是當(dāng)你有幾百個教師的時候。但當(dāng)數(shù)據(jù)庫建成之后,就可以很容易地控制,跟蹤所有教師的信息。數(shù)據(jù)庫(database):有人以為數(shù)據(jù)庫就是表,但實際上數(shù)據(jù)庫是所有用于管理數(shù)據(jù)的表和其他對象(如窗體,報表等)的集合。設(shè)計數(shù)據(jù)庫一般遵循以下幾個步驟:第一步,:確定創(chuàng)建數(shù)據(jù)庫的目的;第二步,確定該數(shù)據(jù)庫中需要的表;第三步,確定表中需要的字段;第四步,明確有唯一的字段;第五步,確定表之間的關(guān)系;第六步,輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫的對象[9]。4.2.1數(shù)據(jù)字典設(shè)計通過分析,本數(shù)據(jù)庫需要8個表,設(shè)計出數(shù)據(jù)字典表格如下表所示表4-1系務(wù)員信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:登錄時身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):系務(wù)員登錄信息表(xiwu){xid、xname、xpwd}簡要說明:用戶在使用本系統(tǒng)時必須進(jìn)行身份驗證進(jìn)入系務(wù)員界面。表4-2教師用戶信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:登錄時身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):教師登錄信息表(jiaoshi){jid、jname、jpwd}簡要說明:用戶在使用本系統(tǒng)時必須進(jìn)行身份驗證進(jìn)入教師用戶界面。表4-3教學(xué)秘書信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:登錄時身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):秘書登錄信息表(mishu){mid、mname、mpwd}簡要說明:用戶在使用本系統(tǒng)時必須進(jìn)行身份驗證進(jìn)入教學(xué)秘書界面。表4-4教師用戶基本信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:教師基本信息的錄入數(shù)據(jù)流結(jié)構(gòu):教師基本信息表(users){編號、姓名、性別、籍貫、出生日期、身份證號、畢業(yè)院校、學(xué)歷、專業(yè)、政治面貌、入職時間、職稱、聯(lián)系電話、家庭住址、照片}簡要說明:對于教師用戶的基本信息進(jìn)行錄入。表4-5課程信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:課程信息的錄入數(shù)據(jù)流結(jié)構(gòu):課程信息表(kecheng){編號、姓名、星期、時間、課程、類型、學(xué)時、班級、教室}簡要說明:對于教師課程進(jìn)行錄入。表4-6評價信怯表數(shù)據(jù)字?數(shù)據(jù)楁系統(tǒng)名:高校?師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:評價信息的錄入數(shù)據(jù)?結(jié)構(gòu):評價信息表(pingjia){編號、姓名、工作成績、工作態(tài)度、總成績、評價編號、評價姓名、評價時銼}簡要說明:對于教師評價進(jìn)行錄入。表4-7工作量信息表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:工作量的錄入數(shù)據(jù)流結(jié)構(gòu):工作量信息表(gongzuo){編號、姓名、標(biāo)準(zhǔn)學(xué)時}簡要說明:對于教師工作量進(jìn)行錄入。表4-8控制標(biāo)志表數(shù)據(jù)字典數(shù)據(jù)流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來源:高校教師信息管理數(shù)據(jù)庫(Teacher)去處:評價管理的控制數(shù)據(jù)流結(jié)構(gòu):評價控制表(control){flag}簡要說明:對于教師評價管理進(jìn)行控制。4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。高校教師信息管理系統(tǒng)中,各個表格的設(shè)計結(jié)構(gòu)如下圖:(1)系務(wù)員信息數(shù)據(jù)表(表4-9),用于系務(wù)員登錄管理。表4-9系務(wù)員信息(xiwu)數(shù)據(jù)表字段字段名類型寬度Nulls1xidchar10否2xnamechar10是3xpwdchar10是(2)教師用戶信息數(shù)據(jù)表(表4-10),用于教師用戶登錄管理。表4-10教師用戶信息(jiaoshi)數(shù)據(jù)表字段字段名類型寬度Nulls1jidchar10否2jnamechar10是3jpwdchar10是(3)教學(xué)秘書信息數(shù)據(jù)表(表4-11),用于教學(xué)秘書登錄管理。表4-11教學(xué)秘書信息(mishu)數(shù)據(jù)表字段字段名類型寬度Nulls1midchar10否2mnamechar10是3mpwdchar10是(4)教師基本信息數(shù)據(jù)表(表4-12),用于教師信息管理,并可以根據(jù)信息進(jìn)行統(tǒng)計人數(shù),查看各部分所占比例。表4-12教師信息(users)數(shù)據(jù)表字段字段名類型寬度Nulls1編號char10否2姓名char10是3性別char2是4籍貫varchar50是5出生日期datetime8是6身份證號char18是7畢業(yè)院校varchar50是8學(xué)歷varchar50是9專業(yè)varchar50是10政治面貌varchar50是11入職時間varchar8是12職稱varchar50是13聯(lián)系電話varchar11是14家庭住址varchar50是15照片varchar50是(5)課程信息數(shù)據(jù)表(表4-13),用于教師課程管理,并可以根據(jù)信息進(jìn)行每個教師的課程數(shù)量統(tǒng)計。表4-13課程信息(kecheng)數(shù)據(jù)表字段字段名類型寬度Nulls1編號char10否2姓名char10是3星期varchar6是4時間varchar6是5課程varchar20是6類型varchar4是7學(xué)時int4是8班級varchar30是9教室varchar10是(6)評價信息數(shù)據(jù)表(表4-14),用于教師評價信息管理,并可以根據(jù)信息進(jìn)行統(tǒng)計、排名。表4-14評價信息(pingjia)數(shù)據(jù)表字段字段名類型寬度Nulls1編號char10否2姓名char10是3工作成績int4是4工作態(tài)度Int4是5總成績int4是6評價編號char10是7評價姓名char10是8評價時間char4是(7)工作量信息數(shù)據(jù)表(表4-15),為了統(tǒng)計教師每學(xué)期的工作量,創(chuàng)建了工作量信息表,通過計算統(tǒng)計了教師的工作量信息。表4-15工作量信息(gongzuo)數(shù)據(jù)表字段字段名類型寬度Nulls1編號char10否2姓名char10是3標(biāo)準(zhǔn)學(xué)時floar8是(8)評價控制信息數(shù)據(jù)表(表4-16),為了控制評價的開始和結(jié)束,創(chuàng)建評價控制表,通過表中的flag值控制評價開始和結(jié)束。表4-16評價控制信息(control)數(shù)據(jù)表字段字段名類型寬度Nulls1flagint4否

5系統(tǒng)詳細(xì)設(shè)計5.1登錄界面設(shè)計(1)功能簡介登錄模塊的詳細(xì)設(shè)計主要是用戶登錄的一個界面,判斷登錄用戶的權(quán)限,進(jìn)入不同的主界面,從而進(jìn)行相關(guān)的操作。登錄界面主要通過用戶名、密碼以及權(quán)限來判斷用戶的合法性,如果用戶連續(xù)三次沒有輸入正確的用戶名和密碼,系統(tǒng)將自動關(guān)閉。輸入正確的用戶名和密碼后,驗證了用戶身份合法后就進(jìn)入主界面。由于用戶權(quán)限的不同,系統(tǒng)進(jìn)入的主界面不同。其中,權(quán)限分為三種:系務(wù)員、教師用戶、教學(xué)秘書。系務(wù)員可以對教師登錄信息、教師基本信息進(jìn)行管理;教師用戶可以對自身基本信息、工作量、課程安排、工作評價、師資結(jié)構(gòu)進(jìn)行查詢;教學(xué)秘書可以對課程安排、工作量、工作評價進(jìn)行管理。對于系務(wù)員可以有系務(wù)員進(jìn)行添加刪除設(shè)置,對于教學(xué)秘書可以有教學(xué)秘書進(jìn)行添加刪除設(shè)置。(2)窗體設(shè)計登錄界面窗口由Label、TextBox、CommandButton、ComboBox、Timer、Adodc等控件組成,Timer控制label動態(tài)移動。窗口布局如下圖5-1:圖5-1登錄窗體(3)代碼分析Adodc控件與數(shù)據(jù)源連接主要部分如下:PublicStr="Provider=SQLOLEDB1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=teacher"注意:在本系統(tǒng)中Adodc控件與數(shù)據(jù)源的連接都是這樣,以后不再敘述。具體代碼見附錄。5.2系務(wù)員模塊設(shè)計(1)功能簡介在程序設(shè)計階段,窗體是程序員的“工作臺”,用以可視化的建立應(yīng)用程序。在程序運行時,每一個窗體對應(yīng)一個窗口。窗體是VisualBasic中一個重要的對象,而主窗體更為重要。各個功能窗體的調(diào)用必須通過主窗體來完成。在高校教師信息管理系統(tǒng)中,選擇系務(wù)員身份進(jìn)入的界面如下圖5-2所示,系務(wù)員主窗體主要包含登錄管理、信息管理、修改密碼、信息查詢、重新登錄、退出系統(tǒng)六個功能選項按鈕,通過點擊各個按鈕可進(jìn)入相應(yīng)的子窗體或退出系統(tǒng)。(2)窗體設(shè)計主界面的設(shè)計使用按鈕轉(zhuǎn)到各個窗體,具體的窗口布局如下圖5-2。在主窗體中,按Tab鍵可以使焦點在各個按鍵上順序向下移動,獲得焦點的按鈕在按下Enter鍵時,進(jìn)入相應(yīng)的窗體。圖5-2系務(wù)員主窗體(3)代碼分析在點擊退出系統(tǒng)按鈕時,為了避免誤操作直接退出系統(tǒng),系統(tǒng)會彈出對話框,確認(rèn)是否真要退出,如果選擇確定按鈕則退出系統(tǒng),如果選擇取消按鈕則返回主界面。實現(xiàn)語句如下:PrivateSubCommand4_Click()Dialog.ShowMe.Enabled=FalseEndSub5.2.1登錄管理界面設(shè)計(1)功能簡介在系系統(tǒng)使用階段,首先由系務(wù)員進(jìn)入登錄管理窗口,在本窗口將用戶的編號、姓名、密碼輸入到庫中,才可以在后面的使用中對這些用戶進(jìn)行管理。同時也只有這些用戶才可以通過姓名、密碼進(jìn)入本系統(tǒng)。系務(wù)員可以在本窗口方便的將新用戶錄入到相應(yīng)的庫中。對于庫中已存在的用戶,不可以再重新錄入,如果用戶信息輸入有誤可以進(jìn)行修改或刪除。(2)窗體設(shè)計在窗體中放置一個ADO控件,將其連接到“teacher”數(shù)據(jù)庫中的“jiaoshi表”,然后將MSFlexGrid控件綁定到ADO控件上,以顯示用戶信息。另外還有Frame控件、StatusBar控件、CommonDialog控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。設(shè)計此窗體主要使用了TextBox控件,TextBox控件允許用戶在應(yīng)用程序中輸入文本和顯示文本。當(dāng)用戶點擊了MSFlexGrid控件上的某一行,相應(yīng)的內(nèi)容就會顯示在對應(yīng)的TextBox控件中。用一些Label控件標(biāo)記表中字段的名稱。數(shù)據(jù)錄入界面設(shè)計完成后,使用ADO的RecordSet對象中的AddNeW方法和Update方法將數(shù)據(jù)保存到“jiaoshi表”中,StatusBar控件顯示了當(dāng)前表中共有的記錄數(shù)。具體窗體的布局如圖5-3:圖5-3登錄管理窗體(3)代碼分析為了方便系務(wù)員添加用戶數(shù)量,放置了一個StatusBar控件,利用該控件顯示了當(dāng)前用戶數(shù)量。具體實現(xiàn)代碼如下:StatusBar1.SimpleText="★目前共有"&Adodc1.Recordset.RecordCount&"名教師★"當(dāng)點擊MSFlexGrid控件中的某一行將會在Text中顯示相應(yīng)的內(nèi)容,通過MSFlexGrid控件的單擊事件,使對應(yīng)的TextBox控件獲取指定行的各個列項值。以方便用戶進(jìn)行修改或刪除等操作。注意:在本系統(tǒng)中MSFlexGrid控件和StatusBar控件的實現(xiàn)方法類同,以后不再敘述。具體實現(xiàn)代碼見附錄。5.2.2信息管理界面設(shè)計(1)功能簡介信息管理窗體實現(xiàn)了對教師用戶的詳細(xì)信息進(jìn)行管理,將“jiaoshi表”中用戶的編號添加到窗體列表框中,系務(wù)員可以直接選擇教師編號進(jìn)行信息的添加,不可以輸入“jiaoshi表”中沒有的用戶。對于庫中已存在的信息,不可以重新輸入,如果教師信息輸入有誤可以進(jìn)行修改或刪除。并且可以添加相應(yīng)的照片,以便完善教師信息。(2)窗體設(shè)計在窗體中先放置一個ADO控件,將其連接到“teacher”數(shù)據(jù)庫中的“jiaoshi表”,然后將Combo2控件綁定到ADO控件上,以顯示“jiaoshi表”中所有的教師編號。其次還放置了另一個ADO控件,將其連接到“teacher”數(shù)據(jù)庫中的“users表”,將MSFlexGrid控件綁定到ADO控件上,以顯示教師基本信息。另外還有Frame控件、ComboBox控件、DTPicker控件、Image1控件、Picture控件、CommonDialog控件、StatusBar控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。設(shè)計此窗體主要使用了TextBox控件,TextBox控件允許系務(wù)員在應(yīng)用程序中輸入文本和顯示文本。ComboBox控件可以顯示列文本,系務(wù)員可以從列表中選擇或輸入新文本,系統(tǒng)采用DTPicker控件進(jìn)行日期的錄入,方便了系務(wù)員錄入操作。用一些Label控件標(biāo)記表中字段的名稱。通過窗體中的“添加”、“刪除”、“修改”命令按鈕完成具體功能。數(shù)據(jù)錄入全部完成后點擊添加按鈕,系統(tǒng)使用ADO的RecordSet對象中的AddNeW方法和Update方法將窗體中數(shù)據(jù)保存到“users表”中。具體窗體的布局如圖5-4。圖5-4信息管理窗體(3)代碼分析當(dāng)選擇了Combo2中的編號,系統(tǒng)會自動在Text2中顯示對應(yīng)的教師姓名,教師姓名是不可以進(jìn)行修改的。當(dāng)系務(wù)員自動錄入的編號不在列表中,系統(tǒng)會提示“此編號不存在,請重新輸入!”。當(dāng)點擊了添加照片按鈕將自動打開一個對話框,從中可以選擇照片路徑進(jìn)行添加,具體實現(xiàn)代碼如下:CommonDialog1.Filter="*.bmp;*.ico;*.jpg;*.gif"CommonDialog1.Action=1s=CommonDialog1.FileNameImage1.Picture=LoadPicture(s)具體實現(xiàn)代碼見附錄。5.2.3密碼管理界面設(shè)計該部分由修改密碼和添加新用戶兩部分組成,具體介紹如下:(1)修改密碼①功能簡介在運行過程中,點擊系務(wù)員中的修改密碼按鈕,即可打開修改密碼窗體。該窗體對系務(wù)員和教學(xué)秘書都可用,根據(jù)進(jìn)入的身份不同連接不同的數(shù)據(jù)庫表,該功能通過姓名、原密碼、新密碼、確認(rèn)密碼對密碼進(jìn)行修改,新密碼與確認(rèn)密碼必須一致,否則系統(tǒng)會提示“新密碼與確認(rèn)密碼不一致,請重新輸入!”,并將文本框清空,以便于用戶重新輸入。但是需要強(qiáng)調(diào)的是,此功能只對本人密碼進(jìn)行修改。②窗體設(shè)計為了減少系統(tǒng)的復(fù)雜性,在修改密碼窗口中使用了SSTab控件,該控件使窗體同時擁有兩個功能窗口,在修改密碼窗口有Frame控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。通過Adodc控件將其連接到“teacher”數(shù)據(jù)庫中的“xiwu表”進(jìn)行密碼的修改。具體窗體的布局如圖5-5:圖5-5修改密碼窗體③代碼分析該窗體對系務(wù)員和教學(xué)用戶都可以用,但進(jìn)入后不同的身份連接不同的表,以便進(jìn)行不同的操作。具體實現(xiàn)代碼見附錄。(2)添加新用戶①功能簡介在修改密碼中通過SSTab控件選擇添加新用戶窗口。該窗體可由系務(wù)員對系務(wù)員用戶進(jìn)行添加或刪除管理,根據(jù)進(jìn)入的身份不同連接系務(wù)員或教學(xué)秘書表,對自身表進(jìn)行管理。②窗體設(shè)計該窗體由ADO控件根據(jù)不同身份連接到“teacher”數(shù)據(jù)庫中的“xiwu表”或“mishu表”,然后將MSFlexGrid控件綁定到ADO控件上,以顯示“xiwu表”或“mishu表”中所有的編號和姓名。由其中一個標(biāo)簽顯示該窗體是對系務(wù)員還是教學(xué)秘書進(jìn)行管理。另處在添加新用戶窗口還包含有Frame控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。具體窗體的布局如圖5-6:圖5-6添加新用戶窗體5.2.4信息查詢界面設(shè)計(1)功能簡介這部分主要是實現(xiàn)系務(wù)員根據(jù)教師用戶的基本信息對數(shù)據(jù)表中的教師記錄進(jìn)行查詢顯示,系務(wù)員可以通過“編號”、“姓名”、“性別”、“學(xué)歷”、“職稱”五個查詢條件進(jìn)行查詢。通過勾選各查詢選項,實現(xiàn)了多條件精確查詢。(2)窗體設(shè)計窗體中使用了CheckBox控件、ComboBox控件、TextBox控件、Frame控件、Adodc控件、StatusBar控件、CommonDialog控件、Label標(biāo)簽控件和一些命令按鈕,其次還放置了另一個ADO控件,將其連接到“teacher”數(shù)據(jù)庫中的“users表”,將MSFlexGrid控件綁定到ADO控件上,以顯示教師基本信息。由CheckBox控件進(jìn)行多選控制多條件查詢。當(dāng)點擊顯示全部時,將顯示表中所有的記錄。具體的窗體布局如圖5-7:圖5-7信息查詢窗體(3)代碼分析該窗體使用CheckBox控件控制多選,具體實現(xiàn)代碼見附錄。5.2.5重新登錄界面設(shè)計系務(wù)員的重新登錄界面同上圖5-1登錄主界面,不再詳細(xì)介紹。5.2.6退出系統(tǒng)界面設(shè)計(1)功能簡介提醒用戶是否確定現(xiàn)在退出系統(tǒng)。當(dāng)點擊確定或按Enter鍵時,退出系統(tǒng);當(dāng)點擊取消或按Esc鍵時,將返回主界面。(2)窗體設(shè)計窗體中使用了對話框窗體,添加了Image控件、Label標(biāo)簽控件和兩個命令按鈕,具體的窗體布局如圖5-8:圖5-8退出系統(tǒng)窗體(3)代碼分析系務(wù)員、教師用戶和教學(xué)秘書都調(diào)用此窗口,通過代碼控制返回到哪個主窗體,具體實現(xiàn)代碼如下:SelectCaseusertypeCase0:'選擇身份為系務(wù)員Frmxiwu.Enabled=TrueUnloadMeCase1:'選擇身份為教師用戶Frmjiaoshi.Enabled=TrueUnloadMeCase2:'選擇身份為教學(xué)秘書Frmmishu.Enabled=TrueUnloadMeEndSelect5.3教師用戶模塊設(shè)計(1)功能簡介在高校教師信息管理系統(tǒng)中,選擇教師用戶身份進(jìn)入的界面如下圖5-9所示,教師用戶主窗體主要包含基本信息、工作量、課程安排、工作評價、師資結(jié)構(gòu)、修改密碼、重新登錄、退出系統(tǒng)八個功能選項按鈕,通過點擊各項按鈕可進(jìn)入相應(yīng)的子窗體或退出系統(tǒng)。(2)窗體設(shè)計主界面的設(shè)計使用按鈕轉(zhuǎn)到各個窗體,具體的窗口布局如下圖5-9。在主窗體中,按Tab鍵可以使焦點在各個按鍵上順序向下移動,獲得焦點的按鈕在按下Enter鍵時,進(jìn)入相應(yīng)的窗體。圖5-9教師用戶主窗體5.3.1查詢基本信息界面設(shè)計(1)功能簡介根據(jù)用戶輸入的編號,顯示該用戶的基本信息,用于教師用戶查詢自己的基本資料。點擊確定退出該窗體,返回到主界面。(2)窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“users表”,設(shè)計此窗體主要使用了TextBox控件和一些Label控件,TextBox控件主要用于教師用戶基本信息的顯示,Label控件主要用于標(biāo)記表中字段的名稱。另外還有Image控件和一個命令按鈕。具體的窗體布局如圖5-10:圖5-10查詢基本信息窗體(3)代碼分析Image控件顯示了庫中的照片,主要實現(xiàn)代碼如下:Image1.Picture=LoadPicture(Adodc1.Recordset.Fields(14))具體實現(xiàn)代碼見附錄。5.3.2查詢工作量界面設(shè)計(1)功能簡介根據(jù)用戶輸入的編號,顯示該用戶的工作量,具體計算公式已經(jīng)給出,并且已經(jīng)列出該教師所上的課程、標(biāo)準(zhǔn)學(xué)時和班級,教師可以根據(jù)相應(yīng)的信息核對自己的標(biāo)準(zhǔn)學(xué)時。(2)窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“gongzuo表”,設(shè)計此窗體主要使用了TextBox控件和一些Label控件,TextBox控件主要用于教師用戶信息的顯示,Label控件主要用于標(biāo)記表中字段的名稱。另外還有Frame控件和一個命令按鈕。具體的窗體布局如圖5-11:圖5-11查詢工作量窗體(3)代碼分析教師基本課程是用一個TextBox控件連接了“kecheng表”,顯示了該教師的課程、學(xué)時、班級。主要實現(xiàn)代碼如下:Text3.text=Text3+Adodc1.Recordset!課程+"學(xué)時("&Adodc1.Recordset!學(xué)時&")"+Adodc1.Recordset!班級+vbCrLf具體實現(xiàn)代碼見附錄。5.3.3查詢課程界面設(shè)計(1)功能簡介教師課程表查詢模塊主要實現(xiàn)教師任課信息的查詢操作,通過輸入的教師編號,作簡單查詢。并以常見的課程表形式呈現(xiàn)出來。(2)窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“kecheng表”,設(shè)計此窗體主要使用了MSFlexGrid控件,行顯示星期,列顯示第幾講,界面清晰明了,另外還有Label控件和一個命令按鈕。Label控件顯示了該教師用戶的姓名。具體的窗體布局如圖5-12:圖5-12查詢課程窗體(3)代碼分析教師課程表用一個MSFlexGrid控件顯示了教師的課程、類型、班級、教室。具體實現(xiàn)代碼見附錄。5.3.4工作評價界面設(shè)計教師用戶對工作評價有兩部分選擇,一是進(jìn)入對其他教師的評價,二是進(jìn)入對自己評價的查詢。由教學(xué)秘書管理這個功能,在不同的時間內(nèi)會開啟不同的功能。如圖5-13,具體介紹如下:(1)進(jìn)入對教師的工作評價①功能簡介當(dāng)進(jìn)入對教師的工作評價界面時,將由該教師對其他所有教師的工作成績和工作態(tài)度進(jìn)行評價,每添加一條將會顯示在上面的表中,對于評價過的教師不可以再次評價,否則會提醒“該教師已被評價!”,也不可單評價一門,否則會提醒“內(nèi)容不能為空,請重新輸入!”,如果評價輸入有誤可以進(jìn)行修改或刪除。最上欄會提示全部教師的人數(shù)和已經(jīng)評價的人數(shù)。②窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“pingjia表”,設(shè)計此窗體主要使用了MSFlexGrid控件,顯示了已經(jīng)評價過的記錄。另外還有Frame控件、ComboBox控件、DTPicker控件、StatusBar控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。評價時間會根據(jù)系統(tǒng)時間自動給出。具體的窗體布局如圖5-14:圖5-13進(jìn)入評價窗體圖5-14評價窗體③代碼分析教師的工作評價,系統(tǒng)自動給出評價的年份,主要實現(xiàn)代碼如下:Text5.text=Year(Date)窗體用StatusBar控件對教師總數(shù)和已經(jīng)被評價人數(shù)的進(jìn)行顯示,主要實現(xiàn)代碼如下:StatusBar1.SimpleText="共有"&Adodc1.Recordset.RecordCount&"名教師需要評價!"&"★★★"&"目前有"&Adodc2.Recordset.RecordCount&"名教師己被評價!"具體實現(xiàn)代碼見附錄。(2)進(jìn)入對自己評價的查詢①功能簡介當(dāng)進(jìn)入對自己評價查詢的窗體,教師用戶首先輸入要查詢的年份,點擊查詢,系統(tǒng)會根據(jù)年份顯示出該教師在所查詢年份的工作成績、工作態(tài)度、總?cè)藬?shù)和名次。②窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“pingjia表”,根據(jù)教師用戶輸入的年份查詢在TextBox控件中顯示出該教師用戶的信息和工作成績、工作態(tài)度、總?cè)藬?shù)和名次,另外還有Frame控件、Label標(biāo)簽控件和一些命令按鈕。具體的窗體布局如圖5-15:圖5-15查詢評價窗體③代碼分析在窗體中顯示名次,需要按總成績進(jìn)行排序,連接“pingjia表”代碼如下:Adodc1.RecordSource="SELECTdistinct編號,總成績FROMpingjiawhere評價時間='"&Text7.text&"'orderby總成績desc"具體實現(xiàn)代碼見附錄。5.3.5師資結(jié)構(gòu)界面設(shè)計(1)功能簡介在高校教師信息管理系統(tǒng)中,為了清晰的了解學(xué)校的師資結(jié)構(gòu),使用MSChart控件的餅形圖表分析職稱、學(xué)歷、年齡在全校的占有率,在界面中直觀的顯示出來。(2)窗體設(shè)計在窗體中添加MSChart控件和ADO控件,具體的窗體布局包括了職稱比例圖如圖5-16,學(xué)歷比例圖、年齡比例圖同圖5-16類似。圖5-16職稱比例圖窗體(3)代碼分析首先,將MSChart控件的chartType屬性設(shè)置餅形圖格式MSChart1.chartType=VtChChartType2dPie,設(shè)置ShowLegend屬性值為True,在Location對象指定的位置顯示圖表的圖例,然后,通過SQL語句按各項分組統(tǒng)計學(xué)???cè)藬?shù),最后,逐一設(shè)置各項在餅形圖中的比例,具體實現(xiàn)代碼見附錄。5.4教學(xué)秘書模塊設(shè)計(1)功能簡介在高校教師信息管理系統(tǒng)中,選擇教學(xué)秘書身份進(jìn)入的界面如下圖5-17所示,教學(xué)秘書主窗體主要包含課程安排、工作量、工作評價、師資結(jié)構(gòu)、修改密碼、重新登錄、退出系統(tǒng)七個功能選項按鈕,通過點擊各項按鈕可進(jìn)入相應(yīng)的子窗體或退出系統(tǒng)。(2)窗體設(shè)計主界面的設(shè)計使用按鈕轉(zhuǎn)到各個窗體,具體的窗口布局如下圖5-17。在主窗體中,按Tab鍵可以使焦點在各個按鍵上順序向下移動,獲得焦點的按鈕在按下Enter鍵時,進(jìn)入相應(yīng)的窗體。圖5-17教學(xué)秘書主窗體5.4.1課程安排界面設(shè)計(1)功能簡介教師任課管理模塊主要完成教師任課管理的功能,內(nèi)容包括編號、姓名、星期、時間、課程、類型、學(xué)時、班級、教室等,本模塊實現(xiàn)對教師任課信息的添加、刪除、修改等操作。(2)窗體設(shè)計利用樹狀結(jié)構(gòu)顯示課程信息,瀏覽方便、直觀。在窗體中添加了一個TreeView控件、一個ImageList控件和一個ADO控件控制的樹型結(jié)構(gòu)的顯示。另外還包括了ComboBox控件、TextBox控件、Frame控件、Label標(biāo)簽控件和一些命令按鈕。具體的窗體布局如圖5-18。圖5-18課程表設(shè)置窗體(3)代碼分析具體實現(xiàn)代碼見附錄。5.4.2工作量界面設(shè)計(1)功能簡介教師工作量模塊主要完成教師工作量管理的功能,通過公式計算出教師的標(biāo)準(zhǔn)學(xué)時。每個教師所上的的課程、學(xué)時、班級都已經(jīng)在窗體中顯示出來,教學(xué)秘書可以根據(jù)所給出的信息和公式對教師的工作量計算后進(jìn)行添加、刪除、修改等操作。(2)窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“gongzuo表”,設(shè)計此窗體主要使用了MSFlexGrid控件,顯示了已經(jīng)計算過工作量的教師記錄。另外還有Frame控件、ComboBox控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。具體的窗體布局如圖5-19:圖5-19工作量窗體(3)代碼分析具體代碼見附錄部分。5.4.3工作評價界面設(shè)計該模塊包括了管理評價、查詢評價、所有評價三個功能,具體介紹如下:(1)管理評價①功能簡介管理評價是由教學(xué)秘書控制,主要負(fù)責(zé)在特定時間內(nèi)開啟教師評價功能,教師可以進(jìn)入評價窗體對其他教師進(jìn)行評價。當(dāng)教師在評價結(jié)束后,教學(xué)秘書再開啟教師評價查詢功能,教師可以進(jìn)入自己的評價進(jìn)行查詢,還可以將兩者都關(guān)閉。②窗體設(shè)計此窗體主要運用了CommondButton控件,添加了一個ADO控件,將其連接到數(shù)據(jù)庫中的“control表”,點擊不同的按鈕,可以改變庫中的標(biāo)志,從而控制教師評價的不同功能。具體的窗體布局如圖5-20:圖5-20管理評價窗體(2)查詢評價①功能簡介通過查詢評價模塊可以查詢某一編號教師在某一年份的評價信息??梢圆榭幢窘處煹母黜棾煽儭⒖?cè)藬?shù)和個人所排名次。②窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“pingjia表”,在ComboBox控件中選擇編號,在TextBox控件中輸入年份,點擊查詢按鈕,將會在下面的TextBox控件中顯示該教師的評價信息。具體的窗體布局如圖5-21:圖5-21查詢評價窗體(3)所有評價①功能簡介通過此模塊顯示所有評價,并且可以對某一不合理的評價進(jìn)行刪除。②窗體設(shè)計此窗體中放置了一個ADO控件,將其連接到數(shù)據(jù)庫中的“pingjia表”,在MSFlexGrid控件中顯示所有的評價。另外還有TextBox控件、Label標(biāo)簽控件和一些命令按鈕。具體的窗體布局如圖5-22:圖5-22所有評價窗體

6系統(tǒng)測試系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。在系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)過嚴(yán)密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作[17]。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的,因此測試不是為了表明程序正確,成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),這種精心設(shè)計是最有可能暴露程序設(shè)計中的缺陷的測試方案。為了確保本系統(tǒng)能夠正常運行,需要在發(fā)布之后做一次較全面的測試?,F(xiàn)將具體操作及過程舉例說明如下:(1)“登錄界面”測試打開高校教師信息管理系統(tǒng),輸入相應(yīng)的姓名、密碼,填寫完成后選擇權(quán)限,然后點擊“確定”,將會根據(jù)不同權(quán)限出現(xiàn)不同的操作界面,即該用戶已經(jīng)登錄成功了。如果輸入錯誤,系統(tǒng)將提示“密碼輸入錯誤,請重新輸入!”,在測試輸入三次錯誤密碼,系統(tǒng)提示后自動退出。(2)系務(wù)員模塊測試①“登錄管理”測試點擊系務(wù)員窗體中的“登錄管理”按鈕,運行“登錄管理”窗體,在相應(yīng)的文本框中輸入編號、姓名、密碼后;點擊“添加”、“刪除”、“修改”,系統(tǒng)運行成功并完成相應(yīng)操作;點擊“返回”將返回到主界面。②“信息管理”測試點擊系務(wù)員窗體中的“信息管理”按鈕,運行“信息管理”窗體,在窗體中輸入相應(yīng)的各項基本信息,點擊“添加”、“刪除”、“修改”,系統(tǒng)運行成功并完成相應(yīng)操作;點擊“返回”將返回到主界面。③“修改密碼”測試點擊窗體中的“修改密碼”按鈕,運行“修改密碼”窗體,在窗體中輸入姓名、原密碼、新密碼、確認(rèn)密碼,輸入完畢后點擊“確定”,如果輸入的新密碼和確認(rèn)密碼不一致,則提示“原密碼和確認(rèn)密碼不一致,請重新輸入!”,如果輸入正確,密碼修改成功;點擊“返回”將返回到主界面。④“信息查詢”測試點擊系務(wù)員窗體中的“信息查詢”按鈕,運行“信息查詢”窗體,在窗體中選擇查詢方式并輸入查詢需要滿足的條件,可以進(jìn)行多條件查詢,如果有結(jié)果則會將各項記錄顯示出來。點擊“顯示全部”,將會顯示所有記錄。點擊“返回”將返回到主界面。⑤“重新登錄”測試系務(wù)員“重新登錄”界面測試同上述(1)“登錄界面”測試。⑥“退出系統(tǒng)”測試點擊窗體中的“退出系統(tǒng)”按鈕,將會彈出對框,提示是否確定退出;如果點擊“確定”將直接退出;如果點擊“取消”將回到主界面。(3)教師用戶模塊測試①“基本信息”測試點擊教師用戶窗體中的“基本信息”按鈕,運行“信息查詢”窗體,在窗體中顯示教師個人的各項信息,點擊“確定”返回主界面。②“工作量”測試點擊教師用戶窗體中的“工作量”按鈕,運行“工作量”窗體,在窗體中顯示教師個人的編號、姓名、標(biāo)準(zhǔn)學(xué)時和課程信息;點擊“確定”返回主界面。③“課程安排”測試點擊教師用戶窗體中的“課程安排”按鈕,運行“課程安排”窗體,在窗體中以課程表形式顯示教師個人的課程、類型、班級、教室信息;點擊“確定”返回主界面。④“工作評價”測試點擊教師用戶窗體中的“工作評價”按鈕,將會彈出一個新窗體,如果選擇“進(jìn)入對教師的工作評價”,運行“評價”窗體,對其他教師評價進(jìn)行“添加”、“刪除”、“修改”操作;如果選擇“進(jìn)入對自己的評價查詢”,運行“查詢評價”窗體,查看教師個人的評價情況;點擊“確定”返回到主界面。⑤“師資結(jié)構(gòu)”測試點擊窗體中的“師資結(jié)構(gòu)”,運行“師資結(jié)構(gòu)”窗體,在窗體中以圖表形式顯示了高校教師的職稱、學(xué)歷、年齡三方面師資結(jié)構(gòu);點擊“返回”返回主界面。(4)教學(xué)秘書模塊①“課程安排”測試點擊教學(xué)秘書窗體中的“課程安排”按鈕,運行“課程安排”窗體,在窗體中輸入相應(yīng)的各項課程信息,點擊“添加”、“刪除”、“修改”,系統(tǒng)運行成功并完成相應(yīng)操作;點擊“返回”將返回到主界面。②“工作量”測試點擊教學(xué)秘書窗體中的“工作量”按鈕,運行“工作量”窗體,在窗體中根據(jù)所教課程信息進(jìn)行計算后,點擊“添加”、“刪除”、“修改”,系統(tǒng)運行成功并完成相應(yīng)操作;點擊“返回”將返回到主界面。③“工作評價”測試點擊教學(xué)秘書窗體中的“工作評價”按鈕,運行“工作評價”窗體,在窗體中選擇“管理評價”頁面,完成對教師用戶評價功能的管理;選擇“查詢評價”頁面,輸入編號和年份查詢單個評價;選擇“所有評價”頁面,顯示所有評價記錄,系統(tǒng)運行成功并完成相應(yīng)操作;點擊“返回”將返回到主界面。7結(jié)論本系統(tǒng)的總體任務(wù)是實現(xiàn)高校教師信息管理的系統(tǒng)化和自動化。用戶通過相應(yīng)的模塊,對教師信息進(jìn)行顯示、輸入、添加、修改、刪除、查詢等功能,信息維護(hù)起來非常方便。利用此系統(tǒng),用戶可以方便地瀏覽信息,找到需要的信息并對其進(jìn)行修改。此外,設(shè)置了系務(wù)員、教師用戶和秘書三類用戶權(quán)限,從而更好地確保了系統(tǒng)的安全性。通過本次設(shè)計,可以對本系統(tǒng)的優(yōu)點作如下結(jié)論:(1)本軟件具有友好的操作接口系統(tǒng)采用按鈕連接方式,操作簡單、功能完備、完全采用人機(jī)對話方式,交互性強(qiáng)。(2)本軟件操作具有簡易性系統(tǒng)簡單易操作,多用鼠標(biāo)和鍵盤操作,諸多的信息提示,容錯處理,使輸入變得輕松靈活,只需輕輕點擊及按鍵,其它工作都由系統(tǒng)來做,用簡便直觀的操作來完成復(fù)雜的功能。(3)本軟件具有完善的查詢功能系統(tǒng)提供了關(guān)于教師信息管理的方方面面的查詢。例如:你可以按編號查詢,也可以按姓名查詢??梢酝耆鶕?jù)你的需要和習(xí)慣進(jìn)行查詢,從而進(jìn)一步為用戶提供了方便。(4)統(tǒng)計功能系統(tǒng)提供了數(shù)據(jù)統(tǒng)計功能,通過餅形圖方式將職稱、年齡、學(xué)歷進(jìn)行歸類,按所占比例的不同構(gòu)成餅形圖,該統(tǒng)計形式,使用戶查看更加方便、直觀。軟件中存在的問題:雖然系統(tǒng)有很多優(yōu)點,但是不足之處也是存在的。查詢功能實現(xiàn)的是精確查詢,而不能進(jìn)行模糊查詢。在現(xiàn)實的應(yīng)用中或許會暴露更多的系統(tǒng)漏洞,需要進(jìn)一步的改善。

謝辭經(jīng)過幾個月來的努力,我終于完成了設(shè)計任務(wù),在這里,我真誠地感謝幫助過我的所有人,謝謝他們對我提供了寶貴的意見和經(jīng)驗。隨著設(shè)計的完成,大學(xué)生活也已接近尾聲,回想這段時光,有太多的收獲和感慨,借此機(jī)會向在學(xué)習(xí)和生活中給予我關(guān)懷和幫助的老師、同學(xué)們表示衷心的感謝!在畢業(yè)設(shè)計結(jié)束之際,我首先要感謝我的畢業(yè)設(shè)計指導(dǎo)老師——老師。王老師嚴(yán)謹(jǐn)治學(xué),對待問題認(rèn)真負(fù)責(zé),解答問題時所表現(xiàn)出來的淵博的知識令我欽佩。感謝她在我做畢業(yè)設(shè)計之時給予的指導(dǎo),正是由于她對我的耐心指導(dǎo),及時指出我的不足之處使我找到畢業(yè)設(shè)計的最好解決方案。在畢業(yè)設(shè)計近四個月的時間里,我受到唐山學(xué)院計算機(jī)科學(xué)與技術(shù)系領(lǐng)導(dǎo)和全體老師的大力支持,在此我向他們表示感謝。在這里我還要感謝和我一起做畢業(yè)設(shè)計的全體同學(xué),我們在這段時間里在一起并肩作戰(zhàn),感謝他們與我共度這個緊張難忘的日子,我會永遠(yuǎn)珍惜這段友誼!帶著許多的不舍,許多期盼,我就要離開母校了,在這里愿母校的明天更加美好!參考文獻(xiàn)[1]徐安東,李飛,邢曉怡.VisualBasic數(shù)據(jù)庫應(yīng)用開發(fā)教程[M].北京:清華大學(xué)出版社,2007,1:331-372.[2]張寧.計算機(jī)應(yīng)用技術(shù)[M].浙江:經(jīng)濟(jì)學(xué)科出版社,2000:100-120.[3](美)TEDCOOMBSJONCAMPBELL編著,劉少鵾,鄧云佳等譯.VisualBasic編程實用大全[M].北京:中國水利水電出版社,2005,5:24-198.[4]柴欣,武優(yōu)西.VisualBasic程序設(shè)計基礎(chǔ)[M].北京:中國鐵道出版社,2005,9:155-260.[5]高春艷,王春才,李俊民.VisualBasic數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006,3:439-490.[6]張曉黎,張?。甐isualBasic+SQLServer數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實例[M].北京:人民郵電出版社,2003,8:120-156.[7]高春艷,劉彬彬.VisualBasic控件參考大全[M].北京:人民郵電出版社,2006,12:22-586.[8]趙增敏.SQLServer2000實用教程[M].北京:電子工業(yè)出版社,2002,3:80-98.[9]于松濤,徐振成.精通SQLServer2000數(shù)據(jù)庫管理與開發(fā)[M].北京:人民郵電出版社,2001,4:8-12.[10]高春艷,李艷,谷偉東.VisualBasic數(shù)據(jù)

溫馨提示

  • 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

提交評論