肖景陽
(河北能源職業(yè)技術(shù)學(xué)院,河北 唐山 063004)
職業(yè)院校數(shù)字化校園建設(shè)不斷推進,教學(xué)設(shè)備數(shù)量和總類逐漸增多,分布在校園的各個部門,傳統(tǒng)紙質(zhì)記錄管理方式已經(jīng)不能滿足數(shù)字化校園建設(shè)的需求,根據(jù)教育信息化2.0與智慧校園建設(shè)的要求:“要充分利用技術(shù)提高管理效能,實現(xiàn)決策支持科學(xué)化、管理過程精細(xì)化,助力教學(xué)、管理和服務(wù)的改革發(fā)展”[1]。高職院校發(fā)展數(shù)字化校園可以根據(jù)學(xué)院的實際情況結(jié)合專業(yè)優(yōu)勢進行??梢蕴岣邔W(xué)院教師的專業(yè)技能,教師可以將項目融入教學(xué)過程中提高學(xué)生的項目實踐的能力,還可以加快學(xué)院的數(shù)字化校園建設(shè),這是高職院??梢赃x擇的一個有效途徑?;谏鲜霰尘昂蛯嶋H需求,本文以河北能源職業(yè)技術(shù)學(xué)院為例,自主設(shè)計研發(fā)基于Laravel框架的高職院校設(shè)備管理系統(tǒng),實現(xiàn)學(xué)院設(shè)備的基礎(chǔ)數(shù)據(jù)管理、維護管理以及運行管理,便于校產(chǎn)管理人員全面準(zhǔn)確的掌握各部分設(shè)備的動態(tài),同時可以快速查詢到設(shè)備的實用部門和使用人,實現(xiàn)設(shè)備全過程管理,由之前人工粗放型管理轉(zhuǎn)變?yōu)榫?xì)型管理,為學(xué)院數(shù)據(jù)化校園建設(shè)助力。
充分調(diào)研學(xué)院設(shè)備管理工作流程,進行需求分析,在此基礎(chǔ)上設(shè)計系統(tǒng)功能模塊,確定系統(tǒng)開發(fā)技術(shù)路線,確保系統(tǒng)的可行性。
學(xué)院校產(chǎn)處對學(xué)院全部設(shè)備進行管理、維護、核查、借調(diào)和報廢等管理工作。隨著學(xué)院和專業(yè)發(fā)展設(shè)備逐年增加,設(shè)備種類日益增多,急切需要一個數(shù)據(jù)平臺去記錄所有設(shè)備的信息。系部之間需要通過平臺借調(diào)設(shè)備,解決之前自行借調(diào)和人員流動等原因造成設(shè)備找不到的現(xiàn)象。系部設(shè)備管理人員在設(shè)備變更時需要在系統(tǒng)進行操作,可以隨時查詢設(shè)備所在部門和使用人。每年進行設(shè)備核查時,系部可以自行根據(jù)系統(tǒng)中設(shè)備的情況自行進行核查,不用每次都使用最原始的數(shù)據(jù)表反復(fù)填寫,這樣可以減少重復(fù)性勞動,保證數(shù)據(jù)的一致性。
根據(jù)校產(chǎn)處設(shè)備需求分析系統(tǒng)主要功能有設(shè)備信息管理、設(shè)備借調(diào)管理、設(shè)備報廢管理、設(shè)備分類管理、權(quán)限管理和管理員管理等組成。用戶類型根據(jù)實際需求,分為4類:系部設(shè)備管理員、系部領(lǐng)導(dǎo)、系統(tǒng)管理員、學(xué)院領(lǐng)導(dǎo)。各級管理員具有對設(shè)備管理權(quán)限有所不同,系部管理員只能管理自己所在系部的設(shè)備。系統(tǒng)功能模塊如圖1所示。
圖1 系統(tǒng)功能設(shè)計
MVC模式包括三個組件:模型(model)、視圖(view)、控制器(controller)。Laravel框架app文件夾下有三個子目錄models、views和controllers,遵循MVC架構(gòu)模式。Laravel應(yīng)用程序包含MVC組件,框架原理圖如圖2所示。
圖2 框架原理
Laravel7主要工作原理為:“當(dāng)與Laravel交互時瀏覽器發(fā)送一個請求,web服務(wù)器接收到請求并且傳給Laravel路由引擎。Laravel路由接收到請求,然后重定向給基于路由的URL模式的合適的控制器類方法??刂破黝惤庸軙⒓闯尸F(xiàn)出一個視圖,它是一個被轉(zhuǎn)換成HTML并送回瀏覽器的模版。控制器與模型交互負(fù)責(zé)與數(shù)據(jù)庫進行通信。調(diào)用模型后,控制器則呈現(xiàn)最終視圖,并返回完整的網(wǎng)頁到用戶的瀏覽器”[3]。
系統(tǒng)開發(fā)使用PHP項目開發(fā)課程中講授的Laravel后臺開發(fā)框架,搭建系統(tǒng)環(huán)境進行后臺邏輯開發(fā)。界面實現(xiàn)使用開源Web UI解決方案Layui,layui是一款采用自身模塊規(guī)范編寫的前端UI框架,遵循原生HTML/CSS/JS的開發(fā)方式。通過DataTables插件實現(xiàn)列表的無刷新分頁,排序和搜索等功能,圖片上傳使用Web Uploader插件,使用開源框架利于前端界面的高效開發(fā)。數(shù)據(jù)統(tǒng)計分析使用基于HTML5的Echarts來實現(xiàn)可視化效果。
系統(tǒng)管理員登錄后可以看到本系統(tǒng)的全部功能,左側(cè)是功能菜單區(qū),頂部顯示系統(tǒng)名稱和登錄的用戶名稱,內(nèi)容區(qū)為設(shè)備列表,顯示設(shè)備信息。
3.2.1 設(shè)備管理功能實現(xiàn)
系統(tǒng)主要包含“設(shè)備管理”、“審核管理”和“系統(tǒng)設(shè)置”三大模塊。審核模塊,包括借調(diào)設(shè)備管理和報廢設(shè)備管理,可按條件查詢和導(dǎo)入導(dǎo)出設(shè)備、查看設(shè)備蹤跡、調(diào)撥和報廢設(shè)備。設(shè)備業(yè)務(wù)辦理包括設(shè)備基礎(chǔ)信息修改。待處理審批顯示和處理各類型業(yè)務(wù)的待處理審批,設(shè)備報廢和設(shè)備借調(diào)業(yè)務(wù),設(shè)備管理列表頁面主要實現(xiàn)設(shè)備的添加、編輯、刪除和導(dǎo)出功能,具體情況如圖3所示。
圖3 設(shè)備列表界面
3.2.2 設(shè)備管理功能實現(xiàn)
設(shè)備管理模塊包括設(shè)備列表和回收列表兩部分。設(shè)備列表頁面顯示登錄用戶所在部門的設(shè)備清單,點擊某個設(shè)備可以查看設(shè)備的詳細(xì)信息;根據(jù)登錄用戶權(quán)限不同可以修改的設(shè)備信息內(nèi)容不同,系部管理員只能修改設(shè)備所在部門、設(shè)備使用人和使用地點,除管理員外用戶不能刪除設(shè)備信息。學(xué)院管理員刪除設(shè)備自動進入回收列表,如果想回復(fù)可以在回收列表中恢復(fù)。設(shè)備列表顯示設(shè)備信息以及檢索的關(guān)鍵性代碼如下:
$data=Property::select('Property.*','Eqstatus.eqstatus_name as eqstatus_name', 'Assca.assca_name', 'Decate.decate_name','Category.cate_name','Department.depart_name','Manager.username')
->leftjoin('Eqstatus','Eqstatus.id','=','Property.equip_status')
->leftjoin('Assca','Assca.id','=','Property.equip_proper')
->leftjoin('Decate','Decate.id','=','Property.equip_cate')
->leftjoin('Category','Category.id','=','Property.equip_use_cate')
->leftjoin('Department','Department.id','=','Property.use_depart')
->leftjoin('Manager','Manager.id','=','Property.equipor')
->orderBy($order_field,$order)->where($where)
->offset($start)->limit($length)->get();//->toArray();
$data_keyword=Property::select('Property.*','Eqstatus.
eqstatus_name','Assca.assca_name', 'Decate.decate_
name', 'Category.cate_name','Department.depart_
name','Manager.username')
->leftjoin('Eqstatus','Eqstatus.id','=','Property.equip_status')
->leftjoin('Assca','Assca.id','=','Property.equip_proper')
->leftjoin('Decate','Decate.id','=','Property.equip_cate')
->leftjoin('Category','Category.id','=','Property.equip_use_cate')
->leftjoin('Department','Department.id','=','Property.use_depart')
-〉leftjoin('Manager','Manager.id','=','Property.equipor')
-〉orderBy($order_field,$order)-〉where($where)-〉get();
$cnt = count($data_keyword);
}
針對目前高職院校在數(shù)字化校園建設(shè)的背景下設(shè)備管理進行信息化、精細(xì)化管理方面的不足,基于實際需求自主設(shè)計研發(fā)基于Laravel框架的高職院校設(shè)備管理系統(tǒng),系統(tǒng)包括設(shè)備信息管理、審核管理和系統(tǒng)管理三大模塊,實現(xiàn)設(shè)備的信息化和精細(xì)化管理,便于學(xué)院領(lǐng)導(dǎo)和管理人員掌握設(shè)備動態(tài),同時快速查詢和分析,由粗放型管理轉(zhuǎn)變?yōu)榫?xì)化管理,并為智能化管理奠定基礎(chǔ)。該系統(tǒng)已經(jīng)在學(xué)院校產(chǎn)處使用,進行設(shè)備管理,使用效果良好。在今后工作中將會對系統(tǒng)進一步完善,并與大數(shù)據(jù)分析技術(shù)結(jié)合,加快學(xué)院數(shù)字化校園建設(shè)。