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




