摘 要:基于網(wǎng)絡(luò)可行性和對教學(xué)的便利性,設(shè)計并實現(xiàn)了一款集學(xué)生學(xué)習(xí)、測驗以及師生交流三大功能于一體的應(yīng)用軟件。采用ASP.NET動態(tài)網(wǎng)頁設(shè)計技術(shù)、C#程序設(shè)計語言和SQL 2000數(shù)據(jù)庫為基礎(chǔ)開發(fā)而成。前臺采用Dreamweaver實現(xiàn)各個模塊之間的鏈接,后臺管理員可以對數(shù)據(jù)庫進行數(shù)據(jù)的添加、修改和刪除用戶的操作,使系統(tǒng)管理更加安全,也保證了數(shù)據(jù)庫可以及時更新。
關(guān)鍵詞:軟件課程教學(xué);在線測評;在線組卷;數(shù)據(jù)庫
中圖分類號:TP311.52
1 系統(tǒng)需求分析
基于網(wǎng)絡(luò)研究的可行性、安全性的考慮,以及在線教學(xué)的利弊分析,使學(xué)生學(xué)習(xí)考試更自主,老師作業(yè)更方便等因素而開發(fā)。本系統(tǒng)可供廣大師生上網(wǎng)學(xué)習(xí)相關(guān)內(nèi)容,教師可以登錄后臺選擇同步當(dāng)前教學(xué)的測試題發(fā)布在網(wǎng)上,學(xué)生登錄此系統(tǒng)進行網(wǎng)上測試,還可以制作練習(xí)題,通過保存為word文檔的形式供學(xué)生在課堂上進行有針對的練習(xí)。
2 系統(tǒng)結(jié)構(gòu)圖
3 系統(tǒng)設(shè)計思想
3.1 資源下載模塊。該模塊中可以對教師課件進行搜索和下載,為學(xué)生學(xué)習(xí)和復(fù)習(xí)提供方便,學(xué)生只要登錄系統(tǒng)進入資源下載頁面,輸入課件名稱進行搜索,如果課件存在,學(xué)生就可以進行下載。
3.2 學(xué)習(xí)方法模塊。進入該模塊可以看到與軟件課程相關(guān)的內(nèi)容,也有以編程語言為基礎(chǔ)的更加深入的其他課程。點擊任何一個即可進入該課程的具體介紹。
3.3 在線測評模塊。課后學(xué)生要對已學(xué)知識加以測評,了解自己的消化程度,從而針對自己的情況做相應(yīng)調(diào)整進而完善對該課程的學(xué)習(xí)。模塊中的題型包括選擇題、判斷題、填空題和編程題。學(xué)生可自主選擇題型來檢驗自己的學(xué)習(xí)成果。完成測試后,點擊“提交試卷”,系統(tǒng)即可顯示做對的題數(shù)和每道題的正確答案,學(xué)生可以及時查錯糾錯,通過比較答案和自己思考加深對知識點的理解。當(dāng)然,如果遇到問題也可立即在論壇中提出問題等待教師的解答。
3.4 在線試卷模塊。該模塊主要是教師用來在網(wǎng)上發(fā)布試卷供學(xué)生練習(xí)或考試。此模塊的實現(xiàn)要通過后臺管理中的制作試題來完成。教師通過對上傳的各種題型定制分值和選擇就可以在線發(fā)布試卷。發(fā)布完成后就可以看見成套的試卷,學(xué)生可以進行練習(xí)或測驗。在學(xué)習(xí)的不同時期,教師可以根據(jù)學(xué)習(xí)內(nèi)容自主調(diào)整試卷內(nèi)容,還可以選擇題目生成試卷后保存成word下載打印。該模塊還有取消已發(fā)布試卷的功能,對當(dāng)前不用的試卷都可以進行刪除操作。
3.5 BBS論壇模塊。這里是學(xué)生和教師交流溝通的平臺。學(xué)生可以針對課堂上的遺留問題、測驗中不明白的地方在BBS中留言。當(dāng)教師在該系統(tǒng)中瀏覽到這些問題時就會做出相應(yīng)答復(fù)。
3.6 后臺管理。后臺管理包括用戶信息管理、題庫信息管理和課件信息管理。用戶信息管理是對管理員信息的管理,這里可以添加多個系統(tǒng)管理員。題庫信息管理包括制作試題、上傳試題和試題管理。
4 系統(tǒng)開發(fā)環(huán)境
Visual Studio 2005 ASP.NET:ASP.NET建立在.NET Framework的編程類之上,它提供了一個Web應(yīng)用程序模型,并且包含使生成ASP Web應(yīng)用程序變得簡單的控件集和結(jié)構(gòu)。ASP.NET包含封裝公共HTML用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在Web服務(wù)器上運行,并以HTML的形式將它們的用戶界面推送到瀏覽器。在服務(wù)器上,這些控件公開一個面向?qū)ο蟮木幊棠P?,為Web開發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。開發(fā)此系統(tǒng)我所采用的開發(fā)語言是C#程序設(shè)計語言。
5 軟件運行環(huán)境
(1)安裝 IE 6以上版本。(2)安裝Microsoft .NET Framework SDK。(3)完成以上安裝后,就可以在任何文本編輯器中編寫代碼了,最后保存為擴展名為.cs的文件。
6 系統(tǒng)數(shù)據(jù)庫設(shè)計
.NET Framework中的數(shù)據(jù)提供程序組件用于同數(shù)據(jù)源打交道,換句話說,它是數(shù)據(jù)源所特有的。它包含4個對象:Connection對象、Command對象、DataReader對象和DataAdapter對象。由于數(shù)據(jù)源不同,上述4個對象分別針對不同的數(shù)據(jù)源做不同的實現(xiàn),比如對于本系統(tǒng)中的SQL Server數(shù)據(jù)庫,它們的具體實現(xiàn)是SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter。Connection對象和數(shù)據(jù)庫交互,必須連接它。Connection對象管理與數(shù)據(jù)源的連接。Command對象允許與數(shù)據(jù)源交流并發(fā)送命令給它。為了快速的只是“向前”地讀取數(shù)據(jù),使用DataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的DataAdapter。
8 結(jié)束語
該軟件課程教學(xué)系統(tǒng)的開發(fā)具有一定的實用價值,它充分應(yīng)用了計算機和網(wǎng)絡(luò)信息技術(shù),實現(xiàn)了交互式教學(xué)。相信通過科技化的教學(xué)手段、信息化的傳播方式和現(xiàn)代化的教學(xué)方式,能讓學(xué)生自由地發(fā)揮創(chuàng)造力和想像力,進而成長為具有探索求新能力的新型人才。一方面,作為一個教學(xué)體統(tǒng),它可以為教師教學(xué)和學(xué)生學(xué)習(xí)帶來便利;另一方面,該系統(tǒng)的開發(fā)制作過程完成可以變身為一個一體化教學(xué)項目供計算機專業(yè)的學(xué)生學(xué)習(xí)和開發(fā)。
參考文獻:
[1]趙輝,楊麗敏.ASP.NET案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2006.
[2](美)Sceppa.ADO.NET 2.0技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2008.
[3]關(guān)敬敏.SQL SERVER 數(shù)據(jù)庫應(yīng)用教程[M].北京:清華大學(xué)出版社,2005.
[4]張躍進,許斌.C#數(shù)據(jù)庫開發(fā)完全手冊[M].北京:人民郵電出版社,2006.
作者簡介:王勝男(1985.10-),女,湖北襄陽人,本科,軟件設(shè)計師。
作者單位:廣東省中山技師學(xué)院,廣東中山 528429