中小型企業(yè)人事工資管理系統(tǒng)的設計與實現_第1頁
中小型企業(yè)人事工資管理系統(tǒng)的設計與實現_第2頁
中小型企業(yè)人事工資管理系統(tǒng)的設計與實現_第3頁
中小型企業(yè)人事工資管理系統(tǒng)的設計與實現_第4頁
中小型企業(yè)人事工資管理系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)論文(設計)題 目: 姓 名: 學 院: 專 業(yè): 班 級: 學 號:指導教師:職稱2012 年 5月16日 安徽科技學院教務處制目 錄摘要 . 1關鍵詞 . 1引言 . 11 系統(tǒng)開發(fā)概述 . 11.1 開發(fā)的背景和意義 . 11.2 系統(tǒng)的現狀 . 11.3 可行性分析 . 11.3.1 技術可行性 . 11.3.2 經濟可行性 . 21.3.3 操作可行性 . 21.3.4 人員可行性 . 21.4 開發(fā)的語言和環(huán)境 . 21.4.1 關于java語言 . 21.4.2 系統(tǒng)的開發(fā)環(huán)境 . 22 系統(tǒng)的需求分析 . 22.1 項目需求 . 22.2 數據需求 . 32.3 功能

2、需求 . 33 系統(tǒng)的設計 . 43.1 總體設計規(guī)劃 . 43.2 開發(fā)模式/架構 . 53.3 數據庫設計 . 53.3.1 關系圖 . 63.3.2 數據庫表的設計 . 74 詳細設計及實現 . 84.1 界面設計實現 . 84.1.1 登陸界面的設計實現 . 84.1.2 主界面的設計實現 . 94.2 主要功能模塊設計實現 . 104.2.1 登陸功能模塊設計實現 . 104.2.2 員工檔案維護功能模塊的設計實現 . 114.2.3 員工考勤維護功能的設計實現 . 124.2.4 員工工資維護功能模塊的設計實現 . 134.2.5 員工調動功能模塊的設計實現 . 134.2.6 員

3、工檔案信息統(tǒng)計模塊的設計實現 . 144.2.7 年度員工工資統(tǒng)計模塊的設計實現 . 144.2.8 系統(tǒng)用戶管理模塊的設計實現 . 145 總結 . 15致謝 . 15參考文獻 . 15Abstract . 16I中小型企業(yè)人事工資管理系統(tǒng)的設計與實現網絡工程專業(yè)學生 吳祖培指導教師 趙靖摘要:為適應現代中小型企業(yè)的正??焖侔l(fā)展急需開發(fā)一個人事工資管理。先通過對部分企業(yè)的需求調研,根據軟件開發(fā)的流程圍繞著系統(tǒng)的需求分析、總體設計、詳細設計及實現來完成,并不斷的修正和改進,經過運行測試后直到形成一個較完善的可行性系統(tǒng)并擁有友好、美觀的界面。本設計采用了流行的面向對象編程思想1,它具有強大的功能

4、和靈活性。系統(tǒng)運用了MyEclipse開發(fā)工具、Tomcat服務器以及Oracle數據庫,是一種基于Java Web23服務的B/S模式4的人事工資管理系統(tǒng)。 關鍵詞:面向對象;Java Web;B/S模式;Tomcat;Oracle引言 伴隨著當今社會信息化的浪潮,企業(yè)經營管理機制正在發(fā)生著根本性的變化,企業(yè)要想在激烈的市場競爭環(huán)境下求得生存,就必須有效地利用人才、時間、信息結合的優(yōu)勢,就必須改善企業(yè)管理的方式制度。因此,借助日益發(fā)展的計算機和網絡技術,建立相應的企業(yè)管理系統(tǒng)勢在必行。對企業(yè)而言,人事是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。但是如何做到企業(yè)人事與經濟效益具有良好匹配;如何做

5、到適得其才,人盡其用;如何在滿足企業(yè)效益的同時又兼顧企業(yè)職工的需求;如何能在瞬息萬變的時代使企業(yè)與社會環(huán)境相適應并且處理好隨時變化的人事;這一系列的問題都是需要亟待解決的問題。為了使企業(yè)在當今激烈的市場競爭環(huán)境下立于不敗之地,設計并開發(fā)出一套適合企業(yè)人事工資管理特點的系統(tǒng)尤為重要。人事工資管理系統(tǒng)的革命性變革出現在20世紀90年代末,我國人事工資管理信息系統(tǒng)開發(fā)和應用雖然已經有近十年的時間,但在企業(yè)中應用的整體水平還不高,目前還處于多元化狀態(tài)。同時希望通過本次的設計能夠為人事資源管理信息系統(tǒng)的完善做出自己的貢獻。1 系統(tǒng)開發(fā)概述11 開發(fā)的背景和意義當今企業(yè)的信息化管理是一項瑣碎、復雜而又細致

6、的工作,人員數量多,流動頻繁,職工檔案的更新等,會耗費工作人員大量的時間和精力,這種使用傳統(tǒng)人工管理的方式存在著許多缺點。而如今科學技術飛速發(fā)展,計算機日趨成熟,其強大的功能已為人們深刻認識,作為計算機應用的一部分,使用計算機對企業(yè)進行人事工資管理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高企業(yè)對人事工資管理的效率。因此,開發(fā)這樣一套人事工資管理軟件勢在必行,用結構化的思維方式運用計算機解決實際工作和生活中遇到的問題,也是適應現代企業(yè)制度要求,推動企業(yè)走向科學化、信息化、規(guī)范化的必要條件。12 系統(tǒng)的現狀現行市

7、場上人事工資管理系統(tǒng)分為兩種:一種是通用的,注重系統(tǒng)的通用性,在企業(yè)架構和職能部門穩(wěn)定的情況下,各職位工資計算關系簡單,此類企業(yè)較為通用。但大部分中小型企業(yè)不具備這種條件,所以通用的系統(tǒng)很少考慮。另一種是專門針對某個企業(yè)的實際情況而開發(fā)的,針對的主要是中小型企業(yè)。13 可行性分析131 技術可行性 系統(tǒng)采用目前流行的基于Java Web服務開發(fā)的B/S結構,在數據庫方面選擇了Oracle10g,功能豐富強大。Web服務器為Tomcat,輕量而實用,為本系統(tǒng)的首選。同時對計算機的硬件環(huán)境也有一定的要求,如果低于最低的要求可能將影響到本系統(tǒng)的正常運行。1132 經濟可行性 系統(tǒng)的開發(fā)成本不能超過系

8、統(tǒng)帶來的經濟效益。由于本人事工資管理系統(tǒng)的實現代替了傳統(tǒng)的手工管理方式,可以大大的提高工資效率,釋放了人力,節(jié)約了時間,其經濟效益是顯而易見的,從而可以得出本系統(tǒng)在經濟上是可行的。133 操作可行性 計算機技術的日趨發(fā)展,用戶對人機操作界面的體驗要求也越來越高。經過相關調研,在界面設計上友好、美觀,查詢、維護操作方便簡單明了,以滿足用戶的要求。134 人員可行性 本系統(tǒng)的各模塊功能并非很復雜,使用MyEclipse開發(fā)工具,無須多少人員就可以設計完成。通過對人事工資管理系統(tǒng)的可行性分析,所提出的功能是適合的,也是可以實現的。14 開發(fā)的語言和環(huán)境141 關于java語言 目前市場上比較流行的程

9、序開發(fā)工具有Microsoft公司的Visual Basic、Visual C,Borland公司的Delphi,Powersoft公司的PowerBulider等,有些強調程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的高低,各有各的優(yōu)點和特色,而且語言的彈性和工具的便利性是密不可分的。本系統(tǒng)的開發(fā)選擇的是java56,其主要特點面向對象: 現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為

10、中心以消息為驅動。有三個重要的特性:封裝性、多態(tài)性和繼承;可移植性:就是在這個系統(tǒng)上做的程序經過一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經過簡單的粘貼和復制就行了,不影響程序的效果;安全性:一方面,在java語言里,像指針和釋放內存等C+功能被刪除,避免了非法內存操作。另一方面,語言功能和瀏覽器本身提供的功能結合起來,使它更安全;多線程:在一個程序里可同時執(zhí)行多個任務,帶來更好的交互性能和實時控制性能,在開發(fā)難易程度和性能上都比單線程要好;高性能: 若解釋器速度不慢,java可以在運行時直接將目標代碼翻譯成機器指令,與C/C+的性能沒什么區(qū)別。142 系統(tǒng)的開發(fā)環(huán)境 面對眾多的編程語言,本

11、人在系統(tǒng)中選擇了java語言,之所以選擇java語言是因為在它強大的面向對象思想,使用它能夠輕松的將界面顯示和業(yè)務邏輯分開來,我們可以簡單的使用JSP構造視圖顯示,而將業(yè)務邏輯處理交給了JavaBean。由于java語言的平臺無關性,所以我選取在Window操作系統(tǒng)上開發(fā)。數據庫用的是功能強、廣為流行的Oracle 10g。具體的開發(fā)環(huán)境如下:操作系統(tǒng):Microsoft Window XP開發(fā)工具:MyEclipse 8.5Web服務器:Apache Tomcat 6.0數據庫:Oracle 10gJAVA開發(fā)包:JDK 1.5瀏覽器:IE82 系統(tǒng)的需求分析21 項目需求在計算機網絡,數據

12、庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的人事工資管理系統(tǒng),適應中小型企業(yè)的基本業(yè)務應用。中小企業(yè)規(guī)模相對較小,但其在功能上對系統(tǒng)的需求卻是全面的。本系統(tǒng)從四大模塊:員工管理、部門管理、統(tǒng)計管理、系統(tǒng)管理設計出發(fā),各模塊都可以方便快捷進行查詢和維護。在統(tǒng)計相關數據功能中可以對數據進行導出和打印。2有助于企業(yè)相關領導快速了解公司的最近信息、活動,從而進行分析和決策,讓企業(yè)能在激烈的市場競爭中更加靈活的應付所出現的問題,加強了公司處理基本業(yè)務的效率。22 數據需求221 數據錄入處理的準確性和實時性 數據錄入的正確和

13、實時是數據正常處理的前提,錯誤的錄入會導致系統(tǒng)輸出的不正確而不可用,從而失去了系統(tǒng)的意義所在,浪費了人力、物力等。而數據的輸入來源一般是手工輸入,所以可以通過系統(tǒng)界面上的數據校驗功能來幫助用戶判斷輸入數據的合法性。而且在系統(tǒng)中,數據的輸入往往是大量的,因此要求系統(tǒng)要有一定的處理能力,以保證迅速的處理數據。222 數據的安全性 本系統(tǒng)為企業(yè)內部管理,因此只有特定的人事管理者才能對數據實現增加、刪除、修改、查詢、導出等操作。未獲授權人員不能進入該系統(tǒng)。223 數據的導出 絕大多數的企業(yè)都需要將系統(tǒng)統(tǒng)計出的數據報表移至紙質材料上供管理者來分析數據,本系統(tǒng)提供了數據導出和打印功能。224 數據的備份

14、要定期對數據庫中的數據進行全部或新增部分的備份工作,以保證在硬件出現故障或人為原因導致系統(tǒng)無法運行時是可以快速及時的還原到備份時的狀態(tài),由專門的數據庫管理人員來維護。23 功能需求本系統(tǒng)具有一般適用性,其所實現的功能(如圖1)滿足企業(yè)對日常性基本業(yè)務的管理,方便企業(yè)內部人員的溝通,以及及時的了解公司的動態(tài),使企業(yè)的日常管理步入科學系統(tǒng)的軌道上。圖1基本功能圖(1) 用戶登錄:用戶的相關信息存儲在數據庫,在登錄的界面中接收用戶輸入的用戶名和密碼信息,先做客戶端即瀏覽器端的有效性驗證,通過驗證后提交到服務器與數據庫中的信息相比較,若二者不符合則在瀏覽器端提示相應的錯誤信息,重新輸入用戶名和密碼,若

15、二者相符則進入系統(tǒng)。(2) 主頁面:當用戶正常登陸進入系統(tǒng)后,顯示的主頁面美觀簡潔。導航條信息有當前用戶名、當前日期、在線人數、關于信息、注銷,以及可以設置系統(tǒng)的背景音樂。最重要的就是系統(tǒng)主菜單部分,通過點擊各按鈕可以顯示出相應模塊的操作頁面,進行查詢和維護操作。部分查詢條件是可以進行模糊查詢的,盡可能幫助用戶獲取到所需的信息。(3) 員工管理:此員工管理模塊下又分為員工檔案維護、員工基本工資及費率維護、員工考勤維護、員工工資維護以及員工調動維護。3a) 員工檔案維護,實現員工檔案的查詢、添加、修改和刪除操作,也可以上傳員工的照片,當員工辭退后可以暫保存員工的檔案信息,若刪除員工檔案信息則其上

16、傳的照片也要從服務器中刪除掉。對查詢出的結果可以打印出來。b) 員工基本工資及費率維護,實現員工的基本工資及加班、缺勤費率的查詢、添加、修改和刪除操作。系統(tǒng)將以此為基礎數據并根據員工的考勤記錄來計算出相應員工的工資情況。對查詢出的結果可以打印出來。c) 員工考勤維護,可以實現自動生成當天全體員工的初始考勤記錄,再根據員工實際考勤狀況來修改其考勤記錄信息,一天只能生成一次,否則提示錯誤。支持批量對員工考勤記錄信息的刪除。依據條件查詢出的結果可以打印出來。 d) 員工工資維護,實現對員工工資的查詢、修改和刪除操作,定期添加員工工資信息,而員工的工資是根據員工的考勤記錄、獎懲和其基本工資及相關費率綜

17、合計算而得出的,即:員工月工資=員工基本工資+加班費-缺勤扣除費+獎金+津貼。對查詢出的結果可以打印出來。e) 員工調動維護,可以實現對員工調動記錄的查詢、修改和刪除操作,而人員調動記錄的添加分為職務調動和部門調動,并支持單條調動或批量調動記錄的添加。對查詢出的結果可以打印出來。(4) 部門管理:此模塊下又分為部門信息維護和部門經理調動。a) 部門維護,實現對部門信息的查詢、添加、修改和刪除操作。當成功添加新部門后可以為此部門調動一個部門經理,此操作也可以稍后在部門經理調動頁面完成。對查詢出的結果可以打印出來。b) 部門經理調動,實現對部門信息的查詢和部門經理的調動操作,當新增一個新部門時可以

18、對此部門分配一個部門經理。對查詢出的結果可以打印出來。(5) 統(tǒng)計管理:統(tǒng)計管理模塊下又分為員工檔案統(tǒng)計、員工工資統(tǒng)計和年度員工工資統(tǒng)計表,統(tǒng)計管理部分在系統(tǒng)中占有很重要的地位。a) 員工檔案統(tǒng)計,可以分別依據員工的性別、學歷、部門、工齡以餅圖和柱狀圖的形式來顯示出來,并可以將結果打印出來。b) 員工工資統(tǒng)計,可以統(tǒng)計出企業(yè)員工基本工資和部門平均工資分布的情況,并以餅圖和柱狀圖來顯示,直觀而明了,并支持將結果打印出來。c) 年度員工工資統(tǒng)計表,可以實現按照某個年份來查詢出企業(yè)本年度員工工資的情況,而且可以對統(tǒng)計出的數據打印和導出Excel。(6) 系統(tǒng)管理:系統(tǒng)管理模塊下有用戶維護、修改密碼、

19、切換用戶和退出系統(tǒng)功能。 a) 用戶維護:實現對本系統(tǒng)用戶的查詢、添加、修改和刪除操作。b) 修改密碼:對已登陸系統(tǒng)的用戶修改其密碼。c) 切換用戶:注銷掉當前用戶,轉至登陸界面。d) 退出系統(tǒng):完全退出本系統(tǒng)。3 系統(tǒng)的設計31 總體設計規(guī)劃整個人事工資管理系統(tǒng)劃分為四個模塊:即員工管理模塊、部門管理模塊、統(tǒng)計管理模塊和系統(tǒng)管理模塊,而每個模塊下相應又劃分了對應的子功能模塊,各個模塊功能基本都實現了多條件查詢維護操作,部分查詢條件可以模糊查詢,一些模塊提供導出和打印操作,并且用戶只能通過正常的登陸后才能進行相應的操作。該系統(tǒng)的功能模塊圖(圖2)如下所示。4圖2 系統(tǒng)功能模塊圖32 開發(fā)模式/

20、架構系統(tǒng)的開發(fā)設計模式選擇了目前廣泛流行的MVC設計模式,隨著J2EE技術的成熟,對于Web應用的開發(fā)無疑是一個不錯的選擇。MVC即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用系統(tǒng)被分成三個層模型層、視圖層、控制層。這樣的好處就是使系統(tǒng)層次分明,維護管理起來也很方便,本系統(tǒng)將使用JSP78+Servlet9+JavaBean8來實現。系統(tǒng)的工作流圖(圖3)如下所示。33 數據庫設計 本系統(tǒng)將使用的是Oracle 10g數據庫1011,結合Tomcat服務器12,相比其他的數據庫,Orac

21、le 數據庫在穩(wěn)定性、安全性、易用性和友好性方面都有優(yōu)點,并且在大量數據處理、導出方面更強一些,市場上所占份額最多。本系統(tǒng)數據庫共包括8張表,這8張表構成了整個系統(tǒng)的數據處理。數據庫表的清單如下表(表1)所示:5331 關系圖 數據庫表之間關系如下圖(圖4)所示:圖4 數據庫表關系圖6332 數據庫表的設計 T_EMPLOYEE(員工信息表)員工信息表(表2)用于存儲員工檔案信息。部門信息表(表3)用于存儲部門相關信息。員工基本工資及相關費率表(表4)用于存儲員工基本工資信息和由考勤計算工資的相關費率信息。員工考勤表(表5)用于存儲員工在工作日的考勤記錄信息。7 T_SALARY (員工工資表

22、)員工工資表(表6)用于存儲員工每月的工資信息。員工調動記錄表(表7)用于存儲員工的調動信息。用戶表(表8)用于存儲系統(tǒng)用戶信息。主鍵生成表(表9)用于生成自動增長的主鍵值。4 詳細設計及實現41 界面設計實現 411 登陸界面的實現 在瀏覽器地址中輸入登陸地址進入系統(tǒng)登陸界面(圖6)。系統(tǒng)用戶正確輸入用戶名和密碼后方能進入系統(tǒng)。在點擊登陸按鈕時,會先在瀏覽器端做用戶名和密碼的合法性驗證,如用戶名或密碼為空,則提示相關信息。當在服務器端判斷輸入的用戶名和密碼有誤時返回登陸界面,并提示錯誤信息(圖5)。若用戶想通過直接在地址欄輸入要訪問的頁面地址,從而跳過登陸界面進入系統(tǒng)的方式是行不通的,系統(tǒng)將

23、強制轉向登錄頁面。8圖5 錯誤提示信息圖6 登陸界面登陸界面關鍵代碼如下:<input type="hidden" name="command" value="login">用戶名<input type="text" id="userId" name="userId" value="$userId " size="15"style="height: 20px" onblur="clearE

24、rror()"><p>密&nbsp;碼<input type="password" id="password" name="password" value="" size="15"style="height: 20px"><%if(user_msg!=null)%><span id="error" style="color: red"><img src=&qu

25、ot;images/login/error.gif">$user_msg </span><%><br>&nbsp;<input type="submit" name="submit" value=登陸 onmouseover="mouseOver(this)"onmouseout="mouseOut(this)"style="background:url('images/login/button.png');border-s

26、tyle: none;width:75px; height:30px;"><input type="button" name="reset" value=重置 onmouseover="mouseOver(this)"onmouseout="mouseOut(this)"style="background:url('images/login/button.png');border-style: none;width:75px; height:30px;" o

27、nclick="clearUser()">412 主界面的實現 系統(tǒng)用戶登陸成功后,會進入到主界面(圖7)。包含頭部區(qū)域head.html(人事工資管理系統(tǒng)LOGO),工具欄區(qū)toolbar.jsp(用戶、日期和關于等信息),主菜單區(qū)menu.html(用戶的可操作菜單),操作頁面區(qū)about.html(功能菜單中相應的操作9內容)。主菜單下有員工管理、部門管理、統(tǒng)計管理和系統(tǒng)管理四個子菜單,而每個子菜單下又有相應的子模塊功能的實現,查詢和維護操作都是在操作頁面區(qū),各個區(qū)域獨立而又相關聯(lián)。圖7 系統(tǒng)主界面主界面的關鍵代碼:<frameset rows="

28、;67,600*" cols="*" frameborder="NO"border="0" framespacing="0"><frame src="head.html" name="topFrame" frameborder="no" scrolling="NO"noresize marginwidth="0" marginheight="0"><framese

29、t cols="171,836*" frameborder="NO" border="0" framespacing="0"rows="*" name="workaround"><frameset rows="25,*" cols="*" framespacing="0" frameborder="NO" border="0"> <frame src=&

30、quot;hidden_left_frame.html" name="topFrame1"frameborder="no" scrolling="no" noresize><frame name="leftFrame" noresize scrolling="NO" src="menu.html"frameborder=NO marginwidth="0" marginheight="0"></fram

31、eset><frameset rows="34,*" cols="*" framespacing="0" frameborder="no" border="0"> <frame src="toolbar.jsp" name="toolBar" frameborder="no"scrolling="no" noresize marginwidth="0" marginheig

32、ht="0"id="toolBar"><frame name="main" src="about.html" marginWidth=0 scrolling="NO"marginheight="0" noresize></frameset></frameset></frameset>42 主要功能模塊設計實現421 登陸模塊功能的實現 用戶通過登錄頁面才能正常進入本系統(tǒng)中,先創(chuàng)建登錄頁面login.jsp。再新建User.

33、java類用來封裝頁面中的用戶信息,便于業(yè)務邏輯的處理。頁面中的數據提交到控制層LoginServlet.java,調用業(yè)務邏輯處理層UserManager來判斷輸入的用戶信息是否正確,最后將處理的結果一步步返回到頁面。若輸入的用戶信息判斷正確則將用戶信息設置到session中,可供其他頁面使用,并可根據此來判斷10用戶是否登錄了系統(tǒng)。關鍵代碼如下:String userId = request.getParameter("userId");String password = request.getParameter("password");if(use

34、rId = null)request.getRequestDispatcher("/login.jsp").forward(request, response);elsetry User user = UserManager.getInstance().login(userId, password);/將用戶信息設置到session中request.getSession().setAttribute("user_info", user);/設置session超時request.getSession().setMaxInactiveInterval(60*

35、60*60);/重定向到主控頁面response.sendRedirect(request.getContextPath() + "/main.html");catch(Exception e) request.setAttribute("user_msg", "用戶名或密碼有誤,請確認后重新輸入!");request.getRequestDispatcher("/login.jsp").forward(request, response);422 員工檔案維護功能模塊的實現 該模塊功能(圖8 )實現了新員工檔案信

36、息的添加,并可上傳員工的照片,系統(tǒng)把上傳的員工照片存儲在服務器中,照片的路徑則存在相應員工的檔案信息里,當刪除一個員工檔案時相應員工在服務器中照片若存在也要刪除掉??梢孕薷膯T工的基本信息,亦可辭退員工和刪除員工檔案,辭退的員工其檔案信息還在系統(tǒng)中保留著。對員工檔案信息的分頁查詢功能是帶多條件查詢的,員工工號、姓名條件可以模糊查詢,所在部門號條件可以在彈出窗口選擇,受雇日期有日歷小窗口可供選擇日期,在職狀態(tài)用下拉框來選擇,也可以對所有查詢條件重置。支持查看某條記錄的明細信息,并且對查詢出的員工檔案信息結果可以打印出來。圖8 員工檔案維護11423 員工考勤維護功能模塊的實現 員工考勤維護功能實現

37、員工考勤記錄的批量生成、刪除、修改和查詢操作。支持批量生成當天全體員工系統(tǒng)初始化的考勤記錄,員工考勤流水號是用主鍵生成表來維護,遞增自動生成的,再根據實際需要修改某些員工的具體考勤記錄信息,如加班時間、早退或遲到時間以及是否缺勤。多條件查詢條件中員工工號是可以模糊查詢的,下拉框選擇是否缺勤以及考勤日期的區(qū)間查詢,支持對查詢出來的多記錄中的某條記錄可以查看其明細信息。最后對查詢出的查詢結果可以打印出來,如下圖(圖9)。分頁查詢的代碼如下:StringBuffer sbSql = new StringBuffer();sbSql.append("selectcheck_id,employ

38、ee_id,overtime,late_leave,is_duty,check_comment,check_date ").append("from ").append("( ").append("select rownum rn,check_id,employee_id,overtime,late_leave,is_duty,check_comment,check_date ") .append("from ").append("( ").append("selectche

39、ck_id,employee_id,overtime,late_leave,is_duty,check_comment,check_date from t_check ").append("where employee_id like '%"+pageModel.getCondList().get(0)+"%' and is_duty like '%"+pageModel.getCondList().get(1)+"%' ").append("and to_date(check_da

40、te,'yyyy-MM-dd') betweento_date('"+pageModel.getCondList().get(2)+"','yyyy-MM-dd') andto_date('"+pageModel.getCondList().get(3)+"','yyyy-MM-dd') order by check_id desc") .append(") where rownum <= ? ").append(") where

41、 rn > ? ");PreparedStatement pstmt = null;ResultSet rs = null;List<Check> checkList = null;Connection conn = ConnectionManager.getConnection();pstmt = conn.prepareStatement(sbSql.toString();int pageNo = pageModel.getPageNo();int pageSize = pageModel.getPageSize();pstmt.setInt(1, pageNo

42、 * pageSize);pstmt.setInt(2, (pageNo - 1) * pageSize);rs = pstmt.executeQuery();上述分頁查詢運用的是JDBC操作數據庫,而Oracle數據庫的分頁查詢相比其他數據庫稍復雜點,并且用的是三層嵌套查詢,效率高。根據前臺相應的查詢條件將分頁查詢的結果集以及相關分頁信息封裝到PageModel類的對象中,再通過Servlet控制器傳到頁面中顯示出來。12圖9 員工考勤維護424 員工工資維護功能模塊的實現 員工工資維護功能模塊實現了員工工資記錄的添加(圖10)、修改、刪除和查詢操作。員工每月的應發(fā)工資的是由員工基本工資,由

43、考勤記錄計算出的加班費、缺勤費、獎金、津貼以及其他扣除綜合計算得出的,工資流水號是由主鍵生成表來維護自動遞增生成的,而根據員工的考勤記錄信息系統(tǒng)可以自動計算生成出相應員工的加班費和缺勤扣除費用。查詢條件員工工號是可以模糊查詢的,結算日期為區(qū)間查詢,亦可對查詢出的某條記錄查詢其明細信息,支持對查詢出的記錄信息的打印操作。圖10 員工工資的添加425 員工調動功能模塊的實現 員工調動功能模塊實現了對員工調動記錄的查詢、修改、刪除和人員調動操作。查詢操作是按員工工號模糊查詢以及調動日期區(qū)間查詢,并支持對查詢出的調動記錄信息的打印操作。人員調動操作分為職務調動、部門調動及調動,支持單個員工調動和批量員

44、工調動。生成員工調動記錄同時更新相應員工的新職務或新部門。13426 員工檔案信息統(tǒng)計功能的實現 員工檔案信息的統(tǒng)計是按企業(yè)員工的學歷、性別、部門以及工齡統(tǒng)計的,并且可以根據需要分別按餅狀圖和柱狀圖顯示出來,從圖中可以看出統(tǒng)計的人數及相應比例,如下圖11和圖12所示。并且支持對統(tǒng)計出的餅狀圖和柱狀圖打印出來。圖11 員工學歷分布圖 圖12 員工學歷柱狀圖427 年度員工工資統(tǒng)計功能的實現 本功能模塊實現了按某年份統(tǒng)計企業(yè)全體員工的工資情況(圖13),從一月到十二月份之間的詳細工資,默認可選年份在十年之內。此統(tǒng)計信息可以幫助企業(yè)相關管理者分析本企業(yè)員工工資分布狀況,并作出相關的決策。并可對統(tǒng)計出

45、的數據打印出來,也可導出到Excel中。圖13 年度員工工資統(tǒng)計428 系統(tǒng)用戶管理功能的實現 此模塊功能實現系統(tǒng)用戶的添加、修改、刪除及查詢操作??梢詫Ξ斍坝脩舻拿艽a進行修改,同時將session中的用戶信息一并修改,保持同步。145 總結經過這幾個月的不斷實踐與摸索,人事工資管理系統(tǒng)的設計與實現終于完成了,本人認為系統(tǒng)基本的功能模塊都能較好的實現了,達到了預期的要求和目的。在本系統(tǒng)的設計與實現的過程中包括有功能需求分析、基本功能模塊設計、數據庫表結構設計、開發(fā)模式/架構及系統(tǒng)設計時應注意的事項。系統(tǒng)設計為整個系統(tǒng)構建了骨架,各個功能模塊實現核心部分。而系統(tǒng)的詳細設計則是由系統(tǒng)需求分析階段的

46、結論將其具體化,并完成了各個模塊基本的查詢、添加、修改、刪除及打印等操作,一個較為完整的可行性的人事工資管理系統(tǒng)就形成了。在本次的設計中,也是將以前所學的理論知識轉化為實踐的過程,它給了我面對實際問題的機會,當然在整個設計編寫過程中,不斷的遇到問題,通過查找相關資料不斷解決問題,這樣會使我克服問題的自學能力不斷的提高。整個系統(tǒng)是由自己動手設計實現的,使自己對軟件的開發(fā)流程步驟有了初步的了解認識。同時在程序編程方面也有了很多的提升。不過由于自己的能力有限和時間的倉促,該系統(tǒng)也還有許多不盡如意的地方,比如在系統(tǒng)用戶權限驗證方面未實現。還有最初在設計時考慮不是太周密,經常修改。具體的思維邏輯是否嚴密

47、有待軟件的后期使用來確定。致謝我想說的是能夠順利完成本次的畢業(yè)設計,在這里首先感謝我校圖書管給我們提供的大量資源庫,本人從中學會了挺多東西,也希望以后會有更多的同學能夠很好的利用圖書館的資源,豐富自己的知識面;然后必須感謝我的指導老師,是趙老師指導我熟悉了整個流程,在這之前對JSP、Servlet等知識只是了解皮毛,通過從校圖書管借關于這方面從入門到精通的詳解書籍,按照老師的建議學習,從開始對它們的一知半解到能較熟悉的應用,在這中間收獲到的真是很多很多;還有也要感謝我的同學和好友,是他們讓我的大學生活豐富多彩,是他們給我勇氣和快樂;另外還要感謝四年來教我的所以老師們,是你們孜孜不倦的教誨及諄諄教導讓我學習了基本的專業(yè)的知識、做人的道理以及分析問題、解決問題的方法,為本畢業(yè)設計的完成打下了堅定的基礎,同時也會讓我在今后的學習和工作中能更加的熟練應用;最后衷心感謝幫助過我的老師們,在這里祝我校全體老師工作順利,身體健康,開開心心每一天。參考文

溫馨提示

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

評論

0/150

提交評論