【正文】
學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)摘 要:本文主要是討論如何解決根據(jù)學(xué)生成績(jī)?cè)u(píng)估教學(xué)質(zhì)量的信息化問題。針對(duì)該問題,利用 VB 語言做了一個(gè)學(xué)生成績(jī)?cè)u(píng)估系統(tǒng),該系統(tǒng)能簡(jiǎn)化根據(jù)學(xué)生的成績(jī)來對(duì)教學(xué)質(zhì)量進(jìn)行評(píng)估的過程,使老師的教學(xué)成果、學(xué)生的成績(jī)變化都一目了然。為達(dá)到所定的目的。本系統(tǒng)主要使用了 VB 語言,數(shù)據(jù)庫等工具。學(xué)生的成績(jī)數(shù)據(jù)主要儲(chǔ)存于 SQL 數(shù)據(jù)庫,因此需要首先對(duì)數(shù)據(jù)庫進(jìn)行操作、處理。本文首先概述了信息化教育的發(fā)展情況,講明了開發(fā)學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)的必要性,接著闡述了學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)的基本設(shè)計(jì)思想及實(shí)現(xiàn)方法。并以 該系統(tǒng)為 應(yīng) 用 實(shí) 例 , 介紹了用 VB 語 言進(jìn) 行 繪 制 圖 表 以 及 使 用 及 操 作 數(shù) 據(jù) 庫 的 一些要注意的地方。關(guān)鍵詞:學(xué)生成績(jī)?cè)u(píng)估系統(tǒng) 數(shù)據(jù)庫 圖表化Student achievement assess systemYutao Qian(Dept. of Computer Science and Information, Southwest Forestry College, Kunming, Yunnan, 650224, China)ABSTRACT:This text mainly discusses how to solve according to the informationbased problem of assessing teaching quality of student39。s achievement. To this question , utilize VB language to do a student39。s achievement to assess the system, this system can simplify the course evaluating teaching quality according to students39。 achievement , all very clear when making the teacher39。s teaching achievement , students39。 achievement change. In order to achieve the goal of fixing. This system has used VB language, tools , such as database ,etc. mainly. Students39。 achievement data are stored in SQL database mainly, so need to operate , deal with the database at first. This text has sum up the development that the informationization educates at first, has explained student39。s achievement of developing and assessed the systematic necessity, then has explained the basic design philosophy of assessing system of student39。s achievement and implementation method . And regard this system as instance of using, is it go on chart of drawing and use and operate some places that should pay attention to of the database with VB language to introduce. Keyword:Student achievement assess system。 database 。figurization 目 錄1引言 1 現(xiàn)在的學(xué)生成績(jī)?cè)u(píng)估存在問題 1 開發(fā)學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)的意義及必要性 1 相關(guān)領(lǐng)域國內(nèi)外技術(shù)的現(xiàn)狀及發(fā)展趨勢(shì) 22開發(fā)環(huán)境及開發(fā)語言 2 3 開發(fā)語言 VISUAL BASIC 33關(guān)于數(shù)據(jù)庫 5 關(guān)于數(shù)據(jù)庫的數(shù)據(jù)源的說明 5 SQL 數(shù)據(jù)庫簡(jiǎn)介 5 數(shù)據(jù)的抽取 6 數(shù)據(jù)的轉(zhuǎn)換 7 數(shù)據(jù)的存儲(chǔ)和管理 7 學(xué)生成績(jī)數(shù)據(jù)庫的設(shè)計(jì) 84系統(tǒng)設(shè)計(jì) 10 系統(tǒng)模塊設(shè)計(jì) 10 學(xué)生成績(jī)的統(tǒng)計(jì)(及圖表化)算法和源代碼 12 系統(tǒng)設(shè)計(jì)思想 165系統(tǒng)特點(diǎn) 166系統(tǒng)總體功能 177系統(tǒng)的應(yīng)用 17說明 17結(jié)束語 17參考文獻(xiàn) 19致謝 201引言 現(xiàn)在的學(xué)生成績(jī)?cè)u(píng)估存在問題至少在目前來說,學(xué)生的學(xué)習(xí)效果主要是以學(xué)生的成績(jī)來評(píng)價(jià)的,因此,對(duì)學(xué)生的成績(jī)進(jìn)行評(píng)估對(duì)于教育來說其重要性是不言而喻的。但是由于種種原因,要對(duì)學(xué)生的成績(jī)進(jìn)行評(píng)估是很難的,主要面臨的問題 [12]:分析、統(tǒng)計(jì)多個(gè)年級(jí)的一千多個(gè)學(xué)生的考試結(jié)果,其數(shù)據(jù)量之大,工作量之重,可想而知。? 設(shè)計(jì)出可靠的、基于源數(shù)據(jù)的方案以評(píng)估教學(xué)方案的效果對(duì)于提高教學(xué)質(zhì)量來說,又是如此重要。? 手工的統(tǒng)計(jì)結(jié)果由于人類本身的缺陷(受情緒的影響),若數(shù)椐過多的話,其統(tǒng)計(jì)結(jié)果很值得懷疑。 開發(fā)學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)的意義及必要性在老師的日常工作中,對(duì)學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì)分析管理是一項(xiàng)非常重要也是十分麻煩的工作,高校學(xué)生成績(jī)管理工作量大,學(xué)籍處理?xiàng)l件復(fù)雜,人工處理非常困難。成績(jī)管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并使管理人員進(jìn)行決策時(shí)有憑有據(jù),提高了處理的準(zhǔn)確性。(1) 強(qiáng)大的成績(jī)管理功能:提供了成績(jī)查詢、成績(jī)統(tǒng)計(jì)、成績(jī)圖表化及成績(jī)比較等成績(jī)?cè)u(píng)估功能。(2) 自動(dòng)圖表處理能力:可根據(jù)學(xué)生的成績(jī)情況,自動(dòng)對(duì)照各種處理?xiàng)l件,對(duì)學(xué)生的成績(jī)情況進(jìn)行圖表處理,給出處理結(jié)果(生成圖表) ,并自動(dòng)調(diào)整相應(yīng)的成績(jī)到相應(yīng)的班級(jí)等。根據(jù)學(xué)生的成績(jī)進(jìn)行教學(xué)評(píng)估的系統(tǒng)是一個(gè)很實(shí)用的系統(tǒng),我們?cè)谌粘5慕虒W(xué)生活中,常常會(huì)發(fā)現(xiàn)需要對(duì)某一個(gè)學(xué)生或老師的成績(jī)或教學(xué)效果進(jìn)行評(píng)價(jià),從而確定獎(jiǎng)罰的結(jié)果。但是,雖然根據(jù)學(xué)生的成績(jī)進(jìn)行教學(xué)評(píng)估是高等教育中的一個(gè)極為重要的環(huán)節(jié),但面對(duì)種類繁多的數(shù)據(jù)和報(bào)表,手工處理方式已經(jīng)很難跟上現(xiàn)代化管理的步伐,因而我們往往會(huì)遇到在進(jìn)行獎(jiǎng)罰時(shí)無據(jù)可以依的尷尬局面,隨著計(jì)算機(jī)及通訊技術(shù)的飛速發(fā)展,高等教育對(duì)教務(wù)管理工作提出了更高的要求。盡快改變傳統(tǒng)的管理模式,運(yùn)用現(xiàn)代化手段進(jìn)行科學(xué)管理,已經(jīng)成為整個(gè)教育系統(tǒng)亟待解決的課題之一。根據(jù)學(xué)生的成績(jī)進(jìn)行教學(xué)評(píng)估的系統(tǒng)正是為了滿足這一需要而設(shè)計(jì)開發(fā)的。在整個(gè)信息化教學(xué)管理平臺(tái)這個(gè)總項(xiàng)目中,我做的是根據(jù)學(xué)生成績(jī)進(jìn)行教學(xué)評(píng)估這一小塊。這一小塊是信息化教學(xué)管理平臺(tái)中一個(gè)不可缺少的部分。它的內(nèi)容對(duì)于學(xué)生、教師和管理者來說都至關(guān)重要。它供學(xué)生隨時(shí)查詢,供教師進(jìn)行成績(jī)查詢、總結(jié)及比較等工作,而對(duì)于管理者來說,則可以大大地提高管理效率和質(zhì)量,所以開發(fā)一個(gè)根據(jù)學(xué)生成績(jī)進(jìn)行教學(xué)評(píng)估的系統(tǒng)是很重要的。它應(yīng)該能為用戶提供充足的信息和快捷的成績(jī)查詢手段。并且作為信息化教學(xué)管理平臺(tái)的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、精確度高、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)都能夠極大地提高教學(xué)管理的效率,方便學(xué)生查詢成績(jī),教師明確教學(xué)效果以及管理者進(jìn)行分析評(píng)估。因此,開發(fā)這樣的一套學(xué)生成績(jī)?cè)u(píng)估系統(tǒng)是十分必要的。 相關(guān)領(lǐng)域國內(nèi)外技術(shù)的現(xiàn)狀及發(fā)展趨勢(shì)現(xiàn)在,許多國家都把教育的信息化作為重要的戰(zhàn)略決策,制定了專門的計(jì)劃并組織實(shí)施。近十多年來,國內(nèi)外都在積極推進(jìn)面向二十一世紀(jì)高等教育的戰(zhàn)略改革。高質(zhì)量的教育需要高效的管理。而高效的教學(xué)管理自然是離不開成績(jī)?cè)u(píng)估的(至少對(duì)于我國來說) 。國外的評(píng)估系統(tǒng)大多不是獨(dú)立的而一般是從屬于一個(gè)大的教學(xué)管理系統(tǒng),這個(gè)大的教育系統(tǒng)一般包括幾乎有關(guān)教育的所有的方面,不過的確比較先進(jìn),這里就不多說了。至于國內(nèi),由于發(fā)展較晚,目前為止還未開發(fā)出比較好的教學(xué)管理系統(tǒng),現(xiàn)在國內(nèi)的成績(jī)?cè)u(píng)估系統(tǒng)開發(fā)基本上還未進(jìn)入實(shí)用階段,所以因該奮起直追,在這個(gè)信息化、網(wǎng)絡(luò)化的時(shí)代,如何利用現(xiàn)代化工具和管理手段提高工作效率和質(zhì)量,是二十一世紀(jì)大學(xué)教育改革需要解決的課題。2開發(fā)環(huán)境及開發(fā)語言 開發(fā)環(huán)境.Net 開發(fā)平臺(tái)的發(fā)布標(biāo)志著近十年來微軟開發(fā)平臺(tái)第一個(gè)重大的轉(zhuǎn)變。這個(gè)開發(fā)平臺(tái)包括一個(gè)用于加載和運(yùn)行應(yīng)用程序的新的軟件基礎(chǔ)結(jié)構(gòu)(.NetFramework 和 ) ,新的開發(fā)環(huán)境(Visual ) ,以及支持該結(jié)構(gòu)的編程語言 [5]。 C C++ JScript ……Commom Language Specification(Web Forms amp。Web Services) Windows (Data amp。XML) Class Library Commom Language Runtime 圖 .NET 框架的基本層次如圖 1 所示,.Net 開發(fā)平臺(tái)是一組用于建立 WEB 服務(wù)器應(yīng)用程序和 Windows桌面應(yīng)用程序的軟件組件,用該平臺(tái)創(chuàng)建的應(yīng)用程序在 Commom Language Runtime(CLR,通用語言運(yùn)行環(huán)境底層)的控制下運(yùn)行。CLR 是一個(gè)軟件引擎,用來加載應(yīng)用程序,確認(rèn)它們可以沒有錯(cuò)誤地執(zhí)行,進(jìn)行相應(yīng)的安全許可驗(yàn)證,執(zhí)行應(yīng)用程序,然后在運(yùn)行完成后將它們清除。類庫集提供了使應(yīng)用程序可以讀寫 XML 數(shù)據(jù)、在 Inter 上通信、訪問數(shù)據(jù)庫等的代碼。所有的類庫都建立在一個(gè)基礎(chǔ)的類庫之上,它提供管理使用最為頻繁的數(shù)據(jù)類型(例如數(shù)值或文本字符串)的功能,以及諸如文件輸入/輸出等底層功能。.Net 類庫如下: 開發(fā)語言 VISUAL Basic Visual Basic 是 Microsoft 公司于 1991 年推出的可視化編程語言,在語言功能方面,它與以前的 BASIC 語言(GW BASIC、BASIC 、Quick BASIC 等)基本兼容,但功能更強(qiáng),使用更方便。作為一種程序設(shè)計(jì)語言,Visual Basic 具有簡(jiǎn)單易學(xué),功能強(qiáng)大,使用方便等特點(diǎn),對(duì)于開發(fā)一些小型的桌面系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)來說,Visual Basic 已經(jīng)可以滿足編寫程序的一般要求,本系統(tǒng)就是用 Visual Basic 來進(jìn)行程序開發(fā)。Visual Basic 是在原來的 BASIC 語言的基礎(chǔ)上研制而成的,它具有 BASIC 語言簡(jiǎn)單而不貧乏的優(yōu)點(diǎn),同時(shí)增加了結(jié)構(gòu)化和可視化程序設(shè)計(jì)語言的特點(diǎn)??偟膩砜?,Visual Basic 具有以下特點(diǎn) [1]:*可視化編程*面向?qū)ο蟮某绦蛟O(shè)計(jì)*結(jié)構(gòu)化程序設(shè)計(jì)語言*事件驅(qū)動(dòng)編程機(jī)制*訪問數(shù)據(jù)庫*動(dòng)態(tài)數(shù)據(jù)交換(DDE)*對(duì)象的鏈接與嵌入(OLE)*動(dòng)態(tài)鏈接庫(OLL)關(guān)于本系統(tǒng)中將要用到的控件的功能:(1)ADO(ActiveX 數(shù)據(jù)對(duì)象)這是一項(xiàng)新的數(shù)據(jù)訪問技術(shù),具有較簡(jiǎn)單的對(duì)象模型,較好地集成了其它Microsoft 和非 Microsoft 技術(shù),使本地和遠(yuǎn)程數(shù)據(jù)訪問、遠(yuǎn)程連接和斷開記錄集、用戶可訪問的數(shù)據(jù)約束接口以及分層記錄集有一個(gè)共同的界面。(2)數(shù)據(jù)環(huán)境設(shè)計(jì)器(Data Environment)數(shù)據(jù)環(huán)境設(shè)計(jì)器提供了一個(gè)界面,它是建立 ADO 對(duì)象的設(shè)計(jì)環(huán)境,在窗體或報(bào)表中可以作為數(shù)據(jù)感知(DataAware)對(duì)象的數(shù)據(jù)源使用,或者作為 Data Environment 對(duì)象的方法和屬性訪問。Data Environment 設(shè)計(jì)器支持 Visual Basic User Connection 設(shè)計(jì)器的所有功能以及附加功能,包括拖放、分層、分組和集合。(3)ADO 數(shù)據(jù)控件一個(gè)新的 OLEDBaware 數(shù)據(jù)源控件,其功能類似于內(nèi)部的數(shù)據(jù)控件和遠(yuǎn)程數(shù)據(jù)控件,通過它可用最少的代碼建立數(shù)據(jù)庫應(yīng)用程序。(4)OLE DB 支持OLE DB 是一組 COM 接口,它提供了對(duì)存儲(chǔ)在各種數(shù)據(jù)源(包括相關(guān)的和不相關(guān)的)中的數(shù)據(jù)進(jìn)行訪問的應(yīng)用程序。這些接口支持適用于數(shù)據(jù)源的 DBMS 功能,可以與數(shù)據(jù)源共享數(shù)據(jù)。ADO 是程序員訪問 OLE DB 的一種方式。所有新的數(shù)據(jù)約束控件、Data Environment 設(shè)計(jì)器和 Data Report 設(shè)計(jì)器都是 OLE DBaware。(5)DataGrid 控件DBGrid 的 OLEDBaware 版本,用該控件可以快速建立一個(gè)應(yīng)用程序,以查看和編輯記錄集,它也支持新的 ADO 控件。3關(guān)于數(shù)據(jù)庫(1)數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著 World Wide Web(WWW)的猛增及 Inter 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使 Inter 應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí),Inter 技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)是一個(gè)藝術(shù)過程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫