freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-在線教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-11-30 13:34本頁面

【導(dǎo)讀】平臺(tái)環(huán)境也成為現(xiàn)今熱門的技術(shù)。利用現(xiàn)代信息技術(shù)進(jìn)行教學(xué)資源信息化建設(shè),已經(jīng)成為高等教育。中重要的教學(xué)手段。下實(shí)現(xiàn)信息服務(wù)與資源共享。建立一個(gè)用PHP語言開發(fā)的在線教學(xué)平臺(tái),為學(xué)生提供一個(gè)學(xué)習(xí),與。教師交流的平臺(tái)是很有意義的。本文運(yùn)用軟件工程的設(shè)計(jì)思想,使用當(dāng)前流行的Apache+MySQL+PHP. 實(shí)現(xiàn)的結(jié)構(gòu)框架。在系統(tǒng)實(shí)現(xiàn)部分,詳細(xì)介紹了本文的關(guān)鍵技術(shù)。

  

【正文】 因此在顯示加載模板即可 顯示。 下圖是本教學(xué)平臺(tái)使用 Smart 模板后的目錄結(jié)構(gòu): 南京曉莊學(xué)院 2021 屆畢業(yè)論文 22 圖 41 Smart 模板的目錄結(jié)構(gòu) 這些目錄結(jié)構(gòu)中, admin 是管理員目錄,里面又含有 smart 目錄結(jié)構(gòu);在圖中所示的目錄中, class目錄、 include 目錄, template 目錄是 smart 模板必須的三個(gè)目錄,里面包含了所需的相關(guān)信息。在class 目 錄中定義了系統(tǒng)中要使用到的類,如數(shù)據(jù)庫操作類、分頁類,在程序中涉及到這兩個(gè)方面的操作,用包含語句包含過來,調(diào)用相應(yīng)方法即可,大大減少了重復(fù)代碼;在 include 目錄中包含有一些系統(tǒng)基本配置信息如數(shù)據(jù)庫連接用戶名、密碼,表單數(shù)據(jù)處理文件,另外 include 目錄下的smarttemplate 目錄中的 cache 子目錄保存的是模板執(zhí)行后的文件,在沒有更新的情況下,此文件不會(huì)發(fā)生變化,加快了訪問的速度;在 template 目錄中保存的是 html 文件,也就是顯示部分;應(yīng)用程序把參數(shù)傳遞給 template 下的相關(guān)文件,并顯 示。 以下是采用 smart 模板的主頁文件 的關(guān)鍵代碼: ?php require_once(39。./include/39。)。 $TemplateObj = new SmartTemplate(39。39。)。//創(chuàng)建模版實(shí)例 $yzm=39。39。 for($i=0。$i4。$i++){ $yzm.=rand(0,9)。 } $_SESSION[39。yzm39。]=$yzm。 $sql=select * from news。 $Page = new Page($sql,5,5)。//創(chuàng)建分頁的對(duì)象 $sql=$PageStartPage(newstime,true,false,down)。 南京曉莊學(xué)院 2021 屆畢業(yè)論文 23 $newsList=$ObjDbdorows($sql)。 $i=1。 foreach($newsList as $key=$value){ $newsList[$key][39。no39。]=$i。 $i++。 } $ButtonArray = array(,)。 $EndPage = $PageEndPage($ButtonArray,none,true)。//分頁鏈接 $TemplateObjassign(newsList,$newsList)。 $TemplateObjassign(page,$EndPage)。 $TemplateObjassign(yzm,$yzm)。//變量替換方法 $TemplateObjoutput()。//輸出頁面方法 與沒有采用 MVC 架構(gòu)的普通主頁文件相比, 要簡潔的多,其中的應(yīng)用程序邏輯的實(shí)現(xiàn)方法分別寫在 class 與 include 目 錄下的相關(guān)文件中,自身通過 $TemplateObjassign()方法對(duì)template 中的相應(yīng)文件進(jìn)行賦值,通過 $TemplateObjoutput()方法顯示頁面。 系統(tǒng)功能模塊設(shè)計(jì) 在系統(tǒng)進(jìn)行整體設(shè)計(jì)的過程中,將系統(tǒng)中的公用代碼部分分離了出來,避免了系統(tǒng)中出現(xiàn)代碼冗余,同時(shí)也提高了系統(tǒng)的開發(fā)效率。 在系統(tǒng)用戶登錄的時(shí)候,用戶需要輸入用戶名和密碼及驗(yàn)證碼進(jìn)行數(shù)據(jù)庫登錄驗(yàn)證。用戶必須輸入用戶名和密碼以及驗(yàn)證碼。否則將彈出對(duì)話框進(jìn)行提示。原代碼如下所示: $username=$_REQUEST[39。username39。]。//傳遞用戶參數(shù)中的用戶名并賦給變量 $userpass=md5($_REQUEST[39。userpass39。])。//傳遞用戶的密碼,并用 md5 技術(shù)進(jìn)行加密處理 $usertype=$_REQUEST[39。usertype39。]。//獲取用戶類型 $postyzm=$_REQUEST[39。yzm39。]。//獲取驗(yàn)證碼 $sessionyzm=$_SESSION[39。yzm39。]。//獲取驗(yàn)證碼的源碼 if($postyzm == $sessionyzm){ //進(jìn)行用戶的驗(yàn)證,首先判斷驗(yàn)證碼 是否正確定 if($usertype == 39。teacher39。){ //根據(jù)用戶類型來判斷用戶名及密碼的正確與否 $sql=select * from teacher where teachername=39。$username39。 and teacherpass=39。$userpass39。 $row=$ObjDbdorow($sql)。 //如果用戶類型為教師,則從數(shù)據(jù)的 teacher 表中讀取教師姓名和密碼兩個(gè)字段并執(zhí)行本語句 if($row){ $_SESSION[39。teacher39。][39。teacherid39。]=$row[39。teacherid39。]。 $_SESSION[39。teacher39。][39。teacherno39。]=$row[39。teacherno39。]。 $_SESSION[39。teacher39。][39。teachername39。]=$row[39。teachername39。]。 南京曉莊學(xué)院 2021 屆畢業(yè)論文 24 header(location:)。 }else{ msg(Fail,)。 } }//若語句執(zhí)行成功則使用 SESSION 技術(shù)保存教師的編號(hào)、工號(hào)以及姓名,并跳轉(zhuǎn)到 頁面 if($usertype == student){ $sql=select * from student where studentname=39。$username39。 and studentpass=39。$userpass39。 $row=MySQL_fetch_array(MySQL_query($sql))。 $ObjDbdorow($sql)。 if($row){ $_SESSION[39。student39。][39。studentid39。]=$row[39。studentid39。]。 $_SESSION[39。student39。][39。studentno39。]=$row[39。studentno39。]。 $_SESSION[39。student39。][39。studentname39。]=$row[39。studentname39。]。 header(location:)。 echo 。 }else{ msg(Fail,)。 } } if($usertype == 39。admin39。){ $sql=select * from admin where username=39。$username39。 and userpass=39。$userpass39。 $row=$ObjDbdorow($sql)。 if($row){ $_SESSION[39。admin39。]=$row[39。username39。]。 header(location:admin/index. php )。 }else{ msg(Fail,index. php )。} } }else{msg(ERROR,)。}//若用戶驗(yàn)證不正確定則跳出提示框 ERROR 并返回首頁 } 會(huì)話管理 用戶可以根據(jù)身份進(jìn)行選擇登錄,在系統(tǒng)用戶登錄的時(shí)候,用戶需要輸入用戶名和密碼及驗(yàn)證碼進(jìn)行數(shù)據(jù)庫登錄驗(yàn)證。用戶必須輸入用戶名和密碼以及驗(yàn)證碼。否則將彈出對(duì)話框進(jìn)行提示。 在進(jìn)行用戶身份識(shí)別時(shí),需要對(duì)用戶的一些信息參數(shù)進(jìn)行傳遞與保存,這就要使用到 SESSION或者 COOKIE 技術(shù)。 服務(wù)器端的 SESSION 和客戶端的 COOKIE 是兩種重要的參數(shù)傳遞與保存的技術(shù),它們有各自的優(yōu)點(diǎn)與不足,但 都在 Web 系統(tǒng)中發(fā)揮著很大的作用。 SESSION:在計(jì)算機(jī)中 是存在服務(wù)器端的 ,在網(wǎng)絡(luò)應(yīng)用中,稱為 “會(huì)話 ”。 “會(huì)話”可以簡單的理解為瀏覽器與服務(wù)器的一次對(duì)話過程,這個(gè)過程從第一次服務(wù)器收到瀏覽器的頁面請(qǐng)求開始到最后一次請(qǐng)求為止。一次會(huì)話對(duì)應(yīng)著一個(gè) SESSION,每個(gè)訪問者都有自己的一個(gè) SESSION,所以像用戶信息等全局性的數(shù)據(jù)非常適合放在 SESSION 中,以供整個(gè)訪問過程使用。 南京曉莊學(xué)院 2021 屆畢業(yè)論文 25 COOKIE 是客戶端(瀏覽器)支持的存儲(chǔ)區(qū),當(dāng)一個(gè)頁面訪問請(qǐng)求發(fā)出時(shí),瀏覽器會(huì)查找是否有有效的 COOKIE 可用,如果找到的話 COOKIE 中的信息將被一起傳遞到服務(wù)器,這樣 PHP 程序就可以獲取和分析 COOKIE 里的數(shù)據(jù)??蛻舳顺鲇诎踩托阅艿目紤],不會(huì)給 COOKIE 很大的存儲(chǔ)空間, COOKIE 也可以被客戶端的其他程序訪問和修改,用戶也可以禁用 COOKIE 功能,總的來說并不可靠,但是它可以長期存放在客戶端腳本共享里面的數(shù)據(jù),適合于存放一些不太重要的個(gè)性化信息。 SESSION 與 COOKIE 不同的是它不需要每次都要從客戶端傳來,它的數(shù)據(jù)保存在服務(wù)器上,也不會(huì)自傳給客戶端。根據(jù)客戶端發(fā)來的頁面請(qǐng)求中的 SESSIONID 來查找是否有對(duì)應(yīng)的 SESSION 可用。如果有,則為 PHP 提供這個(gè) SESSION,如果沒有則創(chuàng)建一個(gè)供 PHP 使用。直到這次會(huì)話的結(jié)束, SESSION 才會(huì)被清除。鑒于此本系統(tǒng)采用的是 SEEION 技術(shù)。 為保證安全性能防止惡意非法用戶登錄,采用了驗(yàn)證碼進(jìn)行檢測(cè)。 圖 42 在線教學(xué)平臺(tái)登錄頁面 系統(tǒng)首頁左側(cè)顯示的是按時(shí)間排序的教師的動(dòng)態(tài)信息,右側(cè)則是用戶登錄部分,用戶可以根據(jù)身份來選擇進(jìn)行登錄 ,本系統(tǒng)采用了 SESSION 技術(shù)實(shí)現(xiàn)登錄信息的延續(xù) , HTTP 協(xié)議本身是無狀態(tài)的,不能實(shí)現(xiàn)該功能 。 教師登錄 教師根據(jù)自己的姓名以及初始密碼 111111 選擇身份后登錄進(jìn)行登錄。 (1) 資料上傳 教師可以利用此平臺(tái)上傳一些與本課程相關(guān)的學(xué)習(xí)資料,便于同學(xué)們?cè)谡n下的預(yù)習(xí)和復(fù)習(xí)工作。教師打開課程列表頁面之后,只需點(diǎn)擊“資料上傳”按鈕,便會(huì)跳轉(zhuǎn)到資料上傳頁面(如圖 43),在該頁面 ,教師首先要為自己上傳的資料進(jìn)行命名,這樣有利于學(xué)生區(qū)分資料類別,然后點(diǎn)擊“瀏覽”按鈕,選擇自己要上傳的源文件,最后點(diǎn)擊“發(fā)布”,這樣資料上傳操作就完成了。 南京曉莊學(xué)院 2021 屆畢業(yè)論文 26 教師上傳的所有資都保存在相應(yīng) studyid 號(hào)的文件夾里,學(xué)生下載資料的時(shí)候,也是在同一文件夾里查找。 圖 43 教師資料上傳界面 實(shí)現(xiàn)資料上傳代碼如下: //首先判斷資料名稱是否為空,為空則跳出提示框提示出錯(cuò)并返回到資料列表頁面 if(empty ($hname)){msg(ERROR,?action=listamp。studyid=$studyid)。 } //若資料名稱不為空,設(shè)置 SQL 語句進(jìn)行 teacher 表和 course 表左外連接關(guān)聯(lián),更新相應(yīng)的字段 else{ $sql=select * from study S left join teacher T on = left join course C on = where studyid=39。$studyid39。 $RowS=$ObjDbdorow($sql)。//執(zhí)行以上 SQL 語句 $filename=explode(.,$files)。 $filename=$filename[1]。 $filename=date(YmdHis)...$filename。 $date=date(Ymd H:i:s)。//獲取資料文件的相關(guān)信息 if(move_uploaded_file($_FILES[39。hfile39。][39。tmp_name39。],39。./files/39。.$RowS[39。studyid39。]./.$filename)){ $sql=insert into files(studyid,filesname,fileslink,filestime) values(39。$studyid39。,39。$hname39。,39。$filename39。,39。$date39。)。 $ObjDbdosql($sql)。 //將資料文件進(jìn)行上傳并更新數(shù)據(jù)庫中 files 表的相關(guān)字段信息 if($ObjDbresult){ $news= $RowS[39。teachername39。]. 老 師 上 傳 了 .$RowS[39。coursename39。]. 的 新 資料 :.$hname。 南京曉莊學(xué)院 2021 屆畢業(yè)論文 27 $sql=insert into news(newscontent,newstime) values(39。$news39。,39。$date39。)。 $ObjDbdo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1