聶松+劉英
摘要:
為了提高企業(yè)人事管理效率,采用C#語(yǔ)言開(kāi)發(fā)了一個(gè)企業(yè)人事管理系統(tǒng),并使用SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù)。該系統(tǒng)界面友好、功能完備,實(shí)現(xiàn)了企業(yè)管理的智能化與信息化,能夠?qū)ζ髽I(yè)的人事信息進(jìn)行更加全面、便捷與高效的管理。
關(guān)鍵詞:C#;人事管理;企業(yè)管理
DOIDOI:10.11907/rjdk.172224
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):1672-7800(2018)001-0126-03
Abstract:In order to improve the efficiency of enterprise personnel management,this paper designs the system with C# language, and uses SQL Server 2008 as the background database. The system has friendly interface and complete functions, thus realizing the intelligentization and informatization of enterprise management. In this way, the enterprise personnel information can be more comprehensive, convenient and efficient management.
Key Words:C#; HR management; enterprise management
0引言
人才是企業(yè)的核心,一個(gè)良好的人事管理系統(tǒng)既有助于企業(yè)管理層及時(shí)掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃,更有利于企業(yè)人事管理的信息化與便捷化[1]。因此,本文采用C#語(yǔ)言作為開(kāi)發(fā)語(yǔ)言、SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)了一個(gè)企業(yè)人事管理系統(tǒng),可以有效實(shí)現(xiàn)對(duì)員工信息的管理,有助于提高企業(yè)人事管理效率。
1關(guān)鍵技術(shù)
1.1C#
C#是由C和C++衍生出來(lái)的一種面向?qū)ο蟮木幊陶Z(yǔ)言[2]。它在繼承C和C++強(qiáng)大功能的同時(shí),去掉了一些復(fù)雜特性。C#以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的對(duì)面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言[4]。
1.2C/S模式概念
C/S結(jié)構(gòu)可充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交服務(wù)器,因而客戶端響應(yīng)速度較快[5]。C/S結(jié)構(gòu)的優(yōu)勢(shì)主要有兩點(diǎn):①應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕;②數(shù)據(jù)的儲(chǔ)存管理功能較為透明[6]。
2人事管理系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)功能需求
當(dāng)員工進(jìn)入企業(yè)時(shí),需要與企業(yè)簽訂合同。企業(yè)需要定期對(duì)員工進(jìn)行培訓(xùn)。此外,為進(jìn)一步調(diào)動(dòng)員工的工作積極性,適當(dāng)發(fā)放福利也是必要的。這些都需要企業(yè)管理者對(duì)企業(yè)員工信息進(jìn)行管理[7]。綜上分析,該系統(tǒng)應(yīng)具備部門管理、人事管理、工資管理、獎(jiǎng)懲管理以及福利管理等功能。
2.2系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)系統(tǒng)需求分析,本系統(tǒng)功能設(shè)計(jì)分為三大模塊:用戶管理、人事管理和部門管理,見(jiàn)圖1。
用戶管理功能模塊主要用于維護(hù)系統(tǒng)正常運(yùn)行并保證系統(tǒng)安全性,可實(shí)現(xiàn)管理員增刪用戶與修改密碼等功能。
人事管理功能模塊能夠完成對(duì)員工檔案、人員獎(jiǎng)懲、員工考評(píng)、員工培訓(xùn)、員工福利以及工資的管理,可對(duì)其進(jìn)行增刪等操作,同時(shí)能夠?qū)崿F(xiàn)按照編號(hào)、姓名、日期或部門信息進(jìn)行查詢,見(jiàn)圖2。
部門管理功能模塊可以對(duì)各個(gè)部門信息進(jìn)行增、刪、改、查操作。
2.3數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)有兩個(gè),一是根據(jù)需求分析得出該系統(tǒng)需要哪些實(shí)體,實(shí)體需要對(duì)應(yīng)哪些數(shù)據(jù)庫(kù)表格,二是將這些數(shù)據(jù)庫(kù)實(shí)體之間的關(guān)系通過(guò)數(shù)據(jù)表之間的映射反映出來(lái)。本系統(tǒng)采用C#作為開(kāi)發(fā)語(yǔ)言,采用SQL Server 2008作為數(shù)據(jù)庫(kù),應(yīng)用Visual Studio 2013開(kāi)發(fā)環(huán)境實(shí)現(xiàn)[8]。
2.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是指根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型。E-R模型即實(shí)體-關(guān)系圖,它是描述實(shí)際問(wèn)題的概念數(shù)據(jù)模型。根據(jù)系統(tǒng)需求分析,繪制了系統(tǒng)的全局E-R圖,如圖3所示。
2.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將基本概念模型圖轉(zhuǎn)換為與選用的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)[9]。將E-R模型轉(zhuǎn)換為關(guān)系模型,即將實(shí)體、屬性和聯(lián)系都轉(zhuǎn)換為相應(yīng)的關(guān)系模型[10]。人事管理系統(tǒng)從E-R圖轉(zhuǎn)換為關(guān)系模式,主要包括員工信息表、福利獎(jiǎng)懲表、考評(píng)表以及工資表。
員工信息記錄表主要用于記錄員工基本信息(如員工編號(hào)、姓名、性別、身份證號(hào)、郵箱、地址、部門編號(hào)、民族、文化程度等);福利獎(jiǎng)懲表主要用于記錄員工福利發(fā)放和獎(jiǎng)懲信息,包括員工編號(hào)、福利編號(hào)、福利緣由、獎(jiǎng)懲緣由、時(shí)間和金額等信息;考評(píng)表主要用于記錄員工考評(píng)信息,包括考評(píng)編號(hào)、員工編號(hào),以及考評(píng)內(nèi)容、分?jǐn)?shù)、時(shí)間與結(jié)果等信息;工資表主要用于記錄員工的基本信息、工資金額以及發(fā)放時(shí)間等信息。
3系統(tǒng)實(shí)現(xiàn)
3.1數(shù)據(jù)庫(kù)實(shí)現(xiàn)
根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)主要內(nèi)容的實(shí)現(xiàn)包括如下幾個(gè)表:
(1)員工信息記錄表(StaffRecords):主要用于對(duì)新入職的員工各類信息的錄入、修改以及查詢工作,如表1所示。
(2)管理員表(Users):主要用于記錄管理員的賬戶和密碼信息,以方便管理員登錄系統(tǒng)管理員工信息,如表2所示。endprint
(3)員工工資表(GongZi):主要用于記錄員工工資信息,以方便公司管理層及時(shí)、快捷、高效地核算員工工資,對(duì)工資明細(xì)進(jìn)行錄入及查詢,如表3所示。
3.2系統(tǒng)功能實(shí)現(xiàn)
3.2.1登錄界面實(shí)現(xiàn)
登錄系統(tǒng)后即進(jìn)入了主界面,管理員可以根據(jù)自己的需求進(jìn)行人事管理,登錄功能具體代碼如下所示:
k_Click(object sender, EventArgs e) {
User user=new User();
int count=ddc.T_Users.Where(se=>se.User_Name==txt_username.Text&& se.User_pwd==txt_pwd.Text).Count();
if (count>0) {
User.LoginName=txt_username.Text;
this.Close();
}else{
MessageBox.Show("用戶名或密碼錯(cuò)誤!");
} }
private void btn_cancle_Click(object sender, EventArgs e){
this.Close();
Environment.Exit(0); }
private void loginForm_FormClosed(object sender, FormClosedEventArgs e) {
this.Close();
} } }
3.2.2檔案管理功能實(shí)現(xiàn)
企業(yè)管理層需要對(duì)員工檔案等信息進(jìn)行管理,主要包括增刪改三方面具體功能的實(shí)現(xiàn)。其中,對(duì)員工檔案刪除操作代碼如下所示:
private void toolStripButton3_Click(object sender, EventArgs e) {
try{
if (mark3) {
mark3=!mark3;
int tt=newstaff.Staff_ID;
if (DialogResult.OK==MessageBox.Show("確定要?jiǎng)h除嗎!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)){
SqlConnection con=newSqlConnection
(ConfigurationManager.ConnectionStrings["HRManagerSystem.Properties.Settings.HR_DBConnectionString"].ConnectionString);
con.Open();
StringBuilder SQL=new StringBuilder();
SQL.AppendLine(" delete from T_StaffRecords ");
SQL.AppendLine(" where Staff_ID='" + tt + "' ");
SqlCommand cmd=new SqlCommand(SQL.ToString(), con);
int res=cmd.ExecuteNonQuery();
con.Close();
ddc.SubmitChanges();
if (res==1){
MessageBox.Show("刪除成功!");
} else{
MessageBox.Show("刪除失??!");
}LoadAll();
} } else{
MessageBox.Show("請(qǐng)選擇一條記錄再進(jìn)行操作!");
} } catch{
MessageBox.Show("刪除前請(qǐng)選擇一條記錄!");
} }
4結(jié)語(yǔ)
該企業(yè)人事管理系統(tǒng)可以很好地幫助人事部門對(duì)員工信息進(jìn)行管理,大大降低了企業(yè)的人力、財(cái)力成本,方便了企業(yè)的管理和運(yùn)作,有助于企業(yè)管理的智能化與信息化。
參考文獻(xiàn):
[1]王鵬遠(yuǎn).基于人才管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)研究[J].電子技術(shù)與軟件工程,2014(19):204.
[2]孫踐知.C#程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010.
[3]劉艦維,劉昌輝,李海山.中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2015,14(4):122-123.
[4]劉超.基于.NET的高校教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2004.
[5]姜濤.公交車信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2010.
[6]程林.筆記本研發(fā)生產(chǎn)領(lǐng)域的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:中國(guó)科學(xué)院大學(xué),2014.
[7]王毅.企業(yè)管理基礎(chǔ)[M].北京:中國(guó)紡織出版社,2005.
[8]馬東旭.基于.NET的績(jī)效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2014.
[9]劉歡.酒店管理系統(tǒng)述論[J].電子技術(shù)與軟件工程,2014(8):75.
[10]徐楠云.基于.NET的高校辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2013.
(責(zé)任編輯:黃?。〆ndprint