摘要:網(wǎng)上考試是教育信息化發(fā)展的必然趨勢,該方式很大程度上克服了傳統(tǒng)考試的弊端:試卷組織要簡單,只要在維護(hù)好題庫的情況下,試卷隨即抽取完成;省略了試卷的印刷和運輸過程;試卷試題是隨機排列的,省略了組織監(jiān)考的大量工作,該文理論聯(lián)系實際,對運用ASP語言軟件進(jìn)行考評軟件的設(shè)計與開發(fā)進(jìn)行了研究。
關(guān)鍵詞:ASP;考試系統(tǒng);軟件設(shè)計
中圖法分類號:TP311文獻(xiàn)標(biāo)識碼: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
教育信息化的浪潮正好給考試測評提供了改革的機會,評分、成績的上報和試卷分析以及統(tǒng)計由計算機自動完成,提高了教師工作效率;網(wǎng)上評分還降低了考試成本,提高了考試的公平性,公正性,減少了人情分,關(guān)系分等。
1 ASP語言及相關(guān)技術(shù)簡介
ASP是Microsoft開發(fā)的動態(tài)網(wǎng)頁語言,基本含義就是動態(tài)服務(wù)器網(wǎng)頁,即Active Server Pages。在Windows的操作系統(tǒng)環(huán)境中,它和OS自帶的IIS(信息服務(wù)器)配合使用,IIS是ASP程序的運行環(huán)境,將所編寫的ASP程序進(jìn)行解釋、編譯,并負(fù)責(zé)將編譯結(jié)果傳遞給客戶端瀏覽器,另外,在學(xué)校這種以教育為主的環(huán)境中,采取ASP+IIS的模式,因為其基于Windows平臺,方便配置,使用戶容易理解。網(wǎng)絡(luò)考試系統(tǒng)都基于B/S結(jié)構(gòu),該結(jié)構(gòu)又稱Brower/Server或瀏覽器/服務(wù)器模式,客戶機上只要安裝一個瀏覽器(Browser),如網(wǎng)景公司的Netscape Navigator或為微軟Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。
2 考試系統(tǒng)的框架和流程
完整的考試系統(tǒng)應(yīng)包含以下幾個模塊:系統(tǒng)管理模塊,該模塊主要授予系統(tǒng)管理員用于系統(tǒng)授權(quán),系統(tǒng)異常處理等;考生考試管理模塊,該模塊主要用于學(xué)生登錄系統(tǒng)答題,提交答案離開,成績查詢等;教師管理模塊,主要用于教師進(jìn)行題庫維護(hù),試卷管理,試卷分析等。具體框架如圖1所示。
圖1中所表現(xiàn)的考試系統(tǒng)是其基本框架,實際應(yīng)用中,在考試模塊中還可以考慮添加在線學(xué)習(xí)交流模塊,教師管理模塊中還可以增加試題管理模塊等,系統(tǒng)管理模塊可以增加新聞管理,系統(tǒng)維護(hù),備份等模塊。
網(wǎng)上考試系統(tǒng)的流程主要是學(xué)生考試流程,過程如圖2所示。
圖2考試流程以上流程是考試系統(tǒng)的核心流程,只要能夠有效的維護(hù)應(yīng)用安全試題庫,保證試題隨機抽取的科學(xué)性,那么考試系統(tǒng)的設(shè)計就在于成績管理設(shè)計,考試管理設(shè)計,登錄設(shè)計和其他后臺設(shè)計??荚囃瓿商峤辉嚲碇螅到y(tǒng)標(biāo)記學(xué)生考試的相關(guān)信息,如提交試卷時間,考試科目,考試時間等。
3 考試系統(tǒng)的實現(xiàn)
3.1 服務(wù)器環(huán)境的配置
環(huán)境配置首先需要安裝IIS,通過開始菜單進(jìn)入控制面板界面。點擊“添加/刪除Windows組件”按鈕,根據(jù)“Windows組件向?qū)А睂υ捒?,按照提示即可完成安裝。IIS安裝啟動后就要進(jìn)行必要的配置,這樣可以使服務(wù)器在最優(yōu)的環(huán)境下工作。選擇啟動“Internet服務(wù)器管理”窗口,在“默認(rèn)Web站點”上單擊鼠標(biāo)右鍵,“屬性”選項即可進(jìn)行對服務(wù)器的設(shè)置,如Web站點標(biāo)識、連接、日志記錄等。在“默認(rèn)站點”上點擊鼠標(biāo)右鍵,選擇“新建虛擬目錄…”,將應(yīng)用程序?qū)氲教摂M目錄中,完成對服務(wù)器的配置,即可在瀏覽器中操作網(wǎng)上考試系統(tǒng)。
ASP是通過一組統(tǒng)稱為ADO的對象模塊來訪問數(shù)據(jù)庫,只要該數(shù)據(jù)庫具有對應(yīng)的ODBC或OLE DB驅(qū)動程序,ADO對象就能加以訪問,ASP配置后臺數(shù)據(jù)通常情況下有兩種形式,一種形式是用ODBC的形式,另外一種形式是直接采用SQL server文件的對路徑來實現(xiàn)讀取數(shù)據(jù)庫的功能,其具體實現(xiàn)代碼如下:
<%set conn=server.CreateObject“(ADODB.Conection”)conn.open“provider=SQLOLEDB.1; UserID='';Password='';''Initial Cata-log=試題庫”%>
3.2 學(xué)生登錄窗口設(shè)計
考試系統(tǒng)的使用對象是學(xué)生,教師,系統(tǒng)維護(hù)人員,三種角色的登錄窗口相同,系統(tǒng)授權(quán)給角色是已經(jīng)定義好的,因此不同角色的人員登錄到系統(tǒng)后會有不同的系統(tǒng)授權(quán)。用戶登錄窗口是本系統(tǒng)的起始模塊,學(xué)生和管理員/教師在相同的窗口登錄,學(xué)生登錄的賬號是學(xué)生號,教師登錄的賬號是教師編號。學(xué)生進(jìn)入系統(tǒng)以后,可以修改自己的密碼,但是賬號不可以更改。學(xué)生登錄系統(tǒng)的密碼不能為空,否則將無法進(jìn)入系統(tǒng),另外可以限制學(xué)生登錄系統(tǒng)的次數(shù),如不能超過3次,或者限制學(xué)生登錄系統(tǒng)的時間,如超過服務(wù)器時間15分鐘將不能登錄。這些限制的目的在于嚴(yán)格考場紀(jì)律,保持考試的公平性。
用相關(guān)語言定義考生登錄系統(tǒng)得密碼驗證過程if(document.all.userid.value=\"\") {alert\"(學(xué)生號不能為空!\");doeument.all.userid.foeus();//將光標(biāo)置于學(xué)生號處,提示學(xué)生輸入elseif(document.all.pwd.value==\"\"){alert“(密碼不能為空!\");doeument.all.Pwd.focus();//將光標(biāo)置于密碼處,提示學(xué)生輸入} else//如果學(xué)生號和密碼不為空,就需要判斷密碼是否正確passwd=trim(request\"(passwd\"));p_userid=trim(request\"(userid\")); select passwd from pub_employee where userid=p_userid//pub_employee為學(xué)生表,記錄學(xué)生的學(xué)生好和相關(guān)密碼if p_passwd<>passwd{alert\"(密碼不對!\");doeument.all.Pwd.focus();//將光標(biāo)置于密碼處,}}
4 結(jié)束語
運用ASP進(jìn)行的考評系統(tǒng)軟件設(shè)計是源于教育考試模式改革的需求來進(jìn)行的。該系統(tǒng)由前臺和后臺兩個子系統(tǒng)構(gòu)成,前臺系統(tǒng)實現(xiàn)了在線考試、動態(tài)查詢、用戶注冊、登錄等功能模塊。后臺系統(tǒng)由管理員負(fù)責(zé)維護(hù)和管理數(shù)據(jù)庫的用戶信息和考試信息,保證數(shù)據(jù)庫中數(shù)據(jù)的一致性。該系統(tǒng)采用當(dāng)前比較流行的ASP等技術(shù)構(gòu)建,基于B/S的三層應(yīng)用結(jié)構(gòu)實現(xiàn)了考試的前臺頁面和數(shù)據(jù)存儲層的分離,使系統(tǒng)更加健壯和靈活。通過這樣一個系統(tǒng)實現(xiàn)了考試的信息化管理,提高了教學(xué)的效率。
參考文獻(xiàn):
[1] 張華.ASP項目開發(fā)實踐[M].北京:中國鐵道出版社,2006.
[2] 宋成亮.高校教學(xué)管理信息化建設(shè)的思考[J].武漢科技學(xué)院學(xué)報,2005,18(8).