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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  ENTERPRISE PERSONNEL MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION</p><p>  專 業(yè):網(wǎng)絡(luò)工程</p><p>  姓 名:劉曉娜</p><p><b>  指導(dǎo)

2、教師姓名:</b></p><p><b>  申請(qǐng)學(xué)位級(jí)別:學(xué)士</b></p><p>  論文提交日期:2013年6月15日</p><p>  學(xué)位授予單位:天津科技大學(xué)</p><p><b>  摘 要</b></p><p>  人事管理是現(xiàn)代企業(yè)

3、管理工作不可缺少的一部分,是推動(dòng)企業(yè)走向科學(xué)化、規(guī)范化的必要條件。員工是企業(yè)生存的主要元素,員工的增減、變動(dòng)將直接影響到企業(yè)的整體運(yùn)作。企業(yè)員工越多、分工越細(xì)、聯(lián)系越密,所要做的統(tǒng)計(jì)工作就越多,人事管理的難度就越大。隨著企業(yè)的不斷壯大,自動(dòng)化的企業(yè)人事管理系統(tǒng)就顯得非常必要。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。人事管理系統(tǒng)是任何一個(gè)現(xiàn)代化企事業(yè)單位

4、不可或缺的部份,它的內(nèi)容對(duì)于企事業(yè)的管理者來(lái)說(shuō)至關(guān)重要。人事管理系統(tǒng)應(yīng)該能夠?yàn)楣芾碚咛峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但現(xiàn)在很多單位并沒(méi)有對(duì)人事工作進(jìn)行電子化管理,還存在那種管理人員多,管理效率低,決策依據(jù)少的尷尬局面。因此,開(kāi)發(fā)這樣一套管理軟件,對(duì)單位人事管理工作進(jìn)行有效電子化管理,化簡(jiǎn)繁瑣的手工操作,提高工作效率都是很有意義的事情。</p><p>  按照軟件工程的開(kāi)發(fā)步驟,本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)將按照開(kāi)發(fā)背景、需

5、求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)和軟件測(cè)試的順序逐一進(jìn)行。</p><p>  本設(shè)計(jì)最終要完成的是對(duì)企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)、業(yè)務(wù)流程圖、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)表邏輯結(jié)構(gòu)設(shè)計(jì)和功能分析等功能的實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:企業(yè)人事管理系統(tǒng); 數(shù)據(jù)庫(kù); 數(shù)據(jù)信息; 多條件查詢; </p><p><b>  ABSTRACT</b>&l

6、t;/p><p>  Personnel management is an indispensable part of modern enterprise management, it is necessary to promote the enterprises to the scientific and the standardized. Employees are the key elements of bus

7、iness survival, changes and alteration in staff will directly affect the overall operation of enterprise. The more employees, detailed division of labor and dense, the more work of statistics to do, the more difficult to

8、 deal with personnel management. With the continuous growth of enterprises, it is</p><p>  According to the development step of the software engineering, design and development of the system will be in accor

9、dance with the development background, needs analysis, system design, detailed design, coding and testing sequence one by one. </p><p>  Finally, this design will complete the realization of some functions,

10、like function structure of enterprise personnel management system, service flow chart, database design, logical structure design of database table and function analysis.</p><p>  Keywords: personnel managem

11、ent system; database; data; multi-criteria query</p><p><b>  目 錄</b></p><p><b>  第一章 引言1</b></p><p>  第一節(jié) 開(kāi)發(fā)背景1</p><p>  第二節(jié) 開(kāi)發(fā)意義2</p>

12、<p>  第二章 需求分析4</p><p>  第一節(jié) 總體需求分析4</p><p>  第二節(jié) 系統(tǒng)目的4</p><p>  第三節(jié) 系統(tǒng)功能結(jié)構(gòu)4</p><p>  第四節(jié) 系統(tǒng)功能分析5</p><p>  第五節(jié) 業(yè)務(wù)流程圖6</p><p>  第三

13、章 系統(tǒng)設(shè)計(jì)8</p><p>  第一節(jié) 系統(tǒng)預(yù)覽8</p><p>  第二節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  第三節(jié) 文件夾組織結(jié)構(gòu)19</p><p>  第四章 詳細(xì)設(shè)計(jì)20</p><p>  第一節(jié) 數(shù)據(jù)庫(kù)連接模塊設(shè)計(jì)20</p><p>  第二節(jié) 主窗體設(shè)計(jì)2

14、1</p><p>  第三節(jié) 人事檔案瀏覽窗體設(shè)計(jì)26</p><p><b>  第五章 結(jié)論30</b></p><p>  第一節(jié) 難點(diǎn)分析30</p><p>  第二節(jié) 系統(tǒng)存在的不足與改進(jìn)方案30</p><p>  第三節(jié) 系統(tǒng)總結(jié)30</p><p&

15、gt;<b>  參考文獻(xiàn)32</b></p><p><b>  致 謝33</b></p><p><b>  第一章 引言</b></p><p><b>  第一節(jié) 開(kāi)發(fā)背景</b></p><p>  在計(jì)算機(jī)科學(xué)沒(méi)有出現(xiàn)之前,企業(yè)記錄員工

16、信息都是靠人工來(lái)完成的。企業(yè)員工越多,分工就會(huì)越細(xì),相互之間的聯(lián)系就會(huì)越密切,人事管理的難度就會(huì)越大,人事專員的工作就會(huì)更復(fù)雜,他們需要對(duì)員工的各種信息進(jìn)行統(tǒng)計(jì)、歸納,如果這些工作都人工完成的話,當(dāng)企業(yè)規(guī)模比較小的時(shí)候,人工還是可以完成的,但是當(dāng)企業(yè)規(guī)模比較大的時(shí)候,如果還是人工的記錄員工信息,就會(huì)浪費(fèi)大量的人力及時(shí)間,而且還會(huì)造成工作錯(cuò)誤增高,工作效率低下的問(wèn)題,得不償失,這時(shí),企業(yè)就需要這樣一個(gè)能幫助企業(yè)快速記錄并統(tǒng)計(jì)與員工信息的系

17、統(tǒng)—企業(yè)人事管理系統(tǒng)。企業(yè)人事管理系統(tǒng)就是把分散的企事業(yè)單位的職工信息實(shí)行集中,統(tǒng)一,規(guī)范的收集管理,建立分類編號(hào)管理,電腦存儲(chǔ)查詢以及防潮,防火,防盜,防蛀等專業(yè)化,現(xiàn)代化的管理系統(tǒng),為企事業(yè)單位和職工解除后顧之憂。</p><p>  計(jì)算機(jī)科學(xué)是在外國(guó)先興起并迅速發(fā)展的,而且國(guó)外的一些國(guó)家也非常注重對(duì)高科技的使用,因此很多發(fā)達(dá)國(guó)家的企業(yè)都為自己的企業(yè)開(kāi)發(fā)了合適的人事管理系統(tǒng)。尤其是一些跨國(guó)的大公司,由于他們

18、企業(yè)員工較多,地域分散,如果沒(méi)有一個(gè)合適的人事系統(tǒng)來(lái)記錄員工信息,企業(yè)人事部的工作人員的工作必然會(huì)很復(fù)雜。而且工時(shí)也很可能會(huì)出現(xiàn)錯(cuò)誤。這樣就會(huì)給公司帶來(lái)不小的損失。所以開(kāi)發(fā)相應(yīng)的人事管理系統(tǒng),會(huì)給公司節(jié)省更多的人力、物力和財(cái)力。還可以通過(guò)管理人員的工作效率,為公司帶來(lái)更大的效益。因此,越來(lái)越多的國(guó)外公司開(kāi)始應(yīng)用企業(yè)人事管理系統(tǒng)。他們通過(guò)建立一個(gè)能記錄員工基本信息、個(gè)人簡(jiǎn)歷、獎(jiǎng)懲情況、培訓(xùn)情況等資料的人事系統(tǒng),在提拔人才時(shí)通過(guò)查看員工資料

19、便可以決定誰(shuí)更適合這個(gè)崗位,誰(shuí)可以為公司作出更大貢獻(xiàn),從而不斷提高這些人才的個(gè)人素質(zhì)和工作素養(yǎng)。例如:英特爾公司的企業(yè)員工人事管理系統(tǒng)就是一個(gè)很好的例子。在美國(guó)計(jì)算機(jī)科學(xué)已經(jīng)滲入到其社會(huì)的各個(gè)領(lǐng)域各個(gè)方面,無(wú)論是在管理工作上還是在生產(chǎn)過(guò)程中計(jì)算機(jī)完成的工作都占了很大一部分。根據(jù)統(tǒng)計(jì)顯示,當(dāng)前,美國(guó)在財(cái)務(wù)會(huì)計(jì)上由計(jì)算機(jī)完成的工作占總工作量的91%;在人事管理中80-100%的信息處理</p><p>  我國(guó)的計(jì)算

20、機(jī)科學(xué)技術(shù)是后期從國(guó)外學(xué)習(xí)而來(lái)的,九十年代之前對(duì)信息的管理還處于人工處理的階段,直到九十年代初信息管理系統(tǒng)開(kāi)始被企業(yè)認(rèn)同并訊速發(fā)展起來(lái)。經(jīng)過(guò)十多年的發(fā)展,我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也逐漸成熟,并廣泛的應(yīng)用于各個(gè)領(lǐng)域,形成了產(chǎn)業(yè)化的模式。但是,我們的企業(yè)、工廠、商家對(duì)信息管理系統(tǒng)的了解、應(yīng)用以及我們的信息管理系統(tǒng)水平依然比發(fā)達(dá)國(guó)家落后很多。落后的方面主要表現(xiàn)在:人事管理系統(tǒng)的使用范圍相對(duì)狹窄、人事管理系統(tǒng)的功能相對(duì)欠缺、而且系統(tǒng)穩(wěn)定性較差、功能

21、相對(duì)單一等。由于種種原因,我國(guó)的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。長(zhǎng)期以來(lái),我國(guó)信息資源的開(kāi)發(fā)管理未能與信息資源的增長(zhǎng)同步進(jìn)行。我國(guó)有豐富的原始信息資源,但在此基礎(chǔ)上再生的二次信息系統(tǒng)和數(shù)據(jù)庫(kù)產(chǎn)業(yè)的規(guī)模和市場(chǎng)使用率、占有率相當(dāng)?shù)?,大量的有價(jià)值的信息未能進(jìn)一步加工成商品使其增值。當(dāng)前,信息資源的開(kāi)發(fā)和利用已被確立為國(guó)民經(jīng)濟(jì)信息的核心內(nèi)容,信息數(shù)字化,傳輸網(wǎng)絡(luò)化是縮小發(fā)展中國(guó)家與發(fā)達(dá)國(guó)家差距的捷徑,世界信息化浪潮正在以不可

22、阻擋之勢(shì)席卷全球時(shí),我國(guó)更要迎頭趕上,我們必須利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點(diǎn)開(kāi)發(fā)和推廣應(yīng)用于各類科技經(jīng)濟(jì)等數(shù)據(jù)庫(kù)</p><p>  員工是企業(yè)生存的主要元素,員工的增減、變動(dòng)將直接影響到企業(yè)的整體運(yùn)作。企業(yè)員工越多、分工越細(xì)、聯(lián)系越密,所要做的統(tǒng)計(jì)工作就越多,人事管理的難度就越大。隨著經(jīng)濟(jì)體制的快速發(fā)展,對(duì)于企、事業(yè)單位的人事部門來(lái)說(shuō),一個(gè)操作方便、功能實(shí)用、能滿足本企業(yè)對(duì)員工信息管理及需求的系統(tǒng)是非常必要的。&

23、lt;/p><p><b>  第二節(jié) 開(kāi)發(fā)意義</b></p><p>  現(xiàn)代的社會(huì)中,計(jì)算機(jī)科學(xué)技術(shù)已深入到我們生活的各個(gè)方面,辦公自動(dòng)化也進(jìn)入了社會(huì)的各個(gè)領(lǐng)域,其中企業(yè)人事管理系統(tǒng)就是辦公自動(dòng)化的一個(gè)體現(xiàn),企業(yè)擁有一個(gè)完整的企業(yè)人事管理系統(tǒng)可以為員工在人事管理工作上節(jié)省大量的時(shí)間和精力,為用戶輸入大量又繁雜的員工數(shù)據(jù)工作時(shí)提供了方便,提高了用戶的工作效率,為辦公自

24、動(dòng)化的普及奠定了基礎(chǔ)。人事管理系統(tǒng)是任何一個(gè)現(xiàn)代化企事業(yè)單位不可或缺的部分,它的內(nèi)容對(duì)于企事業(yè)的管理者來(lái)說(shuō)至關(guān)重要。人事管理系統(tǒng)應(yīng)該能夠?yàn)楣芾碚咛峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5乾F(xiàn)在仍然有很多企業(yè)單位對(duì)人事管理系統(tǒng)認(rèn)識(shí)不夠,對(duì)員工的檔案信息只進(jìn)行簡(jiǎn)單的紙質(zhì)錄入存放,并沒(méi)有對(duì)員工的信息存放到電腦里,沒(méi)有對(duì)人事管理工作進(jìn)行電子化管理,導(dǎo)致管理人員多但效率卻很低,無(wú)形中浪費(fèi)了企業(yè)的人力財(cái)力,在公司要提拔或是裁剪人員時(shí)又找不到合理依據(jù)的尷尬局

25、面。綜上所述在沒(méi)有辦公自動(dòng)化技術(shù)之前的那種靠人工記錄企業(yè)人事信息的方法,已經(jīng)跟不上近代企業(yè)發(fā)展的步伐了,時(shí)代在進(jìn)步,企業(yè)在發(fā)展。企業(yè)要發(fā)展就一定要完善企業(yè)的管理體系。所以說(shuō)企業(yè)人事管理自動(dòng)化是時(shí)代進(jìn)步的必然結(jié)果。綜上所述,對(duì)單位人事管理工作進(jìn)行有效電子化管理,用電</p><p>  利用計(jì)算機(jī)進(jìn)行企業(yè)人事管理工作不僅可以準(zhǔn)確的記錄員工基本信息、個(gè)人檔案、培訓(xùn)情況、獎(jiǎng)懲情況,還可以節(jié)約人力、物力和財(cái)力,大大的提高

26、了工作效率。利用計(jì)算機(jī)管理便于查詢、方便維護(hù)、在裁減人員或提升員工職位時(shí)可以通過(guò)員工平時(shí)的簽到情況和獎(jiǎng)懲情況的記錄作為依據(jù),方便管理者掌握員工信息。通過(guò)本人事管理數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,能幫助管理人員通過(guò)計(jì)算機(jī)系統(tǒng)更方便、快捷地對(duì)職工信息進(jìn)行添加、修改、刪除等操作,并且可以在數(shù)據(jù)庫(kù)中存儲(chǔ)對(duì)應(yīng)職工的個(gè)人照片。為了能夠更好地存儲(chǔ)職工信息,可以將職工信息添加到word文檔,這樣,不但便于保存,還可以通過(guò)word文檔進(jìn)行打印。同時(shí)本人事管理軟件使人

27、事管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而在一方面提高了管理者的工作效率,減少了傳統(tǒng)人工管理方式所帶來(lái)的人力,物力的浪費(fèi),另一方面由于本軟件具有查找方便、可靠性高、存儲(chǔ)量大等優(yōu)點(diǎn),實(shí)現(xiàn)了企業(yè)人事管理的自動(dòng)化,能為企業(yè)帶來(lái)更大的利益。</p><p><b>  第二章 需求分析</b></p><p>  第一節(jié) 總體需求分析</p><p>  

28、企業(yè)的人事信息管理是基礎(chǔ)性的管理工作。針對(duì)其他企業(yè)人事管理軟件的不足,要求制作的系統(tǒng)可以方便、快速地對(duì)職工信息進(jìn)行添加、修改、刪除等操作,并且可以在數(shù)據(jù)庫(kù)中存儲(chǔ)相應(yīng)的照片。為了能夠更好地存儲(chǔ)職工信息,可以將職工信息添加到Word文檔,這樣,不但便于保存,還可以通過(guò)Word文檔對(duì)員工基本信息進(jìn)行打印,可以幫助企業(yè)各領(lǐng)導(dǎo)層掌握企業(yè)員工的情況。這就是該人事信息管理系統(tǒng)需要完成的功能。</p><p><b>

29、  第二節(jié) 系統(tǒng)目的</b></p><p>  根據(jù)企業(yè)對(duì)人事管理的要求,可以采用C#[1] 語(yǔ)言和制定企業(yè)人事管理系統(tǒng)目標(biāo)如下:</p><p>  操作簡(jiǎn)單方便,界面友好,簡(jiǎn)潔美觀。</p><p>  在查看員工信息時(shí),可以對(duì)當(dāng)前員工獎(jiǎng)懲情況、家庭情況和培訓(xùn)情況進(jìn)行添加、修改、刪除操作。</p><p>  合理的設(shè)計(jì)數(shù)據(jù)

30、庫(kù),減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余。</p><p>  按照指定的條件對(duì)員工進(jìn)行統(tǒng)計(jì)。</p><p>  可以將員工信息以表格的形式插入到Word文檔中。</p><p>  實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份、還原及清空操作。</p><p>  由于該系統(tǒng)的使用對(duì)象較多,要有較好的權(quán)限管理。</p><p>  能夠在當(dāng)前運(yùn)行的系統(tǒng)中重新

31、進(jìn)行登錄。</p><p>  系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p>  第三節(jié) 系統(tǒng)功能結(jié)構(gòu)</p><p>  企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)如圖2-1所示:</p><p>  圖2-1 企業(yè)人事管理系統(tǒng)功能結(jié)構(gòu)圖</p><p>  第四節(jié) 系統(tǒng)功能分析</p><p>  整個(gè)系統(tǒng)從總

32、體上分為基本信息管理、人事管理、系統(tǒng)管理、備忘記錄、數(shù)據(jù)庫(kù)和管理工具六大部分,每一部分應(yīng)實(shí)現(xiàn)的功能如下。</p><p>  一、 基本信息管理功能</p><p>  基本信息管理模塊又包括數(shù)據(jù)基礎(chǔ)和員工提示信息兩個(gè)部分,其中數(shù)據(jù)基礎(chǔ)尤為重要,它包括對(duì)職工信息的各類設(shè)置,如:民族類別設(shè)置、職工類別設(shè)置、文化程度設(shè)置、政治面貌設(shè)置、部門類別設(shè)置、工資類別設(shè)置等。員工提示信息模塊包括員工生日

33、提醒和員工合同提示兩個(gè)功能模塊。</p><p><b>  二、 人事管理功能</b></p><p>  人事管理模塊包括人事檔案瀏覽、人事資料查詢、人事資料統(tǒng)計(jì)三大功能。</p><p>  其中人事檔案瀏覽模塊又包含如下功能:</p><p><b>  顯示員工所有信息。</b></

34、p><p>  對(duì)新增員工檔案的錄入。</p><p>  對(duì)員工基本信息的添加、修改、刪除。</p><p>  對(duì)員工基本信息、工作簡(jiǎn)歷、家庭關(guān)系、培訓(xùn)記錄、獎(jiǎng)懲記錄、個(gè)人簡(jiǎn)歷的查看、更新、修改、添加等功能。</p><p>  人事資料查詢模塊又包含如下功能:</p><p>  在人事資料查詢窗體中,可以通過(guò)在“基

35、本信息”和“個(gè)人信息”區(qū)域中設(shè)置查詢條件,對(duì)職工基本信息進(jìn)行查詢。</p><p>  系統(tǒng)支持多條件查詢,可以按民族類別、部門類別、文化程度、工資類別、政治面貌等進(jìn)行查詢</p><p>  人事資料統(tǒng)計(jì)模塊又包含如下功能:</p><p>  用于按照各種類別統(tǒng)計(jì)員工人數(shù)。如:按民族類別統(tǒng)計(jì)、按年齡統(tǒng)計(jì)、按文化程度統(tǒng)計(jì)、按婚姻情況統(tǒng)計(jì)、按畢業(yè)學(xué)校統(tǒng)計(jì)、按部門類別

36、統(tǒng)計(jì)等統(tǒng)計(jì)該類別員工人數(shù)。</p><p>  統(tǒng)計(jì)結(jié)果里可以顯示該類別下的人數(shù)還有對(duì)應(yīng)的工齡</p><p><b>  三、 備忘記錄功能</b></p><p>  備忘記錄模塊包括日常記事和通訊錄兩大部分。其中日常記事的功能包括記錄公司大事和會(huì)議記事,可以記錄會(huì)議時(shí)間、會(huì)議地點(diǎn)和主題。通訊錄的功能包括查詢和數(shù)據(jù)表兩個(gè)模塊。通訊錄數(shù)據(jù)表中

37、包含員工的姓名和各種聯(lián)系方式,便于與員工的聯(lián)系。查詢模塊可以通過(guò)姓名、性別和郵箱地址來(lái)查詢。</p><p><b>  四、 數(shù)據(jù)庫(kù)功能</b></p><p>  數(shù)據(jù)庫(kù)模塊包括備份/還原數(shù)據(jù)庫(kù)和清空數(shù)據(jù)庫(kù),備份/還原數(shù)據(jù)庫(kù)的功能主要是給數(shù)據(jù)庫(kù)備份,備份時(shí)要設(shè)置默認(rèn)路徑。還原時(shí)也選定還原路徑。清空數(shù)據(jù)庫(kù)時(shí)可以選定多個(gè)數(shù)據(jù)庫(kù),如:部門類別、職務(wù)類別、獎(jiǎng)懲類別、政治面

38、貌、工作簡(jiǎn)歷等的數(shù)據(jù)庫(kù),也可以全選,點(diǎn)擊確定便可以清空數(shù)據(jù)庫(kù)。</p><p><b>  五、 管理工具功能</b></p><p>  管理工具模塊分為記事本和計(jì)算器兩個(gè)部分,其中記事本的功能是記錄一些需要通知的事,或者重要的內(nèi)容。計(jì)算器的功能是計(jì)算員工工資。</p><p><b>  六、 系統(tǒng)管理功能</b>&l

39、t;/p><p>  系統(tǒng)管理模塊包括重新登錄、用戶設(shè)置、系統(tǒng)退出三大部分。重新登錄主要用于更換用戶,重新登錄密碼。用戶設(shè)置模塊主要功能是添加、修改、刪除用戶登錄賬號(hào)及密碼以及設(shè)置用戶權(quán)限。系統(tǒng)退出功能就是使用戶正常退出系統(tǒng)。</p><p><b>  第五節(jié) 業(yè)務(wù)流程圖</b></p><p>  人事管理系統(tǒng)的業(yè)務(wù)流程圖如圖2-2所示:<

40、;/p><p>  圖2-2 人事管理統(tǒng)計(jì)業(yè)務(wù)流程圖</p><p><b>  第三章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  第一節(jié) 系統(tǒng)預(yù)覽</b></p><p>  企業(yè)人事管理系統(tǒng)由多個(gè)窗體組成,企業(yè)人事管理系統(tǒng)主窗體用于調(diào)用登錄窗體、民族類別設(shè)置窗體、人事資料統(tǒng)計(jì)窗體、清空數(shù)據(jù)庫(kù)窗體

41、、人事瀏覽窗體、人事資料查詢窗體、備份/還原數(shù)據(jù)庫(kù)窗體、用戶設(shè)置窗體等窗體等。主窗體如圖3-1所示:</p><p>  圖3-1 企業(yè)人事管理系統(tǒng)主窗體</p><p>  民族類別設(shè)置窗體如圖3-2所示,左邊是設(shè)置的基本信息,現(xiàn)有漢族、滿族兩個(gè)選項(xiàng),右邊是相關(guān)操作部分,可以添加修改和刪除民族類別基本信息里邊的內(nèi)容。左下角可以輸入添加或修改的信息。綜上所述,民族類別窗體是用來(lái)設(shè)置民族類別

42、的基本信息的窗體。</p><p>  圖3-2 民族類別設(shè)置窗體</p><p>  員工合同提示窗體是用來(lái)提示合同到期,續(xù)簽或是節(jié)約的信息,如圖3-3所示。 </p><p>  圖3-3 員工合同提示窗體</p><p>  人事檔案瀏覽窗體如圖3-4所示,它用來(lái)顯示職工的基本信息、家庭關(guān)系、工作簡(jiǎn)歷、培訓(xùn)記錄、獎(jiǎng)懲記錄、個(gè)人簡(jiǎn)歷等信息

43、。</p><p>  圖3-4 人事檔案瀏覽窗體</p><p>  日常記事窗體如圖3-5所示,該窗體是用來(lái)記錄企業(yè)內(nèi)部各部門的工作要求和一些日常信息的窗體。</p><p>  圖3-5 日常記事窗體</p><p>  人事資料統(tǒng)計(jì)窗體如圖3-6所示,該窗體是用來(lái)按照各種類別統(tǒng)計(jì)員工人數(shù)的窗體。</p><p>

44、;  圖3-6 人事資料統(tǒng)計(jì)窗體</p><p><b>  第二節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)程序的需求及其實(shí)現(xiàn)的功能所制定的,其合理性將直接影響到程序的開(kāi)發(fā)過(guò)程。在開(kāi)發(fā)應(yīng)用程序時(shí),對(duì)數(shù)據(jù)庫(kù)的操作是必不可少的,企業(yè)人事管理系統(tǒng)是用來(lái)記錄企業(yè)中所有職工的基本信息,及每個(gè)員工的家庭成員、工作簡(jiǎn)歷、獎(jiǎng)懲記錄等,本數(shù)據(jù)庫(kù)包含的詳細(xì)信息如圖3-7

45、所示。</p><p>  圖3-7 企業(yè)人事管理系統(tǒng)中用到的數(shù)據(jù)表</p><p>  一、 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  1、tb_Login(登錄表)</p><p>  tb_Login表用于保存操作員的基本信息,其結(jié)構(gòu)如表3-8所示。</p><p><b>  表3-8登錄表</b

46、></p><p>  2、tb_UserPope(用戶權(quán)限表)</p><p>  tb_UserPope表用于保存每個(gè)操作員使用程序的相關(guān)權(quán)限,該表的結(jié)構(gòu)如表3-9所示。</p><p>  表3-9 用戶權(quán)限表</p><p>  3、tb_PopeModel(權(quán)限模塊表)</p><p>  表tb_Po

47、peModel用于保存程序中所涉及的所有權(quán)限名稱,該表結(jié)構(gòu)如表3-10所示。</p><p>  表3-10 權(quán)限模塊表</p><p>  4、tb_Folk(民族類別表)</p><p>  表tb_Folk用于保存民族類別的信息,該表的結(jié)構(gòu)如表3-11所示。</p><p>  表3-11民族類別表</p><p&g

48、t;  5、tb_EmployeeGenre(職工類別表)</p><p>  表tb_ EmployeeGenre用于保存職工類別的信息,該表的結(jié)構(gòu)如表3-12所示。</p><p>  表3-12 職工類別表</p><p>  6、tb_RPKind(獎(jiǎng)懲類別表)</p><p>  表tb_ RPKind用于保存獎(jiǎng)懲類別的相關(guān)信息,該

49、表的結(jié)構(gòu)如表3-13所示。</p><p>  表3-13 獎(jiǎng)懲類別表</p><p>  7、tb_Family(家庭關(guān)系表)</p><p>  表tb_Family用于保存家庭關(guān)系的相關(guān)信息,結(jié)構(gòu)如表3-14所示。</p><p>  表3-14家庭關(guān)系表</p><p>  8、tb_WordResume(工作

50、簡(jiǎn)歷表)</p><p>  表tb_ WordResume用于保存工作簡(jiǎn)歷的相關(guān)信息,結(jié)構(gòu)如圖3-15所示。</p><p><b>  表3-15工作簡(jiǎn)歷</b></p><p>  9、tb_RANDP(獎(jiǎng)懲表)</p><p>  表tb_ RANDP用于保存職工獎(jiǎng)懲記錄的相關(guān)信息,結(jié)構(gòu)如表3-16所示。<

51、/p><p><b>  表3-16 獎(jiǎng)懲表</b></p><p>  10、tb_Individual(個(gè)人簡(jiǎn)歷表)</p><p>  表tb_ Individual用于保存職工個(gè)人簡(jiǎn)歷的相關(guān)信息,結(jié)構(gòu)如圖3-17所示。</p><p>  表3-17個(gè)人簡(jiǎn)歷表</p><p>  11、tb_

52、Stuffbusic(職工基本信息表)</p><p>  表tb_Stuffbusic用于保存職工的基本信息,結(jié)構(gòu)如表3-18所示。</p><p>  表3-18 職工基本信息表</p><p>  12、tb_DayWordPad(日常記事本表)</p><p>  表tb_ DayWordPad用于保存人事方面的一些日常事情,結(jié)構(gòu)如圖

53、3-19所示。</p><p>  表3-19 日常記事本表</p><p>  13、tb_TrainNote(培訓(xùn)記錄表)</p><p>  表tb_ TrainNote用于保存職工培訓(xùn)記錄的相關(guān)信息,結(jié)構(gòu)如圖3-20所示。</p><p>  表3-20 培訓(xùn)記錄表</p><p>  14、tb_Addres

54、sBook(通訊錄)</p><p>  表tb_ AddressBook用于保存職工的其他聯(lián)系信息,結(jié)構(gòu)如圖3-21所示。</p><p>  表3-21 通訊錄表</p><p>  二、 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開(kāi)發(fā)過(guò)程中不可或缺的部分,企業(yè)人事部門員工對(duì)管理系統(tǒng)的整體需求是制定數(shù)據(jù)庫(kù)的前提,企業(yè)人事管理系統(tǒng)

55、的后期開(kāi)發(fā)數(shù)據(jù)庫(kù)的好壞有直接關(guān)系。下面是對(duì)本系統(tǒng)中主要的數(shù)據(jù)庫(kù)設(shè)計(jì)做出的詳細(xì)說(shuō)明。</p><p>  為了保證系統(tǒng)安全,人事部的員工只有使用正確的賬號(hào)和密碼才能進(jìn)入主窗體,所以要在數(shù)據(jù)庫(kù)中創(chuàng)建登錄表,登錄表的實(shí)體E-R圖如圖3-22所示。</p><p>  圖3-22 登錄表的實(shí)體E-R圖</p><p>  為了保證數(shù)據(jù)庫(kù)中的信息不被隨意修改,本系統(tǒng)創(chuàng)建了用戶

56、權(quán)限表,來(lái)對(duì)登錄到本系統(tǒng)的用戶設(shè)定操作的權(quán)限。用戶權(quán)限表的實(shí)體E-R圖如圖3-23所示。 </p><p>  圖3-23 用戶權(quán)限表的實(shí)體E-R圖</p><p>  為了方便的將用戶權(quán)限信息添加到用戶權(quán)限表中,本系統(tǒng)在數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)權(quán)限模塊,該模塊中記錄了系統(tǒng)中權(quán)限所對(duì)應(yīng)的窗體名稱,在添加用戶權(quán)限時(shí),可以將用戶編號(hào)和權(quán)限模塊中的所有信息添加到該表中。權(quán)限模塊表的實(shí)體E-R圖如圖3-

57、24所示。</p><p>  圖3-24 權(quán)限模塊表的實(shí)體E-R圖</p><p>  職工基本信息表是本企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫(kù)中最重要的一張表,職工基本信息表記錄了企業(yè)中所有員工的基本信息,如職工編號(hào)、職務(wù)類別、性別、年齡等,由于信息太多,只給出了部分字段,職工基本信息表的實(shí)體E-R圖如圖3-25所示。</p><p>  圖3-25 職工基本信息表的實(shí)體E-R

58、圖</p><p>  家庭關(guān)系表是用來(lái)記錄每個(gè)職工的家庭成員的信息的表格,記錄的信息包括家庭成員的工作單位、電話、與本人的關(guān)系等信息。建立家庭關(guān)系表可以更好更具體的記錄職工的信息。家庭關(guān)系表的實(shí)體E-R圖如圖3-26所示。 </p><p>  圖3-26 家庭關(guān)系表的實(shí)體E-R圖</p><p>  在工作中,員工必不可少的會(huì)受到獎(jiǎng)勵(lì)和懲罰,獎(jiǎng)懲表是為了能夠準(zhǔn)確

59、地記錄員工的獎(jiǎng)懲情況,在公司有競(jìng)升的職位時(shí)方便領(lǐng)導(dǎo)作出判斷。在本數(shù)據(jù)庫(kù)中創(chuàng)建了獎(jiǎng)懲表用來(lái)記錄員工的獎(jiǎng)懲信息。獎(jiǎng)懲表的實(shí)體E-R圖如圖3-27所示:</p><p>  圖3-27 獎(jiǎng)懲表的實(shí)體E-R圖</p><p>  為了使相關(guān)職工錄入信息時(shí)更簡(jiǎn)便快捷,可以把基本表中的一些特定字段值在數(shù)據(jù)庫(kù)中以表的形式進(jìn)行記錄。例如:職工基本信息表中的部門類別、文化程度、職工類別等,它們的表的結(jié)構(gòu)都是

60、編號(hào)+名稱。其中部門類別表的實(shí)體E-R圖如圖3-28所示。 </p><p>  圖3-28 部門類別表的實(shí)體E-R圖</p><p>  第三節(jié) 文件夾組織結(jié)構(gòu)</p><p>  當(dāng)項(xiàng)目中的窗體過(guò)多時(shí),員工查詢信息時(shí)就會(huì)變得復(fù)雜,因此每個(gè)項(xiàng)目都應(yīng)該有對(duì)應(yīng)的文件夾組織結(jié)構(gòu),為了方便員工查詢和使用,可將窗體進(jìn)行分檔歸

61、類,放到不同的文件夾中,本系統(tǒng)將主窗體與登錄窗體放在項(xiàng)目的根目錄中,其他窗體分別歸類。本企業(yè)人事管理系統(tǒng)的文件夾組織結(jié)構(gòu)如圖3-29所示。</p><p>  圖3-29文件夾組織結(jié)構(gòu)圖</p><p><b>  第四章 詳細(xì)設(shè)計(jì)</b></p><p>  第一節(jié) 數(shù)據(jù)庫(kù)連接模塊設(shè)計(jì)</p><p>  本系統(tǒng)中數(shù)據(jù)

62、庫(kù)連接是用MyMeans公共類實(shí)現(xiàn)的,通過(guò)MyMeans類的方法與數(shù)據(jù)庫(kù)建立連接,并對(duì)數(shù)據(jù)信息進(jìn)行添加、修改、刪除以及讀取操作。要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接首先要定義全局變量,記錄當(dāng)前登錄的用戶編號(hào)和當(dāng)前登錄的用戶名,然后再記錄各窗體的表名及SQL語(yǔ)句。同時(shí)還要定義一個(gè)SqlConnection類型的公共變量My_con,用于判斷數(shù)據(jù)庫(kù)是否連接成功。再定義一個(gè)字符串用于連接SQL Server 2008,輸入本地SQL Server 2008的服

63、務(wù)器名稱然后就可以連接到數(shù)據(jù)庫(kù)了。</p><p>  本系統(tǒng)在命名空間區(qū)域引用using System.Data.SqlClient命名空間。主要代碼如下:</p><p><b>  第二節(jié) 主窗體設(shè)計(jì)</b></p><p>  程序操作過(guò)程中主窗體是必不可少的,主窗體是人機(jī)交互過(guò)程中的重要環(huán)節(jié)。通過(guò)主窗體,用戶可以調(diào)用系統(tǒng)的其他子窗體,

64、還可以通過(guò)主窗體的菜單欄,判斷當(dāng)前用戶對(duì)各模塊的使用權(quán)限,從而迅速的掌握系統(tǒng)的操作方法及各種功能。</p><p><b>  一、 主窗體概述</b></p><p>  本系統(tǒng)的主窗體可分為四個(gè)模塊:最上邊的是系統(tǒng)菜單欄,包括基礎(chǔ)信息管理、人事管理、備忘記錄、數(shù)據(jù)庫(kù)、工具管理、系統(tǒng)管理、幫助七個(gè)選項(xiàng),通過(guò)它們可以調(diào)用系統(tǒng)中的所有子窗體;接著在菜單欄下面的是常用按鈕

65、區(qū),包括人事檔案瀏覽、人事資料查詢、員工合同提示、通訊錄、日常記事、退出系統(tǒng)留個(gè)按鈕。這樣以按鈕的形式調(diào)用常用的子窗體,可以使用戶方便操作;在窗體的左邊是一個(gè)下拉列表,下拉列表完整的顯示了了所有的子窗體,并且列表中分類清晰,便于查找,列表的各節(jié)點(diǎn)和菜單欄相同,方便用戶調(diào)用;在窗體的最下面,用狀態(tài)欄顯示當(dāng)前登陸的用戶名。當(dāng)用戶登錄窗體驗(yàn)證成功之后,便可以進(jìn)入主窗體,主窗體運(yùn)行界面如圖4-1所示。</p><p> 

66、 圖4-1 主窗體運(yùn)行結(jié)果</p><p>  當(dāng)普通用戶進(jìn)入主窗體時(shí),用戶權(quán)限便會(huì)更改,一些子菜單的使用狀態(tài)也隨之發(fā)生改變,當(dāng)用戶用左邊的下拉樹(shù)形列表調(diào)用子窗體時(shí),如果有使用權(quán)限,便會(huì)顯示出相應(yīng)的子窗體,否則將會(huì)彈出“當(dāng)前用戶無(wú)權(quán)限調(diào)用xxx窗體”的對(duì)話框。普通用戶的主窗體運(yùn)行結(jié)果如圖4-2所示。</p><p>  圖4-2 普通用戶主窗體運(yùn)行結(jié)果</p><p&g

67、t;  二、 主窗體技術(shù)分析</p><p>  本窗體應(yīng)用了MenuStrip控件的ToolStripDropDownItem對(duì)象和TreeView控件的TreeNode對(duì)象,使MenuStrip控件中的菜單項(xiàng)按照指定的級(jí)別動(dòng)態(tài)添加到TreeView控件中。將一級(jí)菜單項(xiàng)的名稱添加到TreeView組件的根節(jié)點(diǎn)中,并設(shè)置當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)newNode1。再將當(dāng)前菜單項(xiàng)的所有相關(guān)信息存入到ToolStripDrop

68、DownItem對(duì)象中。接著遍歷所有子菜單,并將當(dāng)前菜單的所有相關(guān)信息存入到ToolStripDropDownItem對(duì)象中。在這里可以根據(jù)newmenu2的集合,將下一級(jí)菜單項(xiàng)進(jìn)行遍歷,添加TreeView控件的相應(yīng)節(jié)點(diǎn)中。其中ToolStripDropDownItem對(duì)象是用來(lái)儲(chǔ)存各菜單項(xiàng)下的所有信息,并通過(guò)該對(duì)象的DropDownItems屬性獲取各子菜單項(xiàng)的名稱,然后通過(guò)TreeNode對(duì)象Nodes屬性的Add()方法將Men

69、uStrip控件的菜單項(xiàng)添加到TreeView控件中。</p><p>  下面以示例說(shuō)明如何將MenuStrip控件中的菜單項(xiàng)添加到TreeView控件中。主要代碼如下:</p><p>  public void GetMenu(TreeView treeV, MenuStrip MenuS)</p><p><b>  {</b><

70、/p><p>  for (int i = 0; i < MenuS.Items.Count; i++) </p><p><b>  {</b></p><p>  TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);</p><p>  ToolStri

71、pDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];</p><p>  if (newmenu.HasDropDownItems && newmenu.DropDownItems.Count > 0)</p><p>  for (int j = 0; j < newmenu.DropDo

72、wnItems.Count; j++) </p><p><b>  {</b></p><p>  TreeNodenewNode2=newNode.Nodes.Add(newmenu.DropDownItems[j].Text);</p><p>  ToolStripDropDownItem newmenu2 = </p>

73、;<p>  (ToolStripDropDownItem)newmenu.DropDownItems[j];</p><p>  if (newmenu2.HasDropDownItems && newmenu2.DropDownItems.Count > 0)</p><p>  for (int p = 0; p < newmenu2.Dro

74、pDownItems.Count; p++) </p><p>  newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&l

75、t;/b></p><p><b>  三、 窗體實(shí)現(xiàn)過(guò)程</b></p><p>  主窗體模塊的具體實(shí)現(xiàn)步驟如下:</p><p>  新建一個(gè)Windows應(yīng)用程序,將默認(rèn)創(chuàng)建的Windows窗體命名為 F_Main.cs,用于制作當(dāng)前系統(tǒng)的主窗體。該窗體用到的主要控件如表4-3所示。</p><p>  表

76、4-3 主窗體用到的主要控件</p><p>  在主窗體加載時(shí),首先要調(diào)用登錄窗體,當(dāng)?shù)卿洿绑w驗(yàn)證成功后,判斷所調(diào)用的窗體是否為登錄窗體或重新登錄窗體,如果是登錄窗體或者重新登錄窗體,則通過(guò)自定義方法Preen_Main()對(duì)窗體進(jìn)行初始化。具體過(guò)程如圖4-4所示。</p><p>  圖4-4窗體初始化流程圖</p><p>  在本窗體中自定義了一個(gè)Preen

77、_Main()方法,用Preen_Main()方法可以判斷公共類DataClass.MyMeans下的靜態(tài)公共變量Login_Name是否為空,可以在狀態(tài)中顯示當(dāng)前登錄用戶的名稱,并調(diào)用公共類Mymodule下的Getmenu()方法,將menuStrip1控件的子菜單添加到treeView控件中。而且可以根據(jù)當(dāng)前用戶的權(quán)限,設(shè)置菜單欄的可用狀態(tài)。</p><p>  為了能夠使用戶在重新登錄后,在主窗體的菜單欄

78、中根據(jù)用戶權(quán)限重新設(shè)置各菜單項(xiàng)的可用狀態(tài),當(dāng)調(diào)用的是重新登錄窗體時(shí),可以通過(guò)自定義方法,通過(guò)用戶權(quán)限對(duì)窗體進(jìn)行初始化。主要代碼如下:</p><p>  private void F_Main_Activated(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Data

79、Class.MyMeans.Login_n == 2) </p><p>  Preen_Main();</p><p>  DataClass.MyMeans.Login_n = 3;</p><p><b>  }</b></p><p>  當(dāng)主窗體顯示后,單機(jī)菜單欄中的各菜單項(xiàng)調(diào)用相應(yīng)的子窗體,為了使

80、程序的制作過(guò)程更加簡(jiǎn)單,將所有子窗體的調(diào)用封裝到了MyModule公共類的Show_Form()方法中,只需要獲取當(dāng)前調(diào)用窗體的名稱及標(biāo)識(shí),便可以調(diào)用相應(yīng)的窗體。下面以選擇“人事管理”/“人事檔案瀏覽”菜單項(xiàng)為例進(jìn)行說(shuō)明。主要代碼如下:</p><p>  private void Tool_Stuffbusic_Click(object sender, EventArgs e)</p><p

81、><b>  {</b></p><p>  MyMenu.Show_Form(sender.ToString().Trim(), 1); //用MyModule公共類中的Show_Form()方法調(diào)用各窗體</p><p><b>  }</b></p><p>  當(dāng)用樹(shù)形下拉列表打開(kāi)相應(yīng)的子窗體時(shí),可以在t

82、reeView1組件的節(jié)點(diǎn)單擊事件(NodeMouseClick)中調(diào)用相應(yīng)的子窗體。e .Node.Text.Trim()控件是用來(lái)實(shí)現(xiàn)當(dāng)前節(jié)點(diǎn)的系統(tǒng)退出功能的。MyModule公共類中的TreeMenuF()方法是用來(lái)調(diào)用各窗體的。主要代碼如下:</p><p>  private void treeView1_NodeMouseClick(object sender, </p><p&g

83、t;  Tree NodeMouseClickEventArgs e) </p><p><b>  {</b></p><p>  if (e.Node.Text.Trim() == "系統(tǒng)退出") </p><p>  //如果當(dāng)前節(jié)點(diǎn)的文本為“系統(tǒng)退出”</p><p><b> 

84、 {</b></p><p>  Application.Exit(); //關(guān)閉整個(gè)工程</p><p><b>  }</b></p><p>  MyMenu.TreeMenuF(menuStrip1, e); </p><p>  //用MyModule公共類中的TreeMenuF()方法調(diào)用各窗

85、體</p><p><b>  }</b></p><p>  第三節(jié) 人事檔案瀏覽窗體設(shè)計(jì)</p><p>  人事檔案瀏覽窗體是用來(lái)瀏覽員工的基本信息、工作簡(jiǎn)歷、個(gè)人簡(jiǎn)歷、家庭情況、培訓(xùn)記錄、獎(jiǎng)懲記錄等信息的窗體,并可以對(duì)這些信息進(jìn)行添加、修改和刪除的操作。在主窗體中,可以通過(guò)菜單欄中的“人事檔案瀏覽”/“人事管理”命令調(diào)用人事檔案瀏覽窗體

86、,也可以通過(guò)“人事檔案瀏覽”常用按鈕或樹(shù)形下拉列表進(jìn)行調(diào)用。</p><p>  一、 人事檔案瀏覽窗體概述</p><p>  本系統(tǒng)人事檔案瀏覽窗體由分類查詢、瀏覽按鈕、職工名稱表和信息操作四大部分組成,其中分類查詢主要是通過(guò)性別查詢、職務(wù)類別查詢、民族查詢等對(duì)職工進(jìn)行簡(jiǎn)單的查詢;因?yàn)榘搭悇e查詢后會(huì)出現(xiàn)很多符合該類別的員工,這時(shí)就需要瀏覽按鈕了,客戶可以通過(guò)按鈕對(duì)不同職工名稱表進(jìn)行瀏覽

87、;職工名稱表用來(lái)顯示當(dāng)前所記錄的所有職工的名稱,方便查看;信息操作用來(lái)添加、修改、刪除、瀏覽職工的相關(guān)信息,并可以將職工的基本信息在word文檔中以自定義表格的形式進(jìn)行顯示。人事檔案瀏覽窗體運(yùn)行結(jié)果如圖4-5所示。</p><p>  圖4-5人事檔案瀏覽窗體運(yùn)行結(jié)果</p><p>  在人事檔案瀏覽窗體中可以建立新員工的人事檔案。首先檢查用戶是否具有錄入信息權(quán)限,如果有,點(diǎn)擊進(jìn)入基本信

88、息頁(yè)面,初始狀態(tài)下所有輸入和選擇框框均無(wú)效,只有點(diǎn)擊添加按鈕后才可以使用,接著填寫(xiě)員工姓名、出生日期、年齡等需要填寫(xiě)的內(nèi)容,其中員工編號(hào)為系統(tǒng)自動(dòng)生成,員工部門可以通過(guò)提示框進(jìn)行選擇。右上角還可以添加員工照片,輸入完成后點(diǎn)擊保存即可完成員工基本信息的添加。新員工資料錄入窗體如圖4-6所示。</p><p>  圖4-6 新員工錄入窗體</p><p>  二、 人事檔案瀏覽窗體技術(shù)分析&l

89、t;/p><p>  本窗體主要利用了TabControl控件和GroupBox控件的Controls屬性獲取當(dāng)前控件內(nèi)的所有控件集,以便于添加、修改職工基本信息、家庭關(guān)系、工作簡(jiǎn)歷等選項(xiàng)卡中的信息。通過(guò)以下語(yǔ)句遍歷當(dāng)前控件內(nèi)的所有可視化控件,完成對(duì)當(dāng)前成員名稱、指定控件的文本信息的獲取。相關(guān)代碼如下:</p><p>  Foreach(Control C in Controls)</

90、p><p><b>  {</b></p><p>  If(C.GetType().Name==”TextBox”) //獲取當(dāng)前成員名稱</p><p>  If(C.Name==”指定的控件名”) //控件名稱</p><p>  String name=C.Text; //控件文本信息</p&g

91、t;<p><b>  }</b></p><p>  通過(guò)以上代碼獲取的文本信息,可以根據(jù)相應(yīng)的數(shù)據(jù)表字段組合成SQL語(yǔ)句insert和update,以實(shí)現(xiàn)添加和修改的操作。 </p><p>  三、 事檔案瀏覽窗體實(shí)現(xiàn)過(guò)程</p><p>  人事檔案瀏覽模塊的具體實(shí)現(xiàn)步驟如下:</p><p>

92、  新建一個(gè)名為F_ManFile.cs的Windows窗體,用來(lái)實(shí)現(xiàn)人事檔案瀏覽功能,該窗體用到的主要控件如表4-7所示:</p><p>  表4-7 人事檔案瀏覽窗體用到的主要控件</p><p>  登錄人事檔案瀏覽窗體時(shí),首先通過(guò)MyMeans公共類中的getDataSet()方法,利用公共變量AllSql所記錄的SQL語(yǔ)句對(duì)職工基本信息表進(jìn)行查詢,并顯示在dataGridVie

93、w1控件中,并用dataGridView1控件顯示職工名稱,用MyMC.CoPassData(S_,tb_)語(yǔ)句向各列表框中添加信息,同時(shí)為了便于編輯職工基本信息表的對(duì)數(shù)據(jù),需要將相應(yīng)數(shù)據(jù)表中的信息動(dòng)態(tài)添加到ComboBox控件中。</p><p>  定義一個(gè)自定義方法Grid_Inof(),用于顯示職工信息表的首記錄,主要顯示在指定的控件上dataGridView1控件中的當(dāng)前記錄,而且只有當(dāng)DataGrid

94、View控件的記錄>1時(shí),才能將當(dāng)前行中的信息顯示在相應(yīng)的控件上。</p><p>  在人事檔案瀏覽窗體加載后,用自定義方法Grid_Inof()顯示職工信息表的當(dāng)前記錄,并將已記錄的職工信息顯示在“職工基本信息”、“家庭關(guān)系”、“個(gè)人簡(jiǎn)歷”和“獎(jiǎng)懲記錄”選項(xiàng)卡中的相應(yīng)文本框中,要先在dataGridView1控件的CellEnter事件中通過(guò)MyMeans公共類中的getDataSet()方法對(duì)相應(yīng)的數(shù)

95、據(jù)表進(jìn)行查詢,然后將查詢的顯示在各選項(xiàng)卡的DataGridView控件中。</p><p>  本窗體的“工作簡(jiǎn)歷”、“培訓(xùn)記錄”、“家庭關(guān)系”和“獎(jiǎng)懲記錄”選項(xiàng)卡,都是針對(duì)某一職位進(jìn)行多條記錄的操作,為了便于各選項(xiàng)卡的添加、修改、刪除操作,只在“工作簡(jiǎn)歷”選項(xiàng)卡中放置了操作按鈕,當(dāng)選擇其他選項(xiàng)卡時(shí),將操作按鈕動(dòng)態(tài)移植到相應(yīng)的選項(xiàng)卡中,并根據(jù)選項(xiàng)卡的不同,改變操作按鈕的功能。如果選擇的是“職工基本信息”選項(xiàng)卡,先

96、恢復(fù)原始標(biāo)識(shí),判斷標(biāo)識(shí)是否選擇了職工照片,使按鈕為不可用狀態(tài)。如果選擇的是“工作簡(jiǎn)歷”、“家庭關(guān)系”“培訓(xùn)記錄”、“獎(jiǎng)懲記錄”選項(xiàng)卡,應(yīng)使窗體中的操作按鈕為不可用狀態(tài),并將groupBox6的父級(jí)窗體設(shè)為tabPage控件,然后將窗體中的“保存”按鈕設(shè)為可用狀態(tài)。該操作可以在tabControl1控件的Click事件中完成。</p><p>  添加職工信息時(shí),需要單擊窗體中的“添加”按鈕,首先通過(guò)MyModul

97、e公共類中的Clear_Control()方法,清空職工基本信息的相應(yīng)文本框,然后通過(guò)表名和ID字段利用MyModule公共類中的GetAutocoding()方法進(jìn)行自動(dòng)添加編號(hào)。用hold_n語(yǔ)句記錄添加操作的標(biāo)識(shí)。</p><p>  修改職工信息時(shí),單擊窗體中的“修改”按鈕,該按鈕的功能是記錄當(dāng)前為修改狀態(tài),并修改其他相關(guān)按鈕的可用狀態(tài)。用hold_n標(biāo)識(shí)記錄當(dāng)前為修改狀態(tài)。</p><

98、;p>  保存職工信息時(shí),單擊窗體中的“保存”按鈕,首先要通過(guò)MyMeans公共類中的getcom()方法查詢當(dāng)前職工是否添加了新的內(nèi)容,如果有記錄,將當(dāng)前設(shè)置的內(nèi)容進(jìn)行修改,如果沒(méi)有記錄,則進(jìn)行添加操作,然后用hold_n判斷當(dāng)前是添加還是修改操作,并調(diào)用“取消”按鈕的單擊事件恢復(fù)初始狀態(tài)。</p><p>  刪除職工信息時(shí),首先要判斷dataGridView1控件中是否有記錄,如果有記錄,單擊窗體中的

99、“刪除”按鈕,就會(huì)刪除職工基本信息表中當(dāng)前記錄的所有信息,還會(huì)根據(jù)當(dāng)前職工的編號(hào)刪除其他相關(guān)表中的信息。該功能是由MyDataClass.getsqlcom()控件實(shí)現(xiàn)的。</p><p><b>  第五章 結(jié)論</b></p><p><b>  第一節(jié) 難點(diǎn)分析</b></p><p> ?。?)文本框只能輸入數(shù)字或

100、者單精度。用戶使用企業(yè)人事管理系統(tǒng)添加、修改人事資料時(shí)免不了要輸入數(shù)據(jù),但由于輸入一些整型或單精度的數(shù)據(jù)時(shí)會(huì)導(dǎo)致操作失敗,因此本系統(tǒng)為了避免出現(xiàn)這樣的問(wèn)題,利用自定義方法Estimate_Key(),通過(guò)控件KeyPress事件控制其輸入的字符。</p><p> ?。?)在數(shù)據(jù)庫(kù)中存取圖片。首先指定OpenFileDialog控件打開(kāi)的文件格式,如果打開(kāi)了圖片文件,就將圖片文件存入到PictureBox控件中,

101、便于查看所選擇的圖片是否正確,并記錄圖片所在路徑,將圖片以文件流的形式保存,將流讀入到字節(jié)數(shù)組中,以便于存入到數(shù)據(jù)庫(kù)中。這樣就能夠在職工信息窗體中顯示職工的照片了。</p><p>  第二節(jié) 系統(tǒng)存在的不足與改進(jìn)方案</p><p> ?。?)系統(tǒng)不足:由于本人在知識(shí)還有經(jīng)驗(yàn)方面都存在著大大的不足,所以本系統(tǒng)還不是很完善,功能也不是很強(qiáng)大,在需求分析時(shí)未能做到完全滿足用戶的需求,一些細(xì)節(jié)

102、問(wèn)題還沒(méi)有考慮到,如:普通用戶登錄到頁(yè)面以后不能查看人事資料,幾乎沒(méi)有任何權(quán)限;在數(shù)據(jù)庫(kù)設(shè)計(jì)這一塊中,也可能存在數(shù)據(jù)的流失,因而在數(shù)據(jù)庫(kù)設(shè)計(jì)中還有待完善;再有不能由系統(tǒng)控制登陸的使用時(shí)間,而且身份驗(yàn)證模塊比較簡(jiǎn)單。再者本系統(tǒng)的界面也不是很美觀,顯得比較粗糙。</p><p> ?。?)改進(jìn)方案:首先可以在界面上多下點(diǎn)功夫,使界面更加美觀簡(jiǎn)潔,便于用戶使用;然后可以再開(kāi)發(fā)一些系統(tǒng)功能,如:普通用戶登錄以后可以查看員

103、工的基本信息,但是沒(méi)有修改、添加、刪除的權(quán)限。最后安全性方面也需要改進(jìn),消除漏洞。</p><p><b>  第三節(jié) 系統(tǒng)總結(jié)</b></p><p>  本企業(yè)人事管理系統(tǒng)的開(kāi)發(fā)一共花了八周的時(shí)間,前兩周搜集資料,查看相關(guān)文獻(xiàn),確定自己要做的系統(tǒng)的功能。第三周整理了一下思路,開(kāi)始編寫(xiě)程序,之后一直在編寫(xiě)修改程序,第六周程序才在吳超老師的幫助下得以正確運(yùn)行,最后兩周

104、開(kāi)始測(cè)試程序,之間也一直在根據(jù)程序?qū)崿F(xiàn)的功能來(lái)編寫(xiě)論文。</p><p>  通過(guò)這些日子的努力,本企業(yè)人事管理系統(tǒng)實(shí)現(xiàn)了基本的人事管理功能,如:對(duì)職工基本信息的瀏覽、查看,對(duì)新職工的人事檔案的錄入,對(duì)職工信息的添加、修改及刪除功能,并可以將職工信息添加到Word文檔中進(jìn)行打印。方便用戶操作使用。</p><p>  在做企業(yè)人事管理系統(tǒng)過(guò)程中,遇到了很多問(wèn)題,尤其在實(shí)現(xiàn)將職工信息添加到W

105、ord文檔中打印這一功能時(shí),于是查找了很多資料,并向吳超老師請(qǐng)教,才得以實(shí)現(xiàn)。通過(guò)查找資料,不斷向老師同學(xué)請(qǐng)教,學(xué)到了很多知識(shí),獲得了很多寶貴的經(jīng)驗(yàn)。而且還鞏固了自己的專業(yè)知識(shí),對(duì)數(shù)據(jù)庫(kù)、C#等開(kāi)發(fā)工具有了更好的認(rèn)識(shí)。</p><p>  這是本人第一次獨(dú)立開(kāi)發(fā)一個(gè)相對(duì)完整的軟件系統(tǒng),無(wú)論是在知識(shí)、還是經(jīng)驗(yàn)方面都存在著大大的不足。但是通過(guò)自己的努力、互聯(lián)網(wǎng)上大量的資料以及老師的輔導(dǎo),完成了這個(gè)系統(tǒng)的開(kāi)發(fā),并且通過(guò)

106、開(kāi)發(fā)這個(gè)系統(tǒng),我學(xué)到了更多的知識(shí),明白了開(kāi)發(fā)一個(gè)管理系統(tǒng)需要運(yùn)用系統(tǒng)的思想,使用系統(tǒng)的方法,進(jìn)行系統(tǒng)的調(diào)查,以便完成管理系統(tǒng)的規(guī)劃、分析、設(shè)計(jì)、實(shí)施等步驟??傊?,受益匪淺。 </p><p><b>  參考文獻(xiàn)</b></p><p> ?。?]明日科技,王小科,王軍,趙會(huì)東.C#項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].北京,清華大學(xué)出版社,2011.1.

107、</p><p> ?。?]王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].北京,清華大學(xué)出版社,2008。</p><p> ?。?]王晟,馬里杰.SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析[M].北京,清華大學(xué)出版社,2006.1.</p><p> ?。?]侯曉霞,柴洪輝.C#技術(shù)內(nèi)幕[M].北京,清華大學(xué)出版社,2002。</p><p>  

108、[5]明日科技.c#從入門到精通[M].北京,清華大學(xué)出版社,20012.9.</p><p> ?。?]李敏波.C#高級(jí)編程[M].北京,清華大學(xué)出版社,2005.</p><p> ?。?]張曉坤,譚立平,車樹(shù)良.C#編程語(yǔ)言詳解[M].北京,電子工業(yè)出版社,2004.</p><p>  [8]鄒建,SQL Server 2000開(kāi)發(fā)與管理應(yīng)用實(shí)例[M].北京

109、,民郵電出版社,2005.8.</p><p> ?。?]陳志泊,李冬梅,王春玲.數(shù)據(jù)庫(kù)原理及應(yīng)用教程[M].北京,郵電出版社,2007,7.</p><p> ?。?0]張曉坤,譚立平,車樹(shù)良.C#編程語(yǔ)言詳解[M].北京,電子工業(yè)出版社,2004.</p><p> ?。?1]江紅,余青松,編著.基于.NET的WEB數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)實(shí)踐教程[M].北京,清華大學(xué)出

110、版社.2007.4.</p><p> ?。?2]周存杰. Visual.C#.NET.網(wǎng)絡(luò)核心編程[M].北京,清華大學(xué)出版社,2002.</p><p> ?。?3]劉燁,吳中元. C#編程及應(yīng)用程序開(kāi)發(fā)教程[M]. 北京,清華大學(xué)出版社,2004.</p><p> ?。?4]胡百敬,姚巧玫.SQL Server2005數(shù)據(jù)庫(kù)開(kāi)發(fā)詳解[M].北京,電子工業(yè)出版

111、社2006.</p><p> ?。?6]蔣培,王笑梅.ASP.NET WEB 程序設(shè)計(jì)[M].北京,清華大學(xué)出版社,2007.6. </p><p> ?。?7]郭勝. C#.NET程序設(shè)計(jì)教程[M].北京,清華大學(xué)出版社,2005.</p><p>  [18]劉好增、張坤.ASP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)[M].北京,清華大學(xué)出版社,2007.</p>

112、<p>  [19]Charles Wright. C#編程技術(shù)與技巧[M].北京,機(jī)械工業(yè)出版,2003.</p><p><b>  致 謝</b></p><p>  在此我要感謝所有陪伴我走過(guò)大學(xué)時(shí)光的朋友、同學(xué)、老師和我的父母。感謝你們給我的幫助,感謝你們對(duì)我的教導(dǎo),感謝你們給我的關(guān)懷。特別的,感謝母?!旖蚩萍即髮W(xué)給我這樣學(xué)習(xí)和成長(zhǎng)的環(huán)境

溫馨提示

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

評(píng)論

0/150

提交評(píng)論