2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計</b></p><p>  題  目:基于C#的認(rèn)識工資管理系統(tǒng)</p><p>  院、 系: 計算機科學(xué)與技術(shù)學(xué)院 網(wǎng)絡(luò)工程系</p><p>  姓  名: </p><p>  指導(dǎo)教師: </p&g

2、t;<p>  系主任: </p><p>  2009年06月27日</p><p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p><b>  目錄</b></p><p>  基于C#的人事工資管理系統(tǒng)</p><p><b>  第一章 前言</b

3、></p><p>  人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機制設(shè)計的好壞,直接影響一個企業(yè)的成敗。 員工的工資管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個準(zhǔn)確而及時的人事管理系統(tǒng),有利于人事部門對員工流動進(jìn)行分析、編制,為酒店所需人員提供了保障。</p><p>  人力資源部那些重復(fù)的,事務(wù)性的工作交給HRP(Human Res

4、ource Planning,人力資源管理系統(tǒng))來解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計巧妙地集合于一體;系統(tǒng)重點涉及到人力資源管理工作中的薪資、考勤、績效、調(diào)動、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報表綜合管理模塊??梢院芎玫貫橛脩舻娜肆Y源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個月中所發(fā)工資為例

5、,其中包括考勤、人事信息變動、獎懲、遲到和曠工對本月的薪資計算都有影響,為了及時的計算發(fā)放工資往往要提前一個星期花費大量時間,加班加點才能及時完成,而這樣做無論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費大量的人力財力。如果改用HRP管理做到高效、高精度,還可以減少管理時帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。</p><p>  第二章 .NET技術(shù)概述</p><p>  2000

6、年七月在美國奧蘭多舉行的專業(yè)開發(fā)者大會上,微軟公司展示了它最新的.NET體系,從多的發(fā)言人向大會介紹了.NET的特征和構(gòu)成。從此,軟件業(yè)界就開始掀起了一股“.NET”熱潮。通過.NET, 微軟公司為人們提供了一種全新的開發(fā)平臺,這個平臺將推動以新體系為基礎(chǔ)的協(xié)同WEB應(yīng)用開發(fā)。微軟公司推出Visual Studio.NET 的目的就是要推進(jìn)網(wǎng)絡(luò)應(yīng)用軟件的開發(fā),使用Visual Studio.NET開發(fā)系統(tǒng)可以編寫最簡單的基于Window

7、s的單層應(yīng)用軟件,也可以編寫Windows下的客戶/服務(wù)器多層應(yīng)用軟,無論是為了Windows還是為Web , Visual Studio都在各個層面上作了大量的工作。</p><p>  Visual Studio.NET與以往版本相比發(fā)生了巨大的變化,這種變化主要來自以下兩個方面。</p><p>  一是語言本身的改進(jìn)和.NET平臺的建立。無論是在網(wǎng)絡(luò)應(yīng)用還是在本地應(yīng)用上,都對各種語

8、言做了許多改進(jìn),特別是用嶄新的C#語言代替了J++。C#具有簡捷、靈活、安全、面向?qū)ο蠛图嫒菪詮姷仍S多優(yōu)點,是.NET中的旗幟語言。</p><p>  二是開發(fā)環(huán)境的重大改變。首先,在一個開發(fā)環(huán)境中同時集成了Visual Basic、Visual C++、Visual C#和FoxPro。其次,開發(fā)環(huán)境的適應(yīng)性大大增強了,適用于快速Web應(yīng)用軟件的開發(fā),可以輕松地運用XML和WEB服務(wù)進(jìn)行跨平臺計算,也可以快速

9、開發(fā)中間層商務(wù)組件。再次,調(diào)試功能增強了,它可以調(diào)試不同語言開發(fā)的應(yīng)用程序,也可以調(diào)試工程,進(jìn)程和存儲過程。這些新特性使用戶的開發(fā)效率有了大幅度的提高。</p><p>  正如微軟公司首席執(zhí)行管鮑爾默所說:“Microsoft.NET代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。Microsoft.NET的策略是把因特網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),將因特網(wǎng)和操作系統(tǒng)的設(shè)

10、計思想合理延伸。</p><p>  Visual C#是微軟公司為它的Microsoft.NET計劃推出的核心編程語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點,并結(jié)合因特網(wǎng)的需要,增加了豐富的新特性和增強功能。</p><p>  Visual C#語言面向?qū)ο蟮脑O(shè)計,可以用來構(gòu)建從高水平的商務(wù)目標(biāo)到體系標(biāo)準(zhǔn)應(yīng)用程序的范圍寬廣的組件。使用Visual C#語言,程序員能夠迅速地建造提

11、供充分開拓計算和通信的工具和服務(wù)的新的Microsoft.NET平臺。C#語言的組成部分使用簡單的C#語言結(jié)構(gòu)體,能被轉(zhuǎn)化成WEB服務(wù),允許人們通過Internet調(diào)用在任何操作系統(tǒng)上運行的任何語言。</p><p>  Visual C#語言作為一種編程語言,具有以下幾個至關(guān)重要的特點:</p><p><b>  兼容性;</b></p><p

12、><b>  靈活性;</b></p><p><b>  簡單性;</b></p><p><b>  面向?qū)ο螅?lt;/b></p><p><b>  類開安全;</b></p><p><b>  版本控制;</b><

13、/p><p>  Visual C#具有C,C++語言的靈活性和VB語言開發(fā)效率高的特點,同時又是網(wǎng)絡(luò)服務(wù)語言,體現(xiàn)了許多新的現(xiàn)代化開發(fā)技術(shù)。因此我們完成底層平臺的調(diào)用和底層平代碼的控制,實現(xiàn)跨語言、跨平臺的因特網(wǎng)遠(yuǎn)程調(diào)用、可以構(gòu)建復(fù)雜的商務(wù)系統(tǒng)。</p><p>  第三章 開發(fā)人事勞資管理系統(tǒng)的問題</p><p>  3.1人事勞資管理系統(tǒng)的簡介</p&g

14、t;<p>  人事勞資管理系統(tǒng)是針對商廈人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實現(xiàn)人員基本情況管理、工資管理、和考勤管理。等幾個方面的功能。</p><p>  用戶通過輸入工資、考勤、職工履歷等基本信息,由系統(tǒng)自行生成相應(yīng)的統(tǒng)計數(shù)據(jù)及各類統(tǒng)計報表以供用戶查詢、打印,另外用戶還可以對這些基本信息進(jìn)行定期的更新和刪除, 商廈人事勞資管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的

15、數(shù)據(jù)。</p><p>  3.2人事管理系統(tǒng)的用戶需求</p><p><b>  ·總體功能需求</b></p><p>  人事勞資管理系統(tǒng)是針對人事處的大量業(yè)務(wù)處理工作用計算機進(jìn)行全面現(xiàn)代化管理.主要包括人員基本情況管理、工資管理、和考勤管理。等幾個方面的功能,以實現(xiàn)用戶方便的輸入、查詢、統(tǒng)計、打印相關(guān)報表的業(yè)務(wù)需求。<

16、/p><p>  ·具體系統(tǒng)功能需求描述</p><p>  (1) 人員基本情況管理</p><p>  提供對”商廈人員履歷表”數(shù)據(jù)輸入、組合條件查詢、統(tǒng)計、打印功能,實現(xiàn)”職工花名冊”數(shù)據(jù)生成、查詢、統(tǒng)計、打印功能。</p><p>  (2) 職工工資管理</p><p>  提供對”商場職工工資表”數(shù)據(jù)

17、的輸入、查詢、按商場統(tǒng)計、打印功能,完成每月對“商場職工工資表”數(shù)據(jù)的月統(tǒng)計,以此生成“商場職工工資總額構(gòu)成情況表”實現(xiàn)該表的查詢、打印功能。實現(xiàn)每季由“商場職工工資總額構(gòu)成情況表”生成“商廈職工工資總額季度匯總表”及該表的查詢、打印功能。</p><p>  (3) 職工考勤管理</p><p>  提供對各單位(商場)“月考勤登記表”數(shù)據(jù)的錄入、查詢、統(tǒng)計功能;</p>

18、<p>  根據(jù)“月考勤登記表”數(shù)據(jù)分單位按各種日考勤標(biāo)志進(jìn)行分類統(tǒng)計,且生成“商場職工月考勤統(tǒng)計表”,數(shù)據(jù)及“商廈職工月考勤統(tǒng)計匯總表”數(shù)據(jù),實現(xiàn)該表的查詢、打印功能。</p><p>  第四章 商廈人事勞資管理系統(tǒng)的分析和設(shè)計</p><p>  4.1 商廈人事勞資管理系統(tǒng)的分析和概要設(shè)計</p><p>  根據(jù)實際情況,我們使用原型法(Rapi

19、d Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。</p><p>  通過對用戶需求的分析,我們可以分析出該商廈人事勞資管理系統(tǒng)大致可以分為四個模塊:人員基本情況管理模塊、職工工資管理模塊、職工考勤管理模塊、系統(tǒng)維

20、護模塊。</p><p><b>  下圖說明四者的關(guān)系</b></p><p>  現(xiàn)在對這四個模塊做具體說明:</p><p>  人事基本情況管理模塊:</p><p><b>  輸入:職工信息</b></p><p>  輸出:“商廈人員履歷表”“職工花名冊”<

21、;/p><p>  功能:對商廈人事基本信息的查詢、統(tǒng)計和打印</p><p><b>  ·職工工資管理模塊</b></p><p><b>  輸入:人員月工資</b></p><p>  輸出:“商場職工工資表的月統(tǒng)計”,“商場職工工資總額構(gòu)成表”及以“商 </p

22、><p>  廈職工工資總額季度匯總表”</p><p>  功能:完成商廈員工工資的查詢、統(tǒng)計和打印</p><p><b>  ·職工考勤管理模塊</b></p><p>  輸入;員工每日考勤情況</p><p>  輸出:“月考勤登計表”、“商場職工月考勤統(tǒng)計表”、“商廈職工月考勤統(tǒng)

23、計表”</p><p>  功能:完成對員工考勤情況的查詢、根據(jù)日考勤標(biāo)志進(jìn)行分類統(tǒng)計及表的打印。</p><p><b>  ·系統(tǒng)維護模塊</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><

24、;p>  功能:完成對系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的維護,如用戶名、密碼的更新,數(shù)據(jù)庫</p><p>  數(shù)據(jù)的備份、恢復(fù)以及定期刪除,還有單位的編碼化。</p><p>  4.2 商廈人事勞資管理系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  由于考慮到本系統(tǒng)是應(yīng)用在單機系統(tǒng)上,另外根據(jù)商廈人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:</p>

25、<p>  ·職工基本信息表  employee_information_table</p><p>  ·職工工資表 employee_salary_table</p><p>  ·職工考勤表 employee_attendance_table</p><p>  ·單位編碼表

26、 company_code_table</p><p>  ·系統(tǒng)信息表 system_table </p><p>  另外,根據(jù)實際統(tǒng)計需要,我們另外建立兩個統(tǒng)計表,用以存放部分統(tǒng)計表的信  息以便查詢。</p><p>  ·職工工資統(tǒng)計表 employee_salary_sum</p><p&

27、gt;  ·職工考勤統(tǒng)計表 employee_attendance_sum</p><p>  第五章 系統(tǒng)模塊的具體實現(xiàn)</p><p>  在本系統(tǒng)中有四個子模塊組成。它們分別是員工基本信息模塊、員工工資信息模塊、員工考勤信息模塊和系統(tǒng)維護模塊,下面就開發(fā)這幾個模塊的過程及所遇到的問題分別加以介紹。</p><p>  5.1員工基本信息模塊&l

28、t;/p><p>  該模塊主要完成員工基本信息的錄入、查詢、統(tǒng)計及打印功能。在此模塊中定義了三個主要窗口:員工花名冊窗口、員工履歷表信息窗口和組合條件查詢窗口。后兩者均需通過前者訪問。</p><p>  員工花名冊窗口中顯示的是員工必要信息??晒┯脩魹g覽查詢及以其記錄為單位的操作。如果用戶修改某一紀(jì)錄中的某一項,可雙擊該條紀(jì)錄進(jìn)入員工履歷表窗口,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型

29、的錄入界面)。該種風(fēng)格特點是列標(biāo)題緊挨著數(shù)據(jù)列。在此窗口顯示的是員工的詳細(xì)資料,在此窗口還可以增加新員工紀(jì)錄。</p><p>  該模塊的第三個窗口是多條件查詢窗口,在此窗口中應(yīng)用了數(shù)據(jù)窗口這一智能化對象。所以多條件查詢也就變得簡單起來,只要通過修改數(shù)據(jù)窗口的QUERYMODE屬性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE=“YES”)</p><p>  用戶

30、只要輸入組合條件,系統(tǒng)就會自動檢索出數(shù)據(jù),開發(fā)人員可以不用再編寫冗長的SQL語句。從此一點就可以看出數(shù)據(jù)窗口的優(yōu)越之處。 </p><p>  由于數(shù)據(jù)庫基本表與其它表之間的主鍵的特點,不方便使用外鍵來保持?jǐn)?shù)據(jù)的一致性問題,所以要用手工操作的方法進(jìn)行數(shù)據(jù)一致性的維護,主要應(yīng)用在以下幾個方面,職工工資表中加入和刪除職工信息,職工考勤表中加入和刪除職工信息,履歷表中刪除職工信息。</p><p

31、>  在職工工資表中和在職工考勤表中加入職工信息時,用戶不能任意的輸入職工姓名,而是由系統(tǒng)提供專有的添加職工窗口,用于顯示該單位花名冊已有的職工名,而在職工工資表或職工考勤表中沒有的職工名供用戶選擇,從而要求用戶</p><p>  不能任意輸入花名冊以外的職工信息了,要加入新的職工信息必須先加入到花名冊中去。這樣就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。</p><p> 

32、 在職工工資表中和在職工考勤表中刪除職工信息時,為保持?jǐn)?shù)據(jù)的一致性,就需要立刻重新計算統(tǒng)計量。</p><p>  另外,考慮到職工的編碼可以唯一標(biāo)示職工的單位,所以就對單位進(jìn)行編碼化,即職工編碼的前三位唯一標(biāo)示一個單位,這樣就減少數(shù)據(jù)的冗余。</p><p>  5.2職工工資管理模塊</p><p>  該模塊是完成對員工的工資信息的輸入、查詢、并以此進(jìn)行統(tǒng)計生

33、成“商場職工工資總額構(gòu)成情況表”和“商廈職工工資總額季度匯總表”。</p><p>  此模塊主要包括三個窗口,工資錄入窗口、商場職工工資總額統(tǒng)計構(gòu)成和商廈職工工資總額統(tǒng)計窗口,后來兩者均可通過第一個窗口的菜單項選擇而進(jìn)入。</p><p>  兩個窗口“商場職工工資總額統(tǒng)計表”與“商廈職工工資總額統(tǒng)計表”的數(shù)據(jù)源均是從數(shù)據(jù)庫EMPOYEE_SALARY表和EMPOYEE_SALARY_S

34、UM表中選出。其功能包括打印、預(yù)覽。由于所打印的表大多很長,很難一個屏幕內(nèi)放下,這就使得用戶預(yù)覽不到整體的效果。所以帶兩個窗口中均動態(tài)修改了數(shù)據(jù)窗口的放大倍數(shù)(DW_1.Modify("DataWindow.Zoom=50")),均以縮小百分之五十的面目出現(xiàn)。這就是用戶可以一覽打印表全貌,達(dá)到打印效果。另外,由于所要求輸出的打印表是典型的中國式的表格而POWERBUILDER沒有提供相應(yīng)的風(fēng)格,所以只有通過選擇TAB

35、LUR風(fēng)格的表格(該種風(fēng)格允許數(shù)據(jù)列跨頁或跨帶顯示,用戶可以根據(jù)自己的需要重新組織安排這些數(shù)據(jù)),自行劃線分組增加表頭文字。以此達(dá)到用戶打印表的要求。 </p><p>  5.3員工考勤管理模塊</p><p>  該模塊完成對職工考勤信息的輸入和查詢。并以此數(shù)據(jù)為基礎(chǔ)生成“商場職工月考勤統(tǒng)計表”和“商廈職工月考勤統(tǒng)計匯總表”。</p><p>  此模

36、塊主要包括三個窗口,考勤登記窗口、商場職工月考勤,商廈職工考勤統(tǒng)計窗口,后兩者均可通過第一個窗口的菜單項選擇而訪問到。由于在模塊中使用的方法和程序框圖與職工工資管理模塊大致相同,所以這里也就不一一列舉了。</p><p><b>  5.4系統(tǒng)維護模塊</b></p><p>  此模塊除完成數(shù)據(jù)的一般性維護如數(shù)據(jù)的恢復(fù)與備份、數(shù)據(jù)的定期刪除,還提供了本系統(tǒng)的部分維護

37、功能,如系統(tǒng)的初始化,(該項功能將刪除數(shù)據(jù)庫中所有數(shù)據(jù),所以僅在系統(tǒng)初始生成時使用)另外還有密碼的修改和單位編碼。</p><p>  下面就數(shù)據(jù)維護和單位編碼分別進(jìn)行一下討論。</p><p>  盡管系統(tǒng)中采取各種保護措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及故意的破壞,問題仍然是不可避免的,而且這些故障輕則造成運行事務(wù)非正常中斷,

38、影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個完整的管理信息系統(tǒng),數(shù)據(jù)的備份和恢復(fù)當(dāng)然是少不了的,在這里我們使用數(shù)據(jù)窗口提供的SAVEAS()函數(shù)和IMPORT()函數(shù)分別作為數(shù)據(jù)的備份和恢復(fù),要聲明的是在這個過程中我們把指定的文件名設(shè)為NULL。以便使系統(tǒng)彈出公共對話框由用戶選擇文件名和保存路徑以及保存格式,這給用戶提供了更大的自由度,當(dāng)然,也帶來了一些問題。例如,如果用戶選擇的保存格式為TEXT

39、 WITH HEADERS時(即含表頭的文件格式),在恢復(fù)過程中就會報錯,所以這點在幫助的文檔中特別加以注明。</p><p>  至于單位編碼問題,主要是為了減少數(shù)據(jù)庫冗余,因為根據(jù)用戶需求職工編碼的前三位就唯一標(biāo)識單位,所以就在系統(tǒng)維護中特別添加此項。在開發(fā)此過程中遇到不少困難,例如在用戶修改編碼時,如果不保存原有的編碼就無法更新職工編碼,就造成數(shù)據(jù)丟失,為解決這一問題就做了以下的工作:首先在修改后保存前先把

40、數(shù)據(jù)庫編碼(待改編碼)保存起來,然后把修改后的編碼(還未保存編碼)從數(shù)據(jù)緩沖區(qū)中取出,然后以待改編碼為檢索條件。檢索出職工編碼,修改成新的編碼,最后保存起來。</p><p>  第六章 系統(tǒng)開發(fā)的其他方面</p><p>  在這一節(jié)中,我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。</p><p>  作為一個完整的系統(tǒng)

41、,聯(lián)機文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細(xì)說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細(xì)的說明。</p><p>  由于程序員本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使

42、用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本系統(tǒng)的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改善。</p><p><b>  第七章 性能要求</b></p><p>  一個合理的HRP管理軟件必須具備以下功能

43、:</p><p>  7.1檔案信息管理: 企業(yè)人事檔案管理信息化模塊;具有快速、無限量員工數(shù)據(jù)輸入及保存功能;由特定權(quán)限的管理員統(tǒng)一管理員工檔案。對員工從進(jìn)入公司開始直至離職的整個過程進(jìn)行人面管理,檔案信息包括,職員編號,職員姓名,出生年月,職工學(xué)歷,定時檢查更新員工信息,具有權(quán)限的使用者可以登記、查詢、修改、統(tǒng)計部門信息、崗位設(shè)置情況。并且可以根據(jù)一定條件查詢后瀏覽各項記錄,并可以進(jìn)得相應(yīng)的操作。</

44、p><p>  個人資料錄入,建立企業(yè)人事檔案數(shù)據(jù)庫。</p><p>  個人資料維護,更新,刪除數(shù)據(jù)庫記錄。</p><p>  個人資料查詢(按員工編號查詢,按員工姓名查, 按員工學(xué)歷查詢, 按所屬部門查詢)。</p><p><b>  屏幕顯示員工照片。</b></p><p><b&

45、gt;  分類打印。</b></p><p><b>  信息瀏覽。</b></p><p>  7.2考勤管理: 企業(yè)考勤管理信息化模塊;記錄員工上下班、加班、出、缺勤時間;</p><p>  可將考勤數(shù)據(jù)輕松處理,并連至薪資計算系統(tǒng),以便作薪資結(jié)算;企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)內(nèi)各時段的員工出、缺勤狀況,作管理方面的分析;提

46、供了全面的考勤管理。</p><p>  錄入數(shù)據(jù), 對員工每一天的考勤都能動態(tài)添加,與薪資系統(tǒng)直接無縫集成。</p><p>  更新數(shù)據(jù),可以對員工的考勤信息做出更新,以便于統(tǒng)計更準(zhǔn)確的數(shù)據(jù)。</p><p>  刪除數(shù)據(jù),可以對數(shù)據(jù)的冗余信息及時清理,及時清理數(shù)據(jù)庫。</p><p>  查詢數(shù)據(jù),可對特定員工的特定月份進(jìn)行查詢,這對人

47、事管理都及時了</p><p>  考勤信息是很重要的。</p><p>  報表分析,報表分析可以實現(xiàn)對特定職員的考勤信息進(jìn)行統(tǒng)計,并實現(xiàn)打印功</p><p>  還可以實現(xiàn)對所有員工的考勤信息進(jìn)行統(tǒng)計,對比,可以幫助人力資源管理都,省時,省力,準(zhǔn)確地統(tǒng)計本公司員工的考勤信息。</p><p>  右鍵功能:并提供了方便,強大的右鍵功能,

48、可以方便地實現(xiàn)對數(shù)據(jù)進(jìn)行更新,添加刪除操作,執(zhí)行添加操作時,考勤編號由系統(tǒng)自動生成,為了更能體現(xiàn)交互性,管理者也可以對職員編號進(jìn)行改變,更新操作,當(dāng)選取一項記錄后執(zhí)行更新操作,相應(yīng)的數(shù)據(jù)將全都顯示出來,操作者只需對特定的信息加修改,然后提交即可,在很大程序上減輕了操作者的工作量,真正體現(xiàn)本系統(tǒng)的省時,省力之功效。</p><p>  7.3薪資管理: 企業(yè)成本核算信息化模塊;符合國家薪資管理制度要求。</p

49、><p><b>  薪資錄入:</b></p><p>  與考勤系統(tǒng)直接集成,無縫數(shù)據(jù)接口問題,薪資編號也由系統(tǒng)自動生成,財務(wù)人員也可以對編號進(jìn)行更改,財務(wù)人員只需輸入員工編號,并選擇薪資日期,以下的信息都會由系統(tǒng)自動填充,由于信息都實現(xiàn)了與職員基本信息,獎懲管理,考勤管理無縫連接,所以由系統(tǒng)生成的數(shù)據(jù)都是不能修改的,這在很大程序上可以保證薪資數(shù)據(jù)信息的安全,準(zhǔn)確。&

50、lt;/p><p><b>  薪資瀏覽:</b></p><p>  插入記錄,實現(xiàn)與薪資錄入系統(tǒng)的連接,可以更方便地執(zhí)行錄入操作,</p><p>  刪除記錄,可以從窗體上方的瀏覽窗口中選取數(shù)據(jù)前執(zhí)行操作,</p><p>  打印所有,實現(xiàn)對全體員工薪資資料實現(xiàn)打印,保存,</p><p> 

51、 打印預(yù)覽,對于有權(quán)限的操作者可以選定特定的職員后,執(zhí)行薪資支付操作,生成支會表單,前可以實現(xiàn)打印功能,</p><p><b>  制度設(shè)置:</b></p><p>  具有權(quán)限的操作者可以根據(jù)公司制度的變化,對于遲到,加班,出差,曠工等的具體獎勵,還是處罰標(biāo)準(zhǔn)能夠靈活地進(jìn)行動態(tài)變更,</p><p>  7.4 績效考核: 企業(yè)員工考核規(guī)

52、范化模塊;可對員工在公司的不同就職時間段作績效考評記錄;實現(xiàn)企業(yè)員工考核信息的錄入,(按職員編號,按獎懲編號)分類查詢,并可以對無用的信息資料執(zhí)行刪除操作,及時清理數(shù)據(jù)庫。</p><p>  系統(tǒng)安全:對于一個成功的人事管理系統(tǒng)來說,系統(tǒng)安全是非常重要的,由系統(tǒng)管理員或系統(tǒng)管理員授權(quán)的超級用戶對系統(tǒng)進(jìn)行管理維護;確保人力資源記錄及工資數(shù)據(jù)等資料的高度保密,防止秘密數(shù)據(jù)外傳和程序遭破壞,每個使用者有各自的密碼進(jìn)入

53、系統(tǒng);</p><p>  用戶可以在受權(quán)的范圍內(nèi)自由更改密碼;對于有具有一定權(quán)限的用戶可以任意修改其它用戶的密碼。依據(jù)工作需要由管理員分配系統(tǒng)操作權(quán)限。</p><p>  報表分析: 一個完善的人事管理系統(tǒng)必須具備報表分析功能,對一特定的數(shù)據(jù)進(jìn)行分析,實現(xiàn)打印功能,對數(shù)據(jù)資料進(jìn)行保護。</p><p>  7.7用戶管理和用戶切換: 由于在操作過程序中有些用戶可

54、能要更改自己的權(quán)限,如果系統(tǒng)數(shù)據(jù)庫有相應(yīng)的個人用戶資料,他就可以進(jìn)行用戶切換,來提高或降低自己的操作權(quán)限。要限比較低的用戶只能修改自己的密碼,而高級用戶則可以添加,刪除,更新其它用戶,提高系統(tǒng)安全性。</p><p><b>  第八章系統(tǒng)功能簡介</b></p><p>  8.1登錄窗體:提供安全的管理機制,進(jìn)入系統(tǒng)時要輸入用戶名,密碼,并選取類別,只有三項全部與

55、數(shù)據(jù)庫記錄相符后才能進(jìn)入系統(tǒng),系統(tǒng)對用戶的登陸信息進(jìn)行記錄,只有有特定權(quán)限的用戶才能執(zhí)行相應(yīng)的操作,控制系統(tǒng)安全。如圖(1-1)所示:</p><p><b>  圖(1-1)</b></p><p><b>  登陸驗證的代碼:</b></p><p>  string sel="select user_pas

56、s,user_type from TheUser where user_name='"+this.textBox1.Text.ToString().Trim()+"'";</p><p>  string data="none";</p><p>  SqlCommand com=new SqlCommand(sel,thi

57、s.sqlConnection1);</p><p><b>  try</b></p><p>  {this.sqlConnection1.Open();</p><p>  SqlDataReader reader=com.ExecuteReader();</p><p>  while(reader.Read()

58、)</p><p><b>  {</b></p><p>  string pas=reader[0].ToString().Trim();</p><p>  string leibie=reader[1].ToString().Trim();</p><p>  data="some"

59、;</p><p>  string pas1=this.textBox2.Text.ToString().Trim();</p><p>  string leibie1=this.comboBox1.Text.ToString().Trim();</p><p>  if(pas1==pas&&leibie1==leibie)</p>

60、<p><b>  {</b></p><p>  this.islogin=true;</p><p>  ManageInfo.Employerleixing=leibie1;</p><p>  ManageInfo.Employername=this.textBox1.Text.ToString().Trim();<

61、;/p><p>  ManageInfo.Employermima=pas1;</p><p>  this.Close();</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else&l

62、t;/b></p><p><b>  {</b></p><p>  MessageBox.Show("輸入信息有誤,請重新輸入","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);</p><p>  }</p&g

63、t;<p><b>  }</b></p><p>  reader.Close();</p><p>  this.sqlConnection1.Close();</p><p>  if(data!="some")</p><p><b>  {</b><

64、/p><p>  MessageBox.Show("沒有相應(yīng)的用戶信息,請查證后重新輸入","錯誤提示",MessageBoxButtons.OK,MessageBoxIcon.Error);</p><p><b>  }</b></p><p><b>  }</b><

65、/p><p>  catch(Exception ee)</p><p>  {MessageBox.Show(ee.Message);</p><p>  this.sqlConnection1.Close();</p><p><b>  }</b></p><p><b>  Main

66、();</b></p><p>  login log=new login();</p><p>  log.ShowDialog();</p><p>  if(log.islogin==true)</p><p>  {Application.Run(new Form1());}</p><p>  8

67、.2可操作部分包括:職員檔案管理、職員考勤管理、職員獎懲管理、職員工資管理,工作調(diào)動管理等四大部分組成,如圖(2):以及附加更改密碼,和更換用戶功能,其界面如圖(1-2):</p><p><b>  圖(1-2)</b></p><p>  職員檔案管理,提供錄入、查詢、修改、刪除和統(tǒng)計功能。職員檔案信息錄入系統(tǒng)如圖:其中員工編號由系統(tǒng)自動生成,操作者也可以通過點擊

68、后面的按鈕來執(zhí)行編號加一操作。如圖(1-3)所示:</p><p><b>  圖(1-3)</b></p><p>  實現(xiàn)編號加一操作的代碼:</p><p>  int num=System.Int32.Parse(this.textid.Text.ToString().Trim());</p><p><b

69、>  ++num;</b></p><p>  this.textid.Text=num.ToString().Trim();</p><p>  員工信息瀏覽,更新,修改,刪除,以及打印操作,操作者可以通過點擊左邊的樹形控件瀏覽選定職員的信息,也可以通過選擇查詢條件(按員工編號查詢,按員工姓名查詢,按員工學(xué)歷查詢,按所屬部門查詢)并輸入查詢條件后查詢顯示,然后執(zhí)行相應(yīng)的

70、操作,如圖(1-4)所示:</p><p><b>  圖(1-4)</b></p><p>  實現(xiàn)窗體中樹形控件節(jié)點動態(tài)繪制功能的代碼為:</p><p>  //此函數(shù)功能是實現(xiàn)樹的重新描繪,描繪時清除原來的樹</p><p>  this.treeView1.Nodes.Clear();</p>&

71、lt;p>  //先從部門表中讀取部門信息,添加為該樹的根結(jié)點</p><p>  //讀取方法是,用數(shù)據(jù)集的形式,循環(huán)讀入</p><p>  this.sqlSelectCommand1.CommandText="Select * from Department";</p><p>  this.dataSet31.Clear();&l

72、t;/p><p>  this.sqlConnection1.Open();</p><p><b>  try</b></p><p>  {this.sqlDataAdapter1.Fill(this.dataSet31,"Department");}</p><p>  catch(Exceptio

73、n aa)</p><p><b>  {</b></p><p>  MessageBox.Show(aa.Message);</p><p>  this.sqlConnection1.Close();</p><p><b>  }</b></p><p>  this

74、.sqlConnection1.Close();</p><p>  DataTable myDataTable1=this.dataSet31.Tables["Department"];</p><p>  foreach(DataRow myDataRow1 in myDataTable1.Rows)</p><p><b>  {

75、</b></p><p>  //以下方法程序段實現(xiàn)的是在樹形控件中添加根節(jié)點</p><p>  TreeNode treeNode1=new TreeNode();</p><p>  treeNode1.Text=myDataRow1["Eminfo_jobdept"].ToString().Trim();</p>

76、<p>  this.treeView1.Nodes.Add(treeNode1);</p><p>  string sel=treeNode1.Text;</p><p>  //以下方法程序段實現(xiàn)的是在樹形控件的根節(jié)點下面添加子節(jié)點</p><p>  this.sqlSelectCommand2.CommandText="SELECT

77、Eminfo_id, Eminfo_name, Eminfo_jobdept FROM Employerinfo WHERE Eminfo_jobdept = '"+sel+"'";</p><p>  this.dataSet41.Clear();</p><p>  this.sqlConnection1.Open();</p>

78、<p>  //this.sqlSelectCommand1.ExecuteNonQuery();</p><p>  this.sqlDataAdapter2.Fill(this.dataSet41,"Employerinfo");</p><p>  this.sqlConnection1.Close();</p><p>

79、;  DataTable myDataTable2=this.dataSet41.Tables["Employerinfo"];</p><p>  foreach(DataRow myDataRow in myDataTable2.Rows)</p><p>  {TreeNode treeNode=new TreeNode();</p><p&

80、gt;  treeNode.Text=myDataRow["Eminfo_name"].ToString().Trim();</p><p>  treeNode1.Nodes.Add(treeNode);</p><p><b>  }</b></p><p><b>  }</b></p>

81、;<p>  用戶執(zhí)行分類打印的操作如圖:</p><p>  可以打印所有,還可以按部門打印職員的基本信息;在一定程序上提高了程序與操作者之間的交互性。如圖(1-5)所示:</p><p><b>  圖(1-5)</b></p><p>  工作調(diào)動處理:可處理員工在部門內(nèi)、部門之間的工作職務(wù)調(diào)動。員工調(diào)入、調(diào)出本單位處理等。

82、對于本子系統(tǒng),也由系統(tǒng)自動后成編號,操作者只需輸入職員編號,和需要調(diào)往的部門或職位,,另外要選擇事件發(fā)生的時間,其余的信息都由系統(tǒng)自動生成,用戶也可以對職員的調(diào)動信息進(jìn)行預(yù)覽,刪除等操作,</p><p>  自動生成職位變動編號代碼為:</p><p>  string sel="select count(*) from Emposchange";</p>

83、<p>  SqlCommand com=new SqlCommand(sel,this.sqlConnection1);</p><p><b>  try</b></p><p><b>  {</b></p><p>  this.sqlConnection1.Open();</p>&l

84、t;p>  SqlDataReader reader=com.ExecuteReader();</p><p>  while(reader.Read())</p><p><b>  {</b></p><p>  string date=System.DateTime.Now.Year.ToString();</p>&

85、lt;p>  this.textBox4.Text=date+reader[0].ToString().Trim().PadLeft(2,'0');</p><p><b>  }</b></p><p>  reader.Close();</p><p>  this.sqlConnection1.Close();<

86、;/p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p>  this.sqlConnection1.Close();</p><p>  MessageBox.Show(ee.Me

87、ssage);</p><p><b>  }</b></p><p>  子系統(tǒng)執(zhí)行界面如圖(1-6)所示:</p><p><b>  圖(1-6)</b></p><p>  當(dāng)焦點進(jìn)入職員姓名后的編輯框后實現(xiàn)實動填充信息的代碼為:</p><p>  if(this.

88、textBox5.Text="")</p><p><b>  {</b></p><p>  MessageBox.Show("你沒有輸入相應(yīng)編號的職員,請查證后輸入以顯示正確信息");</p><p><b>  }</b></p><p><b&g

89、t;  else</b></p><p><b>  {</b></p><p>  string sel="Select Eminfo_name,Eminfo_jobposit from Employerinfo where Eminfo_id='"+this.textBox5.Text.ToString().Trim()+&

90、quot;'";</p><p>  SqlCommand com=new SqlCommand(sel,this.sqlConnection1);</p><p>  this.sqlConnection1.Open();</p><p><b>  try</b></p><p><b>

91、  {</b></p><p>  SqlDataReader reader=com.ExecuteReader();</p><p>  while(reader.Read())</p><p><b>  {</b></p><p>  this.textBox6.Text=reader[0].ToStr

92、ing().Trim();</p><p>  this.textBox8.Text=reader[1].ToString().Trim();</p><p><b>  }</b></p><p>  reader.Close();</p><p>  this.sqlConnection1.Close();</

93、p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p>  this.sqlConnection1.Close();</p><p>  MessageBox.Show(ee.Mess

94、age);</p><p><b>  }</b></p><p><b>  }</b></p><p>  8.4 獎懲管理子系統(tǒng):可處理員工在本月份職員獎懲信息的錄入(包括考評記錄,以及金額等,)以及刪除功能,此子系統(tǒng)將與薪資管理系統(tǒng)無縫接合,實現(xiàn)薪資數(shù)據(jù)的自動化添加。如圖(1-7)所示:</p>&

95、lt;p><b>  圖(1-7)</b></p><p>  職員獎懲信息錄入的代碼為:</p><p>  this.sqlConnection1.Open();</p><p>  this.sqlDataAdapter1.Fill(this.emre1,"Emre");</p><p>

96、  this.sqlConnection1.Close();</p><p>  DataRow myDataRow1=this.emre1.Tables["Emre"].NewRow();</p><p><b>  try</b></p><p><b>  {</b></p><

97、;p>  myDataRow1["Emreinfo_num"]=this.textBox1.Text;</p><p>  myDataRow1["Eminfo_id"]=this.textBox2.Text;myDataRow1["Emreinfo_date"]=this.combyear.Text.ToString().Trim()+thi

98、s.combomont.ToString().Trim();</p><p>  myDataRow1["Emreinfo_resco"]=this.textBox3.Text;</p><p>  myDataRow1["Emreinfo_punsco"]=this.textBox4.Text;</p><p>  myDa

99、taRow1["Emreinfo_punmon"]=this.textBox5.Text;</p><p>  myDataRow1["Emreinfo_remon"]=this.textBox6.Text;</p><p>  this.emre1.Tables["Emre"].Rows.Add(myDataRow1);&l

100、t;/p><p>  this.sqlDataAdapter1.Update(this.emre1,"Emre");</p><p>  MessageBox.Show("錄入數(shù)據(jù)成功");</p><p><b>  }</b></p><p>  catch(Exception e

101、e)</p><p>  {MessageBox.Show(ee.Message);</p><p>  this.sqlConnection1.Close();</p><p><b>  }</b></p><p>  8.5 考勤管理:本子系統(tǒng)實現(xiàn)了自動生成編號,實實現(xiàn)考勤信息的錄入,更新,刪除功能。本系統(tǒng)也提供

102、最一定功能的右鍵功能,操作都可以選取一定的記錄后執(zhí)行相應(yīng)的操作,如果是執(zhí)行更新信息操作,則所選項的信息資料將在窗體下方的編輯框中顯示,有權(quán)限的操作者只需填寫相應(yīng)更新的項后就可以執(zhí)行更新操作,在很大程序上降低操作者的工作量。如圖(1-8)所示:</p><p><b>  圖(1-8)</b></p><p>  為了防止提高系統(tǒng)的安全性,在該窗體打開時對用戶的權(quán)限做了

103、如下規(guī)定:</p><p>  if(ManageInfo.Employerleixing=="一般職員"||ManageInfo.Employerleixing=="財務(wù)人員 ")</p><p>  {this.button1.Enabled=false;</p><p>  this.button5.Enabled=fa

104、lse;</p><p>  this.button8.Enabled=false;</p><p>  this.button6.Enabled=false;</p><p><b>  }</b></p><p><b>  else{}</b></p><p>  th

105、is.sqlConnection2.Open();</p><p>  this.sqlDataAdapter1.Fill(this.emattendmanage1,"Emattendinfo");</p><p>  this.sqlConnection2.Close();</p><p>  實現(xiàn)數(shù)據(jù)錄入的代碼為:</p>&l

106、t;p>  DataTable myDataTable=this.emattendmanage1.Tables["Emattendinfo"];</p><p>  DataRow myDataRow=myDataTable.NewRow();</p><p>  myDataRow["Emattend_num"]=this.textBox1.

107、Text.ToString().Trim();</p><p>  myDataRow["Eminfo_id"]=this.textBox2.Text.ToString().Trim();myDataRow["Emattend_month"]=this.comboBox1.Text.ToString().Trim()+"-"+this.comb

108、oBox2.Text.ToString().Trim();</p><p>  myDataRow["Emattend_late"]=Convert.ToInt16(this.textBox3.Text);</p><p>  myDataRow["Emattend_abs"]=System.Double.Parse(this.textBox4.Te

109、xt);</p><p>  myDataRow["Emattend_even"]=System.Double.Parse(this.textBox5.Text);</p><p>  myDataRow["Emattend_jiab"]=System.Convert.ToInt16(this.textBox6.Text);</p>&

110、lt;p>  myDataRow["Emattend_matt"]=Convert.ToInt16(this.textBox7.Text);</p><p>  myDataTable.Rows.Add(myDataRow);</p><p><b>  try</b></p><p><b>  {&

111、lt;/b></p><p>  this.sqlDataAdapter1.Update(this.emattendmanage1,"Emattendinfo");</p><p>  MessageBox.Show("錄入數(shù)據(jù)成功");</p><p>  FillData();</p><p>

112、;<b>  }</b></p><p>  catch(Exception ee)</p><p>  {MessageBox.Show(ee.Message);</p><p>  This.SqlConnection.Close();</p><p><b>  }</b></p>

113、<p>  ListView控件的數(shù)據(jù)添加代碼為:</p><p>  this.listView1.Items.Clear();</p><p>  string sel="Select * from Emattendinfo";</p><p>  SqlCommand com=new SqlCommand(sel,this.s

114、qlConnection2);</p><p>  this.sqlConnection2.Open();</p><p>  SqlDataReader reader=com.ExecuteReader();</p><p>  while(reader.Read())</p><p><b>  {</b></

115、p><p>  ListViewItem item=new ListViewItem();</p><p>  item.SubItems[0].Text=reader[0].ToString().Trim();</p><p>  item.SubItems.Add(reader[1].ToString().Trim());</p><p> 

116、 item.SubItems.Add(reader[2].ToString().Trim());</p><p>  item.SubItems.Add(reader[3].ToString().Trim());</p><p>  item.SubItems.Add(reader[4].ToString().Trim());</p><p>  item.SubI

117、tems.Add(reader[5].ToString().Trim());</p><p>  item.SubItems.Add(reader[6].ToString().Trim());</p><p>  item.SubItems.Add(reader[7].ToString().Trim());</p><p>  this.listView1.Item

118、s.Add(item);</p><p><b>  }</b></p><p>  reader.Close();</p><p>  this.sqlConnection2.Close();</p><p><b>  }</b></p><p>  執(zhí)行右鍵刪除考勤信息

119、的代碼為:</p><p>  if(this.listView1.Items.Count<1)</p><p>  {MessageBox.Show("請你先中一項記錄后再執(zhí)行相應(yīng)的操作");}</p><p>  else if(MessageBox.Show ("您確定要刪除選定的記錄嗎? ", "刪除記

120、錄",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) </p><p><b>  {</b></p><p>  string sel=this.listView1.SelectedItems[0].SubItems[0].Text.ToString().Trim

121、();</p><p>  string del="delete from Emattendinfo where Emattend_num='"+sel+"'";</p><p>  SqlCommand com=new SqlCommand(del,this.sqlConnection2);</p><p>

122、<b>  try</b></p><p><b>  {</b></p><p>  this.sqlConnection2.Open();</p><p>  com.ExecuteNonQuery();</p><p>  MessageBox.Show("成功刪除數(shù)據(jù)")

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論