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