企業(yè)員工信息管理畢業(yè)論文_第1頁
企業(yè)員工信息管理畢業(yè)論文_第2頁
企業(yè)員工信息管理畢業(yè)論文_第3頁
企業(yè)員工信息管理畢業(yè)論文_第4頁
企業(yè)員工信息管理畢業(yè)論文_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 員工信息管理系統(tǒng)畢業(yè)論文摘 要人類經(jīng)濟的高速發(fā)展使得計算機在社會的各個領域發(fā)揮著極其重要的作用。信息管理系統(tǒng)也越來越多的出現(xiàn)的人們的工作和生活中,基于角色的權限管理在信息管理系統(tǒng)的開發(fā)中得到廣泛應用,并且在現(xiàn)在信息管理系統(tǒng)的實現(xiàn)中表現(xiàn)在較好的靈活性和安全性,應用角色權限管理可使不同身份用戶登錄驗證后具有不同的交互界面,提高了系統(tǒng)的易用性和健壯性。本系統(tǒng)采用Visual 2005作為系統(tǒng)開發(fā)環(huán)境,并使用C#語言,以SQL Server 為后臺數(shù)據(jù)庫的開發(fā)體系結構。主要實現(xiàn)了管理員通過維護用戶信息,角色信息,并對用戶賦予系統(tǒng)的角色權限,可以對部門信息、員工信息進行維護,對工資信息進

2、行管理,查詢和統(tǒng)計等功能。關鍵字:基于角色的權限管理; Visual 2005; C#; SQL ServerABSTRACTThe human economy's high speed development causes the computer to play the extremely vital role in society's each domain. In the information management system also more and more appearance's people's work and the life, ob

3、tains the widespread application based on the role jurisdiction management in information management system's development, and realizes in the present information management system displays in the good flexibility and the security, after the application role jurisdiction management may enable th

4、e different status user registers the confirmation, to have the different interactive contact surface, enhanced system's usability and the toughness.This system uses the Visual 2005 to take the system development environment, and uses the C# language, take SQL Server as the backstage database de

5、velopment architecture. Mainly has realized the manager through the maintenance user information, the role information, and entrusts with system's role jurisdiction to the user, may to the department information, the staff information carry on the maintenance, carries on the management to the wa

6、ges information, functions and so on inquiry and statistics.Key words: Based on role jurisdiction management, Visual 2005, C#, SQL Server目 錄1 系統(tǒng)概述 11.1 系統(tǒng)背景介紹 11.2 項目提出的意義 11.3 相關技術與工具介紹 11.3.1 角色訪問控制簡介 11.3.2 C#簡介 31.3.3 數(shù)據(jù)庫SQL Server簡介 31.3.4 Microsoft Visual Studio2005簡介 52 需求分析 72.1可行性分析 72.2 數(shù)據(jù)

7、庫需求分析 72.3 系統(tǒng)功能需求分析 83 系統(tǒng)設計 93.1系統(tǒng)總體設計 93.1.1 系統(tǒng)總體設計要求 93.1.2 系統(tǒng)總體架構 93.1.3 系統(tǒng)總體結構設計原則 103.2 系統(tǒng)功能總體設計 103.2.1 基礎信息管理 103.2.2 業(yè)務信息管理 113.2.3 查詢信息管理 113.2.4 系統(tǒng)信息管理 113.3 界面設計 113.3.1 界面設計規(guī) 113.3.2 界面布局設計 123.4 數(shù)據(jù)流圖 123.5 數(shù)據(jù)字典 124 系統(tǒng)詳細設計 154.1 主要功能模塊詳細設計 154.1.1部門信息管理 154.1.2 員工信息管理 154.1.3 員工工資管理 164.

8、1.4 員工信息查詢 174.1.5 員工工資查詢 174.1.6 角色信息管理 184.1.7 角色權限管理 194.1.8 用戶信息管理 194.2 數(shù)據(jù)庫結構設計 194.2.1 概念結構設計 194.2.2 概念結構設計的方法選擇 204.2.3 系統(tǒng)的E-R圖 204.3數(shù)據(jù)庫實現(xiàn)與數(shù)據(jù)關系圖 235 系統(tǒng)實現(xiàn) 255.1 運行環(huán)境 255.2 登陸界面 255.3 系統(tǒng)主界面 255.4 部門信息管理 265.5 員工信息管理 285.6 員工工資管理 305.7 員工信息查詢 335.8 員工工資查詢 335.9 角色信息管理 355.10 角色權限管理 365.11 用戶信息管

9、理 395.12 修改密碼 416 系統(tǒng)測試 436.1 軟件測試的意義 436.2 軟件測試的重要性 436.3 軟件測試的圍 436.4 軟件測試的方法 446.5 軟件測試的目的和原則 447 總結 46參考文獻 47致 49功能設計分析:在遵循上述原則的基礎上,根據(jù)系統(tǒng)處理業(yè)務的不同,將該系統(tǒng)分為基礎信息管理、業(yè)務信息管理、查詢信息管理、系統(tǒng)信息管理四個子系統(tǒng),其中基礎信息管理包括部門信息管理和員工信息管理;業(yè)務信息管理包括員工工資管理;查詢信息管理包括部門信息查詢、員工信息查詢、員工工資查詢和員工工資統(tǒng)計;系統(tǒng)信息管理包括角色信息管理、菜單信息管理、角色權限管理和用戶信息管理。圖3-

10、1是系統(tǒng)設計的總體框架圖,通過圖示的形式,描述了系統(tǒng)各部分的功能模塊結構關系。圖中的每一個模塊都能夠獨立地實現(xiàn)其具體的功能。3.2.1 基礎信息管理(1) 部門信息管理:對部門信息進行維護,添加和刪除操作。(2) 員工信息管理:對員工信息進行維護,添加和刪除操作。3.2.2 業(yè)務信息管理(1)員工工資管理:對員工工資進行維護,添加、修改和刪除操作。3.2.3 查詢信息管理(1)部門信息查詢:可以通過輸入部門名稱,查詢出符合條件的部門信息。(2)員工信息查詢:可以通過輸入、職位或員工號,查詢出符合條件的員工信息。(3)員工工資查詢:可以通過選擇發(fā)放月份或輸入員工號,查詢出符合條件的員工工資信息。

11、(4)員工工資統(tǒng)計:可以按發(fā)放月份統(tǒng)計出每個月發(fā)放的工資總額。3.2.4 系統(tǒng)信息管理(1)角色管理:對角色信息進行維護,添加、刪除操作。(2)菜單信息管理:可以查看系統(tǒng)菜單列表中的各個子節(jié)點。(3)角色權限設置:可以對各個角色進行系統(tǒng)權限的設置。通過設置權限信息,擁有相應角色的用戶只能對系統(tǒng)進行相應功能的操作。(4)用戶信息管理:對使用該系統(tǒng)的用戶信息進行管理,添加和刪除操作。數(shù)據(jù)結構分析:(1)數(shù)據(jù)庫名為Cnet05_Jsgl.mdf(2)根據(jù)系統(tǒng)的分析,數(shù)據(jù)庫表需要設置如下:表3-1 角色表序號字段名類型長度索引備注1. 角色代碼IntPKey2. 角色名稱Varchar50表3-2 菜

12、單表序號字段名類型長度索引備注1. 菜單代碼IntPKey2. 菜單名稱Varchar50顯示給用戶的3. 上級菜單代碼Int一共三級 一級 系統(tǒng)菜單 二級 詳細菜單三級 頁面按鈕4. 窗體名稱varchar顯示給用戶的5. 窗體程序名Varchar數(shù)據(jù)庫中存儲的6. 菜單程序名Varchar數(shù)據(jù)庫中存儲的表3-3 角色權限表序號字段名類型長度索引備注<,FONT size=2>1. 代碼IntPKey2. 角色代碼Int3. 菜單代碼Int表3-4 用戶表序號字段名類型長度索引備注1. 用戶VarcharPKey2. 角色代碼Int關聯(lián) 角色3. 密碼Varchar表3-5 部門

13、表序號字段名類型長度索引備注1. 部門代碼IntPKey2. 部門名稱Varchar50介紹:表3-6 員工信息表序號字段名類型長度索引備注1. 員工號Varchar50PKey2. Varchar503. 性別Varchar104. 職位Varchar505. 入職日期Datetime6. 員工介紹Varchar2557. 聯(lián)系方式Varchar508. 部門代碼Int關聯(lián) 部門表3-7 員工工資表序號字段名類型長度索引備注1. 流水號IntPKey2. 發(fā)放時間DateTime3. 員工號Varchar504. 發(fā)放月份VarcharYYYY年MM月5. 崗位工資Float6. 績效工資F

14、loat7. 獎金Float8. 保險扣除Float9. 稅收扣除Float10. 罰金Float11. 最終金額Float前臺功能介紹:5.3 系統(tǒng)主界面成功登陸系統(tǒng)以后,顯示系統(tǒng)的主界面,包括標題:基于角色的員工工資管理系統(tǒng);菜單:基礎信息管理、業(yè)務信息管理、查詢信息管理和系統(tǒng)信息管理;快捷按鈕:員工信息、員工工資、員工信息查詢、員工工資查詢、修改密碼、重新登陸和退出系統(tǒng);下方為工作區(qū)。如圖所示:5.4 部門信息管理在系統(tǒng)主界面點擊基礎信息管理里的部門信息管理,系統(tǒng)顯示部門信息列表對話框,包括部門名稱輸入框,列表有部門代碼和部門名稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除部門信息

15、。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void BmList_Load(object sender, EventArgs e)/設置當前登陸人員是否存在按鈕的使用權限if (db.Get("select * from View_Menu where 窗體程序名='" + this.Name + "' and 菜單程序名='" + BtnAdd.Name + "' and 角色代碼=" + db.strJsid + "").Rows.Count > 0)

16、BtnAdd.Enabled = true;elseBtnAdd.Enabled = false;if (db.Get("select * from View_Menu where 窗體程序名='" + this.Name + "' and 菜單程序名='" + btnDel.Name + "' and 角色代碼=" + db.strJsid + "").Rows.Count > 0)btnDel.Enabled = true;elsebtnDel.Enabled = fals

17、e;/綁定部門列表this.dataGridView1.DataSource = db.Get("select * from 部門");this.dataGridView1.Columns1.Width=200; private void BtnAdd_Click(object sender, EventArgs e)/判斷信息不能重復if (db.Get("select * from 部門 where 部門名稱 ='"+ textBox1.Text +"'").Rows.Count >0 )MessageBox

18、.Show("部門名稱重復");textBox1.Text = ""return;/保存新部門信息db.Exec("insert into 部門(部門名稱) values('" + textBox1.Text + "')");this.dataGridView1.DataSource = db.Get("select * from 部門");textBox1.Text = ""員工信息管理功能介紹:5.5 員工信息管理在系統(tǒng)主界面點擊基礎信息管理里的員工信息管

19、理,系統(tǒng)顯示人員信息列表頁面,包括新人員、人員信息和取消按鈕,列表包括員工號、性別、職位、入職日期、聯(lián)系方式、部門名稱和員工介紹;點擊新人員按鈕或選擇列表中的某一記錄,點擊人員信息按鈕,顯示人員信息維護頁面,輸入各項信息,點擊保存按鈕,該人員信息添加完成;點擊刪除按鈕,刪除相應信息。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void RyEdit_Load(object sender, EventArgs e)/綁定顯示部門列表comboBox2.ValueMember = "部門代碼"comboBox2.DisplayMember = "部門

20、名稱"comboBox2.DataSource = db.Get("select * from 部門");if (m員工號 != "")/顯示當前的員工信息DataTable dt = new DataTable();dt = db.Get("select * from 員工信息 where 員工號='" + m員工號 + "'");if (dt.Rows.Count > 0)textBox1.ReadOnly = true;textBox1.Text = dt.Rows0"

21、;員工號".ToString();textBox2.Text = dt.Rows0"".ToString();comboBox1.Text = dt.Rows0"性別".ToString();textBox3.Text = dt.Rows0"職位".ToString();dateTimePicker1.Value = Convert.ToDateTime(dt.Rows0"入職日期".ToString();textBox5.Text = dt.Rows0"聯(lián)系方式".ToString(

22、);textBox4.Text = dt.Rows0"員工介紹".ToString();comboBox2.SelectedValue = dt.Rows0"部門代碼".ToString();private void BtnAdd_Click(object sender, EventArgs e)/根據(jù)標志 添加或修改 員工信息if (m員工號 = "")/添加新員工if (db.Get("select * from 員工信息 where 員工號='" + textBox1.Text + "

23、9;").Rows.Count > 0)MessageBox.Show("員工重復");return;db.Exec("insert into 員工信息(員工號,性別,職位,入職日期,員工介紹,聯(lián)系方式,部門代碼) values('"+ textBox1.Text +"', " +" '"+ textBox2.Text +"','"+ comboBox1.Text +"','"+ textBox3.Tex

24、t +"','"+ dateTimePicker1.Value +"','"+ textBox4.Text +"', " +" '"+ textBox5.Text +"',"+ comboBox2.SelectedValue +")");else/修改員工信息db.Exec("update 員工信息 set ='" + textBox2.Text + "',性別='&

25、quot; + comboBox1.Text + "',職位='" + textBox3.Text + "'," +" 入職日期='" + dateTimePicker1.Value + "',員工介紹='" + textBox4.Text + "',聯(lián)系方式='" + textBox5.Text + "', " +" 部門代碼=" + comboBox2.SelectedValue

26、+ " where 員工號='" + m員工號 + "' ");this.Close();員工工資管理介紹:5.6 員工工資管理在系統(tǒng)主界面點擊業(yè)務信息管理里的員工工資管理,或點擊快捷按鈕員工工資,顯示員工工資列表頁面,包括發(fā)放月份、員工號、職位、發(fā)放時間、崗位工資、績效工資、獎金、保險扣除、稅收扣除,以與新工資、工資信息和取消按鈕,通過選擇發(fā)放月份進行過濾列表顯示;點擊新工資按鈕或選擇列表中的某一記錄,點擊工資信息按鈕,顯示員工工資登記頁面,輸入各項信息,點擊保存按鈕,該員工工資登記完成;點擊刪除按鈕,刪除相應信息。如圖所示:以下是引用

27、片段:其關鍵代碼實現(xiàn)如下:private void BtnAdd_Click(object sender, EventArgs e)/根據(jù)不同的標志 添加或修改 員工工資信息if (m流水號 = "")/添加新員工if (db.Get("select * from 員工工資 where 員工號='" + comboBox2.SelectedValue + "' and 發(fā)放月份='" + comboBox1.Text + "'").Rows.Count > 0)MessageB

28、ox.Show("此員工的工資已經(jīng)存在");return;db.Exec("insert into 員工工資(發(fā)放時間,員工號,發(fā)放月份,崗位工資,績效工資,獎金,保險扣除,稅收扣除,罰金,最終金額) values('" + DateTime.Now.ToShortDateString() + "', " +" '" + comboBox2.SelectedValue + "','" + comboBox1.Text + "',"

29、; + textBox3.Text + "," + textBox4.Text + "," + textBox2.Text + ", " +" " + textBox7.Text + "," + textBox6.Text + "," + textBox9.Text + ","+ textBox8.Text +")");else/修改員工信息db.Exec("update 員工工資 set 崗位工資=" + text

30、Box3.Text + ",績效工資=" + textBox4.Text + ",獎金='" + textBox2.Text + "'," +" 保險扣除='" + textBox7.Text + "',稅收扣除='" + textBox6.Text + "',罰金='" + textBox9.Text + "',最終金額=" + textBox8.Text + " where 流水

31、號=" + 流水號 + " ");this.Close();private void btnDel_Click(object sender, EventArgs e)/刪除當前的員工工資信息db.Exec("delete 員工工資 where m流水號=" + 流水號 + " ");this.Close();private void textBox3_TextChanged(object sender, EventArgs e)/計算員工的工資信息trytextBox8.Text = Convert.ToString(Con

32、vert.ToDecimal(textBox3.Text) + Convert.ToDecimal(textBox4.Text) + Convert.ToDecimal(textBox2.Text) - Convert.ToDecimal(textBox7.Text) - Convert.ToDecimal(textBox6.Text) - Convert.ToDecimal(textBox9.Text);catch 員工信息查詢介紹:5.7 員工信息查詢在系統(tǒng)主界面點擊查詢信息管理里的員工信息查詢,或點擊快捷按鈕員工信息查詢,顯示員工查詢頁面,包括員工號、性別、職位、入職日期、聯(lián)系方式、部門

33、名稱、員工介紹,查詢條件輸入框:、職位、員工號,以與查詢和取消按鈕。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void BtnAdd_Click(object sender, EventArgs e)/綁定顯示員工信息列表this.dataGridView1.DataSource = db.Get("SELECT 員工信息.員工號, 員工信息., 員工信息.性別, 員工信息.職位,convert(varchar(10),員工信息.入職日期,121) as 入職日期, 員工信息.聯(lián)系方式,部門.部門名稱,員工信息.員工介紹 FROM 員工信息 INNER JOIN

34、部門 ON 員工信息.部門代碼 = 部門.部門代碼 where like '%"+ textBox1.Text +"%' and 職位 like '%"+textBox2.Text +"%' and 員工號 like '%"+ textBox3.Text +"%'");this.dataGridView1.Columns7.Width = 300; 5.8 員工工資查詢在系統(tǒng)主界面點擊查詢信息管理里的員工工資查詢,或點擊快捷按鈕員工工資查詢,顯示員工工資查詢頁面,包括發(fā)放月份、

35、員工號、職位、發(fā)放時間、最終金額、崗位工資、績效工資、獎金、保險扣除,查詢條件輸入框:員工號,選擇列表:發(fā)放月份;以與查詢和取消按鈕。如圖所示:角色信息管理模塊介紹:5.9 角色信息管理在系統(tǒng)主界面點擊系統(tǒng)信息管理里的角色信息管理,系統(tǒng)顯示角色管理列表對話框,包括角色名稱輸入框,列表有角色代碼和角色名稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除角色信息。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void BtnAdd_Click(object sender, EventArgs e)/判斷角色是否重復if (db.Get("select * from 角色

36、 where 角色名稱 ='" + textBox1.Text + "'").Rows.Count > 0)MessageBox.Show("角色名稱重復");textBox1.Text = ""return;/添加角色db.Exec("insert into 角色(角色名稱) values('" + textBox1.Text + "')");this.dataGridView1.DataSource = db.Get("select

37、* from 角色");textBox1.Text = ""private void btnDel_Click(object sender, EventArgs e)/刪除角色db.Exec("delete 角色 where 角色名稱='" + textBox1.Text + "'");textBox1.Text = ""this.dataGridView1.DataSource = db.Get("select * from 角色");private void dat

38、aGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)/顯示角色this.textBox1.Text = this.dataGridView1.Rowse.RowIndex.Cells1.Value.ToString(); private void JsList_Load(object sender, EventArgs e)/顯示角色列表this.dataGridView1.DataSource = db.Get("select * from 角色");this.dataGrid

39、View1.Columns1.Width = 200; 角色權限管理模塊介紹:5.10 角色權限管理在系統(tǒng)主界面點擊系統(tǒng)信息管理里的角色權限設置,系統(tǒng)顯示角色權限設置頁面,包括角色名稱選擇列表,系統(tǒng)菜單列表各級節(jié)點;設置和取消按鈕。通過此頁面可以對各個角色擁有的權限進行設置。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void AddNode(TreeNode tParent)/利用遞歸函數(shù) 遞歸顯示樹狀菜單列表DataTable dt = new DataTable();dt = db.Get("select * from 菜單 where 上級菜單代碼 =&qu

40、ot; + tParent.Tag + "");for (int i = 0; i < dt.Rows.Count; i+)TreeNode tmp = new TreeNode();tmp.Text = dt.Rowsi"菜單名稱".ToString();tmp.Tag = dt.Rowsi"菜單代碼".ToString();tmp.ImageIndex = 1;tmp.SelectedImageIndex = 1;tParent.Nodes.Add(tmp);AddNode(tmp);private void SetValu

41、e(TreeNode tNode,int intTag)/利用遞歸函數(shù) 設置上一次的角色菜單項if (Convert.ToInt32( tNode.Tag) = intTag)tNode.Checked=true ;return;for (int i = 0; i < tNode.Nodes.Count; i+)SetValue(tNode.Nodesi, intTag); private void GetValue(TreeNode tNode, int intJs)/利用遞歸函數(shù) 保存本次的角色菜單項if (tNode.Checked)db.Exec("insert int

42、o 角色權限(角色代碼,菜單代碼) values(" + intJs + "," + Convert.ToInt32(tNode.Tag.ToString() + ")");for (int i = 0; i < tNode.Nodes.Count; i+)GetValue(tNode.Nodesi, intJs);private void BtnAdd_Click(object sender, EventArgs e)/刪除以前的角色 保存新的菜單角色db.Exec("delete 角色權限 where 角色代碼="

43、 + Convert.ToInt32(comboBox1.SelectedValue) + " ");, GetValue(treeView1.Nodes0, Convert.ToInt32(comboBox1.SelectedValue);MessageBox.Show("設置成功");private void JsFpList_Load(object sender, EventArgs e)/綁定角色列表comboBox1.DisplayMember = "角色名稱"comboBox1.ValueMember = "角色

44、代碼"comboBox1.DataSource = db.Get("select * from 角色");用戶信息管理模塊介紹:5.11 用戶信息管理在系統(tǒng)主界面點擊系統(tǒng)信息管理里的用戶信息管理,系統(tǒng)顯示用戶維護頁面,包括用戶輸入框,角色選擇框;列表有用戶和角色名稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除用戶信息。如圖所示:以下是引用片段:其關鍵代碼實現(xiàn)如下:private void UserList_Load(object sender, EventArgs e)/綁定角色列表comboBox1.DisplayMember = "角色名稱&q

45、uot;comboBox1.ValueMember = "角色代碼"comboBox1.DataSource = db.Get("select * from 角色");/顯示用戶信息列表this.dataGridView1.DataSource = db.Get("SELECT 用戶.用戶, 用戶.角色代碼, 角色.角色名稱 FROM 用戶 INNER JOIN 角色 ON 用戶.角色代碼 = 角色.角色代碼");this.dataGridView1.Columns1.Visible = false;this.dataGridView1.Columns0.Width =dataGridView1.Width /3;this.dataGridView1.Columns2.Width = dataGridView1.Width / 3;private void BtnAdd_Click(object sender, EventArgs e)/判斷是否重復if (db.Get("se

溫馨提示

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

評論

0/150

提交評論