摘 要 在考察中职学校计算机学科实践操作课程教学要求和多媒体网络机房使用状况的基础上,分析了常用的几种作业递交方式的特点,指出了各自的优点和不足,提出使用VB语言编程实现“局域网作业管理系统”。系统吸收了FTP、网上邻居和QQ软件的优点,扩充了多媒体网络教室软件的功能,使该系统更加符合教学实际和人性化的要求。
关键词 局域网,作业管理,VB, Winsock
1 引言
在现代教育中,特别是职业教育的计算机学科的教学过程中,学生的实践操作能力是体现教学质量的重要方面,计算机专业课的考试和职业技能鉴定都包含实践操作考核部分。为攻固和强化学生的实践操作能力,在传授计算机理论知识的前提下,实践操作部分的教学往往采用教师实例演示和学生计算机操作实践相结合的方式,对学生作业的管理和检查是检验和巩固教学效果的重要手段。
2 系统开发必要性分析
2.1 学校多媒体机房使用和教学要求状况分析
目前中职学校计算机学科的教学中,多媒体机房的使用状况很难与教学要求相适应。平时实践作业的上交,教学过程中的摸底测试和期中、期末的考核的实施都较困难,分析原因有以下方面:
(1) 计算机机房使用率高、负载量大。中职学校重视实践性教学,除了计算机、电子商务等专业开设了较多的计算机课程外,其他专业也全部开设计算机基础课程并要求通过操作工中级考证,班级、学生数多。机房每天六节课满负荷运转且同一机房承担多门课的教学任务。使机房的管理和维护带来困难,也给计算机课程教学的组识和管理增加了难度。
(2) 计算机考核的准备和上交占用了较长的时间,为考核的组织增加了难度。
(3) Flash动画制作、网页制作、图形图像处理等课程的作业允许多次的修改,有时需要多个课时的时间才能完成,常常在其他班级同学使用或管理员的维护时被删除。
2.2 现有作业递交方式的特点
现在中职学校学生递交方式,时常采用FTP传送,网上邻居传送,QQ文件传送和专用多媒体网络教室软件传送等方式。
(1) FTP传送:FTP采用用户名和密码登录的方式,每个学生拥护各自的账号,安全性好。教师需要预先为每个学生,不同科目设置存取路径和账号,工作量大,管理不便。
(2) 网上邻居传送:采用网上邻居进行作业的上交简单易行,只需教师设置网络完全共享。但由于学生共用同一文件夹,并具有相同的可读写的访问权限,安全性差,学生容易抄袭他人作业,或将他人文件恶意删除。
(3) QQ传送:腾讯公司的QQ软件是已经成为计算机用户进行网络交流的必备工具,聊天、文件传送、网络硬盘等功能都为大家所喜爱。但其文件传送功能只能满足好友间较少量文件的传送,难以符合学生同时递交作业的要求,且QQ软件须Internet网的支持,给课堂教学的管理增加难度。
(4) 专用的多媒体网络教室传送:现在各学校的多媒体网络教室,一般都装有网络教室软件,如优网科技的极域多媒体教室、凌波多媒体网络教室等等,都实现文件的提交和发布功能,凌波软件还提供了文件收取。但不支持已提交文件的浏览和再下载,在学生机所有驱动器都使用还原精灵还原保护的情况下,学生缺少作业临时存放的场所。同时,网络教室软件将回收的作业存放在以学生机计算机名命名的文件夹下,教师之间进行交接时须即时将对应内容移动保存,教师批改作业较不方便。因此,教师们时常使用它进行作业的发布,而很少使用它进行作业的回收。
3 本系统解决方案
根据教学实际的需要及吸收上述常用软件传送方式的优点,要求作业管理系统必须具备以下特征:
(1) 不依赖广域网,而要求在局域网内使用。
(2) 支持作业发布和作业提交功能外,增加支持学生对已上交作为的浏览、删除、下载功能,以便重复修改。
(3) 支持网络内师生、生生间的聊天功能,和文件传送功能,以利于合作交流。
教师端和学生端功能分配如下:
学生端:使用用户名和密码登陆,可看到所有的网上邻居,可以相互聊天,在对方允许的前提下发送文件,可以把教师机作为局域网的网络硬盘,向教师机上交作业,可浏览已上交的作业,可重新下载修改,可删除已上交的作业。
教师端:验证学生端用户名和密码,设置是否允许上交作业,建立或选择上交作业的文件夹,分发作业等等。
4 系统的关键技术与实现
4.1界面设计
漂亮的软件界面容易获得用户的喜爱,许多学生喜欢上网聊天,QQ软件的优秀界面深受学生熟悉和喜爱,本系统吸收QQ软件的优点,在界面设计上使用第三方控件VerticalMenu实现类QQ方式,保留QQ所具有的聊天,文件传送功能,将网络硬盘转移到教师机上,实现与教师机之间的作业提交和下载。
4.2 用户登录方式的选取
用户端使用用户名、学号,密码登录。教师端的数据库中包含上述内容,用户名和密码可由学生设置和修改,用户名成为登录后的人物头像名,学号为学生上交作业的子文件夹名。这样,学生既可以取自已喜爱的呢称作为用户名,又不影响教师对学生作业的管理,同时在学号文件夹下可能临时存放多个文件,通过VB对特定文件夹下文件名的读取,实现学生端对已上交作业的删除,下载,修改,上传。更重要的,通过登录验证,学生只能访问自己学号文件夹下的文件,可有效防止学生访问和修改他人的文件。
4.3 网络功能的实现
整个系统采用VB编程,采用常用的C/S结构,运用VB的数据库功能和Winsock控件进行网络编程,采用TCP协议即数据传输协议实现创建和维护与远程计算机的连接,使其彼此可以进行数据传输。利用TCP协议通讯必须分别建立客户应用程序和服务器应用程序,一个Winsock对应一个“通信链路”,在对多台计算机进行通信时,就必须使用多个Winsock,这时多个Winsock可以使用控件数组,可以使用动态加载控件来实现:Load Winsock1(SockNo+1)。
4.4 本机及网络资源的访问
VB除了提供丰富的文件操作命令以外,还可能调用大量的API函数,实现对本机及网络资源的访问。如取得指定目录下文件的数量、大小、文件名,计算机磁盘的剩余空间,获取网上邻居的计算机名等等。
4.5 文件内容的读取
在VB的Winsock编程中,在建立“数据链路”后,可以调用SendData 方法发送数据,调动GetData方法接收数据,发送和接收的数据可以是字符串,也可以是字节数据。在本系统中将文件以字节形式传送,通过CopyMemory等API函数实现数据转换。
5 结论
本系统是在市级规划课题“计算机中级考证管理系统研究”的基础上研究开发的,课题中的“网络文件互传”软件曾获市第六届多媒体课件竞赛二等奖,系统良好的界面和功能定位受同事和学生的好评。通过本系统和研究和开发,我们认为拥有教学实践经验的计算机专职教师,开发简单实用的计算机教学辅助软件,对运用现代教育技术、强化教学管理、提高教学效果是大有裨益的。
参考文献
[1] 崔彦锋等 VB 网络与远程控制编程实例教程[M] 北京希望电子出版社 2002-08-01
[2] 伍学慧 VB中利用第三方控件实现QQ垂直菜单[DB/OL] http://dev.yesky.com 2005-03-12
[3] vbeden 利用Winsock控件实现局域网通信[DB/OL] http://www.itjia.com.CN 2006-07-21