




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、哈爾濱理工大學(xué)畢業(yè)設(shè)計題目:基于C#的認(rèn)識工資管理系統(tǒng) 院、系: 計算機(jī)科學(xué)與技術(shù)學(xué)院 網(wǎng)絡(luò)工程系姓名: 鄭 奔 鑫指導(dǎo)教師: 鄭 奔 鑫系主任: 李 樸 2009年06月27日哈爾濱理工大學(xué)畢業(yè)設(shè)計(論文)評語學(xué)生姓名:鄭奔鑫 學(xué)號:0504020331學(xué) 院:計算機(jī)科學(xué)與技術(shù) 專業(yè):網(wǎng)絡(luò)工程任務(wù)起止時間: 2009 年 3 月 9 日至 2009 年 6 月 27 日畢業(yè)設(shè)計(論文)題目:基于C#的人事工資管理系統(tǒng)指導(dǎo)教師對畢業(yè)設(shè)計(論文)的評語: 指導(dǎo)教師簽名: 指導(dǎo)教師職稱: 評閱教師對畢業(yè)設(shè)計(論文)的評語:評閱教師簽名: 評閱教師職稱: 答辯委員會對畢業(yè)設(shè)計(論文)的評語:答辯委員
2、會評定,該生畢業(yè)設(shè)計(論文)成績?yōu)椋?答辯委員會主席簽名: 職稱: 年 月 日哈爾濱理工大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名: 鄭奔鑫 學(xué)號:0504020331學(xué) 院:計算機(jī)科學(xué)與技術(shù) 專業(yè):網(wǎng)絡(luò)工程任務(wù)起止時間: 2009 年 3 月 9 日至 2009 年 6 月 27 日畢業(yè)設(shè)計(論文)題目:基于C#的人事工資管理系統(tǒng)畢業(yè)設(shè)計工作內(nèi)容: 3月09日3月22日 查閱文獻(xiàn)3月23日4月12日 學(xué)習(xí)C#及其開發(fā)環(huán)境4月13日4月26日 學(xué)習(xí)SQL Server 2005系統(tǒng)4月27日5月10日 需求分析5月11日5月24日 系統(tǒng)分析5月25日6月07日 系統(tǒng)設(shè)計6月08日6月21日 系統(tǒng)實(shí)現(xiàn)及
3、調(diào)試6月22日6月27日 撰寫論文、答辯資料:1 Charles Petzold.C#程序設(shè)計M.北京:機(jī)械工業(yè)出版社,2004.2 James Foxall.Visual C# 2005入門經(jīng)典M.北京:人民郵電出版社,2007.3 啟明工作室.SQL Server 2005數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā).北京:人民郵電出版社,2007.指導(dǎo)教師意見:簽名:年 月 日系主任意見:簽名:年 月 日目錄基于C#的人事工資管理系統(tǒng)第一章 前言人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機(jī)制設(shè)計的好壞,直接影響一個企業(yè)的成敗。 員工的工資管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,
4、一個準(zhǔn)確而及時的人事管理系統(tǒng),有利于人事部門對員工流動進(jìn)行分析、編制,為酒店所需人員提供了保障。人力資源部那些重復(fù)的,事務(wù)性的工作交給HRP(Human Resource Planning,人力資源管理系統(tǒng))來解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計巧妙地集合于一體;系統(tǒng)重點(diǎn)涉及到人力資源管理工作中的薪資、考勤、績效、調(diào)動、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報表綜合管理模塊。可以很好地為用戶的人力資源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個月中所發(fā)工資為例
5、,其中包括考勤、人事信息變動、獎懲、遲到和曠工對本月的薪資計算都有影響,為了及時的計算發(fā)放工資往往要提前一個星期花費(fèi)大量時間,加班加點(diǎn)才能及時完成,而這樣做無論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費(fèi)大量的人力財力。如果改用HRP管理做到高效、高精度,還可以減少管理時帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。第二章 .NET技術(shù)概述2000年七月在美國奧蘭多舉行的專業(yè)開發(fā)者大會上,微軟公司展示了它最新的.NET體系,從多的發(fā)言人向大會介紹了.NET的特征和構(gòu)成。從此,軟件業(yè)界就開始掀起了一股“.NET”熱潮。通過.NET, 微軟公司為人們提供了一種全新的開發(fā)平臺,這個平臺將推動以新體系為
6、基礎(chǔ)的協(xié)同WEB應(yīng)用開發(fā)。微軟公司推出Visual Studio.NET 的目的就是要推進(jìn)網(wǎng)絡(luò)應(yīng)用軟件的開發(fā),使用Visual Studio.NET開發(fā)系統(tǒng)可以編寫最簡單的基于Windows的單層應(yīng)用軟件,也可以編寫Windows下的客戶/服務(wù)器多層應(yīng)用軟,無論是為了Windows還是為Web , Visual Studio都在各個層面上作了大量的工作。Visual Studio.NET與以往版本相比發(fā)生了巨大的變化,這種變化主要來自以下兩個方面。一是語言本身的改進(jìn)和.NET平臺的建立。無論是在網(wǎng)絡(luò)應(yīng)用還是在本地應(yīng)用上,都對各種語言做了許多改進(jìn),特別是用嶄新的C#語言代替了J+。C#具有簡捷、
7、靈活、安全、面向?qū)ο蠛图嫒菪詮?qiáng)等許多優(yōu)點(diǎn),是.NET中的旗幟語言。二是開發(fā)環(huán)境的重大改變。首先,在一個開發(fā)環(huán)境中同時集成了Visual Basic、Visual C+、Visual C#和FoxPro。其次,開發(fā)環(huán)境的適應(yīng)性大大增強(qiáng)了,適用于快速Web應(yīng)用軟件的開發(fā),可以輕松地運(yùn)用XML和WEB服務(wù)進(jìn)行跨平臺計算,也可以快速開發(fā)中間層商務(wù)組件。再次,調(diào)試功能增強(qiáng)了,它可以調(diào)試不同語言開發(fā)的應(yīng)用程序,也可以調(diào)試工程,進(jìn)程和存儲過程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。正如微軟公司首席執(zhí)行管鮑爾默所說:“Microsoft.NET代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Inte
8、rnet的可編程結(jié)構(gòu)。Microsoft.NET的策略是把因特網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),將因特網(wǎng)和操作系統(tǒng)的設(shè)計思想合理延伸。Visual C#是微軟公司為它的Microsoft.NET計劃推出的核心編程語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點(diǎn),并結(jié)合因特網(wǎng)的需要,增加了豐富的新特性和增強(qiáng)功能。Visual C#語言面向?qū)ο蟮脑O(shè)計,可以用來構(gòu)建從高水平的商務(wù)目標(biāo)到體系標(biāo)準(zhǔn)應(yīng)用程序的范圍寬廣的組件。使用Visual C#語言,程序員能夠迅速地建造提供充分開拓計算和通信的工具和服務(wù)的新的Microsoft.NET平臺。C#語言的組成部分使用簡單的C#語言結(jié)構(gòu)體,能被轉(zhuǎn)化成WEB服
9、務(wù),允許人們通過Internet調(diào)用在任何操作系統(tǒng)上運(yùn)行的任何語言。Visual C#語言作為一種編程語言,具有以下幾個至關(guān)重要的特點(diǎn):u 兼容性;u 靈活性;u 簡單性;u 面向?qū)ο螅籾 類開安全;u 版本控制;Visual C#具有C,C+語言的靈活性和語言開發(fā)效率高的特點(diǎn),同時又是網(wǎng)絡(luò)服務(wù)語言,體現(xiàn)了許多新的現(xiàn)代化開發(fā)技術(shù)。因此我們完成底層平臺的調(diào)用和底層平代碼的控制,實(shí)現(xiàn)跨語言、跨平臺的因特網(wǎng)遠(yuǎn)程調(diào)用、可以構(gòu)建復(fù)雜的商務(wù)系統(tǒng)。第三章 開發(fā)人事勞資管理的問題3.1人事勞資管理的簡介 人事勞資管理是針對商廈人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)人員基本情況管理、工資
10、管理、和考勤管理。等幾個方面的功能。 用戶通過輸入工資、考勤、職工履歷等基本,由自行生成相應(yīng)的統(tǒng)計數(shù)據(jù)及各類統(tǒng)計報表以供用戶查詢、打印,另外用戶還可以對這些基本進(jìn)行定期的更新和刪除, 商廈人事勞資管理力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。3.2人事管理的用戶需求總體功能需求 人事勞資管理是針對人事處的大量業(yè)務(wù)處理工作用進(jìn)行全面現(xiàn)代化管理.主要包括人員基本情況管理、工資管理、和考勤管理。等幾個方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計、打印相關(guān)報表的業(yè)務(wù)需求。 具體功能需求描述(1) 人員基本情況管理提供對”商廈人員履歷表”數(shù)據(jù)輸入、組合條件查詢、統(tǒng)計、打印功能,實(shí)現(xiàn)”職工花名冊”數(shù)據(jù)
11、生成、查詢、統(tǒng)計、打印功能。(2) 職工工資管理 提供對”商場職工工資表”數(shù)據(jù)的輸入、查詢、按商場統(tǒng)計、打印功能,完成每月對“商場職工工資表”數(shù)據(jù)的月統(tǒng)計,以此生成“商場職工工資總額構(gòu)成情況表”實(shí)現(xiàn)該表的查詢、打印功能。實(shí)現(xiàn)每季由“商場職工工資總額構(gòu)成情況表”生成“商廈職工工資總額季度匯總表”及該表的查詢、打印功能。(3) 職工考勤管理 提供對各單位(商場)“月考勤登記表”數(shù)據(jù)的錄入、查詢、統(tǒng)計功能;根據(jù)“月考勤登記表”數(shù)據(jù)分單位按各種日考勤標(biāo)志進(jìn)行分類統(tǒng)計,且生成“商場職工月考勤統(tǒng)計表”,數(shù)據(jù)及“商廈職工月考勤統(tǒng)計匯總表”數(shù)據(jù),實(shí)現(xiàn)該表的查詢、打印功能。第四章 商廈人事勞資管理的分析和設(shè)計
12、4.1 商廈人事勞資管理的分析和概要設(shè)計根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對模型作連續(xù)的精化,將需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們可以分析出該商廈人事勞資管理大致可以分為四個模塊:人員基本情況管理模塊、職工工資管理模塊、職工考勤管理模塊、維護(hù)模塊。下圖說明四者的關(guān)系人事勞資管理人事基本情況管理模塊職工工資管理模塊職工考勤管理模塊維護(hù)模塊 現(xiàn)在對這四個模塊做具體說明: 人事基本情況管理模
13、塊: 輸入:職工 輸出:“商廈人員履歷表”“職工花名冊” 功能:對商廈人事基本的查詢、統(tǒng)計和打印 職工工資管理模塊 輸入:人員月工資輸出:“商場職工工資表的月統(tǒng)計”,“商場職工工資總額構(gòu)成表”及以“商 廈職工工資總額季度匯總表” 功能:完成商廈員工工資的查詢、統(tǒng)計和打印 職工考勤管理模塊 輸入;員工每日考勤情況輸出:“月考勤登計表”、“商場職工月考勤統(tǒng)計表”、“商廈職工月考勤統(tǒng)計表”功能:完成對員工考勤情況的查詢、根據(jù)日考勤標(biāo)志進(jìn)行分類統(tǒng)計及表的打印。 維護(hù)模塊 輸入: 輸出:功能:完成對數(shù)據(jù)和數(shù)據(jù)庫的維護(hù),如用戶名、密碼的更新,數(shù)據(jù)庫 數(shù)據(jù)的備份、恢復(fù)以及定期刪除,還有單位的編碼化。4.2
14、商廈人事勞資管理數(shù)據(jù)庫設(shè)計由于考慮到本是應(yīng)用在單機(jī)上,另外根據(jù)商廈人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:職工基本表employee_information_table職工工資表 employee_salary_table職工考勤表 employee_attendance_table單位編碼表 company_code_table表 system_table 另外,根據(jù)實(shí)際統(tǒng)計需要,我們另外建立兩個統(tǒng)計表,用以存放部分統(tǒng)計表的信息以便查詢。職工工資統(tǒng)計表 employee_salary_sum職工考勤統(tǒng)計表 employee_attendance_sum第五章 系統(tǒng)模塊
15、的具體實(shí)現(xiàn) 在本中有四個子模塊組成。它們分別是員工基本模塊、員工工資模塊、員工考勤模塊和維護(hù)模塊,下面就開發(fā)這幾個模塊的過程及所遇到的問題分別加以介紹。 5.1員工基本模塊 該模塊主要完成員工基本的錄入、查詢、統(tǒng)計及打印功能。在此模塊中定義了三個主要窗口:員工花名冊窗口、員工履歷表窗口和組合條件查詢窗口。后兩者均需通過前者訪問。 員工花名冊窗口中顯示的是員工必要??晒┯脩魹g覽查詢及以其記錄為單位的操作。如果用戶修改某一紀(jì)錄中的某一項(xiàng),可雙擊該條紀(jì)錄進(jìn)入員工履歷表窗口,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列。在此窗口顯示的是員工的詳細(xì)資料,在此
16、窗口還可以增加新員工紀(jì)錄。 該模塊的第三個窗口是多條件查詢窗口,在此窗口中應(yīng)用了數(shù)據(jù)窗口這一智能化對象。所以多條件查詢也就變得簡單起來,只要通過修改數(shù)據(jù)窗口的QUERYMODE屬性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE=“YES”)用戶只要輸入組合條件,就會自動檢索出數(shù)據(jù),開發(fā)人員可以不用再編寫冗長的SQL語句。從此一點(diǎn)就可以看出數(shù)據(jù)窗口的優(yōu)越之處。 由于數(shù)據(jù)庫基本表與其它表之間的主鍵的特點(diǎn),不方便使用外鍵來保持?jǐn)?shù)據(jù)的一致性問題,所以要用手工操作的方法進(jìn)行數(shù)據(jù)一致性的維護(hù),主要應(yīng)用在以下幾個方面,職工工資表中加入和刪除職工,職工考勤表中加入和刪除職工,履歷表中刪除
17、職工。 在職工工資表中和在職工考勤表中加入職工時,用戶不能任意的輸入職工姓名,而是由提供專有的添加職工窗口,用于顯示該單位花名冊已有的職工名,而在職工工資表或職工考勤表中沒有的職工名供用戶選擇,從而要求用戶不能任意輸入花名冊以外的職工了,要加入新的職工必須先加入到花名冊中去。這樣就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。 在職工工資表中和在職工考勤表中刪除職工時,為保持?jǐn)?shù)據(jù)的一致性,就需要立刻重新計算統(tǒng)計量。 另外,考慮到職工的編碼可以唯一標(biāo)示職工的單位,所以就對單位進(jìn)行編碼化,即職工編碼的前三位唯一標(biāo)示一個單位,這樣就減少數(shù)據(jù)的冗余。 5.2職工工資管理模塊 該模塊是完成對員工的工資
18、的輸入、查詢、并以此進(jìn)行統(tǒng)計生成“商場職工工資總額構(gòu)成情況表”和“商廈職工工資總額季度匯總表”。 此模塊主要包括三個窗口,工資錄入窗口、商場職工工資總額統(tǒng)計構(gòu)成和商廈職工工資總額統(tǒng)計窗口,后來兩者均可通過第一個窗口的菜單項(xiàng)選擇而進(jìn)入。兩個窗口“商場職工工資總額統(tǒng)計表”與“商廈職工工資總額統(tǒng)計表”的數(shù)據(jù)源均是從數(shù)據(jù)庫EMPOYEE_SALARY表和EMPOYEE_SALARY_SUM表中選出。其功能包括打印、預(yù)覽。由于所打印的表大多很長,很難一個屏幕內(nèi)放下,這就使得用戶預(yù)覽不到整體的效果。所以帶兩個窗口中均動態(tài)修改了數(shù)據(jù)窗口的放大倍數(shù)(DW_1.Modify(DataWindow.Zoom=50
19、)),均以縮小百分之五十的面目出現(xiàn)。這就是用戶可以一覽打印表全貌,達(dá)到打印效果。另外,由于所要求輸出的打印表是典型的中國式的表格而POWERBUILDER沒有提供相應(yīng)的風(fēng)格,所以只有通過選擇TABLUR風(fēng)格的表格(該種風(fēng)格允許數(shù)據(jù)列跨頁或跨帶顯示,用戶可以根據(jù)自己的需要重新組織安排這些數(shù)據(jù)),自行劃線分組增加表頭文字。以此達(dá)到用戶打印表的要求。5.3員工考勤管理模塊該模塊完成對職工考勤的輸入和查詢。并以此數(shù)據(jù)為基礎(chǔ)生成“商場職工月考勤統(tǒng)計表”和“商廈職工月考勤統(tǒng)計匯總表”。此模塊主要包括三個窗口,考勤登記窗口、商場職工月考勤,商廈職工考勤統(tǒng)計窗口,后兩者均可通過第一個窗口的菜單項(xiàng)選擇而訪問到。
20、由于在模塊中使用的方法和程序框圖與職工工資管理模塊大致相同,所以這里也就不一一列舉了。5.4維護(hù)模塊 此模塊除完成數(shù)據(jù)的一般性維護(hù)如數(shù)據(jù)的恢復(fù)與備份、數(shù)據(jù)的定期刪除,還提供了本的部分維護(hù)功能,如的初始化,(該項(xiàng)功能將刪除數(shù)據(jù)庫中所有數(shù)據(jù),所以僅在初始生成時使用)另外還有密碼的修改和單位編碼。下面就數(shù)據(jù)維護(hù)和單位編碼分別進(jìn)行一下討論。盡管中采取各種保護(hù)措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于中硬件的故障、軟件的錯誤、操作員的失誤以及故意的破壞,問題仍然是不可避免的,而且這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個完整
21、的管理,數(shù)據(jù)的備份和恢復(fù)當(dāng)然是少不了的,在這里我們使用數(shù)據(jù)窗口提供的SAVEAS()函數(shù)和IMPORT()函數(shù)分別作為數(shù)據(jù)的備份和恢復(fù),要聲明的是在這個過程中我們把指定的文件名設(shè)為NULL。以便使彈出公共對話框由用戶選擇文件名和保存路徑以及保存格式,這給用戶提供了更大的自由度,當(dāng)然,也帶來了一些問題。例如,如果用戶選擇的保存格式為TEXT WITH HEADERS時(即含表頭的文件格式),在恢復(fù)過程中就會報錯,所以這點(diǎn)在幫助的文檔中特別加以注明。至于單位編碼問題,主要是為了減少數(shù)據(jù)庫冗余,因?yàn)楦鶕?jù)用戶需求職工編碼的前三位就唯一標(biāo)識單位,所以就在維護(hù)中特別添加此項(xiàng)。在開發(fā)此過程中遇到不少困難,例
22、如在用戶修改編碼時,如果不保存原有的編碼就無法更新職工編碼,就造成數(shù)據(jù)丟失,為解決這一問題就做了以下的工作:首先在修改后保存前先把數(shù)據(jù)庫編碼(待改編碼)保存起來,然后把修改后的編碼(還未保存編碼)從數(shù)據(jù)緩沖區(qū)中取出,然后以待改編碼為檢索條件。檢索出職工編碼,修改成新的編碼,最后保存起來。第六章 系統(tǒng)開發(fā)的其他方面在這一節(jié)中,我們主要討論了兩個問題,一個是的聯(lián)機(jī)文檔,另一個是的測試,下面我們分別加以說明。作為一個完整的,聯(lián)機(jī)文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用的各項(xiàng)功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本中
23、,也加入了不少的文檔,除了對于四大模塊的詳細(xì)說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細(xì)的說明。由于程序員本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求盡量正確。我們在本的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段的大量錯誤得到了改善。 第七章 性能要求一個合理的HRP管理軟件必須具備以下功能:信息管理考勤管理薪資管理變動管理獎懲管理用戶管理系統(tǒng)安全綜合報表權(quán)限管理7.1檔案信息管理: 企
24、業(yè)人事檔案管理信息化模塊;具有快速、無限量員工數(shù)據(jù)輸入及保存功能;由特定權(quán)限的管理員統(tǒng)一管理員工檔案。對員工從進(jìn)入公司開始直至離職的整個過程進(jìn)行人面管理,檔案信息包括,職員編號,職員姓名,出生年月,職工學(xué)歷,定時檢查更新員工信息,具有權(quán)限的使用者可以登記、查詢、修改、統(tǒng)計部門信息、崗位設(shè)置情況。并且可以根據(jù)一定條件查詢后瀏覽各項(xiàng)記錄,并可以進(jìn)得相應(yīng)的操作。u 個人資料錄入,建立企業(yè)人事檔案數(shù)據(jù)庫。u 個人資料維護(hù),更新,刪除數(shù)據(jù)庫記錄。u 個人資料查詢(按員工編號查詢,按員工姓名查, 按員工學(xué)歷查詢, 按所屬部門查詢)。u 屏幕顯示員工照片。u 分類打印。u 信息瀏覽。7.2考勤管理: 企業(yè)考
25、勤管理信息化模塊;記錄員工上下班、加班、出、缺勤時間;可將考勤數(shù)據(jù)輕松處理,并連至薪資計算系統(tǒng),以便作薪資結(jié)算;企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)內(nèi)各時段的員工出、缺勤狀況,作管理方面的分析;提供了全面的考勤管理。u 錄入數(shù)據(jù), 對員工每一天的考勤都能動態(tài)添加,與薪資系統(tǒng)直接無縫集成。u 更新數(shù)據(jù),可以對員工的考勤信息做出更新,以便于統(tǒng)計更準(zhǔn)確的數(shù)據(jù)。u 刪除數(shù)據(jù),可以對數(shù)據(jù)的冗余信息及時清理,及時清理數(shù)據(jù)庫。u 查詢數(shù)據(jù),可對特定員工的特定月份進(jìn)行查詢,這對人事管理都及時了考勤信息是很重要的。u 報表分析,報表分析可以實(shí)現(xiàn)對特定職員的考勤信息進(jìn)行統(tǒng)計,并實(shí)現(xiàn)打印功還可以實(shí)現(xiàn)對所有員工的考勤信息進(jìn)
26、行統(tǒng)計,對比,可以幫助人力資源管理都,省時,省力,準(zhǔn)確地統(tǒng)計本公司員工的考勤信息。u 右鍵功能:并提供了方便,強(qiáng)大的右鍵功能,可以方便地實(shí)現(xiàn)對數(shù)據(jù)進(jìn)行更新,添加刪除操作,執(zhí)行添加操作時,考勤編號由系統(tǒng)自動生成,為了更能體現(xiàn)交互性,管理者也可以對職員編號進(jìn)行改變,更新操作,當(dāng)選取一項(xiàng)記錄后執(zhí)行更新操作,相應(yīng)的數(shù)據(jù)將全都顯示出來,操作者只需對特定的信息加修改,然后提交即可,在很大程序上減輕了操作者的工作量,真正體現(xiàn)本系統(tǒng)的省時,省力之功效。7.3薪資管理: 企業(yè)成本核算信息化模塊;符合國家薪資管理制度要求。u 薪資錄入:與考勤系統(tǒng)直接集成,無縫數(shù)據(jù)接口問題,薪資編號也由系統(tǒng)自動生成,財務(wù)人員也可以
27、對編號進(jìn)行更改,財務(wù)人員只需輸入員工編號,并選擇薪資日期,以下的信息都會由系統(tǒng)自動填充,由于信息都實(shí)現(xiàn)了與職員基本信息,獎懲管理,考勤管理無縫連接,所以由系統(tǒng)生成的數(shù)據(jù)都是不能修改的,這在很大程序上可以保證薪資數(shù)據(jù)信息的安全,準(zhǔn)確。u 薪資瀏覽: 插入記錄,實(shí)現(xiàn)與薪資錄入系統(tǒng)的連接,可以更方便地執(zhí)行錄入操作, 刪除記錄,可以從窗體上方的瀏覽窗口中選取數(shù)據(jù)前執(zhí)行操作, 打印所有,實(shí)現(xiàn)對全體員工薪資資料實(shí)現(xiàn)打印,保存,打印預(yù)覽,對于有權(quán)限的操作者可以選定特定的職員后,執(zhí)行薪資支付操作,生成支會表單,前可以實(shí)現(xiàn)打印功能,u 制度設(shè)置:u 具有權(quán)限的操作者可以根據(jù)公司制度的變化,對于遲到,加班,出差,
28、曠工等的具體獎勵,還是處罰標(biāo)準(zhǔn)能夠靈活地進(jìn)行動態(tài)變更,7.4 績效考核: 企業(yè)員工考核規(guī)范化模塊;可對員工在公司的不同就職時間段作績效考評記錄;實(shí)現(xiàn)企業(yè)員工考核信息的錄入,(按職員編號,按獎懲編號)分類查詢,并可以對無用的信息資料執(zhí)行刪除操作,及時清理數(shù)據(jù)庫。7.5 系統(tǒng)安全:對于一個成功的人事管理系統(tǒng)來說,系統(tǒng)安全是非常重要的,由系統(tǒng)管理員或系統(tǒng)管理員授權(quán)的超級用戶對系統(tǒng)進(jìn)行管理維護(hù);確保人力資源記錄及工資數(shù)據(jù)等資料的高度保密,防止秘密數(shù)據(jù)外傳和程序遭破壞,每個使用者有各自的密碼進(jìn)入系統(tǒng);用戶可以在受權(quán)的范圍內(nèi)自由更改密碼;對于有具有一定權(quán)限的用戶可以任意修改其它用戶的密碼。依據(jù)工作需要由管
29、理員分配系統(tǒng)操作權(quán)限。7.6 報表分析: 一個完善的人事管理系統(tǒng)必須具備報表分析功能,對一特定的數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)打印功能,對數(shù)據(jù)資料進(jìn)行保護(hù)。7.7用戶管理和用戶切換: 由于在操作過程序中有些用戶可能要更改自己的權(quán)限,如果系統(tǒng)數(shù)據(jù)庫有相應(yīng)的個人用戶資料,他就可以進(jìn)行用戶切換,來提高或降低自己的操作權(quán)限。要限比較低的用戶只能修改自己的密碼,而高級用戶則可以添加,刪除,更新其它用戶,提高系統(tǒng)安全性。第八章系統(tǒng)功能簡介8.1登錄窗體:提供安全的管理機(jī)制,進(jìn)入系統(tǒng)時要輸入用戶名,密碼,并選取類別,只有三項(xiàng)全部與數(shù)據(jù)庫記錄相符后才能進(jìn)入系統(tǒng),系統(tǒng)對用戶的登陸信息進(jìn)行記錄,只有有特定權(quán)限的用戶才能執(zhí)行相
30、應(yīng)的操作,控制系統(tǒng)安全。如圖(1-1)所示:圖(1-1)登陸驗(yàn)證的代碼:string sel=select user_pass,user_type from TheUser where user_name=+this.textBox1.Text.ToString().Trim()+;string data=none;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Re
31、ad()string pas=reader0.ToString().Trim();string leibie=reader1.ToString().Trim();data=some;string pas1=this.textBox2.Text.ToString().Trim();string leibie1=boBox1.Text.ToString().Trim();if(pas1=pas&leibie1=leibie)this.islogin=true;ManageInfo.Employerleixing=leibie1;ManageInfo.Employername=this.textBo
32、x1.Text.ToString().Trim();ManageInfo.Employermima=pas1;this.Close();break;elseMessageBox.Show(輸入信息有誤,請重新輸入,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);reader.Close();this.sqlConnection1.Close();if(data!=some)MessageBox.Show(沒有相應(yīng)的用戶信息,請查證后重新輸入,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Error);c
33、atch(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)如
34、圖:其中員工編號由系統(tǒng)自動生成,操作者也可以通過點(diǎn)擊后面的按鈕來執(zhí)行編號加一操作。如圖(1-3)所示:圖(1-3)實(shí)現(xiàn)編號加一操作的代碼:int num=System.Int32.Parse(this.textid.Text.ToString().Trim();+num;this.textid.Text=num.ToString().Trim();u 員工信息瀏覽,更新,修改,刪除,以及打印操作,操作者可以通過點(diǎn)擊左邊的樹形控件瀏覽選定職員的信息,也可以通過選擇查詢條件(按員工編號查詢,按員工姓名查詢,按員工學(xué)歷查詢,按所屬部門查詢)并輸入查詢條件后查詢顯示,然后執(zhí)行相應(yīng)的操作,如圖(1-4)
35、所示:圖(1-4)實(shí)現(xiàn)窗體中樹形控件節(jié)點(diǎn)動態(tài)繪制功能的代碼為:/此函數(shù)功能是實(shí)現(xiàn)樹的重新描繪,描繪時清除原來的樹this.treeView1.Nodes.Clear();/先從部門表中讀取部門信息,添加為該樹的根結(jié)點(diǎn)/讀取方法是,用數(shù)據(jù)集的形式,循環(huán)讀入this.sqlSelectCommand1.CommandText=Select * from Department;this.dataSet31.Clear();this.sqlConnection1.Open();trythis.sqlDataAdapter1.Fill(this.dataSet31,Department);catch(E
36、xception aa)MessageBox.Show(aa.Message);this.sqlConnection1.Close();this.sqlConnection1.Close();DataTable myDataTable1=this.dataSet31.TablesDepartment;foreach(DataRow myDataRow1 in myDataTable1.Rows)/以下方法程序段實(shí)現(xiàn)的是在樹形控件中添加根節(jié)點(diǎn)TreeNode treeNode1=new TreeNode();treeNode1.Text=myDataRow1Eminfo_jobdept.ToSt
37、ring().Trim();this.treeView1.Nodes.Add(treeNode1);string sel=treeNode1.Text;/以下方法程序段實(shí)現(xiàn)的是在樹形控件的根節(jié)點(diǎn)下面添加子節(jié)點(diǎn)this.sqlSelectCommand2.CommandText=SELECT Eminfo_id, Eminfo_name, Eminfo_jobdept FROM Employerinfo WHERE Eminfo_jobdept = +sel+;this.dataSet41.Clear();this.sqlConnection1.Open();/this.sqlSelectCom
38、mand1.ExecuteNonQuery();this.sqlDataAdapter2.Fill(this.dataSet41,Employerinfo);this.sqlConnection1.Close();DataTable myDataTable2=this.dataSet41.TablesEmployerinfo;foreach(DataRow myDataRow in myDataTable2.Rows)TreeNode treeNode=new TreeNode();treeNode.Text=myDataRowEminfo_name.ToString().Trim();tre
39、eNode1.Nodes.Add(treeNode);u 用戶執(zhí)行分類打印的操作如圖:可以打印所有,還可以按部門打印職員的基本信息;在一定程序上提高了程序與操作者之間的交互性。如圖(1-5)所示:圖(1-5)8.3 工作調(diào)動處理:可處理員工在部門內(nèi)、部門之間的工作職務(wù)調(diào)動。員工調(diào)入、調(diào)出本單位處理等。對于本子系統(tǒng),也由系統(tǒng)自動后成編號,操作者只需輸入職員編號,和需要調(diào)往的部門或職位,另外要選擇事件發(fā)生的時間,其余的信息都由系統(tǒng)自動生成,用戶也可以對職員的調(diào)動信息進(jìn)行預(yù)覽,刪除等操作,自動生成職位變動編號代碼為:string sel=select count(*) from Emposchang
40、e;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()string date=System.DateTime.Now.Year.ToString();this.textBox4.Text=date+reader0.ToString().Trim().PadLeft(2,0);reader.Close();this.sqlConnection1.Close()
41、;catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);子系統(tǒng)執(zhí)行界面如圖(1-6)所示:圖(1-6)當(dāng)焦點(diǎn)進(jìn)入職員姓名后的編輯框后實(shí)現(xiàn)實(shí)動填充信息的代碼為:if(this.textBox5.Text=)MessageBox.Show(你沒有輸入相應(yīng)編號的職員,請查證后輸入以顯示正確信息);elsestring sel=Select Eminfo_name,Eminfo_jobposit from Employerinfo where Eminfo_id=+this.textBox5.Text.To
42、String().Trim()+;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);this.sqlConnection1.Open();trySqlDataReader reader=com.ExecuteReader();while(reader.Read()this.textBox6.Text=reader0.ToString().Trim();this.textBox8.Text=reader1.ToString().Trim();reader.Close();this.sqlConnection1.Close();catch
43、(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);8.4 獎懲管理子系統(tǒng):可處理員工在本月份職員獎懲信息的錄入(包括考評記錄,以及金額等,)以及刪除功能,此子系統(tǒng)將與薪資管理系統(tǒng)無縫接合,實(shí)現(xiàn)薪資數(shù)據(jù)的自動化添加。如圖(1-7)所示:圖(1-7)職員獎懲信息錄入的代碼為:this.sqlConnection1.Open();this.sqlDataAdapter1.Fill(this.emre1,Emre);this.sqlConnection1.Close();DataRow myDataRow1=th
44、is.emre1.TablesEmre.NewRow();trymyDataRow1Emreinfo_num=this.textBox1.Text;myDataRow1Eminfo_id=this.textBox2.Text;myDataRow1Emreinfo_date=byear.Text.ToString().Trim()+bomont.ToString().Trim();myDataRow1Emreinfo_resco=this.textBox3.Text;myDataRow1Emreinfo_punsco=this.textBox4.Text;myDataRow1Emreinfo_p
45、unmon=this.textBox5.Text;myDataRow1Emreinfo_remon=this.textBox6.Text;this.emre1.TablesEmre.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)實(shí)現(xiàn)了自動生成編號,實(shí)實(shí)現(xiàn)考勤信息的錄入,更新,刪除功能。本系
46、統(tǒng)也提供最一定功能的右鍵功能,操作都可以選取一定的記錄后執(zhí)行相應(yīng)的操作,如果是執(zhí)行更新信息操作,則所選項(xiàng)的信息資料將在窗體下方的編輯框中顯示,有權(quán)限的操作者只需填寫相應(yīng)更新的項(xiàng)后就可以執(zhí)行更新操作,在很大程序上降低操作者的工作量。如圖(1-8)所示:圖(1-8)為了防止提高系統(tǒng)的安全性,在該窗體打開時對用戶的權(quán)限做了如下規(guī)定:if(ManageInfo.Employerleixing=一般職員|ManageInfo.Employerleixing=財務(wù)人員 )this.button1.Enabled=false;this.button5.Enabled=false;this.button8.E
47、nabled=false;this.button6.Enabled=false;elsethis.sqlConnection2.Open();this.sqlDataAdapter1.Fill(this.emattendmanage1,Emattendinfo);this.sqlConnection2.Close();實(shí)現(xiàn)數(shù)據(jù)錄入的代碼為:DataTable myDataTable=this.emattendmanage1.TablesEmattendinfo;DataRow myDataRow=myDataTable.NewRow();myDataRowEmattend_num=this.t
48、extBox1.Text.ToString().Trim();myDataRowEminfo_id=this.textBox2.Text.ToString().Trim();myDataRowEmattend_month=boBox1.Text.ToString().Trim()+-+boBox2.Text.ToString().Trim();myDataRowEmattend_late=Convert.ToInt16(this.textBox3.Text);myDataRowEmattend_abs=System.Double.Parse(this.textBox4.Text);myData
49、RowEmattend_even=System.Double.Parse(this.textBox5.Text);myDataRowEmattend_jiab=System.Convert.ToInt16(this.textBox6.Text);myDataRowEmattend_matt=Convert.ToInt16(this.textBox7.Text);myDataTable.Rows.Add(myDataRow);trythis.sqlDataAdapter1.Update(this.emattendmanage1,Emattendinfo);MessageBox.Show(錄入數(shù)據(jù)
50、成功);FillData();catch(Exception ee)MessageBox.Show(ee.Message);This.SqlConnection.Close();ListView控件的數(shù)據(jù)添加代碼為:this.listView1.Items.Clear();string sel=Select * from Emattendinfo;SqlCommand com=new SqlCommand(sel,this.sqlConnection2);this.sqlConnection2.Open();SqlDataReader reader=com.ExecuteReader();wh
51、ile(reader.Read()ListViewItem item=new ListViewItem();item.SubItems0.Text=reader0.ToString().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(reader7.ToString().Trim();this.listView1.Items.Add(item);reade
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年養(yǎng)殖市場分析:生豬價格與飼料成本博弈下的行業(yè)微利時代來臨
- 2025年衛(wèi)浴柜行業(yè)競爭分析:衛(wèi)浴柜行業(yè)競爭格局更加激烈
- 貴州省銅仁市2024-2025學(xué)年高三上學(xué)期1月期末考試英語試題【含答案】
- 2024-2025學(xué)年北京市朝陽區(qū)高二(上)期末歷史試卷
- 2025年公共營養(yǎng)師操作試題及答案
- 2025年醫(yī)院常見面試題及答案
- 居家老人測試題及答案
- 水土保護(hù)毯施工方案
- 5年級上冊所有文言文
- 4年級下冊英語書科普版
- 施工現(xiàn)場交叉作業(yè)安全防護(hù)管理措施
- 特殊學(xué)生檔案
- 2024年02月浙江2024年蕭山農(nóng)商銀行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2024年東營市東營區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 裝配式混凝土建筑基本結(jié)構(gòu)體系- 楊15課件講解
- 直腸癌新輔助治療
- 10.1溶液的酸堿性教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版下冊
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》考試復(fù)習(xí)題庫(含答案)
- 《個體防護(hù)裝備安全管理規(guī)范AQ 6111-2023》知識培訓(xùn)
- 電力法律法規(guī)培訓(xùn)
- 習(xí)近平總書記關(guān)于教育的重要論述研究(云南師范大學(xué))知到智慧樹章節(jié)答案
評論
0/150
提交評論