畢業(yè)設(shè)計(jì)(論文)學(xué)生成績(jī)管理系統(tǒng)2_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生成績(jī)管理系統(tǒng)2_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生成績(jī)管理系統(tǒng)2_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生成績(jī)管理系統(tǒng)2_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)學(xué)生成績(jī)管理系統(tǒng)2_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生成績(jī)管理系統(tǒng)1前言跨入21世紀(jì),隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,特別是近10年,計(jì)算機(jī)得到廣泛應(yīng)用和迅速普及。各種辦公軟件越來(lái)越貼近人們的生活,microsoftoffice2000作為企事業(yè)辦公自動(dòng)化的全面解決方案,是中小型管理信息系統(tǒng)的理想開(kāi)發(fā)環(huán)境,microsoftaccess2000和visualbasicforapplication(vba)是office2000套件中的一部分,vba與各套件的緊密結(jié)合,用來(lái)定制、擴(kuò)展和發(fā)掘office2000的的強(qiáng)大功能,讓用戶完成其所不具備的功能,更高效地實(shí)現(xiàn)辦公自動(dòng)化,提高自動(dòng)化水平,實(shí)現(xiàn)自己夢(mèng)寐以求的目的。microsoftaccess2000

2、是一個(gè)同時(shí)面向數(shù)據(jù)庫(kù)最終用戶和數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的中、小型關(guān)系數(shù)據(jù)管理系統(tǒng),對(duì)于數(shù)據(jù)庫(kù)最終用戶,access提供了許多便捷的可視化操作工具和向?qū)?,也因提供了vba語(yǔ)言,使office二次開(kāi)發(fā)中應(yīng)用程序的編寫周期大大縮短,也使程序更加規(guī)范化,可以快速構(gòu)造具有一定規(guī)模、較為復(fù)雜的管理信息系統(tǒng)。1.1需求分析隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)的迅猛發(fā)展,目前,計(jì)算機(jī)已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,它已是我們工作、學(xué)習(xí)、生活中不可缺少的一部分,當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用

3、計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。利用計(jì)算機(jī)這個(gè)高科技的產(chǎn)品來(lái)進(jìn)行信息管理,大部分學(xué)校及企事業(yè)各個(gè)部門都已經(jīng)具備了這個(gè)基本條件。我愛(ài)人是在柳州地區(qū)外語(yǔ)實(shí)驗(yàn)高中教務(wù)科工作,該校是從2004年8月開(kāi)始籌辦的一所新學(xué)校,該校目前只有高一和高二兩個(gè)年級(jí),高一年級(jí)共有七個(gè)班,高二年級(jí)共有兩個(gè)班,學(xué)生有四百多人。學(xué)校前期教學(xué)工作仍然著重放在老師的教學(xué)水平上,沒(méi)有精力放在教學(xué)管理上,整個(gè)教務(wù)科人手才有2個(gè)人,2004、2005年以來(lái),一直到2006

4、年2月,該校教務(wù)科仍然使用傳統(tǒng)人工的方式與excel結(jié)合進(jìn)行成績(jī)管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難,非常不方便。2005年廣西普通高考考試科目設(shè)置采用的“3+小綜合”模式中,“3”是指語(yǔ)文、數(shù)學(xué)(分文、理)、外語(yǔ)3門必考科目;“小綜合”是指“理科綜合”和“文科綜合”?!袄砜凭C合”是物理、化學(xué)、生物3門科目的綜合,“文科綜合”是指政治、歷史、地理3門科目的綜合。為提高教務(wù)工作水平,在主管教務(wù)副校長(zhǎng)旨意下,教務(wù)科結(jié)合眼前實(shí)行的“3+(綜合)”模式以及學(xué)校自己的教學(xué)安排,提出設(shè)計(jì)一個(gè)“成績(jī)管理系統(tǒng)”軟

5、件,要求軟件功能達(dá)到:分別統(tǒng)計(jì)學(xué)生每門功課成績(jī)?cè)谌嗪腿昙?jí)的名次,以及總成績(jī)?cè)趦?nèi)班和全年級(jí)的名次,考試成績(jī)的平均分,同時(shí)進(jìn)行理科、文科、“語(yǔ)文、數(shù)學(xué)、英語(yǔ)”、“物理、化學(xué)、生物”、“歷史、政治、地理”項(xiàng)合計(jì)分?jǐn)?shù),并對(duì)這些項(xiàng)分別進(jìn)行年級(jí)、班內(nèi)排名。針對(duì)目前學(xué)校教務(wù)科面臨難于操作這種情況以及結(jié)合學(xué)校的實(shí)際需求,本人通過(guò)調(diào)查研究、總結(jié)得出,用戶對(duì)系統(tǒng)有如下需求:1、學(xué)生成績(jī)錄入和修改;2、全年級(jí)單科成績(jī)、總成績(jī)排名次 ;3、全班單科成績(jī)總成績(jī)排名次;3、各科成績(jī)預(yù)覽;4、數(shù)據(jù)打印。我覺(jué)得開(kāi)發(fā)一個(gè)“學(xué)生成績(jī)信息管理軟件”并用計(jì)算機(jī)來(lái)管理成績(jī)信息非??尚校鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信

6、息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是企事業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,很有必要開(kāi)發(fā)這樣一套學(xué)生成績(jī)管理系統(tǒng)的管理軟件。于是我利用這次畢業(yè)設(shè)計(jì)機(jī)會(huì),開(kāi)發(fā)出了該成績(jī)管理管理系統(tǒng),它將使用戶更容易、方便、快捷,管理學(xué)生的成績(jī),并大大地減輕了用戶的工作負(fù)擔(dān),提高他們的工作效率。將會(huì)在很大程度上滿足用戶提出的需求。1.2可行性分析1.2.1計(jì)算機(jī)和開(kāi)發(fā)工具的優(yōu)勢(shì)今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行

7、的原因主要有以下幾個(gè)方面:(1)計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);(2)計(jì)算機(jī)可以節(jié)省許多資源;(3)計(jì)算機(jī)可以大大的提高人們的工作效率;(4)計(jì)算機(jī)可以使敏感文檔更加安全,等等。目前該校教務(wù)科辦公室計(jì)算機(jī)的配置為:p4 cpu、256m內(nèi)存、80g硬盤、針式打印機(jī),且均安裝了ms office 2000辦公軟件。microsoftoffice2000是應(yīng)用較廣泛的辦公軟件,其在電腦軟件市場(chǎng)隨便買得到盜版的,也可以買正版的,使用功能一樣,其需要的硬件配置低,成本也低,硬件條件很容易滿足。access 2000是microsoftoffice2000系列應(yīng)用軟件的一個(gè)重要組成部分,是基于wi

8、ndows平臺(tái)的數(shù)據(jù)庫(kù)管理系統(tǒng),它界面友好、操作簡(jiǎn)單、功能方便、使用方便、具有眾多傳統(tǒng)數(shù)據(jù)庫(kù)管理軟件所具有的功能,實(shí)用性很強(qiáng),是一個(gè)典型的開(kāi)方式數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)開(kāi)方式數(shù)據(jù)庫(kù)互連能實(shí)現(xiàn)與其它數(shù)據(jù)交換與共享,也承擔(dān)了數(shù)據(jù)處理、查詢和管理的責(zé)任,能構(gòu)成一個(gè)集文字?jǐn)?shù)據(jù)管理于一體的高級(jí)綜合辦公平臺(tái)。access既可以在單用戶環(huán)境下工作,也可以在多用戶環(huán)境下工作,并且有完善的安全管理機(jī)制,其內(nèi)置大量的函數(shù),用戶可以利用這些函在窗體、報(bào)表和查詢中建立公式,另外嵌入ms office的vba,是windows環(huán)境下,效率高的軟件開(kāi)發(fā)工具,其能夠應(yīng)用于各種領(lǐng)域的應(yīng)用程序開(kāi)發(fā),功能強(qiáng)大,直觀易用,性能可靠。a

9、ccess提供了許多宏,使在用戶不介入的情況下能夠執(zhí)行許多常規(guī)的操作,只要按照一定的順序組織access提供的宏,就能夠?qū)崿F(xiàn)工作的自動(dòng)化。用vba作為前臺(tái)開(kāi)發(fā)工具,access作為后臺(tái)數(shù)據(jù)庫(kù)時(shí),有很好的編程接口。其眾多的優(yōu)點(diǎn),必將使它在我們的生活、學(xué)習(xí)、工作中起到越來(lái)越大的作用。1.2.2在學(xué)校中用計(jì)算機(jī)管理學(xué)生成績(jī)的意義現(xiàn)在我國(guó)的相當(dāng)一部分學(xué)校成績(jī)的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。作為一個(gè)學(xué)計(jì)算機(jī)專業(yè)的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科

10、學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用所學(xué)的和平時(shí)自學(xué)的知識(shí),編制出一個(gè)實(shí)用的程序來(lái)幫助該校學(xué)校對(duì)學(xué)生成績(jī)進(jìn)行更有效地管理。根據(jù)用戶提出要求,系統(tǒng)完成運(yùn)行后,歸納起來(lái),好處大約有以下幾點(diǎn):(1)可以存儲(chǔ)歷屆的學(xué)生成績(jī),安全、高效;(2)只需一到二名成績(jī)錄入員,即可操作系統(tǒng),節(jié)省大量人力;(3)可以迅速查詢到所需信息。1.2.3為將來(lái)學(xué)校局域網(wǎng)內(nèi)資料共享做好準(zhǔn)備據(jù)nnic發(fā)布第18次互聯(lián)網(wǎng)報(bào)告顯示,截止2006年6月30日,中國(guó)網(wǎng)民總?cè)藬?shù)為1.23億,中國(guó)僅次于美國(guó)位居第二?;ヂ?lián)網(wǎng)已經(jīng)十分普及,學(xué)校局域網(wǎng)內(nèi)授權(quán)科室、人員進(jìn)行資料共享,通過(guò)此系統(tǒng)的擴(kuò)展開(kāi)發(fā)建立多個(gè)信息管理系統(tǒng),為互聯(lián)網(wǎng)信息共享作了先期工

11、作,甚至學(xué)校往屆的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息。1.2.4學(xué)生成績(jī)的設(shè)計(jì)分析根據(jù)實(shí)際情況,我以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。同用戶一起,短時(shí)間內(nèi)較快地確定需求,對(duì)系統(tǒng)作連續(xù)的精化和優(yōu)化,將系統(tǒng)需具備的功能性質(zhì)逐漸增加上去,直到所有的功能全部滿足。為此,開(kāi)發(fā)一個(gè)能夠完成學(xué)生成績(jī)錄入、修改以及的多項(xiàng)查詢和相關(guān)數(shù)據(jù)打印,的學(xué)生成績(jī)管理系統(tǒng)是可行的,也是必要的。2學(xué)生成績(jī)管理系統(tǒng)開(kāi)發(fā)的基礎(chǔ)根據(jù)柳州地區(qū)外語(yǔ)高中的實(shí)際情況,對(duì)學(xué)生的成績(jī)管理需要做分析,該校因建校時(shí)間短,只有高一和高二兩個(gè)年級(jí),高一年級(jí)共有七個(gè)班,高二年級(jí)共有兩個(gè)班,學(xué)生有四百多人。借鑒別的高中學(xué)校辦學(xué)經(jīng)

12、經(jīng)驗(yàn)和管理經(jīng)驗(yàn),分別在全班和全年級(jí)進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)出每個(gè)學(xué)生每門功課的成績(jī)排在全班和全年級(jí)的名次,以及總成績(jī)?cè)谌嗪腿昙?jí)的名次。以前的做法是每班張榜公布成績(jī),就要人工整理成績(jī)表,既費(fèi)時(shí)又辛苦。現(xiàn)在建立了學(xué)生成績(jī)管理系統(tǒng)以后,只需將單科成績(jī)輸進(jìn)計(jì)算機(jī)就可以輕松完成排名次,統(tǒng)計(jì)總分等各項(xiàng)工作。2.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。2.1.1數(shù)據(jù)庫(kù)知識(shí)數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為

13、完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的

14、數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。2.1.2信息管理系統(tǒng)設(shè)計(jì)步驟信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分三個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、物理設(shè)計(jì)與加載測(cè)試。數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。物理設(shè)計(jì)的任務(wù)是確

15、定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如ms sql server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。2.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)原則要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:(1)基本表的個(gè)數(shù)越少越好。(2)主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。(3)字段的個(gè)數(shù)越少越好。所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。2.1.4數(shù)據(jù)庫(kù)設(shè)計(jì)的

16、步驟數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)有的是支持聯(lián)機(jī)事務(wù)處理cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型dbms,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支

17、持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的dbms,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為了使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限

18、,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。(1)鏈接關(guān)系的確定在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各字段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)

19、據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。(2)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用m:n來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于e-r圖的

20、方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。消除這種m:n情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)m:n的關(guān)系就改成了m:1,1:n的關(guān)系了。在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。 2.2數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)dbms進(jìn)行的。dbms總是

21、基于某種數(shù)據(jù)模型,可以把dbms看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)

22、元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):(1)在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性。 (2)表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)。(3)在表中,行的順序無(wú)關(guān)緊要。(4)在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)。在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了

23、。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,依此類推。2.3數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)dbms引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)

24、據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,dbms都應(yīng)該拒絕。遺憾的是,不同的dbms產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,dbms產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。 2.4開(kāi)發(fā)環(huán)境本系統(tǒng)所需的最低軟件配置為如下:os:簡(jiǎn)體中文版windows 2000應(yīng)用軟件:簡(jiǎn)體中文版ms office 2000編程語(yǔ)言:ms office vba本系統(tǒng)所需的最低硬件配置為如下:cpu:133 mhz或更高主頻的pentium級(jí)兼容cpu內(nèi)存:推薦最小內(nèi)存為64mb硬盤:至少有1gb可用磁盤空間的2.1gb硬盤顯示器:vga彩顯此外,還需有打印機(jī)、光驅(qū)

25、、鼠標(biāo)、鍵盤等外部設(shè)備。2.5關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想是:先從現(xiàn)實(shí)世界中抽象出類,再由類創(chuàng)建對(duì)象,通過(guò)消息來(lái)觸發(fā)對(duì)象行為,由對(duì)象行為來(lái)改變對(duì)象屬性,從而將對(duì)象從一種狀態(tài)轉(zhuǎn)到另一種狀態(tài),模擬現(xiàn)實(shí)世界的事物發(fā)展變化過(guò)程。在所有面向?qū)ο蟮木幊陶Z(yǔ)言中,編程效率最高的當(dāng)屬微軟的visual basic。嵌入ms office的visual basic(即microsoft office visaul basic for application,簡(jiǎn)稱vba)與office的各應(yīng)用程序完美結(jié)合,提供了豐富的、功能完善的對(duì)象,有力地支持office應(yīng)用程序的二次開(kāi)發(fā)。access2000

26、就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。數(shù)據(jù)庫(kù)應(yīng)用包括窗

27、體、查詢、報(bào)表、菜單和應(yīng)用程序。微軟的jet數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及visual basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。visual basic、access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用jet數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。3系統(tǒng)組件詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)在了解了數(shù)據(jù)庫(kù)的基本知識(shí)以后,就要根據(jù)該校教務(wù)科的需求來(lái)設(shè)計(jì)這個(gè)成績(jī)管理系統(tǒng)。此管理系統(tǒng)由表對(duì)象、查詢對(duì)象、窗體對(duì)象、報(bào)表對(duì)象、宏對(duì)象、模塊對(duì)象等組成。其中表對(duì)象中包括高一段考成績(jī)高二段考成績(jī),有學(xué)生編號(hào)(學(xué)號(hào))各科成績(jī)以及在全年級(jí)和班內(nèi)的排名。為此,先建立表對(duì)象,再者建立查詢對(duì)象,然后再設(shè)計(jì)其它

28、對(duì)象,如窗體和模塊等,詳細(xì)設(shè)計(jì)如下:?jiǎn)?dòng)access2000,直接創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),并選擇保存位置將數(shù)據(jù)庫(kù)命名為“柳地外語(yǔ)實(shí)驗(yàn)高中學(xué)生成績(jī)管理系統(tǒng).mdb”。3.1表對(duì)象(1)tblg1dkcj在“柳地外語(yǔ)實(shí)驗(yàn)高中學(xué)生成績(jī)管理系統(tǒng)”的表對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)空表,為該表設(shè)一個(gè)主鍵(自動(dòng)生成“編號(hào)”),將表命名為tblg1dkcj,該表用于保存高一年級(jí)各班段考各科成績(jī)表的原始數(shù)據(jù)。在字段名稱列中各行分別輸入“姓名”、“語(yǔ)文”、“數(shù)學(xué)”、“英語(yǔ)”、“物理”、“化學(xué)”、“歷史”、“地理”、“政治”、“新英”?!靶掠ⅰ笔牵ㄐ掠⒄Z(yǔ)概念的簡(jiǎn)稱)。具體設(shè)置如下:字段名稱“編號(hào)”,常規(guī)項(xiàng)設(shè)置:字段大

29、小為“6”,必填字段為“是”,允許空字串符為“否”,索引為“有(無(wú)重復(fù))”,unicode壓縮為“是”,輸入法模式為“關(guān)閉”,iem語(yǔ)句模式(僅日文)為“無(wú)轉(zhuǎn)化”,其它項(xiàng)設(shè)置取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”,如圖3.1所示。圖3.1 高一段考單科成績(jī)表設(shè)計(jì)視圖界面字段名稱“姓名”,常規(guī)項(xiàng)設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“無(wú)”,輸入法模式為“隨意”,其它取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”。字段名稱“語(yǔ)文”,常規(guī)項(xiàng)設(shè)置:字段大小為“單精度型”,小數(shù)位數(shù)為“1”,默認(rèn)值為“0”,必填字段為“是”索引為“無(wú)”,其它取默認(rèn)項(xiàng),數(shù)據(jù)類型為“數(shù)字”。字段名稱“數(shù)學(xué)”、“英語(yǔ)”、“

30、物理”、“化學(xué)”、“歷史”“地理”、“政治”“新英”的常規(guī)項(xiàng)設(shè)置和數(shù)據(jù)類型設(shè)置同字段名稱“語(yǔ)文”的設(shè)置。所得的表如圖3.2所示。圖3.2高一段考單科成績(jī)表視圖界面(2)tblg2dkcj在“數(shù)據(jù)庫(kù)”的表對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)空表,為該表設(shè)一個(gè)主鍵(自動(dòng)生成“編號(hào)”),將表命名為tblg2dkcj,該表用于保存高二年級(jí)各班段考各科成績(jī)表的原始數(shù)據(jù)。在字段名稱列中各行分別輸入“姓名”、“語(yǔ)文”、“數(shù)學(xué)”、“英語(yǔ)”、“物理”、“化學(xué)”、“生物”、“歷史”、 “政治”、“新英”。字段名稱“編號(hào)”、“姓名”以及其它字段的常規(guī)項(xiàng)與數(shù)字類型項(xiàng)設(shè)置,均同tblg1dkcj的設(shè)置。(3)tblg1mc

31、b在“數(shù)據(jù)庫(kù)”的表對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)空表,為該表設(shè)一個(gè)主鍵(自動(dòng)生成“編號(hào)”),將表命名為tblg1mcb,該表用于保存高一年級(jí)各班各科成績(jī)?cè)谀昙?jí)、班內(nèi)排名情況。在字段名稱列中各行分別輸入“姓名”、“語(yǔ)文年”、“語(yǔ)文班”、“數(shù)學(xué)年”、“數(shù)學(xué)班”、“英語(yǔ)年”、“英語(yǔ)班”、“物理年”、“物理班”、“化學(xué)年”、“化學(xué)班”、“歷史年”、“歷史班”、“地理年”、“地理班”、“政治年”、“政治班”、“新英年”、“新英班”、“語(yǔ)數(shù)英年”、“語(yǔ)數(shù)英班”、“物化生年”、“物化生班”、“史政地年”、“史政地班”、“總分年”、“總分班”。“語(yǔ)文年”(表示語(yǔ)文科成績(jī)?cè)谌昙?jí)的排名)、“語(yǔ)文班”(表示語(yǔ)文

32、科成績(jī)?cè)诎鄡?nèi)的排名),其它類似。具體設(shè)置如下:字段名稱“編號(hào)”,常規(guī)項(xiàng)設(shè)置:字段大小為“6”,必填字段為“否”,允許空字串符為“否”,索引為“有(無(wú)重復(fù))”,unicode壓縮為“是”,輸入法模式為“開(kāi)啟”,iem語(yǔ)句模式(僅日文)為“無(wú)轉(zhuǎn)化”,其它項(xiàng)設(shè)置取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”。如圖3.3所示。字段名稱“姓名”,常規(guī)項(xiàng)設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“有(無(wú)重復(fù))”,unicode壓縮為“是”,輸入法模式為“開(kāi)啟”,iem語(yǔ)句模式(僅日文)為“無(wú)轉(zhuǎn)化”,其它項(xiàng)設(shè)置取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”。圖3.3高一名次表設(shè)計(jì)視圖界面字段名稱“語(yǔ)文年”及其它字段

33、,常規(guī)項(xiàng)設(shè)置:字段大小為“整型”,小數(shù)位數(shù)為“0”,默認(rèn)值為“0”,必填字段為“否”,索引為“無(wú)”,其它取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“數(shù)字”,所得的表如圖3.4所示。圖3.4高一名次排名表(4)tblg2mcb在“數(shù)據(jù)庫(kù)”的表對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)空表,為該表設(shè)一個(gè)主鍵(自動(dòng)生成“編號(hào)”),將表命名為tblg2mcb,該表用于保存高二年級(jí)各班各科成績(jī)?cè)谀昙?jí)、班內(nèi)排名情況。在字段名稱列中各行分別輸入“姓名”、“語(yǔ)文年”、“語(yǔ)文班”、“數(shù)學(xué)年”、“數(shù)學(xué)班”、“英語(yǔ)年”、“英語(yǔ)班”、“物理年”、“物理班”、“化學(xué)年”、“化學(xué)班”、“生物年”、“生物班”、“歷史年”、“歷史班”、 “政治年”、“政治

34、班”、“新英年”、“新英班”、“語(yǔ)數(shù)英年”、“語(yǔ)數(shù)英班”、“物化生年”、“物化生班”、“史政年”、“史政班”、“理科五年”、“理科五班”、“理科六年”、“理科六班”、“文科年”、“文科班”、“總分年”、“總分班”。 “理科五年”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)等五門課程合計(jì)分在全年級(jí)的排名;“理科五班”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)等五門課程合計(jì)分在班內(nèi)的排名;“理科六年”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)、生物等六門課程合計(jì)分在全年級(jí)的排名;“理科六班”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)、生物等六門課程合計(jì)分在班內(nèi)的排名;“文科年”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、歷史、政治等五門課程合計(jì)分在全年級(jí)的排名;“文科班

35、”是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、歷史、政治等五門課程合計(jì)分在班內(nèi)的排名;具體設(shè)置如下:字段名稱“編號(hào)”,常規(guī)項(xiàng)設(shè)置:字段大小為“6”,必填字段為“否”,允許空字串符為“否”,索引為“有(無(wú)重復(fù))”,unicode壓縮為“是”,輸入法模式為“開(kāi)啟”,iem語(yǔ)句模式(僅日文)為“無(wú)轉(zhuǎn)化”,其它項(xiàng)設(shè)置取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”。字段名稱“姓名”,常規(guī)項(xiàng)設(shè)置:字段大小為“8”,必填字段為“否”,允許空字串符為“否”,索引為“有(無(wú)重復(fù))”,unicode壓縮為“是”,輸入法模式為“開(kāi)啟”,iem語(yǔ)句模式(僅日文)為“無(wú)轉(zhuǎn)化”,其它項(xiàng)設(shè)置取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“文本”。字段名稱“語(yǔ)文年”及其它字段,常規(guī)項(xiàng)設(shè)置:字

36、段大小為“整型”,小數(shù)位數(shù)為“0”,默認(rèn)值為“0”,必填字段為“否”,索引為“無(wú)”,其它取默認(rèn)項(xiàng)。數(shù)據(jù)類型為“數(shù)字”。3.2查詢對(duì)象(1)sqrg1c1在“柳地外語(yǔ)實(shí)驗(yàn)高中學(xué)生成績(jī)管理系統(tǒng)”的查詢對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg1c1,用于高一(1)班成績(jī)錄入的數(shù)據(jù)源,使用它的窗體是frmchdg1c1si。在顯示表界面選擇表“tblg1dkcj”添加入查詢表,字段第一列選擇“tblg1dkcj.*”,顯示項(xiàng)設(shè)為顯示;字段第二列選擇“編號(hào)”,顯示項(xiàng)設(shè)為不顯示,條件為like 0501*;如圖3.5和圖3.6所示。圖3.5 sqrg1c1高一(1)班成績(jī)查詢對(duì)象設(shè)計(jì)視圖界面圖3.6

37、 sqrg1c1高一(1)班成績(jī)查詢視圖界面再利用設(shè)計(jì)視圖創(chuàng)建一個(gè)查詢表sqrg1c2,用于高一(2)班成績(jī)錄入的數(shù)據(jù)源,在顯示表界面選擇表“tblg1dkcj”添加入查詢表,字段第一列選擇“tblg1dkcj.*”,顯示項(xiàng)設(shè)為顯示;字段第二列選擇“編號(hào)”,顯示項(xiàng)設(shè)為不顯示,條件為like 0502*;同樣方法建立查詢表sqrg1c3、sqrg1c4、sqrg1c5、sqrg1c6、sqrg1c7,各查詢表的查詢條件分別按表3.1進(jìn)行設(shè)置。表3.1查詢表查詢條件及功能查詢表名稱字段“編號(hào)”查詢條件功能使用的窗體sqrg1c3like 0503*作為高一(3)班成績(jī)錄入的數(shù)據(jù)源frmchdg1c

38、3sisqrg1c4like 0504*作為高一(4)班成績(jī)錄入的數(shù)據(jù)源frmchdg1c4sisqrg1c5like 0505*作為高一(5)班成績(jī)錄入的數(shù)據(jù)源frmchdg1c5sisqrg1c6like 0506*作為高一(6)班成績(jī)錄入的數(shù)據(jù)源frmchdg1c6sisqrg1c7like 0507*作為高一(7)班成績(jī)錄入的數(shù)據(jù)源,frmchdg1c7si(2)sqrg2c1用來(lái)作為高二(1)班成績(jī)錄入的數(shù)據(jù)源,使用它的窗體是frmchdg2c1si。在查詢對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg2c1,作為高二(1)班成績(jī)錄入的數(shù)據(jù)源,在顯示表界面選擇表“tblg2dkcj”

39、添加入查詢表,字段第一列選擇“tblg2dkcj.*”,顯示項(xiàng)設(shè)為顯示;字段第二列選擇“編號(hào)”,顯示項(xiàng)設(shè)為不顯示,條件為like 0401*,如圖圖3.7所示。圖3.7 sqrg2c1高二(1)班成績(jī)選擇查詢視圖界面再利用設(shè)計(jì)視圖創(chuàng)建一個(gè)查詢表sqrg2c2,用于作為高二(2)班成績(jī)錄入的數(shù)據(jù)源,使用它的窗體是frmchdg2c2si。在顯示表界面選擇表“tblg2dkcj”添加入查詢表,字段第一列選擇“tblg2dkcj.*”,顯示項(xiàng)設(shè)為顯示;字段第二列選擇“編號(hào)”,顯示項(xiàng)設(shè)為不顯示,條件為like 0402*;(3)sqrg1dkcj用于存放高一年級(jí)各科成績(jī)以及“語(yǔ)文、數(shù)學(xué)、英語(yǔ)”合計(jì)分、

40、“物理、化學(xué)”合計(jì)分、“歷史、地理”合計(jì)分、總分,作為另一查詢“sqrg1cjpreview”的數(shù)據(jù)源。在查詢對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg1dkcj,在顯示表界面選擇表“tblg1dkcj”添加入查詢表,第一列字段選擇“編號(hào)”,表自動(dòng)指定為 “tblg1dkcj”,顯示項(xiàng)設(shè)為顯示;第二列字段選擇“姓名”,顯示項(xiàng)設(shè)為顯示,第三列起各列字段依次為“語(yǔ)文”、“數(shù)學(xué)”、“英語(yǔ)”、“物理”、“化學(xué)”、“歷史”、“地理”、“政治”、“新英”,如圖3.8所示。圖3.8 sqrg1dkcj高一單科成績(jī)表設(shè)計(jì)視圖界面第十二列字段單元格,鼠標(biāo)放在該單元格,點(diǎn)擊鼠標(biāo)右鍵選擇進(jìn)入表達(dá)式生成器,設(shè)計(jì)出

41、該單元格的表達(dá)式,確認(rèn),即得到“表達(dá)式1: tblg1dkcj!語(yǔ)文+tblg1dkcj!數(shù)學(xué)+tblg1dkcj!英語(yǔ)”,再將“表達(dá)式1”改成“語(yǔ)數(shù)英”,即可完成“語(yǔ)數(shù)英”合計(jì)分統(tǒng)計(jì),如圖3.9所示。圖3.9“語(yǔ)數(shù)英”合計(jì)分統(tǒng)計(jì)設(shè)計(jì)視圖界面用類似方法分別設(shè)計(jì)“物化生”、“史地政”、“總分”的表達(dá)式。最后視圖如圖3.10所示。如圖3.10 sqrg1dkcj高一各科成績(jī)及綜合科成績(jī)視圖界面(4)sqrg2dkcj在查詢對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg2dkcj,在顯示表界面選擇表“tblg2dkcj”添加入查詢表。該查詢表用于存放高二年級(jí)語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)、生物、歷史、

42、政治、新英的各科成績(jī)分?jǐn)?shù)以及“語(yǔ)文、數(shù)學(xué)、英語(yǔ)” (簡(jiǎn)稱語(yǔ)數(shù)英)合計(jì)分、“物理、化學(xué)、生物”(簡(jiǎn)稱物化生)合計(jì)分、“歷史、政治”(簡(jiǎn)稱史政)合計(jì)分、“語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)” 簡(jiǎn)稱理五)合計(jì)分、“語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)、生物” (簡(jiǎn)稱理六)合計(jì)分、“語(yǔ)文、數(shù)學(xué)、英語(yǔ)、歷史、政治”(簡(jiǎn)稱文科)合計(jì)分以及全部科目總分,作為另一查詢“sqrg1cjpreview”的數(shù)據(jù)源。設(shè)置如下:第一列字段選擇“編號(hào)”,表自動(dòng)指定為 “tblg2dkcj”,顯示項(xiàng)設(shè)為顯示;第二列字段選擇“姓名”,顯示項(xiàng)設(shè)為顯示,第三列起各列字段依次為“語(yǔ)文”、“數(shù)學(xué)”、“英語(yǔ)”、“物理”、“化學(xué)”、“生物”、“歷史”

43、、“政治”、“新英”。第十二列字段單元格,鼠標(biāo)放在該單元格,點(diǎn)擊鼠標(biāo)右鍵選擇進(jìn)入表達(dá)式生成器,設(shè)計(jì)出該單元格的表達(dá)式,確認(rèn),即得到“表達(dá)式1: tblg2dkcj!語(yǔ)文+tblg2dkcj!數(shù)學(xué)+tblg2dkcj!英語(yǔ)”,再將“表達(dá)式1”改成“語(yǔ)數(shù)英”,即可完成“語(yǔ)數(shù)英”合計(jì)分統(tǒng)計(jì),用類似方法分別設(shè)計(jì)“物化生”、“史政”、“理五”、“理六”、“文科”、“總分”的表達(dá)式。(5)sqrg1cjpreview在查詢對(duì)象窗口下,利用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg1cjpreview,在顯示表界面選擇表“sqrg1dkcj”和“tblg1mcb”添加入查詢表,該查詢表是高一成績(jī)預(yù)覽,作為窗體frmg1

44、cjpreview的數(shù)據(jù)源。具體設(shè)置如下:第一列表指定為 “sqrg1dkcj”,字段選擇“編號(hào)”,顯示項(xiàng)設(shè)為顯示;第二列表指定為 “sqrg1dkcj”, 字段選擇“姓名”,顯示項(xiàng)設(shè)為顯示,第三列表指定為 “sqrg1dkcj”, 字段選擇“語(yǔ)文”,顯示項(xiàng)設(shè)為顯示,第四列表指定為 “tblg1mcb”, 字段選擇“語(yǔ)文年”,顯示項(xiàng)設(shè)為顯示,第五列表指定為 “tblg1mcb”, 字段選擇“語(yǔ)文班”,顯示項(xiàng)設(shè)為顯示,第六列表指定為 “sqrg1dkcj”, 字段選擇“數(shù)學(xué)”,顯示項(xiàng)設(shè)為顯示,第七列表指定為 “tblg1mcb”, 字段選擇“數(shù)學(xué)年”,顯示項(xiàng)設(shè)為顯示,第八列表指定為 “tblg1

45、mcb”, 字段選擇“數(shù)學(xué)班”,顯示項(xiàng)設(shè)為顯示,第九列表指定為 “sqrg1dkcj”, 字段選擇“英語(yǔ)”,顯示項(xiàng)設(shè)為顯示,第十列表指定為 “tblg1mcb”, 字段選擇“英語(yǔ)年”,顯示項(xiàng)設(shè)為顯示,第十一列表指定為 “tblg1mcb”, 字段選擇“英語(yǔ)班”,顯示項(xiàng)設(shè)為顯示,第十二列表指定為 “sqrg1dkcj”, 字段選擇“物理”,顯示項(xiàng)設(shè)為顯示,第十三列表指定為 “tblg1mcb”, 字段選擇“物理年”,顯示項(xiàng)設(shè)為顯示,第十四列表指定為 “tblg1mcb”, 字段選擇“物理班”,顯示項(xiàng)設(shè)為顯示,第十五列表指定為 “sqrg1dkcj”, 字段選擇“化學(xué)”,顯示項(xiàng)設(shè)為顯示,第十六列表

46、指定為 “tblg1mcb”, 字段選擇“化學(xué)年”,顯示項(xiàng)設(shè)為顯示,第十七列表指定為 “tblg1mcb”, 字段選擇“化學(xué)班”,顯示項(xiàng)設(shè)為顯示,第十八列表指定為 “sqrg1dkcj”, 字段選擇“歷史”,顯示項(xiàng)設(shè)為顯示,第十九列表指定為 “tblg1mcb”, 字段選擇“歷史年”,顯示項(xiàng)設(shè)為顯示,第二十列表指定為 “tblg1mcb”, 字段選擇“歷史班”,顯示項(xiàng)設(shè)為顯示,第二十一列表指定為 “sqrg1dkcj”, 字段選擇“地理”,顯示項(xiàng)設(shè)為顯示,第二十二列表指定為 “tblg1mcb”, 字段選擇“地理年”,顯示項(xiàng)設(shè)為顯示,第二十三列表指定為 “tblg1mcb”, 字段選擇“地理班

47、”,顯示項(xiàng)設(shè)為顯示,第二十四列表指定為 “sqrg1dkcj”, 字段選擇“政治”,顯示項(xiàng)設(shè)為顯示,第二十五列表指定為 “tblg1mcb”, 字段選擇“政治年”,顯示項(xiàng)設(shè)為顯示,第二十六列表指定為 “tblg1mcb”, 字段選擇“政治班”,顯示項(xiàng)設(shè)為顯示,第二十七列表指定為 “sqrg1dkcj”, 字段選擇“新英”,顯示項(xiàng)設(shè)為顯示,第二十八列表指定為 “tblg1mcb”, 字段選擇“新英年”,顯示項(xiàng)設(shè)為顯示,第二十九列表指定為 “tblg1mcb”, 字段選擇“新英班”,顯示項(xiàng)設(shè)為顯示,第三十列表指定為 “sqrg1dkcj”, 字段選擇“語(yǔ)數(shù)英”,顯示項(xiàng)設(shè)為顯示,第三十一列表指定為

48、“tblg1mcb”, 字段選擇“語(yǔ)數(shù)英年”,顯示項(xiàng)設(shè)為顯示,第三十二列表指定為 “tblg1mcb”, 字段選擇“語(yǔ)數(shù)英班”,顯示項(xiàng)設(shè)為顯示,第三十三列表指定為 “sqrg1dkcj”, 字段選擇“物化生”,顯示項(xiàng)設(shè)為顯示,第三十四列表指定為 “tblg1mcb”, 字段選擇“物化生年”,顯示項(xiàng)設(shè)為顯示,第三十五列表指定為 “tblg1mcb”, 字段選擇“物化生班”,顯示項(xiàng)設(shè)為顯示,第三十六列表指定為 “sqrg1dkcj”, 字段選擇“史政地”,顯示項(xiàng)設(shè)為顯示,第三十七列表指定為 “tblg1mcb”, 字段選擇“史政地年”,顯示項(xiàng)設(shè)為顯示,第三十八列表指定為 “tblg1mcb”, 字

49、段選擇“史政地班”,顯示項(xiàng)設(shè)為顯示,第三十九列表指定為 “sqrg1dkcj”, 字段選擇“總分”,顯示項(xiàng)設(shè)為顯示,第四十列表指定為 “tblg1mcb”, 字段選擇“總分年”,顯示項(xiàng)設(shè)為顯示,第四十一列表指定為 “tblg1mcb”, 字段選擇“總分班”,顯示項(xiàng)設(shè)為顯示第四十二列字段利用生成器設(shè)計(jì)產(chǎn)生“平均分: sqrg1dkcj!總分/9”,顯示項(xiàng)設(shè)為顯示。設(shè)計(jì)視圖如圖3.11所示,得到的視圖如圖3.12所示。圖3.11 sqrg1cjpreview高一成績(jī)預(yù)覽表設(shè)計(jì)視圖界面圖3.12 sqrg1cjpreview高一成績(jī)預(yù)覽表視圖界面(6)sqrg2cjpreview在查詢對(duì)象窗口下,利

50、用設(shè)計(jì)視圖新建一個(gè)查詢表sqrg2cjpreview,在顯示表界面選擇表“sqrg2dkcj”和“tblg2mcb”添加入查詢表,確定,該查詢表作為高二成績(jī)預(yù)覽,用來(lái)作為窗體frmg2cjpreview的數(shù)據(jù)源。具體設(shè)置如下:第一列表指定為 “sqrg2dkcj”,字段選擇“編號(hào)”,顯示項(xiàng)設(shè)為顯示;第二列表指定為 “sqrg2dkcj”,字段選擇“姓名”,顯示項(xiàng)設(shè)為顯示,第三列表指定為 “sqrg2dkcj”,字段選擇“語(yǔ)文”,顯示項(xiàng)設(shè)為顯示,第四列表指定為 “tblg2mcb”,字段選擇“語(yǔ)文年”,顯示項(xiàng)設(shè)為顯示,第五列表指定為 “tblg2mcb”, 字段選擇“語(yǔ)文班”,顯示項(xiàng)設(shè)為顯示,第

51、六列表指定為 “sqrg2dkcj”, 字段選擇“數(shù)學(xué)”,顯示項(xiàng)設(shè)為顯示,第七列表指定為 “tblg2mcb”, 字段選擇“數(shù)學(xué)年”,顯示項(xiàng)設(shè)為顯示,第八列表指定為 “tblg2mcb”, 字段選擇“數(shù)學(xué)班”,顯示項(xiàng)設(shè)為顯示,第九列表指定為 “sqrg2dkcj”, 字段選擇“英語(yǔ)”,顯示項(xiàng)設(shè)為顯示,第十列表指定為 “tblg2mcb”, 字段選擇“英語(yǔ)年”,顯示項(xiàng)設(shè)為顯示,第十一列表指定為 “tblg2mcb”, 字段選擇“英語(yǔ)班”,顯示項(xiàng)設(shè)為顯示,第十二列表指定為 “sqrg2dkcj”, 字段選擇“物理”,顯示項(xiàng)設(shè)為顯示,第十三列表指定為 “tblg2mcb”, 字段選擇“物理年”,顯示

52、項(xiàng)設(shè)為顯示,第十四列表指定為 “tblg2mcb”, 字段選擇“物理班”,顯示項(xiàng)設(shè)為顯示,第十五列表指定為 “sqrg2dkcj”, 字段選擇“化學(xué)”,顯示項(xiàng)設(shè)為顯示,第十六列表指定為 “tblg2mcb”, 字段選擇“化學(xué)年”,顯示項(xiàng)設(shè)為顯示,第十七列表指定為 “tblg2mcb”, 字段選擇“化學(xué)班”,顯示項(xiàng)設(shè)為顯示,第十八列表指定為 “sqrg2dkcj”, 字段選擇“生物”,顯示項(xiàng)設(shè)為顯示,第十九列表指定為 “tblg2mcb”, 字段選擇“生物年”,顯示項(xiàng)設(shè)為顯示,第二十列表指定為 “tblg2mcb”, 字段選擇“生物班”,顯示項(xiàng)設(shè)為顯示,第二十一列表指定為 “sqrg2dkcj”

53、, 字段選擇“歷史”,顯示項(xiàng)設(shè)為顯示,第二十二列表指定為 “tblg2mcb”, 字段選擇“歷史年”,顯示項(xiàng)設(shè)為顯示,第二十三列表指定為 “tblg2mcb”, 字段選擇“歷史班”,顯示項(xiàng)設(shè)為顯示,第二十四列表指定為 “sqrg2dkcj”, 字段選擇“政治”,顯示項(xiàng)設(shè)為顯示,第二十五列表指定為 “tblg2mcb”, 字段選擇“政治年”,顯示項(xiàng)設(shè)為顯示,第二十六列表指定為 “tblg2mcb”, 字段選擇“政治班”,顯示項(xiàng)設(shè)為顯示,第二十七列表指定為 “sqrg2dkcj”, 字段選擇“新英”,顯示項(xiàng)設(shè)為顯示,第二十八列表指定為 “tblg2mcb”, 字段選擇“新英年”,顯示項(xiàng)設(shè)為顯示,第

54、二十九列表指定為 “tblg2mcb”, 字段選擇“新英班”,顯示項(xiàng)設(shè)為顯示,第三十列表指定為 “sqrg2dkcj”, 字段選擇“語(yǔ)數(shù)英”,顯示項(xiàng)設(shè)為顯示,第三十一列表指定為 “tblg2mcb”, 字段選擇“語(yǔ)數(shù)英年”,顯示項(xiàng)設(shè)為顯示,第三十二列表指定為 “tblg2mcb”, 字段選擇“語(yǔ)數(shù)英班”,顯示項(xiàng)設(shè)為顯示,第三十三列表指定為 “sqrg2dkcj”, 字段選擇“物化生”,顯示項(xiàng)設(shè)為顯示,第三十四列表指定為 “tblg2mcb”, 字段選擇“物化生年”,顯示項(xiàng)設(shè)為顯示,第三十五列表指定為 “tblg2mcb”, 字段選擇“物化生班”,顯示項(xiàng)設(shè)為顯示,第三十六列表指定為 “sqrg2

55、dkcj”, 字段選擇“史政”,顯示項(xiàng)設(shè)為顯示,第三十七列表指定為 “tblg2mcb”, 字段選擇“史政年”,顯示項(xiàng)設(shè)為顯示,第三十八列表指定為 “tblg2mcb”, 字段選擇“史政班”,顯示項(xiàng)設(shè)為顯示,第三十九列表指定為 “sqrg2dkcj”, 字段選擇“理科五”,顯示項(xiàng)設(shè)為顯示,第四十列表指定為 “tblg2mcb”, 字段選擇“理科五年”,顯示項(xiàng)設(shè)為顯示,第四十一列表指定為 “tblg2mcb”, 字段選擇“理科五班”,顯示項(xiàng)設(shè)為顯示第四十二列表指定為 “sqrg2dkcj”, 字段選擇“理科六”,顯示項(xiàng)設(shè)為顯示,第四十三列表指定為 “tblg2mcb”, 字段選擇“理科六年”,顯

56、示項(xiàng)設(shè)為顯示,第四十四列表指定為 “tblg2mcb”, 字段選擇“理科六班”,顯示項(xiàng)設(shè)為顯示第四十五列表指定為 “sqrg2dkcj”, 字段選擇“文科”,顯示項(xiàng)設(shè)為顯示,第四十六列表指定為 “tblg2mcb”, 字段選擇“文科年”,顯示項(xiàng)設(shè)為顯示,第四十七列表指定為 “tblg2mcb”, 字段選擇“文科班”,顯示項(xiàng)設(shè)為顯示第四十八列表指定為 “sqrg2dkcj”, 字段選擇“總分”,顯示項(xiàng)設(shè)為顯示,第四十九列表指定為 “tblg2mcb”, 字段選擇“總分年”,顯示項(xiàng)設(shè)為顯示,第五十列表指定為 “tblg2mcb”, 字段選擇“總分班”,顯示項(xiàng)設(shè)為顯示第五十一列字段利用生成器設(shè)計(jì)產(chǎn)生“平均分: sqrg2dkcj!總分/9”,顯示項(xiàng)設(shè)為顯示。所得的查詢表如圖3.13和圖3.14所示。圖3.13 sqrg2cjpreview高二成績(jī)預(yù)覽表設(shè)計(jì)視圖界面圖3.14 sqrg2cjpreview高二成績(jī)預(yù)覽表視圖界面為了方便數(shù)據(jù)打印輸出轉(zhuǎn)換為excel,將高一成績(jī)預(yù)覽表sqrg1cjpreview和高二成績(jī)預(yù)覽表sqrg2cjpreview分別復(fù)制,分別將得到的新文件命名為“高一成績(jī)表”和“高二成績(jī)表”。3.3窗體對(duì)象根據(jù)系統(tǒng)功能需要,設(shè)計(jì)窗體組織結(jié)構(gòu),見(jiàn)圖3.15所示,建立主窗體和一、二、三級(jí)子窗體。排序

溫馨提示

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

評(píng)論

0/150

提交評(píng)論