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

正文內(nèi)容

實(shí)驗(yàn)課程數(shù)據(jù)管理系統(tǒng)研究畢業(yè)論文-資料下載頁(yè)

2025-06-25 02:13本頁(yè)面
  

【正文】 信息管理系統(tǒng)后,教師可以進(jìn)行相關(guān)功能。教師登陸后主界面:該頁(yè)面主要是顯示的是,管理員安排教學(xué)任務(wù),教師登陸后可以看見(jiàn)自己待選的課程。同時(shí)也是教師權(quán)限功能(如:添加實(shí)驗(yàn),上傳資料,查看報(bào)告等)的主界面。如下圖所示: 圖410  教師功能主界面:div class=dialog table tbody tr class=prop td valign=top class=nameg:message code= default=待選課程: //td td valign=top style=textalign: left。 class=value ul g:each in=${} var=c lig:link controller=course action=show id=${}${c?.encodeAsHTML()}/g:link/li //建立一個(gè)link 鏈接。通過(guò)查找teacherInstance中course屬性得到,教師需要安排的課程 /g:each /ul /td /tr /tbody /table /div  教師個(gè)人信息查詢界面當(dāng)教師點(diǎn)擊個(gè)人信息按鈕時(shí),會(huì)出現(xiàn)如圖界面:該界面包括教師的個(gè)人信息:名字、性別、密碼、電子郵件、學(xué)院、所授課程、所教學(xué)生、所授實(shí)驗(yàn)。這個(gè)頁(yè)面時(shí)通過(guò)傳遞登陸教師信息的ID(主鍵)然后調(diào)用action為show,把ID傳給它,得到下面的頁(yè)面。圖4 11  教師個(gè)人信息界面  教師用戶添加實(shí)驗(yàn)項(xiàng)目界面當(dāng)教師點(diǎn)添加實(shí)驗(yàn)時(shí),就會(huì)出項(xiàng)實(shí)驗(yàn)項(xiàng)目添加界面。主要包括:實(shí)驗(yàn)名稱、所屬課程、實(shí)驗(yàn)編號(hào)、實(shí)驗(yàn)時(shí)間。教師可根據(jù)實(shí)驗(yàn)的具體內(nèi)容,選擇相應(yīng)的所屬課程。當(dāng)添加完成后會(huì)出現(xiàn)你添加實(shí)驗(yàn)的具體信息,你可以根據(jù)需求做相應(yīng)的改變。可以點(diǎn)擊編輯后,選擇要做實(shí)驗(yàn)的學(xué)生。也可以添加實(shí)驗(yàn)資料,以供學(xué)生下載用。 圖4 12  教師添加實(shí)驗(yàn)界面圖4 13  教師添加實(shí)驗(yàn)完成顯示界面圖414  教師編輯實(shí)驗(yàn)顯示界面這幾個(gè)頁(yè)面的控制累里面的action。一個(gè)是create,一個(gè)是 show,還有一個(gè)是edit 當(dāng)點(diǎn)擊更新時(shí),還會(huì)調(diào)用一個(gè)update來(lái)處理頁(yè)面的數(shù)據(jù)。代碼如下:Controller:def create = { def experimentInstance = new Experiment() = params return [experimentInstance: experimentInstance] } def save = { def experimentInstance = new Experiment(params) if ((flush: true)) { = ${message(code: 39。39。, args: [message(code: 39。39。, default: 39。Experiment39。), ])} redirect(action: show, id: ) } else { render(view: create, model: [experimentInstance: experimentInstance]) } } def show = { def experimentInstance = () if (!experimentInstance) { = ${message(code: 39。39。, args: [message(code: 39。39。, default: 39。Experiment39。), ])} redirect(action: list) } else { [experimentInstance: experimentInstance]} } def edit = { def experimentInstance = () if (!experimentInstance) { = ${message(code: 39。39。, args: [message(code: 39。39。, default: 39。Experiment39。), ])} redirect(action: list)} else { return [experimentInstance: experimentInstance] } } def update = { def experimentInstance = () if (experimentInstance) { if () { def version = () if ( version) { (version, , [message(code: 39。39。, default: 39。Experiment39。)] as Object[], Another user has updated this Experiment while you were editing) render(view: edit, model: [experimentInstance: experimentInstance]) return } } = params if (!() amp。amp。 (flush: true)) { = ${message(code: 39。39。, args: [message(code: 39。39。, default: 39。Experiment39。), ])} redirect(action: show, id: ) } else { render(view: edit, model: [experimentInstance: experimentInstance]) } } else { = ${message(code: 39。39。, args: [message(code: 39。39。, default: 39。Experiment39。), ])} redirect(action: list)} }教師用戶上傳資料頁(yè)面界面當(dāng)教師點(diǎn)擊上傳資料時(shí),系統(tǒng)運(yùn)行后出現(xiàn)所示界面:圖415  教師上傳資料界面在該界面中有資料名稱、地址(根據(jù)上傳的地址自動(dòng)生成)、所屬實(shí)驗(yàn)、文件(上傳時(shí)選擇)。實(shí)現(xiàn)上傳代碼:control 中的代碼def save = { def informationInstance = new Information(params) //把頁(yè)面保存在params 里面的資料信息,賦值個(gè)一個(gè)list()變量informationInstance def uploadedFile = (39。informationfile39。)// 這里使用 () 方法獲得上傳的文件的引用。有了該引用后,便可以對(duì)它進(jìn)行各種類型的內(nèi)省。 if(!){ println Class: ${} println Name: ${} println OriginalFileName: ${} println Size: ${} println ContentType: ${}//如果知道 Grails 在幕后使用 Spring MVC 框架,那么對(duì)此不應(yīng)感到奇怪:上傳的文件是作為 CommonsMultipartFile 對(duì)象提供給控制器的 def gspRootDir = (/) //得到上傳資料的實(shí)際地址 def webRootDir = (39。\39。) println path: ${webRootDir} def gspDir = new File(gspRootDir, /information/${})//調(diào)用函數(shù),把資料上傳的信息,保存到一個(gè)服務(wù)器上的磁盤上 def path=() def allpath= println path: ${path} println path: ${gspDir} println path: ${gspDir}\\${path} =${allpath}/${path}//把得到的新地址賦值給數(shù)據(jù)庫(kù)的addrss參量 () ( new File( gspDir, ))//在 Web root 下創(chuàng)建 payload/jsmith 目錄后,就可以使用 () 方法將文件保存到磁盤。() 方法是無(wú)損的,所以可以多次調(diào)用該方法,而不必?fù)?dān)心當(dāng)目錄已經(jīng)存在時(shí)會(huì)丟失已有的文件。接下來(lái),將一個(gè) String 字段添加到 Entry 類,以存儲(chǔ) filename } if(!() amp。amp。 ()) { = Entry ${} created redirect(action:show,id:)//上傳完成。調(diào)用action :。然后轉(zhuǎn)到show/id的頁(yè)面,顯示上傳資料的詳細(xì)信息。 } else { render(view:39。create39。,model:[informationInstance:informationInstance]) } }實(shí)驗(yàn)報(bào)告查看界面當(dāng)教師點(diǎn)擊實(shí)驗(yàn)報(bào)告查看時(shí),顯示此頁(yè)面:圖412  實(shí)驗(yàn)報(bào)告查看頁(yè)面在此頁(yè)面中,你可以查看到某一實(shí)驗(yàn)下,學(xué)生們上傳的所有實(shí)驗(yàn)報(bào)告。可以看到上傳時(shí)間、學(xué)生姓名、地址、是否評(píng)分、是否評(píng)語(yǔ)。當(dāng)看到?jīng)]有評(píng)分和評(píng)語(yǔ)的,你可以進(jìn)入查看報(bào)告頁(yè)面。如下圖:當(dāng)你點(diǎn)擊查看實(shí)驗(yàn)報(bào)告時(shí),出現(xiàn)以下界面:圖413  實(shí)驗(yàn)報(bào)告在線查看頁(yè)面 插件,你可以直接在網(wǎng)上查看報(bào)告。然后進(jìn)行評(píng)分,寫評(píng)語(yǔ)。當(dāng)學(xué)生登錄時(shí),他就可以根據(jù)實(shí)驗(yàn)項(xiàng)目,查看自己的實(shí)驗(yàn)報(bào)告。查看老師的評(píng)分和評(píng)語(yǔ)。實(shí)現(xiàn)代碼:g:javascript LANGUAGE=javascript //grails 中的調(diào)用 javascript 的標(biāo)簽 // 初始化 weboffice 控件 function WebOffice1_NotifyCtrlReady() { !(, doc)。 } // 一個(gè) function 函數(shù),主要是執(zhí)行按鈕觸發(fā)的信息。這里主要是家在 office 信息的 function mand_onclick() { !eval()。 (${}, doc)。 // (” 文件地址”,”doc”)主要是加載文件,然后以 word 方式打開(kāi) } /g:javascript g:javascript LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady WebOffice1_NotifyCtrlReady() !// 在裝載完 Weboffice(執(zhí)行object.../object)控件后執(zhí)行 WebOffice1_NotifyCtrlReady方法 /g:javascript裝載控件OBJECT id=WebOffice1 height=520 width=100% style=LEFT: 0px。 TOP: 0px classid=clsid:E77E049B23FC4DB8B75660529A35FAD5 codebase=Version=3,0,0,0PARAM NA
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1