文章正文

诗词 散文 小说 杂文 校园 文苑 历史 人物 人生 生活 幽默 美文 资源中心小说阅读归一云思

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

时间:2023/11/9 作者: 文学教育下半月 热度: 14362
李舰

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

   一、系统的功能

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

   二、系统运行的环境

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

   (一)系统的设计实现

   1、服务器的设计

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

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

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

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

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

   2、客户端的设计

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

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

  连接成功 = 真

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

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

   上传队列 ( )

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

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

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

   .计次循环尾 ( )

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

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

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

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

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

   关闭文件 (文件号)

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

   三、结论

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

  

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


猜你喜欢

推荐阅读

参与评论