版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué)生成績管理系統(tǒng)1前言跨入21世紀,隨著計算機技術(shù)的飛速發(fā)展,特別是近10年,計算機得到廣泛應(yīng)用和迅速普及。各種辦公軟件越來越貼近人們的生活,microsoftoffice2000作為企事業(yè)辦公自動化的全面解決方案,是中小型管理信息系統(tǒng)的理想開發(fā)環(huán)境,microsoftaccess2000和visualbasicforapplication(vba)是office2000套件中的一部分,vba與各套件的緊密結(jié)合,用來定制、擴展和發(fā)掘office2000的的強大功能,讓用戶完成其所不具備的功能,更高效地實現(xiàn)辦公自動化,提高自動化水平,實現(xiàn)自己夢寐以求的目的。microsoftaccess2000
2、是一個同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的中、小型關(guān)系數(shù)據(jù)管理系統(tǒng),對于數(shù)據(jù)庫最終用戶,access提供了許多便捷的可視化操作工具和向?qū)?,也因提供了vba語言,使office二次開發(fā)中應(yīng)用程序的編寫周期大大縮短,也使程序更加規(guī)范化,可以快速構(gòu)造具有一定規(guī)模、較為復(fù)雜的管理信息系統(tǒng)。1.1需求分析隨著科學(xué)技術(shù)的不斷提高,計算機的迅猛發(fā)展,目前,計算機已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用,它已是我們工作、學(xué)習(xí)、生活中不可缺少的一部分,當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用
3、計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。利用計算機這個高科技的產(chǎn)品來進行信息管理,大部分學(xué)校及企事業(yè)各個部門都已經(jīng)具備了這個基本條件。我愛人是在柳州地區(qū)外語實驗高中教務(wù)科工作,該校是從2004年8月開始籌辦的一所新學(xué)校,該校目前只有高一和高二兩個年級,高一年級共有七個班,高二年級共有兩個班,學(xué)生有四百多人。學(xué)校前期教學(xué)工作仍然著重放在老師的教學(xué)水平上,沒有精力放在教學(xué)管理上,整個教務(wù)科人手才有2個人,2004、2005年以來,一直到2006
4、年2月,該校教務(wù)科仍然使用傳統(tǒng)人工的方式與excel結(jié)合進行成績管理,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,非常不方便。2005年廣西普通高考考試科目設(shè)置采用的“3+小綜合”模式中,“3”是指語文、數(shù)學(xué)(分文、理)、外語3門必考科目;“小綜合”是指“理科綜合”和“文科綜合”?!袄砜凭C合”是物理、化學(xué)、生物3門科目的綜合,“文科綜合”是指政治、歷史、地理3門科目的綜合。為提高教務(wù)工作水平,在主管教務(wù)副校長旨意下,教務(wù)科結(jié)合眼前實行的“3+(綜合)”模式以及學(xué)校自己的教學(xué)安排,提出設(shè)計一個“成績管理系統(tǒng)”軟
5、件,要求軟件功能達到:分別統(tǒng)計學(xué)生每門功課成績在全班和全年級的名次,以及總成績在內(nèi)班和全年級的名次,考試成績的平均分,同時進行理科、文科、“語文、數(shù)學(xué)、英語”、“物理、化學(xué)、生物”、“歷史、政治、地理”項合計分數(shù),并對這些項分別進行年級、班內(nèi)排名。針對目前學(xué)校教務(wù)科面臨難于操作這種情況以及結(jié)合學(xué)校的實際需求,本人通過調(diào)查研究、總結(jié)得出,用戶對系統(tǒng)有如下需求:1、學(xué)生成績錄入和修改;2、全年級單科成績、總成績排名次 ;3、全班單科成績總成績排名次;3、各科成績預(yù)覽;4、數(shù)據(jù)打印。我覺得開發(fā)一個“學(xué)生成績信息管理軟件”并用計算機來管理成績信息非??尚?,作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信
6、息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生成績管理的效率,也是企事業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,很有必要開發(fā)這樣一套學(xué)生成績管理系統(tǒng)的管理軟件。于是我利用這次畢業(yè)設(shè)計機會,開發(fā)出了該成績管理管理系統(tǒng),它將使用戶更容易、方便、快捷,管理學(xué)生的成績,并大大地減輕了用戶的工作負擔,提高他們的工作效率。將會在很大程度上滿足用戶提出的需求。1.2可行性分析1.2.1計算機和開發(fā)工具的優(yōu)勢今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行
7、的原因主要有以下幾個方面:(1)計算機可以代替人工進行許多繁雜的勞動;(2)計算機可以節(jié)省許多資源;(3)計算機可以大大的提高人們的工作效率;(4)計算機可以使敏感文檔更加安全,等等。目前該校教務(wù)科辦公室計算機的配置為:p4 cpu、256m內(nèi)存、80g硬盤、針式打印機,且均安裝了ms office 2000辦公軟件。microsoftoffice2000是應(yīng)用較廣泛的辦公軟件,其在電腦軟件市場隨便買得到盜版的,也可以買正版的,使用功能一樣,其需要的硬件配置低,成本也低,硬件條件很容易滿足。access 2000是microsoftoffice2000系列應(yīng)用軟件的一個重要組成部分,是基于wi
8、ndows平臺的數(shù)據(jù)庫管理系統(tǒng),它界面友好、操作簡單、功能方便、使用方便、具有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具有的功能,實用性很強,是一個典型的開方式數(shù)據(jù)庫管理系統(tǒng),通過開方式數(shù)據(jù)庫互連能實現(xiàn)與其它數(shù)據(jù)交換與共享,也承擔了數(shù)據(jù)處理、查詢和管理的責任,能構(gòu)成一個集文字數(shù)據(jù)管理于一體的高級綜合辦公平臺。access既可以在單用戶環(huán)境下工作,也可以在多用戶環(huán)境下工作,并且有完善的安全管理機制,其內(nèi)置大量的函數(shù),用戶可以利用這些函在窗體、報表和查詢中建立公式,另外嵌入ms office的vba,是windows環(huán)境下,效率高的軟件開發(fā)工具,其能夠應(yīng)用于各種領(lǐng)域的應(yīng)用程序開發(fā),功能強大,直觀易用,性能可靠。a
9、ccess提供了許多宏,使在用戶不介入的情況下能夠執(zhí)行許多常規(guī)的操作,只要按照一定的順序組織access提供的宏,就能夠?qū)崿F(xiàn)工作的自動化。用vba作為前臺開發(fā)工具,access作為后臺數(shù)據(jù)庫時,有很好的編程接口。其眾多的優(yōu)點,必將使它在我們的生活、學(xué)習(xí)、工作中起到越來越大的作用。1.2.2在學(xué)校中用計算機管理學(xué)生成績的意義現(xiàn)在我國的相當一部分學(xué)校成績的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。作為一個學(xué)計算機專業(yè)的畢業(yè)生,希望可以在這方面有所貢獻。改革的總設(shè)計師鄧小平同志說過“科
10、學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用所學(xué)的和平時自學(xué)的知識,編制出一個實用的程序來幫助該校學(xué)校對學(xué)生成績進行更有效地管理。根據(jù)用戶提出要求,系統(tǒng)完成運行后,歸納起來,好處大約有以下幾點:(1)可以存儲歷屆的學(xué)生成績,安全、高效;(2)只需一到二名成績錄入員,即可操作系統(tǒng),節(jié)省大量人力;(3)可以迅速查詢到所需信息。1.2.3為將來學(xué)校局域網(wǎng)內(nèi)資料共享做好準備據(jù)nnic發(fā)布第18次互聯(lián)網(wǎng)報告顯示,截止2006年6月30日,中國網(wǎng)民總?cè)藬?shù)為1.23億,中國僅次于美國位居第二?;ヂ?lián)網(wǎng)已經(jīng)十分普及,學(xué)校局域網(wǎng)內(nèi)授權(quán)科室、人員進行資料共享,通過此系統(tǒng)的擴展開發(fā)建立多個信息管理系統(tǒng),為互聯(lián)網(wǎng)信息共享作了先期工
11、作,甚至學(xué)校往屆的畢業(yè)生希望能在世界的任何一個角落查到自己校友的信息。1.2.4學(xué)生成績的設(shè)計分析根據(jù)實際情況,我以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。同用戶一起,短時間內(nèi)較快地確定需求,對系統(tǒng)作連續(xù)的精化和優(yōu)化,將系統(tǒng)需具備的功能性質(zhì)逐漸增加上去,直到所有的功能全部滿足。為此,開發(fā)一個能夠完成學(xué)生成績錄入、修改以及的多項查詢和相關(guān)數(shù)據(jù)打印,的學(xué)生成績管理系統(tǒng)是可行的,也是必要的。2學(xué)生成績管理系統(tǒng)開發(fā)的基礎(chǔ)根據(jù)柳州地區(qū)外語高中的實際情況,對學(xué)生的成績管理需要做分析,該校因建校時間短,只有高一和高二兩個年級,高一年級共有七個班,高二年級共有兩個班,學(xué)生有四百多人。借鑒別的高中學(xué)校辦學(xué)經(jīng)
12、經(jīng)驗和管理經(jīng)驗,分別在全班和全年級進行統(tǒng)計,統(tǒng)計出每個學(xué)生每門功課的成績排在全班和全年級的名次,以及總成績在全班和全年級的名次。以前的做法是每班張榜公布成績,就要人工整理成績表,既費時又辛苦。現(xiàn)在建立了學(xué)生成績管理系統(tǒng)以后,只需將單科成績輸進計算機就可以輕松完成排名次,統(tǒng)計總分等各項工作。2.1數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當有相當清晰的了解和認識。2.1.1數(shù)據(jù)庫知識數(shù)據(jù)庫技術(shù)在計算機軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為
13、完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的
14、數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。2.1.2信息管理系統(tǒng)設(shè)計步驟信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分三個步驟:數(shù)據(jù)庫需求分析、物理設(shè)計與加載測試。數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。物理設(shè)計的任務(wù)是確
15、定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如ms sql server,我就是用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。2.1.3數(shù)據(jù)庫設(shè)計原則要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:(1)基本表的個數(shù)越少越好。(2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。(3)字段的個數(shù)越少越好。所有基本表的設(shè)計均應(yīng)盡量符合第三范式。2.1.4數(shù)據(jù)庫設(shè)計的
16、步驟數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(dbms)有的是支持聯(lián)機事務(wù)處理cltp(負責對事務(wù)數(shù)據(jù)進行采集、處理、存儲)的操作型dbms,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理clap(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫是關(guān)系型的、有的可支
17、持面向?qū)ο髷?shù)據(jù)庫。針對選擇的dbms,進行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為了使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限
18、,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。(1)鏈接關(guān)系的確定在進行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個基本數(shù)據(jù)表(我們簡稱為表)是規(guī)范的,但是這些單獨的表并不能完整地反映事物,通常需要通過指標體系整體指標數(shù)據(jù)才能完整全面地反映問題。也就是說在這些基本表的各字段中,所存儲的是同一事物不同側(cè)面的屬性。那么計算機系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對應(yīng),它們表示的是同一個事物呢?這就需要在設(shè)計數(shù)據(jù)結(jié)構(gòu)時將這種各表之間的數(shù)
19、據(jù)記錄關(guān)系確定下來。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實現(xiàn)的。因為在每個表中只有主關(guān)鍵詞才能唯一地標識表中的這一個記錄值(因為根據(jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過關(guān)鍵詞連接就能夠唯一地標識出某一事物不同屬性在不同表中的存放位置。(2)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對多(以下用m:n來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個主干發(fā)出若干條分支,而不能有若干條主干交錯發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級關(guān)系表。消除多對多關(guān)系可以借助于e-r圖的
20、方法來解決,也可以在系統(tǒng)分析時予以注意,避免這種情況的發(fā)生。消除這種m:n情況的辦法也很簡單,只需在二表之間增加一個表,則原來m:n的關(guān)系就改成了m:1,1:n的關(guān)系了。在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 2.2數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(dbms)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過dbms進行的。dbms總是
21、基于某種數(shù)據(jù)模型,可以把dbms看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達實體集,用外鍵表示實體間聯(lián)系。關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模式相當于前面提到的記錄類型,它的實例稱為關(guān)系,每個關(guān)系實際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細節(jié)。關(guān)系模型是數(shù)學(xué)化模型。在數(shù)據(jù)的規(guī)范化表達中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個關(guān)系(relation),而在這個關(guān)系下的每個數(shù)據(jù)指標項則被稱為數(shù)據(jù)
22、元素(data element),這種關(guān)系落實到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個字段(field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標識出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個性質(zhì):(1)在表中的任意一列上,數(shù)據(jù)項應(yīng)屬于同一個屬性。 (2)表中所有行都是不相同的,不允許有重復(fù)組項出現(xiàn)。(3)在表中,行的順序無關(guān)緊要。(4)在表中,列的順序無關(guān)緊要,但不能重復(fù)。在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了
23、。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿足第一、二、三范式,依此類推。2.3數(shù)據(jù)庫模式數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模式是一種設(shè)計,數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因為他們指定了無論什么數(shù)據(jù)變化到達dbms引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)
24、據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應(yīng)用程序,dbms都應(yīng)該拒絕。遺憾的是,不同的dbms產(chǎn)品用不同的方法實施業(yè)務(wù)規(guī)則。在某些情況下,dbms產(chǎn)品不具備實施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。 2.4開發(fā)環(huán)境本系統(tǒng)所需的最低軟件配置為如下:os:簡體中文版windows 2000應(yīng)用軟件:簡體中文版ms office 2000編程語言:ms office vba本系統(tǒng)所需的最低硬件配置為如下:cpu:133 mhz或更高主頻的pentium級兼容cpu內(nèi)存:推薦最小內(nèi)存為64mb硬盤:至少有1gb可用磁盤空間的2.1gb硬盤顯示器:vga彩顯此外,還需有打印機、光驅(qū)
25、、鼠標、鍵盤等外部設(shè)備。2.5關(guān)系型數(shù)據(jù)庫的實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的基本思想是:先從現(xiàn)實世界中抽象出類,再由類創(chuàng)建對象,通過消息來觸發(fā)對象行為,由對象行為來改變對象屬性,從而將對象從一種狀態(tài)轉(zhuǎn)到另一種狀態(tài),模擬現(xiàn)實世界的事物發(fā)展變化過程。在所有面向?qū)ο蟮木幊陶Z言中,編程效率最高的當屬微軟的visual basic。嵌入ms office的visual basic(即microsoft office visaul basic for application,簡稱vba)與office的各應(yīng)用程序完美結(jié)合,提供了豐富的、功能完善的對象,有力地支持office應(yīng)用程序的二次開發(fā)。access2000
26、就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。數(shù)據(jù)庫應(yīng)用包括窗
27、體、查詢、報表、菜單和應(yīng)用程序。微軟的jet數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及visual basic 來訪問數(shù)據(jù)庫并對其進行各種操作。visual basic、access以及其他微軟的軟件產(chǎn)品都是通過共用jet數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。3系統(tǒng)組件詳細設(shè)計及實現(xiàn)在了解了數(shù)據(jù)庫的基本知識以后,就要根據(jù)該校教務(wù)科的需求來設(shè)計這個成績管理系統(tǒng)。此管理系統(tǒng)由表對象、查詢對象、窗體對象、報表對象、宏對象、模塊對象等組成。其中表對象中包括高一段考成績高二段考成績,有學(xué)生編號(學(xué)號)各科成績以及在全年級和班內(nèi)的排名。為此,先建立表對象,再者建立查詢對象,然后再設(shè)計其它
28、對象,如窗體和模塊等,詳細設(shè)計如下:啟動access2000,直接創(chuàng)建一個空數(shù)據(jù)庫,并選擇保存位置將數(shù)據(jù)庫命名為“柳地外語實驗高中學(xué)生成績管理系統(tǒng).mdb”。3.1表對象(1)tblg1dkcj在“柳地外語實驗高中學(xué)生成績管理系統(tǒng)”的表對象窗口下,利用設(shè)計視圖新建一個空表,為該表設(shè)一個主鍵(自動生成“編號”),將表命名為tblg1dkcj,該表用于保存高一年級各班段考各科成績表的原始數(shù)據(jù)。在字段名稱列中各行分別輸入“姓名”、“語文”、“數(shù)學(xué)”、“英語”、“物理”、“化學(xué)”、“歷史”、“地理”、“政治”、“新英”?!靶掠ⅰ笔牵ㄐ掠⒄Z概念的簡稱)。具體設(shè)置如下:字段名稱“編號”,常規(guī)項設(shè)置:字段大
29、小為“6”,必填字段為“是”,允許空字串符為“否”,索引為“有(無重復(fù))”,unicode壓縮為“是”,輸入法模式為“關(guān)閉”,iem語句模式(僅日文)為“無轉(zhuǎn)化”,其它項設(shè)置取默認項。數(shù)據(jù)類型為“文本”,如圖3.1所示。圖3.1 高一段考單科成績表設(shè)計視圖界面字段名稱“姓名”,常規(guī)項設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“無”,輸入法模式為“隨意”,其它取默認項。數(shù)據(jù)類型為“文本”。字段名稱“語文”,常規(guī)項設(shè)置:字段大小為“單精度型”,小數(shù)位數(shù)為“1”,默認值為“0”,必填字段為“是”索引為“無”,其它取默認項,數(shù)據(jù)類型為“數(shù)字”。字段名稱“數(shù)學(xué)”、“英語”、“
30、物理”、“化學(xué)”、“歷史”“地理”、“政治”“新英”的常規(guī)項設(shè)置和數(shù)據(jù)類型設(shè)置同字段名稱“語文”的設(shè)置。所得的表如圖3.2所示。圖3.2高一段考單科成績表視圖界面(2)tblg2dkcj在“數(shù)據(jù)庫”的表對象窗口下,利用設(shè)計視圖新建一個空表,為該表設(shè)一個主鍵(自動生成“編號”),將表命名為tblg2dkcj,該表用于保存高二年級各班段考各科成績表的原始數(shù)據(jù)。在字段名稱列中各行分別輸入“姓名”、“語文”、“數(shù)學(xué)”、“英語”、“物理”、“化學(xué)”、“生物”、“歷史”、 “政治”、“新英”。字段名稱“編號”、“姓名”以及其它字段的常規(guī)項與數(shù)字類型項設(shè)置,均同tblg1dkcj的設(shè)置。(3)tblg1mc
31、b在“數(shù)據(jù)庫”的表對象窗口下,利用設(shè)計視圖新建一個空表,為該表設(shè)一個主鍵(自動生成“編號”),將表命名為tblg1mcb,該表用于保存高一年級各班各科成績在年級、班內(nèi)排名情況。在字段名稱列中各行分別輸入“姓名”、“語文年”、“語文班”、“數(shù)學(xué)年”、“數(shù)學(xué)班”、“英語年”、“英語班”、“物理年”、“物理班”、“化學(xué)年”、“化學(xué)班”、“歷史年”、“歷史班”、“地理年”、“地理班”、“政治年”、“政治班”、“新英年”、“新英班”、“語數(shù)英年”、“語數(shù)英班”、“物化生年”、“物化生班”、“史政地年”、“史政地班”、“總分年”、“總分班”?!罢Z文年”(表示語文科成績在全年級的排名)、“語文班”(表示語文
32、科成績在班內(nèi)的排名),其它類似。具體設(shè)置如下:字段名稱“編號”,常規(guī)項設(shè)置:字段大小為“6”,必填字段為“否”,允許空字串符為“否”,索引為“有(無重復(fù))”,unicode壓縮為“是”,輸入法模式為“開啟”,iem語句模式(僅日文)為“無轉(zhuǎn)化”,其它項設(shè)置取默認項。數(shù)據(jù)類型為“文本”。如圖3.3所示。字段名稱“姓名”,常規(guī)項設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“有(無重復(fù))”,unicode壓縮為“是”,輸入法模式為“開啟”,iem語句模式(僅日文)為“無轉(zhuǎn)化”,其它項設(shè)置取默認項。數(shù)據(jù)類型為“文本”。圖3.3高一名次表設(shè)計視圖界面字段名稱“語文年”及其它字段
33、,常規(guī)項設(shè)置:字段大小為“整型”,小數(shù)位數(shù)為“0”,默認值為“0”,必填字段為“否”,索引為“無”,其它取默認項。數(shù)據(jù)類型為“數(shù)字”,所得的表如圖3.4所示。圖3.4高一名次排名表(4)tblg2mcb在“數(shù)據(jù)庫”的表對象窗口下,利用設(shè)計視圖新建一個空表,為該表設(shè)一個主鍵(自動生成“編號”),將表命名為tblg2mcb,該表用于保存高二年級各班各科成績在年級、班內(nèi)排名情況。在字段名稱列中各行分別輸入“姓名”、“語文年”、“語文班”、“數(shù)學(xué)年”、“數(shù)學(xué)班”、“英語年”、“英語班”、“物理年”、“物理班”、“化學(xué)年”、“化學(xué)班”、“生物年”、“生物班”、“歷史年”、“歷史班”、 “政治年”、“政治
34、班”、“新英年”、“新英班”、“語數(shù)英年”、“語數(shù)英班”、“物化生年”、“物化生班”、“史政年”、“史政班”、“理科五年”、“理科五班”、“理科六年”、“理科六班”、“文科年”、“文科班”、“總分年”、“總分班”。 “理科五年”是語文、數(shù)學(xué)、英語、物理、化學(xué)等五門課程合計分在全年級的排名;“理科五班”是語文、數(shù)學(xué)、英語、物理、化學(xué)等五門課程合計分在班內(nèi)的排名;“理科六年”是語文、數(shù)學(xué)、英語、物理、化學(xué)、生物等六門課程合計分在全年級的排名;“理科六班”是語文、數(shù)學(xué)、英語、物理、化學(xué)、生物等六門課程合計分在班內(nèi)的排名;“文科年”是語文、數(shù)學(xué)、英語、歷史、政治等五門課程合計分在全年級的排名;“文科班
35、”是語文、數(shù)學(xué)、英語、歷史、政治等五門課程合計分在班內(nèi)的排名;具體設(shè)置如下:字段名稱“編號”,常規(guī)項設(shè)置:字段大小為“6”,必填字段為“否”,允許空字串符為“否”,索引為“有(無重復(fù))”,unicode壓縮為“是”,輸入法模式為“開啟”,iem語句模式(僅日文)為“無轉(zhuǎn)化”,其它項設(shè)置取默認項。數(shù)據(jù)類型為“文本”。字段名稱“姓名”,常規(guī)項設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“有(無重復(fù))”,unicode壓縮為“是”,輸入法模式為“開啟”,iem語句模式(僅日文)為“無轉(zhuǎn)化”,其它項設(shè)置取默認項。數(shù)據(jù)類型為“文本”。字段名稱“語文年”及其它字段,常規(guī)項設(shè)置:字
36、段大小為“整型”,小數(shù)位數(shù)為“0”,默認值為“0”,必填字段為“否”,索引為“無”,其它取默認項。數(shù)據(jù)類型為“數(shù)字”。3.2查詢對象(1)sqrg1c1在“柳地外語實驗高中學(xué)生成績管理系統(tǒng)”的查詢對象窗口下,利用設(shè)計視圖新建一個查詢表sqrg1c1,用于高一(1)班成績錄入的數(shù)據(jù)源,使用它的窗體是frmchdg1c1si。在顯示表界面選擇表“tblg1dkcj”添加入查詢表,字段第一列選擇“tblg1dkcj.*”,顯示項設(shè)為顯示;字段第二列選擇“編號”,顯示項設(shè)為不顯示,條件為like 0501*;如圖3.5和圖3.6所示。圖3.5 sqrg1c1高一(1)班成績查詢對象設(shè)計視圖界面圖3.6
37、 sqrg1c1高一(1)班成績查詢視圖界面再利用設(shè)計視圖創(chuàng)建一個查詢表sqrg1c2,用于高一(2)班成績錄入的數(shù)據(jù)源,在顯示表界面選擇表“tblg1dkcj”添加入查詢表,字段第一列選擇“tblg1dkcj.*”,顯示項設(shè)為顯示;字段第二列選擇“編號”,顯示項設(shè)為不顯示,條件為like 0502*;同樣方法建立查詢表sqrg1c3、sqrg1c4、sqrg1c5、sqrg1c6、sqrg1c7,各查詢表的查詢條件分別按表3.1進行設(shè)置。表3.1查詢表查詢條件及功能查詢表名稱字段“編號”查詢條件功能使用的窗體sqrg1c3like 0503*作為高一(3)班成績錄入的數(shù)據(jù)源frmchdg1c
38、3sisqrg1c4like 0504*作為高一(4)班成績錄入的數(shù)據(jù)源frmchdg1c4sisqrg1c5like 0505*作為高一(5)班成績錄入的數(shù)據(jù)源frmchdg1c5sisqrg1c6like 0506*作為高一(6)班成績錄入的數(shù)據(jù)源frmchdg1c6sisqrg1c7like 0507*作為高一(7)班成績錄入的數(shù)據(jù)源,frmchdg1c7si(2)sqrg2c1用來作為高二(1)班成績錄入的數(shù)據(jù)源,使用它的窗體是frmchdg2c1si。在查詢對象窗口下,利用設(shè)計視圖新建一個查詢表sqrg2c1,作為高二(1)班成績錄入的數(shù)據(jù)源,在顯示表界面選擇表“tblg2dkcj”
39、添加入查詢表,字段第一列選擇“tblg2dkcj.*”,顯示項設(shè)為顯示;字段第二列選擇“編號”,顯示項設(shè)為不顯示,條件為like 0401*,如圖圖3.7所示。圖3.7 sqrg2c1高二(1)班成績選擇查詢視圖界面再利用設(shè)計視圖創(chuàng)建一個查詢表sqrg2c2,用于作為高二(2)班成績錄入的數(shù)據(jù)源,使用它的窗體是frmchdg2c2si。在顯示表界面選擇表“tblg2dkcj”添加入查詢表,字段第一列選擇“tblg2dkcj.*”,顯示項設(shè)為顯示;字段第二列選擇“編號”,顯示項設(shè)為不顯示,條件為like 0402*;(3)sqrg1dkcj用于存放高一年級各科成績以及“語文、數(shù)學(xué)、英語”合計分、
40、“物理、化學(xué)”合計分、“歷史、地理”合計分、總分,作為另一查詢“sqrg1cjpreview”的數(shù)據(jù)源。在查詢對象窗口下,利用設(shè)計視圖新建一個查詢表sqrg1dkcj,在顯示表界面選擇表“tblg1dkcj”添加入查詢表,第一列字段選擇“編號”,表自動指定為 “tblg1dkcj”,顯示項設(shè)為顯示;第二列字段選擇“姓名”,顯示項設(shè)為顯示,第三列起各列字段依次為“語文”、“數(shù)學(xué)”、“英語”、“物理”、“化學(xué)”、“歷史”、“地理”、“政治”、“新英”,如圖3.8所示。圖3.8 sqrg1dkcj高一單科成績表設(shè)計視圖界面第十二列字段單元格,鼠標放在該單元格,點擊鼠標右鍵選擇進入表達式生成器,設(shè)計出
41、該單元格的表達式,確認,即得到“表達式1: tblg1dkcj!語文+tblg1dkcj!數(shù)學(xué)+tblg1dkcj!英語”,再將“表達式1”改成“語數(shù)英”,即可完成“語數(shù)英”合計分統(tǒng)計,如圖3.9所示。圖3.9“語數(shù)英”合計分統(tǒng)計設(shè)計視圖界面用類似方法分別設(shè)計“物化生”、“史地政”、“總分”的表達式。最后視圖如圖3.10所示。如圖3.10 sqrg1dkcj高一各科成績及綜合科成績視圖界面(4)sqrg2dkcj在查詢對象窗口下,利用設(shè)計視圖新建一個查詢表sqrg2dkcj,在顯示表界面選擇表“tblg2dkcj”添加入查詢表。該查詢表用于存放高二年級語文、數(shù)學(xué)、英語、物理、化學(xué)、生物、歷史、
42、政治、新英的各科成績分數(shù)以及“語文、數(shù)學(xué)、英語” (簡稱語數(shù)英)合計分、“物理、化學(xué)、生物”(簡稱物化生)合計分、“歷史、政治”(簡稱史政)合計分、“語文、數(shù)學(xué)、英語、物理、化學(xué)” 簡稱理五)合計分、“語文、數(shù)學(xué)、英語、物理、化學(xué)、生物” (簡稱理六)合計分、“語文、數(shù)學(xué)、英語、歷史、政治”(簡稱文科)合計分以及全部科目總分,作為另一查詢“sqrg1cjpreview”的數(shù)據(jù)源。設(shè)置如下:第一列字段選擇“編號”,表自動指定為 “tblg2dkcj”,顯示項設(shè)為顯示;第二列字段選擇“姓名”,顯示項設(shè)為顯示,第三列起各列字段依次為“語文”、“數(shù)學(xué)”、“英語”、“物理”、“化學(xué)”、“生物”、“歷史”
43、、“政治”、“新英”。第十二列字段單元格,鼠標放在該單元格,點擊鼠標右鍵選擇進入表達式生成器,設(shè)計出該單元格的表達式,確認,即得到“表達式1: tblg2dkcj!語文+tblg2dkcj!數(shù)學(xué)+tblg2dkcj!英語”,再將“表達式1”改成“語數(shù)英”,即可完成“語數(shù)英”合計分統(tǒng)計,用類似方法分別設(shè)計“物化生”、“史政”、“理五”、“理六”、“文科”、“總分”的表達式。(5)sqrg1cjpreview在查詢對象窗口下,利用設(shè)計視圖新建一個查詢表sqrg1cjpreview,在顯示表界面選擇表“sqrg1dkcj”和“tblg1mcb”添加入查詢表,該查詢表是高一成績預(yù)覽,作為窗體frmg1
44、cjpreview的數(shù)據(jù)源。具體設(shè)置如下:第一列表指定為 “sqrg1dkcj”,字段選擇“編號”,顯示項設(shè)為顯示;第二列表指定為 “sqrg1dkcj”, 字段選擇“姓名”,顯示項設(shè)為顯示,第三列表指定為 “sqrg1dkcj”, 字段選擇“語文”,顯示項設(shè)為顯示,第四列表指定為 “tblg1mcb”, 字段選擇“語文年”,顯示項設(shè)為顯示,第五列表指定為 “tblg1mcb”, 字段選擇“語文班”,顯示項設(shè)為顯示,第六列表指定為 “sqrg1dkcj”, 字段選擇“數(shù)學(xué)”,顯示項設(shè)為顯示,第七列表指定為 “tblg1mcb”, 字段選擇“數(shù)學(xué)年”,顯示項設(shè)為顯示,第八列表指定為 “tblg1
45、mcb”, 字段選擇“數(shù)學(xué)班”,顯示項設(shè)為顯示,第九列表指定為 “sqrg1dkcj”, 字段選擇“英語”,顯示項設(shè)為顯示,第十列表指定為 “tblg1mcb”, 字段選擇“英語年”,顯示項設(shè)為顯示,第十一列表指定為 “tblg1mcb”, 字段選擇“英語班”,顯示項設(shè)為顯示,第十二列表指定為 “sqrg1dkcj”, 字段選擇“物理”,顯示項設(shè)為顯示,第十三列表指定為 “tblg1mcb”, 字段選擇“物理年”,顯示項設(shè)為顯示,第十四列表指定為 “tblg1mcb”, 字段選擇“物理班”,顯示項設(shè)為顯示,第十五列表指定為 “sqrg1dkcj”, 字段選擇“化學(xué)”,顯示項設(shè)為顯示,第十六列表
46、指定為 “tblg1mcb”, 字段選擇“化學(xué)年”,顯示項設(shè)為顯示,第十七列表指定為 “tblg1mcb”, 字段選擇“化學(xué)班”,顯示項設(shè)為顯示,第十八列表指定為 “sqrg1dkcj”, 字段選擇“歷史”,顯示項設(shè)為顯示,第十九列表指定為 “tblg1mcb”, 字段選擇“歷史年”,顯示項設(shè)為顯示,第二十列表指定為 “tblg1mcb”, 字段選擇“歷史班”,顯示項設(shè)為顯示,第二十一列表指定為 “sqrg1dkcj”, 字段選擇“地理”,顯示項設(shè)為顯示,第二十二列表指定為 “tblg1mcb”, 字段選擇“地理年”,顯示項設(shè)為顯示,第二十三列表指定為 “tblg1mcb”, 字段選擇“地理班
47、”,顯示項設(shè)為顯示,第二十四列表指定為 “sqrg1dkcj”, 字段選擇“政治”,顯示項設(shè)為顯示,第二十五列表指定為 “tblg1mcb”, 字段選擇“政治年”,顯示項設(shè)為顯示,第二十六列表指定為 “tblg1mcb”, 字段選擇“政治班”,顯示項設(shè)為顯示,第二十七列表指定為 “sqrg1dkcj”, 字段選擇“新英”,顯示項設(shè)為顯示,第二十八列表指定為 “tblg1mcb”, 字段選擇“新英年”,顯示項設(shè)為顯示,第二十九列表指定為 “tblg1mcb”, 字段選擇“新英班”,顯示項設(shè)為顯示,第三十列表指定為 “sqrg1dkcj”, 字段選擇“語數(shù)英”,顯示項設(shè)為顯示,第三十一列表指定為
48、“tblg1mcb”, 字段選擇“語數(shù)英年”,顯示項設(shè)為顯示,第三十二列表指定為 “tblg1mcb”, 字段選擇“語數(shù)英班”,顯示項設(shè)為顯示,第三十三列表指定為 “sqrg1dkcj”, 字段選擇“物化生”,顯示項設(shè)為顯示,第三十四列表指定為 “tblg1mcb”, 字段選擇“物化生年”,顯示項設(shè)為顯示,第三十五列表指定為 “tblg1mcb”, 字段選擇“物化生班”,顯示項設(shè)為顯示,第三十六列表指定為 “sqrg1dkcj”, 字段選擇“史政地”,顯示項設(shè)為顯示,第三十七列表指定為 “tblg1mcb”, 字段選擇“史政地年”,顯示項設(shè)為顯示,第三十八列表指定為 “tblg1mcb”, 字
49、段選擇“史政地班”,顯示項設(shè)為顯示,第三十九列表指定為 “sqrg1dkcj”, 字段選擇“總分”,顯示項設(shè)為顯示,第四十列表指定為 “tblg1mcb”, 字段選擇“總分年”,顯示項設(shè)為顯示,第四十一列表指定為 “tblg1mcb”, 字段選擇“總分班”,顯示項設(shè)為顯示第四十二列字段利用生成器設(shè)計產(chǎn)生“平均分: sqrg1dkcj!總分/9”,顯示項設(shè)為顯示。設(shè)計視圖如圖3.11所示,得到的視圖如圖3.12所示。圖3.11 sqrg1cjpreview高一成績預(yù)覽表設(shè)計視圖界面圖3.12 sqrg1cjpreview高一成績預(yù)覽表視圖界面(6)sqrg2cjpreview在查詢對象窗口下,利
50、用設(shè)計視圖新建一個查詢表sqrg2cjpreview,在顯示表界面選擇表“sqrg2dkcj”和“tblg2mcb”添加入查詢表,確定,該查詢表作為高二成績預(yù)覽,用來作為窗體frmg2cjpreview的數(shù)據(jù)源。具體設(shè)置如下:第一列表指定為 “sqrg2dkcj”,字段選擇“編號”,顯示項設(shè)為顯示;第二列表指定為 “sqrg2dkcj”,字段選擇“姓名”,顯示項設(shè)為顯示,第三列表指定為 “sqrg2dkcj”,字段選擇“語文”,顯示項設(shè)為顯示,第四列表指定為 “tblg2mcb”,字段選擇“語文年”,顯示項設(shè)為顯示,第五列表指定為 “tblg2mcb”, 字段選擇“語文班”,顯示項設(shè)為顯示,第
51、六列表指定為 “sqrg2dkcj”, 字段選擇“數(shù)學(xué)”,顯示項設(shè)為顯示,第七列表指定為 “tblg2mcb”, 字段選擇“數(shù)學(xué)年”,顯示項設(shè)為顯示,第八列表指定為 “tblg2mcb”, 字段選擇“數(shù)學(xué)班”,顯示項設(shè)為顯示,第九列表指定為 “sqrg2dkcj”, 字段選擇“英語”,顯示項設(shè)為顯示,第十列表指定為 “tblg2mcb”, 字段選擇“英語年”,顯示項設(shè)為顯示,第十一列表指定為 “tblg2mcb”, 字段選擇“英語班”,顯示項設(shè)為顯示,第十二列表指定為 “sqrg2dkcj”, 字段選擇“物理”,顯示項設(shè)為顯示,第十三列表指定為 “tblg2mcb”, 字段選擇“物理年”,顯示
52、項設(shè)為顯示,第十四列表指定為 “tblg2mcb”, 字段選擇“物理班”,顯示項設(shè)為顯示,第十五列表指定為 “sqrg2dkcj”, 字段選擇“化學(xué)”,顯示項設(shè)為顯示,第十六列表指定為 “tblg2mcb”, 字段選擇“化學(xué)年”,顯示項設(shè)為顯示,第十七列表指定為 “tblg2mcb”, 字段選擇“化學(xué)班”,顯示項設(shè)為顯示,第十八列表指定為 “sqrg2dkcj”, 字段選擇“生物”,顯示項設(shè)為顯示,第十九列表指定為 “tblg2mcb”, 字段選擇“生物年”,顯示項設(shè)為顯示,第二十列表指定為 “tblg2mcb”, 字段選擇“生物班”,顯示項設(shè)為顯示,第二十一列表指定為 “sqrg2dkcj”
53、, 字段選擇“歷史”,顯示項設(shè)為顯示,第二十二列表指定為 “tblg2mcb”, 字段選擇“歷史年”,顯示項設(shè)為顯示,第二十三列表指定為 “tblg2mcb”, 字段選擇“歷史班”,顯示項設(shè)為顯示,第二十四列表指定為 “sqrg2dkcj”, 字段選擇“政治”,顯示項設(shè)為顯示,第二十五列表指定為 “tblg2mcb”, 字段選擇“政治年”,顯示項設(shè)為顯示,第二十六列表指定為 “tblg2mcb”, 字段選擇“政治班”,顯示項設(shè)為顯示,第二十七列表指定為 “sqrg2dkcj”, 字段選擇“新英”,顯示項設(shè)為顯示,第二十八列表指定為 “tblg2mcb”, 字段選擇“新英年”,顯示項設(shè)為顯示,第
54、二十九列表指定為 “tblg2mcb”, 字段選擇“新英班”,顯示項設(shè)為顯示,第三十列表指定為 “sqrg2dkcj”, 字段選擇“語數(shù)英”,顯示項設(shè)為顯示,第三十一列表指定為 “tblg2mcb”, 字段選擇“語數(shù)英年”,顯示項設(shè)為顯示,第三十二列表指定為 “tblg2mcb”, 字段選擇“語數(shù)英班”,顯示項設(shè)為顯示,第三十三列表指定為 “sqrg2dkcj”, 字段選擇“物化生”,顯示項設(shè)為顯示,第三十四列表指定為 “tblg2mcb”, 字段選擇“物化生年”,顯示項設(shè)為顯示,第三十五列表指定為 “tblg2mcb”, 字段選擇“物化生班”,顯示項設(shè)為顯示,第三十六列表指定為 “sqrg2
55、dkcj”, 字段選擇“史政”,顯示項設(shè)為顯示,第三十七列表指定為 “tblg2mcb”, 字段選擇“史政年”,顯示項設(shè)為顯示,第三十八列表指定為 “tblg2mcb”, 字段選擇“史政班”,顯示項設(shè)為顯示,第三十九列表指定為 “sqrg2dkcj”, 字段選擇“理科五”,顯示項設(shè)為顯示,第四十列表指定為 “tblg2mcb”, 字段選擇“理科五年”,顯示項設(shè)為顯示,第四十一列表指定為 “tblg2mcb”, 字段選擇“理科五班”,顯示項設(shè)為顯示第四十二列表指定為 “sqrg2dkcj”, 字段選擇“理科六”,顯示項設(shè)為顯示,第四十三列表指定為 “tblg2mcb”, 字段選擇“理科六年”,顯
56、示項設(shè)為顯示,第四十四列表指定為 “tblg2mcb”, 字段選擇“理科六班”,顯示項設(shè)為顯示第四十五列表指定為 “sqrg2dkcj”, 字段選擇“文科”,顯示項設(shè)為顯示,第四十六列表指定為 “tblg2mcb”, 字段選擇“文科年”,顯示項設(shè)為顯示,第四十七列表指定為 “tblg2mcb”, 字段選擇“文科班”,顯示項設(shè)為顯示第四十八列表指定為 “sqrg2dkcj”, 字段選擇“總分”,顯示項設(shè)為顯示,第四十九列表指定為 “tblg2mcb”, 字段選擇“總分年”,顯示項設(shè)為顯示,第五十列表指定為 “tblg2mcb”, 字段選擇“總分班”,顯示項設(shè)為顯示第五十一列字段利用生成器設(shè)計產(chǎn)生“平均分: sqrg2dkcj!總分/9”,顯示項設(shè)為顯示。所得的查詢表如圖3.13和圖3.14所示。圖3.13 sqrg2cjpreview高二成績預(yù)覽表設(shè)計視圖界面圖3.14 sqrg2cjpreview高二成績預(yù)覽表視圖界面為了方便數(shù)據(jù)打印輸出轉(zhuǎn)換為excel,將高一成績預(yù)覽表sqrg1cjpreview和高二成績預(yù)覽表sqrg2cjpreview分別復(fù)制,分別將得到的新文件命名為“高一成績表”和“高二成績表”。3.3窗體對象根據(jù)系統(tǒng)功能需要,設(shè)計窗體組織結(jié)構(gòu),見圖3.15所示,建立主窗體和一、二、三級子窗體。排序
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國際雇員勞動權(quán)益保護合同
- 2025年度智能城市建設(shè)內(nèi)部股權(quán)轉(zhuǎn)讓協(xié)議范本
- 2025年度商業(yè)空間窗簾設(shè)計、安裝及后期維護合同4篇
- 2025年美團電商平臺用戶隱私保護與數(shù)據(jù)安全協(xié)議
- 2025版小區(qū)房屋裝修智能家居系統(tǒng)安全評估與認證合同2篇
- 2025年度新能源項目用地承包及轉(zhuǎn)讓合同協(xié)議書4篇
- 2025年度門窗行業(yè)環(huán)保檢測與認證服務(wù)合同4篇
- 二零二五年度外教合同終止與清算協(xié)議合同
- 二零二五年度土地租賃合同(農(nóng)業(yè)開發(fā))4篇
- 二零二五年度錨具市場推廣合作合同4篇
- 鋪大棚膜合同模板
- 長亭送別完整版本
- 2024年英語高考全國各地完形填空試題及解析
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 你比我猜題庫課件
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
評論
0/150
提交評論