国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于PHP的文件提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-04-10 03:12:23◆扈
關(guān)鍵詞:服務(wù)器自動作業(yè)

◆扈 華

基于PHP的文件提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

◆扈 華

(內(nèi)蒙古農(nóng)業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院 內(nèi)蒙古 010010)

在大學(xué)計(jì)算機(jī)公共課的實(shí)驗(yàn)課程教學(xué)過程中,基于網(wǎng)絡(luò)的作業(yè)下發(fā)與提交是教學(xué)活動中不可缺少的一項(xiàng)重要內(nèi)容。使用PHP語言設(shè)計(jì)并開發(fā)完成的文件提交系統(tǒng)能夠方便、快捷地實(shí)現(xiàn)校園網(wǎng)范圍內(nèi)電子文檔的提交,且將提交后的學(xué)生文檔進(jìn)行統(tǒng)一規(guī)范的整理、存放,為教師和學(xué)生的信息互動提供一種新的、高效的交流途徑。

PHP;文件提交;電子文檔

0 引言

文件提交功能一般都為復(fù)雜系統(tǒng)軟件的一個(gè)模塊,幾乎沒有成功的商業(yè)軟件專門來實(shí)現(xiàn)文件提交功能的。即使找到了,也并不能完全適合某一特定的教學(xué)要求,且商業(yè)軟件費(fèi)用高昂,后期維護(hù)升級問題也會長期存在。

對于文件提交,目前計(jì)算機(jī)公共實(shí)驗(yàn)課堂上常用的手段有三種:發(fā)郵件、教務(wù)系統(tǒng)以及計(jì)算機(jī)公共課機(jī)房已經(jīng)配置的“電子教室”軟件系統(tǒng)。但是,上述三種手段在數(shù)據(jù)傳送過程中,都有其弊端。

(1)發(fā)郵件提交文件的弊端

對于學(xué)生來說,有如下問題:①可能沒有郵箱;②有郵箱但不會發(fā)郵件;③會發(fā)郵件但不會發(fā)附件;④會發(fā)附件,但附件較大時(shí),好多郵件系統(tǒng)都不支持,即使支持大附件,保存時(shí)間也有限;⑤由于學(xué)生使用的郵件系統(tǒng)多種多樣,加上服務(wù)器所在地址位置以及郵件服務(wù)器安全等級設(shè)置的原因,確實(shí)可能發(fā)生郵件收不到的小概率事件。

對于教師來說,通過郵件接收學(xué)生文件有如下問題:①下載費(fèi)時(shí);②要求學(xué)生對提交作業(yè)命名標(biāo)識完全統(tǒng)一幾乎不可能;③同一學(xué)生可能多次提交作業(yè),導(dǎo)致教師對學(xué)生所提交的文件難以控制和管理。

(2)利用教務(wù)系統(tǒng)提交作業(yè)的不足

教務(wù)系統(tǒng)并不是針對作業(yè)提交的專門系統(tǒng)。對于使用者來說,作業(yè)發(fā)布與文件提交模塊的使用方法比較繁瑣,且系統(tǒng)運(yùn)行速度還取決于校園網(wǎng)的維護(hù)狀況。

(3)利用“電子教室”提交作業(yè)的不足

學(xué)生提交作業(yè)后,接收方需要有人員值守確認(rèn)“接收”才能成功接收文件;且目前該提交作業(yè)的方法會使得“電子教室”經(jīng)常出現(xiàn)軟件“崩潰”而自動關(guān)閉的現(xiàn)象。

1 系統(tǒng)主要的技術(shù)及性能要求

文件提交系統(tǒng)基于Web技術(shù)、B/S模式(Browser/Server:瀏覽器/服務(wù)器),運(yùn)行于WAMP環(huán)境(Windows平臺下的Apache+MySQL+PHP),專門實(shí)現(xiàn)文件的提交。文件提交系統(tǒng)需要服務(wù)器和客戶機(jī)支持。

客戶機(jī)為瀏覽器可視化用戶界面,用戶信息校驗(yàn)成功后為文件提交頁面,提交后有提交信息反饋。

服務(wù)器端有統(tǒng)一命名的學(xué)生目錄,每個(gè)目錄中存放對應(yīng)學(xué)生上傳的文件。服務(wù)器可部署到實(shí)驗(yàn)課機(jī)房的任意一臺PC機(jī)上,學(xué)生只需打開瀏覽器,輸入服務(wù)器相應(yīng)IP即可直接跳轉(zhuǎn)到作業(yè)或文件提交頁面。輸入學(xué)號、姓名即可上傳本地文件,操作方法一目了然。解決了學(xué)生使用電子郵箱的各種困惑。通過對服務(wù)器進(jìn)行設(shè)置,可實(shí)現(xiàn):

(1)根據(jù)需要靈活設(shè)置提交作業(yè)文件的大小,解除了郵箱對附件大小的限制;

(2)通過將接收到文件的屬性即使反饋給學(xué)生,使得學(xué)生能夠直觀掌握文件的發(fā)送情況,確保文件的正確傳送;

(3)通過獲取的學(xué)生學(xué)號或姓名信息自動命名學(xué)生提交的文件目錄名,使得學(xué)生所提交文件命名標(biāo)識完全統(tǒng)一。此外,通過對每名學(xué)生都分配了單獨(dú)的目錄,這會使得即使該學(xué)生多次提交文件,也只會存放到該學(xué)生對應(yīng)的同一個(gè)目錄下,能夠極大方便教師對每個(gè)學(xué)生提交文件的管理。

對于該系統(tǒng)的使用,只需保證當(dāng)前機(jī)房網(wǎng)絡(luò)正常即可,與外界網(wǎng)絡(luò)狀況無關(guān)。由于服務(wù)器自動接收上傳文件及自動反饋其屬性信息,故并不需要人員值守確認(rèn)“接收”,且服務(wù)器本身軟、硬件進(jìn)行過特殊配置,可長時(shí)間正常運(yùn)行,并不會出現(xiàn)軟件“崩潰”現(xiàn)象。

2 系統(tǒng)功能結(jié)構(gòu)及流程設(shè)計(jì)

系統(tǒng)具備的各項(xiàng)軟件功能,及在系統(tǒng)使用時(shí)各項(xiàng)功能的實(shí)現(xiàn)流程如圖1所示。

圖1 系統(tǒng)功能結(jié)構(gòu)及其運(yùn)行流程

3 系統(tǒng)實(shí)現(xiàn)文件上傳功能的主要代碼

if(isset($_POST['up'])){

$dir="/studentWork/".$banji."/".$xuehao."-".$xingming;//學(xué)生目錄

if(is_dir($dir)) {//如果目錄存在

if($_FILES['f1']['error']>0){//上傳文件是否有錯(cuò)

echo "錯(cuò)誤:".$_FILES['f1']['error'];}

else {

$tmp_filename=$_FILES['f1']['tmp_name'];

$filename=$_FILES['f1']['name'];

$dir="/studentWork/".$banji."/".$xuehao."-".$xingming."/";//定義上傳文件在服務(wù)器端的目錄

if(is_uploaded_file($tmp_filename)){//上傳文件是否成功

if(move_uploaded_file($tmp_filename, $dir.$filename)){//移動上傳文件

echo "文件上傳成功!"."
";

echo "你上傳的文件名為:".$filename."
";

echo "文件大小為:".($_FILES['f1']['size']/1024)."KB";}

else{

echo "上傳文件失敗!";}}}}

else {

if(mkdir($dir,0777)){//如果目錄不存在,則創(chuàng)建目錄,并授予目錄所有操作權(quán)限

if($_FILES['f1']['error']>0){

echo "錯(cuò)誤:".$_FILES['f1']['error'];}

else {

$tmp_filename=$_FILES['f1']['tmp_name'];

$filename=$_FILES['f1']['name'];

$dir="/studentWork/".$banji."/".$xuehao."-".$xingming."/";

if(is_uploaded_file($tmp_filename)){

if(move_uploaded_file($tmp_filename, $dir.$filename)){

echo "文件上傳成功!"."
";

echo "你上傳的文件名為:".$filename."
";

echo "文件大小為:".($_FILES['f1']['size']/1024)."KB";}

else{

echo "上傳文件失??!";}}}}

else{

echo "用戶目錄創(chuàng)建失敗,請舉手咨詢老師!";}}}

?>

4 系統(tǒng)主要功能運(yùn)行測試

用戶在提交文件時(shí)需要提供學(xué)號、姓名及班級信息。系統(tǒng)可以根據(jù)提供的信息進(jìn)行身份校驗(yàn),并將上傳成功后的文件進(jìn)行自動分類管理,其用戶界面如圖2所示。

圖2 用戶信息輸入及校驗(yàn)界面

用戶信息校驗(yàn)成功后,會返回用戶信息的確認(rèn)界面及要上傳文件所在路徑的選擇界面,如圖3所示。

圖3 用戶信息確認(rèn)及上傳文件界面

點(diǎn)擊圖3中的“瀏覽”按鈕,可以選擇要上傳文件的所在路徑,然后點(diǎn)擊“確認(rèn)提交作業(yè)”,按鈕。如上傳文件成功,就會返回上傳結(jié)果信息,如圖4所示。

圖4 選擇上傳文件路徑及返回上傳結(jié)果

系統(tǒng)會在預(yù)先設(shè)定好的某硬盤(如C盤)根目錄下創(chuàng)建studentWork目錄。文件提交完成后,會在studentWork目錄下,根據(jù)用戶信息自動創(chuàng)建對應(yīng)的班級目錄,如圖5所示。

圖5 班級目錄的自動創(chuàng)建

同理,以目錄“C:studentWork17園藝2”為例,會根據(jù)用戶信息自動進(jìn)行對應(yīng)用戶目錄的創(chuàng)建,如圖6所示。

圖6 用戶目錄的自動創(chuàng)建

然后繼續(xù)以目錄“C:studentWork17園藝22017122022595-高熙敏”為例,會將該用戶上傳的文件“作業(yè)1.docx”存放于該用戶對應(yīng)的目錄下,如圖7所示。如果學(xué)生多次提交作業(yè),所有提交的作業(yè)只會存放于其自己的用戶目錄中。

圖7 上傳及存放用戶文件

5 結(jié)束語

文件提交系統(tǒng)可用于全校計(jì)算機(jī)公共課實(shí)驗(yàn)課(包含計(jì)算機(jī)基礎(chǔ)、Visual Basic、C語言及Visual FoxPro等)作業(yè)的實(shí)時(shí)、快捷提交,能夠極大地服務(wù)于實(shí)驗(yàn)課日常教學(xué)中實(shí)時(shí)教學(xué)任務(wù)的發(fā)布與學(xué)生反饋以及期終大作業(yè)的提交。該系統(tǒng)對于計(jì)算機(jī)公共實(shí)驗(yàn)課授課中教師和學(xué)生的互動以及信息傳遞能夠產(chǎn)生較大的促進(jìn)作用。

[1]高光,王寧. 基于 PHP 技術(shù)的電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用, 2017.

[2]石林江, 趙小兵.基于PHP的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù), 2017.

[3]李國紅.利用PHP+MySQL實(shí)現(xiàn)通用信息系統(tǒng)的建庫建表功能[J].電腦編程技巧與維護(hù), 2017.

[4]許敏, 邊文鈺,吳亞斌,楊傳科.基于PHP的高校學(xué)生綜合測評管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].無線互聯(lián)科技, 2017.

[5]任曉磊.基于PHP技術(shù)開發(fā)多媒體教室調(diào)換課與預(yù)約管理系統(tǒng)的研究[J].信息通信, 2017.

[6]朱佳軒,鄢雪梅.基于 Php-Web 技術(shù)的在線考試系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程, 2017.

[7]劉放美,馬琳琳,蔡增玉等.基于PHP的多媒體教學(xué)資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程, 2016.

[8]汪桂珍.基于Apache+PHP+MySQL的C語言學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)[J].科技資訊, 2016.

[9]劉源,王丹虹.基于PHP 的在線測試及考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].實(shí)驗(yàn)室科學(xué), 2016.

[10]楊利榮,李偉.基于PHP語言系統(tǒng)的計(jì)算機(jī)輔助教學(xué)系統(tǒng)開發(fā)實(shí)現(xiàn)[J].自動化與儀器儀表, 2016.

內(nèi)蒙古農(nóng)業(yè)大學(xué)實(shí)驗(yàn)教學(xué)儀器設(shè)備研制與標(biāo)本制作項(xiàng)目(文件提交系統(tǒng)與Word文檔源碼提取軟件)。內(nèi)蒙古農(nóng)業(yè)大學(xué)研究生重點(diǎn)建設(shè)課程項(xiàng)目(SAS軟件及應(yīng)用)。

猜你喜歡
服務(wù)器自動作業(yè)
自動捕盜機(jī)
快來寫作業(yè)
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
基于STM32的自動喂養(yǎng)機(jī)控制系統(tǒng)
電子測試(2018年10期)2018-06-26 05:53:36
得形忘意的服務(wù)器標(biāo)準(zhǔn)
關(guān)于自動駕駛
汽車博覽(2016年9期)2016-10-18 13:05:41
作業(yè)
故事大王(2016年7期)2016-09-22 17:30:08
計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
Stefan Greiner:我們?yōu)槭裁葱枰詣玉{駛?
我想要自由
文成县| 安顺市| 镇安县| 阳山县| 巢湖市| 临泽县| 嵊泗县| 罗山县| 麦盖提县| 菏泽市| 乐昌市| 吐鲁番市| 栾川县| 古浪县| 壶关县| 分宜县| 昆山市| 满洲里市| 萝北县| 兴安盟| 民和| 策勒县| 聂拉木县| 兴文县| 广饶县| 安泽县| 元阳县| 湖南省| 佛学| 马山县| 和政县| 乐至县| 长乐市| 甘泉县| 云梦县| 宜章县| 芮城县| 舒城县| 沂南县| 怀化市| 祁东县|