• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2018-04-10 03:12:23◆扈
      關(guān)鍵詞:服務(wù)器自動(dòng)作業(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é)過(guò)程中,基于網(wǎng)絡(luò)的作業(yè)下發(fā)與提交是教學(xué)活動(dòng)中不可缺少的一項(xiàng)重要內(nèi)容。使用PHP語(yǔ)言設(shè)計(jì)并開(kāi)發(fā)完成的文件提交系統(tǒng)能夠方便、快捷地實(shí)現(xiàn)校園網(wǎng)范圍內(nèi)電子文檔的提交,且將提交后的學(xué)生文檔進(jìn)行統(tǒng)一規(guī)范的整理、存放,為教師和學(xué)生的信息互動(dòng)提供一種新的、高效的交流途徑。

      PHP;文件提交;電子文檔

      0 引言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      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)建失敗,請(qǐng)舉手咨詢老師!";}}}

      ?>

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

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

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

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

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

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

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

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

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

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

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

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

      圖7 上傳及存放用戶文件

      5 結(jié)束語(yǔ)

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

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

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

      [5]任曉磊.基于PHP技術(shù)開(kāi)發(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語(yǔ)言學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)[J].科技資訊, 2016.

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

      [10]楊利榮,李偉.基于PHP語(yǔ)言系統(tǒng)的計(jì)算機(jī)輔助教學(xué)系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)[J].自動(dòng)化與儀器儀表, 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ù)器自動(dòng)作業(yè)
      自動(dòng)捕盜機(jī)
      快來(lái)寫作業(yè)
      通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
      基于STM32的自動(dòng)喂養(yǎng)機(jī)控制系統(tǒng)
      得形忘意的服務(wù)器標(biāo)準(zhǔn)
      關(guān)于自動(dòng)駕駛
      汽車博覽(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)槭裁葱枰詣?dòng)駕駛?
      我想要自由
      荣成市| 吴江市| 长宁区| 宜宾县| 无棣县| 娱乐| 武义县| 锦屏县| 铜鼓县| 塔城市| 宿迁市| 兴业县| 收藏| 邓州市| 葵青区| 屏南县| 萨迦县| 道孚县| 皋兰县| 太原市| 科尔| 仲巴县| 巴塘县| 炉霍县| 淮北市| 泗洪县| 克拉玛依市| 嘉鱼县| 加查县| 彝良县| 克东县| 襄汾县| 东乡| 正宁县| 信宜市| 贞丰县| 调兵山市| 祁连县| 十堰市| 长沙县| 宣汉县|