版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科生畢業(yè)論文課題名稱: 基于C#的企業(yè)員工管理系統(tǒng) 院 (系):專 業(yè):學 號:學生姓名:指導教師:完成時間:摘要已經(jīng)進入信息時代的今天,用簡易的信息管理方式(如:文檔,表格等紙張記錄的方式)已不能來快速、準確地分析、處理復雜的信息。所以,我們試圖利用計算機來控制整個信息處理的過程,如企業(yè)員工信息的管理過程。本文也就是針對企業(yè)員工信息的管理進行研究,對需設計的系統(tǒng)進行了可行性分析、需求分析、總體設計、詳細設計及代碼實現(xiàn)、測試等。本文探究了C#開發(fā)的過程及相關技術,結合實際的企業(yè)員工信息管理方式設計其功能需求和業(yè)務處理流程,主要實現(xiàn)數(shù)據(jù)庫接收處理的正確過程,實現(xiàn)基于C#與access數(shù)據(jù)庫技術
2、的企業(yè)員工信息管理管理系統(tǒng)。該系統(tǒng)將分為管理員登錄、員工登錄,員工信息調配等功能模塊,使用C#進行設計,C#及access數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)處理過程。最終完成后進行系統(tǒng)測試。關鍵字:信息;企業(yè)員工信息 ABSTRACTWe 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, pr
3、ocessing 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 analysi
4、s, 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
5、, 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 modu
6、le, using c # design, C# access database and realization of data processing. Finally after completing system test. Key Words: information; Enterprise staff information目錄TOC o 1-3 h z u HYPERLINK l _Toc358668020 1.引言 PAGEREF _Toc358668020 h 1 HYPERLINK l _Toc358668021 1.1系統(tǒng)設計背景 PAGEREF _Toc358668021
7、h 1 HYPERLINK l _Toc358668022 1.2系統(tǒng)開發(fā)意義 PAGEREF _Toc358668022 h 1 HYPERLINK l _Toc358668023 1.3系統(tǒng)開發(fā)工具的選用及介紹 PAGEREF _Toc358668023 h 1 HYPERLINK l _Toc358668024 1.3.1C#的優(yōu)勢及特點 PAGEREF _Toc358668024 h 1 HYPERLINK l _Toc358668025 1.3.2數(shù)據(jù)庫的優(yōu)勢及特點 PAGEREF _Toc358668025 h 2 HYPERLINK l _Toc358668026 2.可行性分析
8、 PAGEREF _Toc358668026 h 3 HYPERLINK l _Toc358668027 3.系統(tǒng)設計 PAGEREF _Toc358668027 h 4 HYPERLINK l _Toc358668028 3.1數(shù)據(jù)庫設計 PAGEREF _Toc358668028 h 4 HYPERLINK l _Toc358668029 3.1.1 數(shù)據(jù)庫表創(chuàng)建 PAGEREF _Toc358668029 h 4 HYPERLINK l _Toc358668030 3.1.2 實體-關系模型(E-R圖) PAGEREF _Toc358668030 h 4 HYPERLINK l _Toc
9、358668031 3.2功能需求 PAGEREF _Toc358668031 h 6 HYPERLINK l _Toc358668032 3.2.1用戶登錄模塊 PAGEREF _Toc358668032 h 6 HYPERLINK l _Toc358668033 3.2.2權限不同的用戶管理模塊 PAGEREF _Toc358668033 h 7 HYPERLINK l _Toc358668034 3.2.3 系統(tǒng)結構圖 PAGEREF _Toc358668034 h 9 HYPERLINK l _Toc358668035 參考文獻 PAGEREF _Toc358668035 h 10 H
10、YPERLINK l _Toc358668036 附錄 PAGEREF _Toc358668036 h 11引言系統(tǒng)設計背景過去,企業(yè)員工信息管理的方法大多采用紙制統(tǒng)計、歸檔的方式,這樣各式各樣的本子或者表單,容易丟失并且復雜、混亂,也沒有一個系統(tǒng)的整合,讓處理資源的時候,顯得繁瑣,導致浪費較多時間及精力。如今,處于信息時代的今天,需要高效的處理、使用信息,信息化管理變得尤其重要。開發(fā)一個統(tǒng)一管理信息的系統(tǒng)很重要,從而實現(xiàn)企業(yè)員工信息管理專人專項負責。系統(tǒng)開發(fā)意義企業(yè)員工信息管理系統(tǒng)將所需功能整合在一起統(tǒng)一處理,方便了管理者的多種處理,節(jié)約時間、精力。本系統(tǒng)采用C#編程語言,該語言是面向對象的
11、編程語言,模塊化處理,擴展性強,便于數(shù)據(jù)管理,同時也具有較高的安全性,易用性。本系統(tǒng)采用.net framework框架結構,本系統(tǒng)采用.net framework框架結構,管理員登錄后就可以對相關數(shù)據(jù)的操作,使用方便、簡單,員工可以直觀的看到自己本身的信息并可以對不正確的信息提出申請修改。系統(tǒng)開發(fā)工具的選用及介紹該系統(tǒng)開發(fā)工具選用C#編程語言,采用.net framework框架結構,數(shù)據(jù)庫選用ACCESS。C#的優(yōu)勢及特點C#是目前流行的一種編程應用程序,C#語言類似擁有類似java的語法,語言簡單明了。C#是在Java流行起來后所誕生的一種新的語言。由于微軟在操作系統(tǒng)上占有很大的優(yōu)勢。在
12、以往的開發(fā)中累積了不少經(jīng)驗,所形成的.net平臺,所以C#在Windows方面可以說比Java具有更大的優(yōu)勢。如果單純從技術上來講,C#在網(wǎng)絡編程上可以與Java匹敵。C#還在Windows Forms也有一定的優(yōu)勢。C#是一種非常類似于C+的語言,風格是更接近于Java,不管是C+程序員還是Java程序員,都可以很方便的轉到C#上來。C#的強大是依賴于.net的發(fā)展,而.net的發(fā)展是看微軟在.net上的決心和投入有多少。從Windows 2003和Vista系統(tǒng)可以看出(前者內置.net1.1,后者內置.net2.0。).Net在Windows編程中具有重要的戰(zhàn)略意義。C#目前主要是應用在
13、網(wǎng)絡編程上,其他領域比如數(shù)據(jù)庫、窗體編程,都逐漸在增大。數(shù)據(jù)庫的優(yōu)勢及特點Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務??尚行苑治隹尚行苑治鍪菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,所以,進行可執(zhí)行性的分析是非常必要的,經(jīng)過最初的設計目標和進行的市
14、場調查得出以下四點的可行性分析:經(jīng)濟可行性:該系統(tǒng)設計只是作為本人的畢業(yè)設計,所以沒有什么經(jīng)濟效益可談,開發(fā)過程不會產(chǎn)生大的開銷;技術可行性:現(xiàn)有的技術已經(jīng)能夠充分支持、開發(fā)該系統(tǒng),并且已有現(xiàn)行系統(tǒng)能穩(wěn)定的運行;運行可行性:該系統(tǒng)采用.net framework框架結構,安裝后就可以使用;法律可行性:該系統(tǒng)是作為畢業(yè)設計與商業(yè)無關,又是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。系統(tǒng)設計3.1數(shù)據(jù)庫設計3.1.1 數(shù)據(jù)庫表創(chuàng)建1. 數(shù)據(jù)庫名稱: Date;2.數(shù)據(jù)庫創(chuàng)建了三個表:用戶表(Users)、員工信息表(Yuangong)、申請表(Shenqing);3.1.2 實體-關系模型(
15、E-R圖)1. 登錄管理員用戶與員工用戶關系模型:管理員管理員用戶名admin密碼admin員工管理n1員工號姓名name年齡age性別sex部門dep住處address電話phone職位圖3-1管理員表、員工表關系表3-1:用戶表(Users表)字段名稱字段類型字段描述主鍵/外鍵idchar(2)編號主鍵namevarchar(20)用戶名passwordvarchar(20)密碼表3-2:員工表(Yuangong表):字段名稱字段類型字段描述主鍵/外鍵idchar(2)員工號主鍵namevarchar(20)姓名Sexvarchar(2)性別Agechar(2)年齡depvarchar(2
16、0)部門Zhiweivarchar(20)職位phonevarchar(20)電話Zhuzhichar(50)住址2. 員工申請?zhí)幚砼c管理員關系模型:管理員管理員用戶名admin密碼admin員工處理n1員工號姓名name年齡age性別sex部門dep住處address電話phone職位申請修改11圖3-2 員工申請與管理員關系表3-3:申請表(Shenqing表):字段名稱字段類型字段描述主鍵/外鍵Idchar(11)員工號主鍵Namevarchar(20)姓名SqtimeTime申請時間SqwhyVarchar(50)申請原因ClzhuangtaiVarchar(20)處理狀態(tài)3.2功能需
17、求3.2.1用戶登錄模塊輸入用戶名及密碼輸入用戶名及密碼用戶進入登錄界面判斷用戶名是否正確?判斷密碼是否正確?是訪問數(shù)據(jù)庫確定用戶,轉向相應界面是否否(重新輸入密碼)圖3-3 用戶登錄模塊圖3-3中反映了用戶登錄該系統(tǒng)的過程。不同權限的用戶登錄后顯示不同的界面,管理員可以對員工信息進行處理,員工可以申請修改自己的信息,可以修改密碼。3.2.2權限不同的用戶管理模塊1.管理員管理模塊:顯示管理界面顯示管理界面登錄成功查詢員工信息界面添加員工信息界面修改員工信息界面刪除員工信息界面修改申請信息界面修改密碼信息界面數(shù)據(jù)庫是否選擇其他操作?否是是返回圖3-4管理員管理模塊2. 員工模塊:顯示員工信息和
18、操作界面顯示員工信息和操作界面登錄成功顯示登錄員工所有信息是否選擇其他操作?申請修改信息界面是否修改申請更新到數(shù)據(jù)庫中修改密碼界面修改后的密碼更新到數(shù)據(jù)庫中圖3-5 員工操作模塊圖3-5中提到的“修改申請”是指:員工發(fā)現(xiàn)自己信息不正確時,填寫申請向管理員要求進行修改。4.注冊模塊:省略注冊模塊的操作流程,注冊模塊只能注冊普通用戶。用戶名為員工號和密碼的正確性后,更新到Users表中。3.2.3 系統(tǒng)結構圖企業(yè)員工信息管理系統(tǒng)(登錄)企業(yè)員工信息管理系統(tǒng)(登錄)登錄成功登錄失?。◤棾鲥e誤)員工界面管理員界面查詢員工信息界面添加員工信息界面修改員工信息界面刪除員工信息界面修改申請查詢界面修改密碼界
19、面申請修改信息界面申請?zhí)幚砬闆r查詢界面修改密碼界面查詢申請界面填寫申請?zhí)幚斫缑鎴D3-6 系統(tǒng)總體結構用戶登錄系統(tǒng)是按權限不同,進去不同的界面,處理業(yè)務流程的。操作方式如圖3-7所示:系統(tǒng)登錄界面系統(tǒng)登錄界面無帳號無法登錄,點“注冊”帳號跳轉到注冊界面,注冊普通用戶注冊成功后,調轉到登錄界面重新填寫錯誤按權限不同,訪問不同界面進行處理圖3-7 登錄時的兩種情況說明參考文獻【1】C#程序設計與項目實踐 朱二喜 陸紅蕾 徐敏 編著 清華大學出版社【2】數(shù)據(jù)庫系統(tǒng)概論(第四版) 王珊 薩師煊 編著 高等教育出版社【3】網(wǎng)絡教程: /eschool/ 硅谷動力網(wǎng)絡學院附錄登錄設計企業(yè)員工信息管理系統(tǒng)登錄
20、窗口圖8管理系統(tǒng)登錄界面以下代碼段為圖9中核心部分:namespace Designpublicpartialclassmian : Form publicstaticstring aname;publicstaticstring conStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.Data.mdb;public mian() InitializeComponent(); privatevoid button3_Click(object sender, EventArgs e) zhuce f = newzhuce(); f.Show(
21、); privatevoid button2_Click(object sender, EventArgs e) if (MessageBox.Show(確定要退出系統(tǒng)?, 提示, MessageBoxButtons.YesNo , MessageBoxIcon.Question) = DialogResult.Yes) Application.Exit(); privatevoid button1_Click(object sender, EventArgs e) if (textBox1.Text = ) MessageBox.Show(用戶名不能為空!);this.textBox1.Fo
22、cus ();return ; elseif ( textBox2.Text = ) MessageBox.Show(密碼不能為空!);this.textBox2.Focus ();return ; using(OleDbConnection conn = newOleDbConnection(conStr) conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Users where 用戶名=name and 密碼=pwd; cmd.Parameters.Clear
23、(); cmd.Parameters.Add(newOleDbParameter(name, textBox1.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(pwd, textBox2.Text.Trim();using (OleDbDataReader reader = cmd.ExecuteReader() if (reader.Read() ) if (textBox1.Text.Equals(admin) aname = textBox1.Text;admin a = newadmin(); a.Show(); textBox2.T
24、ext = ; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); else aname = textBox1.Text; yuangong y = newyuangong(); y.Show(); textBox2.Text = ; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); else MessageBox.Show(用戶名或者密碼出錯!, 提示信息,
25、 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所示,管理員可以通過相關的按鈕可以對企業(yè)員工信息的管理,通過按鈕跳轉到各各相應的功能界面。企業(yè)員工信息管理系統(tǒng)管理員查詢員工信息界面圖5-2管理系統(tǒng)管管理員查詢員工信息界面通過不同的查詢方式可
26、以對員工信息的查詢。通過員工員工號查詢圖5-3管理系統(tǒng)管管理員通過查詢員工號查詢核心代碼:if (textBox1.Text = ) MessageBox.Show(員工號不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = newOleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open();using (OleDbCommand cmd = conn.CreateComm
27、and() cmd.CommandText = select * from Yuangong where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(num, textBox1.Text.Trim(); using (OleDbDataReader reader = cmd.ExecuteReader() int i = 0;while (reader.Read() ListViewItem item = newListViewItem(reader.GetString (reader.GetOr
28、dinal(員工號); 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.Get
29、Ordinal(職位); 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(沒有相關信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 通過員工部門查詢圖12管理系統(tǒng)管管理員通過查詢員工部門
30、查詢核心代碼:if (comboBox1 .Text = ) MessageBox.Show(部門不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = newOleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from
31、 Yuangong where 部門=bumen ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(bumen, comboBox1 .Text);using (OleDbDataReader reader = cmd.ExecuteReader() int i = 0;while (reader.Read() ListViewItem item = newListViewItem(reader.GetString (reader.GetOrdinal(員工號); item.SubItems.Add(reader.Ge
32、tString(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.G
33、etDouble(reader.GetOrdinal(聯(lián)系電話).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(住址);this.listView1.Items.Add(item); i=1; if (i = 0) MessageBox.Show(沒有相關信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 企業(yè)員工信息管理系統(tǒng)管理員添加員工信息界面圖13管理系統(tǒng)管理員添加員工信息界面對新增員工的添加,實現(xiàn)在數(shù)據(jù)庫中數(shù)據(jù)的增加。效果圖:核心代
34、碼: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 = newOleDbConnection(mian.
35、conStr ) conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Yuangong where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(num, textBox1.Text.Trim();using (OleDbDataReader reader = cmd.ExecuteReader()if (reader.Read() MessageBox.Show(員工信
36、息已存,請不要重復添加!, 提示信息, 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
37、.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(n
38、ewOleDbParameter(num, textBox1.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(name, textBox2.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(sex, comboBox3 .Text ); cmd.Parameters.Add(newOleDbParameter(age, textBox3.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(bumen, comboBox1 .Text ); cmd
39、.Parameters.Add(newOleDbParameter(zhiwei, comboBox2 .Text ); cmd.Parameters.Add(newOleDbParameter(phone, textBox4.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(address, textBox5.Text.Trim(); cmd.ExecuteNonQuery();MessageBox.Show(添加成功, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); read
40、er.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 = 男; 企業(yè)員工信息管理系統(tǒng)管理員修改員工信息界面圖14管理系統(tǒng)管理員修改員工信息界面對員工信息的修改,實現(xiàn)在數(shù)據(jù)庫中數(shù)據(jù)的修改。效果圖
41、:核心代碼:if (MessageBox.Show(是否修改員工信息, 提示信息, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) using (OleDbConnection conn = newOleDbConnection(mian.conStr) conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = update Yuangong set 姓名=name,性別=sex,年齡=age,部門=bume
42、n,職位=zhiwei,聯(lián)系電話=phone ,住址=address where 員工號=num; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(name, textBox3.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(sex, comboBox3.Text); cmd.Parameters.Add(newOleDbParameter(age, textBox4.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(b
43、umen, comboBox1.Text); cmd.Parameters.Add(newOleDbParameter(zhiwei, comboBox2.Text); cmd.Parameters.Add(newOleDbParameter(phone, textBox5.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(address, textBox6.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(num, textBox2.Text.Trim(); cmd.ExecuteNonQue
44、ry();MessageBox.Show(修改信息成功, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); textBox2.Text = ; textBox3.Text = ; textBox4.Text = ; textBox5.Text = ; textBox6.Text = ; comboBox1.Text = ; comboBox2.Text = ; comboBox3.Text =
45、; groupBox1.Enabled = false; button1.Enabled = true; 企業(yè)員工信息管理系統(tǒng)管理員查詢員工信息界面圖15管理系統(tǒng)管理員刪除員工信息界面對員工信息的刪除,實現(xiàn)在數(shù)據(jù)庫中數(shù)據(jù)的刪除。效果圖:核心代碼:if (MessageBox.Show(是否刪除員工信息, 提示信息, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) using (OleDbConnection conn = newOleDbConnection(mian.conStr) conn.Open
46、();using (OleDbCommand cmd = conn.CreateCommand() ListViewItem item = listView1.SelectedItems0; cmd.CommandText = delete from Yuangong where 員工號=num; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(num, item.Text ); cmd.ExecuteNonQuery(); listView1.Items.Remove(item); 企業(yè)員工信息管理系統(tǒng)管理員查詢員工信
47、息界面圖16管理系統(tǒng)管理員處理員工申請修改信息界面對員工申請修改信息的查詢,實現(xiàn)在數(shù)據(jù)庫中數(shù)據(jù)的查詢。1.按申請的時間查詢效果圖:核心代碼:if (textBox2 .Text =) MessageBox.Show(填寫時間不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = newOleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open();using (OleDbCom
48、mand cmd = conn.CreateCommand() cmd.CommandText = select * from Shenqing where 申請時間=time ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(time, textBox2.Text.Trim();using (OleDbDataReader reader = cmd.ExecuteReader() int i = 0;while (reader.Read() ListViewItem item = newListViewItem(re
49、ader.GetString (reader.GetOrdinal (員工號); item.SubItems.Add(reader.GetString(reader.GetOrdinal(姓名); item.SubItems.Add(reader.GetDateTime(reader.GetOrdinal(申請時間).ToString(); item.SubItems.Add(reader.GetString(reader.GetOrdinal(申請原因);try item.SubItems.Add(reader.GetString(reader.GetOrdinal(處理情況); catch
50、 item.SubItems.Add(); this.listView1.Items.Add(item); i = 1; if (i = 0) MessageBox.Show(沒有相關信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 按員工號查詢效果圖:核心代碼:if(textBox3 .Text =) MessageBox.Show(填寫員工號不能為空!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnecti
51、on conn = newOleDbConnection(mian.conStr) this.listView1.Items.Clear(); conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Shenqing where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(mun, textBox3.Text.Trim();using (OleDbDataReader re
52、ader = cmd.ExecuteReader() int i = 0;while (reader.Read() ListViewItem item = newListViewItem(reader.GetString (reader.GetOrdinal (員工號); item.SubItems.Add(reader.GetString(reader.GetOrdinal(姓名); item.SubItems.Add(reader.GetDateTime(reader.GetOrdinal(申請時間).ToString(); item.SubItems.Add(reader.GetStri
53、ng(reader.GetOrdinal(申請原因);try item.SubItems.Add(reader.GetString(reader.GetOrdinal(處理情況); catch item.SubItems.Add(); this.listView1.Items.Add(item); i = 1; if (i = 0) MessageBox.Show(沒有相關信息!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); 企業(yè)員工信息管理系統(tǒng)管理員查詢員工信息界面圖17企業(yè)員工信息管理系統(tǒng)管理員界面對管理員的密碼進行修改
54、。效果圖:核心代碼:if (textBox1.Text = | textBox2.Text = | textBox3.Text = ) MessageBox.Show (信息不完整,請補充完整,提示信息,MessageBoxButtons .OK ,MessageBoxIcon.Information ); elseif (textBox2.Text != textBox3.Text) MessageBox.Show(兩次密碼輸入不一樣, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConn
55、ection conn = newOleDbConnection(mian.conStr ) conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandText = select * from Users where 用戶名=name and 密碼=pwd; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(name, mian .aname ); cmd.Parameters.Add(newOleDbParameter(pwd, textB
56、ox1.Text.Trim();int i = 0;using (OleDbDataReader reader = cmd.ExecuteReader() if (reader.Read() = false) MessageBox.Show(與原始密碼不匹配!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else i = 1; if (i = 1) cmd.CommandText = update Users set 密碼=pwd where 用戶名=name; cmd.Parameters.Clear(); cmd.Pa
57、rameters.Add(newOleDbParameter(pwd, textBox2.Text.Trim(); cmd.Parameters.Add(newOleDbParameter(name, mian.aname); cmd.ExecuteNonQuery();MessageBox.Show(密碼修改成功!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose();this.Close();
58、企業(yè)員工信息管理系統(tǒng)管理員填寫員工申請信息界面圖18企業(yè)員工信息管理系統(tǒng)管理員界面效果圖:核心代碼:if(textBox2 .Text =) MessageBox.Show(處理信息沒填寫,請?zhí)顚懲暾? 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else using (OleDbConnection conn = newOleDbConnection(mian.conStr) conn.Open();using (OleDbCommand cmd = conn.CreateCommand() cmd.CommandTex
59、t = update Shenqing set 處理情況=state where 員工號=num ; cmd.Parameters.Clear(); cmd.Parameters.Add(newOleDbParameter(state, textBox2.Text.Trim();ListViewItem item = listView1.SelectedItems0; cmd.Parameters.Add(newOleDbParameter(num, textBox1 .Text .Trim (); cmd.ExecuteNonQuery(); item.SubItems4.Text = te
60、xtBox2.Text; 企業(yè)員工信息管理系統(tǒng)員工界面與操作企業(yè)員工信息管理系統(tǒng)員工操作界面圖19企業(yè)員工信息管理系統(tǒng)員工操作界面如圖19所示,員工可以通過按鈕跳轉到各各相應的功能界面。企業(yè)員工信息管理系統(tǒng)員工申請修改信息界面圖19企業(yè)員工信息管理系統(tǒng)員工申請修改信息界面如果員工發(fā)現(xiàn)自己信息不對時,可以向管理員申請修改。核心代碼:if (textBox1.Text = | dateTimePicker1.Text = ) MessageBox.Show(信息不完整,請補充完整, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川德陽綿竹市什地鎮(zhèn)衛(wèi)生院非全日制工作人員招聘4人筆試重點試題及答案解析
- 房車借車合同范本
- 小廠退股協(xié)議書
- 幼犬購買協(xié)議書
- 小孩病儀協(xié)議書
- 征遷協(xié)議書樣本
- 藥品保證協(xié)議書
- 幼兒供貨協(xié)議書
- 資料訂購協(xié)議書
- 贈予繼承協(xié)議書
- 火災自動報警系統(tǒng)故障應急預案
- 人貨電梯施工方案
- 南大版一年級心理健康第7課《情緒小世界》課件
- 光大金甌資產(chǎn)管理有限公司筆試
- 算力產(chǎn)業(yè)園項目計劃書
- 塔式起重機安全管理培訓課件
- 老年髖部骨折快速康復治療
- 【初中地理】跨學科主題學習探 索外來食料作物的傳播史課件-2024-2025學年七年級上學期(人教版2024)
- 四川省南充市2024-2025學年高一地理上學期期末考試試題含解析
- 化學品管理控制程序
- 探索·鄱陽湖智慧樹知到期末考試答案2024年
評論
0/150
提交評論