人事工資管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  河北農業(yè)大學</b></p><p>  本科畢業(yè)論文(設計)</p><p>  題 目:人事工資管理系統(tǒng)的設計與實現(xiàn)</p><p>  專業(yè)班級: 計算機科學與技術1002班 </p><p>  學 號: 2010234020210 </

2、p><p>  學生姓名: 張 旭 </p><p>  指導教師:  張 璠 </p><p>  職  稱: 講 師 </p><p>  二O一四 年 五 月 二十一 日</p><p><b

3、>  摘要</b></p><p>  人事工資管理是一個企業(yè)單位不可缺少的部分,它能夠為用戶提供充足的信息和快捷的查詢手段,所以人事工資管理系統(tǒng)的內容對于企業(yè)的決策者和管理者來說都是至關重要的。以往,傳統(tǒng)人工處理方式來管理,這種管理方式存在著許多缺點,如:花費時間長、效率低、保密性差、會產生大量的文件和數(shù)據(jù),這些缺點對于查找、更新和維護數(shù)據(jù)都帶來了不少的困難。本文介紹了以MyEclipse10

4、為前臺和MySql為后臺為語言編寫管理信息系統(tǒng)的過程。</p><p>  本文闡述了MVC框架的基本理論,詳細介紹了從人事工資管理系統(tǒng)分析到總體設計以及實現(xiàn)和測試的各個環(huán)節(jié),MVC框架具有耦合性低高,重用性高,生命周期成本低等優(yōu)點,可以方便地構建各類對象,快速建立起系統(tǒng)的原型,然后再根據(jù)需要對原型進行改進。</p><p>  本系統(tǒng)具備完善的人事工資管理功能,修改功能,查詢功能等。設計

5、此人事工資管理系統(tǒng),以幫助企業(yè)達到人事工資管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。更便于公司領導掌握人員的動向,同時也減少了手工操作帶來的一些不方便,使員工工資的記錄和統(tǒng)計變得十分高效簡單。這些優(yōu)點可以極大的提高企業(yè)對工資管理的效率。</p><p>  關鍵詞:人事工資管理系統(tǒng);MySQL;MyEclipse10</p><p><b>  ABSTRACT<

6、;/b></p><p>  Human resources management is an indispensable part of business units, which can provide users with sufficient information and inquiry means fast, so the contents of human resources manageme

7、nt system for business decision-makers and managers are crucial. In the past, the traditional manual approach to management that way, there are many disadvantages, such as: it takes a long time, low efficiency, poor secu

8、rity, it will generate a lot of files and data, these shortcomings regarding the search, u</p><p>  This paper describes the basic theory of MVC framework, detailing the analysis from the human resources man

9、agement system into the overall design, and all aspects of implementation and testing, MVC framework coupled with low high reusability of high and low life-cycle costs, you can easily all kinds of objects to build a prot

10、otype, quickly established system, and then needed to improve the prototype. </p><p>  The system has a sound human resources management function, modify the function, the query functions. This human resourc

11、es management system designed to help companies achieve human resources management office automation, saving management costs, improve work efficiency. Easier to grasp trends in staff leadership of the company, but also

12、reduces the manual operation to bring some inconvenience, so that employees wage records and statistics become very efficient and simple. These advantages can g</p><p>  Key words: Human resources management

13、,MySQL, MyEclipse 10</p><p><b>  目錄</b></p><p>  1. 背景和意義- 1 -</p><p>  1.1問題來源- 1 -</p><p>  1.2 現(xiàn)行系統(tǒng)存在問題的分析- 1 -</p><p>  1.3 解決方案- 1 -&l

14、t;/p><p>  1.4 系統(tǒng)優(yōu)點- 2 -</p><p>  1.5 相關配置- 3 -</p><p>  2. 可行性分析- 4 -</p><p>  2.1 經濟可行性分析- 4 -</p><p>  2.2 技術可行性分析- 4 -</p><p>  2.3 社會可行

15、性分析- 4 -</p><p>  2.4 法律可行性分析- 4 -</p><p>  2.5 相關技術簡介- 4 -</p><p>  2.5.1 JSP簡介- 4 -</p><p>  2.5.2 MVC框架簡介- 4 -</p><p>  2.5.3 mysql簡介- 5 -</p&g

16、t;<p>  3.需求分析與系統(tǒng)設計- 6 -</p><p>  3.1 需求規(guī)范- 6 -</p><p>  3.2系統(tǒng)功能描述- 6 -</p><p>  3.3系統(tǒng)功能模塊- 7 -</p><p>  3.3.1 用戶管理模塊- 8 -</p><p>  3.3.2 臺賬信息模

17、塊- 8 -</p><p>  3.3.3 工資模塊- 9 -</p><p>  3.3.4 基本信息模塊- 9 -</p><p>  3.3.5 員工基礎信息模塊- 9 -</p><p>  3.3.6 個人基本信息模塊- 10 -</p><p>  3.4 數(shù)據(jù)庫設計- 10 -</p&

18、gt;<p>  3.4.1數(shù)據(jù)庫結構設計前提- 10 -</p><p>  3.4.2 數(shù)據(jù)庫需求分析- 10 -</p><p>  3.4.3 數(shù)據(jù)庫概念結構設計- 11 -</p><p>  3.4.4 數(shù)據(jù)庫邏輯結構設計- 11 -</p><p>  4系統(tǒng)功能具體實現(xiàn)- 13 -</p>

19、<p>  4.1 登陸界面的實現(xiàn)- 13 -</p><p>  4.2 管理員對員工基本工資管理- 13 -</p><p>  4.3 系統(tǒng)管理員對員工工資的添加- 14 -</p><p>  4.4 主要代碼- 15 -</p><p>  4.4.1 前端控制器類,根據(jù)不同的url創(chuàng)建Action實現(xiàn)業(yè)務邏輯

20、- 15 -</p><p>  5.系統(tǒng)開發(fā)環(huán)境、測試與維護- 18 -</p><p>  5.1系統(tǒng)開發(fā)環(huán)境- 18 -</p><p>  5.2系統(tǒng)測試:- 18 -</p><p>  6.總結- 20 -</p><p>  參 考 文 獻- 21 -</p><p> 

21、 致 謝- 22 -</p><p><b>  1. 背景和意義</b></p><p><b>  1.1問題來源</b></p><p>  人事工資管理是企、事業(yè)單位中的一項主要管理工作,特別是對于企、事業(yè)單位的決策者和管理者來說,人事工資管理工作都是至關重要的,但一直以來人們是使用傳統(tǒng)的人工方式管理數(shù)據(jù)和文檔,

22、這種管理方式存在著許多缺點,如:效率低、保密性差,也不夠方便、靈活,另外隨著企、事業(yè)單位人員數(shù)量的增加,其管理的工作量也將大大增加,這必然增加了管理人員的工作量和勞動強度,同時將產生大量的文件和數(shù)據(jù),這給人事工資中各種數(shù)據(jù)信息的查找、更新和維護都帶來了不少困難。據(jù)調查,目前很多企、事業(yè)單位的人事工資管理依然停留在紙介質的基礎上,這樣的管理機制已經不能適應時代發(fā)展的需要,也不能滿足管理工作逐步走向規(guī)范化、科學化和自動化的要求。隨著計算機科

23、學與技術的日漸成熟和計算機應用的普及,計算機已進入到人類社會的各個領域,并發(fā)揮著越來越重要的作用。原來這種傳統(tǒng)的手工管理模式必然被以計算機為物質基礎的信息管理方式所取代。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計和計算,完成眾多企業(yè)工資信息的處理,同時使用電腦還可

24、以安全地、完整地保存大量的企業(yè)工資記錄。</p><p>  作為計算機應用的一部分,使用計算機對人事工資信息進行管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點能夠極大地提高人事工資管理的工作效率,也是企、事業(yè)單位向科學化、正規(guī)化管理發(fā)展的必要條件。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的人事工資管理系統(tǒng)具有非常重要的意義。&l

25、t;/p><p>  1.2 現(xiàn)行系統(tǒng)存在問題的分析</p><p>  如今的工資管理系統(tǒng)大都采用人工管理的模式。企業(yè)會安排專員統(tǒng)計個人的工作時間,遲到,請假,保險等多方面的因素,種類復雜繁瑣。因此專員在統(tǒng)計這些信息的時候經常出現(xiàn)各式各樣的錯誤,而且出錯之后很難找到具體在哪出現(xiàn)了問題,還得重頭依次檢查,給企業(yè)造成了巨大的時間和金錢上的浪費,并且效率低下。而用計算機管理的人事工資管理系統(tǒng)方便管

26、理,而且透明化,易于查看,可以高效準確的解決之前人工錄入造成的問題,使得人力資源有更加廣泛的應用。</p><p><b>  1.3 解決方案</b></p><p>  由于之前企業(yè)采用人工管理工資引發(fā)的一系列問題,一個計算機管理系統(tǒng)的設計與實現(xiàn)顯得至關重要。</p><p>  完整的人事工資管理系統(tǒng)包含了許多方面。它和人事管理有著很大的

27、聯(lián)系,員工的休假,遲到,獎金等也有著聯(lián)系,</p><p>  人事工資管理系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低的優(yōu)點。我們把這個系統(tǒng)分為兩大模塊,有管理員模塊,職工模塊。管理員管理模塊就是對員工的信息,工資的基本設置和管理以及修改刪除一些數(shù)據(jù)。職工模塊就是職工登陸界面查看自己的工資以及工資的組成,如:基本工資,獎金,遲到罰款等等。兩個模塊組成一體,形成一個完整的人事工資體系。&l

28、t;/p><p>  系統(tǒng)設計流程圖如下:</p><p>  圖 1.1 系統(tǒng)設計流程</p><p><b>  1.4 系統(tǒng)優(yōu)點</b></p><p> ?。?)增加人力資料的有效使用率。以往的錄入帶來的不便和不準確性使企業(yè)每次到結算工資的時候遇到錯誤需要耗費大量的工作時間查看問題所在,并且造成了人力資源的浪費,效率

29、極低。而計算機管理的人事工資系統(tǒng)有效的解決了問題所在,使得人力資源能夠得到更加有效的利用。</p><p> ?。?) 增加財務人員的效率。以往的工資錄入,獎金,請假等信息占用了絕大多數(shù)的工作時間,而新的系統(tǒng)使財務人員更加高效的錄入信息,節(jié)省大量時間成本。</p><p> ?。?) 增加準確性。以往的工資管理不僅慢,而且經常發(fā)生錯誤。新的工資系統(tǒng)使用電腦錄入,修改,計算。錯誤的概率幾乎降

30、到了最小??梢宰寙T工放心的領取工資,也有利于各個部門的合作交流。</p><p><b>  1.5 相關配置</b></p><p>  該系統(tǒng)大約占用62MB;</p><p>  操作系統(tǒng)為Window 7;</p><p>  數(shù)據(jù)庫為MySQL;</p><p>  服務器:Tomcat

31、6.0;</p><p>  開發(fā)工具包:JDK1.670以及MyEclipse8.5。</p><p><b>  2. 可行性分析</b></p><p>  2.1 經濟可行性分析</p><p>  能夠提高工作效率,減少勞力資本的投入,即使算上系統(tǒng)的維護費用等,依然比之前的半人工管理節(jié)省了大量的錢和時間,所以從

32、經濟角度來說,本系統(tǒng)完全有必要。</p><p>  2.2 技術可行性分析</p><p>  本系統(tǒng)是個管理和查詢的系統(tǒng),硬件軟件的性能要求,環(huán)境條件等項條件良好,估計利用現(xiàn)有的技術應該完全可以達到該系統(tǒng)的功能目標。</p><p>  2.3 社會可行性分析</p><p>  隨著計算機的發(fā)展與普及,以及互聯(lián)網技術的擴展,日常勞資人事

33、管理必將實現(xiàn)無紙化辦公,并且加入到公司內部的Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要像過去那樣浪費大量的人力物力去進行抄寫,提高了工作效率。</p><p>  2.4 法律可行性分析</p><p>  新系統(tǒng)的研制和開發(fā),將不會侵犯他人,集體和國家的利益,不會違反國家政策和法律。</p>

34、<p>  2.5 相關技術簡介</p><p>  2.5.1 JSP簡介</p><p>  JSP(Java Server Pages)是目前十分流行的一種技術,主要用于發(fā)服務器端的腳本程序和動態(tài)生成網站。它與目前同樣流行的ASP技術、ASP.NET技術是相同性質的、同一層次的,它們在網站的建設中所起的作用是一樣的,但是JSP技術與這兩種技術相比,有著十分突出的優(yōu)越性,

35、因為JSP技術有J2EE平臺支持,發(fā)展前途不可限量。眾所周知,J2EE平臺提供了Java企業(yè)應用編程接口(Java Enterprise APIs),為企業(yè)計算以及電子商務應用系統(tǒng)提供了相關的技術支持和強大的類庫支持。</p><p>  2.5.2 MVC框架簡介</p><p>  MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(

36、controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。</p><p>  2.5.3 mysql簡介</p><p>  MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),

37、由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最

38、常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  3.需求分析與系統(tǒng)設計</p><p>  軟件需求分析是軟件開發(fā)期的第一個階段,也是關系到軟

39、件開發(fā)成敗的關鍵步驟。準確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關鍵。它對于設計好概念模型是至關重要的,而需求分析的好壞直接影響到系統(tǒng)設計的好壞。</p><p><b>  3.1 需求規(guī)范</b></p><p>  本系統(tǒng)根據(jù)對工資的條款的計算,各項標準的分配,運用數(shù)據(jù)庫及網頁技術,生成各種報表,使不同用戶清楚的查看信息。而登陸采用不同級別的方法保證了不受人為

40、因素的干擾。</p><p><b>  3.2系統(tǒng)功能描述</b></p><p>  本系統(tǒng)包括系統(tǒng)管理員用戶,職工用戶。</p><p><b>  管理員用戶:</b></p><p>  職工培訓,考勤,考評,獎懲,調動,工資的登記。</p><p>  職工培訓,

41、考勤,考評,獎懲,調動,工資的管理。</p><p>  工資基本設置,包括修改基本工資管理,崗位工資管理,工齡工資。</p><p>  基本信息設置,包括對部門機構管理和系統(tǒng)用戶管理。</p><p>  職工檔案信息的管理。</p><p>  個人信息的管理,更改密碼。</p><p><b>  員

42、工用戶:</b></p><p>  查看員工的培訓管理,考勤管理,考評管理,獎懲管理,調動管理,工資管理。</p><p>  查看員工的基本信息,包括編號,用戶名,密碼,角色。</p><p>  查看員工的詳細檔案信息。</p><p><b>  更改密碼。</b></p><p&

43、gt;  圖3.1 工資管理系統(tǒng)框架</p><p><b>  3.3系統(tǒng)功能模塊</b></p><p>  根據(jù)分析總結出系統(tǒng)功能結構圖如下:</p><p>  圖3.2 功能模塊流程</p><p>  3.3.1 用戶管理模塊</p><p>  用戶登錄是有權限的訪問。只有擁有系統(tǒng)管

44、理員的權限,才可以修改刪除信息,而個人用戶只能夠查看個人信息,無權查看其它信息,也無法修改刪除。</p><p>  圖3.3,1 用戶管理模塊</p><p>  3.3.2 臺賬信息模塊</p><p>  綜合臺賬模塊包含了查看添加修改刪除員工的各項工作,工資等信息。</p><p>  員工培訓登記:員工編號,培訓日期,培訓時長,培訓

45、內容,培訓單位,獲得證書以及備員工考勤登記:員工編號,考勤月份,考勤日期,應出勤天數(shù),事假,病假,遲到,早退,加班天數(shù)以及備注</p><p>  員工考評登記:員工編號,考評日期,考評內容,考評結果,備注。</p><p>  員工獎懲登記:員工編號,獎懲月份,獎懲日期,獎懲原因,獎懲類別,獎懲金額,備注。</p><p>  員工調動登記:員工編號,調前部門,調

46、后部門,調前職位,掉后職位,調動日期,調動原因,備注。</p><p>  員工工資登記:員工編號,工資年份,工資月份。</p><p>  圖3.3.2 綜合臺賬模塊</p><p>  3.3.3 工資模塊</p><p>  該模塊主要用于更改,刪除企業(yè)的工資標準。</p><p>  基本工資管理:工資級別對應

47、的基本工資的修改。</p><p>  崗位工資管理:員工相應的職位對應的崗位工資的修改。</p><p>  工齡工資管理:員工相應的工齡對應的工齡工資的修改。</p><p>  圖3.3.3 員工信息修改模塊</p><p>  3.3.4 基本信息模塊</p><p>  部門機構管理:修改或者刪除部門的名稱,

48、所屬機構,部門經理是誰,部門人數(shù),聯(lián)系地址。</p><p>  系統(tǒng)用戶管理:修改或者刪除用戶名,權限名稱。</p><p>  圖3.3.4基本信息模塊</p><p>  3.3.5 員工基礎信息模塊</p><p>  修改刪除員工的檔案。</p><p>  圖3.3.5員工基礎信息模塊</p>

49、<p>  3.3.6 個人基本信息模塊</p><p><b>  個人賬戶的密碼修改</b></p><p><b>  3.4 數(shù)據(jù)庫設計</b></p><p>  3.4.1數(shù)據(jù)庫結構設計前提</p><p>  數(shù)據(jù)庫是一個復雜的系統(tǒng)工程,如果在設計前不合適在修改表結構甚至重

50、新設計數(shù)據(jù)庫是不可取的,數(shù)據(jù)庫設計前要做大量的準備工作,包括歷屆客戶的需求,命名規(guī)范等,如果這些工作順利進行,有利于軟件的開發(fā)和生長。</p><p>  3.4.2 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結構設計的重要的階段。這個階段主要是確定基本數(shù)據(jù),數(shù)據(jù)結構以及數(shù)據(jù)處理的流程。針對人事工資管理系統(tǒng),數(shù)據(jù)庫結構如下:</p><p><

51、b>  員工基本信息: </b></p><p>  包括的數(shù)據(jù)項有員工號、員工姓名、年齡、所在部門、所在崗位、工齡、工資級別等。</p><p><b>  工資組成:</b></p><p>  包括基本工資、所在崗位工資、工齡工資。</p><p><b>  工資計算: <

52、/b></p><p>  包括員工號、員工姓名、員工基本工資、員工工齡工資,員工崗位工資、公司福利、員工實得工資。</p><p>  3.4.3 數(shù)據(jù)庫概念結構設計</p><p>  這個過程要建立在以需求分析為前提的基礎上,通過設計出滿足用戶需求的各種實體,以及找到它們之前的關系。</p><p><b>  E-R圖

53、:</b></p><p>  圖3.4.3 實體E-R圖</p><p>  3.4.4 數(shù)據(jù)庫邏輯結構設計</p><p>  根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下:</p><p>  員工培訓登記信息:包括員工編號,培訓日期,培訓時長等員工考勤登記信息:包括員工編號,考勤月份,考勤日期等&l

54、t;/p><p>  員工考評登記信息:包括員工編號,考評日期等</p><p>  員工獎懲登記:員工編號,獎懲月份,獎懲日期等 </p><p>  員工調動登記:員工編號,調前部門,調后部門,調前職位,掉后職位,調動日期等</p><p>  員工工資登記:員工編號,工資年份,工資月份。</p><p>  員

55、工崗位等級信息:包括崗位等級,崗位基本工資等</p><p>  員工工齡信息:包括工齡基本工資、工齡等</p><p>  員工基本信息 包括員工號、員工姓名、員工崗位、員工所屬部門等。</p><p>  員工工資信息 包括生成工資的時間、基本工資、月應發(fā)工資等。</p><p>  根據(jù)數(shù)據(jù)庫的需求分析,建立如下幾個數(shù)據(jù)表:</p

56、><p>  表3.4.1 基本工資表</p><p>  表3.4.2 工齡工資表</p><p>  表3.4.3 職位工資表</p><p>  表3.4.4工資信息表</p><p><b>  4系統(tǒng)功能具體實現(xiàn)</b></p><p>  4.1 登陸界面的實現(xiàn)&l

57、t;/p><p>  系統(tǒng)管理員,員工使用各自賬號、密碼登錄系統(tǒng),經由系統(tǒng)對各自輸入的賬號和密碼進行JS驗證,如果驗證成功,則進入主頁面,從而進行相關操作。登錄功能的實現(xiàn)如圖所示:</p><p>  圖4.1 系統(tǒng)用戶登錄界面</p><p>  4.2 管理員對員工基本工資管理</p><p>  圖4.2 管理員對員工基本工資管理界面<

58、;/p><p>  4.3 系統(tǒng)管理員對員工工資的添加</p><p>  圖中是管理員對員工工資進行添加的界面。管理員填寫員工崗位工資、基本工資、工齡工資等相關項,并添加到數(shù)據(jù)庫。</p><p>  圖4.3 員工工資添加界面</p><p><b>  4.4 主要代碼</b></p><p>

59、  4.4.1 前端控制器類,根據(jù)不同的url創(chuàng)建Action實現(xiàn)業(yè)務邏輯</p><p>  public class Controller extends HttpServlet{</p><p><b>  /**</b></p><p>  * determinActionByPath() 用于創(chuàng)建業(yè)務邏輯對象。實現(xiàn)步驟如下: 1.&l

60、t;/p><p>  * 比如,請求的url為http://localhost:8080/psms/goodstype.do 2.</p><p>  * 解析出url中的"goodstype"部分, 3.</p><p>  * 在resource.properties文件中查找屬性名為goodstype的值“com.handson.oam.act

61、ion.GoodsTypeAction”</p><p>  * 4. 創(chuàng)建業(yè)務邏輯GoodsTypeAction類的實例,GoodsTypeAction類實現(xiàn)了Action接口 5.</p><p>  * 將GoodsTypeAction對象返回</p><p>  * @param request</p><p>  * @return

62、 業(yè)務邏輯類的對象</p><p>  * @throws Exception</p><p>  private Action determinActionByPath(HttpServletRequest request)</p><p>  throws Exception {</p><p>  // 獲取最后一個"/&qu

63、ot; 與 ".do"之間的字符串</p><p>  Action ret = null;</p><p>  String path = request.getServletPath();</p><p>  String actionName = path.substring(path.lastIndexOf('/') +

64、1, path</p><p>  .length() - 3);</p><p>  // 根據(jù)配置文件創(chuàng)建不同的Action類來實現(xiàn)業(yè)務邏輯</p><p>  PropertiesParser pp = PropertiesParser.getInstance();</p><p>  // 創(chuàng)建對應的業(yè)務邏輯Action類</p

65、><p>  String value = pp.getValue(actionName);</p><p>  ret = (Action) Class.forName(value).newInstance();</p><p>  System.out.println(value);</p><p>  return ret;</p&g

66、t;<p><b>  }</b></p><p><b>  /**</b></p><p>  * doGet() 通過解析url獲取創(chuàng)建對應Action對象,并執(zhí)行execute()方法 并根據(jù)Action返回的JSP文件路徑進行跳轉</p><p>  public void doGet(HttpSe

67、rvletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p><b>  try {</b></p><p>  // 解析URL,創(chuàng)建不同的Action</p><p&

68、gt;  Action action = (Action) this.determinActionByPath(request);</p><p>  // 執(zhí)行業(yè)務邏輯,返回要跳轉的頁面地址</p><p>  String resultView = action.execute(request, response);</p><p>  // 判斷頁面URL跳轉

69、的方式,頭5個字符如果是"[RDT]"則使用Redirect進行跳轉</p><p>  if (resultView.length() > 0) {</p><p>  if (resultView.substring(0, 5).equalsIgnoreCase("[RDT]")) {</p><p>  Strin

70、g rdt_url = resultView.substring(5);</p><p>  // 判斷重定向地址使用的是相對路徑還是絕對路徑,使用絕對路徑時,需要在地址前加上"/應用名/"。</p><p>  if (rdt_url.substring(0, 1).equals("/")) {</p><p>  Stri

71、ng appname = request.getRequestURI().substring(0,</p><p>  request.getRequestURI().indexOf("/", 1));</p><p>  System.out.println(rdt_url);</p><p>  response.sendRedirect(a

72、ppname+rdt_url);</p><p>  //request.getRequestDispatcher(rdt_url).forward(request,response);</p><p><b>  } else {</b></p><p>  // 使用相對路徑時,不作處理,直接重定向。</p><p>

73、;  response.sendRedirect(rdt_url);</p><p><b>  }</b></p><p><b>  } else {</b></p><p>  // 否則使用foward跳轉</p><p>  request.getRequestDispatcher(res

74、ultView).forward(request,response);</p><p><b>  }</b></p><p><b>  }</b></p><p>  } catch (Exception e) {</p><p>  // TODO Auto-generated catch b

75、lock</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void doPost(HttpServletRequest request, HttpServletRespon

76、se response)</p><p>  throws ServletException, IOException {</p><p>  doGet(request, response);</p><p><b>  }</b></p><p><b>  }</b></p>&

77、lt;p>  5.系統(tǒng)開發(fā)環(huán)境、測試與維護</p><p><b>  5.1系統(tǒng)開發(fā)環(huán)境</b></p><p>  系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。</p><p>  硬件平臺包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型的管理系統(tǒng),因次普通微機即可順利運行。</p><p>  軟件平臺是指系統(tǒng)開發(fā)

78、與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用了最流行的Windows 7和jsp作為開發(fā)語言,開發(fā)出的應用系統(tǒng)穩(wěn)定性較高。</p><p>  同時MyEclipse具有良好的開發(fā)環(huán)境,可以快速的完成系統(tǒng)開發(fā),使得可以方便管理數(shù)據(jù)庫。</p><p>  數(shù)據(jù)庫采用MySQL, 不僅完全滿足了工作需求,而且費用較低,人員素質要求不是很高,容易升級。</p><p><

79、b>  5.2系統(tǒng)測試:</b></p><p>  在開發(fā)過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是開發(fā)過程中為保證軟件質量必須進行的工作。</p><p><b>  (1) 單元測試:</b></p>

80、<p>  單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據(jù)實際情況去判定其具體含義,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等。總的來說,單元就是人為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。</p

81、><p><b>  (2) 組合測試</b></p><p>  在軟件的功能測試中,可以通過檢查系統(tǒng)參數(shù)的所有取值組合來進行充分的測試.例如:對一個具有k個參數(shù)的待測系統(tǒng)(software under test,簡稱SUT),這些參數(shù)分別有v1,v2,…,vk個可能取值,完全測試這個系統(tǒng)需要 1kiiv=∏個測試用例.對于一般的被測系統(tǒng)而言,這個組合數(shù)是一個很龐大的數(shù)

82、字.如何從中選擇一個規(guī)模較小的 子集作為測試用例集是測試用例生成(test case generation)中一個很重要的問題.在測試性能和代價上的一個折衷就是組合測試(combinatorial testing),因為根據(jù)觀察,對于很多應用程序來說,很多程序錯誤都是由少數(shù)幾個參數(shù)的相互作用導致的.例如:Kuhn和Reilly分析了Mozilla瀏覽器的錯誤報告記錄,發(fā)現(xiàn)超過70%的錯誤是由某兩個參數(shù)的相互作用觸發(fā)的,超過90%的錯誤是

83、由3個以內的參數(shù)互相作用而引發(fā)的[1].這樣,我們可以選擇測試用例,使得對于任意t(t是一個小的正整數(shù),一般是2或者3)個參數(shù),這t個參數(shù)的所有可能取值的組合至少被一個測試用例覆蓋.我們稱這種測試準則(test criterion)為t組合測試.</p><p><b>  (3) 確認測試</b></p><p>  確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要

84、求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。任務是驗證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經明確規(guī)定,它包

85、含的信息就是軟件確認測試的基礎。</p><p><b>  (4) 系統(tǒng)測試</b></p><p>  系統(tǒng)測試,英文是System Testing。是將已經確認的軟件、計算機硬件、外設、網絡等其他元素結合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,

86、從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經過調試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。</p><p>  (5) 用戶驗收測試</p><p>  驗收測試是部署軟件之前的最后一個測試操作。在軟件產品完成了單元測試、集成測試

87、和系統(tǒng)測試之后,產品發(fā)布之前所進行的軟件測試活動它是技術測試的最后一個階段,也稱為交付測試。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。</p><p>  驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性

88、能如同用戶所合理期待的那樣。</p><p>  驗收測試,系統(tǒng)開發(fā)生命周期方法論的一個階段,這時相關的用戶和/或獨立測試人員根據(jù)測試計劃和結果對系統(tǒng)進行測試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項確定產品是否能夠滿足合同或用戶所規(guī)定需求的測試。這是管理性和防御性控制。</p><p>  在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,采取的測試方式是:</p><p&

89、gt;  保證每一次按鈕的提交,都能跳轉到應當跳轉的界面;</p><p>  對于每一次與數(shù)據(jù)庫相關的增刪改查的操作,我都對系統(tǒng)內的每一個數(shù)據(jù)進行了跟蹤。如添加不合法數(shù)據(jù)等。</p><p><b>  6.總結</b></p><p>  本次畢業(yè)設計的任務是完成一個人事工資管理系統(tǒng)。雖然設計的東西不是很難,但是由于技術實現(xiàn)上面的原因很多的

90、想法沒有實現(xiàn),感到非常的遺憾。但是實際解決的一些問題,并且把自己學習的知識應用到實際中,感到非常的自豪,而且對于老師所講的知識也是一種鞏固。</p><p>  在設計的開始階段,我認真的聽了老師對設計要求的講解,根據(jù)任務書的要求將整個系統(tǒng)分為幾個部分,然后逐一去思考設計,設計的過程中不斷地查閱資料。調適的過程中也是苦難重重,最后終于在老師和同學的幫助下完成了任務。</p><p>  畢

91、業(yè)設計是對我大學四年所學基礎知識的專業(yè)知識的一次全面檢驗,在整理論文階段,張老師不辭辛苦的反復為我修改論文,并為我的答辯提出了許多建設性的意見,讓我對自己的畢業(yè)設計有了更深的理解與感悟。</p><p>  總之,在整個實驗操作和論文完成的過程中,我體會到的是實驗的艱辛和收獲的充實,對我以后的深造學習有重要的意義。</p><p><b>  參 考 文 獻</b>&

92、lt;/p><p>  [1] 孫衛(wèi)琴、李洪成. Tomcat 與JavaWeb開發(fā)技術相機[ M ],北京電子工業(yè)出版社 2004</p><p>  [2] 殷沈琴.系統(tǒng)的研究及其基于JSP技術的設計,電子教學參考資料 2007</p><p>  [3] 張新曼.精通JSP-WEB開發(fā)技術與典型應用,人民郵電出版社 2007</p><p&

93、gt;  [4] 鄒竹標.JSP網絡編程從入門到精通,清華大學出版社 2007</p><p>  [5] 朱紅、司光亞.JSP Web編程指南,電子工業(yè)出版社,2001.9</p><p>  [6] 張世博、周樹杰、閔艷.基于Java的MVC框架結構與實現(xiàn),北京石油化工學院學報 2006.1</p><p>  [7] 郎波.Java語言程序設計,清華大學出版

94、社 2009</p><p>  [8] 王政軍 計算機工程,南方出版社 2006</p><p>  [9] 鄭阿奇.jsp編程教程,電子工業(yè)出版社 2012</p><p>  [10] ??藸?java編程思想,北京工業(yè)出版社 2007.6</p><p>  [11] 任永功.基于JSP和MySQL的動態(tài)表結構的設計與實現(xiàn),北京工業(yè)出

95、版社2006.5</p><p>  [12] 陳偉鋒、俞國紅.高職院校學生作業(yè)管理系統(tǒng)的設計實現(xiàn),電腦知識與技術 2010</p><p><b>  致 謝 </b></p><p>  這次的企業(yè)工資管理系統(tǒng)的完成,讓我對MVC框架有了更深一個層次的認識,并且明白學好一個軟件不僅僅要靠理論知識,而且還要理論聯(lián)系實際,多搜集資料,多動手才能

96、真正的做到學以制用的效果,掌握其中的奧妙。</p><p>  我要先感謝張璠老師的關心、指導和教誨。本人在論文期間的工作自始自終都是在張老師全面,具體,耐心的指導下進行的。張老師淵博的學識嚴謹求實的態(tài)度和誨人不倦的精神使我受益非淺。</p><p>  短短幾個月的畢業(yè)設計,使我從中受到很大的教育和啟迪,不僅將大學所學的知識進行了實際應用,還學到了很多書本上學不到的知識。開闊了視野,增長

溫馨提示

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

評論

0/150

提交評論