摘 要:綏芬河市職教中心網(wǎng)上設備報修系統(tǒng)是一套通過WEB方式實現(xiàn)的校園數(shù)字化系統(tǒng),它運用了PHP+MYSQL技術實現(xiàn)了對維修設備的網(wǎng)上添報、維修處理、維修反饋等功能,提高了后勤維修的工作效率。
關鍵詞:PHP+MYSQL;網(wǎng)上報修;設備維修;后勤
中圖分類號:TP311.52
每個學校的后勤部門負責學校設備的維護維修工作,小到桌椅的維修,燈具的更換,大到教學設備、樓內(nèi)基礎設施的維護都是后勤部門管理范圍。在過去,一般是采用口頭報修,總務記錄的方式。這種方式浪費了人力物力還容易出錯,不符合現(xiàn)代化教學管理理念。
現(xiàn)在一般的學校都有自己的校園網(wǎng)站,如何把傳統(tǒng)的報修模式搬到網(wǎng)上,實現(xiàn)報修自動化,數(shù)字化,網(wǎng)絡化,是現(xiàn)代學校教學管理的必然要求。設計一套網(wǎng)上報修系統(tǒng),將能夠把復雜、易錯、浪費人力的報修記錄工作交由電腦系統(tǒng)完成,既可以提高后勤部門工作效率,也可以方便領導和教師實時查閱相關維護信息,提升了整個學校的現(xiàn)代化管理水平。經(jīng)過近一年的使用,平臺運行穩(wěn)定,學校的報修維修效率大大提高。
下面對綏芬河市職教中心網(wǎng)上設備報修系統(tǒng)的系統(tǒng)結(jié)構(gòu)、基本功能、實現(xiàn)技術及程序設計等加以闡述。
1 系統(tǒng)結(jié)構(gòu)設計與功能
本設備報修系統(tǒng)采用B/S結(jié)構(gòu),通過WEB的方式實現(xiàn)報修、維修及反饋等所有功能的操作。根據(jù)我校后勤工作實際情況,結(jié)合我校自己的管理理念和方法,報修管理系統(tǒng)的功能模塊包括設備報修添寫、報修信息處理、報修信息匯總查看、報修結(jié)果反饋等四個功能模塊
主要功能描述如下:
1.1 設備報修填寫
教師有報修需求時,點擊報修鏈接進入報修頁面,根據(jù)提示填寫相應的表單項目。提交后一條新報修記錄添加至數(shù)據(jù)庫相關表中。
本系統(tǒng)設計報修信息填寫頁面未采用后臺登錄的方式,主要為降低報修操作的復雜度和難度。同時為了防止校外無關人員惡意填寫信息,在程序設置了統(tǒng)一的報修密碼和驗證碼功能,所有校內(nèi)教師通過輸入密碼和驗證碼便可實現(xiàn)報修操作。
1.2 報修信息處理
后勤管理員通過“管理員登錄”頁面,輸入“用戶名”、“密碼”、“驗證碼”,進入后臺,進入報修信息處理的管理頁,進行如下操作:查看新報修的信息、填寫維修受理人及更改維修狀態(tài)(維修中或已修好),并發(fā)布到前臺頁面展示出來,方便報修人查看維修狀態(tài)。
1.3 報修信息匯總查看
所有教師點擊報修信息匯總鏈接,即可查看報修人、報修設備、報修時間、維修狀態(tài)、維修人員信息等結(jié)果,既方便了維修人員查看是否有新的報修信息,也利于報修教師及時了解維修狀況,同時也方便了學校領導對總務維修人員工作量的細致掌握。
1.4 報修結(jié)果反饋
設備維修完成后,報修人可登錄后臺對維修人員維修速度、維修狀況等做綜合評價。
2 系統(tǒng)運行平臺及使用技術
本系統(tǒng)是在綏芬河市職教中心校園網(wǎng)站程序的基礎上做二次開發(fā)而成,依托校園網(wǎng)成為數(shù)字化校園管理功能的一部分。綏芬河市職教中心校園網(wǎng)站是使用目前國內(nèi)知名的開源網(wǎng)站管理系統(tǒng)DedeCMS制作而成,該網(wǎng)站系統(tǒng)基于目前比較流行的PHP+MySQL的技術開發(fā)而成,具有運行穩(wěn)定、安全、高效等特點。網(wǎng)站運行在本校校內(nèi)WEB服務器中,服務器配置環(huán)境為WAMP(Windows2003+Apache+PHP+MYSQL)。
由于系統(tǒng)的大部分功能主要是完成對數(shù)據(jù)庫中數(shù)據(jù)的添加、修改、查詢顯示等操作,一般情況下中學的設備日報修量不會很大,使用PHP+MYSQL的配合完全可以滿足功能要求。另外由于DedeCMS系統(tǒng)中提供的sql數(shù)據(jù)庫類、動態(tài)分頁類以及模板引擎技術等具有強大的數(shù)據(jù)庫操作功能和模板調(diào)用功能,使得開發(fā)者編寫很少量的代碼,便能完成對數(shù)據(jù)添加、讀取、修改等操作,大大提高了開發(fā)的效率。
3 系統(tǒng)的實現(xiàn)
3.1 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計的是否合理,直接關系到程序的運行效率及功能的實現(xiàn)。由于不同身份的用戶在使用設備報修系統(tǒng)時需要使用不同的用戶名和密碼登錄后臺,所以需要創(chuàng)建管理用戶表admin_user存儲不同的用戶名和密碼,還需要創(chuàng)建設備報修數(shù)據(jù)表baoxiu用來存放報修信息及反饋信息。由于本報修系統(tǒng)使用DedeCMS系統(tǒng)做二次開發(fā),所以用戶表admin_user可以不用新建,使用網(wǎng)站系統(tǒng)中原有的管理員用戶表即可滿足要求。
本系統(tǒng)只需新建報修數(shù)據(jù)表baoxiu,包含的字段名稱分別為:id號、報修人姓名、報修部門、報修設備、報修原因、聯(lián)系電話、報修時間、維修狀態(tài)、受理人、維修反饋等字段。
3.2 主要文件設計與代碼實現(xiàn)
3.2.1 設備報修填寫
創(chuàng)建設備報修填寫頁文件名bx.php及對應模板文件bx.htm,報修表單包含的填寫項包括:報修人姓名、報修部門、報修設備、報修原因、聯(lián)系電話、報修密碼及驗證碼。其中各文本框填寫是否為空或是否符合格式要求,在bx.htm文件中使用JavaScript語句做出相應校驗,校驗不符合要求時,返回填寫頁重新填寫。校驗語句部分代碼如下所示:
if(/[^\u4E00-\u9FA5]/g.test(form1.name.value))
{
alert(\"請?zhí)韺懩闹形男彰鸤");
document.form1.name.focus();
return 1;
}
驗證碼使用DedeCMS系統(tǒng)中提供的添加新變量功能,在網(wǎng)站后臺管理中添加報修驗證碼變量cfg_baoxiuyz,并開啟使用,并在程序中添加校驗驗證碼的功能代碼如下所示:
if($cfg_baoxiuyz == 'Y'){
$svali = strtolower(trim(GetCkVdValue()));
if(strtolower($yzm) != $svali || $svali==''){
ResetVdValue();
ShowMsg('驗證碼輸入錯誤!',-1);
exit();
}
}
3.2.2 報修信息處理
報修信息處理需要維修管理員登錄系統(tǒng)后臺操作,所以報修處理頁bx_chuli.php應建立在管理目錄中,并在程序首行引入后臺管理入口文件config.php,用來自動判斷相關用戶是否已登錄。相應代碼如下:
require_once(dirname(__FILE__).'/config.php');
報修管理主頁作用是從baoxiu數(shù)據(jù)表中讀出所有的報修數(shù)據(jù),并以模板文件bx_chuli.htm的格式顯示在頁面中,顯示字段順序分別為:序號、報修人、報修部門、報修設備、報修原因、聯(lián)系電話、報修時間、當關狀態(tài)、受理人、管理鏈接。讀取顯示數(shù)據(jù)的相關代碼如下:
$query = \"select * from baoxiu order by id desc\";
$dlist = new DataListCP();
$dlist->SetTemplet(DEDEADMIN.\"/templets/bx_chuli.htm\");
$dlist->SetSource($query);
$dlist->display();
維修管理員點擊管理鏈接,打開信息數(shù)據(jù)編輯頁,執(zhí)行的關鍵語句為:
$row = $dsql->GetOne(\"SELECT * FROM baoxiu WHERE id = $id\");
if(is_array($row))
{
include DedeInclude('templets/bx_edit.htm');
}
受理人在信息修改頁中修改維修狀態(tài),同時添加受理人,從而達到受理報修管理的目的。修改完成,點擊確認執(zhí)行的關鍵代碼:
$query = \"UPDATE baoxiu SET zhuangtai='$zhuangtai',slren='$slren' WHERE id = '$id'\";
$rs = $dsql->ExecuteNoneQuery($query);
3.2.3 報修信息匯總查看
為了方便報修人查看維修進度,報修信息查看頁bx_chakan.php中列出報修數(shù)據(jù)中的所有項目:報修人、報修部門、報修設備、報修原因、聯(lián)系電話、報修時間、當前狀態(tài)、受理人、維修反饋等。報修信息匯總查看頁設計在前臺,無需登錄。隨著時間的推移,報修數(shù)據(jù)量會逐漸增加,大量的數(shù)據(jù)一頁無法顯示,這時需要分頁顯示,因此該頁中需引入分頁類函數(shù):
require_once(DEDEINC.'/datalistcp.class.php');
3.2.4 報修結(jié)果反饋
報修結(jié)果反饋頁程序設計與報修信息處理頁類似,在此不在重復介紹,程序文件名為bx_fankui.php。
至此系統(tǒng)包含的所有程序完成,經(jīng)測試無錯誤后,發(fā)布在校園網(wǎng)站中運行。
4 系統(tǒng)運行效果評價
本網(wǎng)上報修系統(tǒng)經(jīng)過一年的校內(nèi)運行,成為了學校后勤信息化的一個重要組成部分,在很大程度上提高了后勤維修的工作效率,同時又增加了后勤工作的透明度,有利于全校教職員工對后勤工作的監(jiān)督。
參考文獻:
[1]高洛峰.細說PHP[M].電子工業(yè)出版社,2012,10,1.
[2]丁月光.PHP+MYSQL動態(tài)網(wǎng)站開發(fā)[M].北京:清華大學出版社,2008.
[3]羅輝.中職數(shù)字化校園參考方案.
作者單位:綏芬河市職教中心,黑龍江綏芬河 157399