C課程設(shè)計(jì)簡單人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
C課程設(shè)計(jì)簡單人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
C課程設(shè)計(jì)簡單人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C#課程設(shè)計(jì)題目:人事檔案管理系統(tǒng) 姓名:張偉 學(xué)號(hào): 班級(jí):計(jì)科 1 班 設(shè)計(jì)時(shí)間: 2014/12/27目錄前言 2一、系統(tǒng)概述 31.1 現(xiàn)狀描述 31.2 系統(tǒng)目標(biāo) 4二、系統(tǒng)分析 52.1 可行性分析 52.2 數(shù)據(jù)流程 6三、系統(tǒng)設(shè)計(jì) 63.1 模塊結(jié)構(gòu)設(shè)計(jì) 63.2 功能設(shè)計(jì) 63.3 數(shù)據(jù)庫實(shí)現(xiàn)設(shè)計(jì) 7四、系統(tǒng)的實(shí)現(xiàn) 114.1 詳細(xì)設(shè)計(jì)方式 114.2 系統(tǒng)實(shí)現(xiàn) 26參考文獻(xiàn) 29、八 、亠前言隨著計(jì)算機(jī)技術(shù)的發(fā)展, 計(jì)算機(jī)已深入到各個(gè)領(lǐng)域, 并且形成了功能強(qiáng)大,覆蓋全球的信息傳輸網(wǎng)絡(luò)。 各個(gè)領(lǐng)域都向系統(tǒng)化, 規(guī)范化, 自動(dòng)化的方向發(fā)展,值得工作效率,生活水平都日益提高。人事

2、管理 很多大小型公司, 個(gè)體事業(yè)單位所必需的, 人事信息管理系統(tǒng)包括對(duì) 人事信息的統(tǒng)計(jì),查詢,更新,設(shè)想如果靠人工來完成這項(xiàng)工作,對(duì) 于公司人數(shù)有幾萬甚至更多的, 一定會(huì)造成特大的工作量, 不僅人工 難以實(shí)現(xiàn),也會(huì)容易出現(xiàn)較多的信息查詢,記錄的錯(cuò)誤,這樣一定會(huì) 給公司帶來一定的損失。而計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速, 查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長,成本低等。這 些能夠大大提高人事管理的效率, 也是企業(yè)的正規(guī)化, 科學(xué)化管理的 重要條件。一、系統(tǒng)概述1.1 現(xiàn)狀描述21 世紀(jì)以來計(jì)算機(jī)技術(shù)為主體的高新技術(shù)已經(jīng)深入到我國經(jīng)濟(jì) 發(fā)展的各個(gè)方面。 在市場經(jīng)濟(jì)的大環(huán)境下, 越來越多

3、的領(lǐng)域逐漸產(chǎn)生 對(duì)計(jì)算機(jī)的深層次的依賴, 越來越多的人意識(shí)到計(jì)算機(jī)技術(shù)所帶來的 潛在的巨大價(jià)值。尤為突出的是各種企業(yè),機(jī)構(gòu)等的人事管理在計(jì)算機(jī)上的實(shí)現(xiàn), 然而如何利用計(jì)算機(jī)實(shí)現(xiàn)更加先進(jìn), 高效率的管理手段, 是現(xiàn)金管理 企業(yè)面臨的一項(xiàng)重大課題。 為了解決這些復(fù)雜的難題, 就必須設(shè)計(jì)一 套科學(xué),高效,嚴(yán)密,實(shí)用的人事管理系統(tǒng)。從而減輕工作人員的勞 動(dòng)強(qiáng)度,減少企業(yè)的財(cái)政消耗。1.2 系統(tǒng)目標(biāo)人事檔案管理系統(tǒng)可以應(yīng)用于人事管理工作,主要作用與如下三 個(gè)方面目標(biāo):1. 支持企業(yè)實(shí)現(xiàn)規(guī)范化管理;2. 支持企業(yè)高效率完成人事管理的日常任務(wù),包括新部門的以及 員工的增加時(shí)的人事檔案的建立, 員工職務(wù)的變動(dòng)

4、, 在職離職退休和 部門員工信息查詢,修改等;3. 支持企業(yè)進(jìn)行人事管理及相關(guān)方面的科學(xué)決策并在系統(tǒng)開發(fā) 任務(wù)的基礎(chǔ)上進(jìn)行系統(tǒng)的方案設(shè)計(jì)論證等。人事管理信息系統(tǒng)主要包含員工基本信息,工作情況,學(xué)歷,職 位情況等各方面信息, 內(nèi)容較簡單。 其設(shè)計(jì)主要是為了人事信息進(jìn)行 服務(wù),對(duì)員工職位的變動(dòng),員工資料的查詢,統(tǒng)計(jì)修改等功能??偟?來說具有編輯,查詢,員工管理等功能。設(shè)計(jì)的指導(dǎo)思想是一切為了用戶著想, 界面美觀大方, 操作盡量 簡單明了, 而且作為一個(gè)使用的應(yīng)用程序要有良好的容錯(cuò)性, 在用戶 出現(xiàn)錯(cuò)誤時(shí)能盡量的給出警告, 以便用戶及時(shí)改正, 使其支持企業(yè)實(shí) 現(xiàn)規(guī)范化管理;支持企業(yè)高效率地完成勞動(dòng)人

5、事的日常業(yè)務(wù)。人事企業(yè)管理系統(tǒng)小是現(xiàn)代企業(yè)管理工作不可缺少的一部分, 是 適應(yīng)現(xiàn)代企業(yè)制度需求, 退訂企業(yè)勞動(dòng)人事管理走向科學(xué)化, 規(guī)范化 的必要條件。、系統(tǒng)分析2.1 可行性分析 對(duì)于一個(gè)系統(tǒng)的分析主要是從他的設(shè)計(jì),實(shí)現(xiàn)可行性進(jìn)行分析, 包括三個(gè)方面的可行性:1. 營運(yùn)可行性 由于心痛知識(shí)面向機(jī)關(guān)和事業(yè)單位內(nèi)人士信息管理人員和在職 開發(fā)的信心管理系統(tǒng), 盡管這些人員可能沒有使用過類似的系統(tǒng), 但 是以 windows 的友好界面和系統(tǒng)的良好性的安全性設(shè)置, 可以是人事 信息管理員在專業(yè)人員的指導(dǎo)下迅速掌握系統(tǒng)的操作方法。 同時(shí)用戶 也可以根據(jù)設(shè)計(jì)系統(tǒng)的用戶操作說明書,來學(xué)習(xí)正確的操作本系統(tǒng)。

6、2. 技術(shù)可行性開發(fā)軟件可行性: 目前數(shù)據(jù)庫開發(fā)管理軟件多種多樣, 本數(shù)據(jù)庫 的信息管理系統(tǒng)是基于 C#在 .NET Framework環(huán)境下設(shè)計(jì)的,便于用 戶的快速掌握及及時(shí)實(shí)現(xiàn)操作的可能性。3. 經(jīng)濟(jì)可行信 目前的人事管理系統(tǒng)仍有完全以傳統(tǒng)的人工管理方式進(jìn)行管理, 耗時(shí)多,效率低下并且及其容易出項(xiàng)錯(cuò)誤, 這樣一來可能隨時(shí)會(huì)造成 無法估算的損失。 而利用計(jì)算機(jī)實(shí)現(xiàn)人事管理以成為適應(yīng)當(dāng)今人事管 理的方式。開發(fā)一套能滿足人事管理信息系統(tǒng)的軟件是十分必要的。 實(shí)現(xiàn)人事管理的自動(dòng)化, 在減少人為失誤而造成損失的同時(shí), 也可以 為管理部門節(jié)省更多的費(fèi)用支出。2.2數(shù)據(jù)流程三、系統(tǒng)設(shè)計(jì)3.1模塊結(jié)構(gòu)設(shè)計(jì)

7、人事信息管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,有啟動(dòng)窗口, 登錄模塊,系統(tǒng)主界面,系統(tǒng)管理米塊,信息設(shè)置模塊,人事管理模 塊等組成,具體功能模塊如下:1. 系統(tǒng)管理模塊該模塊的主要功能是單位信息,管理員設(shè)置,登錄等。2. 信息設(shè)置模塊模塊主要是對(duì)部門信息,員工信息,用戶信息,職稱類型,文化 程度等進(jìn)行設(shè)置。3. 人事管理模塊人事管理模塊主要功能是新員工的登記,員工離職,員工所在部門信息的查詢及更新等。3.2功能設(shè)計(jì)系統(tǒng)主要功能有以下幾點(diǎn):人員管理,部門信息的添加及查詢, 員工信息的更新查詢。3.3數(shù)據(jù)庫實(shí)現(xiàn)設(shè)計(jì)331 總體E-R圖部門信息PK部門編號(hào)部門名稱 上級(jí)部門編號(hào) 部門職能1員工入職信息

8、PK工作證號(hào)FK1 FK2入職日期 工作崗位 職務(wù)員工狀態(tài) 所在部門編號(hào) 員工編號(hào)員工基本信息PK編號(hào)姓名 性別 照片 民族 岀生日期 政治面貌 文化程度 婚姻狀況 籍貫 身份證號(hào) 手機(jī)號(hào)碼 檔案存放地 戶口所在地用戶信息表PK,FK1用戶名密碼 用戶類型數(shù)據(jù)庫實(shí)現(xiàn)代碼1. 部門信息表上級(jí)部門編號(hào)nvarcharCREATETABLE dbo部門編號(hào)nvarchar部門名稱nvarchar部門職能nvarchar.部門信息(10 )NOTNULL,(20)NULL,(10 )NULL,(10 )NULL,CONSTRAINT p 部門號(hào) PRIMARYKEYCLUSTERED 部門編號(hào) ASC

9、 ) WITHKEY =OFF, ALLOW_RO( PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUPW_LOCKS=ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY) ONPRIMARY2. 員工入職信息表CREATETABLE dbo 工作證號(hào) nvarchar 入職日期 datetime 工作崗位 nvarchar 職務(wù) nvarchar. 員工入職信息 ( 10 )NOTNULL,NULL,( 20 )NULL,( 20 )NULL, 員工編號(hào) nvarchar ( 10 )NULL, 員工狀態(tài) ch

10、ar ( 10 )NOTNULL, 所在部門編號(hào) nvarchar ( 10 )NULL,CONSTRAINT p 工作證號(hào) PRIMARYKEYCLUSTERED( 工作證號(hào) ASC) WITH ( PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_RO W_LOCKS=ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY) ONPRIMARY3. 員工基本信息CREATETABLE dbo . 員工基本信息 ( 編號(hào) nvarchar( 10 )NOTNULL, 姓名 nvar

11、char( 30 )NULL, 性別 char( 2 )NULL, 照片 varbinary( 1)NULL, 民族 nvarchar( 30 )NULL, 出生日期 datetime NULL, 政治面貌 char( 10 )NULL, 文化程度 char( 10 )NULL, 婚姻狀況 char( 5)NULL, 籍貫 nvarchar( 10 )NULL, 身份證號(hào) nvarchar( 20 )NULL, 手機(jī)號(hào)碼 char( 11 )NULL, 檔案存放地 nvarchar ( 20 )NULL, 戶口所在地 nvarchar ( 20 )NULL,CONSTRAINT p 編號(hào) PR

12、IMARYKEYCLUSTERED( 編號(hào) ASC) WITH( PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS=ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY ,UNIQUENONCLUSTERED( 身份證號(hào) ASC) WITH( PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS=ON, ALLOW_PAGE_LOCKS = ON) ON

13、PRIMARY) ONPRIMARY4. 用戶信息表CREATETABLE dbo . 用戶信息表 ( 用戶名 nvarchar ( 10 )NULL, 密碼 nvarchar ( 10 )NULL, 用戶類型 nvarchar( 10 )NULL) ONPRIMARY四、系統(tǒng)的實(shí)現(xiàn)4.1詳細(xì)設(shè)計(jì)方式1. 用戶登錄using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Drawi ng;using System.L inq;usin

14、g System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;namespace SPMSpublic partial class Logi n : Formpublic Logi n()In itializeComp onen t();private void label2_Click(object sen der, Even tArgs e)private void butCa ncel_Click(object sen der, Even tArgs e)texName.Text =""

15、;textPwd.Text =""private void Logi n_Load(object sen der, Eve ntArgs e)private void butLogi n_Click(object sen der, Even tArgs e)stri ng conn Stri ng = "Data Source=.;l ni tial Catalog=員工人事檔案管理系統(tǒng);ln tegrated Security=true"SqlC onn ecti on conn;conn = new SqlC onn ecti on(conn Str

16、 in g);string sql = string.Format("select count(*) from用戶信息表 where 用戶名='0' and 密碼='1' and 用戶類型='2'", user name, passord,1); |tryconn. Ope n();SqlComma nd com m=new SqlComma nd(sql,c onn );int num = (i nt)comm.ExecuteScalar();if (num = 1)MessageBox.Show(“歡迎進(jìn)入員工檔案管理系統(tǒng)

17、!","登錄成功MessageBoxButt on s.OK, MessageBoxIco n.In formatio n);SysUsers su = new SysUsers();su.Show();this.Visible = false;elseMessageBox.Show("您的帳號(hào)有誤!","登錄失敗", MessageBoxButtons.OK,MessageBoxIco n.In formatio n);catch (Excepti on ex) MessageBox.Show(ex.Message,"操作

18、數(shù)據(jù)庫岀錯(cuò)!",MessageBoxButt on s.OK,MessageBoxlco n.l nformation );fin ally conn. Close(); private void butLogi n2_Click(object sen der, Even tArgs e)stri ng conn Stri ng = "Data Source=.;I ni tial Catalog=員工人事檔案管理系統(tǒng);In tegrated Security=true"SqlC onn ecti on conn;conn = new SqlC onn ecti

19、on(conn Str in g);string sql = string.Format("select count(*) from用戶信息表 where 用戶名='0' and 密碼='1' and 用戶類型='2'", user name, passord, 2);tryconn. Ope n();SqlComma nd comm = new SqlComma nd(sql, conn);MessageBox.Show(“歡迎進(jìn)入個(gè)人檔案查詢系統(tǒng)!","登錄成功“MessageBoxButton s.O

20、K, MessageBoxIco n.In formatio n);NorUser no = new NorUser(user name);no.Show();this.Visible = false;elseMessageBox.Show("您的帳號(hào)有誤!",”登錄成失敗", MessageBoxButtons.OK,MessageBoxIco n.In formatio n);catch (Excepti on ex) MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫岀錯(cuò)! ", MessageBoxButt on s.O

21、K,MessageBoxIco n.I nformatio n); fin ally conn .Close(); 2. 系統(tǒng)操作界面using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Drawi ng;using System.L inq;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;namespace SPMSpubl

22、ic partial class SysUsers : Formpublic SysUsers()In itializeComp onen t();員工人事檔案管理系string connString = "Data Source=.;lnitial Catalog=統(tǒng);In tegrated Security=true"SqlC onn ecti on conn;stri ng sql;private void SUAddStaff_Click(object sen der, Eve ntArgs e)AddStaff addstaff = new AddStaff();

23、addstaff.Show();SUMsg.Text = addstaff.Text;private void SysUsers_Load(object sen der, Eve ntArgs e)treeView1.SelectedNode = treeView1.Nodes1;/ TODO:這行代碼將數(shù)據(jù)加載到表“員工人事檔案管理系統(tǒng)DataSet.員工基本信息”中。您可以根據(jù)需要移動(dòng)或刪除它。/* this.員工基本信息TableAdapter.Fill(this. 員工人事檔案管理系統(tǒng) DataSet.員工基本信息);*/sql= "select編號(hào),姓名,性別,民族,岀生日

24、期,工作證號(hào),入職日期,工作崗位,員工狀態(tài),籍貫,婚姻狀況,政治面貌,文化程度,部門名稱as所在部門,身份證號(hào),手機(jī)號(hào)碼,檔案存放地,戶 口所在地from 員工基本信息,員工入職信息,部門信息where員工基本信息.編號(hào)=員工入職信息. 員工編號(hào)and 所在部門編號(hào)=部門信息.部門編號(hào)"conn = new SqlC onn ecti on(conn Str in g);SqlDataAdapter da = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();da.Fill(ds);dgvdata.DataSource

25、= ds.TablesO;comState.Selected In dex = 0;private void comState_SelectedlndexChanged(object sender, EventArgs e)sql= string.Format("select 編號(hào),姓名,性別,民族,岀生日期,工作證號(hào),入職日期,工作崗位,員工狀態(tài),籍貫,婚姻狀況,政治面貌,文化程度,部門名稱as所在部門,身份證號(hào),手機(jī)號(hào) 碼檔案存放地,戶口所在地from員工基本信息,員工入職信息,部門信息where員工基本信息編 號(hào)=員工入職信息.員工編號(hào)and部門信息.部門編號(hào)=員工入職信息.所

26、在部門編號(hào)and員工狀態(tài) ='0' and 所在部門編號(hào)=(select 部門編號(hào)from 部門信息where部門名稱='1')",|conn = new SqlC onn ecti on(conn Str in g);SqlDataAdapter da2 = new SqlDataAdapter(sql, conn);DataSet ds2 = new DataSet();da2.Fill(ds2);dgvdata.DataSource = ds2.Tables0;private void treeView1_AfterSelect(object s

27、en der, TreeViewEve ntArgs e)if (treeView1.Nodes0.Checked)sql = "select編號(hào),姓名,性別,民族,岀生日期,工作證號(hào),入職日期,工作崗位,員工狀態(tài),籍貫,婚姻狀況,政治面貌,文化程度,部門名稱as所在部門,身份證號(hào),手機(jī)號(hào)碼,檔案存 放地,戶口所在地from 員工基本信息,員工入職信息,部門信息where員工基本信息.編號(hào)=員工入 職信息.員工編號(hào)and所在部門編號(hào)=部門信息.部門編號(hào)"else sql = str in g.Format("select編號(hào),姓名,性別,民族,岀生日期,工作證號(hào),

28、入職日期,工作崗位,員工狀態(tài),籍貫,婚姻狀況,政治面貌,文化程度,部門名稱as所在部門,身份證號(hào), 手機(jī)號(hào)碼,檔案存放地,戶口所在地from員工基本信息,員工入職信息,部門信息where員工基本信 息.編號(hào)=員工入職信息.員工編號(hào)and部門信息.部門編號(hào)=員工入職信息.所在部門編號(hào)and員工 狀態(tài)='0' and 所在部門編號(hào)=(select 部門編號(hào)from 部門信息where部門名稱=conn = new SqlC onn ecti on(conn Str in g);SqlDataAdapter da3 = new SqlDataAdapter(sql, conn);Da

29、taSet ds3 = new DataSet();da3.Fill(ds3);dgvdata.DataSource = ds3.Tables0;private void dgvdata_RowPostPai nt(object sen der,DataGridViewRowPostPai ntEve ntArgs e)private void SUDelStaff_Click(object sen der, Eve ntArgs e)| MessageBox.Show("請(qǐng)選擇您要?jiǎng)h除的員工!"); else DialogResult rss=MessageBox.Sho

30、w(this,"確定要?jiǎng)h除已選中員工的信息!提示",MessageBoxButt on s.YesNo,MessageBoxlco n. Warni ng);switch (rss) case DialogResult.Yes:stri ng num =Con vert.ToStri ng( dgvdata.SelectedRowsi -1.Cells0.Value);- 1.ln dex);stringsql3 = "delete from 員工基本信息 where 編號(hào)='"+ num+ conn = new SqlC onn ecti on

31、(conn Stri ng);num +III I!./string sql4 = "delete from員工入職信息where員工編號(hào)='"+SqlComma nd com1 = new SqlComma nd(sql3, conn);/SqlComma nd com2 = new SqlComma nd(sql4, conn);conn. Ope n();int cou nt1 = com1.ExecuteN on Query();int cou nt2 = com2.ExecuteN on Query();if (cou nt1 > 0) Messag

32、eBox.Show("成功刪除選定員工的信息!"); break;/SqlComma ndBuilder sb = new SqlComma ndBuilder(da);/ da.Update(ds);private void SUAddMag_Click(object sen der. Even tArgs e) AddMa nageme nt am = new AddMa nageme nt();am.Show();private void SUDelMag_Click(object sen der, Eve ntArgs e) DelMa nageme nt d =

33、new DelMa nageme nt();d.Show();SUMsg.Text = d.Text;|private void SUExit_Click(object sen der, Eve ntArgs e)Applicatio n.Exit();private void treeView1_NodeMouseClick(object sen der, TreeNodeMouseClickEve ntArgs e)private void tsbscre_Click(object sen der, Even tArgs e)sql= "select編號(hào),姓名,性別,民族,岀生日期,工作證號(hào),入職日期,工作崗位,員工狀態(tài),籍貫,婚姻狀況,政治面貌,文化程度,部門名稱as所在部門,身份證號(hào),手機(jī)號(hào)碼,檔案存放地,戶 口所在地from 員工基本信息,員工入職信息,部門信息where員工基本信息.編號(hào)=員工入職信息. 員工編號(hào)and 所在部門編號(hào)=部門信息.部門編號(hào)"conn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論