【文章內(nèi)容簡(jiǎn)介】
k() = select 課程名稱,考核方式,學(xué)期 from 學(xué)期開(kāi)課表 where 學(xué)期=39。 amp。 amp。 39。 End Sub 學(xué)期課程統(tǒng)計(jì)功能界面設(shè)計(jì) 實(shí)現(xiàn)目標(biāo)課程統(tǒng)計(jì),對(duì)某學(xué)期所開(kāi)設(shè)的課程按照課程性質(zhì)、開(kāi)課模式和考核方式等進(jìn)行統(tǒng)計(jì)分析。學(xué)期課程統(tǒng)計(jì)功能界面如圖39所示。圖39 學(xué)期課程統(tǒng)計(jì)功能界面 程序代碼設(shè)計(jì)Private Sub Form_Load() For i = 3 To 10 (i) Next iEnd SubPrivate Sub Option1_Click() = select 課程性質(zhì),count(*) as 課程門數(shù) from 學(xué)期開(kāi)課表 group by 課程性質(zhì)End SubPrivate Sub Option2_Click() = select 開(kāi)課模式,count(*) as 課程門數(shù) from 學(xué)期開(kāi)課表 group by 開(kāi)課模式End SubPrivate Sub Option3_Click() = True = select 考核方式,count(*) as 課程門數(shù) from 學(xué)期開(kāi)課表 group by 考核方式End Sub 學(xué)期成績(jī)編輯瀏覽功能界面設(shè)計(jì) 實(shí)現(xiàn)目標(biāo)根據(jù)不同的學(xué)期選擇,動(dòng)態(tài)創(chuàng)建某學(xué)期成績(jī)編輯瀏覽功能界面的考試課程和考查課程的界面顯示。學(xué)期成績(jī)編輯瀏覽功能初始界面如圖310所示。圖310 學(xué)期成績(jī)編輯瀏覽功能初始界面用戶選擇學(xué)期,確定本班學(xué)生在該學(xué)期所開(kāi)設(shè)的課程,動(dòng)態(tài)創(chuàng)建學(xué)期成績(jī)編輯瀏覽功能界面,如圖311所示,實(shí)現(xiàn)學(xué)生考試成績(jī)、考查成績(jī)和行為表現(xiàn)測(cè)評(píng)打分的編輯、瀏覽功能。圖311 學(xué)期成績(jī)編輯瀏覽功能界面 程序代碼設(shè)計(jì)動(dòng)態(tài)創(chuàng)建學(xué)期成績(jī)編輯瀏覽功能界面及功能按鈕代碼見(jiàn)附錄Ⅳ。 獎(jiǎng)學(xué)金計(jì)算、排名和查詢功能界面設(shè)計(jì) 實(shí)現(xiàn)目標(biāo)1)計(jì)算一個(gè)班級(jí)某個(gè)學(xué)期所有學(xué)生考試課平均成績(jī)、考查課平均成績(jī)、學(xué)習(xí)成績(jī)平均、行為表現(xiàn)測(cè)評(píng)平均分及最后綜合分。2)實(shí)現(xiàn)學(xué)習(xí)成績(jī)排名、綜合排名、綜合前10名。3)根據(jù)綜合排名,確定學(xué)生獲獎(jiǎng)情況(綜合一等、綜合二等、綜合三等、單項(xiàng)一等和單項(xiàng)二等)。4)實(shí)現(xiàn)綜合獎(jiǎng)項(xiàng)和單項(xiàng)獎(jiǎng)項(xiàng)的查詢功能。獎(jiǎng)學(xué)金計(jì)算、排名和查詢功能界面如圖312所示。圖312 獎(jiǎng)學(xué)金計(jì)算、排名和查詢功能界面 程序代碼設(shè)計(jì)獎(jiǎng)學(xué)金計(jì)算、排名和查詢功能模塊代碼見(jiàn)附錄Ⅴ。 獎(jiǎng)學(xué)金統(tǒng)計(jì)功能界面設(shè)計(jì) 實(shí)現(xiàn)目標(biāo)以表格和圖形方式統(tǒng)計(jì)、分析一個(gè)班級(jí)某個(gè)學(xué)期所有學(xué)生獲獎(jiǎng)情況。獎(jiǎng)學(xué)金統(tǒng)計(jì)功能初始界面如圖313所示。圖313 獎(jiǎng)學(xué)金統(tǒng)計(jì)功能初始界面選擇學(xué)期,統(tǒng)計(jì)、分析該學(xué)期獎(jiǎng)學(xué)金獲獎(jiǎng)情況,如圖314所示。圖314 某學(xué)期獎(jiǎng)學(xué)金統(tǒng)計(jì)功能界面 程序代碼設(shè)計(jì)獎(jiǎng)學(xué)金統(tǒng)計(jì)功能模塊代碼如下:Private Sub Form_Load() = select * from 專業(yè)班級(jí)表 If 0 Then , , (學(xué)期1) , , (學(xué)期2) , , (學(xué)期3) , , (學(xué)期4) , , (學(xué)期5) , , (學(xué)期6) , , (學(xué)期7) , , (學(xué)期8) End If (學(xué)號(hào)).Width = 1100 (姓名).Width = 1000 (綜合分).Width = 900End SubPrivate Sub ListView1_Click() = False = True = True = select 獲獎(jiǎng)情況,count(*) as 人數(shù) from 獎(jiǎng)學(xué)金成績(jī)表 where 學(xué)期=39。 amp。 amp。 39。 group by 獲獎(jiǎng)情況 End Sub 系統(tǒng)初始化功能界面設(shè)計(jì)系統(tǒng)初始化窗體的功能是對(duì)系統(tǒng)的主要的數(shù)據(jù)表進(jìn)行初始化操作。其功能界面如圖315所示。圖 315 系統(tǒng)初始化功能界面 數(shù)據(jù)備份與恢復(fù)功能界面設(shè)計(jì)數(shù)據(jù)備份與恢復(fù)窗體的功能是備份系統(tǒng)的數(shù)據(jù)和恢復(fù)系統(tǒng)的數(shù)據(jù),提高系統(tǒng)的安全性。數(shù)據(jù)備份與恢復(fù)功能界面如圖316所示。圖 316 數(shù)據(jù)備份與恢復(fù)功能界面4 系統(tǒng)測(cè)試、編譯與發(fā)行本系統(tǒng)采取的測(cè)試方法是先進(jìn)行各模塊測(cè)試,經(jīng)過(guò)修改和調(diào)整通過(guò)后,進(jìn)行總體測(cè)試,測(cè)試結(jié)果各項(xiàng)功能均已基本達(dá)到設(shè)計(jì)要求。 代碼測(cè)試在系統(tǒng)具體實(shí)現(xiàn)時(shí)進(jìn)行仔細(xì)測(cè)試,在各個(gè)模塊編寫時(shí)就開(kāi)始測(cè)試,有利于盡早的發(fā)現(xiàn)問(wèn)題,以減少集成測(cè)試時(shí)出現(xiàn)錯(cuò)誤的機(jī)率以及修改源程序的難度。(1) 使用合法數(shù)據(jù)進(jìn)行測(cè)試提交數(shù)據(jù)時(shí)輸入符合要求的數(shù)據(jù),檢驗(yàn)運(yùn)行結(jié)果,確保系統(tǒng)可接收正常數(shù)據(jù),能夠正常運(yùn)行。(2) 使用不合法數(shù)據(jù)進(jìn)行調(diào)試在提交時(shí)輸入一些不符合要求的數(shù)據(jù),如在時(shí)間的地方輸入不是時(shí)間型的數(shù)據(jù),在數(shù)字輸入的地方輸入非數(shù)字?jǐn)?shù)據(jù)等等,進(jìn)行結(jié)果調(diào)試,確保系統(tǒng)有識(shí)別非法數(shù)據(jù)的能力,同時(shí)能夠予以拒絕并給出提示。 結(jié)構(gòu)功能測(cè)試經(jīng)過(guò)代碼測(cè)試確定程序在邏輯上符合要求,并不能驗(yàn)證是否符合具體功能,即是否能夠使數(shù)據(jù)前后一體化,模塊間的數(shù)據(jù)操作統(tǒng)一化,所以還要進(jìn)行功能測(cè)試。(1) 模塊測(cè)試本系統(tǒng)由多個(gè)功能模塊組成,每一個(gè)模塊由多個(gè)程序組成。這一個(gè)階段的測(cè)試由自己獨(dú)立完成,把各個(gè)程序串聯(lián)起來(lái),經(jīng)過(guò)測(cè)試修改,實(shí)現(xiàn)各模塊之間的連接,并且可以使數(shù)據(jù)前后操作一致。(2) 確認(rèn)測(cè)試這一階段主要是針對(duì)系統(tǒng)的功能、特性及穩(wěn)定性和適用性進(jìn)行進(jìn)一步的測(cè)試。該階段主要是用戶進(jìn)行。由他們確定該系統(tǒng)哪些功能需要修改,哪些數(shù)據(jù)需要增加備份以及在測(cè)評(píng)管理中的適用情況。針對(duì)使用意見(jiàn),再次完善系統(tǒng)功能并做最終測(cè)試。 系統(tǒng)的編譯與發(fā)行 系統(tǒng)的編譯在完成了高校獎(jiǎng)學(xué)金綜合測(cè)評(píng)管理系統(tǒng)的編程和調(diào)試工作之后,最后一步就是系統(tǒng)的編譯與發(fā)行。這一步涉及工程的屬性設(shè)置和可執(zhí)行應(yīng)用程序的生成,在系統(tǒng)編譯和發(fā)行以前,要設(shè)置工程的項(xiàng)目屬性。最后選擇“文件|生成 .EXE”,編譯開(kāi)始。編譯完畢后,即生成可執(zhí)行文件。在發(fā)布之前對(duì)其進(jìn)行測(cè)試,通過(guò)測(cè)試之后就可以發(fā)布了。其優(yōu)點(diǎn)在于不必一定在VB環(huán)境下運(yùn)行該系統(tǒng),可以作為獨(dú)立的應(yīng)用軟件使用。 系統(tǒng)的發(fā)行通過(guò)使用EasySetup ,對(duì)系統(tǒng)進(jìn)行打包發(fā)布,生成安裝文件“”,用戶可以將該系統(tǒng)安裝到Windows XP操作系統(tǒng)之下運(yùn)行。結(jié)束語(yǔ)高校獎(jiǎng)學(xué)金綜合測(cè)評(píng)管理系統(tǒng)是針對(duì)高等學(xué)校每個(gè)學(xué)期學(xué)生獎(jiǎng)學(xué)金計(jì)算測(cè)評(píng)管理工作的實(shí)際情況開(kāi)發(fā)的。通過(guò)對(duì)該系統(tǒng)實(shí)際應(yīng)用環(huán)境和用戶工作情況的分析,該系統(tǒng)開(kāi)發(fā)過(guò)程中主要采用了Windows XP操作系統(tǒng),以中文版Visual Basic , 用Access 2003為后臺(tái)數(shù)據(jù)庫(kù)而搭建的開(kāi)發(fā)平臺(tái)。該系統(tǒng)的開(kāi)發(fā),將有助于各個(gè)班級(jí)學(xué)習(xí)委員對(duì)每個(gè)學(xué)期、本班級(jí)獎(jiǎng)學(xué)金計(jì)算、測(cè)評(píng)管理工作,實(shí)現(xiàn)了學(xué)生獎(jiǎng)學(xué)金測(cè)評(píng)、計(jì)算管理的科學(xué)化和規(guī)范化。該系統(tǒng)的最大特點(diǎn),就是針對(duì)每個(gè)學(xué)期所開(kāi)不同課程,動(dòng)態(tài)創(chuàng)建不同課程成績(jī)的編輯、瀏覽功能界面設(shè)計(jì),極大地提高了系統(tǒng)的通用型,必將加快系統(tǒng)的推廣應(yīng)用。但由于時(shí)間的限制和個(gè)人的知識(shí)掌握程度尚有欠缺,該系統(tǒng)仍存在一些不足之處,比如系統(tǒng)內(nèi)部結(jié)構(gòu)還需要進(jìn)一步優(yōu)化,系統(tǒng)功能還不能完全適合高校獎(jiǎng)學(xué)金測(cè)評(píng)管理實(shí)際工作,一些數(shù)據(jù)因?yàn)閿?shù)據(jù)庫(kù)建立的不是盡善盡美,而不能充分利用。因此,如果該系統(tǒng)在未來(lái)研究中若能解決此類問(wèn)題,其將能夠發(fā)揮更大的作用。參考文獻(xiàn)[1]劉彬彬,高春艷,王茜. Visual BASIC程序設(shè)計(jì)自學(xué)手冊(cè)[M].北京:人民郵電出版社出版發(fā)行, 2008.[2] Basic 程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2005[3] 李海兵,楊曉亮.Access 2003 數(shù)據(jù)庫(kù)管理從入門到精通[M].北京:中國(guó)青年電子出版社,2005.[4] BASIC程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2000.[5] Basic 程序設(shè)計(jì)教程[M].北京:中國(guó)林業(yè)出版社,2002. [6]劉炳文, Basic 程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2000.[7]周國(guó)民.Visual Basic+Access數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā)實(shí)踐[M].北京:中國(guó)鐵道出版社,2004.[8]魯榮江,王立豐.Visual Basic項(xiàng)目案例導(dǎo)航[M].北京:科學(xué)出版社出版,2004.[9] Basic 程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2004[10]清漢計(jì)算機(jī)工作室.Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例[M].北京:機(jī)械工業(yè)出版社,2006.[11]杜春雷.如何使用Visual Basic[M].北京:機(jī)械工業(yè)出版社,2004.[12]劉瑞新,汪遠(yuǎn)征.Visual Basic程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2005.[13]Lucian Pye.The state and the individual:An Overview Interpretation, in Brain Hook,ed.The Individual and the state in China,Oxford University press,2005.[14]李雷.使用Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)[M].北京:機(jī)械工業(yè)出版社,2004.[15]張文.Visual [M].北京:人民郵電出版社,2006.[16]Cosd p,Edward Yourdon.Object Oriented Analysis (Second Edition),Prentice Hall[M].1991.致 謝本設(shè)計(jì)的完成是在我們的導(dǎo)師王慶軍老師的細(xì)心指導(dǎo)下進(jìn)行的。在每次設(shè)計(jì)遇到問(wèn)題時(shí)老師不辭辛苦的講解才使得我的設(shè)計(jì)順利的進(jìn)行。從設(shè)計(jì)的選題到資料的搜集直至最后設(shè)計(jì)的修改的整個(gè)過(guò)程中,花費(fèi)了王老師很多的寶貴時(shí)間和精力,在此向?qū)煴硎局孕牡馗兄x!導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,開(kāi)拓進(jìn)取的精神和高度的責(zé)任心都將使學(xué)生受益終生!本次畢業(yè)設(shè)計(jì)還得到了學(xué)院諸多老師和各個(gè)班級(jí)學(xué)習(xí)委員的大力支持,在做需求分析過(guò)程中為我提供了寶貴的資料和意見(jiàn),在此一并表示衷心感謝!最后,感謝學(xué)院領(lǐng)導(dǎo)以及各位老師給我提供了這樣一個(gè)良好的學(xué)習(xí)、生活環(huán)境,感謝曾經(jīng)幫助過(guò)我的所有同學(xué),謝謝你們的關(guān)心和幫助。畢業(yè)論文的完成,同樣也意味著新的學(xué)習(xí)生活的開(kāi)始。我將銘記我曾是一名沈陽(yáng)航空航天大學(xué)學(xué)子,在今后的工作中把沈陽(yáng)航空航天大學(xué)的優(yōu)良傳統(tǒng)發(fā)揚(yáng)光大。附 錄Ⅰ 系統(tǒng)登錄程序代碼Private Sub Command1_Click() Dim MPassword As String = select * from 密碼表 where 用戶名 =39。 amp。 amp。 39。 If 0 Then MPassword = (密碼) If = MPassword Then 39。判斷數(shù)據(jù)的密碼是否正確 Name1 = Unload Me Else MsgBox 密碼不正確,請(qǐng)您確認(rèn)后重新輸入, , 提示信息 = End IfElse MsgBox 對(duì)不起 沒(méi)有此用戶的信息, , 提示信息 = = End IfEnd SubPrivate Sub Command2_Click() EndEnd SubPrivate Sub Form_Load() 39。 = select * from 密碼表 If 0 Then = True i = 1 Do While = False Key = (用戶名) Set itmX = (, , Key, i) i = i + 1 Loop Else = False End IfEnd SubPrivate Sub ListView1_Click() = 39。 End Sub附 錄Ⅱ 學(xué)生信息編輯瀏覽程序代碼Pri