版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . 理工大學畢業(yè)設計題目:基于C#的認識工資管理系統(tǒng)- 40 - / 45理工大學畢業(yè)設計(論文)評語學生:奔鑫 學號:0504020331學 院:計算機科學與技術 專業(yè):網(wǎng)絡工程任務起止時間: 2009 年 3 月 9 日至 2009 年 6 月 27 日畢業(yè)設計(論文)題目:基于C#的人事工資管理系統(tǒng)指導教師對畢業(yè)設計(論文)的評語:指導教師簽名:指導教師職稱:評閱教師對畢業(yè)設計(論文)的評語:評閱教師簽名: 評閱教師職稱:答辯委員會對畢業(yè)設計(論文)的評語:答辯委員會評定,該生畢業(yè)設計(論文)成績?yōu)椋捍疝q委員會主席簽名: 職稱:年 月 日理工大學畢業(yè)設計(論文)任務書學生: 奔
2、鑫 學號:0504020331學 院:計算機科學與技術 專業(yè):網(wǎng)絡工程任務起止時間: 2009 年 3 月 9 日至 2009 年 6 月 27 日畢業(yè)設計(論文)題目:基于C#的人事工資管理系統(tǒng)畢業(yè)設計工作容: 3月09日3月22日 查閱文獻3月23日4月12日 學習C#與其開發(fā)環(huán)境4月13日4月26日 學習SQL Server 2005系統(tǒng)4月27日5月10日 需求分析5月11日5月24日 系統(tǒng)分析5月25日6月07日 系統(tǒng)設計6月08日6月21日 系統(tǒng)實現(xiàn)與調(diào)試6月22日6月27日 撰寫論文、答辯資料:1 Charles Petzold.C#程序設計M.:機械工業(yè),2004.2 Jame
3、s Foxall.Visual C# 2005入門經(jīng)典M.:人民郵電,2007.3 啟明工作室.SQL Server 2005數(shù)據(jù)庫應用系統(tǒng)開發(fā).:人民郵電,2007.指導教師意見:簽名:年 月 日系主任意見:簽名:年 月 日目錄基于C#的人事工資管理系統(tǒng)第一章 前言人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機制設計的好壞,直接影響一個企業(yè)的成敗。員工的工資管理是企業(yè)人事管理的基礎,在企業(yè)員工普遍流失的今天,一個準確而與時的人事管理系統(tǒng),有利于人事部門對員工流動進行分析、編制,為酒店所需人員提供了保障。人力資源部那些重復的,事務性的工作交給HRP(Human Resou
4、rce Planning,人力資源管理系統(tǒng))來解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設計巧妙地集合于一體;系統(tǒng)重點涉與到人力資源管理工作中的薪資、考勤、績效、調(diào)動、基本信息、用戶管理以與用戶切換等方面,并有綜合的系統(tǒng)安全設置、報表綜合管理模塊??梢院芎玫貫橛脩舻娜肆Y源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個月中所發(fā)工資為例,其中包括考勤、人事信息變動、獎懲、遲到和曠工對本月的薪資計算都有影響,為了與時的計算發(fā)放工資往往要提前一個星期花費大量時間,加班加點才能與時完成,而這樣做無論從工
5、作效率還是準確度方面,都不允許,而且還浪費大量的人力財力。如果改用HRP管理做到高效、高精度,還可以減少管理時帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。第二章 .NET技術概述2000年七月在美國奧蘭多舉行的專業(yè)開發(fā)者大會上,微軟公司展示了它最新的.NET體系,從多的發(fā)言人向大會介紹了.NET的特征和構成。從此,軟件業(yè)界就開始掀起了一股“.NET”熱潮。通過.NET, 微軟公司為人們提供了一種全新的開發(fā)平臺,這個平臺將推動以新體系為基礎的協(xié)同WEB應用開發(fā)。微軟公司推出Visual Studio.NET 的目的就是要推進網(wǎng)絡應用軟件的開發(fā),使用Visual Studio.NET開發(fā)系統(tǒng)可以編寫
6、最簡單的基于Windows的單層應用軟件,也可以編寫Windows下的客戶/服務器多層應用軟,無論是為了Windows還是為Web , Visual Studio都在各個層面上作了大量的工作。Visual Studio.NET與以往版本相比發(fā)生了巨大的變化,這種變化主要來自以下兩個方面。一是語言本身的改進和.NET平臺的建立。無論是在網(wǎng)絡應用還是在本地應用上,都對各種語言做了許多改進,特別是用嶄新的C#語言代替了J+。C#具有簡捷、靈活、安全、面向?qū)ο蠛图嫒菪詮姷仍S多優(yōu)點,是.NET中的旗幟語言。二是開發(fā)環(huán)境的重大改變。首先,在一個開發(fā)環(huán)境中同時集成了Visual Basic、Visual C
7、+、Visual C#和FoxPro。其次,開發(fā)環(huán)境的適應性大大增強了,適用于快速Web應用軟件的開發(fā),可以輕松地運用XML和WEB服務進行跨平臺計算,也可以快速開發(fā)中間層商務組件。再次,調(diào)試功能增強了,它可以調(diào)試不同語言開發(fā)的應用程序,也可以調(diào)試工程,進程和存儲過程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。正如微軟公司首席執(zhí)行管鮑爾默所說:“Microsoft.NET代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結(jié)構。Microsoft.NET的策略是把因特網(wǎng)本身作為構建新一代操作系統(tǒng)的基礎,將因特網(wǎng)和操作系統(tǒng)的設計思想合理延伸。Visual C#是微軟公司
8、為它的Microsoft.NET計劃推出的核心編程語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點,并結(jié)合因特網(wǎng)的需要,增加了豐富的新特性和增強功能。Visual C#語言面向?qū)ο蟮脑O計,可以用來構建從高水平的商務目標到體系標準應用程序的圍寬廣的組件。使用Visual C#語言,程序員能夠迅速地建造提供充分開拓計算和通信的工具和服務的新的Microsoft.NET平臺。C#語言的組成部分使用簡單的C#語言結(jié)構體,能被轉(zhuǎn)化成WEB服務,允許人們通過Internet調(diào)用在任何操作系統(tǒng)上運行的任何語言。Visual C#語言作為一種編程語言,具有以下幾個至關重要的特點:u 兼容性;u 靈活性;u 簡
9、單性;u 面向?qū)ο?;u 類開安全;u 版本控制;Visual C#具有C,C+語言的靈活性和語言開發(fā)效率高的特點,同時又是網(wǎng)絡服務語言,體現(xiàn)了許多新的現(xiàn)代化開發(fā)技術。因此我們完成底層平臺的調(diào)用和底層平代碼的控制,實現(xiàn)跨語言、跨平臺的因特網(wǎng)遠程調(diào)用、可以構建復雜的商務系統(tǒng)。第三章開發(fā)人事勞資管理系統(tǒng)的問題3.1人事勞資管理系統(tǒng)的簡介人事勞資管理系統(tǒng)是針對商廈人事處的大量業(yè)務處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實現(xiàn)人員基本情況管理、工資管理、和考勤管理。等幾個方面的功能。用戶通過輸入工資、考勤、職工履歷等基本信息,由系統(tǒng)自行生成相應的統(tǒng)計數(shù)據(jù)與各類統(tǒng)計報表以供用戶查詢、打印,另外用戶還可以對
10、這些基本信息進行定期的更新和刪除, 商廈人事勞資管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。3.2人事管理系統(tǒng)的用戶需求·總體功能需求人事勞資管理系統(tǒng)是針對人事處的大量業(yè)務處理工作用計算機進行全面現(xiàn)代化管理.主要包括人員基本情況管理、工資管理、和考勤管理。等幾個方面的功能,以實現(xiàn)用戶方便的輸入、查詢、統(tǒng)計、打印相關報表的業(yè)務需求。·具體系統(tǒng)功能需求描述(1)人員基本情況管理提供對”商廈人員履歷表”數(shù)據(jù)輸入、組合條件查詢、統(tǒng)計、打印功能,實現(xiàn)”職工花名冊”數(shù)據(jù)生成、查詢、統(tǒng)計、打印功能。(2)職工工資管理提供對”商場職工工資表”數(shù)據(jù)的輸入、查詢、按商場統(tǒng)計、打印功能
11、,完成每月對“商場職工工資表”數(shù)據(jù)的月統(tǒng)計,以此生成“商場職工工資總額構成情況表”實現(xiàn)該表的查詢、打印功能。實現(xiàn)每季由“商場職工工資總額構成情況表”生成“商廈職工工資總額季度匯總表”與該表的查詢、打印功能。(3)職工考勤管理提供對各單位(商場)“月考勤登記表”數(shù)據(jù)的錄入、查詢、統(tǒng)計功能;根據(jù)“月考勤登記表”數(shù)據(jù)分單位按各種日考勤標志進行分類統(tǒng)計,且生成“商場職工月考勤統(tǒng)計表”,數(shù)據(jù)與“商廈職工月考勤統(tǒng)計匯總表”數(shù)據(jù),實現(xiàn)該表的查詢、打印功能。第四章 商廈人事勞資管理系統(tǒng)的分析和設計4.1 商廈人事勞資管理系統(tǒng)的分析和概要設計根據(jù)實際情況,我們使用原型法(Rapid Prototyping)即以
12、少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們可以分析出該商廈人事勞資管理系統(tǒng)大致可以分為四個模塊:人員基本情況管理模塊、職工工資管理模塊、職工考勤管理模塊、系統(tǒng)維護模塊。下圖說明四者的關系人事勞資管理系統(tǒng) 人事基本情況管理模塊職工工資管理模塊職工考勤管理模塊系統(tǒng)維護模塊 現(xiàn)在對這四個模塊做具體說明:人事基本情況管理模塊:輸入:職工
13、信息輸出:“商廈人員履歷表”“職工花名冊”功能:對商廈人事基本信息的查詢、統(tǒng)計和打印 ·職工工資管理模塊輸入:人員月工資輸出:“商場職工工資表的月統(tǒng)計”,“商場職工工資總額構成表”與以“商廈職工工資總額季度匯總表”功能:完成商廈員工工資的查詢、統(tǒng)計和打印·職工考勤管理模塊輸入;員工每日考勤情況輸出:“月考勤登計表”、“商場職工月考勤統(tǒng)計表”、“商廈職工月考勤統(tǒng)計表”功能:完成對員工考勤情況的查詢、根據(jù)日考勤標志進行分類統(tǒng)計與表的打印。 ·系統(tǒng)維護模塊輸入:輸出:功能:完成對系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的維護,如用戶名、密碼的更新,數(shù)據(jù)庫 數(shù)據(jù)的備份、恢復以
14、與定期刪除,還有單位的編碼化。 4.2 商廈人事勞資管理系統(tǒng)數(shù)據(jù)庫設計由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,另外根據(jù)商廈人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎上建立起如下表:·職工基本信息表employee_information_table·職工工資表 employee_salary_table·職工考勤表 employee_attendance_table·單位編碼表 company_code_table·系統(tǒng)信息表 system_table 另外,根據(jù)實際統(tǒng)計需要,我們另外建立兩個統(tǒng)計表,用以存放部分統(tǒng)計表的信息以便查詢
15、。·職工工資統(tǒng)計表 employee_salary_sum·職工考勤統(tǒng)計表 employee_attendance_sum第五章 系統(tǒng)模塊的具體實現(xiàn) 在本系統(tǒng)中有四個子模塊組成。它們分別是員工基本信息模塊、員工工資信息模塊、員工考勤信息模塊和系統(tǒng)維護模塊,下面就開發(fā)這幾個模塊的過程與所遇到的問題分別加以介紹。 5.1員工基本信息模塊該模塊主要完成員工基本信息的錄入、查詢、統(tǒng)計與打印功能。在此模塊中定義了三個主要窗口:員工花名冊窗口、員工履歷表信息窗口和組合條件查詢窗口。后兩者均需通過前者訪問。員工花名冊窗口中顯示的是員工必要信息。可供用戶瀏覽查詢與以其記錄為單位的
16、操作。如果用戶修改某一紀錄中的某一項,可雙擊該條紀錄進入員工履歷表窗口,此窗口使用數(shù)據(jù)窗口的FREEDOM風格(典型的錄入界面)。該種風格特點是列標題緊挨著數(shù)據(jù)列。在此窗口顯示的是員工的詳細資料,在此窗口還可以增加新員工紀錄。該模塊的第三個窗口是多條件查詢窗口,在此窗口中應用了數(shù)據(jù)窗口這一智能化對象。所以多條件查詢也就變得簡單起來,只要通過修改數(shù)據(jù)窗口的QUERYMODE屬性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE=“YES”)用戶只要輸入組合條件,系統(tǒng)就會自動檢索出數(shù)據(jù),開發(fā)人員可以不用再編寫冗長的SQL語句。從此一點就可以看出數(shù)據(jù)窗口的優(yōu)越之處。 由于數(shù)據(jù)庫基本
17、表與其它表之間的主鍵的特點,不方便使用外鍵來保持數(shù)據(jù)的一致性問題,所以要用手工操作的方法進行數(shù)據(jù)一致性的維護,主要應用在以下幾個方面,職工工資表中加入和刪除職工信息,職工考勤表中加入和刪除職工信息,履歷表中刪除職工信息。在職工工資表中和在職工考勤表中加入職工信息時,用戶不能任意的輸入職工,而是由系統(tǒng)提供專有的添加職工窗口,用于顯示該單位花名冊已有的職工名,而在職工工資表或職工考勤表中沒有的職工名供用戶選擇,從而要求用戶不能任意輸入花名冊以外的職工信息了,要加入新的職工信息必須先加入到花名冊中去。這樣就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。在職工工資表中和在職工考勤表中刪除職工信息時,
18、為保持數(shù)據(jù)的一致性,就需要立刻重新計算統(tǒng)計量。另外,考慮到職工的編碼可以唯一標示職工的單位,所以就對單位進行編碼化,即職工編碼的前三位唯一標示一個單位,這樣就減少數(shù)據(jù)的冗余。5.2職工工資管理模塊 該模塊是完成對員工的工資信息的輸入、查詢、并以此進行統(tǒng)計生成“商場職工工資總額構成情況表”和“商廈職工工資總額季度匯總表”。 此模塊主要包括三個窗口,工資錄入窗口、商場職工工資總額統(tǒng)計構成和商廈職工工資總額統(tǒng)計窗口,后來兩者均可通過第一個窗口的菜單項選擇而進入。兩個窗口“商場職工工資總額統(tǒng)計表”與“商廈職工工資總額統(tǒng)計表”的數(shù)據(jù)源均是從數(shù)據(jù)庫EMPOYEE_SALARY表和EMPOYEE_SALAR
19、Y_SUM表中選出。其功能包括打印、預覽。由于所打印的表大多很長,很難一個屏幕放下,這就使得用戶預覽不到整體的效果。所以帶兩個窗口中均動態(tài)修改了數(shù)據(jù)窗口的放大倍數(shù)(DW_1.Modify("DataWindow.Zoom=50")),均以縮小百分之五十的面目出現(xiàn)。這就是用戶可以一覽打印表全貌,達到打印效果。另外,由于所要求輸出的打印表是典型的中國式的表格而POWERBUILDER沒有提供相應的風格,所以只有通過選擇TABLUR風格的表格(該種風格允許數(shù)據(jù)列跨頁或跨帶顯示,用戶可以根據(jù)自己的需要重新組織安排這些數(shù)據(jù)),自行劃線分組增加表頭文字。以此達到用戶打印表的要求。
20、60;5.3員工考勤管理模塊該模塊完成對職工考勤信息的輸入和查詢。并以此數(shù)據(jù)為基礎生成“商場職工月考勤統(tǒng)計表”和“商廈職工月考勤統(tǒng)計匯總表”。此模塊主要包括三個窗口,考勤登記窗口、商場職工月考勤,商廈職工考勤統(tǒng)計窗口,后兩者均可通過第一個窗口的菜單項選擇而訪問到。由于在模塊中使用的方法和程序框圖與職工工資管理模塊大致一樣,所以這里也就不一一列舉了。 5.4系統(tǒng)維護模塊 此模塊除完成數(shù)據(jù)的一般性維護如數(shù)據(jù)的恢復與備份、數(shù)據(jù)的定期刪除,還提供了本系統(tǒng)的部分維護功能,如系統(tǒng)的初始化,(該項功能將刪除數(shù)據(jù)庫中所有數(shù)據(jù),所以僅在系統(tǒng)初始生成時使用)另外還有密碼的修改和單位編碼。下面就數(shù)據(jù)維護和
21、單位編碼分別進行一下討論。盡管系統(tǒng)中采取各種保護措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以與故意的破壞,問題仍然是不可避免的,而且這些故障輕則造成運行事務非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失。因此作為一個完整的管理信息系統(tǒng),數(shù)據(jù)的備份和恢復當然是少不了的,在這里我們使用數(shù)據(jù)窗口提供的SAVEAS()函數(shù)和IMPORT()函數(shù)分別作為數(shù)據(jù)的備份和恢復,要聲明的是在這個過程中我們把指定的文件名設為NULL。以便使系統(tǒng)彈出公共對話框由用戶選擇文件名和保存路徑以與保存格式,這給用戶提供了更大的自由度,當然
22、,也帶來了一些問題。例如,如果用戶選擇的保存格式為TEXT WITH HEADERS時(即含表頭的文件格式),在恢復過程中就會報錯,所以這點在幫助的文檔中特別加以注明。至于單位編碼問題,主要是為了減少數(shù)據(jù)庫冗余,因為根據(jù)用戶需求職工編碼的前三位就唯一標識單位,所以就在系統(tǒng)維護中特別添加此項。在開發(fā)此過程中遇到不少困難,例如在用戶修改編碼時,如果不保存原有的編碼就無法更新職工編碼,就造成數(shù)據(jù)丟失,為解決這一問題就做了以下的工作:首先在修改后保存前先把數(shù)據(jù)庫編碼(待改編碼)保存起來,然后把修改后的編碼(還未保存編碼)從數(shù)據(jù)緩沖區(qū)中取出,然后以待改編碼為檢索條件。檢索出職工編碼,修改成新的編碼,最后
23、保存起來。第六章 系統(tǒng)開發(fā)的其他方面在這一節(jié)中,我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。由于程序員本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我
24、們在本系統(tǒng)的測試中使用了黑盒法(即不關心程序部的邏輯結(jié)構,而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改善。 第七章 性能要求一個合理的HRP管理軟件必須具備以下功能:信息管理考勤管理薪資管理變動管理獎懲管理用戶管理系統(tǒng)安全綜合報表權限管理7.1檔案信息管理: 企業(yè)人事檔案管理信息化模塊;具有快速、無限量員工數(shù)據(jù)輸入與保存功能;由特定權限的管理員統(tǒng)一管理員工檔案。對員工從進入公司開始直至離職的整個過程進行人面管理,檔案信息包括,職員編號,職員,出生年月,職工學歷,定時檢查更新員工信息,具有權限
25、的使用者可以登記、查詢、修改、統(tǒng)計部門信息、崗位設置情況。并且可以根據(jù)一定條件查詢后瀏覽各項記錄,并可以進得相應的操作。u 個人資料錄入,建立企業(yè)人事檔案數(shù)據(jù)庫。u 個人資料維護,更新,刪除數(shù)據(jù)庫記錄。u 個人資料查詢(按員工編號查詢,按員工查, 按員工學歷查詢, 按所屬部門查詢)。u 屏幕顯示員工照片。u 分類打印。u 信息瀏覽。7.2考勤管理: 企業(yè)考勤管理信息化模塊;記錄員工上下班、加班、出、缺勤時間;可將考勤數(shù)據(jù)輕松處理,并連至薪資計算系統(tǒng),以便作薪資結(jié)算;企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)各時段的員工出、缺勤狀況,作管理方面的分析;提供了全面的考勤管理。u 錄入數(shù)據(jù), 對員工每一天的考勤
26、都能動態(tài)添加,與薪資系統(tǒng)直接無縫集成。u 更新數(shù)據(jù),可以對員工的考勤信息做出更新,以便于統(tǒng)計更準確的數(shù)據(jù)。u 刪除數(shù)據(jù),可以對數(shù)據(jù)的冗余信息與時清理,與時清理數(shù)據(jù)庫。u 查詢數(shù)據(jù),可對特定員工的特定月份進行查詢,這對人事管理都與時了考勤信息是很重要的。u 報表分析,報表分析可以實現(xiàn)對特定職員的考勤信息進行統(tǒng)計,并實現(xiàn)打印功還可以實現(xiàn)對所有員工的考勤信息進行統(tǒng)計,對比,可以幫助人力資源管理都,省時,省力,準確地統(tǒng)計本公司員工的考勤信息。u 右鍵功能:并提供了方便,強大的右鍵功能,可以方便地實現(xiàn)對數(shù)據(jù)進行更新,添加刪除操作,執(zhí)行添加操作時,考勤編號由系統(tǒng)自動生成,為了更能體現(xiàn)交互性,管理者也可以對
27、職員編號進行改變,更新操作,當選取一項記錄后執(zhí)行更新操作,相應的數(shù)據(jù)將全都顯示出來,操作者只需對特定的信息加修改,然后提交即可,在很大程序上減輕了操作者的工作量,真正體現(xiàn)本系統(tǒng)的省時,省力之功效。7.3薪資管理: 企業(yè)成本核算信息化模塊;符合國家薪資管理制度要求。u 薪資錄入:與考勤系統(tǒng)直接集成,無縫數(shù)據(jù)接口問題,薪資編號也由系統(tǒng)自動生成,財務人員也可以對編號進行更改,財務人員只需輸入員工編號,并選擇薪資日期,以下的信息都會由系統(tǒng)自動填充,由于信息都實現(xiàn)了與職員基本信息,獎懲管理,考勤管理無縫連接,所以由系統(tǒng)生成的數(shù)據(jù)都是不能修改的,這在很大程序上可以保證薪資數(shù)據(jù)信息的安全,準確。u 薪資瀏覽
28、: 插入記錄,實現(xiàn)與薪資錄入系統(tǒng)的連接,可以更方便地執(zhí)行錄入操作, 刪除記錄,可以從窗體上方的瀏覽窗口中選取數(shù)據(jù)前執(zhí)行操作, 打印所有,實現(xiàn)對全體員工薪資資料實現(xiàn)打印,保存,打印預覽,對于有權限的操作者可以選定特定的職員后,執(zhí)行薪資支付操作,生成支會表單,前可以實現(xiàn)打印功能,u 制度設置:u 具有權限的操作者可以根據(jù)公司制度的變化,對于遲到,加班,出差,曠工等的具體獎勵,還是處罰標準能夠靈活地進行動態(tài)變更,7.4 績效考核: 企業(yè)員工考核規(guī)化模塊;可對員工在公司的不同就職時間段作績效考評記錄;實現(xiàn)企業(yè)員工考核信息的錄入,(按職員編號,按獎懲編號)分類查詢,并可以對無用的信息資料執(zhí)行刪除操作,與
29、時清理數(shù)據(jù)庫。7.5 系統(tǒng)安全:對于一個成功的人事管理系統(tǒng)來說,系統(tǒng)安全是非常重要的,由系統(tǒng)管理員或系統(tǒng)管理員授權的超級用戶對系統(tǒng)進行管理維護;確保人力資源記錄與工資數(shù)據(jù)等資料的高度,防止秘密數(shù)據(jù)外傳和程序遭破壞,每個使用者有各自的密碼進入系統(tǒng);用戶可以在受權的圍自由更改密碼;對于有具有一定權限的用戶可以任意修改其它用戶的密碼。依據(jù)工作需要由管理員分配系統(tǒng)操作權限。7.6 報表分析: 一個完善的人事管理系統(tǒng)必須具備報表分析功能,對一特定的數(shù)據(jù)進行分析,實現(xiàn)打印功能,對數(shù)據(jù)資料進行保護。7.7用戶管理和用戶切換: 由于在操作過程序中有些用戶可能要更改自己的權限,如果系統(tǒng)數(shù)據(jù)庫有相應的個人用戶資料
30、,他就可以進行用戶切換,來提高或降低自己的操作權限。要限比較低的用戶只能修改自己的密碼,而高級用戶則可以添加,刪除,更新其它用戶,提高系統(tǒng)安全性。第八章系統(tǒng)功能簡介8.1登錄窗體:提供安全的管理機制,進入系統(tǒng)時要輸入用戶名,密碼,并選取類別,只有三項全部與數(shù)據(jù)庫記錄相符后才能進入系統(tǒng),系統(tǒng)對用戶的登陸信息進行記錄,只有有特定權限的用戶才能執(zhí)行相應的操作,控制系統(tǒng)安全。如圖(1-1)所示:圖(1-1)登陸驗證的代碼:string sel="select user_pass,user_type from TheUser where user_name='"+this.t
31、extBox1.Text.ToString().Trim()+"'"string data="none"SqlCommand =new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=.ExecuteReader();while(reader.Read()string pas=reader0.ToString().Trim();string leibie=reader1.ToString().Trim();data=&qu
32、ot;some"string pas1=this.textBox2.Text.ToString().Trim();string leibie1=this boBox1.Text.ToString().Trim();if(pas1=pas&&leibie1=leibie)this.islogin=true;ManageInfo.Employerleixing=leibie1;ManageInfo.Employername=this.textBox1.Text.ToString().Trim();ManageInfo.Employermima=pas1;this.Clos
33、e();break;elseMessageBox.Show("輸入信息有誤,請重新輸入","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);reader.Close();this.sqlConnection1.Close();if(data!="some")MessageBox.Show("沒有相應的用戶信息,請查證后重新輸入","錯誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error);catch
34、(Exception ee)MessageBox.Show(ee.Message);this.sqlConnection1.Close();Main();login log=new login();log.ShowDialog();if(log.islogin=true)Application.Run(new Form1();8.2可操作部分包括:職員檔案管理、職員考勤管理、職員獎懲管理、職員工資管理,工作調(diào)動管理等四大部分組成,如圖(2):以與附加更改密碼,和更換用戶功能,其界面如圖(1-2):圖(1-2)u 職員檔案管理,提供錄入、查詢、修改、刪除和統(tǒng)計功能。職員檔案信息錄入系統(tǒng)如圖:其中
35、員工編號由系統(tǒng)自動生成,操作者也可以通過點擊后面的按鈕來執(zhí)行編號加一操作。如圖(1-3)所示:圖(1-3)實現(xiàn)編號加一操作的代碼:int num=System.Int32.Parse(this.textid.Text.ToString().Trim();+num;this.textid.Text=num.ToString().Trim();u 員工信息瀏覽,更新,修改,刪除,以與打印操作,操作者可以通過點擊左邊的樹形控件瀏覽選定職員的信息,也可以通過選擇查詢條件(按員工編號查詢,按員工查詢,按員工學歷查詢,按所屬部門查詢)并輸入查詢條件后查詢顯示,然后執(zhí)行相應的操作,如圖(1-4)所示:圖(1
36、-4)實現(xiàn)窗體中樹形控件節(jié)點動態(tài)繪制功能的代碼為:/此函數(shù)功能是實現(xiàn)樹的重新描繪,描繪時清除原來的樹this.treeView1.Nodes.Clear();/先從部門表中讀取部門信息,添加為該樹的根結(jié)點/讀取方法是,用數(shù)據(jù)集的形式,循環(huán)讀入this.sqlSelectCommand1 mandText="Select * from Department"this.dataSet31.Clear();this.sqlConnection1.Open();trythis.sqlDataAdapter1.Fill(this.dataSet31,"Department&
37、quot;);catch(Exception aa)MessageBox.Show(aa.Message);this.sqlConnection1.Close();this.sqlConnection1.Close();DataTable myDataTable1=this.dataSet31.Tables"Department"foreach(DataRow myDataRow1 in myDataTable1.Rows)/以下方法程序段實現(xiàn)的是在樹形控件中添加根節(jié)點TreeNode treeNode1=new TreeNode();treeNode1.Text=myDa
38、taRow1"Eminfo_jobdept".ToString().Trim();this.treeView1.Nodes.Add(treeNode1);string sel=treeNode1.Text;/以下方法程序段實現(xiàn)的是在樹形控件的根節(jié)點下面添加子節(jié)點this.sqlSelectCommand2 mandText="SELECT Eminfo_id, Eminfo_name, Eminfo_jobdept FROM Employerinfo WHERE Eminfo_jobdept = '"+sel+"'"t
39、his.dataSet41.Clear();this.sqlConnection1.Open();/this.sqlSelectCommand1.ExecuteNonQuery();this.sqlDataAdapter2.Fill(this.dataSet41,"Employerinfo");this.sqlConnection1.Close();DataTable myDataTable2=this.dataSet41.Tables"Employerinfo"foreach(DataRow myDataRow in myDataTable2.Rows
40、)TreeNode treeNode=new TreeNode();treeNode.Text=myDataRow"Eminfo_name".ToString().Trim();treeNode1.Nodes.Add(treeNode);u 用戶執(zhí)行分類打印的操作如圖:可以打印所有,還可以按部門打印職員的基本信息;在一定程序上提高了程序與操作者之間的交互性。如圖(1-5)所示:圖(1-5)8.3 工作調(diào)動處理:可處理員工在部門、部門之間的工作職務調(diào)動。員工調(diào)入、調(diào)出本單位處理等。對于本子系統(tǒng),也由系統(tǒng)自動后成編號,操作者只需輸入職員編號,和需要調(diào)往的部門或職位,另外要選擇事
41、件發(fā)生的時間,其余的信息都由系統(tǒng)自動生成,用戶也可以對職員的調(diào)動信息進行預覽,刪除等操作,自動生成職位變動編號代碼為:string sel="select count(*) from Emposchange"SqlCommand =new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=.ExecuteReader();while(reader.Read()string date=System.DateTime.Now.Year.ToString()
42、;this.textBox4.Text=date+reader0.ToString().Trim().PadLeft(2,'0');reader.Close();this.sqlConnection1.Close();catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);子系統(tǒng)執(zhí)行界面如圖(1-6)所示:圖(1-6)當焦點進入職員后的編輯框后實現(xiàn)實動填充信息的代碼為:if(this.textBox5.Text="")MessageBox.Show("你沒
43、有輸入相應編號的職員,請查證后輸入以顯示正確信息");elsestring sel="Select Eminfo_name,Eminfo_jobposit from Employerinfo where Eminfo_id='"+this.textBox5.Text.ToString().Trim()+"'"SqlCommand =new SqlCommand(sel,this.sqlConnection1);this.sqlConnection1.Open();trySqlDataReader reader=.ExecuteR
44、eader();while(reader.Read()this.textBox6.Text=reader0.ToString().Trim();this.textBox8.Text=reader1.ToString().Trim();reader.Close();this.sqlConnection1.Close();catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);8.4 獎懲管理子系統(tǒng):可處理員工在本月份職員獎懲信息的錄入(包括考評記錄,以與金額等,)以與刪除功能,此子系統(tǒng)將與薪資管理系統(tǒng)無
45、縫接合,實現(xiàn)薪資數(shù)據(jù)的自動化添加。如圖(1-7)所示:圖(1-7)職員獎懲信息錄入的代碼為:this.sqlConnection1.Open();this.sqlDataAdapter1.Fill(this.emre1,"Emre");this.sqlConnection1.Close();DataRow myDataRow1=this.emre1.Tables"Emre".NewRow();trymyDataRow1"Emreinfo_num"=this.textBox1.Text;myDataRow1"Eminfo_id
46、"=this.textBox2.Text;myDataRow1"Emreinfo_date"=this byear.Text.ToString().Trim()+this bomont.ToString().Trim();myDataRow1"Emreinfo_resco"=this.textBox3.Text;myDataRow1"Emreinfo_punsco"=this.textBox4.Text;myDataRow1"Emreinfo_punmon"=this.textBox5.Text;myDa
47、taRow1"Emreinfo_remon"=this.textBox6.Text;this.emre1.Tables"Emre".Rows.Add(myDataRow1);this.sqlDataAdapter1.Update(this.emre1,"Emre");MessageBox.Show("錄入數(shù)據(jù)成功");catch(Exception ee)MessageBox.Show(ee.Message);this.sqlConnection1.Close();8.5 考勤管理:本子系統(tǒng)實現(xiàn)了自動生成編號,實實
48、現(xiàn)考勤信息的錄入,更新,刪除功能。本系統(tǒng)也提供最一定功能的右鍵功能,操作都可以選取一定的記錄后執(zhí)行相應的操作,如果是執(zhí)行更新信息操作,則所選項的信息資料將在窗體下方的編輯框中顯示,有權限的操作者只需填寫相應更新的項后就可以執(zhí)行更新操作,在很大程序上降低操作者的工作量。如圖(1-8)所示:圖(1-8)為了防止提高系統(tǒng)的安全性,在該窗體打開時對用戶的權限做了如下規(guī)定:if(ManageInfo.Employerleixing="一般職員"|ManageInfo.Employerleixing="財務人員 ")this.button1.Enabled=fals
49、e;this.button5.Enabled=false;this.button8.Enabled=false;this.button6.Enabled=false;elsethis.sqlConnection2.Open();this.sqlDataAdapter1.Fill(this.emattendmanage1,"Emattendinfo");this.sqlConnection2.Close();實現(xiàn)數(shù)據(jù)錄入的代碼為:DataTable myDataTable=this.emattendmanage1.Tables"Emattendinfo"D
50、ataRow myDataRow=myDataTable.NewRow();myDataRow"Emattend_num"=this.textBox1.Text.ToString().Trim();myDataRow"Eminfo_id"=this.textBox2.Text.ToString().Trim();myDataRow"Emattend_month"=this boBox1.Text.ToString().Trim()+"-"+this boBox2.Text.ToString().Trim();myD
51、ataRow"Emattend_late"=Convert.ToInt16(this.textBox3.Text);myDataRow"Emattend_abs"=System.Double.Parse(this.textBox4.Text);myDataRow"Emattend_even"=System.Double.Parse(this.textBox5.Text);myDataRow"Emattend_jiab"=System.Convert.ToInt16(this.textBox6.Text);myDat
52、aRow"Emattend_matt"=Convert.ToInt16(this.textBox7.Text);myDataTable.Rows.Add(myDataRow);trythis.sqlDataAdapter1.Update(this.emattendmanage1,"Emattendinfo");MessageBox.Show("錄入數(shù)據(jù)成功");FillData();catch(Exception ee)MessageBox.Show(ee.Message);This.SqlConnection.Close();Lis
53、tView控件的數(shù)據(jù)添加代碼為:this.listView1.Items.Clear();string sel="Select * from Emattendinfo"SqlCommand =new SqlCommand(sel,this.sqlConnection2);this.sqlConnection2.Open();SqlDataReader reader=.ExecuteReader();while(reader.Read()ListViewItem item=new ListViewItem();item.SubItems0.Text=reader0.ToStr
54、ing().Trim();item.SubItems.Add(reader1.ToString().Trim();item.SubItems.Add(reader2.ToString().Trim();item.SubItems.Add(reader3.ToString().Trim();item.SubItems.Add(reader4.ToString().Trim();item.SubItems.Add(reader5.ToString().Trim();item.SubItems.Add(reader6.ToString().Trim();item.SubItems.Add(reade
55、r7.ToString().Trim();this.listView1.Items.Add(item);reader.Close();this.sqlConnection2.Close();執(zhí)行右鍵刪除考勤信息的代碼為:if(this.listView1.Items.Count<1)MessageBox.Show("請你先中一項記錄后再執(zhí)行相應的操作");elseif(MessageBox.Show ("您確定要刪除選定的記錄嗎? ", "刪除記錄",MessageBoxButtons.YesNo, MessageBoxIcon
56、.Question) = DialogResult.Yes) string sel=this.listView1.SelectedItems0.SubItems0.Text.ToString().Trim();string del="delete from Emattendinfo where Emattend_num='"+sel+"'"SqlCommand =new SqlCommand(del,this.sqlConnection2);trythis.sqlConnection2.Open();.ExecuteNonQuery();MessageBox.Show("成功刪除數(shù)據(jù)");FillData();this.sqlConnection2.Close();catch(Exception ee)MessageBo
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度橋梁欄桿采購合同模板6篇
- 2025年度口腔診所投資合作與風險分擔合同3篇
- 二零二五版材料采購合同補充協(xié)議:技術創(chuàng)新共享2篇
- 二零二五版抵押借款合同與借款合同簽訂流程與風險防范3篇
- 二零二五版國有房產(chǎn)出售合同(智慧社區(qū)共建協(xié)議)3篇
- 2025年度餐飲業(yè)中央廚房租賃合同3篇
- 二零二五年度35KV變電站電氣設備技術改造合同3篇
- 二零二五年房地產(chǎn)項目鄉(xiāng)村振興戰(zhàn)略合作開發(fā)合同3篇
- 二零二五版班組分包道路養(yǎng)護合同3篇
- 2025版金融產(chǎn)品股權及債權轉(zhuǎn)讓與風險管理合同3篇
- 公務員考試工信部面試真題及解析
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學高等數(shù)學期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 員工崗位能力評價標準
- 定量分析方法-課件
- 朱曦編著設計形態(tài)知識點
評論
0/150
提交評論