薛蛟 杜欽生 李蓮



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