沈嵐嵐 李云輝 王小瓊
摘要:網絡化教育已經成為現代教育的一個特征,在線作業系統是在研究學生與教師間作業的運行方法的基礎上開發的,使用網絡對教師與學生的信息、以及他們之間的作業發布、提交及批改下發的過程進行管理,以方便學生與教師之間的作業互動操作,提高學生的學習效率和教師的工作效率。
關鍵詞:在線作業JSPWeb應用網絡
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1674-098X(2012)06(c)-0008-01
作業是教學過程中得重要環節,傳統的作業提交過程需經過學收集、整理、上交步驟,教師批改后還要統計、分發,步驟繁瑣,效率低;在線作業系統可以可以有效利用學校網絡的軟硬件資源,通過Internet實現作業提交、統計、分發等工作簡化傳統的作業收發程序,以提高學生的學習效率和教師的工作效率。
1 系統功能分析
在線作業系統要求可以顯示已登錄的學生和教師用戶所需信息。教師用戶可以在線添加作業題,給所教的指定班級發布作業計劃,對學生提交的作業進行批改打分寫評語等操作,學生用戶可以在線作業并提交,可查看批改過且回發的作業,學生與教師之間可以互相發送留言,增加溝通的方便。最終目的是以網絡的方式代替現實中傳統的寫、改作業和作業的收發工作,系統還具備定時功能,讓教師可以提前設計好作業,日期到時學生便可進行答題,教師不會因出差等事情耽誤了作業的發布。
2 系統設計與實現
2.1 主要技術
本系統主要用到JSP(JavaServer Pages)技術、Div+Css、JavaScript、Struct2等,JSP是使用Java編程語言編寫類XML的tags和scriptlets,以封裝產生動態網頁的處理邏輯,網頁能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Struct2是在JSP Model2基礎上實現的一個MVC框架,有助于減少運用MVC設計模型開發Web應用的時間。
2.2 數據表設計
本系統共需要創建14個數據表。這14個數據表中存放了網站所需要的數據。設計如下:
(1)管理員用戶表(編號,用戶帳號,密碼,姓名);
(2)學生用戶表(編號,用戶帳號,密碼,姓名,所在班級,性別,電子郵箱);
(3)教師用戶表(編號,用戶帳號,密碼,姓名,所教班級,性別,電子郵箱,所添加的題目號);
(4)班級表(編號,班級號,所屬專業ID);
(5)專業表(編號,專業ID,專業名稱,所屬系ID);
(6)系表(編號,系ID,系名稱);
(7)題目表(編號,題目ID,題號,題目類型,題目問題,題目答案);
(8)選擇題選項表(編號,題目ID,題號,選項A,選項B,選項C,選項D);
(9)作業任務計劃表(編號,作業任務ID,發布教師ID,作業班級ID,發布時間,上交時間,回發時間,任務說明);
(10)學生作業主表(編號,作業學生ID,作業任務ID,作業狀態);
(11)學生作業詳細表(編號,作業學生ID,題目ID,題號,學生答案,得分);
(12)分值表(編號,題目ID,題目類型);
(13)留言表(編號,發起留言人ID,接收留言人ID,留言標題,留言內容,留言時間,留言對發起人狀態,留言對接收人狀態);
(14)回復表(編號,留言編號,回復人ID,回復內容,回復時間)。
2.3 模塊設計與是實現
該系統主要由三個大模塊組成,學生模塊,教師模塊,管理員模塊。
2.3.1 教師模塊
教師可修改自己的個人信息,對作業題庫進行添加修改,發布作業任務,對學生提交的作業的主觀題進行打分、點評,對單次作業任務的情況進行查看,對班級所有作業任務進行平時成績統計,并可以查看學生生對自己的留言和回答學生提問。
教師模塊界面采用JS+CSS布局,包括個人資料,作業計劃管理,作業批改統計,題庫管理,查看發送留言和回復,密碼修改等。
發布作業時通過JS彈出框顯示作業任務的添加頁面(addNewPlan.jsp),頁面通過通過該教師帳號查詢套題表(title)所有該教師添加的套題號(Title_ID),在頁面上用下拉框實現選擇,主要代碼如下:
此外,教師還可以通過打開統計頁面進行查詢,檢查作業完成情況,了解學生知識掌握情況,并可以根據每次作業的評分計算出平時成績,作為期終學生評價的依據。
2.3.2 學生模塊
學生可以修改自己的個人信息,在線查看已經發布的作業任務,完成作業并進行提交,查看教師批閱后的作業情況及評分、評語,并可以通過對老師留言提出咨詢,查看老師對自己提出的問題的回復。
學生的在線作業是通過保存在Session中的學生帳號來查詢學生作業主表中的作業任務號,ResultSet rs=get.getStuUnfinishWork(loginAccount);在學生任務主表中有作業狀態,默認為0,表示未交。查詢為未交且任務中的發布日期要小于當天,且提交日期大于當天:頁面上用while(rs.next())來顯示出任務相關信息,答題頁面由JS控制彈出。
提交做好的作業時用表單提交,后臺獲取各題學生答案,并在學生作業詳細表中寫入學生答案信息,將學生作業主表中的任務狀態改為1,標識此學生此次任務已提交。
2.3.3 管理員模塊
管理員可以對教師用戶、學生用戶、管理員用戶、班級信息、專業信息、系別信息等進行管理。
3 結語
隨著計算機以及網絡的普及,教師與學生對輔助教學方式的要求也越來越高,在教學輔助方式上追求質量及效率。作為教學核心組成之一的作業也趨向更加便捷快速的方式。在線作業系統為教師學生提供了便捷的基于web的作業系統,簡化了作業操作流程,基本解決了作業提交步驟復雜的問題,能夠更好的為高質高效的教學服務。
參考文獻
[1] 馮曼菲.精通Ajax基礎概念、核心技術與典型案例[M].北京:人民郵電出版社,2008.
[2] 劉斌.精通JavaWeb整合開發(JSP+AJAX+Struts+Hibernate)(第2版)[M].北京:電子工業出版社.2008.
[3] 張永賓,譚旭紅,肖昆.基于Web的教師教學工作量管理系統設計與應用.中國管理信息化[J].2012(15).1,69-72.