摘要:網上考試是教育信息化發展的必然趨勢,該方式很大程度上克服了傳統考試的弊端:試卷組織要簡單,只要在維護好題庫的情況下,試卷隨即抽取完成;省略了試卷的印刷和運輸過程;試卷試題是隨機排列的,省略了組織監考的大量工作,該文理論聯系實際,對運用ASP語言軟件進行考評軟件的設計與開發進行了研究。
關鍵詞:ASP;考試系統;軟件設計
中圖法分類號:TP311文獻標識碼:A 文章編號:1009-3044(2009)36-10246-02
The Use of ASP Software Development Language Exam Inquiry
ZHAO Jian-cheng
(Changzhou Electromechanical Vocational and Technical College, Changzhou 213164, China)
Abstract: The educational information online exam is an inevitable trend of development, the way to a large extent overcome the shortcomings of traditional test: paper organization should be simple, as long as the item bank in the maintenance of good circumstances, the paper then taken to complete; omitted the printing papers and transport processes; paper examination questions are randomly arranged, and omitted a lot of work organization examiner, the present theory with practice, to use ASP language software appraisal software for the design and development were studied.
Key words: ASP; test system; software design
教育信息化的浪潮正好給考試測評提供了改革的機會,評分、成績的上報和試卷分析以及統計由計算機自動完成,提高了教師工作效率;網上評分還降低了考試成本,提高了考試的公平性,公正性,減少了人情分,關系分等。
1 ASP語言及相關技術簡介
ASP是Microsoft開發的動態網頁語言,基本含義就是動態服務器網頁,即Active Server Pages。在Windows的操作系統環境中,它和OS自帶的IIS(信息服務器)配合使用,IIS是ASP程序的運行環境,將所編寫的ASP程序進行解釋、編譯,并負責將編譯結果傳遞給客戶端瀏覽器,另外,在學校這種以教育為主的環境中,采取ASP+IIS的模式,因為其基于Windows平臺,方便配置,使用戶容易理解。網絡考試系統都基于B/S結構,該結構又稱Brower/Server或瀏覽器/服務器模式,客戶機上只要安裝一個瀏覽器(Browser),如網景公司的Netscape Navigator或為微軟Internet Explorer,服務器安裝Oracle、Sybase、Informix或SQL Server等數據庫。瀏覽器通過Web Server同數據庫進行數據交互。
2 考試系統的框架和流程
完整的考試系統應包含以下幾個模塊:系統管理模塊,該模塊主要授予系統管理員用于系統授權,系統異常處理等;考生考試管理模塊,該模塊主要用于學生登錄系統答題,提交答案離開,成績查詢等;教師管理模塊,主要用于教師進行題庫維護,試卷管理,試卷分析等。具體框架如圖1所示。
圖1中所表現的考試系統是其基本框架,實際應用中,在考試模塊中還可以考慮添加在線學習交流模塊,教師管理模塊中還可以增加試題管理模塊等,系統管理模塊可以增加新聞管理,系統維護,備份等模塊。
網上考試系統的流程主要是學生考試流程,過程如圖2所示。
圖2考試流程以上流程是考試系統的核心流程,只要能夠有效的維護應用安全試題庫,保證試題隨機抽取的科學性,那么考試系統的設計就在于成績管理設計,考試管理設計,登錄設計和其他后臺設計。考試完成提交試卷之后,系統標記學生考試的相關信息,如提交試卷時間,考試科目,考試時間等。
3 考試系統的實現
3.1 服務器環境的配置
環境配置首先需要安裝IIS,通過開始菜單進入控制面板界面。點擊“添加/刪除Windows組件”按鈕,根據“Windows組件向導”對話框,按照提示即可完成安裝。IIS安裝啟動后就要進行必要的配置,這樣可以使服務器在最優的環境下工作。選擇啟動“Internet服務器管理”窗口,在“默認Web站點”上單擊鼠標右鍵,“屬性”選項即可進行對服務器的設置,如Web站點標識、連接、日志記錄等。在“默認站點”上點擊鼠標右鍵,選擇“新建虛擬目錄…”,將應用程序導入到虛擬目錄中,完成對服務器的配置,即可在瀏覽器中操作網上考試系統。
ASP是通過一組統稱為ADO的對象模塊來訪問數據庫,只要該數據庫具有對應的ODBC或OLE DB驅動程序,ADO對象就能加以訪問,ASP配置后臺數據通常情況下有兩種形式,一種形式是用ODBC的形式,另外一種形式是直接采用SQL server文件的對路徑來實現讀取數據庫的功能,其具體實現代碼如下:
<%set conn=server.CreateObject“(ADODB.Conection”)conn.open“provider=SQLOLEDB.1; UserID='';Password='';''Initial Cata-log=試題庫”%>
3.2 學生登錄窗口設計
考試系統的使用對象是學生,教師,系統維護人員,三種角色的登錄窗口相同,系統授權給角色是已經定義好的,因此不同角色的人員登錄到系統后會有不同的系統授權。用戶登錄窗口是本系統的起始模塊,學生和管理員/教師在相同的窗口登錄,學生登錄的賬號是學生號,教師登錄的賬號是教師編號。學生進入系統以后,可以修改自己的密碼,但是賬號不可以更改。學生登錄系統的密碼不能為空,否則將無法進入系統,另外可以限制學生登錄系統的次數,如不能超過3次,或者限制學生登錄系統的時間,如超過服務器時間15分鐘將不能登錄。這些限制的目的在于嚴格考場紀律,保持考試的公平性。
用相關語言定義考生登錄系統得密碼驗證過程if(document.all.userid.value=\"\") {alert\"(學生號不能為空!\");doeument.all.userid.foeus();//將光標置于學生號處,提示學生輸入elseif(document.all.pwd.value==\"\"){alert“(密碼不能為空!\");doeument.all.Pwd.focus();//將光標置于密碼處,提示學生輸入} else//如果學生號和密碼不為空,就需要判斷密碼是否正確passwd=trim(request\"(passwd\"));p_userid=trim(request\"(userid\")); select passwd from pub_employee where userid=p_userid//pub_employee為學生表,記錄學生的學生好和相關密碼if p_passwd<>passwd{alert\"(密碼不對!\");doeument.all.Pwd.focus();//將光標置于密碼處,}}
4 結束語
運用ASP進行的考評系統軟件設計是源于教育考試模式改革的需求來進行的。該系統由前臺和后臺兩個子系統構成,前臺系統實現了在線考試、動態查詢、用戶注冊、登錄等功能模塊。后臺系統由管理員負責維護和管理數據庫的用戶信息和考試信息,保證數據庫中數據的一致性。該系統采用當前比較流行的ASP等技術構建,基于B/S的三層應用結構實現了考試的前臺頁面和數據存儲層的分離,使系統更加健壯和靈活。通過這樣一個系統實現了考試的信息化管理,提高了教學的效率。
參考文獻:
[1] 張華.ASP項目開發實踐[M].北京:中國鐵道出版社,2006.
[2] 宋成亮.高校教學管理信息化建設的思考[J].武漢科技學院學報,2005,18(8).