企業(yè)員工信息管理畢業(yè)論文
《企業(yè)員工信息管理畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《企業(yè)員工信息管理畢業(yè)論文(18頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、員工信息管理系統(tǒng)畢業(yè)論文 摘 要 人類經(jīng)濟(jì)的高速發(fā)展使得計(jì)算機(jī)在社會(huì)的各個(gè)領(lǐng)域發(fā)揮著極其重要的作用。信息管理系統(tǒng)也越來越多的出現(xiàn)的人們的工作和生活中,基于角色的權(quán)限管理在信息管理系統(tǒng)的開發(fā)中得到廣泛應(yīng)用,并且在現(xiàn)在信息管理系統(tǒng)的實(shí)現(xiàn)中表現(xiàn)在較好的靈活性和安全性,應(yīng)用角色權(quán)限管理可使不同身份用戶登錄驗(yàn)證后具有不同的交互界面,提高了系統(tǒng)的易用性和健壯性。 本系統(tǒng)采用Visual 2005作為系統(tǒng)開發(fā)環(huán)境,并使用C#語言,以SQL Server 為后臺(tái)數(shù)據(jù)庫的開發(fā)體系結(jié)構(gòu)。 主要實(shí)現(xiàn)了管理員通過維護(hù)用戶信息,角色信息,并對用戶賦予系統(tǒng)的角色權(quán)限,可以對部門信息、員工信息進(jìn)行維護(hù),對工資
2、信息進(jìn)行管理,查詢和統(tǒng)計(jì)等功能。 關(guān)鍵字:基于角色的權(quán)限管理; Visual 2005; C#; SQL Server ABSTRACT The human economys high speed development causes the computer to play the extremely vital role in societys each domain. In the information management system also more and more appearances peoples work and the life, obtains the
3、widespread application based on the role jurisdiction management in information management systems 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 the different sta
4、tus user registers the confirmation, to have the different interactive contact surface, enhanced systems 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 development archite
5、cture. Mainly has realized the manager through the maintenance user information, the role information, and entrusts with systems role jurisdiction to the user, may to the department information, the staff information carry on the maintenance, carries on the management to the wages information, fun
6、ctions and so on inquiry and statistics. Key words: Based on role jurisdiction management, Visual 2005, C#, SQL Server 目 錄 1 系統(tǒng)概述 1 1.1 系統(tǒng)背景介紹 1 1.2 項(xiàng)目提出的意義 1 1.3 相關(guān)技術(shù)及工具介紹 1 1.3.1 角色訪問控制簡介 1 1.3.2 C#簡介 3 1.3.3 數(shù)據(jù)庫SQL Server簡介 3 1.3.4 Microsoft Visual Studio2005簡介 5 2 需求分析 7 2.1可行性分析 7
7、 2.2 數(shù)據(jù)庫需求分析 7 2.3 系統(tǒng)功能需求分析 8 3 系統(tǒng)設(shè)計(jì) 9 3.1系統(tǒng)總體設(shè)計(jì) 9 3.1.1 系統(tǒng)總體設(shè)計(jì)要求 9 3.1.2 系統(tǒng)總體架構(gòu) 9 3.1.3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)原則 10 3.2 系統(tǒng)功能總體設(shè)計(jì) 10 3.2.1 基礎(chǔ)信息管理 10 3.2.2 業(yè)務(wù)信息管理 11 3.2.3 查詢信息管理 11 3.2.4 系統(tǒng)信息管理 11 3.3 界面設(shè)計(jì) 11 3.3.1 界面設(shè)計(jì)規(guī)范 11 3.3.2 界面布局設(shè)計(jì) 12 3.4 數(shù)據(jù)流圖 12 3.5 數(shù)據(jù)字典 12 4 系統(tǒng)詳細(xì)設(shè)計(jì) 15 4.1 主要功能模塊詳細(xì)設(shè)計(jì) 15
8、4.1.1部門信息管理 15 4.1.2 員工信息管理 15 4.1.3 員工工資管理 16 4.1.4 員工信息查詢 17 4.1.5 員工工資查詢 17 4.1.6 角色信息管理 18 4.1.7 角色權(quán)限管理 19 4.1.8 用戶信息管理 19 4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 19 4.2.1 概念結(jié)構(gòu)設(shè)計(jì) 19 4.2.2 概念結(jié)構(gòu)設(shè)計(jì)的方法選擇 20 4.2.3 系統(tǒng)的E-R圖 20 4.3數(shù)據(jù)庫實(shí)現(xiàn)及數(shù)據(jù)關(guān)系圖 23 5 系統(tǒng)實(shí)現(xiàn) 25 5.1 運(yùn)行環(huán)境 25 5.2 登陸界面 25 5.3 系統(tǒng)主界面 25 5.4 部門信息管理 26 5.5 員工信
9、息管理 28 5.6 員工工資管理 30 5.7 員工信息查詢 33 5.8 員工工資查詢 33 5.9 角色信息管理 35 5.10 角色權(quán)限管理 36 5.11 用戶信息管理 39 5.12 修改密碼 41 6 系統(tǒng)測試 43 6.1 軟件測試的意義 43 6.2 軟件測試的重要性 43 6.3 軟件測試的范圍 43 6.4 軟件測試的方法 44 6.5 軟件測試的目的和原則 44 7 總結(jié) 46 參考文獻(xiàn) 47 致 謝 49 功能設(shè)計(jì)分析: 在遵循上述原則的基礎(chǔ)上,根據(jù)系統(tǒng)處理業(yè)務(wù)的不同,將該系統(tǒng)分為基礎(chǔ)信息管理、業(yè)務(wù)信息管理、查詢信息管理、系統(tǒng)信息管
10、理四個(gè)子系統(tǒng),其中基礎(chǔ)信息管理包括部門信息管理和員工信息管理;業(yè)務(wù)信息管理包括員工工資管理;查詢信息管理包括部門信息查詢、員工信息查詢、員工工資查詢和員工工資統(tǒng)計(jì);系統(tǒng)信息管理包括角色信息管理、菜單信息管理、角色權(quán)限管理和用戶信息管理。 圖3-1是系統(tǒng)設(shè)計(jì)的總體框架圖,通過圖示的形式,描述了系統(tǒng)各部分的功能模塊結(jié)構(gòu)關(guān)系。圖中的每一個(gè)模塊都能夠獨(dú)立地實(shí)現(xiàn)其具體的功能。 3.2.1 基礎(chǔ)信息管理 (1) 部門信息管理:對部門信息進(jìn)行維護(hù),添加和刪除操作。 (2) 員工信息管理:對員工信息進(jìn)行維護(hù),添加和刪除操作。 3.2.2 業(yè)務(wù)信息管理 (1)員工工資管理:對員工工資進(jìn)行維護(hù),添加、
11、修改和刪除操作。 3.2.3 查詢信息管理 (1)部門信息查詢:可以通過輸入部門名稱,查詢出符合條件的部門信息。 (2)員工信息查詢:可以通過輸入姓名、職位或員工號,查詢出符合條件的員工信息。 (3)員工工資查詢:可以通過選擇發(fā)放月份或輸入員工號,查詢出符合條件的員工工資信息。 (4)員工工資統(tǒng)計(jì):可以按發(fā)放月份統(tǒng)計(jì)出每個(gè)月發(fā)放的工資總額。 3.2.4 系統(tǒng)信息管理 (1)角色管理:對角色信息進(jìn)行維護(hù),添加、刪除操作。 (2)菜單信息管理:可以查看系統(tǒng)菜單列表中的各個(gè)子節(jié)點(diǎn)。 (3)角色權(quán)限設(shè)置:可以對各個(gè)角色進(jìn)行系統(tǒng)權(quán)限的設(shè)置。通過設(shè)置權(quán)限信息,擁有相應(yīng)角色的用戶只能對系統(tǒng)
12、進(jìn)行相應(yīng)功能的操作。 (4)用戶信息管理:對使用該系統(tǒng)的用戶信息進(jìn)行管理,添加和刪除操作。 數(shù)據(jù)結(jié)構(gòu)分析: (1)數(shù)據(jù)庫名為Cnet05_Jsgl.mdf (2)根據(jù)系統(tǒng)的分析,數(shù)據(jù)庫表需要設(shè)置如下: 表3-1 角色表 序號 字段名 類型 長度 索引 備注 1. 角色代碼 Int PKey 2. 角色名稱 Varchar 50 表3-2 菜單表 序號 字段名 類型 長度 索引 備注 1. 菜單代碼 Int PKey 2. 菜單名稱 Varchar 50 顯示給用戶的 3. 上級菜單代
13、碼 Int 一共三級 一級 系統(tǒng)菜單 二級 詳細(xì)菜單 三級 頁面按鈕 4. 窗體名稱 varchar 顯示給用戶的 5. 窗體程序名 Varchar 數(shù)據(jù)庫中存儲(chǔ)的 6. 菜單程序名 Varchar 數(shù)據(jù)庫中存儲(chǔ)的 表3-3 角色權(quán)限表 序號 字段名 類型 長度 索引 備注 <,FONT size=2>1. 代碼 Int PKey 2. 角色代碼 Int 3. 菜單代碼 Int 表3-4 用戶表 序號 字段名 類型 長度 索引 備注 1.
14、 用戶帳號 Varchar PKey 2. 角色代碼 Int 關(guān)聯(lián) 角色 3. 密碼 Varchar 表3-5 部門表 序號 字段名 類型 長度 索引 備注 1. 部門代碼 Int PKey 2. 部門名稱 Varchar 50 介紹: 表3-6 員工信息表 序號 字段名 類型 長度 索引 備注 1. 員工號 Varchar 50 PKey 2. 姓名 Varchar 50 3. 性別 Varchar 10 4. 職位
15、 Varchar 50 5. 入職日期 Datetime 6. 員工介紹 Varchar 255 7. 聯(lián)系方式 Varchar 50 8. 部門代碼 Int 關(guān)聯(lián) 部門 表3-7 員工工資表 序號 字段名 類型 長度 索引 備注 1. 流水號 Int PKey 2. 發(fā)放時(shí)間 DateTime 3. 員工號 Varchar 50 4. 發(fā)放月份 Varchar YYYY年MM月 5. 崗位工資 Float
16、 6. 績效工資 Float 7. 獎(jiǎng)金 Float 8. 保險(xiǎn)扣除 Float 9. 稅收扣除 Float 10. 罰金 Float 11. 最終金額 Float 前臺(tái)功能介紹: 5.3 系統(tǒng)主界面 成功登陸系統(tǒng)以后,顯示系統(tǒng)的主界面,包括標(biāo)題:基于角色的員工工資管理系統(tǒng);菜單:基礎(chǔ)信息管理、業(yè)務(wù)信息管理、查詢信息管理和系統(tǒng)信息管理;快捷按鈕:員工信息、員工工資、員工信息查詢、員工工資查詢、修改密碼、重新登陸和退出系統(tǒng);下方為工作區(qū)。如圖所示: 5.4 部門信息管
17、理 在系統(tǒng)主界面點(diǎn)擊基礎(chǔ)信息管理里的部門信息管理,系統(tǒng)顯示部門信息列表對話框,包括部門名稱輸入框,列表有部門代碼和部門名稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除部門信息。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void BmList_Load(object sender, EventArgs e) { //設(shè)置當(dāng)前登陸人員是否存在按鈕的使用權(quán)限 if (db.Get("select * from View_Menu where 窗體程序名=" + this.Name + " and 菜單程序名=" + BtnAdd.Name + " and
18、 角色代碼=" + db.strJsid + "").Rows.Count > 0) { BtnAdd.Enabled = true; } else { BtnAdd.Enabled = false; } if (db.Get("select * from View_Menu where 窗體程序名=" + this.Name + " and 菜單程序名=" + btnDel.Name + " and 角色代碼=" + db.strJsid + "").Rows.Count > 0) { btnDel.Enabled = true; } else { btnDel.
19、Enabled = false; } //綁定部門列表 this.dataGridView1.DataSource = db.Get("select * from 部門"); this.dataGridView1.Columns[1].Width=200; } private void BtnAdd_Click(object sender, EventArgs e) { //判斷信息不能重復(fù) if (db.Get("select * from 部門 where 部門名稱 ="+ textBox1.Text +"").Rows.Count >0 ) { MessageBo
20、x.Show("部門名稱重復(fù)"); textBox1.Text = ""; return; } //保存新部門信息 db.Exec("insert into 部門(部門名稱) values(" + textBox1.Text + ")"); this.dataGridView1.DataSource = db.Get("select * from 部門"); textBox1.Text = ""; } 員工信息管理功能介紹: 5.5 員工信息管理 在系統(tǒng)主界面點(diǎn)擊基礎(chǔ)信息管理里的員工信息管理,系統(tǒng)顯示人員信息列表頁面,包括新人員、人員信息和取消按鈕,列表包括員工號、姓名、
21、性別、職位、入職日期、聯(lián)系方式、部門名稱和員工介紹;點(diǎn)擊【新人員】按鈕或選擇列表中的某一記錄,點(diǎn)擊【人員信息】按鈕,顯示人員信息維護(hù)頁面,輸入各項(xiàng)信息,點(diǎn)擊【保存】按鈕,該人員信息添加完成;點(diǎn)擊【刪除】按鈕,刪除相應(yīng)信息。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void RyEdit_Load(object sender, EventArgs e) { //綁定顯示部門列表 comboBox2.ValueMember = "部門代碼"; comboBox2.DisplayMember = "部門名稱"; comboBox2.DataSource =
22、db.Get("select * from 部門"); if (m員工號 != "") { //顯示當(dāng)前的員工信息 DataTable dt = new DataTable(); dt = db.Get("select * from 員工信息 where 員工號=" + m員工號 + ""); if (dt.Rows.Count > 0) { textBox1.ReadOnly = true; textBox1.Text = dt.Rows[0]["員工號"].ToString(); textBox2.Text = dt.Rows[0]["姓名"].ToString();
23、 comboBox1.Text = dt.Rows[0]["性別"].ToString(); textBox3.Text = dt.Rows[0]["職位"].ToString(); dateTimePicker1.Value = Convert.ToDateTime(dt.Rows[0]["入職日期"].ToString()); textBox5.Text = dt.Rows[0]["聯(lián)系方式"].ToString(); textBox4.Text = dt.Rows[0]["員工介紹"].ToString(); comboBox2.SelectedValue = dt.Rows[
24、0]["部門代碼"].ToString(); } } } private void BtnAdd_Click(object sender, EventArgs e) { //根據(jù)標(biāo)志 添加或修改 員工信息 if (m員工號 == "") { //添加新員工 if (db.Get("select * from 員工信息 where 員工號=" + textBox1.Text + "").Rows.Count > 0) { MessageBox.Show("員工帳號重復(fù)"); return; } db.Exec("insert into 員工信息(員工號,姓名,性別,
25、職位,入職日期,員工介紹,聯(lián)系方式,部門代碼) values("+ textBox1.Text +", " + " "+ textBox2.Text +","+ comboBox1.Text +","+ textBox3.Text +","+ dateTimePicker1.Value +","+ textBox4.Text +", " + " "+ textBox5.Text +","+ comboBox2.SelectedValue +")"); } else { //修改員工信息 db.Exec("update 員工信息 set 姓名=" + textBox2.Text +
26、 ",性別=" + comboBox1.Text + ",職位=" + textBox3.Text + "," + " 入職日期=" + dateTimePicker1.Value + ",員工介紹=" + textBox4.Text + ",聯(lián)系方式=" + textBox5.Text + ", " + " 部門代碼=" + comboBox2.SelectedValue + " where 員工號=" + m員工號 + " "); } this.Close(); } 員工工資管理介紹: 5.6 員工工資管理 在系統(tǒng)主界面點(diǎn)擊業(yè)務(wù)信息管理里的員工工資管理,或點(diǎn)擊快捷按鈕【員工
27、工資】,顯示員工工資列表頁面,包括發(fā)放月份、員工號、姓名、職位、發(fā)放時(shí)間、崗位工資、績效工資、獎(jiǎng)金、保險(xiǎn)扣除、稅收扣除,以及新工資、工資信息和取消按鈕,通過選擇發(fā)放月份進(jìn)行過濾列表顯示;點(diǎn)擊【新工資】按鈕或選擇列表中的某一記錄,點(diǎn)擊【工資信息】按鈕,顯示員工工資登記頁面,輸入各項(xiàng)信息,點(diǎn)擊【保存】按鈕,該員工工資登記完成;點(diǎn)擊【刪除】按鈕,刪除相應(yīng)信息。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void BtnAdd_Click(object sender, EventArgs e) { //根據(jù)不同的標(biāo)志 添加或修改 員工工資信息 if (m流水號 ==
28、 "") { //添加新員工 if (db.Get("select * from 員工工資 where 員工號=" + comboBox2.SelectedValue + " and 發(fā)放月份=" + comboBox1.Text + "").Rows.Count > 0) { MessageBox.Show("此員工的工資已經(jīng)存在"); return; } db.Exec("insert into 員工工資(發(fā)放時(shí)間,員工號,發(fā)放月份,崗位工資,績效工資,獎(jiǎng)金,保險(xiǎn)扣除,稅收扣除,罰金,最終金額) values(" + DateTime.Now.ToShortDateStri
29、ng() + ", " + " " + comboBox2.SelectedValue + "," + comboBox1.Text + "," + textBox3.Text + "," + textBox4.Text + "," + textBox2.Text + ", " + " " + textBox7.Text + "," + textBox6.Text + "," + textBox9.Text + ","+ textBox8.Text +")"); } else { //修改員工信息 db.Exec("update 員工工資 set 崗位工資=" + textBox
30、3.Text + ",績效工資=" + textBox4.Text + ",獎(jiǎng)金=" + textBox2.Text + "," + " 保險(xiǎn)扣除=" + textBox7.Text + ",稅收扣除=" + textBox6.Text + ",罰金=" + textBox9.Text + ",最終金額=" + textBox8.Text + " where 流水號=" + 流水號 + " "); } this.Close(); } private void btnDel_Click(object sender, EventArgs e) { //刪除當(dāng)前的員工工資信息 db.
31、Exec("delete 員工工資 where m流水號=" + 流水號 + " "); this.Close(); } private void textBox3_TextChanged(object sender, EventArgs e) { //計(jì)算員工的工資信息 try { textBox8.Text = Convert.ToString(Convert.ToDecimal(textBox3.Text) + Convert.ToDecimal(textBox4.Text) + Convert.ToDecimal(textBox2.Text) - Convert.ToD
32、ecimal(textBox7.Text) - Convert.ToDecimal(textBox6.Text) - Convert.ToDecimal(textBox9.Text)); } catch { } } 員工信息查詢介紹: 5.7 員工信息查詢 在系統(tǒng)主界面點(diǎn)擊查詢信息管理里的員工信息查詢,或點(diǎn)擊快捷按鈕【員工信息查詢】,顯示員工查詢頁面,包括員工號、姓名、性別、職位、入職日期、聯(lián)系方式、部門名稱、員工介紹,查詢條件輸入框:姓名、職位、員工號,以及查詢和取消按鈕。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void BtnAdd_Cl
33、ick(object sender, EventArgs e) { //綁定顯示員工信息列表 this.dataGridView1.DataSource = db.Get("SELECT 員工信息.員工號, 員工信息.姓名, 員工信息.性別, 員工信息.職位,convert(varchar(10),員工信息.入職日期,121) as 入職日期, 員工信息.聯(lián)系方式,部門.部門名稱,員工信息.員工介紹 FROM 員工信息 INNER JOIN 部門 ON 員工信息.部門代碼 = 部門.部門代碼 where 姓名 like %"+ textBox1.Text +"% and 職位 like
34、%"+textBox2.Text +"% and 員工號 like %"+ textBox3.Text +"%"); this.dataGridView1.Columns[7].Width = 300; } 5.8 員工工資查詢 在系統(tǒng)主界面點(diǎn)擊查詢信息管理里的員工工資查詢,或點(diǎn)擊快捷按鈕【員工工資查詢】,顯示員工工資查詢頁面,包括發(fā)放月份、員工號、姓名、職位、發(fā)放時(shí)間、最終金額、崗位工資、績效工資、獎(jiǎng)金、保險(xiǎn)扣除,查詢條件輸入框:員工號,選擇列表:發(fā)放月份;以及查詢和取消按鈕。如圖所示: 角色信息管理模塊介紹: 5.9 角色信息管理 在系統(tǒng)主界面點(diǎn)擊系統(tǒng)信息管理里的角色信息管
35、理,系統(tǒng)顯示角色管理列表對話框,包括角色名稱輸入框,列表有角色代碼和角色名稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除角色信息。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void BtnAdd_Click(object sender, EventArgs e) { //判斷角色是否重復(fù) if (db.Get("select * from 角色 where 角色名稱 =" + textBox1.Text + "").Rows.Count > 0) { MessageBox.Show("角色名稱重復(fù)"); textBox1.Text = "";
36、 return; } //添加角色 db.Exec("insert into 角色(角色名稱) values(" + textBox1.Text + ")"); this.dataGridView1.DataSource = db.Get("select * from 角色"); textBox1.Text = ""; } private void btnDel_Click(object sender, EventArgs e) { //刪除角色 db.Exec("delete 角色 where 角色名稱=" + textBox1.Text + ""); textBox1
37、.Text = ""; this.dataGridView1.DataSource = db.Get("select * from 角色"); } private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { //顯示角色 this.textBox1.Text = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); } private void JsList_Load(object
38、 sender, EventArgs e) { //顯示角色列表 this.dataGridView1.DataSource = db.Get("select * from 角色"); this.dataGridView1.Columns[1].Width = 200; } 角色權(quán)限管理模塊介紹: 5.10 角色權(quán)限管理 在系統(tǒng)主界面點(diǎn)擊系統(tǒng)信息管理里的角色權(quán)限設(shè)置,系統(tǒng)顯示角色權(quán)限設(shè)置頁面,包括角色名稱選擇列表,系統(tǒng)菜單列表各級節(jié)點(diǎn);設(shè)置和取消按鈕。通過此頁面可以對各個(gè)角色擁有的權(quán)限進(jìn)行設(shè)置。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void
39、 AddNode(TreeNode tParent) { //利用遞歸函數(shù) 遞歸顯示樹狀菜單列表 DataTable dt = new DataTable(); dt = db.Get("select * from 菜單 where 上級菜單代碼 =" + tParent.Tag + ""); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode tmp = new TreeNode(); tmp.Text = dt.Rows[i]["菜單名稱"].ToString(); tmp.Tag = dt.Rows[i]["菜單代碼"]
40、.ToString(); tmp.ImageIndex = 1; tmp.SelectedImageIndex = 1; tParent.Nodes.Add(tmp); AddNode(tmp); } } private void SetValue(TreeNode tNode,int intTag) { //利用遞歸函數(shù) 設(shè)置上一次的角色菜單項(xiàng) if (Convert.ToInt32( tNode.Tag) == intTag) { tNode.Checked=true ; return; } for (int i = 0; i < tNode.Nodes.Co
41、unt; i++) { SetValue(tNode.Nodes[i], intTag); } } private void GetValue(TreeNode tNode, int intJs) { //利用遞歸函數(shù) 保存本次的角色菜單項(xiàng) if (tNode.Checked) { db.Exec("insert into 角色權(quán)限(角色代碼,菜單代碼) values(" + intJs + "," + Convert.ToInt32(tNode.Tag.ToString()) + ")"); } for (int i = 0; i < tNode.Nodes.Cou
42、nt; i++) { GetValue(tNode.Nodes[i], intJs); } } private void BtnAdd_Click(object sender, EventArgs e) { //刪除以前的角色 保存新的菜單角色 db.Exec("delete 角色權(quán)限 where 角色代碼=" + Convert.ToInt32(comboBox1.SelectedValue) + " "); , GetValue(treeView1.Nodes[0], Convert.ToInt32(comboBox1.SelectedValue)); MessageB
43、ox.Show("設(shè)置成功"); } private void JsFpList_Load(object sender, EventArgs e) { //綁定角色列表 comboBox1.DisplayMember = "角色名稱"; comboBox1.ValueMember = "角色代碼"; comboBox1.DataSource = db.Get("select * from 角色"); } 用戶信息管理模塊介紹: 5.11 用戶信息管理 在系統(tǒng)主界面點(diǎn)擊系統(tǒng)信息管理里的用戶信息管理,系統(tǒng)顯示用戶維護(hù)頁面,包括用戶帳號輸入框,角色選擇框;列表有用戶帳號和角色名
44、稱;添加、刪除和取消按鈕。通過此對話框可以添加和刪除用戶信息。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void UserList_Load(object sender, EventArgs e) { //綁定角色列表 comboBox1.DisplayMember = "角色名稱"; comboBox1.ValueMember = "角色代碼"; comboBox1.DataSource = db.Get("select * from 角色"); //顯示用戶信息列表 this.dataGridView1.DataSource = db.Get(
45、"SELECT 用戶.用戶帳號, 用戶.角色代碼, 角色.角色名稱 FROM 用戶 INNER JOIN 角色 ON 用戶.角色代碼 = 角色.角色代碼"); this.dataGridView1.Columns[1].Visible = false; this.dataGridView1.Columns[0].Width =dataGridView1.Width /3; this.dataGridView1.Columns[2].Width = dataGridView1.Width / 3; } private void BtnAdd_Click(object sender, E
46、ventArgs e) { //判斷帳號是否重復(fù) if (db.Get("select * from 用戶 where 用戶帳號 =" + textBox1.Tex, t + "").Rows.Count > 0) { MessageBox.Show("用戶帳號重復(fù)"); textBox1.Text = ""; return; } //添加新的用戶帳號信息 db.Exec("insert into 用戶(用戶帳號,角色代碼,密碼) values(" + textBox1.Text + ","+ comboBox1.SelectedValue +",000000)"); t
47、his.dataGridView1.DataSource = db.Get("SELECT 用戶.用戶帳號, 用戶.角色代碼, 角色.角色名稱 FROM 用戶 INNER JOIN 角色 ON 用戶.角色代碼 = 角色.角色代碼"); textBox1.Text = ""; } private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { //顯示當(dāng)前的用戶信息 if (dataGridView1.Rows.Count<=0 ) return; this.t
48、extBox1.Text = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); boBox1.SelectedValue = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); } private void btnDel_Click(object sender, EventArgs e) { //刪除當(dāng)前用戶信息 db.Exec("delete 用戶 where 用戶帳號=" + textBox1.Text + ""); text
49、Box1.Text = ""; this.dataGridView1.DataSource = db.Get("SELECT 用戶.用戶帳號, 用戶.角色代碼, 角色.角色名稱 FROM 用戶 INNER JOIN 角色 ON 用戶.角色代碼 = 角色.角色代碼"); } 修改密碼功能介紹: 5.12 修改密碼 在系統(tǒng)主界面點(diǎn)擊快捷按鈕【修改密碼】,則顯示修改密碼頁面,包括新密碼、確認(rèn)密碼輸入框,修改和取消按鈕。通過此頁面當(dāng)前操作人員可以對自己的密碼進(jìn)行修改。如圖所示: 以下是引用片段: 其關(guān)鍵代碼實(shí)現(xiàn)如下: private void BtnAdd_Click(object sender, EventArgs e) { //修改密碼 if (textBox1.Text != textBox2.Text) { MessageBox.Show("密碼不一致"); return; } db.Exec("update 用戶 set 密碼="+ textBox1.Text +" where 用戶帳號="+ db.strID +""); MessageBox.Show("修改成功,下次使用"); this.Close(); }
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級數(shù)學(xué)下冊課件:273-位似-第2課時(shí)
- 新人教版《科學(xué)之旅》-課件
- 會(huì)計(jì)觀念的創(chuàng)新課件
- 代謝綜合征臨床評估與危險(xiǎn)因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報(bào)材料-powerpoint__演示文稿
- 遷安市某中學(xué)七年級數(shù)學(xué)上冊第三章整式及其加減專題練習(xí)三整式的化簡與計(jì)算課件新版北師大版
- 分時(shí)線洗盤的三種常見方式課件
- 寫出事物的特點(diǎn)課件
- 《百善孝為先》教學(xué)ppt課件
- 五年級數(shù)學(xué)下冊期中復(fù)習(xí)卡--------課件
- 走進(jìn)美妙的色彩世界
- 五年級數(shù)學(xué)上冊課件梯形的面積人教版2
- 計(jì)算機(jī)繪圖0113章
- Ch2 顧客價(jià)值、滿意度、關(guān)系管理