干部測評(píng)統(tǒng)計(jì)精選論文
1需求分析
通過對干部測評(píng)的內(nèi)容和標(biāo)準(zhǔn)進(jìn)行分析,我們發(fā)現(xiàn)干部測評(píng)的內(nèi)容較多,測評(píng)項(xiàng)目變化比較頻繁,如果系統(tǒng)采用統(tǒng)一的測評(píng)格式不能滿足用戶的需要。同時(shí),大部分單位采用“無記名投票”的方式對干部進(jìn)行評(píng)價(jià),這種方式簡單易行,用戶容易接受。我們對用戶的選票進(jìn)行對比后發(fā)現(xiàn):用戶的選票的內(nèi)容和數(shù)目雖然各不相同,但是基本格式比較類似,可以歸類實(shí)現(xiàn)。因此,我們決定從選票著手,對選票進(jìn)行掃描轉(zhuǎn)換成圖像格式,利用圖像識(shí)別和分析算法對選票進(jìn)行分析計(jì)算,從而得到準(zhǔn)確的測評(píng)數(shù)據(jù)。
通過對基于圖像識(shí)別的相關(guān)系統(tǒng)進(jìn)行對比,我們發(fā)現(xiàn)對于圖像的識(shí)別可以分為三類:①對復(fù)雜的圖像進(jìn)行識(shí)別,如人臉、指紋的識(shí)別。②利用的專用的硬件設(shè)備對專用的卡片進(jìn)行識(shí)別,如考試答題卡的識(shí)別。③對簡單圖像的模式識(shí)別;如對汽車牌照數(shù)字的識(shí)別。我們使用的選票(測評(píng)表如圖1所示)是普通的表格(圖1),既沒有指紋的復(fù)雜圖像,也沒有答題卡的標(biāo)準(zhǔn)格式。在每個(gè)表格中一般是用戶填寫的勾或圈。如果系統(tǒng)進(jìn)行模式識(shí)別,需要存儲(chǔ)大量的勾或圈的特征模式庫,將用戶的勾和模式庫中的圖像數(shù)據(jù)進(jìn)行對比,這樣識(shí)別結(jié)果受到模式庫大小的限制,同時(shí)識(shí)別的速度較慢。因此我們采用“定位識(shí)別區(qū)域,比較像素?cái)?shù)目”的方法對測評(píng)表圖像進(jìn)行識(shí)別,這種識(shí)別方法在保證識(shí)別正確率的同時(shí),提高了識(shí)別的速度。
系統(tǒng)完成對測評(píng)表圖像的識(shí)別后,得到了測評(píng)數(shù)據(jù)。我們需要對測評(píng)數(shù)據(jù)進(jìn)行存儲(chǔ)。測評(píng)系統(tǒng)的數(shù)據(jù)主要包括:測評(píng)主體信息,測評(píng)表信息、測評(píng)數(shù)據(jù)和系統(tǒng)配置信息。系統(tǒng)中沒有多媒體數(shù)據(jù),數(shù)據(jù)量不大,因此,采用小型的數(shù)據(jù)庫系統(tǒng)可以滿足數(shù)據(jù)的存儲(chǔ)需求。
系統(tǒng)需要為用戶提供統(tǒng)計(jì)結(jié)果。因?yàn)闇y評(píng)的內(nèi)容較多,并每個(gè)測評(píng)項(xiàng)目包括多個(gè)測評(píng)小項(xiàng),所以,系統(tǒng)要提供對不同測評(píng)項(xiàng)目的結(jié)果進(jìn)行統(tǒng)計(jì),同時(shí)將得票數(shù)加權(quán)計(jì)算成百分制,最后按照不同的排序方式直觀地顯示給用戶。
最后,不同的測評(píng)表具有不同的格式,相同的表包括測評(píng)項(xiàng)目不同,因此,系統(tǒng)需要提供修改測評(píng)表類型和測評(píng)項(xiàng)目的表定制功能。
1.2系統(tǒng)結(jié)構(gòu)
根據(jù)系統(tǒng)的需求分析,系統(tǒng)采用三層結(jié)構(gòu):數(shù)據(jù)庫層、數(shù)據(jù)處理層和用戶接口層,如圖2所示。
(1)數(shù)據(jù)庫層是存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)。為了達(dá)到較小的數(shù)據(jù)冗余,保證數(shù)據(jù)記錄間邏輯關(guān)系合理,在測評(píng)項(xiàng)目修改時(shí),減少對測評(píng)數(shù)據(jù)的影響。數(shù)據(jù)庫的設(shè)計(jì)按照“數(shù)據(jù)表盡量小,多表連接”的原則,使用小型的數(shù)據(jù)表存儲(chǔ)基本數(shù)據(jù),將基本表連接后提供不同的數(shù)據(jù)視圖。數(shù)據(jù)庫的結(jié)構(gòu)如圖3所示,數(shù)據(jù)庫中主要包括7個(gè)表:測評(píng)數(shù)據(jù)表、人員信息表、測評(píng)客體表、測評(píng)內(nèi)容表(測評(píng)小項(xiàng)表)、測評(píng)等級(jí)表、測評(píng)大項(xiàng)表和表基本信息表。各個(gè)表之間按照惟一的ID號(hào)進(jìn)行關(guān)聯(lián)。從而構(gòu)成完整的測評(píng)數(shù)據(jù)庫。(2)數(shù)據(jù)處理層包括數(shù)據(jù)的讀寫、分析和統(tǒng)計(jì)接口。這一層是系統(tǒng)的核心部分,它負(fù)責(zé)從底層數(shù)據(jù)庫中讀取數(shù)據(jù),將數(shù)據(jù)統(tǒng)計(jì)分析后,提交給上層界面顯示;并且從用戶接口層接收到輸入的數(shù)據(jù)進(jìn)行處理,最后寫入到數(shù)據(jù)庫中存儲(chǔ)。處理層包含系統(tǒng)主要的類:初始化和連接數(shù)據(jù)庫的CADORecordset類和CADOConnection類,用于數(shù)據(jù)管理的CDataMgr類,用于數(shù)據(jù)統(tǒng)計(jì)的CDataStat類。
(3)用戶接口層包括圖像識(shí)別、數(shù)據(jù)顯示、系統(tǒng)設(shè)置和打印排序等功能。圖像識(shí)別功能提供了用戶選擇測評(píng)主體和顯示識(shí)別進(jìn)度的界面。數(shù)據(jù)顯示功能具有按照測評(píng)項(xiàng)目、測評(píng)小項(xiàng)、測評(píng)等級(jí)等多種形式顯示測評(píng)結(jié)果的能力。系統(tǒng)設(shè)置包括對測評(píng)主體、測評(píng)表類型、測評(píng)表等級(jí)、測評(píng)表項(xiàng)目等信息的設(shè)置。排序操作提供了對測評(píng)結(jié)果按照不同屬性進(jìn)行排序的功能。打印操作和普通系統(tǒng)的打印功能不相同,它將測評(píng)結(jié)果數(shù)據(jù)導(dǎo)出到Word中顯示,用戶可以根據(jù)自己的需要,修改格式后打印。它避免了部分系統(tǒng)不能完全顯示打印數(shù)據(jù)的缺陷,同時(shí)提高了打印操作的靈活性。用戶接口層含有最多的類,其中有:完成打印功能的CDataPrint類,提供排序的CDataSort類,顯示主窗口的CMainFrame類,顯示主要框架的CUserInfoView類和CUserListView類,還有實(shí)現(xiàn)系統(tǒng)設(shè)置功能的類。
2關(guān)鍵技術(shù)
2.1圖像識(shí)別
由于經(jīng)過掃描設(shè)備掃描生成的是8位BMP灰度圖像文件,文件的每個(gè)字節(jié)數(shù)據(jù)對應(yīng)圖像的單個(gè)像素,根據(jù)這一特點(diǎn)對圖像的每個(gè)有關(guān)像素進(jìn)行讀取和分析。
處理步驟如下:
(1)將文件中的數(shù)據(jù)讀入緩沖區(qū)中,并得到位圖文件的大小,如圖像高度、寬度以及每一行的像素個(gè)數(shù)。
(2)從數(shù)據(jù)緩沖區(qū)的一個(gè)較小偏移處開始順序讀取。為了避免掃描圖像出現(xiàn)黑邊干擾判讀,取值應(yīng)避免是圖像邊界,以后每讀到圖像邊界都應(yīng)跳過邊界范圍。
(3)由于對于位圖的讀取是按照從下至上、從左至右的順序逐行逐個(gè)像素點(diǎn)讀取。因此,理想情況下得到的第一個(gè)深色像素點(diǎn)且滿足兩根線交叉點(diǎn)條件的點(diǎn)應(yīng)是表格的左下角點(diǎn),如果得到的第一個(gè)這樣的點(diǎn)經(jīng)過判定不是左下角點(diǎn),則應(yīng)該是圖像出現(xiàn)右下傾斜的情況,得到的應(yīng)是右下角點(diǎn)。為避免這種情況,可給出一定的判定條件,保證得到的第一個(gè)滿足這些條件的點(diǎn)應(yīng)是表格的左下角點(diǎn)。
(4)根據(jù)表格的特點(diǎn)和實(shí)際測評(píng)對象數(shù)沿線搜索得到評(píng)價(jià)區(qū)域的左下起始位置點(diǎn)。在搜索過程中,通過得到的一些與表格起始位置點(diǎn)同行或同列的點(diǎn)的情況,判斷出表格是否發(fā)生傾斜,如果傾斜超過一定程度,則應(yīng)認(rèn)為這個(gè)圖像出錯(cuò),應(yīng)重新掃描這個(gè)表格生成新的圖像文件。
(5)找到評(píng)價(jià)區(qū)域左下起始點(diǎn)后,從通用性來講,應(yīng)該找到第一行每個(gè)單元格的下邊界點(diǎn),從而以此為依據(jù)得到每一列單元格的寬度;再找到第一列每個(gè)單元格的左邊界點(diǎn),從而可以得到每一行單元格的高度。根據(jù)這些寬度和高度值得到每一個(gè)單元格的四個(gè)角點(diǎn)的位置,確定每一個(gè)單元格的范圍。
(6)根據(jù)每個(gè)單元格的范圍,取一定的子范圍搜索每個(gè)單元格內(nèi)的深色像素點(diǎn)的個(gè)數(shù),為避免可能將邊框包括在內(nèi)的情況,對于單元格中同行或同列的深色像素點(diǎn)只按照一個(gè)深色像素點(diǎn)來計(jì)數(shù),這樣即使將四個(gè)邊框都包括進(jìn)來,也只會(huì)認(rèn)為只有四個(gè)像素點(diǎn),不會(huì)對結(jié)果有大的影響。
(7)根據(jù)測評(píng)表要比較的項(xiàng)目情況,根據(jù)先前給出的有關(guān)參數(shù),以一定數(shù)目的單元格為一組,對中間出現(xiàn)的深色像素點(diǎn)個(gè)數(shù)進(jìn)行比較,找到深色像素點(diǎn)個(gè)數(shù)最多的單元格,得到其對應(yīng)位置,進(jìn)行相應(yīng)項(xiàng)的計(jì)數(shù),作為后面的統(tǒng)計(jì)依據(jù)。
2.2數(shù)據(jù)統(tǒng)計(jì)和分析
按照需求分析,系統(tǒng)需要提供按照測評(píng)項(xiàng)目和不同的測評(píng)小項(xiàng)的數(shù)據(jù)統(tǒng)計(jì),同時(shí)提供票數(shù)、分?jǐn)?shù)和等級(jí)百分比等多種形式的綜合測評(píng)結(jié)果。因此,系統(tǒng)需要將測評(píng)數(shù)據(jù)統(tǒng)一存儲(chǔ),按照用戶的需求快速地查找并統(tǒng)計(jì)出測評(píng)結(jié)果。為了實(shí)現(xiàn)這個(gè)目標(biāo),系統(tǒng)從數(shù)據(jù)庫層到數(shù)據(jù)的處理層進(jìn)行了合理的設(shè)計(jì)。
首先,為了減少數(shù)據(jù)的冗余,并提供綜合的測評(píng)數(shù)據(jù),系統(tǒng)的基本數(shù)據(jù):人員信息、測評(píng)項(xiàng)目、測評(píng)等級(jí)、測評(píng)小項(xiàng)等分別存儲(chǔ)在不同的基本表中,并且具有連續(xù)的惟一ID號(hào)。如圖4所示,測評(píng)等級(jí)信息表中的每一個(gè)等級(jí)具有惟一的ID號(hào)“dj_djid”,并且ID號(hào)從‘1’連續(xù)編號(hào)到‘5’。因此我們在測評(píng)數(shù)據(jù)表“cpdata”中的等級(jí)字段只需要存儲(chǔ)等級(jí)ID號(hào)即可,從而保證了較小的數(shù)據(jù)冗余度和靈活的數(shù)據(jù)修改能力,最重要的是ID號(hào)可以用于數(shù)據(jù)統(tǒng)計(jì)時(shí)數(shù)組的下標(biāo)。
圖4測評(píng)等級(jí)信息表
所有的測評(píng)數(shù)據(jù)儲(chǔ)存在基本表“cpdata”中。如圖5所示,這個(gè)表包含基本信息的ID號(hào),如人員ID,測評(píng)項(xiàng)目ID和測評(píng)等級(jí)ID,除此之外,還有所對應(yīng)的得票數(shù)“cd_shumu”。因此,系統(tǒng)通過讀取此表的信息就可以獲得所有的數(shù)據(jù)。
圖5測評(píng)數(shù)據(jù)表
對多人員、多項(xiàng)目的分別統(tǒng)計(jì)是非常耗時(shí)的'工作,SQL語句沒有提供這種功能。因此,我們采用一種基于項(xiàng)目ID號(hào)的統(tǒng)計(jì)方法。系統(tǒng)將測評(píng)數(shù)據(jù)讀入到一個(gè)二維數(shù)組中,同時(shí)初始化統(tǒng)計(jì)結(jié)果的數(shù)組。假設(shè)我們需要統(tǒng)計(jì)不同等級(jí)的得票數(shù),我們初始化一個(gè)長度為等級(jí)數(shù)目的數(shù)組dj[DJNUM]后從第一條記錄開始計(jì)算。如圖5所示,第一條記錄等級(jí)ID號(hào)為‘2’我們將對應(yīng)的得票數(shù)‘12’加入到數(shù)組dj[1]中。依次類推,當(dāng)我們?yōu)g覽完所有記錄時(shí),各個(gè)等級(jí)的總得票數(shù)存入到數(shù)組dj中。我們僅讀取一遍數(shù)據(jù)就可以完成不同數(shù)據(jù)的統(tǒng)計(jì),從而大大提高了數(shù)據(jù)的統(tǒng)計(jì)速度。
如上所述,我們在瀏覽記錄的同時(shí)可以對多項(xiàng)內(nèi)容進(jìn)行累加,從而得出多項(xiàng)統(tǒng)計(jì)結(jié)果。同時(shí),每一測評(píng)等級(jí)本身具有權(quán)值,將此等級(jí)所得的票數(shù)和權(quán)值相乘就得出用戶所得分?jǐn)?shù)。因此,系統(tǒng)只需進(jìn)行一次數(shù)據(jù)記錄的遍歷,就可以得出所有的統(tǒng)計(jì)值,保證了數(shù)據(jù)統(tǒng)計(jì)的效率。
2.3測評(píng)表的定制
用戶使用的測評(píng)表多種多樣,不但格式不盡相同,測評(píng)項(xiàng)目也有所變化。因此,為了對多種測評(píng)表進(jìn)行圖像識(shí)別和數(shù)據(jù)統(tǒng)計(jì),系統(tǒng)需要提供對測評(píng)表的定制功能。通過對不同的測評(píng)表進(jìn)行對比,我們發(fā)現(xiàn)測評(píng)表所包含的信息有五類:測評(píng)主體、測評(píng)客體、測評(píng)項(xiàng)目、測評(píng)等級(jí)和基本信息。
(1)測評(píng)主體,即被評(píng)價(jià)人員。不同的測評(píng)表所包含的測評(píng)主體的數(shù)目不相同,相關(guān)信息有所差異。因此,測評(píng)表的定制功能需要設(shè)置測評(píng)主體的數(shù)目并提供填寫相關(guān)信息的接口。
(2)測評(píng)客體是指參評(píng)人員的類型,如領(lǐng)導(dǎo)和普通人員對測評(píng)主體的評(píng)價(jià)分量是不相同的。不同測評(píng)客體的權(quán)值也不相同。
(3)測評(píng)項(xiàng)目指評(píng)價(jià)指標(biāo),測評(píng)表的評(píng)價(jià)項(xiàng)目不相同,每一種評(píng)價(jià)指標(biāo)的權(quán)值不相同。并且可能測評(píng)項(xiàng)目下含有不同的測評(píng)小項(xiàng)。測評(píng)項(xiàng)目是測評(píng)表的關(guān)鍵內(nèi)容,需要詳細(xì)進(jìn)行劃分。所以,系統(tǒng)設(shè)置了測評(píng)項(xiàng)目和測評(píng)小項(xiàng)兩類數(shù)據(jù),分別存儲(chǔ)在不同的基本表中。
(4)測評(píng)等級(jí)的變化不大,每一種等級(jí)需要對應(yīng)不同的分值,用于最終測評(píng)主體得分的計(jì)算。
(5)表基本信息包括表的ID號(hào)、表的名稱、所屬的基本類型、表的行列數(shù)、表的測評(píng)項(xiàng)目數(shù)、表的測評(píng)等級(jí)數(shù)和相關(guān)的備注信息。
根據(jù)以上對測評(píng)表的分析,系統(tǒng)需要分別提供對這些內(nèi)容的設(shè)置接口。用戶定制或修改表內(nèi)容是一個(gè)自頂向下的過程。首先,用戶添加表的基本信息,如:表名稱、表的基本類型和行列數(shù)。然后,用戶分別添加各項(xiàng)的信息,在添加測評(píng)項(xiàng)目時(shí),先添加測評(píng)大項(xiàng),然后將所屬的測評(píng)小項(xiàng)逐一加入。同時(shí),在每項(xiàng)內(nèi)容的設(shè)置界面上提供了查看、修改和刪除項(xiàng)目的功能。
通過對測評(píng)表每項(xiàng)內(nèi)容的設(shè)置,系統(tǒng)提供了統(tǒng)一的表定制功能,這種設(shè)置方式簡單、靈活。用戶添加新型的測評(píng)表后,系統(tǒng)自動(dòng)讀取表的關(guān)鍵信息,如行列數(shù),從而確定圖像識(shí)別的有效區(qū)域;讀取測評(píng)項(xiàng)目和等級(jí)信息,完成圖像信息和測評(píng)數(shù)據(jù)的轉(zhuǎn)換;讀取所有信息完成測評(píng)數(shù)據(jù)的統(tǒng)計(jì)和分析。
3應(yīng)用情況
干部測評(píng)統(tǒng)計(jì)分析系統(tǒng)已經(jīng)應(yīng)用于測評(píng)工作。我們使用富士通“fi-2150c”型掃描儀將紙質(zhì)測評(píng)表掃描成灰度圖像,利用本系統(tǒng)對圖像文件進(jìn)行識(shí)別和數(shù)據(jù)統(tǒng)計(jì)。
首先,由于圖像的識(shí)別速度遠(yuǎn)大于圖像的掃描速度,因此整個(gè)圖像識(shí)別工作的速度取決于測評(píng)表的掃描速度。同時(shí)系統(tǒng)對掃描的圖像要求較低,所以掃描速度相對較快,利用富士通掃描儀大約每分鐘可以掃描20張測評(píng)表。
在圖像識(shí)別后,測評(píng)數(shù)據(jù)自動(dòng)存儲(chǔ)到數(shù)據(jù)庫中,用戶根據(jù)自己的需要查看測評(píng)結(jié)果。數(shù)據(jù)的統(tǒng)計(jì)速度較快,我們利用10000張掃描表進(jìn)行測試,數(shù)據(jù)計(jì)算所花費(fèi)的時(shí)間為13ms。
通過對統(tǒng)計(jì)結(jié)果進(jìn)行驗(yàn)證,系統(tǒng)除不能識(shí)別嚴(yán)重變形的圖像外,統(tǒng)計(jì)數(shù)據(jù)的正確率達(dá)到100%。
本系統(tǒng)利用圖像識(shí)別技術(shù)對測評(píng)表進(jìn)行數(shù)據(jù)識(shí)別,采用優(yōu)化的數(shù)據(jù)統(tǒng)計(jì)算法達(dá)到多種測評(píng)數(shù)據(jù)的高速統(tǒng)計(jì),提供了靈活的表格定制功能,對不同格式的測評(píng)表進(jìn)行數(shù)據(jù)統(tǒng)計(jì),從而大大地提高測評(píng)數(shù)據(jù)的統(tǒng)計(jì)速度和準(zhǔn)確率,減輕用戶的統(tǒng)計(jì)負(fù)擔(dān)。
【干部測評(píng)統(tǒng)計(jì)論文】相關(guān)文章:
績效統(tǒng)計(jì)的論文03-03
科技論文統(tǒng)計(jì)06-13
統(tǒng)計(jì)學(xué)論文07-22
有關(guān)人才測評(píng)發(fā)展構(gòu)建的論文04-06
統(tǒng)計(jì)心理學(xué)相關(guān)論文04-11
實(shí)行失業(yè)抽樣統(tǒng)計(jì)論文參考04-01