基于C#的企業(yè)員工管理系統(tǒng).doc_第1頁
基于C#的企業(yè)員工管理系統(tǒng).doc_第2頁
基于C#的企業(yè)員工管理系統(tǒng).doc_第3頁
基于C#的企業(yè)員工管理系統(tǒng).doc_第4頁
基于C#的企業(yè)員工管理系統(tǒng).doc_第5頁
免費預(yù)覽已結(jié)束,剩余38頁可下載查看

下載本文檔

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

文檔簡介

本科生畢業(yè)論文課題名稱: 基于C#的企業(yè)員工管理系統(tǒng) 院 (系): 專 業(yè): 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 完成時間: 摘要已經(jīng)進入信息時代的今天,用簡易的信息管理方式(如:文檔,表格等紙張記錄的方式)已不能來快速、準(zhǔn)確地分析、處理復(fù)雜的信息。所以,我們試圖利用計算機來控制整個信息處理的過程,如企業(yè)員工信息的管理過程。本文也就是針對企業(yè)員工信息的管理進行研究,對需設(shè)計的系統(tǒng)進行了可行性分析、需求分析、總體設(shè)計、詳細設(shè)計及代碼實現(xiàn)、測試等。本文探究了C#開發(fā)的過程及相關(guān)技術(shù),結(jié)合實際的企業(yè)員工信息管理方式設(shè)計其功能需求和業(yè)務(wù)處理流程,主要實現(xiàn)數(shù)據(jù)庫接收處理的正確過程,實現(xiàn)基于C#與access數(shù)據(jù)庫技術(shù)的企業(yè)員工信息管理管理系統(tǒng)。該系統(tǒng)將分為管理員登錄、員工登錄,員工信息調(diào)配等功能模塊,使用C#進行設(shè)計,C#及access數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)處理過程。最終完成后進行系統(tǒng)測試。關(guān)鍵字:信息;企業(yè)員工信息 iABSTRACTWe has entered the information age today, with a simple information management methods (such as: document, such as form paper record way) has not been able to rapidly and accurately analyze, processing complex information. So, we tried to use the computer to control the whole process of information processing, such as enterprise employee information management process. This paper is a response to enterprise staff information management, to need to design system for the feasibility analysis, requirement analysis, general design, detailed design and code implementation, testing, etc. This paper looks into the c # development process and related technology, combined with the actual enterprise employee information management mode design its functional requirements and processing process, mainly realizes the database receiving treatment, and to realize the correct process based on C# and access database technology enterprise staff management information management system. The system will be divided into administrator login, staff login, employee information allocation function module, using c # design, C# access database and realization of data processing. Finally after completing system test. Key Words: information; Enterprise staff information ii目錄1.引言11.1系統(tǒng)設(shè)計背景11.2系統(tǒng)開發(fā)意義11.3系統(tǒng)開發(fā)工具的選用及介紹11.3.1C#的優(yōu)勢及特點11.3.2數(shù)據(jù)庫的優(yōu)勢及特點22.可行性分析33.系統(tǒng)設(shè)計43.1數(shù)據(jù)庫設(shè)計43.1.1 數(shù)據(jù)庫表創(chuàng)建43.1.2 實體-關(guān)系模型(E-R圖)43.2功能需求63.2.1用戶登錄模塊63.2.2權(quán)限不同的用戶管理模塊73.2.3 系統(tǒng)結(jié)構(gòu)圖9參考文獻10附錄111. 引言1.1 系統(tǒng)設(shè)計背景過去,企業(yè)員工信息管理的方法大多采用紙制統(tǒng)計、歸檔的方式,這樣各式各樣的本子或者表單,容易丟失并且復(fù)雜、混亂,也沒有一個系統(tǒng)的整合,讓處理資源的時候,顯得繁瑣,導(dǎo)致浪費較多時間及精力。如今,處于信息時代的今天,需要高效的處理、使用信息,信息化管理變得尤其重要。開發(fā)一個統(tǒng)一管理信息的系統(tǒng)很重要,從而實現(xiàn)企業(yè)員工信息管理專人專項負責(zé)。1.2 系統(tǒng)開發(fā)意義企業(yè)員工信息管理系統(tǒng)將所需功能整合在一起統(tǒng)一處理,方便了管理者的多種處理,節(jié)約時間、精力。本系統(tǒng)采用C#編程語言,該語言是面向?qū)ο蟮木幊陶Z言,模塊化處理,擴展性強,便于數(shù)據(jù)管理,同時也具有較高的安全性,易用性。本系統(tǒng)采用.net framework框架結(jié)構(gòu),本系統(tǒng)采用.net framework框架結(jié)構(gòu),管理員登錄后就可以對相關(guān)數(shù)據(jù)的操作,使用方便、簡單,員工可以直觀的看到自己本身的信息并可以對不正確的信息提出申請修改。1.3 系統(tǒng)開發(fā)工具的選用及介紹該系統(tǒng)開發(fā)工具選用C#編程語言,采用.net framework框架結(jié)構(gòu),數(shù)據(jù)庫選用ACCESS。1.3.1 C#的優(yōu)勢及特點C#是目前流行的一種編程應(yīng)用程序,C#語言類似擁有類似java的語法,語言簡單明了。C#是在Java流行起來后所誕生的一種新的語言。由于微軟在操作系統(tǒng)上占有很大的優(yōu)勢。在以往的開發(fā)中累積了不少經(jīng)驗,所形成的.net平臺,所以C#在Windows方面可以說比Java具有更大的優(yōu)勢。如果單純從技術(shù)上來講,C#在網(wǎng)絡(luò)編程上可以與Java匹敵。C#還在Windows Forms也有一定的優(yōu)勢。C#是一種非常類似于C+的語言,風(fēng)格是更接近于Java,不管是C+程序員還是Java程序員,都可以很方便的轉(zhuǎn)到C#上來。C#的強大是依賴于.net的發(fā)展,而.net的發(fā)展是看微軟在.net上的決心和投入有多少。從Windows 2003和Vista系統(tǒng)可以看出(前者內(nèi)置.net1.1,后者內(nèi)置.net2.0。).Net在Windows編程中具有重要的戰(zhàn)略意義。C#目前主要是應(yīng)用在網(wǎng)絡(luò)編程上,其他領(lǐng)域比如數(shù)據(jù)庫、窗體編程,都逐漸在增大。1.3.2 數(shù)據(jù)庫的優(yōu)勢及特點Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。第 39 頁 共 39 頁2. 可行性分析可行性分析是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,所以,進行可執(zhí)行性的分析是非常必要的,經(jīng)過最初的設(shè)計目標(biāo)和進行的市場調(diào)查得出以下四點的可行性分析:經(jīng)濟可行性:該系統(tǒng)設(shè)計只是作為本人的畢業(yè)設(shè)計,所以沒有什么經(jīng)濟效益可談,開發(fā)過程不會產(chǎn)生大的開銷;技術(shù)可行性:現(xiàn)有的技術(shù)已經(jīng)能夠充分支持、開發(fā)該系統(tǒng),并且已有現(xiàn)行系統(tǒng)能穩(wěn)定的運行;運行可行性:該系統(tǒng)采用.net framework框架結(jié)構(gòu),安裝后就可以使用;法律可行性:該系統(tǒng)是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。3. 系統(tǒng)設(shè)計3.1數(shù)據(jù)庫設(shè)計3.1.1 數(shù)據(jù)庫表創(chuàng)建1. 數(shù)據(jù)庫名稱: Date;2. 數(shù)據(jù)庫創(chuàng)建了三個表:用戶表(Users)、員工信息表(Yuangong)、申請表(Shenqing);3.1.2 實體-關(guān)系模型(E-R圖)1. 登錄管理員用戶與員工用戶關(guān)系模型:管理員用戶名admin密碼admin員工管理n1員工號姓名name年齡age性別sex部門dep住處address電話phone職位圖3-1管理員表、員工表關(guān)系表3-1:用戶表(Users表)字段名稱字段類型字段描述主鍵/外鍵idchar(2)編號主鍵namevarchar(20)用戶名passwordvarchar(20)密碼表3-2:員工表(Yuangong表):字段名稱字段類型字段描述主鍵/外鍵idchar(2)員工號主鍵namevarchar(20)姓名Sexvarchar(2)性別Agechar(2)年齡depvarchar(20)部門Zhiweivarchar(20)職位phonevarchar(20)電話Zhuzhichar(50)住址2. 員工申請?zhí)幚砼c管理員關(guān)系模型:管理員用戶名admin密碼admin員工處理n1員工號姓名name年齡age性別sex部門dep住處address電話phone職位申請修改11圖3-2 員工申請與管理員關(guān)系表3-3:申請表(Shenqing表):字段名稱字段類型字段描述主鍵/外鍵Idchar(11)員工號主鍵Namevarchar(20)姓名SqtimeTime申請時間SqwhyVarchar(50)申請原因ClzhuangtaiVarchar(20)處理狀態(tài)3.2功能需求3.2.1用戶登錄模塊輸入用戶名及密碼用戶進入登錄界面判斷用戶名是否正確?判斷密碼是否正確?是訪問數(shù)據(jù)庫確定用戶,轉(zhuǎn)向相應(yīng)界面是否否(重新輸入密碼)圖3-3 用戶登錄模塊圖3-3中反映了用戶登錄該系統(tǒng)的過程。不同權(quán)限的用戶登錄后顯示不同的界面,管理員可以對員工信息進行處理,員工可以申請修改自己的信息,可以修改密碼。3.2.2權(quán)限不同的用戶管理模塊1.管理員管理模塊:顯示管理界面登錄成功查詢員工信息界面添加員工信息界面修改員工信息界面刪除員工信息界面修改申請信息界面修改密碼信息界面數(shù)據(jù)庫是否選擇其他操作?否是是返回圖3-4管理員管理模塊2. 員工模塊:顯示員工信息和操作界面登錄成功顯示登錄員工所有信息是否選擇其他操作?申請修改信息界面是否修改申請更新到數(shù)據(jù)庫中修改密碼界面修改后的密碼更新到數(shù)據(jù)庫中圖3-5 員工操作模塊圖3-5中提到的“修改申請”是指:員工發(fā)現(xiàn)自己信息不正確時,填寫申請向管理員要求進行修改。4.注冊模塊:省略注冊模塊的操作流程,注冊模塊只能注冊普通用戶。用戶名為員工號和密碼的正確性后,更新到Users表中。3.2.3 系統(tǒng)結(jié)構(gòu)圖企業(yè)員工信息管理系統(tǒng)(登錄)登錄成功登錄失敗(彈出錯誤)員工界面管理員界面查詢員工信息界面添加員工信息界面修改員工信息界面刪除員工信息界面修改申請查詢界面修改密碼界面申請修改信息界面申請?zhí)幚砬闆r查詢界面修改密碼界面查詢申請界面填寫申請?zhí)幚斫缑鎴D3-6 系統(tǒng)總體結(jié)構(gòu)用戶登錄系統(tǒng)是按權(quán)限不同,進去不同的界面,處理業(yè)務(wù)流程的。操作方式如圖3-7所示:系統(tǒng)登錄界面無帳號無法登錄,點“注冊”帳號跳轉(zhuǎn)到注冊界面,注冊普通用戶注冊成功后,調(diào)轉(zhuǎn)到登錄界面重新填寫錯誤按權(quán)限不同,訪問不同界面進行處理圖3-7 登錄時的兩種情況說明參考文獻【1】C#程序設(shè)計與項目實踐 朱二喜 陸紅蕾 徐敏 編著 清華大學(xué)出版社【2】數(shù)據(jù)庫系統(tǒng)概論(第四版) 王珊 薩師煊 編著 高等教育出版社【3】網(wǎng)絡(luò)教程: /eschool/ 硅谷動力網(wǎng)絡(luò)學(xué)院附錄登錄設(shè)計企業(yè)員工信息管理系統(tǒng)登錄窗口圖8管理系統(tǒng)登錄界面以下代碼段為圖9中核心部分:namespace Design public partial class mian : Form public static string aname; public static string conStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.Data.mdb; public mian() InitializeComponent(); private void button3_Click(object sender, EventArgs e) zhuce f = new zhuce(); f.Show(); private void button2_Click(object sender, EventArgs e) if (MessageBox.Show(確定要退出系統(tǒng)?, 提示, MessageBoxButtons.YesNo , MessageBoxIcon.Question) = DialogResult.Yes) Application.Exit(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text = ) MessageBox.Show(用戶名不能為空!); this.textBox1.Focus (); return ; else if ( textBox2.Text = ) MessageBox.Show(密碼不能為空!); this.textBox2.Focus (); return ; using(OleDbConnection conn = new OleDbConnection(conStr) conn.Open(); using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Users where 用戶名=name and 密碼=pwd; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter(name, textBox1.Text.Trim(); cmd.Parameters.Add(new OleDbParameter(pwd, textBox2.Text.Trim(); using (OleDbDataReader reader = cmd.ExecuteReader() if (reader.Read() ) if (textBox1.Text.Equals(admin) aname = textBox1.Text; admin a = new admin(); a.Show(); textBox2.Text = ; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); else aname = textBox1.Text; yuangong y = new yuangong(); y.Show(); textBox2.Text = ; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); else MessageBox.Show(用戶名或者密碼出錯!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox2.Text = ; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); 企業(yè)員工信息管理系統(tǒng)管理員界面與操作企業(yè)員工信息管理系統(tǒng)管理員窗口圖5-1管理系統(tǒng)管理員界面如圖9所示,管理員可以通過相關(guān)的按鈕可以對企業(yè)員工信息的管理,通過按鈕跳轉(zhuǎn)到各各相應(yīng)的功能界面。企業(yè)員工信息管理系統(tǒng)管理員查詢員工信息界面圖5-2管理系統(tǒng)管管理員查詢員工信息界面通過不同的查詢方式可以對員工信息的查詢。1. 通過員工員工號查詢圖5-3管理系統(tǒng)管管理員通過查詢員工號查詢核心代碼: if (textBox1.Text = ) MessageBox.Show(員工號不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = new OleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open(); using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Yuangong where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter(num, textBox1.Text.Trim(); using (OleDbDataReader reader = cmd.ExecuteReader() int i = 0; while (reader.Read() ListViewItem item = new ListViewItem(reader.GetString (reader.GetOrdinal(員工號); item.SubItems.Add(reader.GetString(reader.GetOrdinal(姓名); item.SubItems.Add(reader.GetString(reader.GetOrdinal(性別); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal(年齡).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(部門); item.SubItems.Add(reader.GetString(reader.GetOrdinal(職位); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal(聯(lián)系電話).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(住址); this.listView1.Items.Add(item); i = 1; if (i = 0) MessageBox.Show(沒有相關(guān)信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 2. 通過員工部門查詢圖12管理系統(tǒng)管管理員通過查詢員工部門查詢核心代碼: if (comboBox1 .Text = ) MessageBox.Show(部門不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = new OleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open(); using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Yuangong where 部門=bumen ; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter(bumen, comboBox1 .Text); using (OleDbDataReader reader = cmd.ExecuteReader() int i = 0; while (reader.Read() ListViewItem item = new ListViewItem(reader.GetString (reader.GetOrdinal(員工號); item.SubItems.Add(reader.GetString(reader.GetOrdinal(姓名); item.SubItems.Add(reader.GetString(reader.GetOrdinal(性別); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal(年齡).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(部門); item.SubItems.Add(reader.GetString(reader.GetOrdinal(職位); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal(聯(lián)系電話).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(住址); this.listView1.Items.Add(item); i=1; if (i = 0) MessageBox.Show(沒有相關(guān)信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 企業(yè)員工信息管理系統(tǒng)管理員添加員工信息界面 圖13管理系統(tǒng)管理員添加員工信息界面對新增員工的添加,實現(xiàn)在數(shù)據(jù)庫中數(shù)據(jù)的增加。效果圖:核心代碼:if (textBox1.Text = | textBox2.Text = | textBox3.Text = | textBox4.Text = | textBox5.Text = | comboBox3 .Text = | comboBox1.Text = | comboBox2.Text = ) MessageBox.Show(信息不完整,請補充完整!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = new OleDbConnection(mian.conStr ) conn.Open(); using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Yuangong where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter(num, textBox1.Text.Trim(); using (OleDbDataReader reader = cmd.ExecuteReader() if (reader.Read() MessageBox.Show(員工信息已存,請不要重復(fù)添加!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox4.Text = ; textBox5.Text = ; comboBox1.Text = 人事部; comboBox2.Text = 普通員工; comboBox3.Text = 男; else if (MessageBox.Show(是否添加員工信息, 提示信息, MessageBoxButtons.YesNo ,MessageBoxIcon.Question)=DialogResult.Yes) reader.Close(); cmd.CommandText = insert into Yuangong(員工號,姓名,性別,年齡,部門,職位,聯(lián)系電話,住址) values(mun,name,sex,age,bumen,zhiwei,phone,address); cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter(num, textBox1.Text.Trim(); cmd.Parameters.Add(new OleDbParameter(name, textBox2.Text.Trim(); cmd.Parameters.Add(new OleDbParameter(sex, comboBox3 .Text ); cmd.Parameters.Add(new OleDbParameter(age, textBox3.Text.Trim(); cmd.Parameters.Add(new OleDbParameter(bumen, comboBox1 .Text ); cmd.Parameters.Add(new OleDbParameter(zhiwei, comboBox2 .Text ); cmd.Parameters.Add(new OleDbParameter(phone, textBox4.Text.Trim(); cmd.Parameters.Add(new OleDbParameter(address, textBox5.Text.Trim(); cmd.ExecuteNonQuery(); Message

溫馨提示

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

評論

0/150

提交評論