基于jsp的人力資源管理系統設計與開發(fā)_第1頁
已閱讀1頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢業(yè)設計(論文)</p><p>  基于JSP的人力資源管理系統的設計與開發(fā)</p><p>  2009年06月10日</p><p> 系 別++++</p><p> 專 業(yè)++++</p><p> 班 級++++</p><p> 姓

2、 名++++</p><p> 指導教師++++</p><p>  基于JSP的人力資源管理系統的設計與開發(fā)</p><p><b>  摘 要</b></p><p>  進入信息時代以來,隨著電腦與網絡技術的日逐發(fā)達,電子商務空前發(fā)展,企業(yè)之間的競爭已經從有形的市場逐漸轉向了網絡。而相應的企業(yè)管理也都逐步進入

3、信息化軌道——人力資源管理系統就應運而生了。人力資源管理系統是企業(yè)管理平臺(EMP)的重要組成部分,是為了提高企業(yè)人力資源管理水平而設計開發(fā)的企業(yè)人力資源信息系統。系統設計的目標是實現對企業(yè)人力資源信息進行統一管理,提供人力資源信息,用以支持決策,滿足用戶及時溝通需要,實現與其它系統協同工作。</p><p>  本文運用現代的人力資源管理理論,結合企業(yè)具體情況,通過分折國內外人力資源管理系統現狀,實現了一個基于

4、JSP的人力資源管理系統,主要內容有:人員管理、招聘管理、培訓管理、獎罰管理和薪金管理。系統的建立旨在將與人力資源管理有關的數據統一起來,形成一個統一的數據源,并能幫助企業(yè)的人力資源管理人員進行人力資源管理和規(guī)劃。</p><p>  關鍵詞:企業(yè)管理平臺,人力資源管理,SQL數據庫,JSP</p><p>  The design and implementation of haman

5、 resource management system Based on JSP</p><p>  Author: Che Yanling</p><p>  Tutor: Yuan Jingbo</p><p><b>  Abstract</b></p><p>  With the rapid developme

6、nt of computer,Intemet and electric business,the competition between enterprises has been moved from tangible market to Internet.Haman Resource Management System emerged for applying the informationtechnique in enterpris

7、e management.</p><p>  Haman Resource Management System is an important function of Enterprise Management Platform(EMP).It Can improve the management level of enterpris.The purpose of HRMS design is to reali

8、ze uniform management of human resource information,to supply haman resource information for decision-making support,to make users communicating with each other in time and to cooperate with other system easily.</p>

9、;<p>  In this paper,a Human Resource Management System based onJSP is proposed by combined the modem theory of human resource management and enterprises’facts.The current status of human rource management is anal

10、yzed.The research of HRMS in this Paper focus Oil:organization management modme,people management module,application management module,performance management module,salary management module,training management module,byl

11、aw management module and system management module.The purpose of HMRS esta</p><p>  Key words: Human Resource Management System,JSP,sql,Enterprise Management Platform</p><p><b>  目錄</b&

12、gt;</p><p><b>  1 緒論1</b></p><p>  1.1 系統開發(fā)背景1</p><p>  1.1.1 背景介紹1</p><p>  1.1.2人力資源系統發(fā)展歷史及現狀2</p><p>  1.2 課題的研究意義和主要內容2</p>

13、<p>  1.3 本文的組織結構3</p><p><b>  2 系統分析5</b></p><p>  2.1 系統需求分析5</p><p>  2.1.1 性能需求5</p><p>  2.1.2 功能需求5</p><p>  2.2 系統可行性分

14、析6</p><p>  2.2.1 經濟可行性6</p><p>  2.2.2 技術可行性6</p><p><b>  3 系統設計7</b></p><p>  3.1 系統目標7</p><p>  3.2 系統功能結構設計7</p><p>

15、;  3.3 數據庫設計7</p><p>  3.3.1 數據庫需求分析8</p><p>  3.3.2 數據庫概念設計8</p><p>  3.3.3 數據庫邏輯結構設計8</p><p>  4開發(fā)工具的介紹12</p><p>  4.1關于sql12</p><p&

16、gt;  4.1.1 Sql的簡介12</p><p>  4.1.2 sql功能介紹12</p><p>  4.1.3 SQL中的五種數據類型12</p><p>  4.1.4 Sql的安全問題13</p><p>  4.2 關于JSP13</p><p>  4.2.1 JSP 簡介13

17、</p><p>  4.2.2 JSP技術的強勢14</p><p>  4.2.3 JSP技術的弱勢14</p><p>  4.2.4 JSP的技術方法15</p><p>  4.2.5 數據庫連接16</p><p>  4.2.6 JSP的應用模型16</p><p&

18、gt;<b>  5 系統實現18</b></p><p>  5.1 系統界面實現18</p><p>  5.2 系統測試26</p><p>  5.2.1 測試內容26</p><p>  5.2.2 測試的結果27</p><p><b>  結 論28&

19、lt;/b></p><p><b>  致 謝29</b></p><p><b>  參考文獻30</b></p><p><b>  附 錄31</b></p><p><b>  1 緒論</b></p><p

20、>  1.1 系統開發(fā)背景</p><p>  1.1.1 背景介紹</p><p>  人力資源管理從產生至今已有近百年的歷史。傳統的人事管理是伴隨著組織的出現而產生的。現代意義上的人事管理是隨著工業(yè)革命的產生而發(fā)展起來的。在發(fā)展進程中,它不斷地從各種學科中汲取養(yǎng)分,自我升華,從而孕育成今日的現代人力資源管理理論體系?,F代人力資源管理將人力資源與物質資源相區(qū)別,強調了人的能動性

21、、時效性、智力性和社會性。它的產生以20世紀初泰勒等人創(chuàng)立科學管理理論為標志。按照西方學者的觀點,人力資源管理的發(fā)展可以劃分為以下四個階段:</p><p>  第一階段(20世紀30年代之前):在這一階段,泰勒等人創(chuàng)立了科學管理理論,這一理論以研究如何提高人的勞動效率為核心,并主要集中在兩個領域:一是對人的動作和勞動時間進行研究,制定“標準化”的工作方法;二是對人進行選擇、訓練以及用“計件工資"實行“

22、刺激"??茖W管理理論使管理由經驗成為科學,并提高了勞動效率,因此成為了人力資源管理的起點。但是,管理者將人視為“物質人”,完全忽視工人的心理需要。因此,該階段仍屬于人事管理,工作的主要內容是招錄和雇用工人,確立工資支付制度,解決企業(yè)內部的分工與協作問題。</p><p>  第二階段(20世紀30年代至20世紀60年代):在本階段,行為科學理論和產業(yè)關系學對人力資源管理理論產生了重要影響。其工作重點從以

23、“事”為中心轉向以“人"為中心,強調充分發(fā)揮人的積極性。該階段出現了勞動人事部門,除了負責招工外,還負責協調勞資關系,明確管理人員與工人之間的分工,并開始有目的的培訓,然后根據其特點分配適當的工作,實行有差別的計件工資制。</p><p>  第三階段(20世紀60年代至20世紀80年代):這一時期勞動經濟學對人力資源管理理論產生了重要影響,該理論認為必須通過國家立法來強化就業(yè)保障,并強調改善雇傭關系、

24、提高工人地位的重要性等等,因此有效而合法的管理活動開始變得越來越重要。</p><p>  第四階段(20世紀80年代至今):在該階段,人力資源管理在企業(yè)中的作用發(fā)生了質的變化。人力資源管理部門從員工的保護者和甄選者向企業(yè)發(fā)展的規(guī)劃者和變革者轉變。同時,信息技術的成熟與應用使管理者擺脫了日?,嵥楣ぷ鞯氖`,有精力關注管理決策的科學性和有效性。該階段人力資源管理已經成為企業(yè)的中樞,開始從企業(yè)長遠戰(zhàn)略的角度對人進行管

25、理。它是現在人們所說的真正意義上的人力資源管理。隨著經濟全球化、網絡化、數字化的發(fā)展,知識經濟時代已經來臨,企業(yè)競爭的焦點也也從資金、物質等物化資源的競爭轉化為智力資源的競爭,而智力資源的競爭實質是人力資源的競爭,因此,人力資源管理己成為企業(yè)管理的重要內容。</p><p>  人力資源系統發(fā)展歷史及現狀</p><p>  隨著工業(yè)的發(fā)展,人力資源管理在企業(yè)中的作用發(fā)生了質的變化,并發(fā)生

26、了許多新的需求,單純靠手工和文書已經無法完成如此繁重勞動。計算機和網絡的日益發(fā)展是這個矛盾得到了緩解,人力資源系統也就應運而生了,它經歷了一下的幾個發(fā)展階段:</p><p>  第一代人力資源管理系統出現于20世紀60年代末期,除了能自動計算人員薪酬外,幾乎沒有更多如報表生成和數據分析等功能,也不保留任何歷史信息。   </p><p>  第二代人力資源管理系統出現于20世紀70年代末

27、,對非財務人力資源信息和薪資的歷史信息都進行設計,也有了初級的報表生成和數據分析功能。  </p><p>  第三代人力資源管理系統出現于20世紀90年代末,這一代人力資源管理系統的數據庫將幾乎所有與人力資源相關的數據都進行了收集與管理,更有強力報表生成工具、數據分析工具和信息共享的實現。  </p><p>  現代人力資源管理系統融合了先進的管理經驗和電子信息技術技術。隨著知識經濟的

28、來臨,所謂人力資本的觀念已經形成,人力資本的重要性更不下于土地、廠房、設備與資金等,甚至超越,除此之外,人是知識的載體,為了有效運用知識,將知識發(fā)揮最大的效用,便需要妥善的人力資源管理,才能夠發(fā)揮人力資源的最佳效用。這就是人力資源管理系統快速發(fā)展的根本原因。</p><p>  1.2 課題的研究意義和主要內容</p><p>  人力資源管理系統完善其在資源共享、知識管理等方面的功能具

29、有理論意義和現實意義。人是組織中最重要的資源,對人員的有效管理是企事業(yè)管理工作中的一項重要職能,是加強競爭能力的有效保障。在人才競爭越來越激烈的情況下,需要應用現代信息技術,輔助管理者完成多方面的任務。一套完善的人力資源管理系統,可以使企業(yè)避免發(fā)生一些不必要的問題,公司能否找到適當的員工,取決于公司是否建立了一套完善的人力資源管理系統,因為“選對人”會使公司的業(yè)務蒸蒸日上,“選錯人"則會拖跨公司,一個企業(yè)基本上是靠人來運作的,

30、用人的問題直接關系到企業(yè)的生死存亡,在用人方面不可掉以輕心,沒有一套好的人力資源管理系統,就無法吸引優(yōu)秀的人才,只有建立完善的人力資源管理系統,才能吸引更多適合本企業(yè)的優(yōu)秀員工,擬訂具體的計劃,逐步進行人員培訓,建立和完善員工的招聘、獎懲、培訓以及調度等問題。</p><p>  現代人力資源管理系統是由多個不同結構、采用不同處理技術的子系統構成,包括人員管理,薪酬管理,招聘管理等幾個核心模塊。就實際應用而言,如

31、何對員工進行合理的分配,調動員工工作的積極性,對員工進行提升培訓已經成為一個企業(yè)能否健康迅速發(fā)展的最為重要的因素,然而由于在網絡化組織中,各個事業(yè)部所處的地理位置不同,具備的人力資源種類、能力、數量以及所接受的任務也有所不同,因此可能會出現員工管理上的一些問題,例如如何提升員工的能力,調動員工的積極性,合理利用人力資源以提高市場響應速度、客戶滿意度和人力資源的利用率,便成為一個迫切需要解決的問題。本文即是在上述意義的基礎上,提出了一種合

32、理的、有效的、易于維護的人力資源管理系統。</p><p>  本文是介紹一個建立在成熟的Internet/Intranet之上的人力資源管理系統。在系統需求分析過程中,我們采用原型法獲取用戶需求,根據用戶需求設計用例圖,確定系統功能模塊和結構。該系統對企業(yè)員工各種信息進行統一管理,公司每一位員工都可以登錄本系統,增加人力資源管理的透明度,并使人力資源管理人員從繁雜、重復的勞動中脫離出來,集中時間、精力進行人力資

33、源的整體規(guī)劃與決策,提高企業(yè)的市場競爭力。系統把成熟的Internet/Intranet技術應用到人力資源管理系統中,使企業(yè)員工在全國各地都可以隨時了解企業(yè)相關信息。在人員招聘方面,企業(yè)通過Internet對外發(fā)布招聘信息,應聘人員可以根據自己的特點填報相關空缺職位;在內部管理方面,應能方便員工交流;員工不能修改自己的相關信息,但可以了解公司各部門的人事結構和基本資料。</p><p>  1.3 本文的組織結

34、構</p><p>  本文共分5章,各章內容安排如下:</p><p>  第1章緒論主要介紹了人力資源管理的背景和發(fā)展現狀,深入介紹了課題研究的意義以及文章的主要內容和本文的組織結構。</p><p>  第2章對系統進行了分析。具體對系統的性能需求,功能需求和可行性進行了詳細的分析。并簡單介紹了系統的環(huán)境。</p><p>  第3章就

35、第2章的功能、性能和可行性分析,對人力資源管理系統進行了詳細的設計。規(guī)劃了系統目標、系統的業(yè)務流程圖,并對系統的數據庫進行了詳細的分析和設計。</p><p>  第4章具體介紹了實現系統所用到到關鍵技術:sql和jsp。</p><p>  第5章具體介紹了系統的實現。主要是對系統界面實現和進行了詳細的介紹并闡述了系統測試的內容。</p><p><b>

36、;  2 系統分析</b></p><p>  2.1 系統需求分析</p><p>  人事管理系統是一個企事業(yè)單位不可缺少的部分,它的內容對于單位決策者和管理者來說都至關重要,所以人事管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,

37、這對于查找、更新和維護都帶來了不少的困難。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p>  作為計算機應用的一部分,使用計算機對人事信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高

38、人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一個運行穩(wěn)定,功能完善的人力資源管理系統成為一種必要。</p><p>  2.1.1 性能需求</p><p>  作為一個數據庫系統,首先,系統要有很好的穩(wěn)定性和可維護性,使得系統易于維護;其次,系統要有很好的可擴展性,能夠在現有框架不變的前提下增加新的業(yè)務邏輯,進行二次開發(fā);第三,系統要有很好的可移植性,

39、在Windows系統下開發(fā),適合覺得部分用戶,以滿足不同用戶的需求;第四,系統要考慮使用該系統的所有用戶的實際電腦操作水平,盡可能使界面簡潔、美觀、操作簡單。</p><p>  2.1.2 功能需求</p><p>  人力資源管理系統需要人力資源管理不受地域的限制,不受時間限制,只要人員能夠上網,通過驗證并登陸系統,便可以隨時查看人力資源信息,進行人力資源信息數據的管理和更新。人力資

40、源管理系統具有人員管理、招聘管理、培訓管理、獎罰管理和薪金管理等功能。人力資源管理部門負責添加、修改、刪除各類信息。領導和人力資源管理部門可以輸入關鍵字查詢檔案信息、出勤信息、考核信息和薪水信息。職工可以查看個人出勤信息、考核信息和薪水信息。</p><p>  2.2 系統可行性分析</p><p>  計算機網絡作為一種先進的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、成本低的特

41、點。因此,很多企業(yè)都開始利用網絡開展商務活動,可以看到,在企業(yè)進行網上商業(yè)活動時產生的效益是多方面的。但是,開發(fā)任何一個基于計算機的系統,都會受到時間和資源上的限制。因此,對在接受任何一個項目開發(fā)任務之前,必須根據客戶可能提供的時間和資源條件進行可行性分析,以減少項目的開發(fā)風險,避免人力、物力和財力的浪費.經濟可行性分析和技術可行性分析在很多方面是互相關聯的,項目風險越大,開發(fā)高質量的軟件的可行性就越小。</p><

42、p>  2.2.1 經濟可行性</p><p>  通過網絡化的人力資源管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價值。人才利用率的提高,增強了企業(yè)的核心竟爭力,全面提升了企業(yè)的管理能力,從而企業(yè)適應了信息時代的網絡化管理要求。</p><p>  2.2.2 技術可行性</p><p>  由于開發(fā)此系統需要的環(huán)境有操作系統:Windows

43、 XP/Windows 2000;數據庫:SQL Server 2000;開發(fā)工具包:JDK Version1.4.2;JSP服務器:Tomcat;基于編程開發(fā)語言JSP,需要操作人員熟練使用JSP語言和SQL查詢語言;需要操作人員熟練使用進行相關數據庫的操作,具有一定的數據庫開發(fā)功底及編程能力。使用的開發(fā)工具把 JSP、SQL 相結合,優(yōu)美的界面設計再加上Windows 穩(wěn)定的運行環(huán)境的支持和開發(fā)人員的過硬技術,從功能和性能上完全都滿

44、足系統的要求,因此從技術方面講此系統是可行的綜合以上兩點開發(fā)此系統是可行的。 </p><p><b>  3 系統設計</b></p><p><b>  3.1 系統目標</b></p><p>  人力資源管理系統的使用,應該達到以下目標:</p><p>  (1)系統開發(fā)符合企業(yè)實際需

45、求,切合實際,能夠提高企業(yè)人力資源管理水平,</p><p>  提高工作效率,降低成本。</p><p> ?。?)用戶可以根據自己的實際情況做出修改,并有效的查找相關員工等信息 </p><p> ?。?)系統根據用戶實際設計,使用方便,設計統一的人力資源界面。</p><p>  (4)能夠及時提供相關數據和報表,用以支持企業(yè)決策。&l

46、t;/p><p> ?。?)系統運行穩(wěn)定、安全可靠。</p><p>  3.2 系統功能結構設計</p><p>  人力資源管理系統是針對員工管理的一個WEB管理平臺。系統主要包括以下功能模塊:</p><p>  人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。</p><p>  招

47、聘管理:主要包括應聘人員信息的詳細查看、刪除、添加以及信息入庫。</p><p>  培訓管理:主要包括培訓計劃的詳細信息、信息刪除、添加培訓計劃和填寫培訓總結。</p><p>  獎懲管理:主要包括獎懲詳細信息、刪除詳細信息、添加詳細信息、修改詳細信息。</p><p>  薪金管理:主要包括薪金的修改、添加、刪除。</p><p>  

48、人力資源管理系統功能結構如圖3.1所示: </p><p>  圖3.1系統功能結構</p><p>  3.3 數據庫設計</p><p>  數據庫在一個信息管理系統中地位非常重要,數據庫結構設計的好壞將直接對應用系統的效率,實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。</p><p>  3.

49、3.1 數據庫需求分析</p><p>  數據庫系統應充分了解用戶各方面的需求,本系統用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這要求數據庫的結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構及數據處理的流程,為后面的具體設計打下基礎。數據錄入和處理的準確性和實時性:數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統輸出的不正確和不可用,從而使系統的工作失去意義。數據的輸入來源是手工

50、輸入。手工輸入要通過系統界面上的安排系統具有容錯性。在系統中,數據的輸入往往是大量的,因此系統要有一定的處理能力,以保證迅速的處理數據。數據的一致性與完整性:由于系統的數據是共享的,在不同的部門中,信息是共享數據,所以如何保證這些數據的一致性,是系統必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。對于輸入的數據,要為其定義完整性規(guī)則,如果不能符合完整

51、性約束,系統應該拒絕該數據。根據系統功能分析和需求總結,考慮到將來功能上的擴展,設計用戶信息表、管理員信息表、培訓信息表應聘信息表、招聘信息表、薪水信息表。</p><p>  3.3.2 數據庫概念設計</p><p>  得到上面的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作

52、用形成數據的流動。本系統根據上面的設計規(guī)劃出的實體有:管理員實體、用戶實體、培訓實體、應聘實體、招聘實體。</p><p>  3.3.3 數據庫邏輯結構設計 </p><p>  數據的概念結構設計完之后,可以將上面的數據庫概念結構轉化為某種數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。系統數據庫中各表的詳細設計請看下面各表。</p><p> ?。?

53、)educate(培訓信息表)</p><p>  培訓信息表主要用于保存培訓信息,如表3.1所示。</p><p>  表.3.1 educate的結構</p><p> ?。?)institution(獎懲表)</p><p>  獎懲表主要用于保存獎懲信息。</p><p>  表3.2 institution

54、的結構</p><p> ?。?)job(應聘信息表)</p><p>  應聘信息表主要用于保存應聘信息。</p><p>  表3.3 job的結構</p><p> ?。?)stipend(薪金表)</p><p>  薪金表主要用于保存薪金表。</p><p>  表3.4 stipen

55、d的結構</p><p> ?。?)user(用戶表)</p><p>  用戶表主要用于保存用戶信息。</p><p>  表3.5 user的結構</p><p><b>  4開發(fā)工具的介紹</b></p><p><b>  4.1關于sql</b></p>

56、;<p>  4.1.1Sql的簡介</p><p>  SQL(Structured Query Language)結構化查詢語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。同時也是數據庫腳本文件的擴展名。它是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不

57、同數據庫系統,可以使用相同的SQL語言作為數據輸入與管理的 SQL接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 </p><p

58、>  4.1.2sql功能介紹</p><p>  SQL 面向數據庫執(zhí)行查詢;SQL 可從數據庫取回數據;SQL 可在數據庫中插入新的記錄;SQL 可更新數據庫中的數據;SQL 可從數據庫刪除記錄;SQL 可創(chuàng)建新數據庫;SQL 可在數據庫中創(chuàng)建新表;SQL 可在數據庫中創(chuàng)建存儲過程;SQL 可在數據庫中創(chuàng)建視圖;SQL 可以設置表、存儲過程和視圖的權限。 </p><p>  S

59、QL 是一種標準 。</p><p>  SQL 是一門 ANSI 的標準計算機語言,用來訪問和操作數據庫系統。SQL 語句用于取回和更新數據庫中的數據。SQL 可與數據庫程序協同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數據庫系統。 </p><p>  4.1.3SQL中的五種數據類型</p>

60、<p>  簡要描述一下SQL中的五種數據類型:字符型,文本型,數值型,邏輯型和日期型 </p><p><b>  字符型 </b></p><p>  VARCHAR VS CHAR </p><p>  VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字符串長度小于255的字符(?sql se

61、rver中varchar類型最大長度可以到8000,oracle中可以到4000)。 </p><p>  假如你向一個長度為四十個字符的VARCHAR型字段中輸入數據Bill Gates。當你以后從這個字段中取出此數據時,你取出的數據其長度為十個字符——字符串Bill Gates的長度。 現在假如你把字符串輸入一個長度為四十個字符的CHAR型字段中,那么當你取出數據時,所取出的數據長度將是四十個字符。字符串的后

62、面會被附加多余的空格。 </p><p>  當你建立自己的站點時,你會發(fā)現使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,你不需要為剪掉你數據中多余的空格而操心。 </p><p>  4.1.4Sql的安全問題</p><p>  由于 SQL 指令在部份進階使用時,語法會依照特定條件來變換,而且若是表格中的字段過多時,許多開發(fā)人

63、員都會習慣以字串組立的方式建立 SQL 指令,而且又使用系統管理員級的帳戶連到數據庫,因此讓黑客有機會利用 SQL 的組立方式進行攻擊,像是在指令中添加部份刺探性或破壞性的指令 (例如 DROP TABLE、DROP DATABASE 或是 DELETE * FROM myTable 等具破壞性的指令),讓數據庫的資料或實體服務器被破壞,導致服務中斷或是系統癱瘓等后果,此種攻擊手法稱為SQL注入(SQL Injection)。目前實務上

64、較有效的防御方法,就是全面改用參數化查詢,或是檢查輸入數據,過濾掉可能的危險指令或數據來防范。 </p><p><b>  4.2關于JSP</b></p><p>  4.2.1JSP 簡介</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標

65、準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。 </p><p>  JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能

66、通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 </p><p>  Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。 &l

67、t;/p><p>  JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  4.2.2 JSP技術的強勢</p><p>  (1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。 </p><p> ?。?

68、)系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 </p><p>  (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。 </p>

69、<p> ?。?)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。 </p><p>  4.2.3 JSP技術的弱勢</p><p> ?。?) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品

70、的復雜性。 </p><p> ?。?) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。</p><p>  4.2.4 JSP的技術方法</p><p>  為了快速方便地進行動態(tài)網站的開發(fā),

71、JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網站的首選方案。 </p><p> ?。?).將內容的生成和顯示進行分離</p><p>  用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內容(內容是根據請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內容的邏輯被封裝在標識和Java

72、Beans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。 </p><p>  在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數據庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既

73、有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p><b> ?。?).可重用組件</b></p><p>  絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更

74、多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 </p><p><b> ?。?).采用標識</b></p><p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內容生成所需要的。標準的JSP標識能

75、夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 </p><p><b> ?。?).適應平臺</b></p><p>  幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字

76、節(jié)碼都是標準的與平臺無關的。 </p><p>  4.2.5 數據庫連接</p><p>  Java中連接數據庫的技術是JDBC,Java程序通過JDBC驅動程序與數據庫相連,執(zhí)行查詢、提取數據等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數據庫,目前大多數數據庫系統都帶有ODBC驅動程序,所以Java程序能訪問諸如Or

77、acle、Sybase、MS SQL Server和MS Access等數據庫。 </p><p>  此外,通過開發(fā)標識庫,JSP技術可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來進行工作。 </p><p>  JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且能

78、擴展到支持企業(yè)級的分布式應用中。作為采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。 由于JSP頁面的內置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。 </p&g

79、t;<p>  4.2.6 JSP的應用模型</p><p>  利用JSP技術,動態(tài)信息由JSP頁面來表現,JSP頁面由安裝在Web服務器或者使用JSP的應用服務器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應。 </p><p>  JSP頁面通常被編譯成為Java Servlets,這是一個標準的Java擴展。頁面開發(fā)人

80、員能夠訪問全部的Java應用環(huán)境,以利用Java技術的擴展性和可移植性。當JSP頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務器的內存中。這就使得在接下來的對該頁面的調用中,服務器會有非??斓捻憫ㄟ@避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。 </p><p>  JSP頁面可以包含在多種不同的應用體系結構或者模型中,可以用于由不同協議、組

81、件和格式所組成的聯合體中?;贘SP的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,在不同的Web應用服務器上運行。 </p><p><b>  5 系統實現 </b></p><p>  5.1 系統界面實現</p><p>  對于一個企業(yè)管理

82、系統,簡潔明了的頁面風格和嚴謹的邏輯是必不可少的,下面來介紹一下各個模塊設計的頁面</p><p><b>  (1).登陸系統</b></p><p>  人力資源管理系統的登錄界面如圖1.1所示,輸入用戶名:admin 密碼:admin 單擊【登陸】按鈕,進入人資源管理系統,如圖5.2所示。</p><p>  圖5.1 人力資源管理系統

83、登錄</p><p>  系統登錄后進入歡迎界面,我們可以看到人力資源管理系統主要包括:人員管理、招聘管理、培訓管理、獎懲管理和薪金管理五大管理模塊,分別點擊相應的標題可以進入各部分界面,如圖5.2所示。</p><p>  圖5.2 人力資源管理系統</p><p><b> ?。?).人員管理</b></p><p&g

84、t;  人員管理主要包括瀏覽人員信息和添加人員信息兩部分。通過這兩個部分基本實現了人員的系統化管理。點擊“瀏覽人員信息”可以看到人員信息的表單,如圖5.3所示。</p><p>  圖5.3 人員管理</p><p>  單擊【添加人員信息】按鈕,系統自動進入如圖4.4所示的界面。通過該界面可以添加人員信息,如圖5.4所示。</p><p>  圖5.4 添加人

85、員信息</p><p>  單擊“人員姓名”、“登錄密碼”、“出生日期”和“人員簡介”的文本框,輸入相關內容,單擊“性別”選項,單擊“是否管理員”選項,最后單擊【提交】按鈕即完成添加操作。同時系統自動進入瀏覽人員信息的界面。</p><p>  單擊相應人員信息后的【修改】按鈕,在系統彈出的修改人員信息的列表中單擊各文本框即可進行修改,最后單擊【提交】按鈕即完成修改操作,如圖5.5所示&l

86、t;/p><p>  圖5.5修改人員信息</p><p>  單擊相應人員信息后的【刪除】按鈕即可刪除相應的人員信息。</p><p><b> ?。?).招聘管理:</b></p><p>  招聘管理主要包括:添加應聘信息、瀏覽應聘信息和瀏覽人才庫。從人員信息的添寫、瀏覽到人才信息的入庫,保證了人力資源一體化的管理。&

87、lt;/p><p>  單擊【添加應聘信息】按鈕,界面右側自動添加應聘信息的界面,</p><p>  單擊姓名、年齡、所學專業(yè)、學歷、電話、職位、工作經驗、畢業(yè)學校、Email和詳細經歷的文本框,輸入相關的內容,單擊“性別”選項,最后單擊【提交】按鈕,系統自動進入瀏覽應聘信息的界面。界面右側自動顯示所有的應聘者的人才信息.如圖5.6所示。</p><p>  圖5.6

88、添加招聘信息</p><p><b>  瀏覽人才信息</b></p><p>  單擊相應的信息后的【入庫】按鈕,該信息即被調入人才庫,同時系統自動進入瀏覽人才庫的界面。同時可以查看所有人才庫的信息。</p><p><b>  人才庫信息</b></p><p>  單擊相應信息后的【詳細】按鈕

89、,可查看具體的人才信息,單擊【刪除】按鈕,即可刪除相應的人才信息。如圖5.7所示。</p><p>  圖5.7人才詳細信息</p><p><b> ?。?). 培訓管理</b></p><p>  培訓管理主要包括:添加培訓計劃、瀏覽培訓計劃和查看培訓總結。</p><p>  單擊【添加培訓計劃】按鈕,界面右側自動

90、顯示添加培訓計劃的界面。</p><p><b>  添加培訓計劃</b></p><p>  單擊各文本框,輸入相應的內容,最后單擊【提交】按鈕,系統自動進入瀏覽培訓計劃界面。通過此界面可查看已經添加的培訓計劃。</p><p>  注意:填寫時間的文本框時,正確的格式為:年-月-日,如圖5.8所示。</p><p>

91、  圖5.8添加培訓計劃</p><p>  單擊【瀏覽培訓計劃】按鈕,界面右側自動顯示所有的培訓計劃信息。</p><p>  瀏覽培訓計劃,如圖5.9所示。</p><p>  圖5.10瀏覽培訓計劃</p><p>  單擊相應的培訓計劃后面的【培訓完成】按鈕,系統自動進入培訓總結的界面。</p><p><

92、;b>  培訓總結</b></p><p>  單擊培訓結果和培訓總結的文本框,輸入相應的內容,最后單擊【提交】按鈕,系統自動進入培訓總結的查看界面。</p><p><b>  培訓總結</b></p><p>  通過此界面可以查看所有的培訓總結。單擊【詳細】按鈕,可查看相關培訓總結的詳細信息,單擊【刪除】按鈕,可刪除該培

93、訓總結。</p><p><b> ?。?).獎懲管理</b></p><p>  獎懲管理主要包括:添加獎懲信息和瀏覽獎懲信息。</p><p>  單擊【添加獎懲信息】按鈕,界面右側自動顯示獎懲登記的界面。</p><p><b>  獎懲登記</b></p><p> 

94、 單擊獎懲名稱、獎懲原因和獎懲說明的文本框,輸入相應的內容,最后單擊【提交】按鈕,系統自動進入如圖1.13所示的獎懲登記列表,用戶可以查看已經添加的獎懲信息,如圖5.11所示。</p><p>  圖5.11瀏覽獎懲信息</p><p>  單擊相應獎懲名稱后的【詳細】按鈕,可查看相應獎懲的具體信息,單擊【刪除】按鈕,即可刪除相應的獎懲信息。</p><p><

95、;b> ?。?).薪金管理</b></p><p>  薪金管理主要包括:添加薪金數據和瀏覽薪金數據。</p><p>  單擊【添加薪金數據】按鈕,界面右側自動顯示添加薪金的界面,如圖5.12所示</p><p>  圖5.12 人添加薪金</p><p>  單擊各文本框,輸入相應的內容,最后單擊【提交】按鈕即完成添加操

96、作,同時系統自動進入薪金列表的瀏覽界面,通過此界面可以查看到所有的員工薪金信息,如圖5.13所示。</p><p>  圖5.13瀏覽薪金數據</p><p>  在薪金瀏覽界面可以實現薪金的修改和刪除操作。</p><p>  修改薪金數據:單擊相應員工列表中的【修改】按鈕,在系統彈出的修改薪金界面即可進行修改,最后單擊【提交】按鈕即完成修改操作。</p&g

97、t;<p>  刪除薪金數據:單擊相應員工列表中的【刪除】按鈕即可刪除相應員工的薪金信息。</p><p><b>  5.2 系統測試</b></p><p>  在本系統的開發(fā)測試過程中,利用Junit4進行單元測試[17],采用了TDD[18]的思想進行系統的開發(fā)和測試。在對整個系統開發(fā)完畢后,對系統進行整體的性能和功能測試,下面以系統整體的性能

98、測試和功能測試進行分析。</p><p>  5.2.1 測試內容</p><p> ?。?)系統各個功能模塊是否都已實現,系統能否正常運行、關閉及退出。</p><p>  (2)用戶操作界面是否友好,能否兼容各種不同的瀏覽器,在不同瀏覽器上運行時界面是否都正常顯示。</p><p>  (3)數據庫的可維護性如何,數據的錄入、刪除及更改

99、是否能夠順利完成。</p><p>  (4)數據查詢是否合理,能否對各種不同的查詢條件進行搜索,查詢最合適的記錄。</p><p>  (5)對數據溢出、格式錯誤等非法操作能否進行非法提示,以敬告用戶正確使用。</p><p>  5.2.2 測試的結果</p><p>  軟件測試的基本目標是發(fā)現軟件缺陷。在這里有必要把個這不言而喻的事

100、實再次強調一下,因為有時產品的測試只是為了證實軟件可以運行,而不是找缺陷。在這種情況下,測試工作就在很大程度上失去了意義,所以發(fā)現軟件的缺陷,是做好測試的首要條件。</p><p>  從測試用例的數量和測試結果上看,本項目的測試工作已基本滿足測試工作的需求,但在這個測試過程中也存在一定的測試問題:系統在運行、關閉及退出時均正常,運行穩(wěn)定,在系統的不斷啟動關閉過程中沒有出現死機、程序執(zhí)行效率降低等各種不良現象,功

101、能的實現較為完善。</p><p>  其次用戶操作界面較友好,經在IE6.0、TheWord、360等瀏覽器上測試,界面都能正常顯示,并不出現瀏覽器不兼容的不良情況。并且數據庫的可維護性良好,數據的錄入能順利完成,并能順利實現對數據刪除和修改等動態(tài)更新。同時,對數據溢出、越界等非法操作能進行非法提示,使得用戶能提前預知操作的正確與否,提高用戶的操作效率。綜上所述,本項目人力資源管理系統通過測試。</p&g

102、t;<p><b>  結 論</b></p><p>  人力資源管理系統是企業(yè)協同管理平臺(ECMP)的重要組成部分,是為了提高企業(yè)人力資源管理水平而設計開發(fā)的企業(yè)信息管理系統。系統設計的目標是實現對企業(yè)人力資信息進行統一管理,提高企業(yè)工作效率、降低成本,滿足用戶及時溝通需要,實現與其它系統協同工作。系統開發(fā)采取JDK Version1技術平臺架構,以統一建模語言(UML

103、)對系統進行分析,采用Rational統一過程(RUP)作為系統開發(fā)方法。具體分析設計了包括人員管理,招聘管理,培訓管理,獎懲管理,薪金管理五個功能模塊。系統基本滿足了企業(yè)人力資源管理要求,但是在開發(fā)過程中還是顯露出很多問題,比如在系統開發(fā)過程中,系統編碼實現有時不能滿足系統設計要求,造成項目無法通過系統測試,必須返工,。對于本系統來說,還是有許多值得改進的地方,主要是在系統性能方面可以進一步的加強。</p><p&

104、gt;<b>  致 謝</b></p><p>  在整個畢業(yè)設計過程中,很多人對我的論文完成給予了大量的支持和幫助。首先,感謝我的指導老師袁靜波老師。她始終如一地關心我論文的進展,悉心指導了我完成的論文的各個環(huán)節(jié),反復審閱論文稿,提出許多寶貴的修改意見,為本文的完成付出了很多心血。在此,我對敬愛的指導老師表示衷心的祝福和感謝!</p><p>  同時,衷心感謝

105、東北大學秦皇島分校所有支持和幫助過我的老師和同學。</p><p><b>  參考文獻</b></p><p>  王國輝、牛強等。JSP 信息系統開發(fā)實例精選 。 機械工業(yè)出版社, 2005</p><p>  宋昆、李嚴等。SQL Server數據庫開發(fā)實例解析。 機械工業(yè)出版社, 2006 </p><p>  

106、陳威、白偉明、李楠。JSP工程應用與項目實踐。 機械工業(yè)出版社,2005 </p><p>  楊敏。人力資源管理。 經濟管理出版社, 2009</p><p>  李維剛。人力資源管理(21世紀管理學教材)。 清華大學出版社李冰, 2009</p><p>  董克用。人力資源管理概論(第二版)。中國人民大學出版社,2003</p><p>

107、;  孫宗虎。人力資源管理職位工作手冊 。人民郵電出版社,2009</p><p>  楊冬青,馬秀莉,唐世渭。數據庫系統概念.。機械工業(yè)出版社,2006</p><p>  孫鑫。Servlet/JSP深入詳解—基于Tomcat的Web開發(fā)。 電子工業(yè)出版社,2008</p><p>  傅進勇,鄧少烽,李波。.JSP網絡編程學習筆記[M]。. 電子工業(yè)出版社,2

108、008:</p><p>  余凱成,程文文,陳維政。人力資源管理(第三版)。大連理工大學出版社, 2006</p><p>  孫柏瑛。共部門人力資源管理 。首都經濟貿易大學出版社,2008</p><p>  孫宗虎。力資源管理職位工作手冊(第2版) 。人民郵電出版社, 2009</p><p>  鄭阿奇。SQL Server實用教程(

109、第3版)。 電子工業(yè)出版社, 2009</p><p>  柴晟,劉瑩,蔡錦成 等。SQL Server數據庫應用教程 。清華大學出版社 ,2007</p><p>  鄭阿奇 等。SQL Server應用教程。 人民郵電出版社 , 2008 </p><p>  趙增敏 等。SQL Server 2000實用教程(第2版) 。 電子工業(yè)出版社, 2008 <

110、;/p><p>  Andrew J Brust;Stephen Forte.|Microsoft SQL Server 2005.Microsoft Press , 2006</p><p><b>  附 錄</b></p><p>  Benefits of JSP</p><p>  JSP pages are t

111、ranslated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in

112、 all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java pro

溫馨提示

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

評論

0/150

提交評論