版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目 **集團(tuán)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p> 專 業(yè) 計(jì)算機(jī)及應(yīng)用 </p><p> 學(xué)生姓名 準(zhǔn)考證號 </
2、p><p><b> 目 錄 </b></p><p><b> 摘 要1</b></p><p><b> 關(guān)鍵詞1</b></p><p><b> 一、緒 論2</b></p><p> 1、項(xiàng)目開發(fā)概述2&l
3、t;/p><p> 2、項(xiàng)目開發(fā)的目標(biāo)和背景2</p><p> (1)項(xiàng)目開發(fā)目標(biāo)2</p><p> ?。?)項(xiàng)目開發(fā)背景2</p><p> 3、人力資源管理系統(tǒng)的現(xiàn)狀與發(fā)展2</p><p><b> 二、需求分析4</b></p><p><b
4、> 1、總體目標(biāo)4</b></p><p><b> 2、具體目標(biāo)5</b></p><p> 3、系統(tǒng)數(shù)據(jù)流圖及功能分析5</p><p><b> ?。?)數(shù)據(jù)流圖5</b></p><p> ?。?)數(shù)據(jù)流圖的符號說明5</p><p>
5、;<b> 4、數(shù)據(jù)字典9</b></p><p><b> 5、系統(tǒng)需求12</b></p><p> 6、模塊功能需求12</p><p><b> 7、性能需求13</b></p><p> ?。?)硬件環(huán)境13</p><p>
6、 ?。?)軟件環(huán)境13</p><p><b> 三、總體設(shè)計(jì)14</b></p><p><b> 1、基本設(shè)計(jì)14</b></p><p> 2、構(gòu)建開發(fā)環(huán)境15</p><p> 四、數(shù)據(jù)庫設(shè)計(jì)16</p><p> 1、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)16&l
7、t;/p><p> 2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)19</p><p> 3、數(shù)據(jù)庫表的設(shè)計(jì)21</p><p><b> 五、詳細(xì)設(shè)計(jì)24</b></p><p> 1、登錄界面模塊設(shè)計(jì)24</p><p> 2、系統(tǒng)主界面模塊設(shè)計(jì)25</p><p> 3、個(gè)
8、人資料檔案模塊設(shè)計(jì)25</p><p> 4、個(gè)人簡介模塊設(shè)計(jì)26</p><p> 5、員工信息查詢模塊設(shè)計(jì)27</p><p> 6、工資管理模塊設(shè)計(jì)27</p><p> 7、考勤信息管理模塊設(shè)計(jì)28</p><p> 8、各模塊內(nèi)部過程描述28</p><p>
9、(1) 操作員登錄28</p><p> ?。?)人員信息詳細(xì)查詢28</p><p><b> 六、系統(tǒng)測試30</b></p><p><b> 1、白盒測試30</b></p><p><b> 2、黑盒測試31</b></p><p&
10、gt; 3、本系統(tǒng)測試31</p><p><b> 七、系統(tǒng)維護(hù)34</b></p><p> 1、系統(tǒng)維護(hù)的定義34</p><p> 2、系統(tǒng)維護(hù)的類型34</p><p> 3、系統(tǒng)活動的內(nèi)容34</p><p> 4、系統(tǒng)維護(hù)的步驟、組織和管理35</p&g
11、t;<p><b> 結(jié) 論36</b></p><p><b> 致 謝37</b></p><p> 參 考 文 獻(xiàn)38</p><p><b> 附 錄39</b></p><p> 源集團(tuán)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p>
12、;<p> 西南大學(xué) 計(jì)算機(jī)及應(yīng)用 羅莉</p><p><b> 指導(dǎo)教師 廖麗</b></p><p> 摘 要:企業(yè)人力資源管理是企業(yè)管理的一項(xiàng)重要內(nèi)容,在整個(gè)企業(yè)的管理中具有重要地位。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,企業(yè)信息化的發(fā)展趨勢,人力資源管理系統(tǒng)已經(jīng)成為企業(yè)管理內(nèi)不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人力資源管理走向
13、科學(xué)化、規(guī)范化的必要條件。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人力資源管理勢在必行。</p><p> 本企業(yè)人力資源管理系統(tǒng)采用C/S結(jié)構(gòu),主要對企業(yè)員工的信息以及跟人力資源相關(guān)的工作流程進(jìn)行集中的管理,方便企業(yè)建立一個(gè)完善的、強(qiáng)大的員工信息數(shù)據(jù)庫。它是SQL數(shù)據(jù)庫形成數(shù)據(jù)表,進(jìn)行數(shù)據(jù)存儲。使用Java設(shè)計(jì)操作控件和編寫操作程序,并用eclipse完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;主要模塊
14、包括:系統(tǒng)用戶管理、職工信息管理、職工考勤管理以及機(jī)構(gòu)編制管理四個(gè)部分。 </p><p> 本文詳細(xì)介紹了企業(yè)人力資源管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn),并簡要介紹了系統(tǒng)開發(fā)采用的過程方法。</p><p> 關(guān)鍵詞:企業(yè)人力資源管理系統(tǒng);Java;C/S結(jié)構(gòu);SQL數(shù)據(jù)庫</p><p><b> 一、緒 論</b></p&
15、gt;<p><b> 1、項(xiàng)目開發(fā)概述</b></p><p> 在競爭越來越激烈的社會里,企業(yè)人力資源管理就越顯示出其不可缺性,成為企業(yè)一個(gè)非常重要的模塊。企業(yè)人力資源管理系統(tǒng)主要是用于員工個(gè)人資料的錄入,職務(wù)變動的記錄和管理。使用人力資源管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動向和人員的綜合素質(zhì),及時(shí)調(diào)整人才的分配,使用計(jì)算機(jī)對人力資源勞資信息進(jìn)行管理,具有檢索迅速、查找方
16、便、可靠性高、存儲量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人力資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。</p><p> 2、項(xiàng)目開發(fā)的目標(biāo)和背景</p><p><b> (1)項(xiàng)目開發(fā)目標(biāo)</b></p><p> 設(shè)計(jì)一個(gè)企業(yè)人力資源管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人力資源管理解決方案,具體目標(biāo):&l
17、t;/p><p> 為企業(yè)建立規(guī)范化、實(shí)時(shí)互動化人力資源管理機(jī)制;</p><p> 提高企業(yè)人力資源管理的效率、節(jié)約相關(guān)的管理成本、增強(qiáng)人力資源管理的安全性;</p><p> 滿足企業(yè)管理層、人力資源業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要;</p><p> 對企業(yè)將來的整體信息化建設(shè)提供必要的支持。</p>&
18、lt;p><b> (2)項(xiàng)目開發(fā)背景</b></p><p> 項(xiàng)目提出者:**集團(tuán);</p><p> 項(xiàng)目開發(fā)者:某軟件公司;</p><p> 系統(tǒng)使用者:**集團(tuán)高級管理人員。</p><p> 3、人力資源管理系統(tǒng)的現(xiàn)狀與發(fā)展</p><p> 21世紀(jì)最激烈的競爭當(dāng)
19、屬人才的競爭,一個(gè)具有多學(xué)科知識的復(fù)合性人才或許是一個(gè)企業(yè)發(fā)展壯大所不可或缺的重要因素。因此人力資源已逐步成為企業(yè)最重要的資源,人力資源管理(Human Resource Management,HRM)也成為現(xiàn)代企業(yè)管理工作中的重要內(nèi)容之一。</p><p> 一個(gè)設(shè)計(jì)完善,運(yùn)行穩(wěn)定的人力資源管理系統(tǒng)可以使人們從繁重的傳統(tǒng)手工管理中解脫出來,從而提高企業(yè)人力資源檔案管理的工作效率,協(xié)助企業(yè)更好的完成人力資源檔案
20、管理工作;而且,企業(yè)整體管理的信息化建設(shè)是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件,企業(yè)人力資源檔案管理的信息化又是企業(yè)整體管理信息化建設(shè)的重要組成部分。因此,利用計(jì)算機(jī)對企業(yè)人力資源檔案進(jìn)行管理是必然趨勢,人力資源檔案管理系統(tǒng)是企業(yè)管理工作中不可缺少的。 </p><p><b> 二、需求分析</b></p><p> 需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重
21、中之重,需求過程研究業(yè)務(wù)工作,以期設(shè)計(jì)出有助于業(yè)務(wù)工作的更加完善的系統(tǒng)。作為該過程的結(jié)果,需求規(guī)格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來自于需求和分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時(shí)會不可避免地產(chǎn)生更多的新需求。同時(shí),需求過程與分析活動之間有相當(dāng)程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中
22、占的比例將變得越來越大,直到所有需求都已知。 </p><p><b> 風(fēng)險(xiǎn)承擔(dān)者的</b></p><p><b> 想法和需要 </b></p><p><b> 系統(tǒng)操作</b></p><p><b> 環(huán)境</b
23、></p><p><b> 系統(tǒng)反饋</b></p><p> 需求規(guī)格說明書 系統(tǒng) </p><p> 構(gòu)建反饋 </p>
24、<p> 分析反饋 設(shè)計(jì)反饋</p><p> 分析規(guī)格說明書 設(shè)計(jì)規(guī)格</p><p> 和需求 說明書</p><p><b> 規(guī)格說明書</b></p><p> 圖2.1生命周期的承擔(dān)的角色</p><p>&
25、lt;b> 1、總體目標(biāo)</b></p><p> 總體目標(biāo)是實(shí)現(xiàn)該企業(yè)人力資源系統(tǒng)的科學(xué)管理。內(nèi)勤微機(jī)操作員輸入和修改員工的基本信息,當(dāng)該單位產(chǎn)生人力資源變動時(shí),操作員根據(jù)主管領(lǐng)導(dǎo)的指示可以進(jìn)行方便快捷的修改。內(nèi)勤員根據(jù)對員工的培訓(xùn)情況及職稱評定情況進(jìn)行錄入,方便統(tǒng)計(jì)和查詢。充分利用現(xiàn)有資源,包括人力、物力、財(cái)力、在管理上達(dá)到數(shù)據(jù)快速準(zhǔn)確及時(shí)可靠地輸出,同時(shí)節(jié)省人力和時(shí)間,不但實(shí)現(xiàn)數(shù)據(jù)的共
26、享,而且能夠及時(shí)準(zhǔn)確地掌握員工的各種情況,以此達(dá)到綜合人力資源管理的科學(xué)化。</p><p><b> 2、具體目標(biāo)</b></p><p> 根據(jù)上述總體目標(biāo)需求,該系統(tǒng)完成如下具體功能:</p><p> 完成數(shù)據(jù)的編輯功能。包括對所需數(shù)據(jù)的輸入、修改、工作,按需要對給定數(shù)據(jù)送入到指定文件中,并可實(shí)現(xiàn)隨時(shí)修改的功能。</p>
27、;<p> 完成數(shù)據(jù)的查詢功能,它主要是實(shí)現(xiàn)對指定的數(shù)據(jù)或各種情況能按不同條件查詢到,并顯示給用戶查看,用戶可隨時(shí)查詢?nèi)魏涡枰男畔ⅰ?lt;/p><p> 完成數(shù)據(jù)的計(jì)算功能。完成對員工工資的計(jì)算功能,并對員工的工資進(jìn)行統(tǒng)計(jì)存檔。</p><p> 3、系統(tǒng)數(shù)據(jù)流圖及功能分析</p><p><b> ?。?)數(shù)據(jù)流圖</b>
28、</p><p> 它是描述系統(tǒng)的邏輯模型的,圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中流動和處理的情況,它比口頭與文字的描述更直觀地顯示出來系統(tǒng)中數(shù)據(jù)的使用。</p><p> 數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具
29、。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設(shè)計(jì)者和用戶交流的很好的工具。</p><p> ?。?)數(shù)據(jù)流圖的符號說明</p><p> 表2.1數(shù)據(jù)流圖的符號說明</p><p> 數(shù)據(jù)流圖采用自頂向下的方法繪制,從研究系統(tǒng)概況開始,然后逐層向下分解,直到所需的詳盡程序?yàn)橹?。本系統(tǒng)根據(jù)前面繪制的業(yè)務(wù)流程圖,采
30、用自頂向下,逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:</p><p> 圖2.2 TOP層數(shù)據(jù)流圖 </p><p> 圖2.3人力資源管理子系統(tǒng)一層數(shù)據(jù)流圖</p><p> 圖2.4個(gè)人資料檔案信息管理二層數(shù)據(jù)流圖</p><p> 圖2.5個(gè)人簡歷信息管理二層數(shù)據(jù)流圖</p><p> 圖2.
31、6員工部門信息管理二層數(shù)據(jù)流圖</p><p> 圖2.7工資信息管理二層數(shù)據(jù)流圖</p><p> 圖2.8考勤信息管理二層數(shù)據(jù)流圖</p><p> 圖2.9培訓(xùn)信息管理二層數(shù)據(jù)流圖</p><p> 圖2.10職稱變動管理二層數(shù)據(jù)流圖</p><p> 表2.2各數(shù)據(jù)流含義</p><
32、;p><b> 4、數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)設(shè)計(jì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。</p><p> 數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲和處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組
33、成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流,數(shù)據(jù)存儲的邏輯內(nèi)容。</p><p> 人力資源管理系統(tǒng)數(shù)據(jù)流的數(shù)據(jù)字典</p><p><b> 數(shù)據(jù)流說明表</b></p><p> 表2.3 個(gè)人資料檔案信息表</p><p> 表2.4 個(gè)人簡歷信息表</p><p&
34、gt; 表2.5 員工部門信息表</p><p> 表2.6 工資信息表</p><p> 表2.7 考勤信息表</p><p> 表2.8 培訓(xùn)信息表</p><p> 表2.9 職稱變動管理信息表</p><p> 表2.10 個(gè)人資料檔案存儲信息表</p><p> 表2.1
35、1 個(gè)人簡歷存儲信息表</p><p> 表2.12 員工部門存儲信息表</p><p> 表2.13 工資存儲信息表</p><p> 表2.14 考勤存儲信息表</p><p> 表2.15 培訓(xùn)存儲信息表</p><p> 表2.16 職稱變動存儲信息表</p><p><
36、b> 5、系統(tǒng)需求</b></p><p> 人力資源管理系統(tǒng)主要分為人力資源檔案基本信息、個(gè)人簡歷基本信息、培訓(xùn)管理信息、職稱變動管理信息、獎懲管理信息、工資管理基本信息、考勤管理基本信息、等內(nèi)容,同時(shí)實(shí)現(xiàn)對上述基本信息的查詢功能。</p><p> 在人力資源管理系統(tǒng)開發(fā)時(shí)應(yīng)考慮以下需求:</p><p> ?。?)滿足人力資源管理職能的
37、基本要求;</p><p> (2)進(jìn)行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù);</p><p> (3)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出;</p><p> (4)對操作人員的技能要求比較低,操作方便;</p><p> ?。?)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足企業(yè)發(fā)展的需要;</p><p>
38、?。?)能夠保障人力資源管理數(shù)據(jù)的安全、準(zhǔn)確。</p><p><b> 6、模塊功能需求</b></p><p> 基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:</p><p> ?。?)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。</p><p>
39、 (2)個(gè)人資料檔案管理:完成企業(yè)對員工個(gè)人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、職務(wù)、部門名稱、個(gè)人特長、聯(lián)系電話等,要求對這些員工檔案信息可以進(jìn)行新增、修改、刪除操作,同時(shí)可以進(jìn)行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過該模塊為單位建立一個(gè)比較完整的人力資源檔案系統(tǒng),同時(shí)可以對檔案進(jìn)行查看。</p><p> ?。?)個(gè)人簡
40、歷管理:包括職工個(gè)人簡歷的添加及查詢功能。</p><p> (4)職工信息查詢模塊:主要實(shí)現(xiàn)查看職工具體資料。</p><p> (5)工資管理模塊:對職工工資進(jìn)行查詢、修改、添加等。</p><p> ?。?)考勤管理模塊:考勤管理可幫助公司完成時(shí)間管理記錄員工上下班、加班、出缺勤時(shí)間,并可將數(shù)據(jù)連至薪資計(jì)算系統(tǒng)處理,以便作薪資結(jié)算。企業(yè)還可根據(jù)此考勤系統(tǒng)查
41、詢企業(yè)內(nèi)各時(shí)段的員工出缺勤狀況,作管理方面的分析。提供了全面的考勤管理。</p><p> (7)數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。</p><p><b> 7、性能需求</b></p><p><b> (1)硬件環(huán)境</b><
42、/p><p> 在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,且價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。</p><p> 處理器:Inter Pentium II 266 MX或更高;</p><p><b> 內(nèi)存:64MB;</b></p><p><b> 硬盤空
43、間:2GB;</b></p><p> 顯卡:SVGA顯示適配器。</p><p><b> ?。?)軟件環(huán)境</b></p><p> 開發(fā)環(huán)境:eclipse 3.5; </p><p> 開發(fā)語言:Java;</p><p> 操作系統(tǒng):WindowsXP; </p
44、><p> 數(shù)據(jù)庫:MySQL。</p><p><b> 三、總體設(shè)計(jì)</b></p><p><b> 1、基本設(shè)計(jì)</b></p><p> 目前企業(yè)已經(jīng)建立起的財(cái)務(wù)管理系統(tǒng)中包含工資管理部分,為了避免重復(fù)開發(fā),本系統(tǒng)主要實(shí)現(xiàn)人力資源管理中的人事檔案管理和考勤管理功能,并提供相應(yīng)的接口為財(cái)
45、務(wù)管理系統(tǒng)中的工資管理提供相應(yīng)的數(shù)據(jù)支持。另外,基于成本以及安全性考慮,假設(shè)本系統(tǒng)是一個(gè)相對封閉的單機(jī)運(yùn)行系統(tǒng),不提供與其他系統(tǒng)的實(shí)時(shí)數(shù)據(jù)交互。對數(shù)據(jù)庫的要求,如今后臺數(shù)據(jù)庫支持軟件有多種,如Oracle(對于大型系統(tǒng)設(shè)計(jì))Access、SQL(對于中小型系統(tǒng)設(shè)計(jì))各具有其優(yōu)越性。著于目前系統(tǒng)對運(yùn)行環(huán)境的考慮,本系統(tǒng)采用Java開發(fā)環(huán)境,采用MySQL作為后臺數(shù)據(jù)庫,在滿足需求的前提下,盡量將系統(tǒng)對運(yùn)行環(huán)境的性能要求降到最低。</
46、p><p><b> (1)處理流程 </b></p><p> 系統(tǒng)基本的流程是:用戶登錄 系統(tǒng)主界面 選擇各項(xiàng)功能</p><p><b> (2)功能分析</b></p><p> 人力資源管理系統(tǒng)主要有以下幾項(xiàng)功能要求:</p><p>
47、?、傩聠T工資料的輸入;</p><p> ②人員檔案的信息管理;</p><p> ?、蹎T工信息的查詢和修改,包括員工個(gè)人信息和密碼等;</p><p> ?、芄べY的發(fā)放,醫(yī)保管理的完善與實(shí)施等;</p><p> ?、萑耸伦儎拥脑敿?xì)記錄,包括崗位和部門的調(diào)整;</p><p> ?、夼嘤?xùn)管理的各種事項(xiàng)等。</
48、p><p> (3)系統(tǒng)功能結(jié)構(gòu)圖</p><p> 根據(jù)系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個(gè)功能模塊來分別設(shè)計(jì),系統(tǒng)功能模塊如圖所示:</p><p> 圖3.1 系統(tǒng)功能模塊圖</p><p><b> 2、構(gòu)建開發(fā)環(huán)境</b></p><p> JDK1.6及以上版本:JDK1.6是
49、SUN公司的最新JDK版本,用戶可以到SUN的官方網(wǎng)站www.sun.com或到其他相關(guān)鏈接免費(fèi)下載。</p><p> MySQL5.0及以上版本:MySQL是一款免費(fèi)軟件,其功能比較強(qiáng)大,對于本系統(tǒng)這個(gè)規(guī)模較小的系統(tǒng)來說,其性價(jià)比比較高。</p><p><b> 四、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(Database)就
50、是指按一定組織方式存儲在一起的,相互有關(guān)的若干個(gè)數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護(hù),于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。</p>
51、;<p> 管理信息系統(tǒng)中總是需要處理大量的數(shù)據(jù)資源,這正是管理信息系統(tǒng)的基礎(chǔ)和核心。為了合理地組織和高效率地存取這些數(shù)據(jù),目前最好的方式,就是建立數(shù)據(jù)庫系統(tǒng)。</p><p> 關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行組織和訪問的一種數(shù)據(jù)庫,它通過若干個(gè)表(Table)來存取數(shù)據(jù),并且通過關(guān)系(Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機(jī)構(gòu)化查詢
52、語言(SQL)標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù)據(jù)庫。</p><p> 鑒于ODBC(Open Database Connectivity)是用于數(shù)據(jù)庫訪問的應(yīng)用最廣泛的應(yīng)用程序編程接口,它允許應(yīng)用程序使用相同的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)(DBMS),本系統(tǒng)采用ODBC和方式訪問數(shù)據(jù)庫。</p><p> 1、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p
53、><p> 在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶要求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下了基礎(chǔ)。概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第一個(gè)階段,在管理信息系統(tǒng)的分析階段,我們已經(jīng)得到了數(shù)據(jù)流程圖和數(shù)據(jù),現(xiàn)在就是要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來。</p><p> 概念數(shù)據(jù)模型是按人們的認(rèn)識觀點(diǎn)從現(xiàn)實(shí)世界中抽象出來的、屬于信息世界的模型。概念數(shù)
54、據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實(shí)工作環(huán)境,是與數(shù)據(jù)庫的具體實(shí)現(xiàn)技術(shù)無關(guān)的。</p><p> 根據(jù)系統(tǒng)分析階段的結(jié)果對系統(tǒng)中的各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行分類、組織,確定系統(tǒng)中的實(shí)體、實(shí)體的屬性、標(biāo)識實(shí)體的碼以及實(shí)體之間聯(lián)系的類型。</p><p> 本系統(tǒng)的實(shí)體包括公司員工、考勤信息、工資信息、管理人員等,下面是各實(shí)體的E-R圖,在E-R圖中將詳細(xì)列舉各實(shí)體的屬性:</p>
55、<p><b> 管理人員實(shí)體圖:</b></p><p> 圖4.1 管理人員實(shí)體圖</p><p><b> 考勤信息實(shí)體圖:</b></p><p> 圖4.2 考勤信息實(shí)體圖</p><p><b> 工資信息實(shí)體圖:</b></p>
56、<p> 圖4.3 工資信息實(shí)體圖</p><p><b> 公司員工實(shí)體圖:</b></p><p> 圖4.4 公司員工實(shí)體圖</p><p><b> 學(xué)習(xí)經(jīng)歷實(shí)體圖:</b></p><p> 圖4.5 學(xué)習(xí)經(jīng)歷實(shí)體圖</p><p>&
57、lt;b> 基本信息實(shí)體圖:</b></p><p> 圖4.6 基本信息實(shí)體圖</p><p> 聯(lián)系方式實(shí)體和工作實(shí)體圖:</p><p> 圖4.7 聯(lián)系方式實(shí)體圖 圖4.8 工作實(shí)體圖</p><p> 各個(gè)局部視圖即分E-R圖建立好后,還需要對它們進(jìn)行合并,集成為一
58、個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。</p><p> 視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),對該整體概念結(jié)構(gòu)還必須進(jìn)一步驗(yàn)證,確保它能夠滿足下列條件:</p><p> ?。?)整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,即不能存在互相矛盾的表達(dá)。</p><p> (2)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的聯(lián)系。</p>
59、<p> ?。?)整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求。</p><p> 經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體E-R圖如下:</p><p> 圖4.9 系統(tǒng)的總體E-R圖</p><p> 2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第二個(gè)階段,這個(gè)階段就是要根據(jù)已經(jīng)建立的概念數(shù)
60、據(jù)模型,以及所采用的某個(gè)數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特征,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個(gè)數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。</p><p> 邏輯數(shù)據(jù)模型是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實(shí)世界,它描述了數(shù)據(jù)庫數(shù)據(jù)的整體結(jié)構(gòu)。從理論上講,實(shí)際邏輯結(jié)構(gòu)應(yīng)該選擇最適合于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,綜合考慮性能、價(jià)格等各種因素,從中選出最合適的DBMS
61、。本系統(tǒng)選擇的DBMS是SQL Server2000,根據(jù)此產(chǎn)品設(shè)計(jì)邏輯結(jié)構(gòu)分了以下三步進(jìn)行:</p><p> ?。?)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型。</p><p> ?。?)將轉(zhuǎn)化來的關(guān)系模型向SQL Server2000支持的數(shù)據(jù)模型轉(zhuǎn)換。</p><p> ?。?)對數(shù)據(jù)模型進(jìn)行優(yōu)化。</p><p> 將上節(jié)概念結(jié)構(gòu)中的E-R
62、圖向關(guān)系模式轉(zhuǎn)換,其轉(zhuǎn)換應(yīng)遵循的原則如下:</p><p> ?。?)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼就是關(guān)系的碼。</p><p> ?。?)一個(gè)m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。</p><p> ?。?)一個(gè)1:n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)
63、系模式,也可以與 n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。</p><p> ?。?)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)
64、系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p> ?。?)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。</p><p> (6)同一實(shí)體集的實(shí)體間的關(guān)系,即自聯(lián)系,也可按上述1:1,1:n,m:n三種情況分別處理。</p>
65、<p> ?。?)具有相同碼的關(guān)系模式可合并。</p><p> 并對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)男薷?、調(diào)整進(jìn)行以下優(yōu)化:</p><p> ?。?)確定數(shù)據(jù)依賴。</p><p> ?。?)對于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。</p><p> ?。?)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考查是否存在部分函
66、數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。</p><p> ?。?)按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對它們進(jìn)行合并或分解。</p><p> (5)對關(guān)系模式進(jìn)行必要的分解或合并。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對數(shù)據(jù)流程圖的分析,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出本系統(tǒng)幾個(gè)主要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)
67、結(jié)構(gòu):</p><p> 通過進(jìn)一步的分析得到如下關(guān)系模式:</p><p> 管理人員表:(用戶名,密碼)</p><p> 公司員工表:(個(gè)人簡歷,身份證號,基本信息,學(xué)習(xí)經(jīng)歷,聯(lián)系方式,郵政編號,工作,個(gè)人特長,家庭住址,照片)</p><p> 考勤信息表: (職工ID,姓名,早退,遲到,事假,病假,公休假)</p>
68、;<p> 工資信息表: (姓名,職工ID,基本工資,基本獎金,效益獎金,醫(yī)療保險(xiǎn))</p><p> 基本信息表:(職工ID,姓名,性別,籍貫,名族,政治面貌,出生年月)</p><p> 學(xué)習(xí)經(jīng)歷表: (文化程度,畢業(yè)院校,所學(xué)專業(yè))</p><p> 聯(lián)系方式表: (電子郵件,手機(jī),電話)</p><p> 工作
69、表: (職務(wù),工種,部門名稱)</p><p><b> 3、數(shù)據(jù)庫表的設(shè)計(jì)</b></p><p> 本系統(tǒng)共有5張表,分別為公司員工信息表、管理人員信息表、考勤信息表、工資信息表和培訓(xùn)信息表,具體表結(jié)構(gòu)如下:</p><p> 公司員工信息表:主要是公司員工的基本信息,其中有職工ID、姓名、性別、出生年月、籍貫、名族、政治面貌、文化程
70、度、結(jié)婚狀況、畢業(yè)院校、所學(xué)專業(yè)、個(gè)人專長、工種、職務(wù)、身份證號、家庭住址、郵編、住宅電話、手機(jī)號碼、電子郵件、個(gè)人簡歷、照片等,詳細(xì)設(shè)計(jì)如表4.1所示。</p><p> 表4.1 公司員工信息表(Person)</p><p> 管理人員信息表:管理人員信息表主要是記錄系統(tǒng)管理人員的具體信息,包括用戶名和密碼等,詳細(xì)設(shè)計(jì)如表4.2所示。</p><p>
71、 表4.2 管理人員信息表(man)</p><p> 考勤信息表:考勤信息表主要記錄了在某一時(shí)段(本系統(tǒng)中以月為單位),職工的出勤情況及休假情況,詳細(xì)設(shè)計(jì)如表4.3所示。</p><p> 表4.3 考勤信息表(attend)</p><p> 工資信息表:工資信息表主要是記錄公司員工的工資及獎金等信息,主要包括職工ID、姓名、基本工資、基本獎金、效益獎
72、金、養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、扣發(fā)工資、扣發(fā)獎金、考勤扣發(fā)等,詳細(xì)設(shè)計(jì)如表4.4所示。</p><p> 表4.4 工資信息表(wage) </p><p> 培訓(xùn)信息表:培訓(xùn)信息表主要是記錄公司員工的培訓(xùn)計(jì)劃和培訓(xùn)科目等信息,主要包括序號、員工編號、培訓(xùn)名稱、培訓(xùn)內(nèi)容、開始日期、結(jié)束日期、培訓(xùn)單位、培訓(xùn)結(jié)果、備注等,詳細(xì)設(shè)計(jì)如表4.5所示。</p><p> 表
73、4.5 培訓(xùn)信息表(train)</p><p><b> 五、詳細(xì)設(shè)計(jì)</b></p><p> 系統(tǒng)的詳細(xì)設(shè)計(jì),主要是對系統(tǒng)的各個(gè)模塊的設(shè)計(jì),模塊的好壞和對數(shù)據(jù)設(shè)計(jì),對象建模等一樣的重要,同時(shí)它也是接口的一個(gè)部份。</p><p> 基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)論,本系統(tǒng)采用eclipse 3.5實(shí)現(xiàn)各模塊的功能,下面按幾大模塊
74、的劃分闡明系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。</p><p> 1、登錄界面模塊設(shè)計(jì)</p><p> 根據(jù)需求分析和總體設(shè)計(jì),此模塊主要是根據(jù)用戶輸入的用戶名,驗(yàn)證用戶身份并決定其操作權(quán)限。</p><p> (1)權(quán)限驗(yàn)證IPO圖</p><p><b> ?、儆脩舻卿泴υ捒?;</b></p><p&g
75、t; ?、趶南到y(tǒng)用戶表中讀取用戶和名稱信息,以方便登錄;</p><p> ?、塾脩暨x擇用戶名并輸入密碼;</p><p> ?、軓牟僮魅藛T表中檢查是否有相應(yīng)的用戶名和密碼;</p><p> ?、萑绻脩裘蛎艽a錯(cuò)誤,進(jìn)行提示;</p><p> ?、奕绻斎牒陀脩裘拖鄳?yīng)密碼正確,則進(jìn)入主界面。</p><p>
76、 (2)權(quán)限驗(yàn)證模塊的界面設(shè)計(jì)</p><p> 該模塊通過登錄對話框?yàn)橛脩籼峁┎僮鹘缑?,界面的設(shè)計(jì)如圖5.1所示:</p><p> 圖5.1 登錄界面</p><p> (3)權(quán)限驗(yàn)證模塊的實(shí)現(xiàn)</p><p> 根據(jù)權(quán)限驗(yàn)證的IPO圖,通過定義Login類來實(shí)現(xiàn)權(quán)限驗(yàn)證模塊的功能。</p><p>
77、2、系統(tǒng)主界面模塊設(shè)計(jì)</p><p> 充分考慮界面易于操作的系統(tǒng)需求,主控制平臺使用簡單和直觀的布局設(shè)計(jì),采用了樹模型,并指定根節(jié)點(diǎn)為“人力資源管理系統(tǒng)”,創(chuàng)建了左右分割的窗體。構(gòu)造器中首先初始化了各種控件,然后初始化了各節(jié)點(diǎn),使用一個(gè)內(nèi)部類來實(shí)現(xiàn)顯示所選擇的樹節(jié)點(diǎn)的功能,最后將各功能界面掛到主界面上。當(dāng)進(jìn)入人事管理系統(tǒng)主界面后,雙擊“人力資源管理系統(tǒng)”節(jié)點(diǎn),就可以看到本系統(tǒng)的各個(gè)功能節(jié)點(diǎn):個(gè)人資料檔案、個(gè)
78、人簡介、查詢職工資料、工資管理、考勤管理、培訓(xùn)管理、退出。系統(tǒng)主界面如圖5-2所示:</p><p> 圖5.2 系統(tǒng)主界面</p><p> 3、個(gè)人資料檔案模塊設(shè)計(jì)</p><p> 人力資源管理系統(tǒng)中,個(gè)人資料檔案的管理占據(jù)著十分重要的地位,根據(jù)需求分析和總體設(shè)計(jì),人力檔案管理模塊主要實(shí)現(xiàn)對員工信息和錄入工作,包括員工姓名、文化程度、職務(wù)、部門名稱、聯(lián)
79、系方式等的錄入。具體實(shí)現(xiàn):從人事檔案數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示在員工列表中,同時(shí)實(shí)現(xiàn)人事檔案數(shù)據(jù)和添加、修改和刪除功能,當(dāng)職工信息顯示到第一條記錄時(shí),將自動跳轉(zhuǎn)到最后一條,反之,顯示到最后一條記錄時(shí),就自動跳轉(zhuǎn)到第一條記錄,以達(dá)到循環(huán)顯示的效果。當(dāng)顯示照片時(shí),如果照片的實(shí)際寬度與設(shè)定寬度之比大于照片實(shí)際高度與設(shè)定高度之比時(shí)按照寬度縮放,否則按高度進(jìn)行縮放。如圖5.3所示:</p><p> 圖5.3 個(gè)人資料
80、檔案界面</p><p> 4、個(gè)人簡介模塊設(shè)計(jì)</p><p> 圖5.4 個(gè)人簡介界面</p><p> 5、員工信息查詢模塊設(shè)計(jì)</p><p> 本模塊的界面主要由一個(gè)上下分割的窗體組成,上部分是功能區(qū),下部分是一個(gè)表格,用于顯示查詢出的職工信息。查詢時(shí)分為簡單查詢和高級查詢,如果選擇簡單查詢,首先將簡單查詢所使用的文本框設(shè)
81、置為可編輯,然后將高級查詢功能所使用的文本框設(shè)置為不可用,調(diào)用simpleSearch方法,執(zhí)行簡單查詢,最后將查詢結(jié)果顯示出來;如果選擇的是高級查詢,先將高級查詢所需要的文本框設(shè)置為可用,將簡單查詢鎖需要的文本框設(shè)置為不可用,在調(diào)用seniorSearch方法,執(zhí)行高級查詢功能,最后將查詢結(jié)果顯示出來。如圖5.5所示:</p><p> 圖5.5 查詢職工信息界面</p><p>
82、 6、工資管理模塊設(shè)計(jì)</p><p> 根據(jù)需求分析和總體設(shè)計(jì),工資管理模塊將對職工工資管理的功能進(jìn)行開發(fā),這些功能主要包括對各個(gè)職工的工資進(jìn)行顯示,對職工工資進(jìn)行查詢、修改、添加等,本模塊的界面同樣分為上下兩部分,上部分為功能區(qū),實(shí)現(xiàn)對信息的操作;下部分為顯示區(qū),主要是將查詢結(jié)果進(jìn)行顯示。具體實(shí)現(xiàn):輸入正確的職工ID和姓名后就可以查詢到職工的具體工資信息,并顯示結(jié)果到表格中,添加信息主要是將文本框中獲得的信
83、息插入到數(shù)據(jù)庫,然后進(jìn)行更新。如圖5.6所示:</p><p> 圖5.6 工資管理界面</p><p> 7、考勤信息管理模塊設(shè)計(jì)</p><p> 根據(jù)需求分析和總體設(shè)計(jì),考勤管理模塊主要實(shí)現(xiàn)對員工遲到、早退、請假和出差信息和管理功能,主要是添加、修改、刪除,以及查詢功能,同時(shí)可對考勤信息進(jìn)行月度統(tǒng)計(jì),為工資發(fā)放提供參考。具體實(shí)現(xiàn):當(dāng)輸入正確的職工ID或
84、者年月后就可以查看到職工的休假情況,并可以根據(jù)員工具體情況進(jìn)行修改、添加功能。當(dāng)職工的工資信息顯示到第一條記錄時(shí),將自動跳轉(zhuǎn)到最后一條,反之,顯示到最后一條記錄時(shí),就自動跳轉(zhuǎn)到第一條記錄,以達(dá)到循環(huán)顯示的效果。如圖5.7所示:</p><p> 圖5.7 考勤管理界面</p><p> 8、各模塊內(nèi)部過程描述</p><p><b> ?。?) 操作
85、員登錄</b></p><p> ①功能:按輸入的用戶 ID 和密碼驗(yàn)證用戶的合法性,根據(jù)用戶設(shè)置權(quán)限</p><p><b> ②程序流程圖:</b></p><p> 圖5.8 操作員登錄流程圖</p><p> ?。?)人員信息詳細(xì)查詢</p><p> ?、俟δ埽焊鶕?jù)查詢
86、條件查詢員工的詳細(xì)信息。</p><p><b> ?、诔绦蛄鞒虉D:</b></p><p> 圖5.9 員工信息流程查詢圖</p><p><b> 六、系統(tǒng)測試</b></p><p> 軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其中一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確
87、的方式來做了這個(gè)事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評估所準(zhǔn)備的信息。第三是軟件測試不僅在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。</p><p><b> 1、白盒測試</b></p><p&
88、gt; 白盒測試是指在測試時(shí)能夠了解被測對象的結(jié)構(gòu),可以查閱被測代碼內(nèi)容的測試工作。它需要知道程序內(nèi)部的設(shè)計(jì)結(jié)構(gòu)及具體的代碼實(shí)現(xiàn),并以此為基礎(chǔ)來設(shè)計(jì)測試用例。白盒測試把測試對象看做一個(gè)打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。其測試的前提是可以把程序看成裝在一個(gè)透明的白盒子中,也就是完全了解程序的結(jié)構(gòu)盒處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每一條通路是
89、否能按預(yù)定的要求正確工作。通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。它的優(yōu)點(diǎn)是幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。但白盒測試有如下缺點(diǎn):程序運(yùn)行會有很多不同的路徑,不可能測試所有的運(yùn)行路徑;測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計(jì)的正確與否,可能會漏掉一些功能需求;系統(tǒng)龐大時(shí),測試開銷會非常大。</p><p> 白盒測試法的覆蓋標(biāo)準(zhǔn)有邏
90、輯覆蓋、循環(huán)覆蓋與基本路徑測試。其中邏輯覆蓋包含語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。六種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋發(fā)現(xiàn)錯(cuò)誤的能力呈由弱至強(qiáng)的變化趨勢。語句覆蓋每條語句至少執(zhí)行一次。判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次。條件覆蓋每個(gè)判定的每個(gè)條件應(yīng)取到各種可能的值。判定/條件覆蓋同時(shí)滿足判定覆蓋條件覆蓋。條件組合覆蓋中每個(gè)判定中各條件的每一種組合至少出
91、現(xiàn)一次。路徑覆蓋使程序中每一條可能的路徑至少執(zhí)行一次。</p><p><b> 2、黑盒測試</b></p><p> 黑盒測試顧名思義就是將被測系統(tǒng)看成一個(gè)黑盒,從外界取得輸入,然后再輸出。整個(gè)測試基于需求文檔,看是否能滿足需求文檔中的所有要求。黑盒測試要求測試者在測試時(shí)不能使用與被測系統(tǒng)內(nèi)部結(jié)構(gòu)相關(guān)的知識或經(jīng)驗(yàn),它適用于對系統(tǒng)的功能進(jìn)行測試。根據(jù)軟件產(chǎn)品的功
92、能設(shè)計(jì)規(guī)格,在計(jì)算機(jī)上進(jìn)行測試,以證實(shí)每個(gè)實(shí)現(xiàn)了的功能是否符合要求。黑盒測試意味著測試要在軟件的接口處進(jìn)行。就是說,這種方法是把測試對象看做一個(gè)黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。用黑盒測試發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。</p><p> 對于每一個(gè)代碼單
93、元,首先要測試它的基本功能。功能就是在某種輸入時(shí)應(yīng)該產(chǎn)生某種確定的輸出。對于一個(gè)代碼單元,它的可能輸入通常是無窮的,顯然,要把輸入的所有可能取值都進(jìn)行一次測試,是不可能也是無意義的,我們應(yīng)該用一定的規(guī)則選擇有代表性的數(shù)據(jù)來建立測試用例。要考慮的輸入主要有三種:正常輸入,邊界輸入,非法輸入,每種輸入還可以分類,也就是平常說的等價(jià)類法,每類取一個(gè)數(shù)據(jù)作為輸入數(shù)據(jù)建立測試用例,如果測試通過,可以肯定同類的其他輸入也是可以通過的。如果等價(jià)類的劃
94、分是準(zhǔn)確并且完整的,并且每一個(gè)等價(jià)類都進(jìn)行了測試,那么,可以說這個(gè)代碼單元經(jīng)過了充分的測試。</p><p> 黑盒測試用例設(shè)計(jì)包括:</p><p> ?。?)等價(jià)類劃分:劃分等價(jià)類--確立測試用例--設(shè)計(jì)用例。</p><p> ?。?)邊界值分析:通過分析,考慮如何確立邊界情況。</p><p> ?。?)錯(cuò)誤推測法:靠經(jīng)驗(yàn)和直覺來推
95、測程序中可能存在的各種錯(cuò)誤,從而有針對性地編寫用例。可以列舉出可能的錯(cuò)誤和可能發(fā)生錯(cuò)誤的地方,然后選擇用例。</p><p> ?。?)因果圖:通過畫因果圖,在圖上標(biāo)明約束和限制,轉(zhuǎn)換成判定表,然后設(shè)計(jì)測試用例。這適合于檢查程序輸入條件的各種組合情況。</p><p><b> 3、本系統(tǒng)測試</b></p><p> 為了使開發(fā)出來的系統(tǒng)
96、能夠滿足人力資源管理工作的需要,本人也對系統(tǒng)進(jìn)行了測試,數(shù)據(jù)的錄入,刪除,保存功能均可實(shí)現(xiàn),并能夠完成比較復(fù)雜的多條件查詢。</p><p> 根據(jù)上節(jié)分析對本系統(tǒng)的測試其方法是多種多樣的,而選擇一種正確的方法顯得尤為重要。根據(jù)以上對測試發(fā)方法的分析,本系統(tǒng)測主要有檢驗(yàn)系統(tǒng)用戶登錄安全性,必須保證合法用戶的權(quán)限,限制非法用戶的侵入。數(shù)據(jù)信息填寫的合法性檢查,如果出錯(cuò)應(yīng)該提示用戶輸入有誤,及時(shí)更正。檢驗(yàn)系統(tǒng)的信息
97、輸出,在正確輸入了查詢信息后,系統(tǒng)應(yīng)能立即反映出完整而且正確的信息返回給用戶。具體的測試過程如下:</p><p> 首先對登錄進(jìn)行了測試,當(dāng)在沒有輸入用戶名時(shí),系統(tǒng)會自動彈出如圖6.1所示的界面:</p><p><b> 圖6.1 登錄界面</b></p><p> 因此,用戶名是不能為空的,這是我們在登錄時(shí)所要注意的問題。</
98、p><p> 測試不能只是測試這些很明顯的錯(cuò)誤,因此,在系統(tǒng)里面的錯(cuò)誤我們還是需要測試的,下面的圖6.2測試的就是在個(gè)人簡歷界面中,如果沒有輸入職工ID,同樣是不能查詢的。</p><p> 圖6.2 個(gè)人簡歷界面</p><p> 同樣的,查詢職工的資料也是要輸入相應(yīng)的信息的,圖6.3就說明了,沒有輸入相應(yīng)的信息,是不能進(jìn)入查詢的。</p><
99、;p> 圖6.3 查詢職工資料</p><p> 經(jīng)過軟件的測試,系統(tǒng)基本上達(dá)到需求定義階段所提出的要求。軟件基本達(dá)到設(shè)計(jì)要求,軟件功能完整,用戶界面良好,錯(cuò)誤處理正確,且能正確提示錯(cuò)誤種類。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,需要在軟件進(jìn)一步修改和維護(hù)時(shí)予以糾正。總的來說,軟件基本通過測試。</p><p><b> 七、系統(tǒng)維護(hù)</b></p
100、><p><b> 1、系統(tǒng)維護(hù)的定義</b></p><p> 系統(tǒng)維護(hù)是指在管理信息系統(tǒng)交付使用后,為了改正錯(cuò)誤或滿足新的需要而修改系統(tǒng)的過程。</p><p><b> 系統(tǒng)的可維護(hù)性:</b></p><p><b> 可理解性。</b></p>&l
101、t;p><b> 可測試性。</b></p><p><b> 可修改性。</b></p><p><b> 軟件文檔。</b></p><p><b> 2、系統(tǒng)維護(hù)的類型</b></p><p> 改正性維護(hù)。改正性維護(hù)就是改正在系統(tǒng)開
102、發(fā)階段已發(fā)生的,而系統(tǒng)調(diào)試階段尚未發(fā)現(xiàn)的錯(cuò)誤。</p><p> 適應(yīng)性維護(hù)。外部環(huán)境的變化,不僅包括計(jì)算機(jī)硬件、軟件的配置,而且包括數(shù)據(jù)庫、數(shù)據(jù)存貯方式在內(nèi)的“數(shù)據(jù)環(huán)境”。為了適應(yīng)變化了的系統(tǒng)外部環(huán)境,就需要對系統(tǒng)進(jìn)行相應(yīng)的修改,這種修改就是適應(yīng)性維護(hù)。</p><p><b> 3、系統(tǒng)活動的內(nèi)容</b></p><p> 程序的維護(hù)
103、:程序的維護(hù)指改寫一部分或全部程序,程序維護(hù)通常都充分利用原程序。</p><p> 數(shù)據(jù)的維護(hù):數(shù)據(jù)文件的維護(hù)包括數(shù)據(jù)維護(hù)、結(jié)構(gòu)維護(hù)、數(shù)據(jù)文件的增設(shè)和刪除等內(nèi)容。</p><p> 代碼的維護(hù):代碼的變更(即維護(hù))包括訂正、新設(shè)計(jì)、添加和刪除等內(nèi)容。代碼維護(hù)的困難不在于代碼本身的變更,而在于新代碼的貫徹使用。</p><p> 設(shè)備的維護(hù)包括機(jī)器、設(shè)備的日常
104、維護(hù)與管理及發(fā)生故障時(shí)的緊急維護(hù)。要建立相應(yīng)的規(guī)章制度,有關(guān)人員要定期地對設(shè)備進(jìn)行檢查、保養(yǎng)和查殺病毒工作。應(yīng)設(shè)立專門的設(shè)備故障登記表和檢修登記表,做好相關(guān)的記錄。</p><p><b> 機(jī)構(gòu)和人員的變動。</b></p><p> 4、系統(tǒng)維護(hù)的步驟、組織和管理</p><p> (1)系統(tǒng)維護(hù)的步驟</p><
105、p><b> 提出修改申請。</b></p><p><b> 領(lǐng)導(dǎo)審批。</b></p><p><b> 分配維護(hù)任務(wù)。</b></p><p><b> 驗(yàn)收維護(hù)成果。</b></p><p><b> 修改有關(guān)文檔。<
106、;/b></p><p> (2)維護(hù)的組織和管理</p><p> 首先必須建立一個(gè)維護(hù)組織,由這個(gè)維護(hù)組織審批維護(hù)申請,確定維護(hù)報(bào)告、進(jìn)行維護(hù)工作的組織與評價(jià),而且必須為每個(gè)維護(hù)要求規(guī)定一個(gè)標(biāo)準(zhǔn)化的事件序列。</p><p> 此外,還應(yīng)該建立一個(gè)適用于維護(hù)活動的記錄保管過程,并且規(guī)定復(fù)審標(biāo)準(zhǔn)。</p><p><b&g
107、t; (3)維護(hù)文件</b></p><p><b> 維護(hù)申請表。</b></p><p><b> 軟件維護(hù)報(bào)告。</b></p><p><b> 維護(hù)記錄。</b></p><p> (4)評價(jià)維護(hù)活動。</p><p>&
108、lt;b> 結(jié) 論</b></p><p> 經(jīng)過這幾個(gè)月的畢業(yè)設(shè)計(jì)和對相關(guān)資料的收集, 以及在老師和同學(xué)的幫助下,根據(jù)所學(xué)的關(guān)于軟件知識,我完成了**集團(tuán)人力資源管理系統(tǒng)的畢業(yè)論文和作品設(shè)計(jì),其功能基本符合要求。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決,但是該系統(tǒng)還有許多不足的地方,在今后有待進(jìn)一步改善。從開始接到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文文章的完成,在整個(gè)系統(tǒng)開發(fā)過程中,使
109、我感到了自身基礎(chǔ)知識的薄弱,每走一步對我來說都是新的嘗試與挑戰(zhàn),在這段時(shí)間里,我學(xué)到了很多知識也有很多感受,在對系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)很不了解的情況下我查看了相關(guān)的資料和書籍。</p><p> 通過這次畢業(yè)設(shè)計(jì)使我學(xué)到了不少新知識,接觸了很多新事物。通過對人力資料管理系統(tǒng)進(jìn)行的需求分析,讓自己在軟件工程課程中所學(xué)習(xí)的知識在實(shí)際中得到了運(yùn)用,同時(shí)也是對自己以前所學(xué)的各種編程知識和數(shù)據(jù)庫知識的一個(gè)鞏固?;厥渍麄€(gè)開發(fā)設(shè)
110、計(jì)過程,我學(xué)到了很多書本上學(xué)不到的東西。比如以前開發(fā)軟件的時(shí)候,一般做的就是編碼工作,實(shí)現(xiàn)比較簡單的功能。但是這次畢業(yè)設(shè)計(jì),我要負(fù)責(zé)人力資料管理系統(tǒng)的整個(gè)開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)等方面的工作。在每個(gè)設(shè)計(jì)階段我都能學(xué)到一些新知識,對我的動手能力提高很大。在這次作品設(shè)計(jì)中我的深刻體會是:首先要有一個(gè)明確的設(shè)計(jì)目標(biāo),并收集有關(guān)的素材,其次可以通過多條途徑得到幫助去獲取知識,如上網(wǎng)查閱所需資料,虛心
111、向有經(jīng)驗(yàn)者請教,同時(shí)也要強(qiáng)化自身知識的學(xué)習(xí)和積累,然后再把理論與實(shí)踐相結(jié)合,把所學(xué)知識運(yùn)用到實(shí)際的生活之中。</p><p> 這次撰寫論文的經(jīng)歷進(jìn)一步提高了我的自學(xué)能力、思維能力,知識面得到了進(jìn)一步的擴(kuò)展,對開發(fā)的計(jì)算機(jī)應(yīng)用項(xiàng)目系統(tǒng)地進(jìn)行分析,運(yùn)用了所學(xué)的書本知識并鞏固了所學(xué)的專業(yè)理論知識,給予了我一次實(shí)踐鍛煉的好機(jī)會,為我以后的學(xué)習(xí)和工作積累了很多經(jīng)驗(yàn),它是真正的一個(gè)學(xué)習(xí)與探索過程,這次經(jīng)歷激勵(lì)我在以后的學(xué)
112、習(xí)和工作中繼續(xù)努力前進(jìn)。</p><p><b> 致 謝</b></p><p> 這次畢業(yè)設(shè)計(jì)能成功完成,要特別感謝我的指導(dǎo)老師廖麗老師,在整個(gè)設(shè)計(jì)階段,廖老師在我遇到不懂的地方細(xì)心為我指導(dǎo)并提出建議,她認(rèn)真負(fù)責(zé)的工作態(tài)度,務(wù)實(shí)的工作作風(fēng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺,她無論在理論上還是在實(shí)踐中,都給予了我極大的幫助和全面的指導(dǎo),這對于我以后
113、的工作學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的指導(dǎo),才使得我基本上掌握了用軟件開發(fā)一個(gè)人力資源管理系統(tǒng)的基本思路和實(shí)施步驟,在此我再次向廖老師道聲感謝!</p><p> 在論文完成之際,謹(jǐn)向我尊敬的指導(dǎo)老師表示誠摯的謝意,感謝廖老師對我的關(guān)心和幫助。在整個(gè)系統(tǒng)的開發(fā)過程中,我身邊的一些同學(xué)和朋友也給予了我極大的幫助,提出了一些寶貴的意見和良好的建議,讓我解決了不少疑點(diǎn)和難點(diǎn),使得系統(tǒng)能及時(shí)開發(fā)完成,在此我向各位表
114、示最誠摯的謝意,還要感謝學(xué)校的每一位老師,是他們教給我們知識,教會我們學(xué)習(xí),衷心的感謝你們!</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1]常晉義、鄒永林、周蓓,管理信息系統(tǒng). 北京. 中國電力出版社. 2003:25-27</p><p> [2]李大軍, 商業(yè)的管理信息系統(tǒng). 清華大學(xué)學(xué)報(bào). 2007.1:
115、37-46</p><p> [3]楊帆、黎會鵬,人事考勤信息管理系統(tǒng)設(shè)計(jì). 武漢化工學(xué)院學(xué)報(bào). 2006:81-83.</p><p> [4]周佩德,數(shù)據(jù)庫原理及應(yīng)用. 北京. 電子工業(yè)出版社. 2004:65-77</p><p> [5]李紅等,管理信息系統(tǒng)開發(fā)與應(yīng)用. 北京. 電子工業(yè)出版社. 2003:103-112</p><
116、p> [6]王保羅,Java面向?qū)ο蟪绦蛟O(shè)計(jì). 北京. 清華大學(xué)出版社. 2003:94-99</p><p> [7]戴志誠,SQL Server2005數(shù)據(jù)庫系統(tǒng)開發(fā)與實(shí)例. 北京. 電子工業(yè)出版社. 2007.3:78-85</p><p> [8]潘浩,李芙玲. Java程序設(shè)計(jì). 北京. 北京交通大學(xué)出版社. 2005.11:124-132</p>&l
117、t;p> [9]苗春義,Java項(xiàng)目開發(fā)全程實(shí)錄. 北京. 清華大學(xué)出版社. 2008.6:63-72</p><p> [10]高林,周海燕. 管理信息系統(tǒng)與案例分析. 北京. 人民郵電出版社. 2004:51-62</p><p> [11]陸力斌,企業(yè)管理學(xué). 哈爾濱. 哈爾濱工業(yè)大學(xué)出版社. 2005:75-83</p><p> [12]畢廣
118、吉,Java程序設(shè)計(jì)實(shí)例教程. 北京. 冶金工業(yè)出版社. 2007:91-97</p><p><b> 附 錄</b></p><p> **集團(tuán)人力資源管理系統(tǒng)主要源代碼如下:</p><p><b> 用戶登錄界面源代碼</b></p><p> public class Login
119、 extends JFrame implements ActionListener {</p><p> private JPanel jp = new JPanel();// 創(chuàng)建JPanel對象</p><p> private JLabel[] jlArray = { new JLabel("用戶名:"), new JLabel("密 碼:&
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文--人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——人力資源管理系統(tǒng)
- 畢業(yè)論文-人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 宏祥紙業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文設(shè)計(jì)-人力資源管理系統(tǒng)設(shè)計(jì)范例
- 人力資源管理畢業(yè)論文
- 人力資源管理畢業(yè)論文
- 人力資源管理系統(tǒng)畢業(yè)論文1
評論
0/150
提交評論