張忠孝,李雙遠,丁 勤
(1.吉林化工學院 信息中心,吉林 吉林 132022;2.吉林化工學院 信息與控制工程學院,吉林 吉林 132022;3.吉林化工學院 經濟管理學院,吉林 吉林 132022)
高校職稱評審是高校人才培養工作中重要環節,也是對教師的整體業務水平、學術與科研能力、教學與工作業績全面評價的重要手段.然而多數高校評職工作仍然采用傳統的人工操作和紙質投票方式,在整個申報過程中,不僅涉及人事部門,還需要科研、教務等多個部門共同協作完成.申報教師需要準備繁復的紙質材料進行申報及審核流程,專家投票后工作人員人工統計票數,專家等待時間長,整個流程消耗大量人力及時間,這給評審工作帶來極大的困惑,嚴重影響了工作效率[1].
如今,隨著信息技術的不斷發展,各高校正在探索適合本校的職稱評審信息化方式.本文進行充分地調研,結合學校實際需求進行研究設計,基于Web技術,采用B/S架構設計模式,運用Thinkphp框架和MySql數據庫進行開發.本系統的開發有效地解決了傳統評審方式存在地問題,快捷高效地實現全流程在線申報、電子投票等功能.不僅解決了傳統評審繁瑣的工作流程,還提高了整體工作效率與管理服務水平.
根據系統需求,設計系統功能流程如圖1所示.

圖1 基于Web的高校職稱評審系統設計功能流程圖
高校職稱評審分為教師申報、校方審核和專家評審3個階段.申報階段由教師申報人登錄系統,填寫相關申報材料,經校方相關部門審核無誤后,其申報材料交由專家評委團評審并進行匿名投票.
1.2.1 LAMP環境介紹
LAMP即以Linux、apache、mysql、php搭建的互聯網服務器環境.LAMP是一組常用來搭建動態網站或服務器的開源軟件,開發成本低、效率高、安全性好.該管理系統在Linux服務器環境下,以apache作為Web服務器,采用MySQL數據庫運行環境,使用PHP腳本語言用作數據處理,結合Web前端技術開發而成.
1.2.2 MySQL數據庫介紹
Mysql即關系型數據庫管理系統.由于MySQL數據庫體積小、速度快、成本低,一般中小型網站都選擇Mysql作為數據庫.MySQL支持多種操作系統,可移植性強.同時為多種語言(如C、C++、PHP、Java、Python等)提供了API.
1.2.3 Thinkphp框架介紹
ThinkPHP是一個免費開源、快速、簡潔的面向對象開發的輕量級PHP開發框架,它支持多種服務器環境,遵循多種規范,有著非常嚴謹的錯誤檢測和安全機制,支持REST,對API接口開發十分友好.同時,Thinkphp也兼容了多種數據庫擴展,如MySQL、PgSQL、MongoDb等.其模塊化(MVC)的開發模式,提高了開發效率[2].
1.2.4 Ajax動態網頁技術
Ajax是異步的Javascript,是一種快速反應的動態網頁刷新技術,即無需加載全部網頁而達到局部加載數據的方式.Ajax的獨有特性提高了用戶與產品的交互體驗,它讓互聯網應用更加快捷、輕量.
在設計數據庫之前,依據圖1所示功能流程圖,根據實際工作中教師、管理人員、專家評委等3個實體,提取他們的屬性并建立連接聯系,繪制數據庫E-R圖,為最后數據庫設計提供模型依據.管理員需要審核大量教師的申報信息,同時還需要管理投票輪次分組,這些是一對多的關系.同時多位評委需要對多個候選人教師進行評估投票,這是一種多對多的關系.綜上所述,設計如下數據庫概念模型[3],如圖2所示.

圖2 數據庫概念模型E-R圖
通過數據庫概念模型,可設計如下5個數據模型.
(1)管理員(管理員id、賬號、密碼、權限、狀態、創建時間);
(2)教師信息(id、教師工號、教師姓名、密碼、學科組、學科排序、院系、申報材料、狀態、輪次id);
(3)評委(序號、評委賬號、評委密碼、投票對象、輪次id);
(4)輪次(輪次id、輪次名稱、名額、狀態);
(5)投票信息(評委id、輪次序號、學科名稱、學科排序、院系、教師姓名、票數).
系統數據庫采用MySQL數據庫,在MySQL中建立數據庫(toupiao)[4].數據庫中存儲的數據包括:教師基本信息(tp_teacher)、教師申報信息(tp_teacherupinfo)、候選人信息表(tp_candidate)、評委信息表(tp_voter)、管理員表(tp_admin)、投票信息表(tp_poll)、投票輪次表(tp_rounds)、運行日志表(tp_log)等數據表,系統涉及的主要數據庫操作有增、刪、改、查.在數據傳輸的過程中采用sha1算法加密,保證數據傳輸的安全性.系統部分結構見表1~3.

表1 候選人信息表

表2 投票輪次表

表3 投票信息表
Thinkphp框架采用了MVC開發模式.MVC不是一種技術,而是一種編程思想.這種思想將網站的用戶操作與后臺對用戶操作的處理(包含數據庫操作)進行分離.M為模型(model),主要是響應對數據庫的操作;V為視圖(view),用于承載PHP回顯數據的html文檔;C為控制器(controller),主要用于業務邏輯的處理,實現業務的具體需求,控制程序流程走向.而控制器的主要文件就是Thinkphp的操作類,即PHP類文件.實現系統的主要功能需求,便在于Thinkphp框架的操作類設計.
2.3.1 Teacher教師操作類設計
Teacher類中包含login()、upload_info()、alter_info()、check_result()方法.首先教師通過login()方法登錄系統,然后通過upload_inof()方法上傳申報信息到數據庫.當管理員打回申報表時,教師可通過alter_info()修改,然后提交.當職稱評審工作結束后,教師可以用check_result()方法,通過工號從數據庫中取出評審結果,并呈現在html頁面上.
2.3.2 Admin管理員操作類
Admin類中包含login()、generate_account()、check_info()、manage_voting()、create_vote()、check_result()方法.管理員登錄系統后臺,通過check_info()方法從數據庫中查看所有教師的申報信息,若有誤則駁回.審核之后,管理員通過generate_account()方法隨機匿名生成評委賬號,當專家評委評審結束后,開始投票時,管理員通過create_vote()方法從數據庫取出申報不同職稱的教師信息、然后在Web頁面生成一張投票信息表,以供專家評委投票.然后通過manage_voting()方法管理投票的開始和結束時間,最后可以通過check_result()方法查看最終的投票結果.
2.3.3 Rater評委操作類
Rater類中包含login()、get_info()、voting()、vote_handling()、check_result()方法.在評審大會的現場,評委會拿到管理員隨機生成的賬號和密碼,通過long()方法登錄系統后,通過get_info()方法獲取教師信息,審核結束后,通過voting()方法進行投票.vote_handling()方法會對評委投票數據進行處理(具體功能視實際投票規則修改),處理之后,將投票結果存入數據庫.最后,評委也可通過check_result()方法查看投票結果.
根據學校評職工作業務需求,職稱評審流程分4個時期,即教師申報時期、材料審核時期、專家評審時期、結果匯報時期.此系統的作用便是將4個時期的工作從線下轉為線上進行.在教師申報時期,教師需要在系統教師端填寫材料上報[5].材料審核時期,由人事、教務、科研等職能部門系統管理員進行材料審查.若合格,則將該教師信息流轉至待評審狀態;若材料有誤,則將材料返還給該教師,并注明原由.專家評審時期,根據教師職稱申報類別進行分類,各領域專家根據申報材料進行論證打分,進行成果排序.最后是投票環節,根據職稱晉級名額在系統中進行設置,當教師票數大于等于評委總人數百分之六十時,且依照降序排列后在晉級名額內的教師晉級,若晉級人數少于晉級名額,可進行多輪次設置進行[6].在某輪評審中,專家評委將會看到合格的教師申報材料,并對其進行投票.結果匯報時期,最終的評審結果進行公示.同時評審結果支持excel等格式的文件導出下載.根據業務以上流程,設計以B/S架構模式,具體系統模塊設計如圖3所示.

圖3 基于web的高校職稱評審系統功能結構圖
3.1.1 教師模塊
教師模塊需要以下功能:登錄系統、填寫/提交/修改申報材料、修改個人基本信息、查看評審結果.教師填寫申報材料時,無需再填寫基本信息,如姓名、專業、院系、崗位等,這些基本信息可由智慧高校統一身份數據池提供,提高工作效率.教師只需要填寫申報職位、授課及教學效果、脫產進修、學術成果、科研水平、論文等方面的信息[7].

圖4 教師填寫申報信息頁面
3.1.2 管理員模塊
管理員模塊實現查詢教師基本信息、審核/駁回申報材料、修改教師信息、開始/結束投票、查詢評委投票信息、查看評委投票狀態、下載投票結果、隨機生成評委賬號等功能.在專家評審之前,各部門管理員需要審核申報信息,確認無誤后方可錄入評審數據庫.在評審時,管理員可依次開放不同等級職稱的評審頁面.評審結束后,管理員可下載評審結果.

圖5 管理員投票管理頁面

圖6 管理員添加投票輪次頁面
3.1.3 評委模塊
評委模塊實現查看申報材料、投票、查看歷史投票等功能.評委在登錄系統后,可查看申報職稱教師材料.在每一輪中,根據系統設置名額內的教師投票.最終評審結果的表現形式為教師所獲得的票數.教師票數以降序排列,票數大于等于專家評審人數的百分之六十為有效票數,且達到有效票數的教師人數不超過本輪次名額數,則代表該教師通過本輪次評審;若超過,則名額之內的教師晉級.

圖7 專家評委投票頁面
系統采用Ajax加載數據的方式,通過后臺API調用獲得數據.為使用戶的交互體驗更加友好,運用HTML5、DIV+CSS等技術進行Web前端設計.對于投票結果的展示,采用了Javascript圖標庫HightCharts數據可視化技術,讓投票結果以圖表的形式展示在頁面中,一目了然.增加了投票等待跳轉功能,如圖8所示.當一名評委投票結束后將進入等待跳轉頁面,當所有評委本輪次投票結束后,頁面才會自動跳轉.系統前端頁面嚴格遵循W3C編程標準,增強系統對于各個瀏覽器的兼容性[8].

圖8 投票結束等待功能頁面
基于Web高校職稱評審投票系統的設計,結合B/S架構以及MVC的設計模式的系統設計使得該系統輕量、快捷、高效,降低管理成本.并有效地解決了傳統評職紙質信息提交與管理審核過程中問題以及投票時唱票計票所耗費的大量時間.本系統的設計與應用,積極響應了教育部教育信息化行動計劃2.0的內容要求,解決了高校評職工作中遇到的實際問題,提高了工作效率,具有很高的研究價值與實際意義.