畢業(yè)設計論文:基于C#的人事工資管理系統(tǒng)的設計與實現33076_第1頁
畢業(yè)設計論文:基于C#的人事工資管理系統(tǒng)的設計與實現33076_第2頁
畢業(yè)設計論文:基于C#的人事工資管理系統(tǒng)的設計與實現33076_第3頁
畢業(yè)設計論文:基于C#的人事工資管理系統(tǒng)的設計與實現33076_第4頁
畢業(yè)設計論文:基于C#的人事工資管理系統(tǒng)的設計與實現33076_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、核準通過,歸檔資料。未經允許,請勿外傳!9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#String s=DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);MyConnection.Open();第三章 系統(tǒng)分析人事工資管理是企、事業(yè)單位中的一項主要管理工作,特別是對于企、事業(yè)單位的決策者

2、和管理者來說,人事工資管理工作都是至關重要的,但一直以來人們是使用傳統(tǒng)的人工方式管理數據和文檔,這種管理方式存在著許多缺點,如:效率低、保密性差,也不夠方便、靈活,另外隨著企、事業(yè)單位人員數量的增加,其管理的工作量也將大大增加,這必然增加了管理人員的工作量和勞動強度,同時將產生大量的文件和數據,這給人事工資中各種數據信息的查找、更新和維護都帶來了不少困難。據調查,目前很多企、事業(yè)單位的人事工資管理依然停留在紙介質的根底上,這樣的管理機制已經不能適應時代開展的需要,也不能滿足管理工作逐步走向標準化、科學化和自動化的要求。隨著計算機科學與技術的日漸成熟和計算機應用的普及,計算機已進入到人類社會的各

3、個領域,并發(fā)揮著越來越重要的作用。原來這種傳統(tǒng)的手工管理模式必然被以計算機為物質根底的信息管理方式所取代。作為計算機應用的一局部,使用計算機對人事工資信息進行管理,有著手工管理所無法比較的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等,這些優(yōu)點能夠極大地提高人事工資管理的工作效率,也是企、事業(yè)單位向科學化、正規(guī)化管理開展的必要條件。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的人事工資管理系統(tǒng)具有非常重要的意義。本系統(tǒng)主要是針對一般企事業(yè)單位設計,基于其他企業(yè)人工人事管理的缺乏,本系統(tǒng)完全可以取代人力更好地完成了數據的添加、修改、刪除操作。本系統(tǒng)主要針對

4、中小企業(yè)的人事管理人員和企業(yè)管理人員設計,以幫助其實現企業(yè)人事工資管理的信息化和自動化。通過本系統(tǒng),人事管理人員可以實現員工檔案管理,員工離職管理,員工工資的錄入、發(fā)放和查詢管理,員工檔案信息的添加、查詢等操作。由于公司管理人員需要對企業(yè)人事信息進行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、婚姻狀況等信息。通過對員工工資信息的修改,實現工資的發(fā)放。最終實現辦公流程的系統(tǒng)化。在統(tǒng)計方面使用了數據庫這樣增強了員工信息的平安性,可以實現備份復原功能。根據企業(yè)對人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標如下:(1)員工根本檔案、員工簡歷、員工

5、家庭成員信息等相關界面的添加、修改、刪除操作。(2)全方位的模糊查詢功能的實現。(3)按相應條件對員工的獎懲、工資等進行統(tǒng)計。(4)界面清晰美觀,邏輯性強,操作簡單易懂。(5)系統(tǒng)運行良好,兼容性強。(6)擁有數據備份復原功能,增強了數據的平安性。完本錢系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)效勞器一臺,個人電腦在此可作為效勞器使用;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2021和SQL Server 2021數據庫開發(fā)工具即可實現,經濟本錢低,因此在經濟上是可行的。本系統(tǒng)采用目前被廣泛使用的C#開發(fā)技術、SQL Server 2021數據庫技術和Win

6、dows Server 2021操作系統(tǒng)進行開發(fā)設計。首先,c#是微軟為.NET量身定做的開發(fā)語言集合了C/C+和VB的雙重優(yōu)點,具有簡易型、靈活性、移植性強等特點,同時使用Visual Studio 2021作為開發(fā)平臺,對于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQL Server 2021數據庫。到目前為止,SQL數據庫仍然是使用最廣泛的一種數據庫語言,因此本系統(tǒng)采用SQL Server 2021,在系統(tǒng)平安性、可用性和高穩(wěn)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采用Windows下的Server 2021操作系統(tǒng),Windows Server 2021是

7、由微軟公司推出的效勞器操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產品,所以兼容性上不存在問題。硬件方面,采用標準的效勞器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術可行性不存在問題。本系統(tǒng)的主要應用對象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結構清晰、操作簡單,所以在對相應使用人員進行簡單培訓就可以順利使用本系統(tǒng)。系統(tǒng)邏輯結構圖能夠清晰地反映出本系統(tǒng)的結構功能和模塊分布,是系統(tǒng)對外介紹的良好窗口。用戶也可以一目了然地了解系統(tǒng)的整體邏輯結構,加深對系統(tǒng)功能的理解。本系統(tǒng)的邏輯結構圖如圖3-1所示:系統(tǒng)主界面人事管

8、理工資管理系統(tǒng)幫助退出系統(tǒng)系統(tǒng)設置工資錄入工資發(fā)放工資核算部門管理備份與恢復切換用戶用戶管理員工檔案管理離崗信息培訓信息工作經歷獎懲管理調崗信息圖3-1 人事工資管理系統(tǒng)邏輯結構圖數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。數據字典的作用也正是在軟件分析和設計的過程中給人提供了數據的描述信息。本系統(tǒng)的數據字典如下表所示。部門信息 表3-1序號數據項數據類型數據長度備注1部門編號字符型2主鍵2部門名稱字符型20員工根本信息 表3-2序號數據項數據類型數據長度備注1員工號字符型5主鍵2姓名字符型83性別字符型2男/女4生日日期型85聯(lián)系 字符型206文化程度字符型

9、207畢業(yè)院校字符型308專業(yè)字符型209政治面貌字符型2010民族字符型2011愛好特長字符型10012所在部門字符型2外鍵13職位字符型2014職稱字符型2015狀態(tài)字符型8在職/離職16照片圖像型1617備注字符型200員工獎懲信息 表3-3序號數據項數據類型數據長度備注1獎懲編號數字型8主鍵2員工號字符型5外鍵3獎懲類型字符型8獎勵/懲罰4獎懲事項字符型2005獎懲情況字符型1006獎懲時間日期型8員工工作經歷信息 表3-4序號數據項數據類型數據長度備注1工作經歷編號數字型8主鍵2員工號字符型5外鍵3起始時間日期型84終止時間日期型85工作單位字符型506任何職位字符型207職稱字符型

10、208工作內容字符型1009證明人字符型8員工培訓進修信息 表3-5序號數據項數據類型數據長度備注1員工培訓編號數字型8主鍵2員工號字符型5外鍵3起始時間日期型84終止時間日期型85培訓單位字符型506培訓內容字符型207獲得證書字符型1008備 注字符型200員工調崗信息 表3-6序號數據項數據類型數據長度備注1員工調崗編號數字型8主鍵2員工號字符型5外鍵3原部門字符型24原職位字符型205現部門字符型26現職位字符型207調崗時間日期型88調崗原因字符型200員工離退職信息 表3-7序號數據項數據類型數據長度備注1員工離退編號數字型8主鍵2員工號字符型5外鍵3原部門字符型24原職位字符型2

11、05離職類型字符型8退休/休假/辭職6離職原因字符型2007離職時間日期型8員工薪資信息 表3-8序號數據項數據類型數據長度備注1員工號字符型5主鍵/外鍵2根本工資貨幣型83社?;鹭泿判?4獎金福利貨幣型85罰款金額貨幣型86其它薪金貨幣型8工資發(fā)放信息 表3-9序號數據項數據類型數據長度備注1發(fā)放日期字符型6主鍵2員工號字符型5主鍵,外鍵3根本薪資貨幣型84本月獎金貨幣型85加班補助貨幣型86本月扣款貨幣型87個人所得稅貨幣型88備注文本型200系統(tǒng)管理員信息 表3-10序號數據項數據類型數據長度備注1帳號字符型16主鍵2密碼字符型163姓名字符型84性別字符型2第四章 系統(tǒng)數據庫設計人事

12、工資管理系統(tǒng)的數據庫主要用來記錄一個企業(yè)所有員工的根本信息及工資等信息數據,數據量由企業(yè)的員工數量多少決定。本系統(tǒng)的數據庫命名為Personnel Management,共用10張數據表來存儲相應信息。數據庫概念結構設計作為系統(tǒng)開發(fā)的重要組成局部,是根據管理系統(tǒng)的相應需求制定的,數據庫的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。本系統(tǒng)中,為了保證系統(tǒng)的平安性,在登錄系統(tǒng)的時候用戶需要輸入正確的用戶名和密碼,并且為了平安考慮用戶的登陸會記錄在數據庫。因此,需要一個數據庫表用來記錄用戶的用戶名和密碼。登錄表的實體E-R圖如圖4-1所示:圖4-1 登錄表的實體E-R圖在企業(yè)人事管理系統(tǒng)中,員工信息表屬于其中最重

13、要的一個表,在這個表中記錄了員工的根本信息,因此表中涉及的員工信息字段太多,本實體E-R圖只給出了局部字段。本系統(tǒng)的員工根本信息表E-R圖如圖4-2所示:圖4-2 員工根本信息實體E-R圖 在企業(yè)中,員工受到獎懲是必不可少的。在數據庫設計中,參加了一個員工獎懲表,以便對員工的獎懲信息進行記錄。獎懲表的實體E-R圖如圖4-3所示:圖4-3 獎懲表實體E-R圖在本系統(tǒng)中,涉及到了員工的培訓信息,員工的考培訓息是通過數據庫進行顯示的。其實體E-R圖如圖4-4所示:圖4-4 員工培訓信息表在本系統(tǒng)中,涉及到了員工的調崗信息,員工的調崗信息是通過數據庫進行顯示的。其實體E-R圖如圖4-5所示:圖4-5

14、員工調崗信息表人事工資管理系統(tǒng)離不開對員工的薪資管理,將員工的工資信息動態(tài)地錄入數據庫并且能夠隨時清晰地查看,是設計此工資信息表的根本目的。其E-R圖設計如圖4-6所示:工資管理信息表員工工號社?;皙劷鸶@渌浇鹆P款金額根本工資圖4-6 工資管理表此外,現金發(fā)放表、部門信息、員工離職管理表,實體E-R圖設計與其它員工根本信息類似,本論文中不再顯示其E-R圖設計。根據上面設計的E-R圖,便可以在數據庫中創(chuàng)立相應的數據庫表,本系統(tǒng)的各數據表的結構如下:圖4-7 數據庫架構圖第五章 系統(tǒng)各模塊的實現人事管理系統(tǒng)的架構分為窗體和模塊兩個局部。在窗體的局部有以下幾個窗體,他們的作用分別是:“Frm_

15、YHDL是登錄窗口,是驗證系統(tǒng)用戶的登陸權限和數據配置; “Frm_XTJM是主窗口,是系統(tǒng)進入的第一個窗口,可以查看登錄信息,以及顯示功能菜單;“Frm_BMXXGL是部門管理窗體,對公司部門進行管理;“Frm_SJBF是數據恢復與復原窗口,可以對數據庫進行備份與復原; “Frm_YGDAGL是員工信息主界面,用戶可以選擇要執(zhí)行的任務及對員工信息更改;“Frm_YHGL 是密碼修改,用戶可以在此修改自己的密碼;“Frm_YGJCGL 是獎懲信息窗口,用戶可以對員工獎懲信息進行操作;“Frm_GZJL 是工作經歷窗口,用戶可以對員工工作經歷進行操作;“Frm_YGPX 是培訓信息窗口,用戶可以

16、對員工培訓信息進行操作;“Frm_LTGL 是離退信息窗口,用戶可以對員工離退信息進行操作;“Frm_GZXX 是工資信息窗口,用戶可以對員工工資信息進行操作;“Frm_TGXX 是調崗信息窗口,用戶可以對員工的崗位進行變更操作;“Frm_GZFF 是工資發(fā)放窗口,用戶可以對員工工資發(fā)放進行操作; 系統(tǒng)架構說明如圖5-1所示:圖5-1 系統(tǒng)架構圖實現系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶和正確的數據庫配置才可以進入系統(tǒng),否那么給與相應的錯誤提示。其中采用了windows和MSSQL兩種身份驗證的方式,可以使不同工作環(huán)境的用戶登錄系統(tǒng)使用。以及設計了記住用戶名和密碼的

17、功能,在平安上使用了MD5 加密驗證。其設計樣式如圖5-2所示:圖5-2 用戶登錄配置模塊圖系統(tǒng)用戶登錄模塊中進行了非常人性化的設計,窗體加載時會自動檢查是否曾經對系統(tǒng)配置了數據庫,如果沒有登陸按鈕將變?yōu)椴豢梢渣c擊狀態(tài)并給出相應的提示。在一切配置完成以后,點擊登陸時會對配置錯誤和非法登陸進行不同的錯誤提示。如果都正確將成功進入主界面。在登錄遠程數據庫時需要一定的時間,此時不要著急請喝杯咖啡等待。注:登錄默認用戶名 admin 密碼 123 本地數據庫效勞器名稱 . 默認數據庫 PersonnelManagement其主要代碼為: OSInfo user1 = new OSInfo(); use

18、r1.OSId = name; user1.OSPsd = password; OSInfoDAL userDAL = new OSInfoDAL(); DataSet ds = userDAL.FindByNameAndPassword(user1); DataSet da = userDAL.FindAll(); try if (da = null) MessageBox.Show(數據庫連接失敗,請檢查重試!); return; if (ds = null) MessageBox.Show(密碼或用戶名錯誤,請檢查重試!); return; else if (ds.Tables0.Row

19、s.Count 0) SQLHelp.userInfo0 = ds.Tables0.Rows0.ItemArray0.ToString(); SQLHelp.userInfo1 = ds.Tables0.Rows0.ItemArray1.ToString(); SQLHelp.userInfo2 = ds.Tables0.Rows0.ItemArray2.ToString(); SQLHelp.userInfo3 = ds.Tables0.Rows0.ItemArray3.ToString(); SQLHelp.userInfo4 = ds.Tables0.Rows0.ItemArray4.T

20、oString(); SQLHelp.userInfo5 = ds.Tables0.Rows0.ItemArray5.ToString(); Frm_Main frm = new Frm_Main(); this.Hide(); frm.Show(); SQLHelp.CloseDB(); catch (Exception ex) MessageBox.Show(數據庫連接失敗 + ex.Message, 錯誤); 在系統(tǒng)主界面中采用了下拉菜單,這樣解決了系統(tǒng)按鈕菜單的單調性,從而讓系統(tǒng)整體看起來美觀大方簡潔。在主界面中實現了切換用戶、彈出子菜單、用戶幫助和當前用戶登錄信息顯示用戶名 登錄次數

21、 上次使用時間等等。其設計樣式如圖5-3所示:圖5-3 系統(tǒng)主界面設計圖在一個系統(tǒng)的使用過程中難免遇到一些突發(fā)事件,而導致系統(tǒng)數據的喪失。所以在設計系統(tǒng)時,必須有對系統(tǒng)數據備份與復原的模塊。在系統(tǒng)功能中我參加了數據備份復原。其操作簡單,在投入實際使用時只需要管理員操作鼠標即可。其設計樣式如圖5-4所示:圖5-4 數據導入于備份設計圖在一個公司中每個員工都有自己的一個歸屬,那就是部門。在系統(tǒng)設計中對部門信息的操作也是必要的。也由于部門涉及的信息不多,它的設計界面比較簡單。在功能上實現了增、刪、改、查的根本數據操作。在邏輯上進行完善,操作簡單、邏輯清晰并且擁有較強抗擊用戶非法操作的功能。其設計樣式

22、如圖5-5所示:圖5-5 公司部門管理設計圖5.5 員工信息管理的設計在本系統(tǒng)中員工的信息的管理是所有子系統(tǒng)的根本,在功能上不僅實現員工信息的管理,更主要的是利用該模塊作為接入員工子系統(tǒng)的跳轉。并集齊員工信息增、刪、改、查為一體。為到達可操作性和便捷性,在設計時使用了多種windows控件,其中包括右鍵菜單、下拉菜單、翻開圖片、圖片顯示、數據表等等。設計樣式如圖5-6所示:圖5-6 員工檔案管理設計圖1模糊查詢:在工號查詢處的文本框中可以輸入員工工號進行模糊匹配查詢。例如輸入“1 就可以查詢出員工號中含有1的所有員工數據。2數據庫操作:可對員工進行增刪改的根本操作。單擊添加后在正確的錄入員工信

23、息后單擊確定,就可以完成員工信息的錄入。在修改員工時首先需要單擊員工的數據表,然后點擊修改,修改之后單擊確定即可完成修改。在刪除員工時首先也需要單擊員工的數據表,單擊刪除,確定操作以后即可刪除員工數據。提示:“如員工有其它信息將不能進行刪除!如需要刪除必須刪除員工的其它信息。如果單擊了修改或者添加后又不想進行操作可以點擊取消按鈕,這樣就恢復成初始界面。3向數據庫寫入照片:你可以選擇員工的相片并且錄入用戶信息以后,修改或添加都可以將用戶圖片插入到數據庫中。這樣我們的數據庫就可以存放上用戶的一切信息,這樣就可以僅通過該系統(tǒng)進行維護操作。4進入下級菜單:如果需要對員工其他數據進行操作,首先需要選擇員

24、工,然后單擊右鍵或者單擊下拉菜單進入相應的子菜單進行操作。5.6 員工其它信息實現員工其它信息包括兩大類,其中員工獎懲信息、工作經歷、培訓信息、調崗信息為一對多類。因為每個員工可以擁有其中一類的多個信息。員工的離退信息和工資信息為一對一類,每個員工只能擁有其一條信息。在設計時如果一對多就可以查看、增加多條數據,也擁有一個數據控件進行分條查看。在一對一類中只能增加一條數據,如果已有數據就只能進行修改、刪除的操作。一對多類設計相似,不一一列舉其主要設計窗口以獎懲信息為例,如圖5-7所示:圖5-7 員工獎懲管理設計圖一對一類設計相似,不一一列舉。其主要設計窗口以離退信息為例,如圖5-8所示: 圖5-8 員工離退管理設計圖人事工資管理系統(tǒng)中的核心局部便是工資發(fā)放功能。本系統(tǒng)的工資發(fā)放與工資信息將結合,如果員工已有工資信息且該信息不用修改,就可以填寫工資類型進行工資發(fā)放。發(fā)放的總工資=根本工資+獎金福利+社?;?其它薪金-罰款金額此過程由系統(tǒng)自動計算。設計樣式如圖5-9所示:圖5-9 工資發(fā)放設計圖結 論本次畢業(yè)設計,是我兩年來大學生活的一個知識總結。在本次設計之初,我在C#以及數據庫方面的知識仍停留在理論知識的水平上,隨著系統(tǒng)完成的深入,我在理論知識不斷提高的根底上完善了我的實際軟件開發(fā)經驗。這不但是一次畢業(yè)設計,更是一個理論與實踐良好結合的時機。至此,本次設計根

溫馨提示

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

評論

0/150

提交評論