焦顯偉 鄒春艷
本文介紹了基于PHP技術的校企合作頂崗實習質量評價系統,評價者通過Web頁面可以在線對頂崗實習質量進行評價,通過系統后臺可以了解評價結果,從而有針對性地改進合作模式,進一步推動教學質量。
頂崗實習是高職院校人才培養方案實踐教學的重要組成部分,是學生綜合運用所學知識,按崗位技能要求到實習基地進行工作,是培養學生實踐能力、職業素養和創新能力一個重要環節。頂崗實習,本是職業院校人才培養中不可或缺的一環,是學生綜合本專業所學的知識和技能,到專業對口的現場直接參與生產過程的一種實踐性教學形式。但最近幾年,因為頂崗實習“走樣”, 學校強制安排的頂崗實習,學生如若不干,可能拿不到畢業證;繼續實習,學不到技術,還浪費時間。為此各地的教育、人社等監管部門應規范學校對學生實習的操作,斬斷部分“校企合作”背后隱藏的利益鏈條,對違規操作的學校、教師予以嚴厲的追責。學校則應以生為本提前規劃,在柔性管理統籌安排上多下功夫,給學生自主選擇的權利。從學校層面出發,為更好地監控和評價頂崗實習質量,要建立實習組織機構、健全頂崗實習質量評價指標和制訂頂崗實習評價機制。與此同時,為實現高職院校頂崗實習的系統化、信息化管理,進一步提升實習質量、完善高職院校人才培養方案。本文充分利用網絡資源,完成了校企合作頂崗實習質量評價系統的設計與實現。
一、系統功能需求
通過前期調查和研判,發現評價系統需要具有如下幾個方面的功能:
(一)評價身份認證。評價者需要通過身份認證,只有本系統有效評價者才可以對實習質量進行評價,以保證評價數據的真實可靠。評價者身份認證方式一是評價者本人在系統前臺注冊,管理員在后臺進行審核。二是由管理員直接在系統后臺添加評價者。評價者在系統前臺登陸,后臺對身份進行認證,認證通過,評價者就可以對實習質量進行評價了。
(二)管理評價者信息。管理員可以通過系統后臺添加、刪除、修改評價者的有關信息,包括評價者姓名、所屬部門、密碼、是否激活等。
(三)錄入評價主題和內容。管理員可以通過系統后臺錄入相應的評價主題和內容,每個主題可以設置單選或多選等多個不同的選項及內容,以便讓評價者對該項主題進行評價。
(四)刪除評價主題和內容。管理員可以刪除評價主題和內容,實時調整實習質量評價指標。
(五)評價結果統計分析。為了更好的展示在線評價的結果,使其更加直觀,通過3D餅形圖和柱形圖分析評價結果。
(六)管理評價結果。管理員通過系統評價后臺刪除相應的評價主題和內容,可以清除當前主題的評價結果,重新評價。
二、系統功能結構圖
管理員是系統的核心用戶,涉及到五大功能模塊,管理員對系統的所有評價用戶有著操作的權限,能夠及時動態的掌控評價信息的各項情況。普通用戶即評價者可以在線注冊,登陸成功即可瀏覽、參與評價。系統功能結構如圖1所示。
圖1 系統功能結構圖
三、開發環境和工具
本系統的開發環境是Apache+MySQL+PHP。PHP是一種運行于服務器端并完全跨平臺的嵌入式腳本編程語言,是目前Web應用開發的主流語言之一。MySQL由于開源因此市場占有率高,倍受PHP開發者的青睞,一直被認為是PHP的最佳拍檔,該數據庫的管理工具是PhpMyAdmin。網頁設計和編程工具是DreamWeaver、Photoshop和Zend Studio。
四、 數據庫設計
評價系統的設計離不開數據庫的支持,只有擁有數據庫支持,評價系統才能記錄多方面的數據,實現更多的功能。例如在防止重復評價的過程中,必須應用到數據庫中的數據,否則有些功能就不能實現。在評價系統中使用的是一個名稱為db_valuate的數據庫,在該數據中創建了6個數據表。有關數據表名稱及表功能介紹如下。db_valuator此表存儲評價者的用戶信息。db_valuate_more此表存儲多選評價的內容。db_valuate_more_ip此控制多選評價中的重復評價。db_valuate_odd此表存儲單選評價的內容。db_valuate_odd_ip此表控制單選評價中的重復評價。db_valuate_subject此表存儲添加的評價主題。
五、系統主要功能模塊的實現
(一)錄入評價主題和內容
評價主題、內容和類型的設置都是在后臺頁面中錄入,此處創建一個動態添加評價主題和選項的程序,通過動態頁面實現主題和內容的錄入。其關鍵是數據表的合理運用,在完成數據表的創建之后,接下來要做的就是創建網頁,通過表單將評價的主題、內容、類型添加到對應的數據表db_valuate_more和db_valuate_odd中。動態添加評價主題等過程中要構造insert into語句,并調用函數mysql_query進行執行。在動態生成評價項目后,直接就可以在前臺進行評價操作。
(二)參與評價功能
評價者在前臺登陸成功后,應用SELECT查詢語句,從db_valuate_subject表中讀取出所有評價主題的數據,將數據循環輸出,并且設置超級鏈接,鏈接到評價內容提交頁面。在參與評價時,能根據超級鏈接欄目標識中的變量值即評價主題,從數據庫中讀取對應主題中的數據,將評價的內容進行輸出。然后創建表單,實現評價的提交。最后輸出評價的結果,而且還設置了一個超級鏈接,鏈接到評價結果的分析頁面。無論是單選或者多選的評價內容,在將評價結果添加到指定的數據表中時,要通過客戶端的IP地址對重復投票進行限制。先要初始化Session變量,連接數據庫,獲取系統的當前時間,獲取客戶端的IP地址。執行單選評價內容提交的操作,判斷是否有數據提交,通過IP判斷是否重復評價。并且執行數據更新操作,將客戶端的IP地址存儲到db_valuate_odd數據表中。執行多選評價內容的提交時,通過Cookie來限制重復評價。在執行多選評價內容的提交過程中,使用的是批量添加技術,主要通過While循環語句和list()、echo()函數來完成。
(三)評價結果分析
為了更好的展示出在線評價的結果,使其更加直觀,下面介紹一種通過3D餅形圖來分析評價結果的方法。3D餅形圖的創建使用的是Jpgraph類庫,Jpgraph是一個強大的繪圖組建,能根據用戶的需要繪制任意圖像。只要提供數據,就能自動調用繪圖函數把處理的數據填進去自動繪制。應用Jpgraph創建3D餅形圖,其步驟如下。連接數據庫;應用include_once語句引用指定的文件;編寫PHP語句,從數據庫中統計出評價結束;將獲取的評價結果寫入一個數組中;創建Graph對象,生成畫布,設置統計圖所在畫布的位置以及畫布的陰影;設置標題的字體以及圖例的字體;設置餅形圖所在畫布的位置;將繪制的3D餅形圖添加到圖像中;最后輸出圖像。
(四)管理評價結果
管理評價結果就是刷新評價結果,是將當前的評價結果清零,重新開始評價。它是根據超級鏈接中傳遞的ID值,將指定數據表db_valuate_odd或db_valuate_more中的tb_ valuate _counts字段的值更新為零,并刪除指定數據表db_valuate_odd_ip或db_valuate_more_ip中對應的IP地址的記錄。
六、結語
本文介紹了評價系統的實現方法和分析評價結果的方法,以及如何限制重復評價等技術。在做網上評價或調查時,該評價系統功能實用。但還存在不足,特別是限制重復評價方面需要改進,以便更好地為教學服務。(作者單位:1.炎黃職業技術學院;2.淮安源通制帽有限公司)