範文齋

位置:首頁 > 校園範文 > 考試

考試分析管理系統設計與實現的論文

考試2.7W

目前,由於我國的考生人數不斷增加,教師的工作量日益增加。而一場考試的各項數據指標是衡量教師工作情況和學生學習情況的重要指標。考試分析軟件是指根據學生考試成績快速分析數據庫的應用程序。考試分析管理系統使用數據庫開發工具,利用繼承、封裝的方法,建立了易於維護的數據庫應用軟件。軟件的設計以實用性、易用性爲前提,允許教師輸入相應的評語,並有打印和數據導入功能,能以圖表的方式將數據顯示在用戶界面上,直觀地表現了考試分析結果,體現了Windows程序易用性的特點。

考試分析管理系統設計與實現的論文

  1面向對象的分析和設計

面向對象分析和設計是當前最流行的應用系統的分析和設計方法,其特點在於將系統中的各要素以對象的形式進行抽象,並提取出關鍵抽象。具體的面向對象分析設計方法,比如UML不在本文的論述範圍內。由於考試分析系統較爲簡單,在此只進行簡單分析。在數據庫應用系統中,所有的系統模塊可分爲系統的`客戶端界面和相應的數據庫處理模塊。在設計過程中,對上述二者的處理應儘量分開,即隔離界面的修改與數據庫數據流程的修改,這樣有利於應用系統的維護。數據庫中的對象分爲考試、學生分數、成績分佈直方圖和編碼表等。爲了實現這些對象的編程,必須使用面向對象的編程技術。在面向對象的編程中,類由屬性和屬性上的方法構成,對象是類的實例化。

  2PowerBuild應用程序設計

PowerBuild採用獨特的數據窗口對象,使數據庫數據的相關錄入、編輯、報表製作非常方便。

2.1與數據庫的連接

PowerBuild是一種非常方便的數據庫應用開發工具,其可利用多種方法與數據庫建立連接,並提供多種方法實現與數據庫的數據交互。以下爲一段簡單的數據庫連接代碼:base=ksfx//數據庫名d=sa//登錄名ass="*******"//密碼ername=ksfx_server//服務器名="MSSMicrosoftSQLServer6.x"//DBMS類型爲MSSQLSERVERconnectusingsqlca;在PowerBuild與數據庫的交互過程中,所有與數據庫交互的語句,比如CONNECT、嵌入式SQL都需要在語句結束後加上“;”。

2.2嵌入式SQL

PowerBuild可直接在應用程序中使用嵌入式SQL,嵌入式SQL可使PowerBuild與數據庫的交互更加簡單、快捷。但有時用戶需要進行一些數據錄入、修改工作,這些工作都是在DataWindow上進行的。數據窗口是PowerBuild的可視控件之一,每個數據窗口都與1個數據源相連接,該數據源就是1條SELECT語句。數據窗口實質上是利用1個SQLCA對象訪問該數據源,從數據源中提取數據,並以用戶自定義的格式將數據顯示出來的方式。

2.3數據源

用戶可使用Insertrow、Deleterow插入、刪除新行,也可直接在可視界面上修改記錄,但是這些修改都不會實時寫入數據庫。只有當執行Update方法時,數據庫纔會將修改過的數據記錄以SQL命令的形式發送至數據庫。如果發送失敗,則Update的反饋信息爲“-1”。此時,用戶可通過SQLCA對象中的相應屬性(SQLDBCode、SQLErrText)瞭解具體出錯的代碼及出錯原因;如果修改成功,則Update的反饋信息爲“1”。

  3考試系統的設計

3.1考試分析窗口

考試分析窗口是考試分析的主窗口,也是該系統應用中最重要的窗口,如圖1所示。該窗口由活頁夾(考試分析、圖示、錄入考試評語)組成。考試分析項主要是指考試的各項指標,比如平均成績、難度係數等。圖示中會生成考試成績的直方圖,考試評語爲手工輸入的教師評語。該窗口左上方有1個小數據窗口,這個數據窗口採用了下拉子數據窗口的方式,可爲用戶提供自由輸入考試編碼的界面,從而幫助用戶確定需要分析考試的場次。此外,統計按鈕用於生成數據統計,保存按鈕用於保存教師輸入的評語。在統計按鈕的設計中,用戶可從小數據窗口中提取考試數據,並調用窗口方法wf_ksfx計算、分析各類考試數據,比如最高分、最低分、平均分、人員總數、難度係數和標準偏差;將統計出的數據插入到dw_2的相關數據字段中,數據窗口會自動繪製相關的直方圖。

3.2系統測試

針對數據庫應用程序的特點,測試主要圍繞數據庫進行。對於數據錄入程序,分別以插入多行、一行、空行測試,並錄入了錯誤數據,比如重複編碼等;對於考試分析程序,分別統計了一行、多行、空記錄,從而檢驗程序的健壯性。經過測試發現了一系列錯誤,比如,如果統計時無考試成績,系統會用0除以分母。因此,對該錯誤進行了預處理。