版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目:人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 專業(yè)班級: 計算機科學(xué)與技術(shù)1002班 </p><p> 學(xué) 號: 2010234020210 </
2、p><p> 學(xué)生姓名: 張 旭 </p><p> 指導(dǎo)教師: 張 璠 </p><p> 職 稱: 講 師 </p><p> 二O一四 年 五 月 二十一 日</p><p><b
3、> 摘要</b></p><p> 人事工資管理是一個企業(yè)單位不可缺少的部分,它能夠為用戶提供充足的信息和快捷的查詢手段,所以人事工資管理系統(tǒng)的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的。以往,傳統(tǒng)人工處理方式來管理,這種管理方式存在著許多缺點,如:花費時間長、效率低、保密性差、會產(chǎn)生大量的文件和數(shù)據(jù),這些缺點對于查找、更新和維護數(shù)據(jù)都帶來了不少的困難。本文介紹了以MyEclipse10
4、為前臺和MySql為后臺為語言編寫管理信息系統(tǒng)的過程。</p><p> 本文闡述了MVC框架的基本理論,詳細介紹了從人事工資管理系統(tǒng)分析到總體設(shè)計以及實現(xiàn)和測試的各個環(huán)節(jié),MVC框架具有耦合性低高,重用性高,生命周期成本低等優(yōu)點,可以方便地構(gòu)建各類對象,快速建立起系統(tǒng)的原型,然后再根據(jù)需要對原型進行改進。</p><p> 本系統(tǒng)具備完善的人事工資管理功能,修改功能,查詢功能等。設(shè)計
5、此人事工資管理系統(tǒng),以幫助企業(yè)達到人事工資管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。更便于公司領(lǐng)導(dǎo)掌握人員的動向,同時也減少了手工操作帶來的一些不方便,使員工工資的記錄和統(tǒng)計變得十分高效簡單。這些優(yōu)點可以極大的提高企業(yè)對工資管理的效率。</p><p> 關(guān)鍵詞:人事工資管理系統(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 相關(guān)配置- 3 -</p><p> 2. 可行性分析- 4 -</p><p> 2.1 經(jīng)濟可行性分析- 4 -</p><p> 2.2 技術(shù)可行性分析- 4 -</p><p> 2.3 社會可行
15、性分析- 4 -</p><p> 2.4 法律可行性分析- 4 -</p><p> 2.5 相關(guān)技術(shù)簡介- 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)設(shè)計- 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 員工基礎(chǔ)信息模塊- 9 -</p><p> 3.3.6 個人基本信息模塊- 10 -</p><p> 3.4 數(shù)據(jù)庫設(shè)計- 10 -</p&
18、gt;<p> 3.4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計前提- 10 -</p><p> 3.4.2 數(shù)據(jù)庫需求分析- 10 -</p><p> 3.4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計- 11 -</p><p> 3.4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計- 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è)務(wù)邏輯
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.總結(jié)- 20 -</p><p> 參 考 文 獻- 21 -</p><p>
21、 致 謝- 22 -</p><p><b> 1. 背景和意義</b></p><p><b> 1.1問題來源</b></p><p> 人事工資管理是企、事業(yè)單位中的一項主要管理工作,特別是對于企、事業(yè)單位的決策者和管理者來說,人事工資管理工作都是至關(guān)重要的,但一直以來人們是使用傳統(tǒng)的人工方式管理數(shù)據(jù)和文檔,
22、這種管理方式存在著許多缺點,如:效率低、保密性差,也不夠方便、靈活,另外隨著企、事業(yè)單位人員數(shù)量的增加,其管理的工作量也將大大增加,這必然增加了管理人員的工作量和勞動強度,同時將產(chǎn)生大量的文件和數(shù)據(jù),這給人事工資中各種數(shù)據(jù)信息的查找、更新和維護都帶來了不少困難。據(jù)調(diào)查,目前很多企、事業(yè)單位的人事工資管理依然停留在紙介質(zhì)的基礎(chǔ)上,這樣的管理機制已經(jīng)不能適應(yīng)時代發(fā)展的需要,也不能滿足管理工作逐步走向規(guī)范化、科學(xué)化和自動化的要求。隨著計算機科
23、學(xué)與技術(shù)的日漸成熟和計算機應(yīng)用的普及,計算機已進入到人類社會的各個領(lǐng)域,并發(fā)揮著越來越重要的作用。原來這種傳統(tǒng)的手工管理模式必然被以計算機為物質(zhì)基礎(chǔ)的信息管理方式所取代。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計和計算,完成眾多企業(yè)工資信息的處理,同時使用電腦還可
24、以安全地、完整地保存大量的企業(yè)工資記錄。</p><p> 作為計算機應(yīng)用的一部分,使用計算機對人事工資信息進行管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點能夠極大地提高人事工資管理的工作效率,也是企、事業(yè)單位向科學(xué)化、正規(guī)化管理發(fā)展的必要條件。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的人事工資管理系統(tǒng)具有非常重要的意義。&l
25、t;/p><p> 1.2 現(xiàn)行系統(tǒng)存在問題的分析</p><p> 如今的工資管理系統(tǒng)大都采用人工管理的模式。企業(yè)會安排專員統(tǒng)計個人的工作時間,遲到,請假,保險等多方面的因素,種類復(fù)雜繁瑣。因此專員在統(tǒng)計這些信息的時候經(jīng)常出現(xiàn)各式各樣的錯誤,而且出錯之后很難找到具體在哪出現(xiàn)了問題,還得重頭依次檢查,給企業(yè)造成了巨大的時間和金錢上的浪費,并且效率低下。而用計算機管理的人事工資管理系統(tǒng)方便管
26、理,而且透明化,易于查看,可以高效準(zhǔn)確的解決之前人工錄入造成的問題,使得人力資源有更加廣泛的應(yīng)用。</p><p><b> 1.3 解決方案</b></p><p> 由于之前企業(yè)采用人工管理工資引發(fā)的一系列問題,一個計算機管理系統(tǒng)的設(shè)計與實現(xiàn)顯得至關(guān)重要。</p><p> 完整的人事工資管理系統(tǒng)包含了許多方面。它和人事管理有著很大的
27、聯(lián)系,員工的休假,遲到,獎金等也有著聯(lián)系,</p><p> 人事工資管理系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低的優(yōu)點。我們把這個系統(tǒng)分為兩大模塊,有管理員模塊,職工模塊。管理員管理模塊就是對員工的信息,工資的基本設(shè)置和管理以及修改刪除一些數(shù)據(jù)。職工模塊就是職工登陸界面查看自己的工資以及工資的組成,如:基本工資,獎金,遲到罰款等等。兩個模塊組成一體,形成一個完整的人事工資體系。&l
28、t;/p><p> 系統(tǒng)設(shè)計流程圖如下:</p><p> 圖 1.1 系統(tǒng)設(shè)計流程</p><p><b> 1.4 系統(tǒng)優(yōu)點</b></p><p> ?。?)增加人力資料的有效使用率。以往的錄入帶來的不便和不準(zhǔn)確性使企業(yè)每次到結(jié)算工資的時候遇到錯誤需要耗費大量的工作時間查看問題所在,并且造成了人力資源的浪費,效率
29、極低。而計算機管理的人事工資系統(tǒng)有效的解決了問題所在,使得人力資源能夠得到更加有效的利用。</p><p> ?。?) 增加財務(wù)人員的效率。以往的工資錄入,獎金,請假等信息占用了絕大多數(shù)的工作時間,而新的系統(tǒng)使財務(wù)人員更加高效的錄入信息,節(jié)省大量時間成本。</p><p> ?。?) 增加準(zhǔn)確性。以往的工資管理不僅慢,而且經(jīng)常發(fā)生錯誤。新的工資系統(tǒng)使用電腦錄入,修改,計算。錯誤的概率幾乎降
30、到了最小??梢宰寙T工放心的領(lǐng)取工資,也有利于各個部門的合作交流。</p><p><b> 1.5 相關(guān)配置</b></p><p> 該系統(tǒng)大約占用62MB;</p><p> 操作系統(tǒng)為Window 7;</p><p> 數(shù)據(jù)庫為MySQL;</p><p> 服務(wù)器:Tomcat
31、6.0;</p><p> 開發(fā)工具包:JDK1.670以及MyEclipse8.5。</p><p><b> 2. 可行性分析</b></p><p> 2.1 經(jīng)濟可行性分析</p><p> 能夠提高工作效率,減少勞力資本的投入,即使算上系統(tǒng)的維護費用等,依然比之前的半人工管理節(jié)省了大量的錢和時間,所以從
32、經(jīng)濟角度來說,本系統(tǒng)完全有必要。</p><p> 2.2 技術(shù)可行性分析</p><p> 本系統(tǒng)是個管理和查詢的系統(tǒng),硬件軟件的性能要求,環(huán)境條件等項條件良好,估計利用現(xiàn)有的技術(shù)應(yīng)該完全可以達到該系統(tǒng)的功能目標(biāo)。</p><p> 2.3 社會可行性分析</p><p> 隨著計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴展,日常勞資人事
33、管理必將實現(xiàn)無紙化辦公,并且加入到公司內(nèi)部的Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要像過去那樣浪費大量的人力物力去進行抄寫,提高了工作效率。</p><p> 2.4 法律可行性分析</p><p> 新系統(tǒng)的研制和開發(fā),將不會侵犯他人,集體和國家的利益,不會違反國家政策和法律。</p>
34、<p> 2.5 相關(guān)技術(shù)簡介</p><p> 2.5.1 JSP簡介</p><p> JSP(Java Server Pages)是目前十分流行的一種技術(shù),主要用于發(fā)服務(wù)器端的腳本程序和動態(tài)生成網(wǎng)站。它與目前同樣流行的ASP技術(shù)、ASP.NET技術(shù)是相同性質(zhì)的、同一層次的,它們在網(wǎng)站的建設(shè)中所起的作用是一樣的,但是JSP技術(shù)與這兩種技術(shù)相比,有著十分突出的優(yōu)越性,
35、因為JSP技術(shù)有J2EE平臺支持,發(fā)展前途不可限量。眾所周知,J2EE平臺提供了Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs),為企業(yè)計算以及電子商務(wù)應(yīng)用系統(tǒng)提供了相關(guān)的技術(shù)支持和強大的類庫支持。</p><p> 2.5.2 MVC框架簡介</p><p> MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(
36、controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。</p><p> 2.5.3 mysql簡介</p><p> MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),
37、由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最
38、常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p> 3.需求分析與系統(tǒng)設(shè)計</p><p> 軟件需求分析是軟件開發(fā)期的第一個階段,也是關(guān)系到軟
39、件開發(fā)成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。它對于設(shè)計好概念模型是至關(guān)重要的,而需求分析的好壞直接影響到系統(tǒng)設(shè)計的好壞。</p><p><b> 3.1 需求規(guī)范</b></p><p> 本系統(tǒng)根據(jù)對工資的條款的計算,各項標(biāo)準(zhǔn)的分配,運用數(shù)據(jù)庫及網(wǎng)頁技術(shù),生成各種報表,使不同用戶清楚的查看信息。而登陸采用不同級別的方法保證了不受人為
40、因素的干擾。</p><p><b> 3.2系統(tǒng)功能描述</b></p><p> 本系統(tǒng)包括系統(tǒng)管理員用戶,職工用戶。</p><p><b> 管理員用戶:</b></p><p> 職工培訓(xùn),考勤,考評,獎懲,調(diào)動,工資的登記。</p><p> 職工培訓(xùn),
41、考勤,考評,獎懲,調(diào)動,工資的管理。</p><p> 工資基本設(shè)置,包括修改基本工資管理,崗位工資管理,工齡工資。</p><p> 基本信息設(shè)置,包括對部門機構(gòu)管理和系統(tǒng)用戶管理。</p><p> 職工檔案信息的管理。</p><p> 個人信息的管理,更改密碼。</p><p><b> 員
42、工用戶:</b></p><p> 查看員工的培訓(xùn)管理,考勤管理,考評管理,獎懲管理,調(diào)動管理,工資管理。</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ù)分析總結(jié)出系統(tǒng)功能結(jié)構(gòu)圖如下:</p><p> 圖3.2 功能模塊流程</p><p> 3.3.1 用戶管理模塊</p><p> 用戶登錄是有權(quán)限的訪問。只有擁有系統(tǒng)管
44、理員的權(quán)限,才可以修改刪除信息,而個人用戶只能夠查看個人信息,無權(quán)查看其它信息,也無法修改刪除。</p><p> 圖3.3,1 用戶管理模塊</p><p> 3.3.2 臺賬信息模塊</p><p> 綜合臺賬模塊包含了查看添加修改刪除員工的各項工作,工資等信息。</p><p> 員工培訓(xùn)登記:員工編號,培訓(xùn)日期,培訓(xùn)時長,培訓(xùn)
45、內(nèi)容,培訓(xùn)單位,獲得證書以及備員工考勤登記:員工編號,考勤月份,考勤日期,應(yīng)出勤天數(shù),事假,病假,遲到,早退,加班天數(shù)以及備注</p><p> 員工考評登記:員工編號,考評日期,考評內(nèi)容,考評結(jié)果,備注。</p><p> 員工獎懲登記:員工編號,獎懲月份,獎懲日期,獎懲原因,獎懲類別,獎懲金額,備注。</p><p> 員工調(diào)動登記:員工編號,調(diào)前部門,調(diào)
46、后部門,調(diào)前職位,掉后職位,調(diào)動日期,調(diào)動原因,備注。</p><p> 員工工資登記:員工編號,工資年份,工資月份。</p><p> 圖3.3.2 綜合臺賬模塊</p><p> 3.3.3 工資模塊</p><p> 該模塊主要用于更改,刪除企業(yè)的工資標(biāo)準(zhǔn)。</p><p> 基本工資管理:工資級別對應(yīng)
47、的基本工資的修改。</p><p> 崗位工資管理:員工相應(yīng)的職位對應(yīng)的崗位工資的修改。</p><p> 工齡工資管理:員工相應(yīng)的工齡對應(yīng)的工齡工資的修改。</p><p> 圖3.3.3 員工信息修改模塊</p><p> 3.3.4 基本信息模塊</p><p> 部門機構(gòu)管理:修改或者刪除部門的名稱,
48、所屬機構(gòu),部門經(jīng)理是誰,部門人數(shù),聯(lián)系地址。</p><p> 系統(tǒng)用戶管理:修改或者刪除用戶名,權(quán)限名稱。</p><p> 圖3.3.4基本信息模塊</p><p> 3.3.5 員工基礎(chǔ)信息模塊</p><p> 修改刪除員工的檔案。</p><p> 圖3.3.5員工基礎(chǔ)信息模塊</p>
49、<p> 3.3.6 個人基本信息模塊</p><p><b> 個人賬戶的密碼修改</b></p><p><b> 3.4 數(shù)據(jù)庫設(shè)計</b></p><p> 3.4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計前提</p><p> 數(shù)據(jù)庫是一個復(fù)雜的系統(tǒng)工程,如果在設(shè)計前不合適在修改表結(jié)構(gòu)甚至重
50、新設(shè)計數(shù)據(jù)庫是不可取的,數(shù)據(jù)庫設(shè)計前要做大量的準(zhǔn)備工作,包括歷屆客戶的需求,命名規(guī)范等,如果這些工作順利進行,有利于軟件的開發(fā)和生長。</p><p> 3.4.2 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的重要的階段。這個階段主要是確定基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程。針對人事工資管理系統(tǒng),數(shù)據(jù)庫結(jié)構(gòu)如下:</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ù)庫概念結(jié)構(gòu)設(shè)計</p><p> 這個過程要建立在以需求分析為前提的基礎(chǔ)上,通過設(shè)計出滿足用戶需求的各種實體,以及找到它們之前的關(guān)系。</p><p><b> E-R圖
53、:</b></p><p> 圖3.4.3 實體E-R圖</p><p> 3.4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下:</p><p> 員工培訓(xùn)登記信息:包括員工編號,培訓(xùn)日期,培訓(xùn)時長等員工考勤登記信息:包括員工編號,考勤月份,考勤日期等&l
54、t;/p><p> 員工考評登記信息:包括員工編號,考評日期等</p><p> 員工獎懲登記:員工編號,獎懲月份,獎懲日期等 </p><p> 員工調(diào)動登記:員工編號,調(diào)前部門,調(diào)后部門,調(diào)前職位,掉后職位,調(diào)動日期等</p><p> 員工工資登記:員工編號,工資年份,工資月份。</p><p> 員
55、工崗位等級信息:包括崗位等級,崗位基本工資等</p><p> 員工工齡信息:包括工齡基本工資、工齡等</p><p> 員工基本信息 包括員工號、員工姓名、員工崗位、員工所屬部門等。</p><p> 員工工資信息 包括生成工資的時間、基本工資、月應(yīng)發(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),經(jīng)由系統(tǒng)對各自輸入的賬號和密碼進行JS驗證,如果驗證成功,則進入主頁面,從而進行相關(guān)操作。登錄功能的實現(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> 圖中是管理員對員工工資進行添加的界面。管理員填寫員工崗位工資、基本工資、工齡工資等相關(guān)項,并添加到數(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è)務(wù)邏輯</p><p> public class Controller extends HttpServlet{</p><p><b> /**</b></p><p> * determinActionByPath() 用于創(chuàng)建業(yè)務(wù)邏輯對象。實現(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è)務(wù)邏輯GoodsTypeAction類的實例,GoodsTypeAction類實現(xiàn)了Action接口 5.</p><p> * 將GoodsTypeAction對象返回</p><p> * @param request</p><p> * @return
62、 業(yè)務(wù)邏輯類的對象</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è)務(wù)邏輯</p><p> PropertiesParser pp = PropertiesParser.getInstance();</p><p> // 創(chuàng)建對應(yīng)的業(yè)務(wù)邏輯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)建對應(yīng)Action對象,并執(zhí)行execute()方法 并根據(jù)Action返回的JSP文件路徑進行跳轉(zhuǎn)</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è)務(wù)邏輯,返回要跳轉(zhuǎn)的頁面地址</p><p> String resultView = action.execute(request, response);</p><p> // 判斷頁面URL跳轉(zhuǎn)
69、的方式,頭5個字符如果是"[RDT]"則使用Redirect進行跳轉(zhuǎn)</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> // 判斷重定向地址使用的是相對路徑還是絕對路徑,使用絕對路徑時,需要在地址前加上"/應(yīng)用名/"。</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跳轉(zhuǎn)</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ā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。</p><p> 同時MyEclipse具有良好的開發(fā)環(huán)境,可以快速的完成系統(tǒng)開發(fā),使得可以方便管理數(shù)據(jù)庫。</p><p> 數(shù)據(jù)庫采用MySQL, 不僅完全滿足了工作需求,而且費用較低,人員素質(zhì)要求不是很高,容易升級。</p><p><
79、b> 5.2系統(tǒng)測試:</b></p><p> 在開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。</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ù)觀察,對于很多應(yīng)用程序來說,很多程序錯誤都是由少數(shù)幾個參數(shù)的相互作用導(dǎo)致的.例如:Kuhn和Reilly分析了Mozilla瀏覽器的錯誤報告記錄,發(fā)現(xiàn)超過70%的錯誤是由某兩個參數(shù)的相互作用觸發(fā)的,超過90%的錯誤是
83、由3個以內(nèi)的參數(shù)互相作用而引發(fā)的[1].這樣,我們可以選擇測試用例,使得對于任意t(t是一個小的正整數(shù),一般是2或者3)個參數(shù),這t個參數(shù)的所有可能取值的組合至少被一個測試用例覆蓋.我們稱這種測試準(zhǔn)則(test criterion)為t組合測試.</p><p><b> (3) 確認測試</b></p><p> 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要
84、求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。任務(wù)是驗證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包
85、含的信息就是軟件確認測試的基礎(chǔ)。</p><p><b> (4) 系統(tǒng)測試</b></p><p> 系統(tǒng)測試,英文是System Testing。是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,
86、從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。</p><p> (5) 用戶驗收測試</p><p> 驗收測試是部署軟件之前的最后一個測試操作。在軟件產(chǎn)品完成了單元測試、集成測試
87、和系統(tǒng)測試之后,產(chǎn)品發(fā)布之前所進行的軟件測試活動它是技術(shù)測試的最后一個階段,也稱為交付測試。驗收測試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。</p><p> 驗收測試是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是驗收測試的任務(wù),即軟件的功能和性
88、能如同用戶所合理期待的那樣。</p><p> 驗收測試,系統(tǒng)開發(fā)生命周期方法論的一個階段,這時相關(guān)的用戶和/或獨立測試人員根據(jù)測試計劃和結(jié)果對系統(tǒng)進行測試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測試。這是管理性和防御性控制。</p><p> 在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,采取的測試方式是:</p><p&
89、gt; 保證每一次按鈕的提交,都能跳轉(zhuǎn)到應(yīng)當(dāng)跳轉(zhuǎn)的界面;</p><p> 對于每一次與數(shù)據(jù)庫相關(guān)的增刪改查的操作,我都對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。如添加不合法數(shù)據(jù)等。</p><p><b> 6.總結(jié)</b></p><p> 本次畢業(yè)設(shè)計的任務(wù)是完成一個人事工資管理系統(tǒng)。雖然設(shè)計的東西不是很難,但是由于技術(shù)實現(xiàn)上面的原因很多的
90、想法沒有實現(xiàn),感到非常的遺憾。但是實際解決的一些問題,并且把自己學(xué)習(xí)的知識應(yīng)用到實際中,感到非常的自豪,而且對于老師所講的知識也是一種鞏固。</p><p> 在設(shè)計的開始階段,我認真的聽了老師對設(shè)計要求的講解,根據(jù)任務(wù)書的要求將整個系統(tǒng)分為幾個部分,然后逐一去思考設(shè)計,設(shè)計的過程中不斷地查閱資料。調(diào)適的過程中也是苦難重重,最后終于在老師和同學(xué)的幫助下完成了任務(wù)。</p><p> 畢
91、業(yè)設(shè)計是對我大學(xué)四年所學(xué)基礎(chǔ)知識的專業(yè)知識的一次全面檢驗,在整理論文階段,張老師不辭辛苦的反復(fù)為我修改論文,并為我的答辯提出了許多建設(shè)性的意見,讓我對自己的畢業(yè)設(shè)計有了更深的理解與感悟。</p><p> 總之,在整個實驗操作和論文完成的過程中,我體會到的是實驗的艱辛和收獲的充實,對我以后的深造學(xué)習(xí)有重要的意義。</p><p><b> 參 考 文 獻</b>&
92、lt;/p><p> [1] 孫衛(wèi)琴、李洪成. Tomcat 與JavaWeb開發(fā)技術(shù)相機[ M ],北京電子工業(yè)出版社 2004</p><p> [2] 殷沈琴.系統(tǒng)的研究及其基于JSP技術(shù)的設(shè)計,電子教學(xué)參考資料 2007</p><p> [3] 張新曼.精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用,人民郵電出版社 2007</p><p&
93、gt; [4] 鄒竹標(biāo).JSP網(wǎng)絡(luò)編程從入門到精通,清華大學(xué)出版社 2007</p><p> [5] 朱紅、司光亞.JSP Web編程指南,電子工業(yè)出版社,2001.9</p><p> [6] 張世博、周樹杰、閔艷.基于Java的MVC框架結(jié)構(gòu)與實現(xiàn),北京石油化工學(xué)院學(xué)報 2006.1</p><p> [7] 郎波.Java語言程序設(shè)計,清華大學(xué)出版
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)表結(jié)構(gòu)的設(shè)計與實現(xiàn),北京工業(yè)出
95、版社2006.5</p><p> [12] 陳偉鋒、俞國紅.高職院校學(xué)生作業(yè)管理系統(tǒng)的設(shè)計實現(xiàn),電腦知識與技術(shù) 2010</p><p><b> 致 謝 </b></p><p> 這次的企業(yè)工資管理系統(tǒng)的完成,讓我對MVC框架有了更深一個層次的認識,并且明白學(xué)好一個軟件不僅僅要靠理論知識,而且還要理論聯(lián)系實際,多搜集資料,多動手才能
96、真正的做到學(xué)以制用的效果,掌握其中的奧妙。</p><p> 我要先感謝張璠老師的關(guān)心、指導(dǎo)和教誨。本人在論文期間的工作自始自終都是在張老師全面,具體,耐心的指導(dǎo)下進行的。張老師淵博的學(xué)識嚴謹求實的態(tài)度和誨人不倦的精神使我受益非淺。</p><p> 短短幾個月的畢業(yè)設(shè)計,使我從中受到很大的教育和啟迪,不僅將大學(xué)所學(xué)的知識進行了實際應(yīng)用,還學(xué)到了很多書本上學(xué)不到的知識。開闊了視野,增長
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)
- aps人事工資管理系統(tǒng)的開發(fā)與實現(xiàn)
- 人事工資管理系統(tǒng)
- 南湖職校人事工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 醫(yī)院人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 企業(yè)人事考勤與工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 人事工資管理系統(tǒng)
- 人事工資管理系統(tǒng)設(shè)計報告
- 人事工資管理系統(tǒng)—工資模塊
- 人事工資管理系統(tǒng)設(shè)計與實現(xiàn)(doc31頁)
- 人事工資管理系統(tǒng)的開發(fā)與實現(xiàn)論文.doc
- 39741.供電企業(yè)人事工資管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于web的人事工資管理系統(tǒng)的設(shè)計實現(xiàn)
- 民航飛行學(xué)院人事工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于Web的人事工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 圣奧公司人事工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 事業(yè)單位人事工資管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 人事工資管理系統(tǒng)—人事模塊
- 建筑裝飾公司人事工資管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于SSH的人事工資管理系統(tǒng)設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論