張忠孝,李雙遠(yuǎn),丁 勤
(1.吉林化工學(xué)院 信息中心,吉林 吉林 132022;2.吉林化工學(xué)院 信息與控制工程學(xué)院,吉林 吉林 132022;3.吉林化工學(xué)院 經(jīng)濟管理學(xué)院,吉林 吉林 132022)
高校職稱評審是高校人才培養(yǎng)工作中重要環(huán)節(jié),也是對教師的整體業(yè)務(wù)水平、學(xué)術(shù)與科研能力、教學(xué)與工作業(yè)績?nèi)嬖u價的重要手段.然而多數(shù)高校評職工作仍然采用傳統(tǒng)的人工操作和紙質(zhì)投票方式,在整個申報過程中,不僅涉及人事部門,還需要科研、教務(wù)等多個部門共同協(xié)作完成.申報教師需要準(zhǔn)備繁復(fù)的紙質(zhì)材料進行申報及審核流程,專家投票后工作人員人工統(tǒng)計票數(shù),專家等待時間長,整個流程消耗大量人力及時間,這給評審工作帶來極大的困惑,嚴(yán)重影響了工作效率[1].
如今,隨著信息技術(shù)的不斷發(fā)展,各高校正在探索適合本校的職稱評審信息化方式.本文進行充分地調(diào)研,結(jié)合學(xué)校實際需求進行研究設(shè)計,基于Web技術(shù),采用B/S架構(gòu)設(shè)計模式,運用Thinkphp框架和MySql數(shù)據(jù)庫進行開發(fā).本系統(tǒng)的開發(fā)有效地解決了傳統(tǒng)評審方式存在地問題,快捷高效地實現(xiàn)全流程在線申報、電子投票等功能.不僅解決了傳統(tǒng)評審繁瑣的工作流程,還提高了整體工作效率與管理服務(wù)水平.
根據(jù)系統(tǒng)需求,設(shè)計系統(tǒng)功能流程如圖1所示.
圖1 基于Web的高校職稱評審系統(tǒng)設(shè)計功能流程圖
高校職稱評審分為教師申報、校方審核和專家評審3個階段.申報階段由教師申報人登錄系統(tǒng),填寫相關(guān)申報材料,經(jīng)校方相關(guān)部門審核無誤后,其申報材料交由專家評委團評審并進行匿名投票.
1.2.1 LAMP環(huán)境介紹
LAMP即以Linux、apache、mysql、php搭建的互聯(lián)網(wǎng)服務(wù)器環(huán)境.LAMP是一組常用來搭建動態(tài)網(wǎng)站或服務(wù)器的開源軟件,開發(fā)成本低、效率高、安全性好.該管理系統(tǒng)在Linux服務(wù)器環(huán)境下,以apache作為Web服務(wù)器,采用MySQL數(shù)據(jù)庫運行環(huán)境,使用PHP腳本語言用作數(shù)據(jù)處理,結(jié)合Web前端技術(shù)開發(fā)而成.
1.2.2 MySQL數(shù)據(jù)庫介紹
Mysql即關(guān)系型數(shù)據(jù)庫管理系統(tǒng).由于MySQL數(shù)據(jù)庫體積小、速度快、成本低,一般中小型網(wǎng)站都選擇Mysql作為數(shù)據(jù)庫.MySQL支持多種操作系統(tǒng),可移植性強.同時為多種語言(如C、C++、PHP、Java、Python等)提供了API.
1.2.3 Thinkphp框架介紹
ThinkPHP是一個免費開源、快速、簡潔的面向?qū)ο箝_發(fā)的輕量級PHP開發(fā)框架,它支持多種服務(wù)器環(huán)境,遵循多種規(guī)范,有著非常嚴(yán)謹(jǐn)?shù)腻e誤檢測和安全機制,支持REST,對API接口開發(fā)十分友好.同時,Thinkphp也兼容了多種數(shù)據(jù)庫擴展,如MySQL、PgSQL、MongoDb等.其模塊化(MVC)的開發(fā)模式,提高了開發(fā)效率[2].
1.2.4 Ajax動態(tài)網(wǎng)頁技術(shù)
Ajax是異步的Javascript,是一種快速反應(yīng)的動態(tài)網(wǎng)頁刷新技術(shù),即無需加載全部網(wǎng)頁而達到局部加載數(shù)據(jù)的方式.Ajax的獨有特性提高了用戶與產(chǎn)品的交互體驗,它讓互聯(lián)網(wǎng)應(yīng)用更加快捷、輕量.
在設(shè)計數(shù)據(jù)庫之前,依據(jù)圖1所示功能流程圖,根據(jù)實際工作中教師、管理人員、專家評委等3個實體,提取他們的屬性并建立連接聯(lián)系,繪制數(shù)據(jù)庫E-R圖,為最后數(shù)據(jù)庫設(shè)計提供模型依據(jù).管理員需要審核大量教師的申報信息,同時還需要管理投票輪次分組,這些是一對多的關(guān)系.同時多位評委需要對多個候選人教師進行評估投票,這是一種多對多的關(guān)系.綜上所述,設(shè)計如下數(shù)據(jù)庫概念模型[3],如圖2所示.
圖2 數(shù)據(jù)庫概念模型E-R圖
通過數(shù)據(jù)庫概念模型,可設(shè)計如下5個數(shù)據(jù)模型.
(1)管理員(管理員id、賬號、密碼、權(quán)限、狀態(tài)、創(chuàng)建時間);
(2)教師信息(id、教師工號、教師姓名、密碼、學(xué)科組、學(xué)科排序、院系、申報材料、狀態(tài)、輪次id);
(3)評委(序號、評委賬號、評委密碼、投票對象、輪次id);
(4)輪次(輪次id、輪次名稱、名額、狀態(tài));
(5)投票信息(評委id、輪次序號、學(xué)科名稱、學(xué)科排序、院系、教師姓名、票數(shù)).
系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,在MySQL中建立數(shù)據(jù)庫(toupiao)[4].數(shù)據(jù)庫中存儲的數(shù)據(jù)包括:教師基本信息(tp_teacher)、教師申報信息(tp_teacherupinfo)、候選人信息表(tp_candidate)、評委信息表(tp_voter)、管理員表(tp_admin)、投票信息表(tp_poll)、投票輪次表(tp_rounds)、運行日志表(tp_log)等數(shù)據(jù)表,系統(tǒng)涉及的主要數(shù)據(jù)庫操作有增、刪、改、查.在數(shù)據(jù)傳輸?shù)倪^程中采用sha1算法加密,保證數(shù)據(jù)傳輸?shù)陌踩?系統(tǒng)部分結(jié)構(gòu)見表1~3.
表1 候選人信息表
表2 投票輪次表
表3 投票信息表
Thinkphp框架采用了MVC開發(fā)模式.MVC不是一種技術(shù),而是一種編程思想.這種思想將網(wǎng)站的用戶操作與后臺對用戶操作的處理(包含數(shù)據(jù)庫操作)進行分離.M為模型(model),主要是響應(yīng)對數(shù)據(jù)庫的操作;V為視圖(view),用于承載PHP回顯數(shù)據(jù)的html文檔;C為控制器(controller),主要用于業(yè)務(wù)邏輯的處理,實現(xiàn)業(yè)務(wù)的具體需求,控制程序流程走向.而控制器的主要文件就是Thinkphp的操作類,即PHP類文件.實現(xiàn)系統(tǒng)的主要功能需求,便在于Thinkphp框架的操作類設(shè)計.
2.3.1 Teacher教師操作類設(shè)計
Teacher類中包含login()、upload_info()、alter_info()、check_result()方法.首先教師通過login()方法登錄系統(tǒng),然后通過upload_inof()方法上傳申報信息到數(shù)據(jù)庫.當(dāng)管理員打回申報表時,教師可通過alter_info()修改,然后提交.當(dāng)職稱評審工作結(jié)束后,教師可以用check_result()方法,通過工號從數(shù)據(jù)庫中取出評審結(jié)果,并呈現(xiàn)在html頁面上.
2.3.2 Admin管理員操作類
Admin類中包含login()、generate_account()、check_info()、manage_voting()、create_vote()、check_result()方法.管理員登錄系統(tǒng)后臺,通過check_info()方法從數(shù)據(jù)庫中查看所有教師的申報信息,若有誤則駁回.審核之后,管理員通過generate_account()方法隨機匿名生成評委賬號,當(dāng)專家評委評審結(jié)束后,開始投票時,管理員通過create_vote()方法從數(shù)據(jù)庫取出申報不同職稱的教師信息、然后在Web頁面生成一張投票信息表,以供專家評委投票.然后通過manage_voting()方法管理投票的開始和結(jié)束時間,最后可以通過check_result()方法查看最終的投票結(jié)果.
2.3.3 Rater評委操作類
Rater類中包含login()、get_info()、voting()、vote_handling()、check_result()方法.在評審大會的現(xiàn)場,評委會拿到管理員隨機生成的賬號和密碼,通過long()方法登錄系統(tǒng)后,通過get_info()方法獲取教師信息,審核結(jié)束后,通過voting()方法進行投票.vote_handling()方法會對評委投票數(shù)據(jù)進行處理(具體功能視實際投票規(guī)則修改),處理之后,將投票結(jié)果存入數(shù)據(jù)庫.最后,評委也可通過check_result()方法查看投票結(jié)果.
根據(jù)學(xué)校評職工作業(yè)務(wù)需求,職稱評審流程分4個時期,即教師申報時期、材料審核時期、專家評審時期、結(jié)果匯報時期.此系統(tǒng)的作用便是將4個時期的工作從線下轉(zhuǎn)為線上進行.在教師申報時期,教師需要在系統(tǒng)教師端填寫材料上報[5].材料審核時期,由人事、教務(wù)、科研等職能部門系統(tǒng)管理員進行材料審查.若合格,則將該教師信息流轉(zhuǎn)至待評審狀態(tài);若材料有誤,則將材料返還給該教師,并注明原由.專家評審時期,根據(jù)教師職稱申報類別進行分類,各領(lǐng)域?qū)<腋鶕?jù)申報材料進行論證打分,進行成果排序.最后是投票環(huán)節(jié),根據(jù)職稱晉級名額在系統(tǒng)中進行設(shè)置,當(dāng)教師票數(shù)大于等于評委總?cè)藬?shù)百分之六十時,且依照降序排列后在晉級名額內(nèi)的教師晉級,若晉級人數(shù)少于晉級名額,可進行多輪次設(shè)置進行[6].在某輪評審中,專家評委將會看到合格的教師申報材料,并對其進行投票.結(jié)果匯報時期,最終的評審結(jié)果進行公示.同時評審結(jié)果支持excel等格式的文件導(dǎo)出下載.根據(jù)業(yè)務(wù)以上流程,設(shè)計以B/S架構(gòu)模式,具體系統(tǒng)模塊設(shè)計如圖3所示.
圖3 基于web的高校職稱評審系統(tǒng)功能結(jié)構(gòu)圖
3.1.1 教師模塊
教師模塊需要以下功能:登錄系統(tǒng)、填寫/提交/修改申報材料、修改個人基本信息、查看評審結(jié)果.教師填寫申報材料時,無需再填寫基本信息,如姓名、專業(yè)、院系、崗位等,這些基本信息可由智慧高校統(tǒng)一身份數(shù)據(jù)池提供,提高工作效率.教師只需要填寫申報職位、授課及教學(xué)效果、脫產(chǎn)進修、學(xué)術(shù)成果、科研水平、論文等方面的信息[7].
圖4 教師填寫申報信息頁面
3.1.2 管理員模塊
管理員模塊實現(xiàn)查詢教師基本信息、審核/駁回申報材料、修改教師信息、開始/結(jié)束投票、查詢評委投票信息、查看評委投票狀態(tài)、下載投票結(jié)果、隨機生成評委賬號等功能.在專家評審之前,各部門管理員需要審核申報信息,確認(rèn)無誤后方可錄入評審數(shù)據(jù)庫.在評審時,管理員可依次開放不同等級職稱的評審頁面.評審結(jié)束后,管理員可下載評審結(jié)果.
圖5 管理員投票管理頁面
圖6 管理員添加投票輪次頁面
3.1.3 評委模塊
評委模塊實現(xiàn)查看申報材料、投票、查看歷史投票等功能.評委在登錄系統(tǒng)后,可查看申報職稱教師材料.在每一輪中,根據(jù)系統(tǒng)設(shè)置名額內(nèi)的教師投票.最終評審結(jié)果的表現(xiàn)形式為教師所獲得的票數(shù).教師票數(shù)以降序排列,票數(shù)大于等于專家評審人數(shù)的百分之六十為有效票數(shù),且達到有效票數(shù)的教師人數(shù)不超過本輪次名額數(shù),則代表該教師通過本輪次評審;若超過,則名額之內(nèi)的教師晉級.
圖7 專家評委投票頁面
系統(tǒng)采用Ajax加載數(shù)據(jù)的方式,通過后臺API調(diào)用獲得數(shù)據(jù).為使用戶的交互體驗更加友好,運用HTML5、DIV+CSS等技術(shù)進行Web前端設(shè)計.對于投票結(jié)果的展示,采用了Javascript圖標(biāo)庫HightCharts數(shù)據(jù)可視化技術(shù),讓投票結(jié)果以圖表的形式展示在頁面中,一目了然.增加了投票等待跳轉(zhuǎn)功能,如圖8所示.當(dāng)一名評委投票結(jié)束后將進入等待跳轉(zhuǎn)頁面,當(dāng)所有評委本輪次投票結(jié)束后,頁面才會自動跳轉(zhuǎn).系統(tǒng)前端頁面嚴(yán)格遵循W3C編程標(biāo)準(zhǔn),增強系統(tǒng)對于各個瀏覽器的兼容性[8].
圖8 投票結(jié)束等待功能頁面
基于Web高校職稱評審?fù)镀毕到y(tǒng)的設(shè)計,結(jié)合B/S架構(gòu)以及MVC的設(shè)計模式的系統(tǒng)設(shè)計使得該系統(tǒng)輕量、快捷、高效,降低管理成本.并有效地解決了傳統(tǒng)評職紙質(zhì)信息提交與管理審核過程中問題以及投票時唱票計票所耗費的大量時間.本系統(tǒng)的設(shè)計與應(yīng)用,積極響應(yīng)了教育部教育信息化行動計劃2.0的內(nèi)容要求,解決了高校評職工作中遇到的實際問題,提高了工作效率,具有很高的研究價值與實際意義.