基于易语言的学生作业提交系统的设计

2016-04-07 16:35李舰
文学教育下半月 2016年2期
关键词:队列客户端服务器

李舰

随着互联网技术的突飞发展,互联网得到了普及应用,给人们的生活带来许多便利,同时也推动了教育的发展。传统的作业提交都是教师布置完作业,学生在课外完成作业,然后提交纸制的方式,这种方法浪费了纸张,同时作业的提交也受到时间和地点的限制,不利于作业的及时提交,这种传统作业提交方式已经过时,为了增加作业提交的灵活性,让学生随时随地都能提交作业,本文设计了作业提交系统。

一、系统的功能

设计的学生作业提交系统采用C/S结构,使用易语言完成,主要有由服务器和学生客户端两个部份组成,服务器主要是接收学生提交上来的作业,并且保存到指定的位置,以便教师能及时掌握学生作业提交情况;服务器还有日志管理的需要,能够显示学生提交作业的情况。客户端是主要是让学生提交作业,有服务器连接功能和上传文件等两个功能,服务器链接功能主要是连接到服务器的功能,只有正确连接到服务器后才能提交作业。

二、系统运行的环境

由于系统采用的是易语言编写,对硬件和软件的要求都不是太高,此系统可以在局域网中使用,也可以在互联网中使用。易语言可以兼容多个系统,可以运行在各种不同的操作系统环境。

(一)系统的设计实现

1、服务器的设计

建立一个服务器界面,在界面中添加一个服务器控件和“事件”编辑框,用于显示相关的信息,包括客户端登陆的IP相关信息,还有作业上传的信息。服务器启动时,就等待是否有客户登陆,如果有客户登陆就在事件中显示客户的信息。

定义两个函数:_服务器1_客户进入 和_服务器1_客户离开 来实现这两个功能。

_服务器1_客户进入的实现代码如下:

事件.加入文本 (“客户:” + 服务器1.取回客户 ( ) + “进入服务器”+#换行符+#换行符)_服务器1_客户离开 函数的实现代码如下:

事件.加入文本 (“客户:” + 服务器1.取回客户( )+“离开服务器”+#换行符+#换行符)当有文件上传时,就会启动“_服务器1_数据到达”函数接收数据,对“服务器1.取回数据( )”中的数据进行解析,包括上传文件名、文件大小、服务器保存目录。具体格式如:事件.(“有文件完成上传:” + “此文件由客户” + 上传队列 [次数]。

2、客户端的设计

建立一个客户端界面,在界面中添加一个客户控件,再放一个两个编辑框,分别命名为“服务器地址”和“端口”,再添加两个按钮,命名为“连接服务器”和“上传文件”。

客户端启动时,先输入“服务器地址”和“端口”,然后点击“连接服务器”,此时如果服务器如果打开,连接成功后在服务器那边显示客户端的登陆信息。连接服务器实现的代码如下:.如果 (客户.连接 (服务器地址.内容, 到整数 (端口.内容)) ≠ 真)信息框 (“连接失败了!请检查服务器是否开启,网线是否被拔出!”, 0, “连接失败!”) 连接成功 = 假.否则 连接.标题 = “连接成功!”

连接成功 = 真

连接服务器成功后,点击“上传文件”从弹出的文件框选择所要提交的文件就可上传了。上传成功后,在服务器上会有显示提示。点击“上传文件”代码如下:文件 = 浏览文件夹 (“选择一个需要上传的文件”, 真)

加入成员(上传队列, 文件)

上传队列 ( )

上传队列函数中就进行数据发送。具体代码如下:

.计次循环首(取数组成员数 (上传队列), 次数)

客户.发送数据(建立上传文件请求 (上传队列 [次数]))

.计次循环尾 ( )

建立上传文件请求的函数代码如下:

重定义数组 (数据组.参数, 假, 3)

数据组.参数 [1] = 到字节集 (“上传文件请求”) ' 1代表请求类型是上传类型

数据组.参数 [2] = 到字节集 (上传的文件) ' 上传文件名, 客户端的全路径

文件号 = 打开文件 (上传的文件, 3, 1)

关闭文件 (文件号)

返回 (数据封装 (数据组))

三、结论

本文设计的学生作业提交系统能够正确的连接到指定的服务器,连接成功后,能够正确的上传作业,功能与预期效果一致,达到设计要求。

(作者单位:柳州铁道职业技术学院教务处)

猜你喜欢
队列客户端服务器
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
智能网联车辆队列紧急工况控制策略设计*
队列队形体育教案
2018年全球服务器市场将保持温和增长
虚拟专用网络访问保护机制研究
新闻客户端差异化发展策略
青春的头屑
浅析IEEE 802.1x及其客户端软件
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵