李艦
隨著互聯(lián)網(wǎng)技術(shù)的突飛發(fā)展,互聯(lián)網(wǎng)得到了普及應(yīng)用,給人們的生活帶來(lái)許多便利,同時(shí)也推動(dòng)了教育的發(fā)展。傳統(tǒng)的作業(yè)提交都是教師布置完作業(yè),學(xué)生在課外完成作業(yè),然后提交紙制的方式,這種方法浪費(fèi)了紙張,同時(shí)作業(yè)的提交也受到時(shí)間和地點(diǎn)的限制,不利于作業(yè)的及時(shí)提交,這種傳統(tǒng)作業(yè)提交方式已經(jīng)過(guò)時(shí),為了增加作業(yè)提交的靈活性,讓學(xué)生隨時(shí)隨地都能提交作業(yè),本文設(shè)計(jì)了作業(yè)提交系統(tǒng)。
一、系統(tǒng)的功能
設(shè)計(jì)的學(xué)生作業(yè)提交系統(tǒng)采用C/S結(jié)構(gòu),使用易語(yǔ)言完成,主要有由服務(wù)器和學(xué)生客戶端兩個(gè)部份組成,服務(wù)器主要是接收學(xué)生提交上來(lái)的作業(yè),并且保存到指定的位置,以便教師能及時(shí)掌握學(xué)生作業(yè)提交情況;服務(wù)器還有日志管理的需要,能夠顯示學(xué)生提交作業(yè)的情況??蛻舳耸侵饕亲寣W(xué)生提交作業(yè),有服務(wù)器連接功能和上傳文件等兩個(gè)功能,服務(wù)器鏈接功能主要是連接到服務(wù)器的功能,只有正確連接到服務(wù)器后才能提交作業(yè)。
二、系統(tǒng)運(yùn)行的環(huán)境
由于系統(tǒng)采用的是易語(yǔ)言編寫(xiě),對(duì)硬件和軟件的要求都不是太高,此系統(tǒng)可以在局域網(wǎng)中使用,也可以在互聯(lián)網(wǎng)中使用。易語(yǔ)言可以兼容多個(gè)系統(tǒng),可以運(yùn)行在各種不同的操作系統(tǒng)環(huán)境。
(一)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
1、服務(wù)器的設(shè)計(jì)
建立一個(gè)服務(wù)器界面,在界面中添加一個(gè)服務(wù)器控件和“事件”編輯框,用于顯示相關(guān)的信息,包括客戶端登陸的IP相關(guān)信息,還有作業(yè)上傳的信息。服務(wù)器啟動(dòng)時(shí),就等待是否有客戶登陸,如果有客戶登陸就在事件中顯示客戶的信息。
定義兩個(gè)函數(shù):_服務(wù)器1_客戶進(jìn)入 和_服務(wù)器1_客戶離開(kāi) 來(lái)實(shí)現(xiàn)這兩個(gè)功能。
_服務(wù)器1_客戶進(jìn)入的實(shí)現(xiàn)代碼如下:
事件.加入文本 (“客戶:” + 服務(wù)器1.取回客戶 ( ) + “進(jìn)入服務(wù)器”+#換行符+#換行符)_服務(wù)器1_客戶離開(kāi) 函數(shù)的實(shí)現(xiàn)代碼如下:
事件.加入文本 (“客戶:” + 服務(wù)器1.取回客戶( )+“離開(kāi)服務(wù)器”+#換行符+#換行符)當(dāng)有文件上傳時(shí),就會(huì)啟動(dòng)“_服務(wù)器1_數(shù)據(jù)到達(dá)”函數(shù)接收數(shù)據(jù),對(duì)“服務(wù)器1.取回?cái)?shù)據(jù)( )”中的數(shù)據(jù)進(jìn)行解析,包括上傳文件名、文件大小、服務(wù)器保存目錄。具體格式如:事件.(“有文件完成上傳:” + “此文件由客戶” + 上傳隊(duì)列 [次數(shù)]。
2、客戶端的設(shè)計(jì)
建立一個(gè)客戶端界面,在界面中添加一個(gè)客戶控件,再放一個(gè)兩個(gè)編輯框,分別命名為“服務(wù)器地址”和“端口”,再添加兩個(gè)按鈕,命名為“連接服務(wù)器”和“上傳文件”。
客戶端啟動(dòng)時(shí),先輸入“服務(wù)器地址”和“端口”,然后點(diǎn)擊“連接服務(wù)器”,此時(shí)如果服務(wù)器如果打開(kāi),連接成功后在服務(wù)器那邊顯示客戶端的登陸信息。連接服務(wù)器實(shí)現(xiàn)的代碼如下:.如果 (客戶.連接 (服務(wù)器地址.內(nèi)容, 到整數(shù) (端口.內(nèi)容)) ≠ 真)信息框 (“連接失敗了!請(qǐng)檢查服務(wù)器是否開(kāi)啟,網(wǎng)線是否被拔出!”, 0, “連接失?。 保?連接成功 = 假.否則 連接.標(biāo)題 = “連接成功!”
連接成功 = 真
連接服務(wù)器成功后,點(diǎn)擊“上傳文件”從彈出的文件框選擇所要提交的文件就可上傳了。上傳成功后,在服務(wù)器上會(huì)有顯示提示。點(diǎn)擊“上傳文件”代碼如下:文件 = 瀏覽文件夾 (“選擇一個(gè)需要上傳的文件”, 真)
加入成員(上傳隊(duì)列, 文件)
上傳隊(duì)列 ( )
上傳隊(duì)列函數(shù)中就進(jìn)行數(shù)據(jù)發(fā)送。具體代碼如下:
.計(jì)次循環(huán)首(取數(shù)組成員數(shù) (上傳隊(duì)列), 次數(shù))
客戶.發(fā)送數(shù)據(jù)(建立上傳文件請(qǐng)求 (上傳隊(duì)列 [次數(shù)]))
.計(jì)次循環(huán)尾 ( )
建立上傳文件請(qǐng)求的函數(shù)代碼如下:
重定義數(shù)組 (數(shù)據(jù)組.參數(shù), 假, 3)
數(shù)據(jù)組.參數(shù) [1] = 到字節(jié)集 (“上傳文件請(qǐng)求”) ' 1代表請(qǐng)求類型是上傳類型
數(shù)據(jù)組.參數(shù) [2] = 到字節(jié)集 (上傳的文件) ' 上傳文件名, 客戶端的全路徑
文件號(hào) = 打開(kāi)文件 (上傳的文件, 3, 1)
關(guān)閉文件 (文件號(hào))
返回 (數(shù)據(jù)封裝 (數(shù)據(jù)組))
三、結(jié)論
本文設(shè)計(jì)的學(xué)生作業(yè)提交系統(tǒng)能夠正確的連接到指定的服務(wù)器,連接成功后,能夠正確的上傳作業(yè),功能與預(yù)期效果一致,達(dá)到設(shè)計(jì)要求。
(作者單位:柳州鐵道職業(yè)技術(shù)學(xué)院教務(wù)處)