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

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

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

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

  1面向物件的分析和設計

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

  2PowerBuild應用程式設計

  PowerBuild採用獨特的資料視窗物件,使資料庫資料的相關錄入、編輯、報表製作非常方便。

  2.1與資料庫的連線

  PowerBuild是一種非常方便的資料庫應用開發工具,其可利用多種方法與資料庫建立連線,並提供多種方法實現與資料庫的資料互動。以下為一段簡單的資料庫連線程式碼:sqlca.database=ksfx//資料庫名sqlca.logid=sa//登入名sqlca.logpass="*******"//密碼sqlca.servername=ksfx_server//伺服器名sqlca.DBMS="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除以分母。因此,對該錯誤進行了預處理。

【考試分析管理系統設計與實現的論文】相關文章: