畢業(yè)論文---人力資源管理系統(tǒng)_第1頁
已閱讀1頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p>  題 目 人力資源管理系統(tǒng) </p><p>  二O一二 年 五 月 十五 日</p><p>  目 錄</p><p><b>  1、前言3</b></p>&l

2、t;p><b>  1.1項目簡介3</b></p><p><b>  1.2項目背景3</b></p><p>  1.3 項目目標(biāo)與期望3</p><p>  1.3.1 樹立全新企業(yè)形象3</p><p>  1.3.2 激發(fā)競爭力4</p><p>

3、  1.3.3減輕部門負(fù)擔(dān)4</p><p>  1.4 項目設(shè)計原則4</p><p>  1.4.1 實用性原則4</p><p>  1.4.2 經(jīng)濟型原則4</p><p>  1.4.3 擴充性原則4</p><p><b>  2、系統(tǒng)分析4</b></p>

4、<p>  2.1 需求分析5</p><p>  2.1.1系統(tǒng)開發(fā)環(huán)境需求5</p><p>  2.1.2 安全保密需求5</p><p>  2.1.3性能需求5</p><p>  2.1.4質(zhì)量需求5</p><p>  2.1.5 功能需求5</p><p>

5、  2.2可行性分析6</p><p>  2.2.1技術(shù)可行性分析6</p><p>  2.2.2操作可行性分析6</p><p>  2.2.3經(jīng)濟可行性分析6</p><p>  2.2.4系統(tǒng)結(jié)構(gòu)可行性分析6</p><p><b>  3、系統(tǒng)設(shè)計6</b></p&g

6、t;<p>  3.1系統(tǒng)功能結(jié)構(gòu)圖7</p><p>  3.2 系統(tǒng)模塊的總體設(shè)計7</p><p>  3.3系統(tǒng)功能模塊用例圖8</p><p>  3.4 模塊功能介紹8</p><p>  6、培訓(xùn)管理模塊8</p><p>  3.5數(shù)據(jù)庫設(shè)計與實現(xiàn)9</p>&l

7、t;p>  1、數(shù)據(jù)庫的需求分析9</p><p>  2、數(shù)據(jù)庫各表具體設(shè)計9</p><p>  3.6系統(tǒng)數(shù)據(jù)流圖11</p><p><b>  4、詳細(xì)設(shè)計12</b></p><p>  4.1數(shù)據(jù)庫的實現(xiàn)12</p><p>  4.2 登錄模塊設(shè)計13</p

8、><p>  4.3 主頁面詳細(xì)設(shè)計14</p><p>  4.4 部門管理模塊15</p><p>  4.5 員工管理模塊16</p><p>  4.6 招聘管理模塊18</p><p>  4.7 培訓(xùn)管理模塊19</p><p>  4.8 獎懲管理模塊20</p>

9、;<p>  4.9 薪資管理模塊22</p><p>  5、系統(tǒng)開發(fā)平臺和工具23</p><p>  5.1 MyEclipse開發(fā)軟件簡介23</p><p>  5.2 JSP動態(tài)網(wǎng)頁技術(shù)23</p><p>  6、系統(tǒng)功能測試24</p><p>  6.1 測試的定義和目的24

10、</p><p>  6.2 測試的原則和方案24</p><p>  6.3測試階段24</p><p>  6.3.1界面測試24</p><p>  6.3.2功能測試25</p><p>  6.3.3 需求測試25</p><p>  6.3.4性能測試25</p&g

11、t;<p><b>  總 結(jié)26</b></p><p><b>  致 謝27</b></p><p><b>  參考文獻(xiàn)28</b></p><p><b>  人力資源管理系統(tǒng)</b></p><p>  摘要:隨

12、著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,利用計算機解決實際問題越來越多地被人們所應(yīng)用。在企業(yè)信息管理中人力資源管理是重要部分,面對大量的人事信息,采用人力處理不僅浪費時間,還浪費人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個界面友好,易于操作的人力資源管理軟件進(jìn)行自動化處理變得十分重要,這就是本系統(tǒng)開發(fā)的目的和意義。本文所闡述的企業(yè)人力資源管理系統(tǒng),可進(jìn)行多條件查詢、更新、密碼設(shè)置等功能,以B/S模式高效地實現(xiàn)了人力資源管理系統(tǒng)的各項

13、功能。提升了企業(yè)的效率和競爭力,滿足了現(xiàn)在企業(yè)管理的需要。</p><p>  JSP發(fā)展前景十分的開闊,而且很好地繼承了Java語言的特點,因此本項目使用JSP語言作為基本,選用Tomcat作為服務(wù)器的平臺,以MyEclipse作為開發(fā)平臺,詳細(xì)介紹了本管理系統(tǒng)的開發(fā)過程。并從系統(tǒng)的需求分析、系統(tǒng)分析、概要設(shè)計、詳細(xì)設(shè)計方面介紹了整個開發(fā)過程。</p><p>  關(guān)鍵字:人力資源;JS

14、P;Hibernate;數(shù)據(jù)庫</p><p><b>  Abstract</b></p><p>  With the popularity of computers and the rapid development of computer science and technology, using computers to solve practical pr

15、oblems have increasingly been applied. In human resource management is an important part of enterprise information management, facing a large number of personnel information, using human treatment is not only a waste of

16、time, waste of human and material resources, and the accuracy of the data. automated processing of human resources management becomes very important</p><p>  JSP development prospects are very broad, and inh

17、erit the characteristics of the Java language very well, so this project using JSP language as a basic, select Tomcat as a server platform, MyEclipse development platform, details the development process of the managemen

18、t system. And from the summary of the requirements analysis, systems analysis, systems design, detailed design, describes the entire development process.</p><p><b>  1、前言</b></p><p>

19、<b>  1.1項目簡介</b></p><p>  人力資源管理信息系統(tǒng)(Human Resource Information System)是用于制定人力資源決策信息的集成系統(tǒng),其應(yīng)用主要是為了提高企業(yè)人力資源管理水平。本項目的開發(fā)主要包括前臺應(yīng)用程序及后臺數(shù)據(jù)庫的建立、維護(hù)兩個方面。前臺頁面要求應(yīng)用程序功能完備,易使用,人性化等特點,而后臺數(shù)據(jù)庫則要求信息準(zhǔn)確、完整性強、安全性高。系

20、統(tǒng)主要目標(biāo)是為了提高企業(yè)信息化水平,促進(jìn)企業(yè)管理的規(guī)范化、制度化、流程化。并通過對員工及人力資源活動信息(招聘、工資、培訓(xùn))等的優(yōu)化措施來提高效率,及時與客戶溝通來滿足客戶、企業(yè)自身的需求。</p><p>  人力資源管理信息系統(tǒng)在企業(yè)有效的實施,將會促使企業(yè)管理人員從日常大量的行政事務(wù)工作中抽離出來,從而專注于對企業(yè)的人力資源管理活動進(jìn)行計劃組織,監(jiān)督和咨詢的職能,促進(jìn)企業(yè)人力資源管理向規(guī)范化、標(biāo)準(zhǔn)化、決策科

21、學(xué)化方向發(fā)展。系統(tǒng)調(diào)動了企業(yè)管理者和每一位普通員工都能積極參與到企業(yè)人力資源管理活動中,并且通過推進(jìn)人力資源管理信息化建設(shè)來進(jìn)一步優(yōu)化企業(yè)人力資源管理水平和管理效率,加強了市場競爭力。</p><p><b>  1.2項目背景</b></p><p>  隨著電腦與網(wǎng)絡(luò)技術(shù)的日漸發(fā)展,電子商務(wù)發(fā)展迅速,企業(yè)競爭已經(jīng)從有形的市場逐漸轉(zhuǎn)向網(wǎng)絡(luò),企業(yè)信息化將會大大提升企業(yè)

22、的市場綜合競爭力。目前國內(nèi)大部分的企業(yè)管理還處于傳統(tǒng)的人事管理階段,缺少信息化系統(tǒng)軟件來提升企業(yè)的效率?;谄髽I(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的擴大,以及對于企業(yè)的管理、業(yè)務(wù)擴展、企業(yè)品牌形象等一系列要求,人力資源管理系統(tǒng)應(yīng)運而生了。</p><p>  近年來,基于web的應(yīng)用系統(tǒng)的開發(fā)備受關(guān)注,但目前的人力資源管理軟件大多是在單機系統(tǒng)下的應(yīng)用,這樣對信息的管理和使用很不方便。并且由于開發(fā)工具自身的限制,對網(wǎng)絡(luò)功能

23、的支持度不夠,為軟件升級到互聯(lián)網(wǎng)帶來了麻煩。因此,有必要開發(fā)一個基于網(wǎng)絡(luò)環(huán)境的人力資源管理系統(tǒng),來實現(xiàn)正常的數(shù)據(jù)的傳輸和利用。</p><p>  1.3 項目目標(biāo)與期望</p><p>  1.3.1 樹立全新企業(yè)形象</p><p>  對于企業(yè)而言,企業(yè)的品牌形象至關(guān)重要。特別是互聯(lián)網(wǎng)技術(shù)高度發(fā)展的今天,通過人力資源管理系統(tǒng)的前臺頁面,員工、客戶可通過網(wǎng)站深入

24、的了解企業(yè)形象、企業(yè)實力。因此極大的提升企業(yè)在員工和客戶心中的整體形象。 </p><p>  1.3.2 激發(fā)競爭力</p><p>  通過本系統(tǒng),員工在登錄后可以看到獎勵狀況,這會極大的激發(fā)員工間的競爭。通過這種方式,可以使員工全身心投入工作,從而提高工作效率。</p><p>  1.3.3減輕部門負(fù)擔(dān)</p><p>  公司所有

25、的和員工有關(guān)的運作,包括加薪,請假,出差,人員的調(diào)動,離任等等都是由人力資源部門來統(tǒng)一調(diào)度完成的。如果是一家大型企業(yè),那么工作量無疑是相當(dāng)驚人的。因此人力資源系統(tǒng)的開發(fā),會大大緩解部門的工作壓力,也降低了人工作業(yè)的錯誤機率。</p><p>  綜上所述,有關(guān)人力資源管理網(wǎng)站的建設(shè)目標(biāo)可總結(jié)如下:</p><p>  幫助企業(yè)建立有效的企業(yè)形象宣傳、風(fēng)采展示,打造企業(yè)新形象。</p&

26、gt;<p>  增加員工間的競爭機制,鼓勵員工的工作積極性。</p><p>  采用智能管理,為企業(yè)節(jié)省人力,物力和財力。</p><p>  1.4 項目設(shè)計原則</p><p>  1.4.1 實用性原則</p><p>  切實考慮到人力資源管理中可能遇到的問題完善需求分析,以減少日后的漏洞和BUG修改。</p&

27、gt;<p>  1.4.2 經(jīng)濟型原則</p><p>  以企業(yè)自身需求為基礎(chǔ),提供廣泛的涵蓋用戶多種需求功能的網(wǎng)絡(luò)平臺,以靈活的數(shù)據(jù)處理方式來滿足需求,節(jié)約網(wǎng)站建設(shè)成本,并確保有較好的拓展性和開放性。同時系統(tǒng)具有基于Web界面的管理后臺,能自主的對大部分內(nèi)容作更新、修改操作,有效節(jié)省了企業(yè)網(wǎng)站的運營成本。</p><p>  1.4.3 擴充性原則</p>

28、<p>  項目具有可擴充性的整體規(guī)劃及框架設(shè)計,而前臺頁面的設(shè)計能保證在增加欄目后不會破壞網(wǎng)站的整體結(jié)構(gòu)。并且后臺數(shù)據(jù)庫的設(shè)計有高度的擴充性,能對應(yīng)前臺頁面對欄目進(jìn)行增加、刪除、修改、查詢等操作。</p><p><b>  2、系統(tǒng)分析</b></p><p><b>  2.1 需求分析</b></p><p

29、>  需求分析用來確定系統(tǒng)開發(fā)的方向。其任務(wù)是結(jié)合企業(yè)的整體目標(biāo)、業(yè)務(wù)現(xiàn)狀、技術(shù)水平、擴展能力等因素,對用戶提出的需求從信息系統(tǒng)目標(biāo)、整體框架結(jié)構(gòu)、業(yè)務(wù)功能、技術(shù)性能、系統(tǒng)整合等方面進(jìn)行深入分析,最后制定出全面、合理、可行的信息系統(tǒng)需求。需求分析的要求將直接影響到整個數(shù)據(jù)系統(tǒng)應(yīng)用的質(zhì)量和功能。</p><p>  2.1.1系統(tǒng)開發(fā)環(huán)境需求</p><p>  系統(tǒng)采用windows

30、 XP作為操作系統(tǒng),采用Tomcat 6.0為服務(wù)器,端口為8080。JDK使用JDK1.6版。開發(fā)工具為MyEclipse 8.5版。數(shù)據(jù)庫為MySql安全版。</p><p>  2.1.2 安全保密需求 </p><p>  系統(tǒng)的系統(tǒng)架構(gòu),以及權(quán)限機制可以保證系統(tǒng)的安全性。首先從系統(tǒng)架構(gòu)看,本系統(tǒng)采用B\S模型,這會使服務(wù)器數(shù)據(jù)源與客戶端分離,保證了數(shù)據(jù)的物理獨立性;其次系統(tǒng)的用戶

31、授權(quán)機制通過角色的定義管理實現(xiàn),通過定義某些角色能進(jìn)行的操作權(quán)限,和定義用戶擁有的角色,限定用戶的操作權(quán)限,實現(xiàn)對不同用戶的授權(quán)。</p><p><b>  2.1.3性能需求</b></p><p>  系統(tǒng)可以在正常的網(wǎng)絡(luò)環(huán)境下保證及時的響應(yīng)。小批量的業(yè)務(wù)處理的響應(yīng)時間為3至8秒,大批量的業(yè)務(wù)處理、查詢的時間應(yīng)該控制在30至40秒內(nèi)。</p>&l

32、t;p><b>  2.1.4質(zhì)量需求</b></p><p>  用戶使用系統(tǒng)應(yīng)具有操作簡易性、方便性和易學(xué)習(xí)性,如輸入的無合法性和值域檢查,對于繁瑣復(fù)雜的操作有必要的提示信息,可以記憶用戶的設(shè)置和操作習(xí)慣,方便用戶操作,對系統(tǒng)數(shù)據(jù)進(jìn)行大量操作修改刪除時要進(jìn)行用戶確認(rèn)。系統(tǒng)還應(yīng)該注意用數(shù)字說明所要求的可靠程度,避免如“24×7”這樣的描述。在系統(tǒng)的應(yīng)用平臺設(shè)計中采用的是基于

33、JAVA技術(shù)并且符合J2EE開發(fā)規(guī)范的系統(tǒng)應(yīng)用平臺,使得系統(tǒng)具有可維護(hù)性和可擴展性。</p><p>  2.1.5 功能需求</p><p>  本項目希望通過這個系統(tǒng)的實施規(guī)范人事檔案的管理,規(guī)范薪酬體系和薪酬發(fā)放的管理,規(guī)范人事的調(diào)動管理、培訓(xùn)管理和激勵管理。并對招聘工作的職位發(fā)布、簡歷、面試、招聘題庫、招聘考試、錄用等環(huán)節(jié)加以規(guī)范。系統(tǒng)還需提供人事檔案的導(dǎo)出和報表功能。</p

34、><p><b>  2.2可行性分析</b></p><p>  2.2.1技術(shù)可行性分析</p><p>  系統(tǒng)采用JSP、Servlet和MySql來進(jìn)行開發(fā),Windows XP 操作系統(tǒng),用Dreamweaver進(jìn)行前臺頁面的設(shè)計,采用Servlet與后臺數(shù)據(jù)庫連接,來完成對數(shù)據(jù)的增、刪、改、查等功能。另外由于JSP和Servlet功能

35、強大,而MySql在開發(fā)方面具有方便快捷、使用靈活的特點,因此使用JSP、Servlet和MySql是開發(fā)輕平臺的完美組合。由此說明系統(tǒng)在技術(shù)方面可行。</p><p>  2.2.2操作可行性分析</p><p>  本系統(tǒng)界面設(shè)計簡潔友好,功能完善,經(jīng)過詳細(xì)設(shè)計和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點??梢詽M足各種用戶的不同需求,同時也方便了公司的內(nèi)部管理。管理人員及用戶一定會在短

36、時間內(nèi)掌握并熟練使用。</p><p>  2.2.3經(jīng)濟可行性分析</p><p>  由于MySql數(shù)據(jù)庫和Tomcat都是免費開源的開發(fā)學(xué)習(xí)工具,使用靈活方便,技術(shù)也不復(fù)雜,開發(fā)周期較短,因此開發(fā)成本較低,所以說經(jīng)濟方面可行。</p><p>  2.2.4系統(tǒng)結(jié)構(gòu)可行性分析</p><p>  系統(tǒng)采用B/S模式。B/S(Browse

37、r/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)下用戶工作界面是通過www瀏覽器來實現(xiàn),很少部分?jǐn)?shù)據(jù)邏輯在前段(Browser)實現(xiàn),它的主要事務(wù)邏輯是實現(xiàn)在服務(wù)器端(Server)的,形成所謂的三層3-tier結(jié)構(gòu)。它可以大大簡化客戶端電腦的數(shù)據(jù)載荷,減輕系統(tǒng)維護(hù)與升級的成本和工作量,降低用戶的總體成本。從當(dāng)前的軟件技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet模式下數(shù)據(jù)庫的使用,相對易于控制、成本也較低。特別是

38、在JAVA這樣的跨平臺語言出現(xiàn)之后,應(yīng)用B/S架構(gòu)管理軟件更是方便、快捷、高效。這是全方面的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN、WAN,Internet/Intranet)訪問和操作共同的數(shù)據(jù)庫。它可以有效地保護(hù)數(shù)據(jù)平臺和訪問管理權(quán)限,數(shù)據(jù)庫服務(wù)器也很安全。</p><p><b>  3、系統(tǒng)設(shè)計</b></p><p>  3.1系

39、統(tǒng)功能結(jié)構(gòu)圖</p><p>  人力資源管理系統(tǒng)功能如圖1所示:</p><p>  圖1 企業(yè)員工管理系統(tǒng)功能結(jié)構(gòu)圖</p><p>  3.2 系統(tǒng)模塊的總體設(shè)計</p><p>  根據(jù)需求分析所需的功能,按照B/S模式的方法,對整個系統(tǒng)做出總體設(shè)計。</p><p>  首先進(jìn)入到登錄頁面,這主要對用戶進(jìn)行區(qū)

40、別驗證,是系統(tǒng)的第一層安全道,因此在這里進(jìn)行嚴(yán)格驗證,不是系統(tǒng)指定的用戶則不能進(jìn)入系統(tǒng)。系統(tǒng)管理員將擁有對管理員信息登記,員工管理、考勤管理、薪金管理、培訓(xùn)管理等所有系統(tǒng)基本模塊的管理功能,還可以進(jìn)行查詢、增加、刪除、修改等基本操作。普通管理員可以管理除了系統(tǒng)管理員以外的其他用戶。各個模塊都是實現(xiàn)系統(tǒng)的核心模塊,模塊之間的耦合程度低,而幾個模塊之間的消息傳遞是通過JSP內(nèi)置對象session來實現(xiàn)的。</p><p&

41、gt;  3.3系統(tǒng)功能模塊用例圖</p><p>  系統(tǒng)功能模塊的用例圖示如圖2所示:</p><p>  管理員 普通員工</p><p>  圖2 系統(tǒng)模塊示意圖</p><p>  3.4 模塊功能介紹</

42、p><p><b>  1、登錄模塊</b></p><p>  登錄模塊是用戶進(jìn)入系統(tǒng)進(jìn)行管理前的驗證操作,要進(jìn)入系統(tǒng)只有輸入正確的用戶名和密碼從而進(jìn)行其他操作。</p><p><b>  2、部門管理模塊</b></p><p>  此模塊可以實現(xiàn)對企業(yè)部門的管理,并且可以根據(jù)需要對某個部門的內(nèi)容

43、進(jìn)行修改、刪除和查詢。</p><p><b>  3、獎懲管理模塊</b></p><p>  此模塊可以對企業(yè)員工進(jìn)行獎懲類別,內(nèi)容原因等獎懲信息的管理。并且可以根據(jù)管理需要增加、刪除、修改獎懲的詳細(xì)信息。</p><p><b>  4、人員調(diào)動模塊</b></p><p>  在本模塊管理企

44、業(yè)人員可以調(diào)動信息管理,并可以根據(jù)需要對某些人員調(diào)動記錄進(jìn)行增加、修改和刪除。</p><p><b>  5、招聘管理模塊</b></p><p>  在此模塊中可以對公司招聘信息進(jìn)行管理,并且可以根據(jù)應(yīng)聘者的分析對招聘信息進(jìn)行增加、修改和刪除。</p><p><b>  6、培訓(xùn)管理模塊</b></p>

45、<p>  此模塊可以實現(xiàn)對應(yīng)聘人員的培訓(xùn)計劃的信息管理和安排。并且根據(jù)需要可以對應(yīng)聘者的信息進(jìn)行登記、查詢、修改、刪除操作。對企業(yè)員工添加培訓(xùn)計劃、修改刪除操作。</p><p>  3.5數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p>  1、數(shù)據(jù)庫的需求分析</p><p>  根據(jù)項目的處理需求分析,數(shù)據(jù)表的設(shè)計及功能對應(yīng)如下:</p><

46、p>  員工信息表:主要用于保存員工基本信息</p><p>  招聘管理信息表:用來存儲招聘信息</p><p>  培訓(xùn)管理信息表:用來存儲員工培訓(xùn)的信息</p><p>  獎懲管理信息表:用來記錄員工獎懲信息</p><p>  薪金管理信息表:用來保存員工薪資信息</p><p>  部門信息表:用來保

47、存各部門的信息</p><p>  用戶信息表:用來保存普通用戶與管理員的信息</p><p>  2、數(shù)據(jù)庫各表具體設(shè)計</p><p> ?。?)員工信息表(tb_employee):主要用于保存員工信息,表結(jié)構(gòu)見表1所示:</p><p>  表1 員工基本信息表(tb_employee)</p><p>  (

48、2)用戶信息表(tb_user)用來存儲管理員信息,表結(jié)構(gòu)見表2所示:</p><p>  表2 管理員信息表(tb_user)</p><p> ?。?)獎懲信息表(tb_jc)用來存儲獎懲信息,其表結(jié)構(gòu)見表3所示:</p><p>  表3考勤信息表(tb_jc)</p><p> ?。?)薪資信息表(tb_pay)用來存儲員工薪資信息,

49、其表結(jié)構(gòu)見表4所示:</p><p>  表4薪資信息表(tb_pay)</p><p>  招聘信息表(tb_job)用來存儲招聘信息,其表結(jié)構(gòu)見表5所示:</p><p>  表5 招聘信息表(tb_job)</p><p>  培訓(xùn)管理信息表(tb_train)用來存儲員工的人事調(diào)動信息,其表結(jié)構(gòu)見表6所示:</p>&l

50、t;p>  表6培訓(xùn)管理信息表(tb_ train)</p><p>  (7)部門信息表(tb_department)用來存儲企業(yè)部門信息,其表結(jié)構(gòu)見表 所示:</p><p>  表7部門信息表(tb_department)</p><p><b>  3.6系統(tǒng)數(shù)據(jù)流圖</b></p><p>  1、項目基

51、本數(shù)據(jù)流圖如圖3所示:</p><p>  反饋系統(tǒng)查詢信息 反饋系統(tǒng)管理信息</p><p>  查詢信息 管理信息 </p><p>  圖3項目基本數(shù)據(jù)流圖 </p><p>  2、第二層數(shù)據(jù)流圖如圖4所示:</p><p>  反饋查詢信息

52、 管理</p><p><b>  管理員信息表</b></p><p><b>  員工基本信息表</b></p><p><b>  薪資信息表</b></p><p>  反饋系統(tǒng)查詢信息 管理

53、 管理</p><p><b>  招聘信息表</b></p><p><b>  反饋系統(tǒng)查詢信息</b></p><p>  管理 登</p><p>  培訓(xùn)信息表

54、 陸</p><p><b>  信</b></p><p>  反饋查詢信息 管理 息</p><p><b>  管理員信息表</b></p><p>  圖4

55、 第二層數(shù)據(jù)流圖</p><p><b>  4、詳細(xì)設(shè)計</b></p><p>  依據(jù)總體設(shè)計,詳細(xì)設(shè)計中需要對每個模塊做出具體實現(xiàn)方法的計劃,并寫出關(guān)鍵代碼。</p><p><b>  4.1數(shù)據(jù)庫的實現(xiàn)</b></p><p>  項目的數(shù)據(jù)庫連接是Servlet技術(shù)來實現(xiàn)的,它的本質(zhì)是

56、封裝了JDBC。而JDBC(Java Database Connectivity)是由Java語言所編寫的類和界面組成,它可用來執(zhí)行SQL語句的Java API,使開發(fā)數(shù)據(jù)庫人員可以用Java語言編寫數(shù)據(jù)庫應(yīng)用程序;JDBC是獨立于數(shù)據(jù)庫的API,支持由Java表示的數(shù)據(jù)庫語句轉(zhuǎn)換為訪問實際數(shù)據(jù)庫的調(diào)用,并且可以直接調(diào)用SQL命令。使用JDBC以后開發(fā)人員可以很便捷的將SQL語句傳送給所有數(shù)據(jù)庫。在這里就是利用JDBC來進(jìn)行數(shù)據(jù)庫的

57、連接。</p><p>  連接數(shù)據(jù)庫的代碼如下所示:</p><p>  public class DBManager {</p><p>  public static Connection getConn()</p><p>  {Connection conn=null;</p><p><b>  

58、try {</b></p><p>  Class.forName("com.mysql.jdbc.Driver");</p><p>  conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hr","root","123");

59、</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.printStackTrace();</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b

60、>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  public static void close(Connection conn)</p><p><b>  {</b></p><p&

61、gt;  if(conn!=null)</p><p><b>  {</b></p><p><b>  try {</b></p><p>  conn.close();</p><p>  } catch (SQLException e) {</p><p>  e.p

62、rintStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2 登錄模塊

63、設(shè)計</p><p> ?。?)登錄頁面可以用來檢測用戶的合法性,系統(tǒng)對用戶進(jìn)行身份、用戶名和密碼分別在后臺進(jìn)行驗證,可以有效防止非法用戶進(jìn)入系統(tǒng)進(jìn)行操作。登錄效果圖如圖5所示:</p><p><b>  圖 5 登錄首頁</b></p><p>  (2)如果用戶沒有輸入用戶名或密碼就進(jìn)行登錄,那系統(tǒng)將會出現(xiàn)提示框提示用戶,如下圖6所示。如

64、果用戶輸入錯誤的用戶名或密碼,同樣系統(tǒng)會報錯,以方便用戶正確操作。</p><p><b>  圖6 登錄失敗頁面</b></p><p>  4.3 主頁面詳細(xì)設(shè)計</p><p>  由于系統(tǒng)UI層由JSP負(fù)責(zé),而系統(tǒng)控制層由Servlet負(fù)責(zé),表單信息由bean負(fù)責(zé),其中BPO處理有action類承接。這也就是我們通常理解的MVC處理方

65、式。用戶輸入正確的用戶名和密碼進(jìn)入到系統(tǒng)后,在頁面頂部top.jsp包含了系統(tǒng)時間的顯示、修改密碼、幫助、退出系統(tǒng)、返回主頁幾個功能。左邊的left.jsp 是管理菜單的列表,包括六個子菜單:部門管理模塊、員工管理模塊、招聘管理模塊、培訓(xùn)管理模塊、獎懲管理模塊、薪資管理模塊以及系統(tǒng)管理。當(dāng)然普通用戶和管理員進(jìn)入后的頁面功能是不同的。運行效果如圖7所示:</p><p>  圖7 管理員登陸頁面圖</p>

66、;<p>  4.4 部門管理模塊</p><p>  部門管理是管理員對部門所實施的具體管理。管理員可以對企業(yè)進(jìn)行部門的添加、刪除、修改、查詢等操作。添加部門效果圖如圖8所示:</p><p><b>  圖8 添加部門頁面</b></p><p>  部門查詢是通過部門的序號進(jìn)行查詢,可以對企業(yè)整個部門進(jìn)行查看。它是通過后臺S

67、ervlet封裝數(shù)據(jù)然后返回到頁面。部門查詢一覽如圖9所示:</p><p><b>  圖9 部門一覽頁面</b></p><p>  刪除部門時系統(tǒng)將對用戶進(jìn)行提示,由用戶再次確認(rèn)信息,以防止用戶不小心執(zhí)行操作,丟失數(shù)據(jù)。運行效果如圖10所示:</p><p>  圖10 刪除部門頁面</p><p>  4.5 員

68、工管理模塊</p><p>  員工模塊主要就是對員工的信息進(jìn)行增、刪、改、查操作。員工添加是對員工基本信息進(jìn)行添加。進(jìn)入添加頁面后,按照表單要求輸入正確的員工信息,點擊保存將添加員工,經(jīng)過后臺Servlet封裝到bean里面后存入到數(shù)據(jù)庫,實現(xiàn)后的效果如圖11所示:</p><p>  圖11 添加員工頁面</p><p>  員工查詢是對員工的信息查詢,這里可以

69、通過開發(fā)部門來查詢對應(yīng)部門的員工或默認(rèn)查詢?nèi)繂T工。還可以對員工的詳細(xì)信息進(jìn)行查詢。這里的查詢都是通過運行Servlet,然后由list封裝數(shù)據(jù),提取數(shù)據(jù)。效果圖如下所示:</p><p>  圖12 員工查詢頁面</p><p>  圖13 員工詳細(xì)查詢</p><p>  員工修改功能就是對與員工的實際信息進(jìn)行的更新修改,可以選擇員工的信息點擊修改,系統(tǒng)通過Ja

70、vaBean將前臺修改的數(shù)據(jù)存入到數(shù)據(jù)庫里面。下面是對一個員工信息修改的效果圖:</p><p>  圖14 員工修改頁面</p><p>  員工刪除就是選擇一個員工的信息,通過員工的編號在數(shù)據(jù)庫進(jìn)行刪除操作,這里系統(tǒng)會讓用戶執(zhí)行刪除確認(rèn)。效果圖就不舉例了。</p><p>  4.6 招聘管理模塊</p><p>  招聘管理是對應(yīng)聘人員

71、的應(yīng)聘信息進(jìn)行的管理,包括添加、查看、修改、刪除操作。這里的操作都是通過運行Servlet,然后由list封裝數(shù)據(jù),提取數(shù)據(jù)。效果圖如圖15所示:</p><p>  圖15 添加招聘人員信息</p><p>  招聘人員查詢模塊。這里對應(yīng)聘信息還分為錄用人員和非錄用人員,可以分別對錄用人員和非錄用人員進(jìn)行查詢。還可以對非錄用人員進(jìn)行錄用。運行效果如下圖所示:</p><

72、;p><b>  圖16 招聘查詢</b></p><p>  圖17 錄用人員查詢</p><p>  刪除招聘人員模塊,是對所應(yīng)聘的人員信息進(jìn)行刪除操作。同樣,這里的效果圖就不舉例了。</p><p>  4.7 培訓(xùn)管理模塊</p><p>  培訓(xùn)管理是對企業(yè)新員工進(jìn)行培訓(xùn),包括添加、查看、修改、刪除操作。

73、頁面的操作都是通過運行Servlet,然后由list封裝數(shù)據(jù),提取數(shù)據(jù),回饋到數(shù)據(jù)庫,最后反應(yīng)到前臺頁面的。添加培訓(xùn)信息如圖18所示:</p><p>  圖18 添加培訓(xùn)信息</p><p>  添加培訓(xùn)計劃后可以在培訓(xùn)通告查詢一欄中看到培訓(xùn)計劃,可以點擊每一個培訓(xùn)計劃里面看到培訓(xùn)的相關(guān)訊息,也可以刪除培訓(xùn)信息。運行效果如圖19所示:</p><p>  圖19

74、培訓(xùn)通告查詢</p><p>  4.8 獎懲管理模塊</p><p>  獎懲管理模塊主要是用于記錄員工的獎懲情況,可以對員工的獎懲記錄進(jìn)行增、刪、改查。而員工的獎懲信息是與其薪資相互掛鉤的。獎懲記錄會最終會影響員工最后的實際工資。模塊的模型設(shè)計主要定義了JcAction.java,通過相應(yīng)的method控制增、刪、改除所對應(yīng)的操作。獎懲模塊主要是由addJc.jsp、jcOne.jsp

75、、listJc.jsp所控制。addJc.jsp是用來添加獎懲信息的。其效果圖如圖20所示:</p><p><b>  圖20獎懲添加頁面</b></p><p>  listJc.jsp列出了獎懲的大致信息,而jcOne.jsp是對獎懲信息的詳細(xì)查詢,運行效果如圖21所示:</p><p>  圖21 獎懲信息查詢</p>&

76、lt;p>  圖22 獎懲詳細(xì)查詢</p><p>  4.9 薪資管理模塊</p><p>  薪資管理是對員工考勤信息的管理。包括增、刪、改查的功能。員工的薪資是與多個因素有關(guān)聯(lián)的。包括基本工資、加班工資、全勤獎、曠工費及保險費。通過這些相互累加,最后才得出員工實際工資數(shù)。模塊的模型設(shè)計主要定義了PayAction.java,薪資模塊主要是由addPay.jsp、listPay.

77、jsp、listPayBypt.jsp所控制。addPay.jsp是用來添加薪資的。其效果圖如圖23所示:</p><p>  圖23 薪資添加頁面</p><p>  listPay.jsp、listPayBypt.jsp是用來查詢薪資的。這里我們有兩種方法可以查看到每個月各個員工的薪酬。一種是通過月份,而另一種是通過不同的員工來查看。效果圖如下所示:</p><p&

78、gt;  圖24 薪資查詢(月份)</p><p>  圖25 薪資查詢(員工)</p><p>  5、系統(tǒng)開發(fā)平臺和工具</p><p>  5.1 MyEclipse開發(fā)軟件簡介</p><p>  MyEclipse是一個專門為Eclipse設(shè)計的商業(yè)插件和開源插件的完美結(jié)合。MyEclipse為Eclipse提供了一個大量私有和開源

79、的Java工具的集合,很大程度上解決了各種開源工具的不一致和缺點問題,并大大提高了Java和JSP應(yīng)用開發(fā)的效率。MyEclipse的實際價值來自其發(fā)布的大量的可視化開發(fā)工具和實用組件。如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)建EJB和Struts項目的向?qū)Рa(chǎn)生項目的所有主要的組件如Action/Session Bean/Form等,此外還包括編輯Hibernate配置文件和執(zhí)行SQL語句的工具。此外MyEclipse還包括大

80、量由其他組織開發(fā)的開源插件,Genuitec增強了這些插件的功能并且撰寫了很多實用文檔便于開發(fā)者學(xué)習(xí)。綜上所述,MyEclipse插件對加速Eclipse的流行起到了很主要的作用,并大大簡化復(fù)雜的Java/JSP應(yīng)用的開發(fā)。</p><p>  5.2 JSP動態(tài)網(wǎng)頁技術(shù)</p><p>  JSP(Java Server Pages)是由Sun公司倡導(dǎo),許多公司參與創(chuàng)建的一種新動態(tài)網(wǎng)頁技

81、術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm ,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(*.jsp)Servlet/JSP Container收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,其中程序片段可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端運行,網(wǎng)絡(luò)上

82、傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-side Language。所以被許多人認(rèn)為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)之一。</p><p>  與其他程序語言相比較,PHP功能相對簡單,不適合作大程序,而CGI效率相對較低,所以也不考慮,因為該系統(tǒng)并沒有原有的基礎(chǔ)平臺需要擴展,也不需要與其他系統(tǒng)進(jìn)行太多的交互,所以使用J2EE的模式并不能夠體現(xiàn)J2EE本身的優(yōu)勢,而JSP

83、又是J2EE的核心技術(shù)之一,可以隨時升級為J2EE程序。這樣只需在ASP和JSP中進(jìn)行選擇。在進(jìn)行了諸多因素的比較后,最終認(rèn)為目前這個階段比較合適的是JSP,而選用Hibernate作為數(shù)據(jù)持續(xù)性處理層,則是考慮到了其高速的開發(fā)效率,代碼重用性高,易于維護(hù)等各種優(yōu)勢。最終目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴展性,降低系統(tǒng)維護(hù)成本。</p><p><b>  6、系統(tǒng)功能測試<

84、/b></p><p>  軟件測試是軟件開發(fā)工程中重要的一環(huán),是用于檢測軟件品質(zhì)、性能是否符合需求分析的要求。這也是一項技術(shù)性工作,有很多方法和技巧。軟件測試是保證軟件質(zhì)量的重要步驟。因此,測試的質(zhì)量將直接影響到軟件編碼的質(zhì)量。</p><p>  6.1 測試的定義和目的</p><p>  軟件測試是在軟件編碼之后,對應(yīng)軟件的需求分析,設(shè)計規(guī)格說明書與編

85、碼的再次檢測。軟件測試就是為了發(fā)現(xiàn)軟件編碼中不合格、不規(guī)范的地方。軟件測試的目的在于將設(shè)計者與代碼coding者之間理解有偏頗的地方,軟件功能與需求不統(tǒng)一,不符合系統(tǒng)邏輯思維的情況都反應(yīng)出來,最后再由開發(fā)人員進(jìn)行修改和補充。測試也就是用于發(fā)現(xiàn)代碼中潛在的錯誤與缺陷。</p><p>  6.2 測試的原則和方案</p><p>  對于所有系統(tǒng)來講,Zero-Bug是一種理想的境界,而基本

86、上我們采用Good-Enough原則,就是一種權(quán)衡投入與產(chǎn)出比的原則。不全面的測試是找不出軟件的漏洞的。如何達(dá)到我們所需的原則只有制定最低標(biāo)準(zhǔn)和測試的內(nèi)容以后再具體問題具體分析。測試從軟件的生存周期看就是指對軟件程序的測試,其優(yōu)點是被測得對象明確,可操作性比較強。但是測試是以設(shè)計規(guī)格說明書、需求分析為依據(jù)的,這樣有時候就會很難反正到底是哪一部分錯誤。因此,較為理想的測試應(yīng)該是對軟件的開發(fā)過程,按軟件各個工程階段分別進(jìn)行審查。</p

87、><p><b>  6.3測試階段</b></p><p>  為了確保測試的質(zhì)量,我將測試分為界面測試、功能測試、需求測試、性能測試四個階段。</p><p><b>  6.3.1界面測試</b></p><p>  界面的測試是軟件測試過程中最簡單直觀的一種測試方法。通常只要我們仔細(xì)按照界面所要

88、求進(jìn)行核對就可以了。但是因為這一塊對程序開發(fā)人員太容易了,往往會被我們忽視和遺漏,也是Bug最容易出現(xiàn)的地方。界面中經(jīng)常出的幾種Bug:錯別字,就是界面中有標(biāo)題或文本內(nèi)容出現(xiàn)一些錯別字。這種錯誤如果測試人員不注意很難找出來,也有可能會出現(xiàn)在提示語言框中。coding人員有時候會自己編造一些詞語。雖然意思也是對的,但是與需求和界面的標(biāo)準(zhǔn)不符合。主要是由于編碼人員沒有統(tǒng)一規(guī)范用語。頁面中有字體、字號不相匹配的情況,使頁面整體的風(fēng)格看上去不統(tǒng)

89、一。當(dāng)然,這種情況在有CSS定義的時候會很少,或者由于開發(fā)中沒有調(diào)用。部分頁面顯示不出來。這與數(shù)據(jù)庫的連接,架包的導(dǎo)入都有很大的關(guān)系。這時候就要對整個程序進(jìn)行調(diào)試。</p><p><b>  6.3.2功能測試</b></p><p>  功能測試是對系統(tǒng)模塊是否實現(xiàn)需求分析所要求的功能。需要注意的是:當(dāng)進(jìn)行查詢操作時,有單一查詢,也有多個查詢條件組合查詢的,這就需

90、要注意各查詢條件之間的關(guān)系。當(dāng)進(jìn)行添加操作時,要看前臺與后臺的數(shù)據(jù)錄入是否一致。以及修改刪除時,前臺頁面數(shù)據(jù)的操作要與數(shù)據(jù)庫進(jìn)行對比,看看是否操作成功。</p><p>  6.3.3 需求測試</p><p>  需求是控制整個設(shè)計的方向和功能設(shè)計的,是軟件測試的重要環(huán)節(jié)。這就需要測試軟件是否實現(xiàn)了需求分析所要求的所有功能模塊。針對項目需求和業(yè)務(wù)需要,這里需要測試者按照功能需求式樣書查看

91、每一個功能以及功能所滿足的操作。</p><p><b>  6.3.4性能測試</b></p><p>  通常我們會將性能指標(biāo)歸結(jié)于硬件方面,比如操作系統(tǒng)和開發(fā)環(huán)境。比較容易忽略代碼本身的缺陷。作為測試者我們還要評估系統(tǒng)運營時所處的環(huán)境以及潛在的危險,善于發(fā)現(xiàn)所有可能的Bug。</p><p><b>  總 結(jié)</b

92、></p><p>  本次畢業(yè)設(shè)計,是我們將以前所學(xué)的理論知識具體實現(xiàn)的過程,它給了我們面對實際問題的機會。</p><p>  在整個制作過程中,我不斷遇到問題,不斷解決問題,使我克服問題的自學(xué)能力有了進(jìn)一步的提高。整個軟件系統(tǒng)由自己設(shè)計,使我自己對軟件的整體結(jié)構(gòu)設(shè)計有了初步的認(rèn)識。在實現(xiàn)每個功能模塊的時候我都會遇到不同的問題,這些問題不僅拓寬了我的思路,鍛煉了我的個人能力,使我

93、的技術(shù)更加充實。還使我意識到必須努力學(xué)習(xí)才能在工作中體現(xiàn)自己的價值,適應(yīng)社會的需要。</p><p><b>  致 謝</b></p><p>  本論文是在導(dǎo)師xx教授悉心指導(dǎo)下完成的,從論文研究課題、內(nèi)容、資料收集、結(jié)構(gòu)及至論文的完成,xx導(dǎo)師都給予了我許多富有關(guān)鍵性的建議和指導(dǎo)。xx老師淵博的知識、務(wù)實的工作作風(fēng)和無私的奉獻(xiàn)精神將使我終身受益。謹(jǐn)此向xx

94、導(dǎo)師表示衷心的感謝并致以崇高的敬意!</p><p>  同時也謝謝那些在我學(xué)習(xí)過程期間,給我教誨和知識的老師們,在各個方面給予我?guī)椭膯挝活I(lǐng)導(dǎo)和同學(xué),這將會使我終身受益,也感謝我的家人和朋友對我學(xué)業(yè)的大力支持,鼓勵和理解。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]張一馳.人力資源管理教程[M]北京:北京出版社.

95、2004.</p><p>  [2]李剛.Struts2權(quán)威指南——基于WebWork核心的MVC開發(fā)[M]北京:電子工業(yè)出版社、2007.</p><p>  [3]廖若雪.JSP高級編程[M].北京:機械工業(yè)出版社,2001.</p><p>  [4]楊昭編.JSP課程設(shè)計案例精編[M].北京:中國水利水電出版社,2006.</p><p

96、>  [5]耿祥義,張躍平.Java2實用教程(第三版)[M]北京:清華大學(xué)出版社,2006.</p><p>  [6]孫衛(wèi)琴,李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004.</p><p>  [7]陳華.Ajax從入門到精通[M]北京:清華大學(xué)出版社,2008.</p><p>  [8]Erich Gamma

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論