楊秀娟
【摘 要】隨著現代教育技術以及網絡技術的不斷發(fā)展,一種新的教育模式——網絡教育逐漸產生和發(fā)展起來。如何在網絡教育中做好有效的作業(yè)管理,成為擺在我們面前的一個新的課題。本文在參考國內外多種同類平臺的基礎上,從多個角度綜合考慮之后,采用目前比較流行的B/S架構和ASP.NET動態(tài)網站開發(fā)技術,設計并實現一個小型的作業(yè)發(fā)布與提交系統(tǒng)。
【關鍵詞】網絡教育 B/S架構 作業(yè)發(fā)布 作業(yè)提交
1 開發(fā)工具
該系統(tǒng)是采用目前比較流行的B/S(瀏覽器/服務器)架構和ASP.NET動態(tài)網站開發(fā)技術進行開發(fā)的,利用的開發(fā)工具是Visual Studio 2005。采用B/S架構的好處是用戶不必在客戶端安裝客戶端軟件,只要安裝了WEB瀏覽器就可以很方便地訪問服務器端資源。Visual Studio 2005是一個功能強大的集成開發(fā)環(huán)境,可以快速方便地創(chuàng)建符合用戶需求的WEB應用程序。系統(tǒng)的數據庫是用SQL Server 2005建立的,并且利用ADO.NET組件對數據庫進行操作。ADO.NET是.NET平臺下ADO的升級版,可以訪問各種數據源。ADO.NET支持標準的關系數據庫語言——SQL語言。開發(fā)系統(tǒng)中運用SQL語言可快捷地完成查詢、排序、統(tǒng)
計等功能。
2 系統(tǒng)功能與體系結構
2.1系統(tǒng)功能
(1)用戶能夠注冊和登陸。
(2)系統(tǒng)根據登陸用戶的類型顯示不同的用戶界面。
(3)學生通過系統(tǒng)顯示的教師列表,選擇自己的教師,在教師和學生之間建立聯系。
(4)教師可以發(fā)布作業(yè)。作業(yè)分為四種題型,分別是單項選擇題、填空題、判斷題和問答題。教師發(fā)布的作業(yè)將被存儲在數據庫中。
(5)學生接收自己的教師發(fā)布的作業(yè)。
(6)學生能夠做作業(yè),并在完成之后提交給系統(tǒng)。學生提交的作業(yè)也被存儲在數據庫中。
(7)學生提交作業(yè)后,教師能夠對學生提交的作業(yè)結果進行批改。
從以上對系統(tǒng)功能的分析,本系統(tǒng)包括兩類用戶:教師用戶和學生用戶。系統(tǒng)的某些功能由這兩類用戶共享(例如用戶注冊和登陸),某些功能則只能由教師用戶或學生用戶單獨擁有(例如教師可以發(fā)布作業(yè)而學生卻不能)。
2.2系統(tǒng)體系結構
本系統(tǒng)由用戶管理模塊、教師模塊、學生模塊三個部分組成。用戶管理模塊處理用戶的注冊與登錄,最主要的是在教師用戶與學生用戶之間建立聯系;教師模塊主要是教師用戶登錄系統(tǒng)之后可以發(fā)布作業(yè)和批改學生提交的作業(yè)結果;學生模塊主要是學生用戶登錄系統(tǒng)之后可以接收教師發(fā)布的作業(yè),可以完成作業(yè)并提交。系統(tǒng)體系結構如圖1所示:
3 系統(tǒng)設計與實現
3.1數據庫設計
本系統(tǒng)主要采用以下幾個數據庫表:(1)用戶表(users)
用戶表主要存儲用戶的一些基本信息,主要包括用戶名和密碼字段,主要用戶系統(tǒng)對用戶的識別。具體內容見表1:
(2)教師學生表(stuTeacher)
由于學生與教師之間存在多對多的關系,因此在此將教師與學生的關系保存在教師學生表中。具體內容見表2:
(3)作業(yè)信息表(workInfo)
該表用于存儲教師發(fā)布的作業(yè)的相關信息,主要是作業(yè)ID字段和發(fā)布教師字段。具體內容見表3:
(4)作業(yè)內容表(workContent)
該表存儲作業(yè)的具體內容,通過作業(yè)ID字段與作業(yè)信息表關聯起來。具體見表4:
(5)結果信息表(resultInfo)
該表存儲與學生提交的作業(yè)結果相關的信息,關鍵字段包括作業(yè)ID字段和提交作業(yè)的用戶ID字段。具體內容見表5:
(6)結果內容表(resultContent)
該表存儲學生提交的作業(yè)結果的具體內容,可通過作業(yè)ID和用戶ID兩個字段的組合與結果信息表關聯起來。具體內容見表6:
3.2模塊實現
3.2.1數據庫操作的實現
添加一個對數據庫進行操作的類,系統(tǒng)中所有涉及數據庫操作的過程都通過該類中的方法來實現,而與數據庫連接則通過另一個專門的類來實現。
本系統(tǒng)中與數據庫建立連接的類定義為DBManage類,在這個類中將構造函數私有化,然后提供一個靜態(tài)方法構造該類的一個實例。這樣做的好處是能保證某一時刻只有一個該類的實例,以這個類提供的BuildConnection方法來建立與數據庫的連接可以保證某一時刻只有一個用戶與數據庫連接。
3.2.2用戶管理模塊的實現
在用戶管理模塊主要實現的功能是建立教師與學生之間的聯系,本系統(tǒng)中該功能主要有學生用戶完成。實現過程為:學生用戶登陸之后,點擊“增加教師”,在出現的教師用戶列表中找到自己的教師,然后點擊“增加”,這樣會在學生教師表中增加一條記錄,即與自己的教師之間建立了聯系。
3.2.3教師模塊的實現
在教師模塊,教師用戶可以完成發(fā)布作業(yè)的操作。在本系統(tǒng)中,教師發(fā)布作業(yè)就是教師將要發(fā)布的作業(yè)提交到數據庫,這樣數據庫中就會有相應的紀錄存在,學生用戶可以從數據庫中取出這條紀錄。本系統(tǒng)采取的策略是這樣的:教師登陸后點擊“發(fā)布作業(yè)”時,會在作業(yè)信息表中插入一條記錄,存儲相關的信息,主要是作業(yè)ID、發(fā)布人ID和發(fā)布日期,同時會跳轉到發(fā)布作業(yè)的頁面;在發(fā)布作業(yè)頁面,點擊“增加一條選擇題”,會出現一個讓用戶輸入題干和參考答案的部分,填入相應的信息后點擊“發(fā)布”,就會在作業(yè)內容表中添加一條記錄,同樣的方法可以增加填空題、判斷題和問答題。
3.2.4學生模塊的實現
學生用戶登陸成功后,即進入學生模塊。在學生模塊,學生用戶接收自己的教師發(fā)布的作業(yè)(在這里應特別指出,學生用戶在注冊時指定那個或那些教師為自己的教師,或者在再次登陸的時候指定,否則用戶接收到的作業(yè)就不一定是自己的教師發(fā)布的),完成作業(yè)后也可以提交作業(yè)。學生接收作業(yè)即從數據庫的作業(yè)內容表中提取出教師發(fā)布的作業(yè),提交作業(yè)即把完成作業(yè)的結果插入到數據庫中。
4 總結
系統(tǒng)完成后,經過簡單的測試,已經能夠正常運行,并初步達到了預期的效果。利用本系統(tǒng),已注冊的教師用戶可以及時地發(fā)布作業(yè),處于不同地方的學生用戶也能夠及時地接收并完成作業(yè),然后提交作業(yè)供教師批閱。
參考文獻:
[1]武法提.網絡教育應用[M].北京:高等教育出版社,2005:185-188.
[2]趙斌,張濱義,董清波譯.ASP.NET從入門到精通[M].北京:人民郵電出版社,2002:3-38.
[3]黎衛(wèi)東.ASP.NET網絡開發(fā)入門與實踐[M].北京:人民郵電出版社,2006:150-176.