基于B/S的中职计算机教师协同备课系统的构建及研究
2015-12-30王琪华
基于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的中职计算机教师协同备课系统充分使用了计算机网络技术的优势,是对常规备课的进一步优化和提升,不仅有利于增强教师之间的凝聚力,而且还有利于提高备课的互动性和质量。本文中的备课管理系统还是一个只有教师参与的平台,没有将学生在教学过程中的角色纳入其中。如果能将学生的预习与教师的备课同步进行,相信该系统会更有利于教学效果的提高。
[责任编辑盛艳]