白永強(qiáng) 高家智 張正娟
摘 要: 針對(duì)產(chǎn)品非計(jì)件的基層單位對(duì)每個(gè)成員定性評(píng)價(jià)中存在的問(wèn)題,提出了量化加權(quán)的解決方案。在.net平臺(tái)中使用Access數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)了基于Client/Server的基層單位量化定性評(píng)價(jià)系統(tǒng),詳細(xì)介紹了其中使用的關(guān)鍵技術(shù)。該系統(tǒng)能夠?qū)鶎訂挝怀蓡T進(jìn)行合理、公平、公正的定性評(píng)價(jià),對(duì)促進(jìn)基層單位全面建設(shè)具有較大的推動(dòng)作用。
關(guān)鍵詞: 基層單位; 量化定性評(píng)價(jià)系統(tǒng); OLEDB; Client/Server; 通信協(xié)議
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2016)06-62-04
Abstract: In this paper, a weighted quantification resolve project was put forward to resolve the problem of qualitative evaluation on each member in grass-roots units. The quantifying qualitative evaluation system is designed and implemented by using Access database on .net framework, and the key technology used in the system is discussed. The system makes a reasonable, fair and impartial qualitative evaluation to members in grass-roots units, and has a greater role in promoting the comprehensive construction of the grass-roots units.
Key words: grass-roots units; quantifying qualitative evaluation system; OLEDB; Client/Server; communication protocol
0 引言
產(chǎn)品非計(jì)件的基層單位對(duì)員工考評(píng)比較難,目前往往采取民主投票或領(lǐng)導(dǎo)研究的方式,按得票多少或領(lǐng)導(dǎo)個(gè)人意愿確定員工優(yōu)秀、良好、稱職、不稱職等。其投票結(jié)果對(duì)員工獎(jiǎng)勵(lì)、懲罰、升遷、調(diào)職和去留等方面影響很大,這種看似民主的方式實(shí)際上并不科學(xué),原因是投票人與被投票人無(wú)直接責(zé)任關(guān)系,但可能有個(gè)人利益關(guān)系,導(dǎo)致評(píng)價(jià)并不準(zhǔn)確。直接領(lǐng)導(dǎo)也僅能投一票,與所有員工有著一樣的權(quán)重,導(dǎo)致對(duì)部下約束力不夠,調(diào)動(dòng)不起來(lái)員工的工作積極性。因此,應(yīng)建立一種分權(quán)重的量化打分考評(píng)方法與系統(tǒng),按照與員工責(zé)任和熟悉關(guān)系分別按權(quán)重打分,加權(quán)得分后給出某一員工的綜合成績(jī),這樣可以防止老好人得高分,防止能干活、敢擔(dān)當(dāng)、易得罪人的員工得低分。
1 基層單位量化定性評(píng)價(jià)系統(tǒng)的設(shè)計(jì)
1.1 設(shè)計(jì)思路
基層單位量化定性評(píng)價(jià)系統(tǒng)的設(shè)計(jì)思路包括兩個(gè)方面。一是每個(gè)成員對(duì)其他成員不再投票,而使用百分制方式打分確定最終排名;二是不同隸屬關(guān)系的成員打分時(shí)使用合理的權(quán)重計(jì)算其最終打分結(jié)果,不使用等權(quán)重方式。假設(shè)某技術(shù)室有主任1名,副主任2名,管理三個(gè)技術(shù)組,這3個(gè)組長(zhǎng)分別管理10人。我們?cè)O(shè)置主任權(quán)重20%、兩名副主任共20%(每人權(quán)重10%)、本組組長(zhǎng)權(quán)重20%、同組成員10人共20%權(quán)重(每人2%權(quán)重)、組外其他成員22人共20%權(quán)重(每人0.9%權(quán)重),每個(gè)人按100分制給其他人打分(加密),軟件系統(tǒng)可以自動(dòng)算出每個(gè)成員的最后得分。
上述各種權(quán)重可以由單位確定進(jìn)行調(diào)整且上述打分是加密的,這種評(píng)價(jià)方法能夠較好的解決評(píng)價(jià)結(jié)果可能與業(yè)務(wù)素質(zhì)、能力水平不相關(guān)的問(wèn)題,對(duì)每個(gè)成員做出相對(duì)客觀公正的評(píng)價(jià)。
1.2 功能結(jié)構(gòu)設(shè)計(jì)
基層單位量化定性評(píng)價(jià)系統(tǒng)的體系結(jié)構(gòu)為Client/Server模式,運(yùn)行在基層單位的局域網(wǎng)中。系統(tǒng)包括服務(wù)器端軟件、客戶端軟件和Access數(shù)據(jù)庫(kù),只有服務(wù)器軟件與數(shù)據(jù)庫(kù)通過(guò)OLEDB方式進(jìn)行數(shù)據(jù)交互,客戶端軟件不直接操作數(shù)據(jù)庫(kù),服務(wù)器軟件和客戶端軟件通過(guò)UDP單播方式實(shí)現(xiàn)數(shù)據(jù)通信,系統(tǒng)體系結(jié)構(gòu)如圖1所示。服務(wù)器端軟件啟動(dòng)后,可以有多個(gè)客戶端軟件同時(shí)運(yùn)行在不同的計(jì)算機(jī)上進(jìn)行打分。
系統(tǒng)功能設(shè)計(jì)包括服務(wù)器軟件功能設(shè)計(jì)和客戶端軟件功能設(shè)計(jì),其中服務(wù)器軟件包括以下功能模塊。
用戶登錄模塊 該模塊在服務(wù)器軟件啟動(dòng)和退出時(shí)運(yùn)行,需要用戶輸入正確的用戶名和密碼才能進(jìn)入或退出,目的是防止非法用戶啟動(dòng)軟件以及關(guān)閉正在運(yùn)行的軟件。
控制顯示模塊 該模塊的功能包括在系統(tǒng)啟動(dòng)時(shí)讀入XML配置文件的內(nèi)容、顯示成員信息維護(hù)的內(nèi)容、顯示參數(shù)配置的內(nèi)容、顯示定性評(píng)價(jià)結(jié)果的內(nèi)容,以及控制系統(tǒng)退出等。
數(shù)據(jù)處理模塊 該模塊的功能包括定義數(shù)據(jù)幀結(jié)構(gòu)、向客戶端發(fā)送數(shù)據(jù)前組幀、收到客戶端數(shù)據(jù)后解幀、Xml結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換為Dataset數(shù)據(jù)集、Dataset數(shù)據(jù)集轉(zhuǎn)化為Xml結(jié)構(gòu)化數(shù)據(jù)、調(diào)用數(shù)據(jù)訪問(wèn)模塊與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互、鏈路監(jiān)測(cè)(監(jiān)測(cè)服務(wù)器與客戶端軟件的鏈路)數(shù)據(jù)的收發(fā)處理等內(nèi)容。
數(shù)據(jù)訪問(wèn)模塊 該模塊包括連接Access數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中各數(shù)據(jù)表中記錄的插入、刪除、更新、查詢、統(tǒng)計(jì)、清除等操作。
網(wǎng)絡(luò)通信模塊 該模塊包括初始化網(wǎng)絡(luò)套接字、使用回調(diào)函數(shù)異步接收數(shù)據(jù)、發(fā)送數(shù)據(jù)、軟件退出時(shí)的關(guān)閉套接字等內(nèi)容。
參數(shù)設(shè)置模塊 該模塊主要包括將權(quán)重、人員職務(wù)、單位名稱、本機(jī)IP地址等內(nèi)容設(shè)置為XML配置文件的功能。
結(jié)果輸出模塊 該模塊主要包括將定性評(píng)價(jià)結(jié)果輸出至word文檔的功能。
客戶端軟件包括以下功能模塊。
用戶登錄模塊 該模塊功能包括軟件啟動(dòng)時(shí)需要用戶選擇用戶名并輸入正確的密碼(用戶名和密碼保存在服務(wù)器的數(shù)據(jù)庫(kù)中)才能進(jìn)入軟件及用戶修改其密碼并發(fā)送至服務(wù)器。
數(shù)據(jù)處理模塊 該模塊的功能與服務(wù)器軟件數(shù)據(jù)處理模塊的功能相似,包括定義數(shù)據(jù)幀結(jié)構(gòu)、向服務(wù)器端發(fā)送數(shù)據(jù)前的組幀、收到服務(wù)器端數(shù)據(jù)后的解幀、Xml結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換為Dataset數(shù)據(jù)集、Dataset數(shù)據(jù)集轉(zhuǎn)化為Xml結(jié)構(gòu)化數(shù)據(jù)、鏈路監(jiān)測(cè)(監(jiān)測(cè)服務(wù)器與客戶端軟件的鏈路)數(shù)據(jù)的收發(fā)處理等。
網(wǎng)絡(luò)通信模塊 該模塊的功能與服務(wù)器軟件網(wǎng)絡(luò)通信模塊的功能相同。
控制顯示模塊 該模塊功能包括系統(tǒng)啟動(dòng)時(shí)讀入XML配置文件的內(nèi)容、顯示用戶打分的內(nèi)容,接收用戶提交的打分結(jié)果等。
1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
鑒于基層單位量化定性評(píng)價(jià)系統(tǒng)的數(shù)據(jù)量不會(huì)太大(因?yàn)橐粋€(gè)基層單位的人員不會(huì)太多),所以使用Access數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)設(shè)計(jì)一般要經(jīng)過(guò)需求分析與數(shù)據(jù)分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)四個(gè)步驟,系統(tǒng)的數(shù)據(jù)庫(kù)比較簡(jiǎn)單,直接進(jìn)行物理設(shè)計(jì)[1]。系統(tǒng)共包括四個(gè)數(shù)據(jù)表,即人員信息表、打分信息表、權(quán)重表、角色配置表。其中人員信息表包括人員編號(hào)、姓名、職務(wù)/職稱、單位、登錄客戶端時(shí)的密碼、最終分?jǐn)?shù)、最終排名、角色編號(hào)8個(gè)字段;打分信息表包括打分人員編號(hào)、被打分人員編號(hào)、分?jǐn)?shù)、權(quán)重4個(gè)字段;權(quán)重表包括權(quán)重編號(hào)、人員角色、權(quán)重3個(gè)字段;角色配置表包括角色編號(hào)、人員角色、角色值3個(gè)字段[2]。
權(quán)重表與角色配置表的記錄是服務(wù)器軟件計(jì)算權(quán)重需要的數(shù)據(jù),這些內(nèi)容也可以存放在配置文件中,但是在系統(tǒng)中為了查詢和更改等操作方便,將其放置在數(shù)據(jù)表中。
1.4 數(shù)據(jù)通信協(xié)議設(shè)計(jì)
基層單位量化定性評(píng)價(jià)系統(tǒng)的數(shù)據(jù)傳輸環(huán)境為支持UDP/IP網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)系統(tǒng)。通過(guò)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù),需要加在IP數(shù)據(jù)段的數(shù)據(jù)域內(nèi)傳送,具體見(jiàn)圖2。
2 基層單位量化定性評(píng)價(jià)系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)的實(shí)現(xiàn)采用基于.net的平臺(tái)技術(shù),下面按照系統(tǒng)的流程,分別說(shuō)明服務(wù)器軟件和客戶端軟件的具體實(shí)現(xiàn)過(guò)程。
2.1 服務(wù)器軟件的實(shí)現(xiàn)
用戶登錄和退出 系統(tǒng)登錄和退出時(shí)需要對(duì)用戶身份進(jìn)行驗(yàn)證,防止非法用戶進(jìn)入系統(tǒng)或退出系統(tǒng)。
成員信息維護(hù) 成員信息維護(hù)用于成員信息的添加、刪除、修改及修改后的保存、導(dǎo)航等。成員信息維護(hù)界面如圖3所示。
系統(tǒng)參數(shù)設(shè)置 系統(tǒng)參數(shù)設(shè)置用于“權(quán)重”值的修改、IP地址的設(shè)置等軟件正常運(yùn)行需要的參數(shù)。
評(píng)價(jià)結(jié)果查詢 評(píng)價(jià)結(jié)果查詢用于成員打分完畢后,根據(jù)所有成員對(duì)每個(gè)成員的不同權(quán)重及打分結(jié)果計(jì)算所得的最終得分及其排名結(jié)果,并能將結(jié)果輸出至Word文檔。如果某個(gè)成員確因各種原因無(wú)法打分,系統(tǒng)計(jì)算時(shí)將會(huì)提示“將其對(duì)所有成員的打分默認(rèn)為100分”后計(jì)算。
2.2 客戶端軟件的實(shí)現(xiàn)
用戶登錄 用戶第一次登錄時(shí),如果IP地址設(shè)置錯(cuò)誤,系統(tǒng)會(huì)提示用戶設(shè)置正確的服務(wù)器IP地址和本機(jī)IP地址。系統(tǒng)正常啟動(dòng)后,自動(dòng)與服務(wù)器交互,需要用戶通過(guò)下拉列表框選擇自己的用戶名并且輸入正確的密碼后才能正常登錄,另外用戶可在登錄界面進(jìn)行密碼修改并將結(jié)果反饋至服務(wù)器。
用戶打分 用戶打分用于登錄的成員對(duì)其他成員進(jìn)行打分,打分界面中顯示了用于打分的成員及登錄成員給每個(gè)成員打分時(shí)所占的權(quán)重,打分完畢后需要點(diǎn)擊“提交”按鈕將結(jié)果提交至服務(wù)器,服務(wù)器會(huì)提示打分成功或失敗。
鏈路監(jiān)測(cè) 服務(wù)器和客戶端的數(shù)據(jù)交互需要網(wǎng)絡(luò)支持,為了實(shí)時(shí)監(jiān)控其網(wǎng)絡(luò)狀態(tài),系統(tǒng)在客戶端和服務(wù)器端都實(shí)現(xiàn)了鏈路監(jiān)測(cè)功能。
3 基層單位量化定性評(píng)價(jià)系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
3.1 基層單位成員權(quán)重計(jì)算方法
基層單位成員權(quán)重計(jì)算是系統(tǒng)實(shí)現(xiàn)的一個(gè)重要內(nèi)容。但有些成員與其他成員的角色關(guān)系是不同的,比如A組長(zhǎng),對(duì)于主任和副主任,他是該單位組長(zhǎng)中的一個(gè);對(duì)于A組成員,他是惟一的組長(zhǎng);而對(duì)于除A組之外的其他成員,他只是一名普通的成員。系統(tǒng)實(shí)現(xiàn)時(shí),通過(guò)在數(shù)據(jù)庫(kù)中定義角色表并預(yù)設(shè)多個(gè)角色值的方法對(duì)每個(gè)成員的權(quán)重進(jìn)行計(jì)算。
系統(tǒng)定義角色表中預(yù)設(shè)的多個(gè)特定值如圖4所示。通過(guò)在數(shù)據(jù)庫(kù)中關(guān)聯(lián)人員信息表的字段RoleTableRoleValue和角色表中的字段RoleName的值,可以惟一確定每個(gè)成員的角色名(RoleName)及其角色值(RoleValue)。在計(jì)算每個(gè)成員對(duì)其他成員的權(quán)重時(shí),可以根據(jù)各成員之間的角色值的關(guān)系實(shí)現(xiàn)。
3.2 多客戶端訪問(wèn)Access數(shù)據(jù)庫(kù)的方法
Access數(shù)據(jù)庫(kù)只需在計(jì)算機(jī)上安裝office辦公軟件即可使用,但Access數(shù)據(jù)庫(kù)不支持并發(fā)訪問(wèn),本系統(tǒng)作為一個(gè)C/S架構(gòu)的網(wǎng)絡(luò)版應(yīng)用系統(tǒng),實(shí)現(xiàn)時(shí)使用了一種多客戶端訪問(wèn)Access數(shù)據(jù)庫(kù)的方法。
3.2.1 使用到的技術(shù)簡(jiǎn)介
⑴ Dataset簡(jiǎn)介
Dataset作為ADO.NET結(jié)構(gòu)的主要組件,與關(guān)系數(shù)據(jù)庫(kù)的模型基本一致,是從數(shù)據(jù)源中檢索到的數(shù)據(jù)在內(nèi)存中的緩存,它可以不依賴于數(shù)據(jù)庫(kù)而獨(dú)立存在,也就是說(shuō),即使斷開(kāi)數(shù)據(jù)庫(kù)或者關(guān)閉數(shù)據(jù)庫(kù),dataset依然是可用的[4]。
⑵ Xml簡(jiǎn)介
Xml(Extensible Markup Language)指可擴(kuò)展標(biāo)記語(yǔ)言,是獨(dú)立于軟件和硬件的結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)及傳輸工具[5]。
3.2.2 客戶端訪問(wèn)Access數(shù)據(jù)庫(kù)的流程
系統(tǒng)使用Dataset作為內(nèi)存數(shù)據(jù)庫(kù)、Xml作為網(wǎng)絡(luò)數(shù)據(jù)傳輸工具實(shí)現(xiàn)了多客戶端訪問(wèn)Access數(shù)據(jù)庫(kù),具體的實(shí)現(xiàn)流程如圖5所示。
3.2.3 實(shí)現(xiàn)方法中使用的關(guān)鍵代碼
4 結(jié)束語(yǔ)
在某航天發(fā)射中心的部分基層單位使用基層單位量化定性評(píng)價(jià)系統(tǒng)的結(jié)果表明,系統(tǒng)解決了評(píng)價(jià)結(jié)果與基層單位成員業(yè)務(wù)素質(zhì)、能力水平不相關(guān)的問(wèn)題,能夠?qū)γ總€(gè)成員作出客觀公正的評(píng)價(jià),對(duì)促進(jìn)基層單位全面建設(shè)具有較大的推動(dòng)作用。
參考文獻(xiàn)(References):
[1] 羅莉,羅勇.軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論與實(shí)踐探索[J].科技
經(jīng)濟(jì)市場(chǎng),2015.10:108-109
[2] 張成叔.Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)(第三版)[M].中國(guó)鐵道出版
社,2012.
[3] Andrew S.Tanenbaum著,嚴(yán)偉譯.計(jì)算機(jī)網(wǎng)絡(luò)(第五版)[M].
清華大學(xué)出版社,2013.
[4] 龔根華,王煒立.ADO.NET數(shù)據(jù)訪問(wèn)技術(shù)[M].清華大學(xué)出版
社,2012.
[5] 劉云鵬,王超.XML入門經(jīng)典(第五版)[M].清華大學(xué)出版社,
2013.