薛蛟 杜欽生 李蓮
摘 要:根據(jù)某分公司在績(jī)效考核方面存在的漏洞和不足而進(jìn)行研究立項(xiàng)。對(duì)績(jī)效考核管理系統(tǒng)首先進(jìn)行需求分析,從而將績(jī)效考核管理信息系統(tǒng)功能模塊劃分為人員管理、考核管理、班組考核、考核查詢等模塊。利用VS2008作為開發(fā)工具,C#語(yǔ)言作為開發(fā)語(yǔ)言,SQLServer2008作為后臺(tái)數(shù)據(jù)庫(kù),構(gòu)建C/S模式下的分公司績(jī)效考核管理信息系統(tǒng)。本系統(tǒng)的特點(diǎn)是使用應(yīng)用程序頁(yè)面進(jìn)行網(wǎng)絡(luò)考核,增強(qiáng)了考核時(shí)間的靈活性,為提高企業(yè)對(duì)人員的管理水平以及加強(qiáng)員工的績(jī)效管理提供了技術(shù)支持。
關(guān)鍵詞:績(jī)效考核;C#;SQL Sever 2008;應(yīng)用程序
中圖分類號(hào):F272.92? ? ? ? 文獻(xiàn)標(biāo)志碼:A? ? ? 文章編號(hào):1673-291X(2020)15-0090-03
引言
當(dāng)今的時(shí)代是信息化的時(shí)代,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們深深地印入腦海中,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用?,F(xiàn)在我國(guó)各大公司員工的績(jī)效評(píng)估水平普遍不高,有的甚至還停留在紙介質(zhì)的基礎(chǔ)上,這種管理手段顯然已不能適應(yīng)當(dāng)今時(shí)代的發(fā)展。在如今的信息時(shí)代,這種傳統(tǒng)的管理方法必然會(huì)被績(jī)效考核管理系統(tǒng)所代替。
一、系統(tǒng)功能介紹
通過(guò)網(wǎng)上查閱資料以及實(shí)地調(diào)研的結(jié)果,我們把績(jī)效考核管理系統(tǒng)的主要功能分為四個(gè)大模塊:分公司崗位、考核管理、班組考核和考核查詢,而每個(gè)大模塊下又分為若干個(gè)子模塊用以實(shí)現(xiàn)該系統(tǒng)其他的功能。
第一,一是分公司崗位,包括分公司組織機(jī)構(gòu)設(shè)定、崗位設(shè)定和人員管理(新增人員、調(diào)動(dòng)人員)等信息的操作維護(hù),擁有本模塊的操作功能權(quán)限有管理員、領(lǐng)導(dǎo)班子和綜合辦公室人員。二是組織機(jī)構(gòu),分公司下屬科室內(nèi)小組的設(shè)定與維護(hù)。三是崗位設(shè)定,分公司的崗位和崗位考核系數(shù)的設(shè)定與維護(hù)。四是人員管理,分公司的參與考核的人事檔案,包含人員的新增和調(diào)動(dòng)管理。
第二,一是考核管理。該部分是整個(gè)績(jī)效考核管理系統(tǒng)最主要的部分,該部分主要實(shí)現(xiàn)了考核的運(yùn)算和考核信息的維護(hù)。二是考核運(yùn)算。手動(dòng)進(jìn)行考核運(yùn)算,各種考核運(yùn)算均是進(jìn)行當(dāng)前日期的上月時(shí)間段內(nèi)的考核運(yùn)算,可以進(jìn)行多次運(yùn)算。三是考核信息庫(kù)維護(hù)。對(duì)考核項(xiàng)目分?jǐn)?shù)等考核信息的編輯。四是考核項(xiàng)目設(shè)定。可以錄入或修改,查看相關(guān)人員的工作業(yè)績(jī)、出勤、工作安全和衛(wèi)生等項(xiàng)目分類,并且可以填寫項(xiàng)目名稱。五是考核級(jí)別設(shè)定。可以添加或者修改相關(guān)人員的級(jí)別名稱和相關(guān)說(shuō)明。
第三,一是班組考核,包括錄入考核記錄,擁有本模塊的操作功能權(quán)限有管理員、各科室領(lǐng)導(dǎo)和科室錄入人員。二是考核記錄錄入,錄入本科室被考核人員的考核記錄。
第四,一是考核查詢,包含績(jī)效考核結(jié)果查詢和考核相關(guān)信息的查詢,公司所有員工能夠通過(guò)個(gè)人的編號(hào)和密碼查看相關(guān)信息。二是考核記錄查詢,查詢被考核對(duì)象的考核記錄。三是考核結(jié)果,考核按1個(gè)月為一個(gè)考核周期,此查詢能夠查詢被考核人的最后一次的考核情況。四是考核歷史,查詢自建立考核系統(tǒng)以來(lái)的每月的考核情況。五是考核信息查詢,查詢考核項(xiàng)目,內(nèi)容及相應(yīng)的考核方法。
具體功能模塊介紹圖(如下頁(yè)圖1所示)。
二、數(shù)據(jù)庫(kù)設(shè)計(jì)
第一,數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)。數(shù)據(jù)庫(kù)概念模型即系統(tǒng)的實(shí)體——關(guān)系模型,一般采用E-R圖來(lái)表示。其中,實(shí)體表示用戶工作環(huán)境中涉及的事物,屬性則表示實(shí)體特征的描述。用戶是本系統(tǒng)的實(shí)際使用者,主要分為管理員和其他用戶,其中管理員的權(quán)限最高,其他用戶按所處階級(jí)的不同則權(quán)限不同。但是這些人都是同一個(gè)實(shí)體,都看作用戶。用戶的屬性有姓名、編號(hào)、密碼、職位、日期。
第二,數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)。本系統(tǒng)為績(jī)效考核管理系統(tǒng),有很多張表來(lái)記錄數(shù)據(jù),系統(tǒng)中數(shù)據(jù)庫(kù)的作用非常大。下面簡(jiǎn)要介紹考核結(jié)果表(如下表所示),表中記錄的是考核結(jié)果的數(shù)據(jù),主要通過(guò)程序運(yùn)行時(shí)給員工添加信息來(lái)改變表內(nèi)數(shù)據(jù),主要包含車隊(duì)ID、路隊(duì)ID、員工編號(hào)、考核日期、(運(yùn)算)日期、考核級(jí)別和考核金額幾項(xiàng)數(shù)據(jù)。
三、系統(tǒng)實(shí)現(xiàn)
(一)分公司崗位模塊
該模塊分為三個(gè)子模塊,組織機(jī)構(gòu)負(fù)責(zé)將公司的各種機(jī)構(gòu)劃分層次,并分別顯示出來(lái),具有增加和修改功能;崗位設(shè)定負(fù)責(zé)將公司內(nèi)的各種職位一一列舉出來(lái),具有增加和修改功能;人員管理負(fù)責(zé)將公司內(nèi)的員工進(jìn)行分類,每個(gè)人都隸屬于不同的工作層,并且也有不同的職位,該模塊可以進(jìn)行人員的調(diào)動(dòng)和新增。這三個(gè)模塊都是用lable控件預(yù)先寫好顯示的,為他們都設(shè)置一個(gè)mouseclick事件,點(diǎn)擊后即可進(jìn)入各自的主頁(yè)面。這之中,人員管理是最核心的部分。
1.組織機(jī)構(gòu)。首先點(diǎn)擊頁(yè)面上的組織機(jī)構(gòu),就能進(jìn)入組織機(jī)構(gòu)的主頁(yè)面,在主頁(yè)面左側(cè)用treeView控件設(shè)置一個(gè)樹結(jié)構(gòu),并把車隊(duì)名稱輸入進(jìn)去,之后定義TreeNode方法,通過(guò)節(jié)點(diǎn)的Name屬性來(lái)判斷被選擇的點(diǎn)并執(zhí)行tn.Text=ds_CD.Tables[0].Rows[i]["CKMC"].ToString()語(yǔ)句使樹結(jié)構(gòu)上的信息與數(shù)據(jù)庫(kù)內(nèi)對(duì)應(yīng)的的車隊(duì)信息聯(lián)系起來(lái)。然后選擇車隊(duì)里的要查看的班組,這時(shí)后臺(tái)就會(huì)通過(guò)dt=new DataTable()語(yǔ)句創(chuàng)建一個(gè)虛擬表,之后通過(guò)dt.Rows[i]["LDID"]=ds.Table[0].Rows[i]["LDID"].ToString()語(yǔ)句和dt.Rows[i]["LUDUI"]=ds.Tables[0].Rows[i]["LUDUI"].ToString()語(yǔ)句將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)變成字符串的形式,之后再通過(guò)建立新的標(biāo)題行并用dataGrid View1.DataSource=dt語(yǔ)句綁定數(shù)據(jù)源,使用dataGrid View1.Columns[0].Visible=false語(yǔ)句將ID行全都屏蔽,最后再用dataGridView1.AutoResizeRows()語(yǔ)句自動(dòng)調(diào)整單元格的行高,使得整個(gè)界面更美觀,組織機(jī)構(gòu)圖(如圖2所示)。
2.崗位設(shè)定。選擇分公司崗位主界面的崗位設(shè)定,就可以進(jìn)入崗位設(shè)定主界面。崗位設(shè)定和組織機(jī)構(gòu)的實(shí)現(xiàn)方法基本上是類似的。同樣的,先創(chuàng)建一個(gè)虛擬表,之后通過(guò)dt.Rows[i]["GUID"]=ds_gw.Tables[0].Rows[i]["GUID"].ToString()語(yǔ)句和dt.Rows[i]["SZMC"]=ds_gw.Tables[0].Rows[i]["SZMC"].ToString()語(yǔ)句將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)變成字符串的形式,之后再建立新行并用dataGridView1.DataSource=dt語(yǔ)句綁定數(shù)據(jù)源,使用dataGridView1.Columns[0].Visible=false語(yǔ)句使ID行不顯示出來(lái),最后再用dataGridView1.AutoResizeRows()語(yǔ)句自動(dòng)調(diào)整單元格的行高。則可以顯示各種崗位設(shè)定,并帶有“記錄修改”與“記錄錄入”操作按鈕。
3.人員管理。點(diǎn)擊分公司崗位主界面上的人員管理,就會(huì)進(jìn)入人員管理的主界面。人員管理是該模塊中非常重要的一部分。該模塊主要實(shí)現(xiàn)了人員的調(diào)動(dòng)和人員的新增功能。
人員管理的主界面中,左側(cè)事先用TreeView控件寫入一個(gè)樹結(jié)構(gòu),并加入各種子結(jié)構(gòu),然后定義TreeNode方法,使用name屬性判斷選擇的點(diǎn)并執(zhí)行tn.Text=ds_CD.Tables[0].Rows[i]["CKMC"].ToString()語(yǔ)句來(lái)獲得父節(jié)點(diǎn)的信息,然后需要循環(huán)添加子節(jié)點(diǎn)的數(shù)據(jù),要通過(guò)for循環(huán)語(yǔ)句來(lái)得到符合要求的子節(jié)點(diǎn)。最后,通過(guò)這種方式使得樹結(jié)構(gòu)和數(shù)據(jù)庫(kù)的信息聯(lián)系在一起。
顯示信息時(shí),依然是先建立虛擬表,并通過(guò)轉(zhuǎn)化語(yǔ)句使數(shù)據(jù)庫(kù)內(nèi)的信息轉(zhuǎn)變?yōu)樽址男问?。又因?yàn)槿藛T信息中有在職狀態(tài)和是否參與考核兩種特殊數(shù)據(jù),所以需要使用到switch case語(yǔ)句來(lái)判斷數(shù)字并用文字的形式輸出。
最后依然是通過(guò)dataGridView1.DataSource=dt語(yǔ)句來(lái)綁定數(shù)據(jù)源,但是這時(shí)候需要顯示出員工的編號(hào),所以需要用dataGridView1.Rows[0].Frozen=true語(yǔ)句來(lái)鎖定行,dataGrid View1.DefaultCellStyle.WrapMode=DataGridViewTriState.True語(yǔ)句用來(lái)自動(dòng)換行,最后再用dataGridView1.AutoResizeRows()語(yǔ)句來(lái)自動(dòng)調(diào)整單元格行高,效果圖(如圖3所示)。
該模塊具有人員調(diào)動(dòng)功能,進(jìn)行人員調(diào)動(dòng)時(shí),點(diǎn)擊人員調(diào)動(dòng),會(huì)彈出一個(gè)應(yīng)用程序窗口,這個(gè)應(yīng)用程序主要由textBox、radiobutton、checkbox、lable和button控件組成。
首先在員工編號(hào)的textbox中輸入要調(diào)動(dòng)人員的編號(hào),然后就會(huì)啟動(dòng)查詢語(yǔ)句,通過(guò)輸入的編號(hào)對(duì)數(shù)據(jù)庫(kù)進(jìn)行遍歷,以獲取整個(gè)數(shù)據(jù)庫(kù)中對(duì)應(yīng)編號(hào)的員工的數(shù)據(jù),這個(gè)過(guò)程中會(huì)觸發(fā)if else語(yǔ)句進(jìn)行判斷,因?yàn)槿藛T信息中會(huì)有在職狀態(tài)信息,需要進(jìn)行判斷來(lái)使radiobutton正確顯示。
顯示完成之后,選擇要調(diào)入的科室,再經(jīng)過(guò)后臺(tái)的if else語(yǔ)句對(duì)radiobutton的判斷來(lái)使用declare進(jìn)行聲明,使用set和select對(duì)變量進(jìn)行賦值,彈出提示窗口后點(diǎn)YES,然后通過(guò)UPDATE語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)的更新,用以完成人員的調(diào)動(dòng)。
(二)其他模塊
系統(tǒng)還包括考核管理模塊、班組考核模塊、信息查詢模塊,每個(gè)模塊都還包括一些子模塊,這里就不再逐一介紹。
結(jié)語(yǔ)
績(jī)效考核是企業(yè)人事決策的重要依據(jù),因此績(jī)效考核管理系統(tǒng)使單位能夠?yàn)閱T工提供一個(gè)更加便捷的平臺(tái),這不僅有利于公司的管理,而且能提高員工的積極性。
參考文獻(xiàn):
[1]? 何洋.國(guó)內(nèi)外績(jī)效考核現(xiàn)狀研究[J].現(xiàn)代商業(yè),2014,(12):137-138.
[2]? 唐潮.黑龍江省鐵路集團(tuán)公司績(jī)效考核問(wèn)題研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2018.
[3]? 楊雪.成都社科賽斯教育咨詢有限公司績(jī)效考核評(píng)價(jià)研究[D].烏魯木齊:新疆大學(xué),2017.
[4]? 郝世選.C#程序設(shè)計(jì)與實(shí)踐[M].北京:清華大學(xué)出版社,2018:72-86.
[5]? 張震,陳金萍,等.C#.NET程序設(shè)計(jì)項(xiàng)目化教程[M].北京:清華大學(xué)出版社,2018:129-157.