【正文】
基于Java的人事管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)校代碼:11517 學(xué) 號:201011002240 HENAN INSTITUTE OF ENGINEERING 畢業(yè)論文題 目 基于Java 的人事管理系統(tǒng) 的設(shè)計與實現(xiàn) 學(xué)生姓名 許耀輝 專業(yè)班級 信息與計算科學(xué)1042班 學(xué) 號 201011002240 系 (部) 理學(xué)院 指導(dǎo)教師(職稱) 董西廣(講師) 完成時間 2014年5月10 日 目 錄摘要 IABSTRACT II1 緒論 1 課題研究的背景 1 課題研究的意義及功能 1 需求信息的收集 2 需求信息的整理 32 系統(tǒng)分析 3 需求分析 3 可行性分析 4 技術(shù)可行性 4 經(jīng)濟可行性 4 操作可行性 43 系統(tǒng)設(shè)計 4 用到的知識 4 Java語言的特點 5 SQL語言及其特點 5 開發(fā)環(huán)境 6 JDK的說明與使用 7 MySQL數(shù)據(jù)庫 7 Eclipse的使用 8 數(shù)據(jù)庫的設(shè)計 8 系統(tǒng)的結(jié)構(gòu)與功能 8 數(shù)據(jù)庫設(shè)計ER圖 9 數(shù)據(jù)庫表的設(shè)計 11 測試數(shù)據(jù)的輸入 13 數(shù)據(jù)庫的連接 14 MySQL數(shù)據(jù)庫的連接 14 數(shù)據(jù)庫的操作 14 系統(tǒng)各模塊的實現(xiàn) 16 登錄模塊的實現(xiàn) 16 個人資料管理模塊的實現(xiàn) 18 個人簡歷模塊的實現(xiàn) 20 查詢職工基本資料模塊實現(xiàn) 21 工資管理模塊實現(xiàn) 23 考勤管理模塊實現(xiàn) 244 系統(tǒng)測試 27結(jié)束語 31致謝 32參考文獻 33基于Java的人事管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要針對傳統(tǒng)人工管理數(shù)據(jù)可能出現(xiàn)的數(shù)據(jù)冗余、信息丟失、效率低下等問題,在對企業(yè)人事管理流程的充分調(diào)研的基礎(chǔ)之上,本論文利用java語言面向?qū)ο蟪绦蛟O(shè)計技術(shù)以及mysql數(shù)據(jù)庫設(shè)計并實現(xiàn)了基于java的人事管理系統(tǒng),該系統(tǒng)在設(shè)計過程中嚴(yán)格遵循軟件工程學(xué)的方法,利用分階段的生命周期計劃嚴(yán)格管理,該系統(tǒng)主要實現(xiàn)了員工基本信息管理模塊、員工簡歷管理模塊、員工工資管理模塊以及員工考勤管理模塊,經(jīng)過在eclipse測試結(jié)果表明:該系統(tǒng)穩(wěn)定安全、操作簡單、功能實用、功能可擴展性強。通過采用本系統(tǒng)不僅可以解決人工管理效率低下的問題,而且減少了企業(yè)的管理成本,增強了企業(yè)的核心競爭力,使得企業(yè)更好的融入到現(xiàn)代社會。關(guān)鍵詞 人事管理系統(tǒng)/mysql/eclipseTHE DESIGN AND IMPLEMENTATION OF PERSONNEL MANAGEMENT SYSTEM BASED ON JAVAABSTRACTAiming at the traditional manual management data that may appears data redundancy, information lost, inefficiency and other issues, This paper used the Java language objectoriented programming technology and the mysql database for designed and implemented a personnel management system based on Java in the basis of full investigation on the process for the business enterprise personal management also, the system following the process of software engineering method strictly when designing the system and using the planning phases of the life cycle management strictly, It mainly realizing the staff basic information management module, employee resume management module, employee wages management module and the employees39。 attendance management module, the test results shows that the system is stable and secure, the operation is simple, the function is practical and extensibility in the eclipse. The system can not only solve the low efficiency of manual management, but also reduce the cost of the enterprise management. It also can enhance the core petitiveness of the enterprise and make the enterprise better into the modern society.KEY WORDS management system, mysql, eclipseII1 緒論以前,由于技術(shù)的不成熟,企業(yè)人事管理主要依靠人工管理方式進行人事檔案管理,工資信息及考勤信息的管理,這種方式對于員工較少的企業(yè)已經(jīng)捉襟見肘了,更不要說一些大的跨國企業(yè)了,而且這種人工管理方式還面臨著很多的問題,一方面必須請專職的人員進行數(shù)據(jù)的記錄,管理成本較高;另一方面由于數(shù)據(jù)量較大,很容易造成記錄數(shù)據(jù)出現(xiàn)錯誤,數(shù)據(jù)冗余、信息丟失等問題,管理效率極其低下等等[1]。對企業(yè)而言,人事是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。如何做到企業(yè)人事與經(jīng)濟效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足企業(yè)效益的同時又兼顧企業(yè)職工的需求?如何能在瞬息萬變的時代使企業(yè)與社會環(huán)境相適應(yīng)并且處理好隨時變化的人事?這一系列的問題都是需要亟待解決的問題?,F(xiàn)在,伴隨著科技的進步,計算機技術(shù)的發(fā)展,利用計算機實現(xiàn)人事管理勢在必行,特別是對一些大中型企業(yè)來講,利用計算機實現(xiàn)本企業(yè)人事管理不僅減少了企業(yè)的管理成本,更重要是符合現(xiàn)代企業(yè)管理理念,效率高、方便、快捷等優(yōu)點,使得企業(yè)人事管理更加的科學(xué)、規(guī)范,這不僅是企業(yè)自身發(fā)展的需要,更是社會發(fā)展的需要。為了解決上述問題,使企業(yè)在激勵的市場競爭中立于不敗之地,設(shè)計并開發(fā)出一套適合企業(yè)人事工資管理特點,又符合我國企業(yè)管理實情的人事管理信息系統(tǒng)就顯得尤為重要,本次設(shè)計希望在這個方面有所貢獻?,F(xiàn)在我國的企事業(yè)單位中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的高效率、方便快捷的信息管理所取代。我作為一個計算機應(yīng)用的畢業(yè)生,希望可以在這方面有所貢獻。本課題實現(xiàn)的人事管理系統(tǒng),基本實現(xiàn)了人事管理的功能,包括人事檔案信息、工資、考勤等增、刪、改、查等功能,簡潔、實用的特點特別適用于一些小型企業(yè),由于本人能力有限,系統(tǒng)設(shè)計不可避免的存在這樣或那樣的問題,不足之處請多多指正。需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。(1)調(diào)查的目的 首先要了解一個組織部門的機構(gòu)設(shè)置,主要業(yè)務(wù)活動和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對計算機的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計者是必要的或重要的,不了解計算機在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計者缺乏對管理對象的了解,不了解管理對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計打下良好的基礎(chǔ)。(2)調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點,包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過程和各種票據(jù)。組織機構(gòu):了解本組織部門內(nèi)部機構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機管理。規(guī)劃中的應(yīng)用范圍和要求。(3)調(diào)查方式對高層負(fù)責(zé)人的調(diào)查,最好采用個別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問中,可獲得有關(guān)該組織高層管理活動和決策過程的信息需求、該組織的運行政策、未來發(fā)展變化趨勢等與戰(zhàn)略規(guī)劃有關(guān)的信息。對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測未來發(fā)展的潛在信息要求。對基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個別交談方式來了解每項具體業(yè)務(wù)的過程、數(shù)據(jù)要求和約束條件。 需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計階段可用形式的信息,必須對需求信息做分析整理工作。業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。 2 系統(tǒng)分析系統(tǒng)分析是進行系統(tǒng)開發(fā)前必做的準(zhǔn)備,一般而言分為需求分析和可行性分析兩個方面,這兩個方面的準(zhǔn)備對于系統(tǒng)的開發(fā)具有重要的意義。 需求分析需求分析是確定系統(tǒng)必須完成的哪些工作,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”,它是進行系統(tǒng)開發(fā)的第一步,也是極其重要的一個環(huán)節(jié),直接關(guān)系著用戶對于本系統(tǒng)的滿意程度,即使你代碼編寫的再怎么出色,如果它的基本功能不能使用戶滿意,它就是一個失敗的產(chǎn)品[2]。事實證明,只有滿足人事信息管理的基本操作,這個系統(tǒng)才能被大多數(shù)的人認(rèn)同,本論文制作的人事管理系統(tǒng)完成的基本功能如下:(1)個人資料管理,包括職工信息的添加、刪除、刪除、查詢等功能;(2)個人簡歷管理,包括職工簡歷的添加、查詢、刪除等功能;(3)通過輸出職工相關(guān)的信息,以此查詢職工其他信息; (4)工資管理,包括添加記錄、修改記錄、查詢、刪除記錄等動能;(5)考勤管理,包括記錄的添加、修改、查詢、刪除等功能。 可行性分析可行性研究的主要目的不是解決實際問題,而是確定問題是否值得去解決,為了做到這點,往往需要客觀的頭腦,分析可能解法的利弊,從而分析原定的系統(tǒng)在現(xiàn)實中是否能夠?qū)崿F(xiàn),是否值得去實現(xiàn)[3]。 技術(shù)可行性技術(shù)可行性研究的目的是現(xiàn)有的技術(shù)能不能實現(xiàn)這個系統(tǒng),Java語言包括面向?qū)ο?、可移植性、安全性、并發(fā)機制、支持可視化圖形界面等特點,特別適合用來作為開發(fā)語言使用;本論文制作的系統(tǒng)為小型系統(tǒng),MySQL數(shù)據(jù)庫的簡單性以及免費等特點特別適合用作本系統(tǒng)數(shù)據(jù)庫;伴隨著科技的進步,計算機進入了萬千家庭,計算機配置越來越高,普通的機器已經(jīng)能夠承載此系統(tǒng),綜上所述,該系統(tǒng)具有技術(shù)可行性[4]。 經(jīng)濟可行性經(jīng)濟可行性研究的目的是制作的系統(tǒng)的經(jīng)濟效益是否超出它的開發(fā)成本,對于傳統(tǒng)的人工方式管理人事檔案、工資信息管理以及考勤管理,不僅工作繁瑣而且需要大量的人力,這樣做的結(jié)果可能會造成記錄出錯、效率低下以及增加企業(yè)的運營成本,從而阻礙企業(yè)的發(fā)展。而采用本系統(tǒng)的成本遠遠低于人工管理的成本,部門只需要一個人去管理本部門的人事檔案,這樣就大大的縮減了企業(yè)在這方面的運營成本,所以本系統(tǒng)具有經(jīng)濟可行性。 操作可行性操作可行性研究的主要目的是制作的系統(tǒng)的操作方式是否在用戶組織內(nèi)行得通,簡言之就是用戶能否操作、管理該系統(tǒng)。本系統(tǒng)層次分明,各種功能一目了然,只要稍微有點電腦基礎(chǔ),操作管理本系統(tǒng)并不難,所以說本系統(tǒng)具有操作可行性。3 系統(tǒng)設(shè)計通過上面的分析,我們已經(jīng)對于本系統(tǒng)的基本功能有了初步的了解,本章的主要內(nèi)容是介紹系統(tǒng)的具體功能以及實現(xiàn)的方式[5]。 用到的知識通過設(shè)計本系統(tǒng)時主要涉及Java語言、SQL語言及數(shù)據(jù)庫使用相關(guān)的理論知識,結(jié)合Eclipse和JDBC開發(fā)環(huán)境的使用,以下將詳細(xì)介紹相關(guān)知識的簡單使用。 Java語言的特點Java是sun公司于1995年推出的