




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、關(guān)鍵詞:教師信息管理系統(tǒng) Visual Basic 6.0 SQL Server 2000 管理信息系統(tǒng)1 引言1.1 開(kāi)發(fā)背景科技進(jìn)步將人類帶到了信息時(shí)代,計(jì)算機(jī)已成為各行各業(yè)在業(yè)務(wù)處理與管理工作中必不可少的輔助工具,并對(duì)各行業(yè)的發(fā)展起到越來(lái)越大的推動(dòng)作用。計(jì)算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而造成的錯(cuò)誤,避免不必要的損失外,更重要的是能建立準(zhǔn)確、暢通、簡(jiǎn)便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時(shí)的信息以及做出正確而及時(shí)的選擇與決定,從而給采用這門技術(shù)的單位帶來(lái)了巨大的可見(jiàn)或不可見(jiàn)的利益與效益。知識(shí)經(jīng)濟(jì)的一個(gè)重要
2、特征就是競(jìng)爭(zhēng)的焦點(diǎn)從資金、產(chǎn)品等物化資源的競(jìng)爭(zhēng)轉(zhuǎn)為智力資源(人才)的競(jìng)爭(zhēng)。人才是先進(jìn)科技、先進(jìn)文化的載體,代表著先進(jìn)的生產(chǎn)力。隨著高校人事制度改革的進(jìn)一步深化,高校的教師管理工作已經(jīng)逐步向人力資源管理和開(kāi)發(fā)轉(zhuǎn)化。因此,能否為創(chuàng)造優(yōu)秀的教學(xué)和科研環(huán)境,提供優(yōu)秀的人事保證,將是高校在激烈的競(jìng)爭(zhēng)中求得生存和發(fā)展的關(guān)鍵因素之一。教師信息管理系統(tǒng)正是為滿足高校的師資管理建設(shè)而設(shè)計(jì)的,它的開(kāi)發(fā)應(yīng)用將進(jìn)一步加快我國(guó)教育信息化的建設(shè)1。對(duì)于一個(gè)學(xué)校來(lái)說(shuō),大量教師信息難于通過(guò)傳統(tǒng)的方法進(jìn)行管理,這就迫切需要利用計(jì)算機(jī)技術(shù)幫助學(xué)校管理者來(lái)處理教師信息的日常管理。教師信息管理系統(tǒng)是管理信息系統(tǒng)的一個(gè)典型用例,所以開(kāi)
3、發(fā)一種可靠、高效的教師信息管理系統(tǒng)是很有必要的。1.2 開(kāi)發(fā)意義及目的隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們所深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。利用計(jì)算機(jī)進(jìn)行信息控制和數(shù)據(jù)處理,不僅提高了工作效率,而且大大的提高了其安全性。本系統(tǒng)就是為了管理紛繁復(fù)雜的教師信息而設(shè)計(jì)的。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)教師信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高教師信息管理的效率,是教育的科學(xué)化、正規(guī)化的管理,也是與世界接軌的重要條件。高校教師信息管理系統(tǒng)
4、是一個(gè)以計(jì)算機(jī)為工具,對(duì)教師信息進(jìn)行處理的人機(jī)系統(tǒng),它能準(zhǔn)確、及時(shí)地反映教師的當(dāng)前情況,能利用過(guò)去的數(shù)據(jù)統(tǒng)計(jì)分析,能從全局出發(fā)輔助學(xué)校各職能部門以及校長(zhǎng)管理學(xué)校師資隊(duì)伍的建設(shè)??梢?jiàn),教師信息管理系統(tǒng)具有強(qiáng)大的電子數(shù)據(jù)處理功能,大大提高學(xué)校管理人員的工作效率,減輕勞動(dòng)強(qiáng)度,通過(guò)該系統(tǒng),促進(jìn)人事部門的規(guī)范化管理,提高管理效率和水平;方便快捷地將原來(lái)分散的人事信息進(jìn)行有機(jī)地組織和管理,及時(shí)提供可靠的數(shù)據(jù),為學(xué)校的科學(xué)化決策提供重要依據(jù)。1.3 系統(tǒng)的發(fā)展與研究隨著計(jì)算機(jī)軟硬件技術(shù)水平的不斷提高和計(jì)算機(jī)技術(shù)在企業(yè)中越來(lái)越深入的應(yīng)用,管理信息系統(tǒng)從低級(jí)的業(yè)務(wù)處理系統(tǒng)向高級(jí)的戰(zhàn)略信息系統(tǒng)發(fā)展。計(jì)算機(jī)剛剛誕
5、生的時(shí)候,主要是執(zhí)行各種科學(xué)計(jì)算。從20世紀(jì)50年代中期開(kāi)始,計(jì)算機(jī)開(kāi)始在企業(yè)管理中應(yīng)用。最早的應(yīng)用是工資數(shù)據(jù)處理,目的是加快數(shù)據(jù)處理的速度和提高數(shù)據(jù)處理的精度。這時(shí)計(jì)算機(jī)應(yīng)用只是偶爾的情況,這個(gè)階段被稱為電子數(shù)據(jù)處理(Electronic Data Processing,EDP)。后來(lái),計(jì)算機(jī)技術(shù)在企業(yè)中的許多管理領(lǐng)域使用,這時(shí)候的計(jì)算機(jī)系統(tǒng)開(kāi)始普遍使用,許多重復(fù)性、數(shù)據(jù)量龐大的工作都使用計(jì)算機(jī)來(lái)完成。但是,這種應(yīng)用還只是作為事務(wù)處理的工具。這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為事務(wù)處理系統(tǒng)(Transaction Processing System,TPS)。進(jìn)入到20世紀(jì)60年代以后,操作系統(tǒng)、數(shù)據(jù)
6、庫(kù)系統(tǒng)都己經(jīng)開(kāi)始出現(xiàn)和逐步成熟,因此計(jì)算機(jī)在企業(yè)管理中的應(yīng)用更加普及,這時(shí)使用計(jì)算機(jī)不僅完成業(yè)務(wù)數(shù)據(jù)的處理,還使用計(jì)算機(jī)系統(tǒng)預(yù)先規(guī)定好的數(shù)學(xué)模型,處理一些諸如統(tǒng)計(jì)決策等復(fù)雜的操作,這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為管理信息系統(tǒng)(Management Information System)。進(jìn)入20世紀(jì)70年代末,個(gè)人電腦、局域網(wǎng)迅速發(fā)展起來(lái),且性能越來(lái)越高。人們希望利用計(jì)算機(jī)技術(shù)來(lái)完成那些瑣碎、繁重的文檔管理、公文流轉(zhuǎn)、記事、調(diào)度等工作,并且把辦公室中的所有工作人員置入一個(gè)協(xié)同的工作環(huán)境中,以便共享網(wǎng)絡(luò)中的各種資源。這個(gè)階段的計(jì)算機(jī)應(yīng)用被稱為辦公自動(dòng)化系統(tǒng)(Office Automation Syst
7、em,OAS)。20世紀(jì)80年代初,決策支持系統(tǒng)(Decision Support System,DSS)的概念開(kāi)始出現(xiàn)了。這是因?yàn)槠髽I(yè)中的決策者已經(jīng)不滿足使用計(jì)算機(jī)技術(shù)處理那些常規(guī)的操作,而是希望自己也參與到計(jì)算機(jī)系統(tǒng)中,并且可以根據(jù)需要隨時(shí)調(diào)整模型的參數(shù),以便分析和比較復(fù)雜的決策問(wèn)題。這時(shí)還出現(xiàn)了高層支持系統(tǒng)(ExecutiveSupport System)。高層支持系統(tǒng)主要是為企業(yè)的高層管理人員提供服務(wù)并且以非常友好的方式,輔助高層管理人員執(zhí)行特定用途的管理和決策。20世紀(jì)90年代以來(lái),隨著計(jì)算機(jī)技術(shù)和Internet的高速發(fā)展,計(jì)算機(jī)技術(shù)在企業(yè)中的作用越來(lái)越重要。許多企業(yè)不再把計(jì)算機(jī)技
8、術(shù)看成一種手段,而是當(dāng)作保證企業(yè)成功的一種戰(zhàn)略資源。計(jì)算機(jī)的應(yīng)用不僅僅局限于一個(gè)企業(yè)內(nèi)部,而是遍及到許多企業(yè)。企業(yè)資源計(jì)劃(Enterprise Resources Planning,ERP)、供應(yīng)鏈管理(Supply Chain Management,SCM)、客戶關(guān)系管理(Customer Relationship Management,CRM)、產(chǎn)品數(shù)據(jù)管理(Product Data Management,PDM)、企業(yè)間信息系統(tǒng)(InterOrganizational Information System,IOIS)、電子商務(wù)(Electronic Commerce,EC),戰(zhàn)略信息系
9、統(tǒng)(Strategic Information System,SIS)等新概念層出不窮。從計(jì)算機(jī)應(yīng)用的發(fā)展歷程可以看出,管理信息系統(tǒng)的概念是動(dòng)態(tài)的,其內(nèi)容不斷地發(fā)生變化。20世紀(jì)70年代的管理信息系統(tǒng)的概念是一種狹義的管理信息系統(tǒng),而當(dāng)前的管理信息系統(tǒng)的概念則是一種廣義的概念。無(wú)論是決策支持系統(tǒng)、高層支持系統(tǒng),還是戰(zhàn)略信息系統(tǒng),都可以稱為廣義的管理信息系統(tǒng),或者簡(jiǎn)稱為信息系統(tǒng)2。教師信息管理是高等學(xué)校管理中很重要的一項(xiàng)工作。傳統(tǒng)的教師信息管理是用紙保存在檔案室內(nèi),它存在著許多的缺陷,如查詢困難、占用空間、信息管理不方便等,如需對(duì)信息進(jìn)行改動(dòng),則要花費(fèi)大量的人力物力,并且無(wú)法對(duì)現(xiàn)有信息及時(shí)進(jìn)行統(tǒng)
10、計(jì)。全校各院系教師之間的科研、教學(xué)狀況也互不了解。采用計(jì)算機(jī)進(jìn)行教師信息系統(tǒng)管理,則可避免上述缺點(diǎn),不但減少存放資料的空間并且能對(duì)信息進(jìn)行快速的查詢和獲得及時(shí)的種類統(tǒng)計(jì)結(jié)果,在每個(gè)存在網(wǎng)絡(luò)的地方都可以對(duì)有關(guān)的信息進(jìn)行查詢、管理與統(tǒng)計(jì)。高校教師信息管理系統(tǒng)就是在這樣的一個(gè)外界環(huán)境下形成觀念并計(jì)劃實(shí)施的。1.4 設(shè)計(jì)主要工作系統(tǒng)開(kāi)發(fā)的總體任務(wù)是提高教師信息的系統(tǒng)化,規(guī)范化和自動(dòng)化水平,從而達(dá)到提高學(xué)校教師信息管理效率的目的。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合修改,又便于未參與開(kāi)發(fā)技術(shù)的人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。系統(tǒng)
11、功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。本教師信息管理系統(tǒng)需要完成的功能為:(1) 系務(wù)員功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,對(duì)教師用戶基本信息的錄入、修改、刪除、查詢等功能;(2) 教師用戶功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,教師基本信息、工作量、課程安排、師資結(jié)構(gòu)的查詢,對(duì)其他教師進(jìn)行工作評(píng)價(jià)等功能;(3) 教學(xué)秘書(shū)功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,對(duì)教師工作量計(jì)算、課程安排進(jìn)行修改、刪除、查詢,對(duì)教師的工作評(píng)價(jià)進(jìn)行統(tǒng)計(jì)和學(xué)校師資結(jié)構(gòu)查詢等功能。2 系統(tǒng)開(kāi)發(fā)工具2.1 Visual Basic 6.0簡(jiǎn)介Visual Basic是Microsoft公司推出的可視化開(kāi)發(fā)環(huán)境,是Windows
12、下最優(yōu)秀的設(shè)計(jì)工具之一。它是基于Basic語(yǔ)言基礎(chǔ)上的一種可視化程序設(shè)計(jì)語(yǔ)言,是Visual Studio系統(tǒng)產(chǎn)品之一。它不僅繼承了早期的Basic所具有的簡(jiǎn)單易用的特點(diǎn),而且其編程系統(tǒng)采用了面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,提供了迅速、簡(jiǎn)捷地開(kāi)發(fā)Windows應(yīng)用程序的方法。Visual Basic已經(jīng)經(jīng)過(guò)了好幾個(gè)版本,現(xiàn)在的Visual Basic 6.0與以前的版本在開(kāi)發(fā)環(huán)境上有所改進(jìn):增加了工作組;在代碼編輯器中提供了控件屬性和方法的自動(dòng)提示;能編譯生成本機(jī)代碼,大大提高了程序的執(zhí)行速度等??偟膩?lái)說(shuō),Visual Basic具有以下特點(diǎn)3:(1) 可視化編程用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都
13、是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。(2) 面向
14、對(duì)象的程序設(shè)計(jì)4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的4。(3) 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Visual Basic是在BASIC語(yǔ)言
15、的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行5。(4) 事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過(guò)事件來(lái)
16、執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。(5) 訪問(wèn)數(shù)據(jù)庫(kù)Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或
17、處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。Visual Basic提供開(kāi)放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)
18、據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案6。(6) 動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。(7) 對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對(duì)象(obje
19、ct),將不同的對(duì)象鏈接(link)起來(lái),再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫(huà)、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看作是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來(lái)自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來(lái)的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來(lái)應(yīng)用程序完全相同的操作7。(8) 動(dòng)態(tài)鏈接庫(kù)(DLL)Visual Basic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)
20、訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將C/C+或匯編語(yǔ)言編寫(xiě)的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫(xiě)的函數(shù)。此外,通過(guò)動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。2.2 SQL Server 2000簡(jiǎn)介SQL Server 2000是微軟公司推出的基于RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))技術(shù)的數(shù)據(jù)庫(kù)。它與ORACLE、SYBASE相比,有著安裝方便、使用簡(jiǎn)單的優(yōu)點(diǎn),而且在性價(jià)比上有著其它數(shù)據(jù)庫(kù)無(wú)法比擬的優(yōu)勢(shì)。在我國(guó),采用WINDOWS NT作為局域網(wǎng)操作系統(tǒng)的占不小比例,而從技術(shù)角度來(lái)
21、說(shuō),同DB2結(jié)合大型機(jī)一樣,SQL Server同WINDOWS NT緊密的結(jié)合在一起。能很好的處理部門級(jí)的數(shù)據(jù)。作為SQL Server系列中的新版本,SQL Server 2000增強(qiáng)了很多功能,服務(wù)器性能主要有:新數(shù)據(jù)類型、數(shù)據(jù)倉(cāng)庫(kù)、分布式查詢和更新、動(dòng)態(tài)鎖定、通過(guò)MICROSOFT代理服務(wù)器訪問(wèn)SQL Server、新的安全模型、XML支持等;管理性能增強(qiáng)有:數(shù)據(jù)轉(zhuǎn)換服務(wù)工具(DTS)、管理控制臺(tái)(企業(yè)管理器)、WEB助手向?qū)У取QL Server 2000所具有的將關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)(ODBMS)的能力,使SQL Server 2000成為
22、當(dāng)今應(yīng)用于Intranet、Internet及其extranet中最具綜合性的數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境8。這就是我們采用SQL Server 2000作為支持?jǐn)?shù)據(jù)庫(kù)的主要原因。SQL Server 2000使用的語(yǔ)言為SQL(Structured Query Language),意思為結(jié)構(gòu)化查詢語(yǔ)言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語(yǔ)言。它的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定SQL是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)、從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。SQL語(yǔ)言之所以能夠?yàn)橛脩艉推髽I(yè)界所接受,并成為國(guó)際標(biāo)
23、準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語(yǔ)言。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括9:(1) 綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語(yǔ)言一般都分為模式數(shù)據(jù)定義語(yǔ)言(模式DDL)、外模式數(shù)據(jù)定義語(yǔ)言(外模式DDL)、與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語(yǔ)言(DSDL)及數(shù)據(jù)操縱語(yǔ)言(DML),分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)數(shù)據(jù)庫(kù)投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫(kù)的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫(kù),十分麻煩。SQL語(yǔ)言則集數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML、數(shù)據(jù)控制語(yǔ)言DCL的功能于一體,語(yǔ)言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫(kù)
24、生命周期中的全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫(kù)、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫(kù)重構(gòu)、數(shù)據(jù)庫(kù)安全性控制等一系列操作要求,這就為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫(kù)系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,且并不影響數(shù)據(jù)庫(kù)的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。(2) 高度非過(guò)程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,用其完成某項(xiàng)請(qǐng)求必須指定存取路徑。而用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無(wú)須指明“怎么做”,因此無(wú)須了解存取路徑,存取路徑的選擇以及SQL語(yǔ)言句的操作過(guò)程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。(3) 面向集
25、合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是一條記錄。而SQL語(yǔ)言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。(4) 以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式SQL語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言。作為自含式語(yǔ)言,他能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤(pán)上直接鍵入SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;作為嵌入式語(yǔ)言,SQL語(yǔ)句能夠嵌入到高級(jí)語(yǔ)言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語(yǔ)言的語(yǔ)法結(jié)構(gòu)基本上是一致的。(5) 語(yǔ)言簡(jiǎn)捷,易學(xué)易用SQL語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)捷,S
26、QL語(yǔ)言接近英語(yǔ)口語(yǔ),因此容易學(xué)習(xí),容易使用10。2.3 ADO簡(jiǎn)介ADO數(shù)據(jù)對(duì)象(Active Data Objects)實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的鏈接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法在數(shù)據(jù)庫(kù)接口中,可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件甚至郵件服務(wù)器(Microsoft Exchange)中的數(shù)據(jù)。ADO是基于OLE DB之上的對(duì)象模型,包含了所有可以被OLE DB標(biāo)準(zhǔn)接口描述的數(shù)據(jù)類型,通過(guò)ADO內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。ADO對(duì)象模型具有
27、可擴(kuò)展性,當(dāng)把數(shù)據(jù)庫(kù)上層應(yīng)用程序移植到不同的數(shù)據(jù)庫(kù)平臺(tái)上時(shí),只需要更換連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,而不需要對(duì)上層程序作任何修改11。ADO向Visual Basic提供了很多好處,包括易于使用、熟悉的界面、高速度以及較低的內(nèi)存占用。ADO提供執(zhí)行以下操作的方式:(1) 連接到數(shù)據(jù)源,同時(shí)可確定對(duì)數(shù)據(jù)源的所有更改是否已成功或沒(méi)有發(fā)生。(2) 指定訪問(wèn)數(shù)據(jù)源的命令,同時(shí)可帶變量參數(shù)或優(yōu)化執(zhí)行。(3) 執(zhí)行命令。(4) 如果這個(gè)命令使數(shù)據(jù)按表中的行的形式返回,則將這些行存儲(chǔ)在易于檢查、操作或更改的緩存中。(5) 適當(dāng)情況下,可使用緩存行的更改內(nèi)容來(lái)更新數(shù)據(jù)源。(6) 提供常規(guī)方法檢測(cè)錯(cuò)誤(通常由建立連接或
28、執(zhí)行命令造成),涉及ADO的Error對(duì)象。ADO的基礎(chǔ)操作流程為:初始化COM庫(kù),引入ADO庫(kù)定義文件;用Connection對(duì)象連接數(shù)據(jù)庫(kù);利用建立好的連接,通過(guò)Connection、Command對(duì)象執(zhí)行SQL命令或利用Recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢處理;使用完畢后關(guān)閉連接釋放對(duì)象。3 系統(tǒng)開(kāi)發(fā)概述3.1 系統(tǒng)需求分析教師信息管理系統(tǒng)對(duì)學(xué)校加強(qiáng)教師信息管理有著極其重要的作用。由于各大高校都在持續(xù)擴(kuò)招,教師的數(shù)量日益龐大,傳統(tǒng)的手工管理教師信息不僅工作量大,而且容易出現(xiàn)問(wèn)題。另外,教師的信息要用到學(xué)校教務(wù)管理的各個(gè)方面,所以一旦教師信息管理出現(xiàn)了錯(cuò)誤,后果往往是非常嚴(yán)重的。就
29、一所教師數(shù)量較大的學(xué)校來(lái)說(shuō),它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有教師錄入管理、教師權(quán)限管理、教師信息的查詢和修改等等,而且設(shè)計(jì)的模塊也很多,比如信息統(tǒng)計(jì)模塊,報(bào)表設(shè)計(jì)模塊,模糊查詢模塊等等12。教師信息管理系統(tǒng),它是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以教師信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5壳斑€有一些單位和部門還是使用傳統(tǒng)人工的方式管理教師信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。同時(shí)隨著學(xué)校的規(guī)模不斷擴(kuò)大,教師數(shù)量急劇增加,有關(guān)
30、教師的各種信息量也成倍增長(zhǎng)。因此,使用一個(gè)高效的教師信息管理系統(tǒng)是非常必要的13。3.2 系統(tǒng)運(yùn)行環(huán)境平臺(tái): Microsoft Windows XP數(shù)據(jù)庫(kù):SQL Server 2000內(nèi)存: 512MB 建議1G3.3 系統(tǒng)可行性分析一般說(shuō)來(lái),可行性分析的任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、運(yùn)行上分析需要解決的問(wèn)題是否存在可行的研究,其目的是在盡可能短的時(shí)間內(nèi)用盡可能小的代價(jià)來(lái)確定問(wèn)題是否可以解決。可行性分析的主要任務(wù)是明確開(kāi)發(fā)應(yīng)用項(xiàng)目的必要性和可行性。必要性來(lái)自開(kāi)發(fā)任務(wù)的緊迫性,而可行性則取決于實(shí)現(xiàn)應(yīng)用系統(tǒng)的資源和條件。可行性分析主要從技術(shù)、經(jīng)濟(jì)和運(yùn)行上來(lái)考慮14。(1) 技術(shù)可行性分析技術(shù)上的可行
31、性主要是根據(jù)系統(tǒng)分析所得到的對(duì)待開(kāi)發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求,以及有關(guān)的約束和限制,來(lái)分析利用現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)待開(kāi)發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法。本系統(tǒng)的開(kāi)發(fā)需要在XP操作系統(tǒng)下,以中文版本的VB 6.0為前臺(tái)開(kāi)發(fā)工具,以SQL Server為后臺(tái)數(shù)據(jù)庫(kù)而實(shí)現(xiàn)的。其中主要通過(guò)ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。現(xiàn)有的技術(shù)完全可以實(shí)現(xiàn)本系統(tǒng)。此外,還要考慮開(kāi)發(fā)人員的水平,作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)的學(xué)生,數(shù)據(jù)庫(kù)設(shè)計(jì)方面對(duì)于我們應(yīng)該還過(guò)得去,在學(xué)校里生活了四年,對(duì)這個(gè)管理模式應(yīng)該比較熟悉。我們掌握了數(shù)據(jù)庫(kù)及其應(yīng)用技術(shù)、
32、數(shù)據(jù)庫(kù)原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的認(rèn)識(shí),有一定的動(dòng)手實(shí)踐能力,從一定程度上具備了開(kāi)發(fā)一個(gè)小型系統(tǒng)的能力。(2) 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性首先要進(jìn)行待開(kāi)發(fā)軟件的成本估算和成本效益分析,以確定待開(kāi)發(fā)軟件是否有開(kāi)發(fā)的價(jià)值。這里的效益包括新開(kāi)發(fā)的系統(tǒng)所帶來(lái)的收入增加,以及新開(kāi)發(fā)的系統(tǒng)比原有系統(tǒng)在使用費(fèi)用上的減少。對(duì)于開(kāi)發(fā)成本低、經(jīng)濟(jì)效益高的軟件應(yīng)積極開(kāi)發(fā),而對(duì)于開(kāi)發(fā)成本高、經(jīng)濟(jì)效益低的軟件或開(kāi)發(fā)成本與經(jīng)濟(jì)效益差不多的軟件通常不應(yīng)開(kāi)發(fā)。本系統(tǒng)為中小型管理信息系統(tǒng),主要的費(fèi)用支出包括:主機(jī)、外圍設(shè)備、軟件、一次性投資費(fèi)用、經(jīng)常性費(fèi)用。當(dāng)前這些設(shè)備都處于低價(jià)期,
33、投資可以較少。同時(shí),系統(tǒng)建成后,可以馬上投入使用,在短期內(nèi)可見(jiàn)收益。可見(jiàn),在經(jīng)濟(jì)方面,系統(tǒng)也是可以進(jìn)行開(kāi)發(fā)的。(3) 運(yùn)行可行性Internet正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財(cái)力,在教務(wù)上,給各個(gè)辦公室配置了計(jì)算機(jī),并能聯(lián)接到互聯(lián)網(wǎng),并且學(xué)院領(lǐng)導(dǎo)對(duì)這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。學(xué)院開(kāi)展了計(jì)算機(jī)及其維修專業(yè),可讓學(xué)生以實(shí)踐方式對(duì)系統(tǒng)進(jìn)行維護(hù),使此系統(tǒng)在實(shí)踐上具備了可行性。由此可知,開(kāi)發(fā)教師信息管理系統(tǒng)在學(xué)校中具有可行性。3.4 系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想本系統(tǒng)通過(guò)用戶登錄可進(jìn)入系務(wù)員、教師用戶、教學(xué)
34、秘書(shū)三個(gè)主窗體,然后再進(jìn)行信息的查詢、增加、刪除、修改等功能操作。登錄時(shí),姓名和密碼有一個(gè)錯(cuò)誤都無(wú)法進(jìn)入,提示錯(cuò)誤,重新填寫(xiě)。三次輸入錯(cuò)誤提示退出系統(tǒng)。本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想:(1) 盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的;(2) 系統(tǒng)應(yīng)符合學(xué)校教師信息管理的規(guī)定,滿足學(xué)校日常管理的需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求;(3) 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);(4) 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、查詢等操
35、作。3.5 系統(tǒng)E-R圖 根據(jù)本系統(tǒng)的需求分析確定模型的設(shè)計(jì)方法,用實(shí)體及其屬性的部分E-R圖表示數(shù)據(jù)庫(kù)系統(tǒng)的概念模型,結(jié)合實(shí)際情況和對(duì)用戶需求的分析,在高校教師信息管理數(shù)據(jù)庫(kù)中設(shè)計(jì)數(shù)據(jù)表如下:(1) 系務(wù)員登錄表(編號(hào),姓名,密碼)E-R圖如下圖3-1:系務(wù)員編號(hào)姓名密碼圖3-1 系務(wù)員登錄表E-R圖(2) 教師用戶登錄表(編號(hào),姓名,密碼)E-R圖如下圖3-2:教師用戶編號(hào)姓名密碼圖3-2 教師用戶登錄表E-R圖(3) 教學(xué)秘書(shū)登錄表(編號(hào),姓名,密碼)E-R圖如下圖3-3:教學(xué)秘書(shū)編號(hào)姓名密碼圖3-3 教學(xué)秘書(shū)登錄表E-R圖(4) 教師基本信息表(編號(hào)、姓名、性別、籍貫、出生日期、身份證
36、號(hào)、畢業(yè)院校、學(xué)歷、專業(yè)、政治面貌、入職時(shí)間、職稱、聯(lián)系電話、家庭住址、照片)E-R圖如下圖3-4:家庭住址專業(yè)學(xué)歷入職時(shí)間政治面貌身份證號(hào)照片畢業(yè)院校教師基本信息身份證號(hào)出生日期聯(lián)系電話職稱性別編 號(hào)籍貫姓 名圖3-4 教師基本信息表E-R圖(5) 課程信息表(編號(hào)、姓名、星期、時(shí)間、課程、類型、學(xué)時(shí)、班級(jí)、教室)E-R圖如下圖3-5:課程信息編號(hào)姓名類型課程班級(jí)學(xué)時(shí)時(shí)間星期教室圖3-5 課程信息表E-R圖(6) 評(píng)價(jià)信息表(編號(hào)、姓名、工作成績(jī)、工作態(tài)度、總成績(jī)、評(píng)價(jià)編號(hào)、評(píng)價(jià)姓名、評(píng)價(jià)時(shí)間)E-R圖如下圖3-6:評(píng)價(jià)信息編號(hào)姓名評(píng)價(jià)編號(hào)總成績(jī)?cè)u(píng)價(jià)時(shí)間評(píng)價(jià)姓名工作態(tài)度工作成績(jī)圖3-6 評(píng)價(jià)
37、信息表E-R圖(7) 工作量表(編號(hào)、姓名、標(biāo)準(zhǔn)學(xué)時(shí))E-R圖如下圖3-7:工作量標(biāo)準(zhǔn)學(xué)時(shí)姓名編號(hào)圖3-7 工作量表E-R圖4 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)高校教師信息管理系統(tǒng)是一個(gè)以計(jì)算機(jī)為工具,對(duì)學(xué)校教師信息進(jìn)行處理的人機(jī)系統(tǒng),它能準(zhǔn)確、及時(shí)地反映學(xué)校教師的當(dāng)前情況,教師信息管理系統(tǒng)是教育信息化的一個(gè)重要應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,提高了學(xué)校管理的現(xiàn)代化水平。作為整個(gè)學(xué)校管理信息系統(tǒng)的關(guān)鍵子系統(tǒng)之一,它的作用主要體現(xiàn)在:一是為教師信息管理提供重要的教職員工數(shù)據(jù),二是可以有效地提高人事管理部門的工作效率和質(zhì)量。教師信息管理系統(tǒng)具有強(qiáng)大的電子數(shù)據(jù)處理功能,大大提高
38、學(xué)校管理人員的工作效率,保證信息的準(zhǔn)確和規(guī)范,減少相關(guān)人員的工作量,使學(xué)校的教務(wù)管理工作真正做到科學(xué)合理的規(guī)劃,系統(tǒng)高效的實(shí)施。本系統(tǒng)主要包括以下功能模塊:(1) 系務(wù)員功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,對(duì)教師用戶基本信息的錄入、修改、刪除、查詢等功能;(2) 教師用戶功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,教師基本信息、工作量、課程安排、師資結(jié)構(gòu)的查詢,對(duì)其他教師進(jìn)行工作評(píng)價(jià)等功能;(3) 教學(xué)秘書(shū)功能模塊:實(shí)現(xiàn)用戶登錄、密碼修改,對(duì)教師工作量計(jì)算、課程安排進(jìn)行修改、刪除、查詢,對(duì)教師的工作評(píng)價(jià)進(jìn)行統(tǒng)計(jì)和學(xué)校師資結(jié)構(gòu)查詢等功能。系統(tǒng)功能模塊結(jié)構(gòu)如下圖4-1所示。教師用戶模塊 高校教師信息管理系統(tǒng)教
39、學(xué)秘書(shū)模塊系務(wù)員模塊登錄管理信息管理修改密碼信息查詢重新登錄退出系統(tǒng)課程安排工作量工作評(píng)價(jià)師資結(jié)構(gòu)修改密碼重新登錄退出系統(tǒng)職稱比例圖學(xué)歷比例圖年齡比例圖評(píng)價(jià)查詢?cè)u(píng)價(jià)查詢?cè)u(píng)價(jià)管理評(píng)價(jià)所有評(píng)價(jià)修改密碼添加新用戶修改密碼添加新用戶基本信息工作量課程安排工作評(píng)價(jià)師資結(jié)構(gòu)修改密碼重新登錄退出系統(tǒng)職稱比例圖學(xué)歷比例圖年齡比例圖圖4-1 系統(tǒng)功能模塊圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)使用數(shù)據(jù)庫(kù)的主要原因是需要追蹤信息的變化,數(shù)據(jù)庫(kù)管理不只是將信息放在數(shù)據(jù)庫(kù)里,有時(shí)還需要檢索,排序,校對(duì),編輯信息,還需要生成各種各樣的報(bào)表。SQL數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)這些功能15,例如,建立一個(gè)關(guān)于教師的數(shù)據(jù)庫(kù)時(shí),需要這些教師的有關(guān)的所有信息,這
40、看起來(lái)是一件繁重的工作,特別是當(dāng)你有幾百個(gè)教師的時(shí)候。但當(dāng)數(shù)據(jù)庫(kù)建成之后,就可以很容易地控制,跟蹤所有教師的信息。數(shù)據(jù)庫(kù)(database):有人以為數(shù)據(jù)庫(kù)就是表,但實(shí)際上數(shù)據(jù)庫(kù)是所有用于管理數(shù)據(jù)的表和其他對(duì)象(如窗體,報(bào)表等)的集合。設(shè)計(jì)數(shù)據(jù)庫(kù)一般遵循以下幾個(gè)步驟:第一步,:確定創(chuàng)建數(shù)據(jù)庫(kù)的目的;第二步,確定該數(shù)據(jù)庫(kù)中需要的表;第三步,確定表中需要的字段;第四步,明確有唯一的字段;第五步,確定表之間的關(guān)系;第六步,輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫(kù)的對(duì)象9。4.2.1 數(shù)據(jù)字典設(shè)計(jì)通過(guò)分析,本數(shù)據(jù)庫(kù)需要8個(gè)表,設(shè)計(jì)出數(shù)據(jù)字典表格如下表所示表4-1 系務(wù)員信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理
41、系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:登錄時(shí)身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):系務(wù)員登錄信息表(xiwu)xid、xname、xpwd簡(jiǎn)要說(shuō)明:用戶在使用本系統(tǒng)時(shí)必須進(jìn)行身份驗(yàn)證進(jìn)入系務(wù)員界面。 表4-2 教師用戶信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:登錄時(shí)身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):教師登錄信息表(jiaoshi)jid、jname、jpwd簡(jiǎn)要說(shuō)明:用戶在使用本系統(tǒng)時(shí)必須進(jìn)行身份驗(yàn)證進(jìn)入教師用戶界面。表4-3 教學(xué)秘書(shū)信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教
42、師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:登錄時(shí)身份確認(rèn)數(shù)據(jù)流結(jié)構(gòu):秘書(shū)登錄信息表(mishu)mid、mname、mpwd簡(jiǎn)要說(shuō)明:用戶在使用本系統(tǒng)時(shí)必須進(jìn)行身份驗(yàn)證進(jìn)入教學(xué)秘書(shū)界面。表4-4 教師用戶基本信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:教師基本信息的錄入數(shù)據(jù)流結(jié)構(gòu):教師基本信息表(users)編號(hào)、姓名、性別、籍貫、出生日期、身份證號(hào)、畢業(yè)院校、學(xué)歷、專業(yè)、政治面貌、入職時(shí)間、職稱、聯(lián)系電話、家庭住址、照片簡(jiǎn)要說(shuō)明:對(duì)于教師用戶的基本信息進(jìn)行錄入。表4-5 課程信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息
43、管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:課程信息的錄入數(shù)據(jù)流結(jié)構(gòu):課程信息表(kecheng)編號(hào)、姓名、星期、時(shí)間、課程、類型、學(xué)時(shí)、班級(jí)、教室簡(jiǎn)要說(shuō)明:對(duì)于教師課程進(jìn)行錄入。表4-6 評(píng)價(jià)信怯表數(shù)據(jù)字?jǐn)?shù) 據(jù) 楁系統(tǒng)名:高校師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:評(píng)價(jià)信息的錄入數(shù)據(jù)結(jié)構(gòu):評(píng)價(jià)信息表(pingjia)編號(hào)、姓名、工作成績(jī)、工作態(tài)度、總成績(jī)、評(píng)價(jià)編號(hào)、評(píng)價(jià)姓名、評(píng)價(jià)時(shí)銼簡(jiǎn)要說(shuō)明:對(duì)于教師評(píng)價(jià)進(jìn)行錄入。表4-7 工作量信息表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管
44、理數(shù)據(jù)庫(kù)(Teacher)去處:工作量的錄入數(shù)據(jù)流結(jié)構(gòu):工作量信息表(gongzuo)編號(hào)、姓名、標(biāo)準(zhǔn)學(xué)時(shí)簡(jiǎn)要說(shuō)明:對(duì)于教師工作量進(jìn)行錄入。表4-8 控制標(biāo)志表數(shù)據(jù)字典數(shù) 據(jù) 流系統(tǒng)名:高校教師信息管理系統(tǒng)條目名:系統(tǒng)管理來(lái)源:高校教師信息管理數(shù)據(jù)庫(kù)(Teacher)去處:評(píng)價(jià)管理的控制數(shù)據(jù)流結(jié)構(gòu):評(píng)價(jià)控制表(control)flag簡(jiǎn)要說(shuō)明:對(duì)于教師評(píng)價(jià)管理進(jìn)行控制。4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。高校教師信息管理系統(tǒng)中,各個(gè)表格的設(shè)計(jì)結(jié)構(gòu)如下圖:(1) 系務(wù)員信息數(shù)據(jù)表(表
45、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ū)信息數(shù)據(jù)表(表4-11),用于教學(xué)秘書(shū)登錄管理。表4-11 教學(xué)秘書(shū)信息(mishu)數(shù)據(jù)表字段字段名類型寬度Nulls1midchar10否2mnamechar10是3mpwdchar10是(4) 教師
46、基本信息數(shù)據(jù)表(表4-12),用于教師信息管理,并可以根據(jù)信息進(jìn)行統(tǒng)計(jì)人數(shù),查看各部分所占比例。表4-12 教師信息(users)數(shù)據(jù)表字段字段名類型寬度Nulls1編號(hào)char10否2姓名char10是3性別char2是4籍貫varchar50是5出生日期datetime8是6身份證號(hào)char18是7畢業(yè)院校varchar50是8學(xué)歷varchar50是9專業(yè)varchar50是10政治面貌varchar50是11入職時(shí)間varchar8是12職稱varchar50是13聯(lián)系電話varchar11是14家庭住址varchar50是15照片varchar50是(5) 課程信息數(shù)據(jù)表(表4-13
47、),用于教師課程管理,并可以根據(jù)信息進(jìn)行每個(gè)教師的課程數(shù)量統(tǒng)計(jì)。表4-13 課程信息(kecheng)數(shù)據(jù)表字段字段名類型寬度Nulls1編號(hào)char10否2姓名char10是3星期varchar6是4時(shí)間varchar6是5課程varchar20是6類型varchar4是7學(xué)時(shí)int4是8班級(jí)varchar30是9教室varchar10是(6) 評(píng)價(jià)信息數(shù)據(jù)表(表4-14),用于教師評(píng)價(jià)信息管理,并可以根據(jù)信息進(jìn)行統(tǒng)計(jì)、排名。表4-14 評(píng)價(jià)信息(pingjia)數(shù)據(jù)表字段字段名類型寬度Nulls1編號(hào)char10否2姓名char10是3工作成績(jī)int4是4工作態(tài)度Int4是5總成績(jī)int4
48、是6評(píng)價(jià)編號(hào)char10是7評(píng)價(jià)姓名char10是8評(píng)價(jià)時(shí)間char4是(7) 工作量信息數(shù)據(jù)表(表4-15),為了統(tǒng)計(jì)教師每學(xué)期的工作量,創(chuàng)建了工作量信息表,通過(guò)計(jì)算統(tǒng)計(jì)了教師的工作量信息。表4-15 工作量信息(gongzuo)數(shù)據(jù)表字段字段名類型寬度Nulls1編號(hào)char10否2姓名char10是3標(biāo)準(zhǔn)學(xué)時(shí)floar8是(8) 評(píng)價(jià)控制信息數(shù)據(jù)表(表4-16),為了控制評(píng)價(jià)的開(kāi)始和結(jié)束,創(chuàng)建評(píng)價(jià)控制表,通過(guò)表中的flag值控制評(píng)價(jià)開(kāi)始和結(jié)束。表4-16 評(píng)價(jià)控制信息(control)數(shù)據(jù)表字段字段名類型寬度Nulls1flagint4否5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 登錄界面設(shè)計(jì)(1) 功能簡(jiǎn)
49、介登錄模塊的詳細(xì)設(shè)計(jì)主要是用戶登錄的一個(gè)界面,判斷登錄用戶的權(quán)限,進(jìn)入不同的主界面,從而進(jìn)行相關(guān)的操作。登錄界面主要通過(guò)用戶名、密碼以及權(quán)限來(lái)判斷用戶的合法性,如果用戶連續(xù)三次沒(méi)有輸入正確的用戶名和密碼,系統(tǒng)將自動(dòng)關(guān)閉。輸入正確的用戶名和密碼后,驗(yàn)證了用戶身份合法后就進(jìn)入主界面。由于用戶權(quán)限的不同,系統(tǒng)進(jìn)入的主界面不同。其中,權(quán)限分為三種:系務(wù)員、教師用戶、教學(xué)秘書(shū)。系務(wù)員可以對(duì)教師登錄信息、教師基本信息進(jìn)行管理;教師用戶可以對(duì)自身基本信息、工作量、課程安排、工作評(píng)價(jià)、師資結(jié)構(gòu)進(jìn)行查詢;教學(xué)秘書(shū)可以對(duì)課程安排、工作量、工作評(píng)價(jià)進(jìn)行管理。對(duì)于系務(wù)員可以有系務(wù)員進(jìn)行添加刪除設(shè)置,對(duì)于教學(xué)秘書(shū)可以有
50、教學(xué)秘書(shū)進(jìn)行添加刪除設(shè)置。(2) 窗體設(shè)計(jì)登錄界面窗口由Label、TextBox、CommandButton、ComboBox、Timer、Adodc等控件組成,Timer控制label動(dòng)態(tài)移動(dòng)。窗口布局如下圖5-1:圖5-1 登錄窗體(3) 代碼分析Adodc控件與數(shù)據(jù)源連接主要部分如下:PublicStr="Provider=SQLOLEDB1;Persist Security Info=False;User ID=sa;Initial Catalog=teacher"注意:在本系統(tǒng)中Adodc控件與數(shù)據(jù)源的連接都是這樣,以后不再敘述。具體代碼見(jiàn)附錄。5.2 系務(wù)員模
51、塊設(shè)計(jì)(1) 功能簡(jiǎn)介在程序設(shè)計(jì)階段,窗體是程序員的“工作臺(tái)”,用以可視化的建立應(yīng)用程序。在程序運(yùn)行時(shí),每一個(gè)窗體對(duì)應(yīng)一個(gè)窗口。窗體是Visual Basic中一個(gè)重要的對(duì)象,而主窗體更為重要。各個(gè)功能窗體的調(diào)用必須通過(guò)主窗體來(lái)完成。在高校教師信息管理系統(tǒng)中,選擇系務(wù)員身份進(jìn)入的界面如下圖5-2所示,系務(wù)員主窗體主要包含登錄管理、信息管理、修改密碼、信息查詢、重新登錄、退出系統(tǒng)六個(gè)功能選項(xiàng)按鈕,通過(guò)點(diǎn)擊各個(gè)按鈕可進(jìn)入相應(yīng)的子窗體或退出系統(tǒng)。(2) 窗體設(shè)計(jì)主界面的設(shè)計(jì)使用按鈕轉(zhuǎn)到各個(gè)窗體,具體的窗口布局如下圖5-2。在主窗體中,按Tab鍵可以使焦點(diǎn)在各個(gè)按鍵上順序向下移動(dòng),獲得焦點(diǎn)的按鈕在按下
52、Enter鍵時(shí),進(jìn)入相應(yīng)的窗體。圖5-2 系務(wù)員主窗體(3) 代碼分析在點(diǎn)擊退出系統(tǒng)按鈕時(shí),為了避免誤操作直接退出系統(tǒng),系統(tǒng)會(huì)彈出對(duì)話框,確認(rèn)是否真要退出,如果選擇確定按鈕則退出系統(tǒng),如果選擇取消按鈕則返回主界面。實(shí)現(xiàn)語(yǔ)句如下:Private Sub Command4_Click()Dialog.ShowMe.Enabled=FalseEnd Sub5.2.1 登錄管理界面設(shè)計(jì)(1) 功能簡(jiǎn)介在系系統(tǒng)使用階段,首先由系務(wù)員進(jìn)入登錄管理窗口,在本窗口將用戶的編號(hào)、姓名、密碼輸入到庫(kù)中,才可以在后面的使用中對(duì)這些用戶進(jìn)行管理。同時(shí)也只有這些用戶才可以通過(guò)姓名、密碼進(jìn)入本系統(tǒng)。系務(wù)員可以在本窗口方便
53、的將新用戶錄入到相應(yīng)的庫(kù)中。對(duì)于庫(kù)中已存在的用戶,不可以再重新錄入,如果用戶信息輸入有誤可以進(jìn)行修改或刪除。(2) 窗體設(shè)計(jì)在窗體中放置一個(gè)ADO控件,將其連接到“teacher”數(shù)據(jù)庫(kù)中的“jiaoshi表”,然后將MSFlexGrid控件綁定到ADO控件上,以顯示用戶信息。另外還有Frame控件、StatusBar控件、CommonDialog控件、TextBox控件、Label標(biāo)簽控件和一些命令按鈕。設(shè)計(jì)此窗體主要使用了TextBox控件,TextBox控件允許用戶在應(yīng)用程序中輸入文本和顯示文本。當(dāng)用戶點(diǎn)擊了MSFlexGrid控件上的某一行,相應(yīng)的內(nèi)容就會(huì)顯示在對(duì)應(yīng)的TextBox控件
54、中。用一些Label控件標(biāo)記表中字段的名稱。數(shù)據(jù)錄入界面設(shè)計(jì)完成后,使用ADO的RecordSet對(duì)象中的AddNeW方法和Update方法將數(shù)據(jù)保存到“jiaoshi表”中,StatusBar控件顯示了當(dāng)前表中共有的記錄數(shù)。具體窗體的布局如圖5-3:圖5-3 登錄管理窗體(3) 代碼分析為了方便系務(wù)員添加用戶數(shù)量,放置了一個(gè)StatusBar控件,利用該控件顯示了當(dāng)前用戶數(shù)量。具體實(shí)現(xiàn)代碼如下:StatusBar1.SimpleText = "目前共有" & Adodc1.Recordset.RecordCount & "名教師"當(dāng)點(diǎn)擊MSFlexGrid控件中的某一行將會(huì)在Text中顯示相應(yīng)的內(nèi)容,通過(guò)MSFlexGrid控件的單擊事件,使對(duì)應(yīng)的TextBox控件獲取指定行的各個(gè)列項(xiàng)值。以方便用戶進(jìn)行修改或刪除等操作。注意:在本系統(tǒng)中MSFlexGrid控件和StatusBar控件的實(shí)現(xiàn)方法類同,以后不再敘述。具體實(shí)現(xiàn)代碼見(jiàn)附錄。5.2.2 信息管理界面設(shè)計(jì)(1) 功能簡(jiǎn)介信息管理窗體實(shí)現(xiàn)了對(duì)教師用戶的詳細(xì)信息進(jìn)行管理,將“jiaoshi表”中用戶的編號(hào)添加到窗體列表框中,系務(wù)員可以直接選擇教師編號(hào)進(jìn)行信息的添加,不可以輸入“jiaoshi表”中沒(méi)有的用戶。對(duì)于庫(kù)中已存在的信息,不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同履行擔(dān)保管理辦法
- 基礎(chǔ)設(shè)施建設(shè)臨時(shí)用地合同范本
- 跨境融資合同(樣式一)
- 6 有多少浪費(fèi)本可避免 第2課時(shí) (教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治四年級(jí)下冊(cè)
- 14《我要的是葫蘆》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版(五四制)語(yǔ)文二年級(jí)上冊(cè)
- 4田家四季歌教學(xué)設(shè)計(jì)-2024-2025學(xué)年二年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 建筑安裝工程承包合同
- 雇工植樹(shù)合同范本
- 6《9的乘法口訣》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- Module 3 Unit 9 Great cities of the world(教學(xué)設(shè)計(jì))-2024-2025學(xué)年滬教牛津版(深圳用)英語(yǔ)六年級(jí)上冊(cè)
- 西師版六年級(jí)下冊(cè)數(shù)學(xué)課件(全冊(cè))
- 減數(shù)分裂和受精作用(第二課時(shí))課件-高一下學(xué)期生物人教版必修2
- 房地產(chǎn)標(biāo)準(zhǔn)踩盤(pán)表格模板
- 塑膠件承認(rèn)書(shū)
- 物聯(lián)網(wǎng)項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- 學(xué)校校園安全巡邏情況登記表
- DLT5210.4-2018熱工施工質(zhì)量驗(yàn)收表格
- 中國(guó)-各省市地圖可編輯課件
- (兒科學(xué)課件)腎病綜合征
- 光纜線路工程段終版施工圖
- 礦井年度災(zāi)害預(yù)防和處理計(jì)劃
評(píng)論
0/150
提交評(píng)論