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

正文內(nèi)容

自主答題卡系統(tǒng)—成績管理模塊的設(shè)計實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-23 02:48 本頁面
 

【文章內(nèi)容簡介】 public function import() { //載入上傳類 $thisloadlibrary(39。upload39。, $config)。 //文件上傳 if(!$thisuploaddo_upload(39。import_file39。)) //上傳失敗則向前端表示層返回錯誤 $data = array(39。error39。 = $thisuploaddisplay_errors())。 else { //載入數(shù)據(jù)導(dǎo)入模型 $thisloadmodel(39。import_mdl39。)。 //檢查文件,通過檢查則返回TRUE $status = $thisimport_mdlcheck_file($filename)。 if(!$status) $data = array(39。error39。 = 39。文件格式不合法!39。)。 else { //執(zhí)行數(shù)據(jù)導(dǎo)入 $res = $thisimport_mdlimport()。 if($res) $data = array(39。done39。 = 39。導(dǎo)入成功!39。)。 else $data = array(39。error39。 = 39。導(dǎo)入過程中出現(xiàn)錯誤!39。)。 } } //將提示信息寫回前端表現(xiàn)層 $thisloadview(39。message39。,$data)。 } //上下文代碼省略...}數(shù)據(jù)導(dǎo)入的流程圖如下:圖33 數(shù)據(jù)導(dǎo)入流程圖 數(shù)據(jù)的導(dǎo)出數(shù)據(jù)的導(dǎo)出過程:用戶從數(shù)據(jù)管理界面根據(jù)查詢需求篩選出結(jié)果,然后單擊導(dǎo)出按鈕。該按鈕調(diào)用導(dǎo)出數(shù)據(jù)的控制器方法,然后將定制的參數(shù)傳輸?shù)皆摽刂破?。該前端控制器方法載入數(shù)據(jù)導(dǎo)出模型,并以傳遞的參數(shù)調(diào)用數(shù)據(jù)導(dǎo)出模型的數(shù)據(jù)導(dǎo)出方法。數(shù)據(jù)導(dǎo)出模型的構(gòu)造方法載入了PHPEXCEL開源類庫,數(shù)據(jù)導(dǎo)出方法首先生成EXCEL文件下載的HTTP頭,將查詢條件生成SQL語句,然后將返回的結(jié)果集調(diào)用開源類的生成方法并寫入到標準輸出中。用戶界面顯示的結(jié)果即為下載EXCEL文件對話框。導(dǎo)出后文件:格式為xls文件。文件第一行為對應(yīng)的字段名,其余行為數(shù)據(jù)。一個典型的數(shù)據(jù)導(dǎo)出文件如下:圖34 數(shù)據(jù)導(dǎo)出文件數(shù)據(jù)示意圖數(shù)據(jù)導(dǎo)出模型:數(shù)據(jù)導(dǎo)出模型對象提供數(shù)據(jù)導(dǎo)出功能及其配套方法,其中包括作為接口的數(shù)據(jù)導(dǎo)出方法以及作為私有方法的SQL生成方法,文件下載方法等。導(dǎo)出流程代碼如下://文件路徑:/application/controllers/class Data extends SH_Controller{ //上下文代碼省略...public function export(){//獲取請求參數(shù) $args = $thisinputpost()。 if(empty($args))return。 //載入數(shù)據(jù)導(dǎo)出模型 $thisloadmodel(39。export_mdl39。)。 //執(zhí)行導(dǎo)出過程 $thisexport_mdlexport($args)。}//上下文代碼省略...}數(shù)據(jù)導(dǎo)出的流程圖如下:圖35 數(shù)據(jù)導(dǎo)出流程圖 數(shù)據(jù)的管理 數(shù)據(jù)查詢數(shù)據(jù)查詢是提供給用戶根據(jù)需求,通過選擇相關(guān)的選項和匹配方法,進行靈活的數(shù)據(jù)查詢的接口。數(shù)據(jù)查詢的工作過程:用戶根據(jù)需求在數(shù)據(jù)管理的頁面通過篩選條件選擇表單,進行自定義查詢,完成后單擊查詢按鈕。此時表單將用戶定制的選項提交到指定的前端控制器方法,該前端控制器方法接收請求后,載入數(shù)據(jù)操作模型,然后使用參數(shù)調(diào)用數(shù)據(jù)操作模型的數(shù)據(jù)查詢方法,數(shù)據(jù)查詢方法調(diào)用模型私有方法根據(jù)傳入的參數(shù)生成與需求相匹配的SQL語句,然后將從數(shù)據(jù)庫查詢到的數(shù)據(jù)集返回至前端控制器,最后由前端控制器將數(shù)據(jù)集返回至前端表現(xiàn)層。此時,用戶即可在界面上看到符合篩選條件的數(shù)據(jù)。條件篩選界面如下:圖36 數(shù)據(jù)查詢條件篩選例圖 數(shù)據(jù)錄入在現(xiàn)實考試中,常常會遇到有學(xué)生由于各種原因錯過考試而進行補考的情況,但是補考的同學(xué)又通常是一小部分,無法批量導(dǎo)入到系統(tǒng)。數(shù)據(jù)錄入就是為了滿足這種需求,提供給用戶手工錄入數(shù)據(jù)的接口。通過此接口,用戶可以對某次考試的學(xué)生成績進行增量輸入,但無法對學(xué)生成績進行修改。數(shù)據(jù)錄入的工作過程:用戶首先通條件篩選或者精確查找選擇考試ID,然后進入成績錄入表單,用戶在表單中的相應(yīng)文本框輸入學(xué)生號和考試成績,完成后單擊提交。表單將數(shù)據(jù)提交到指定前端控制器方法,該前端控制器方法載入數(shù)據(jù)操作模型,使用傳入的參數(shù)調(diào)用數(shù)據(jù)操作模型的數(shù)據(jù)插入方法,數(shù)據(jù)插入方法調(diào)用私有的成績檢查方法,成績檢查方法使用該參數(shù)構(gòu)造SQL語句,查詢該考試號對應(yīng)的學(xué)生ID是否有成績存在,若存在則向前端控制器返回FALSE,前端控制器想前端表示層傳輸數(shù)據(jù),顯示數(shù)據(jù)錄入失敗。否則返回TRUE,數(shù)據(jù)錄入方法將數(shù)據(jù)寫入到數(shù)據(jù)庫,寫入成功后,向前端控制器返回TRUE,前端表示層顯示數(shù)據(jù)錄入成功。整個操作過程寫入系統(tǒng)日志。數(shù)據(jù)錄入執(zhí)行流程代碼如下: //文件路徑:/application/controllers/class Data extends SH_Controller{ //上下文代碼省略... //防止與input對象重名 public function inp() { /** * 提交數(shù)據(jù)格式形如* array(‘ex_code’=2012040110000035,* ‘score’=array(‘2008486685’=79,’2008485624’=85,…)* )。 */ $rows = $thisinputpost()。 if(empty($rows))return。 $thisloadmodel(39。data_mdl39。)。 //執(zhí)行錄入過程 $res = $thisdata_mdlinput($rows)。 if($res) $data = array(39。done39。=39。錄入成功!39。)。 else $data = array(39。error39。=39。錄入失?。?9。)。 //將提示信息返回前端表示層 $thisloadview(39。message39。,$data)。 } //上下文代碼省略...} 數(shù)據(jù)修改在現(xiàn)實考試中,難免會有各種原因?qū)е鲁煽償?shù)據(jù)發(fā)生錯誤,為了更好地維護成績數(shù)據(jù),模塊提供了數(shù)據(jù)修改接口。通過此接口,用戶可以修改某次考試的某些考生的成績數(shù)據(jù)。數(shù)據(jù)修改的工作過程:用戶首先通過條件篩選或者精確查找選擇某次考試的ID,然后進入成績修改表單,用戶在表單中的相應(yīng)文本框中輸入學(xué)生號和考試成績,完成后單擊提交。表單將數(shù)據(jù)提交到指定的前端控制其方法,該前端控制器方法載入數(shù)據(jù)操作模型,使用傳入的參數(shù)調(diào)用數(shù)據(jù)操作模型的數(shù)據(jù)修改方法,數(shù)據(jù)修改方法調(diào)用私有的成績檢查方法,成績檢查方法使用該參數(shù)構(gòu)造SQL語句,查詢該考試號對應(yīng)的學(xué)生ID是否有成績存在,若不存在則想前端控制器返回FALSE,前端控制器向前端表示層傳輸數(shù)據(jù),顯示數(shù)據(jù)修改失敗和原因。否則返回TRUE,數(shù)據(jù)修改方法將數(shù)據(jù)更新到數(shù)據(jù)庫,更新完成后,想前端控制器返回TRUE,前端表示層顯示數(shù)據(jù)修改成功。整個操作過程寫入系統(tǒng)日志。數(shù)據(jù)修改接口執(zhí)行流程代碼如下://文件路徑:/application/controllers/class Data extends SH_Controller{ //上下文代碼省略... public function modify() { /** * 提交數(shù)據(jù)格式形如* array(‘
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1