李舰
随着互联网技术的突飞发展,互联网得到了普及应用,给人们的生活带来许多便利,同时也推动了教育的发展。传统的作业提交都是教师布置完作业,学生在课外完成作业,然后提交纸制的方式,这种方法浪费了纸张,同时作业的提交也受到时间和地点的限制,不利于作业的及时提交,这种传统作业提交方式已经过时,为了增加作业提交的灵活性,让学生随时随地都能提交作业,本文设计了作业提交系统。
一、系统的功能
设计的学生作业提交系统采用C/S结构,使用易语言完成,主要有由服务器和学生客户端两个部份组成,服务器主要是接收学生提交上来的作业,并且保存到指定的位置,以便教师能及时掌握学生作业提交情况;服务器还有日志管理的需要,能够显示学生提交作业的情况。客户端是主要是让学生提交作业,有服务器连接功能和上传文件等两个功能,服务器链接功能主要是连接到服务器的功能,只有正确连接到服务器后才能提交作业。
二、系统运行的环境
由于系统采用的是易语言编写,对硬件和软件的要求都不是太高,此系统可以在局域网中使用,也可以在互联网中使用。易语言可以兼容多个系统,可以运行在各种不同的操作系统环境。
(一)系统的设计实现
1、服务器的设计
建立一个服务器界面,在界面中添加一个服务器控件和“事件”编辑框,用于显示相关的信息,包括客户端登陆的IP相关信息,还有作业上传的信息。服务器启动时,就等待是否有客户登陆,如果有客户登陆就在事件中显示客户的信息。
定义两个函数:_服务器1_客户进入 和_服务器1_客户离开 来实现这两个功能。
_服务器1_客户进入的实现代码如下:
事件.加入文本 (“客户:” + 服务器1.取回客户 ( ) + “进入服务器”+#换行符+#换行符)_服务器1_客户离开 函数的实现代码如下:
事件.加入文本 (“客户:” + 服务器1.取回客户( )+“离开服务器”+#换行符+#换行符)当有文件上传时,就会启动“_服务器1_数据到达”函数接收数据,对“服务器1.取回数据( )”中的数据进行解析,包括上传文件名、文件大小、服务器保存目录。具体格式如:事件.(“有文件完成上传:” + “此文件由客户” + 上传队列 [次数]。
2、客户端的设计
建立一个客户端界面,在界面中添加一个客户控件,再放一个两个编辑框,分别命名为“服务器地址”和“端口”,再添加两个按钮,命名为“连接服务器”和“上传文件”。
客户端启动时,先输入“服务器地址”和“端口”,然后点击“连接服务器”,此时如果服务器如果打开,连接成功后在服务器那边显示客户端的登陆信息。连接服务器实现的代码如下:.如果 (客户.连接 (服务器地址.内容, 到整数 (端口.内容)) ≠ 真)信息框 (“连接失败了!请检查服务器是否开启,网线是否被拔出!”, 0, “连接失败!”) 连接成功 = 假.否则 连接.标题 = “连接成功!”
连接成功 = 真
连接服务器成功后,点击“上传文件”从弹出的文件框选择所要提交的文件就可上传了。上传成功后,在服务器上会有显示提示。点击“上传文件”代码如下:文件 = 浏览文件夹 (“选择一个需要上传的文件”, 真)
加入成员(上传队列, 文件)
上传队列 ( )
上传队列函数中就进行数据发送。具体代码如下:
.计次循环首(取数组成员数 (上传队列), 次数)
客户.发送数据(建立上传文件请求 (上传队列 [次数]))
.计次循环尾 ( )
建立上传文件请求的函数代码如下:
重定义数组 (数据组.参数, 假, 3)
数据组.参数 [1] = 到字节集 (“上传文件请求”) ' 1代表请求类型是上传类型
数据组.参数 [2] = 到字节集 (上传的文件) ' 上传文件名, 客户端的全路径
文件号 = 打开文件 (上传的文件, 3, 1)
关闭文件 (文件号)
返回 (数据封装 (数据组))
三、结论
本文设计的学生作业提交系统能够正确的连接到指定的服务器,连接成功后,能够正确的上传作业,功能与预期效果一致,达到设计要求。
(作者单位:柳州铁道职业技术学院教务处)