學(xué)位論文---基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)_第1頁
學(xué)位論文---基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)_第2頁
學(xué)位論文---基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)_第3頁
學(xué)位論文---基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)_第4頁
學(xué)位論文---基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

-7-附錄:基于MVC架構(gòu)的宿舍管理系統(tǒng)關(guān)鍵源代碼//單入口文件代碼index.php//檢測PHP環(huán)境如果低于5.3.0;直接死掉if(version_compare(PHP_VERSION,'5.3.0','<'))die('需要PHP版本大于5.3.0!');//定義項(xiàng)目入口define("APP_PATH","./Index/");//開啟調(diào)試模式define("APP_DEBUG",true);//引入ThinkPHP文件require"./ThinkPHP/ThinkPHP.php";//項(xiàng)目配置文件config.phpreturnarray( //'配置項(xiàng)'=>'配置值' 'MODULE_ALLOW_LIST'=>array('Home','Admin'),//允許的模塊 'DEFAULT_MODULE'=>'Home',//默認(rèn)模塊 'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>', 'DB_TYPE'=>'mysqli',//連接類型 'DB_PREFIX'=>'zz_',//數(shù)據(jù)庫前綴 'DB_CHARSET'=>'utf8',//數(shù)據(jù)庫字符類型 'DB_DSN'=>'mysqli://root:@localhost:3306/zzia#utf8', 'SHOW_PAGE_TRACE'=>TRUE,//開啟頁面調(diào)試 //'URL_MODEL'=>2,//url模式 );//項(xiàng)目全局函數(shù)文件function.php/***字符串截取,支持中文和其他編碼*@static*@accesspublic*@paramstring$str需要轉(zhuǎn)換的字符串*@paramstring$start開始位置*@paramstring$length截取長度*@paramstring$charset編碼格式*@paramstring$suffix截斷顯示字符*@returnstring*/functionmsubstr($str,$start=0,$length,$charset="utf-8",$suffix=true){if(function_exists("mb_substr"))$slice=mb_substr($str,$start,$length,$charset);elseif(function_exists('iconv_substr')){$slice=iconv_substr($str,$start,$length,$charset);}else{$re['utf-8']="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";$re['gb2312']="/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";$re['gbk']="/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";$re['big5']="/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";preg_match_all($re[$charset],$str,$match);$slice=join("",array_slice($match[0],$start,$length));}return$suffix?$slice.'...':$slice;}//院系控制器namespaceAdmin\Controller;useThink\Controller;//院系控制器classSdeptControllerextendsCommonController{ //后臺首頁publicfunctionindex(){ $SdeptModel=D('Sdept'); $where=$SdeptModel->makewhere(); $count=$SdeptModel->where($where)->count(); $Page=new\Org\Util\Page($count,20); $data=$SdeptModel->where($where)->order('listorderasc')->limit($>firstRow.','.$>listRows)->select(); $this->data=$data; $this->page=$>show(); $this->display(); } //院系添加模板 publicfunctionadd(){ $this->display(); } //院系添加 publicfunctioninsert(){ $SdeptModel=D('Sdept'); if(!$data=$SdeptModel->create(I('post.'))){ $this->error($SdeptModel->getError()); }else{ $data['addtime']=time(); $result=$SdeptModel->add($data); if(!$result){ $this->error("添加失??!"); } } $this->success('添加成功!',U('Sdept/Index'),2); } //修改院系 publicfunctionedit(){ $post=I('get.'); if(empty($post['id']))$this->error("獲取失敗!"); $SdeptModel=D('Sdept'); $where=array(); $where['id']=$post['id']; $data=$SdeptModel->where($where)->find(); if(!$data)$this->error("獲取失敗!"); $this->data=$data; $this->display(); } //院系修改操作 publicfunctionupdate(){ $SdeptModel=D('Sdept'); $post=I('post.'); if(!$data=$SdeptModel->create(I('post.'))){ $this->error($SdeptModel->getError()); }else{ if(empty($post['id']))$this->error("修改失??!"); $data['addtime']=time(); $where=array(); $where['id']=$post['id']; $result=$SdeptModel->where($where)->save($data); if(!$result){ $this->error("修改失??!"); } } $this->success('修改成功!',U('Sdept/Index')); } //刪除 publicfunctiondelete(){ $post=I('get.'); if(empty($post['id']))$this->error('刪除失敗'); $result=D('Sdept')->where(array('id'=>$post['id']))->delete(); if($result){ $this->error('刪除成功!'); }else{ $this->error('刪除失??!'); } } }//院系模型namespaceAdmin\Model;useThink\Model;//院系模型classSdeptModelextendsModel{ protected$_validate=array( array('sdeptname','require','院系名字不能為空!',1,),//默認(rèn)情況下用正則進(jìn)行驗(yàn)證 array('listorder','number','排序必須是數(shù)字',1),//排序 ); //制作查詢條件 publicfunctionmakewhere(){ } //獲取所有的院系 publicfunctiongetAllSdept(){ $info=$this->order('listorderasc')->select(); return$info; } }//院系模板add.html<includefile="Common:top"title="添加院系-ZZIA后臺管理系統(tǒng)"keywords="添加院系-ZZIA后臺管理系統(tǒng)"description="添加院系-ZZIA后臺管理系統(tǒng)"/> <body> <includefile="Common:navertitle"/> <divclass="main-container"id="main-container"> <scripttype="text/javascript"> try{ace.settings.check('main-container','fixed')}catch(e){} </script> <divclass="main-container-inner"> <aclass="menu-toggler"id="menu-toggler"href="#"> <spanclass="menu-text"></span> </a> <includefile="Common:naver"/> <divclass="main-content"> <divclass="breadcrumbs"id="breadcrumbs"> <scripttype="text/javascript"> try{ace.settings.check('breadcrumbs','fixed')}catch(e){} </script> <ulclass="breadcrumb"> <li> <iclass="icon-homehome-icon"></i> <ahref="#">院系管理</a> </li> <li> <ahref="#">院系</a> </li> <liclass="active">添加院系</li> </ul><!--.breadcrumb--> <divclass="nav-search"id="nav-search"> </div><!--#nav-search--> </div> <divclass="content"> <divclass="header"> <h1> 院系 <small> <iclass="icon-double-angle-right"></i> 添加院系 </small> </h1> </div><!--/.header--> <divclass="row"> <divclass="col-xs-12"> <!--PAGECONTENTBEGINS--> <formclass="form-horizontal"role="form"action="<{:U('Sdept/insert')}>"method="POST"> <divclass="form-group"> <labelclass="col-sm-3control-labelno-padding-right"for="form-field-1">院系名稱</label> <divclass="col-sm-9"> <inputtype="text"id="form-field-1"placeholder="請輸入院系名稱"class="col-xs-10col-sm-5"name="sdeptname"/> <spanclass="help-inlinecol-xs-12col-sm-7"> <spanclass="middle">最多15個字符</span> </span> </div> </div> <divclass="space-4"></div> <divclass="form-group"> <labelclass="col-sm-3control-labelno-padding-right"for="form-field-1">排序</label> <divclass="col-sm-9"> <inputtype="text"id="form-field-1"placeholder="請輸入排序數(shù)字"class="col-xs-10col-sm-5"name='listorder'/> <spanclass="help-inlinecol-xs-12col-sm-7"> <spanclass="middle">請輸入數(shù)字</span> </span> </div> </div> <divclass="space-4"></div> <divclass="clearfixform-actions"> <divclass="col-md-offset-3col-md-9"> <buttonclass="btnbtn-info"type="button"onclick="dosumbit(this)"> <iclass="icon-okbigger-110"></i> 提交 </button>     <buttonclass="btn"type="reset"> <iclass="icon-undobigger-110"></i> 重置 </button> </div> </div> <divclass="hrhr-24"></div> </form> </div><!--/.col--> </div><!--/.row--> </div><!--/.content--> </div><!--/.main-content--> <divclass="ace-settings-container"id="ace-settings-container"> <divclass="btnbtn-appbtn-xsbtn-warningace-settings-btn"id="ace-settings-btn"> <iclass="icon-cogbigger-150"></i> </div> <divclass="ace-settings-box"id="ace-settings-box"> <div> <divclass="pull-left"> <selectid="skin-colorpicker"class="hide"> <optiondata-skin="default"value="#438EB9">#438EB9</option> <optiondata-skin="skin-1"value="#222A2D">#222A2D</option> <optiondata-skin="skin-2"value="#C6487E">#C6487E</option> <optiondata-skin="skin-3"value="#D0D0D0">#D0D0D0</option> </select> </div> <span> 選擇皮膚</span> </div> <div> <inputtype="checkbox"class="aceace-checkbox-2"id="ace-settings-navbar"/> <labelclass="lbl"for="ace-settings-navbar">固定導(dǎo)航條</label> </div> <div> <inputtype="checkbox"class="aceace-checkbox-2"id="ace-settings-sidebar"/> <labelclass="lbl"for="ace-settings-sidebar">固定滑動條</label> </div> <div> <inputtype="checkbox"class="aceace-checkbox-2"id="ace-settings-breadcrumbs"/> <labelclass="lbl"for="ace-settings-breadcrumbs">固定面包屑</label> </div> <div> <inputtype="checkbox"class="aceace-checkbox-2"id="ace-settings-rtl"/> <labelclass="lbl"for="ace-settings-rtl">切換到左邊</label> </div> <div> <inputtype="checkbox"class="aceace-checkbox-2"id="ace-settings-add-container"/> <labelclass="lbl"for="ace-settings-add-container"> 切換窄屏 <b></b> </label> </div> </div> </div><!--/#ace-settings-container--> </div><!--/.main-container-inner--> <ahref="#"id="btn-scroll-up"class="btn-scroll-upbtnbtn-smbtn-inverse"> <iclass="icon-double-angle-upicon-onlybigger-110"></i> </a> </div><!--/.main-container--> <!--basicscripts--> <!--[if!IE]>--> <scriptsrc="/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <!--<![endif]--> <!--[ifIE]><scriptsrc="/ajax/libs/jquery/1.10.2/jquery.min.js"></script><![endif]--> <!--[if!IE]>--> <scripttype="text/javascript"> window.jQuery||document.write("<scriptsrc='--Admin--/js/jquery-2.0.3.min.js'>"+"<"+"/script>"); </script> <!--<![endif]--> <!--[ifIE]><scripttype="text/javascript">window.jQuery||document.write("<scriptsrc='--Admin--/js/jquery-1.10.2.min.js'>"+"<"+"/script>");</script><![endif]--> <scripttype="text/javascript"> if("ontouchend"indocument)document.write("<scriptsrc='--Admin--/js/jquery.mobile.custom.min.js'>"+"<"+"/script>"); </script> <scriptsrc="--Admin--/js/bootstrap.min.js"></script> <scriptsrc="--Admin--/js/typeahead-bs2.min.js"></script> <!--pagespecificpluginscripts--> <!--[iflteIE8]> <scriptsrc="--Admin--/js/excanvas.min.js"></script> <![endif]--> <scriptsrc="--Admin--/js/jquery-ui-1.10.3.custom.min.js"></script> <scriptsrc="--Admin--/js/jquery.ui.touch-punch.min.js"></script> <scriptsrc="--Admin--/js/chosen.jquery.min.js"></script> <scriptsrc="--Admin--/js/fuelux/fuelux.spinner.min.js"></script> <scriptsrc="--Admin--/js/date-time/bootstrap-datepicker.min.js"></script> <scriptsrc="--Admin--/js/date-time/bootstrap-timepicker.min.js"></script> <scriptsrc="--Admin--/js/date-time/moment.min.js"></script> <scriptsrc="--Admin--/js/date-time/daterangepicker.min.js"></script> <scriptsrc="--Admin--/js/bootstrap-colorpicker.min.js"></script> <scriptsrc="--Admin--/js/jquery.knob.min.js"></script> <scriptsrc="--Admin--/js/jquery.autosize.min.js"></script> <scriptsrc="--Admin--/js/jquery.inputlimiter.1.3.1.min.js"></script> <scriptsrc="--Admin--/js/jquery.maskedinput.min.js"></script> <scriptsrc="--Admin--/js/bootstrap-tag.min.js"></script> <!--acescripts--> <scriptsrc="--Admin--/js/ace-elements.min.js"></script> <scriptsrc="--Admin--/js/ace.min.js"></script> <!--inlinescriptsrelatedtothis> <scripttype="text/javascript"> jQuery(function($){ }); functiondosumbit(obj){ $(obj).parents("form").submit(); } </script> <divstyle="display:none"><scriptsrc='/stat.php?id=155540&web_id=155540'language='JavaScript'charset='gb2312'></script></div></body></html>//專業(yè)控制器<?phpnamespaceAdmin\Controller;useThink\Controller;//專業(yè)控制器classProfessionControllerextendsCommonController{ //后臺首頁publicfunctionindex(){ $ProfessionModel=D('Profession'); $where=$ProfessionModel->makewhere(); $count=$ProfessionModel->where($where)->count(); $Page=new\Org\Util\Page($count,20); $data=$ProfessionModel->where($where)->relation('Sdept')->order('sdeptidasc,listorderasc')->limit($>firstRow.','.$>listRows)->select(); $this->data=$data; $this->page=$>show(); $this->display(); } //專業(yè)添加模板 publicfunctionadd(){ $SdeptModel=D('Sdept'); $SdeptInfo=$SdeptModel->getAllSdept();//獲取所有的院系 $this->SdeptInfo=$SdeptInfo; $this->display(); } //專業(yè)添加 publicfunctioninsert(){ $ProfessionModel=D('Profession'); if(!$data=$ProfessionModel->create(I('post.'))){ $this->error($ProfessionModel->getError()); }else{ $data['addtime']=time(); $result=$ProfessionModel->add($data); if(!$result){ $this->error("添加失??!"); } } $this->success('添加成功!',U('Profession/Index'),2); } //修改專業(yè) publicfunctionedit(){ $post=I('get.'); if(empty($post['id']))$this->error("獲取失敗!"); $ProfessionModel=D('Profession'); $where=array(); $where['id']=$post['id']; $data=$ProfessionModel->where($where)->relation('Sdept')->find(); if(!$data)$this->error("獲取失敗!"); //院系信息 $SdeptModel=D('Sdept'); $SdeptInfo=$SdeptModel->getAllSdept();//獲取所有的院系 $this->SdeptInfo=$SdeptInfo; $this->data=$data; $this->display(); } //專業(yè)修改操作 publicfunctionupdate(){ $ProfessionModel=D('Profession'); $post=I('post.'); if(!$data=$ProfessionModel->create(I('post.'))){ $this->error($ProfessionModel->getError()); }else{ if(empty($post['id']))$this->error("修改失??!"); $data['addtime']=time(); $where=array(); $where['id']=$post['id']; $result=$ProfessionModel->where($where)->save($data); if(!$result){ $this->error("修改失??!"); } } $this->success('修改成功!',U('Profession/Index'),2); } //刪除 publicfunctiondelete(){ $post=I('get.'); if(empty($post['id']))$this->error('刪除失敗'); $result=D('Profession')->where(array('id'=>$post['id']))->delete(); if($result){ $this->success('刪除成功!'); }else{ $this->error('刪除失??!'); } } }//前臺提交留言控制器<?phpnamespaceHome\Controller;useThink\Controller;//通知查看classNoteControllerextendsController{publicfunctionindex(){ $DormM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論