基于B/S的中職計算機教師協同備課系統的構建及研究
王琪華
摘要:備課作為常規教學的重要活動之一,是保證教學質量的重要手段,在整個教學過程中起著十分重要的作用。在需求分析的基礎上,設計了基于B/S架構的協同備課系統,并介紹了關鍵功能的實現過程。
關鍵詞:中職;計算機教師;協同備課系統;B/S架構;ASP.NET
作者簡介:王琪華,男,江蘇省蘇州絲綢中等專業學校講師,主要研究方向為計算機專業教學。
中圖分類號:G712
一、系統概述
備課是教學工作的一個重要環節,各個學校的領導和教師都對此高度重視。目前,中職計算機專業教師備課量較大,因此,如何充分利用現有的教學資源,提高備課的質量,做到備課管理規范并提高效率,已成為教師的重點任務之一。常規的備課主要有兩種模式:個人備課和團隊備課。這兩種備課模式在脫離信息技術的支持下存在備課效率低下,備課內容難以保存和檢索等缺點,因此,有必要開發一套基于計算機網絡的協同備課系統,這樣,設置備課教師組后可以開展協同備課。教師不需要在同一地點備課,只要能上網就可以登錄系統進行備課,而且可以通過網絡分享備課經驗,只需一次備課即可反復使用、瀏覽和編輯。
基于B/S的中職計算機教師協同備課系統是針對中職計算機教師協同備課工作進行科學有效管理而開發的一個系統,它具有一定的專業性,并涉及.NET開發技術。所開發的協同備課系統不僅可以解決教師備課過程中的溝通問題,還可以對整個備課工作進行有效管理。系統基于B/S架構開發,開發平臺是Visual Studio 2010和SQL Server2008,系統設計的目標是輔助協同備課,以保障教師備課不受地理空間、時間上的限制,并提高備課質量。
二、系統設計
系統詳細設計是項目開發過程中非常重要的一個步驟,如果沒有做好系統的詳細設計就盲目開始著手編碼,那么,最后必然會遇到很多問題;反之,詳細的系統設計是系統開發必不可少的前提。
(一)系統架構
系統主要由Web應用服務器、客戶端、數據庫等部分組成,采用B/S三層架構,如圖1所示。

圖1 系統架構
(二)系統功能設計
基于B/S的中職計算機教師協同備課系統功能設計如圖2所示。

圖2 系統功能模塊
1.系統管理。包括備課信息查詢、教案等備課信息修改和備課信息審核等功能。
2.系統信息管理。包括備課信息管理和人員信息管理等功能。
3.教學設計管理。包括教學設計管理和任課信息設置等功能。
4.備課管理。包括新建教案等備課信息、修改備課和刪除備課等功能。
5.系統設置。包括信息編輯和信息查詢等功能。
(三)數據庫設計
基于B/S的中職計算機教師協同備課系統采用SQL Server 2008數據庫,新建名稱為PreparationDB的數據庫。本系統使用的所有數據信息將存儲于該數據庫中,主要用于存放用戶信息和備課信息,包括用戶信息表、系部信息表、專業信息表、課程信息表、備課信息表和教學設計信息表等,如表1所示。

表1 系統涉及的表
三、部分關鍵功能實現
(一)添加教案備課信息
授課教師可以添加所教授的課程教案信息,包括所屬分類、教案名稱、所屬年級、所屬學科、關鍵字、教案描述及上傳教案附件,以中職“計算機應用基礎”課程為例,運行界面如圖3所示。
這里,關鍵是上傳功能的實現,在上傳文件提交的時候,對于form表單,切記要寫enctype=“multipart/form-data”。對于在同一個頁面上有兩個上傳的功能,文件的name值一定要不一致,否則,容易出現問題。在做這個功能時,遇到一個很重要的問題,就是上傳文件的大小設置。通過在網上查閱資料,終于找到解決問題的辦法。該方法只需要在上傳類的配置文件parper.xml中添加一個如下代碼:〈constant name=“struts.multipart.maxSize”value=“5242880”/〉。上傳功能實現的核心代碼如下:

圖3 教師操作頁面截圖
//獲取要打開文件的路徑
string strPath=openFileDialog1.FileName;
//獲取文件名
string strFileName=Path.GetFileName(strPath);
txtFilePath.Text=strFileName;
g_strFileName=strFileName;
g_strFilePath=strPath;
(二)協同備課功能的實現
協同備課的主要功能是可以指定給部分用戶共享,也可以指定給全部用戶共享,共享后的用戶可以查看備課信息,從而實現協同備課。以中職“計算機應用基礎”課程為例,協同備課的界面運行如圖4所示。

圖4 協同備課界面
共享的原理是:把用戶表和某門課程以用戶ID設置了主外鍵關聯關系,同時,定義了一個備課信息表。這樣,如果備課信息表中某門課程找到某個用戶的ID,就表示該課程被某個用戶共享,從而該用戶就擁有對該課程協同備課的權限。
共享教案功能實現的核心代碼如下:
for(int i=0;i〈node.Nodes.Count;i++)
{
if(node.Nodes[i].Checked)
{
tbl_UserSysFunctionInfo objUserFun=new tbl_UserSysFunctionInfo();
objUserFun.SysFunctionID=Convert.ToInt32(node.Nodes[i].Name);
objUserFun.UserID=PARAM.UserHelper.m_nRootUserID;
objUserMg.AddUserFunction(objUserFun);
}
}
基于B/S的中職計算機教師協同備課系統充分使用了計算機網絡技術的優勢,是對常規備課的進一步優化和提升,不僅有利于增強教師之間的凝聚力,而且還有利于提高備課的互動性和質量。本文中的備課管理系統還是一個只有教師參與的平臺,沒有將學生在教學過程中的角色納入其中。如果能將學生的預習與教師的備課同步進行,相信該系統會更有利于教學效果的提高。
[責任編輯盛艷]