【正文】
系統(tǒng)的功能結(jié)構(gòu)圖 數(shù)據(jù)庫設(shè)計(jì)ER圖本系統(tǒng)的實(shí)體包括公司員工、考勤信息、工資信息、管理員等,下面分別介紹各個實(shí)體的屬性。本系統(tǒng)采用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,它的簡單、易操作性深受開發(fā)者的喜愛,本論文選擇MySQL數(shù)據(jù)庫也是考慮了很多的因素。本論文采用Eclipse作為系統(tǒng)的測試軟件,簡化了程序運(yùn)行的難度。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。本系統(tǒng)使用MySQL數(shù)據(jù)庫的原因有二,一是本系統(tǒng)為小型系統(tǒng),不必使用過于復(fù)雜的數(shù)據(jù)庫,而MySQL數(shù)據(jù)庫的特點(diǎn)就是簡單、易使用,完全可以滿足本系統(tǒng)數(shù)據(jù)庫要求;二是MySQL數(shù)據(jù)庫有免費(fèi)的使用版本,性價比較高而且縮減了公司在這方面的運(yùn)營成本[10]。 MySQL數(shù)據(jù)庫MySQL是由Oracle公司開發(fā)的一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大表內(nèi),由于關(guān)聯(lián)數(shù)據(jù)庫中不同的表之間具有某種聯(lián)系,這樣就增加了速度并提高了靈活性。public class HelloWorld{public static void main(String[] arg){(Hello,World!)。JDK中包含的常用包有:、[9]。 JDK的說明與使用JDK(Java Development Kit) 是 Java 語言的軟件開發(fā)工具包,它是由sun公司開發(fā)用于程序員進(jìn)行軟件開發(fā)的工具,它有三種版本:Java SE(標(biāo)準(zhǔn)版)、Java EE(企業(yè)版)以及Java ME(微型版)[8]。(ii)修改數(shù)據(jù)的簡單格式:UPDATE 表名SET 列名=表達(dá)式WHERE 條件;(iii)刪除數(shù)據(jù)的簡單格式:DELETE FROM 表名WHERE 條件。SELECT語句的格式簡寫如下:SELECT 目標(biāo)列表達(dá)式FROM 表名或視圖名WHERE 條件表達(dá)式(3)數(shù)據(jù)更新 SQL語言數(shù)據(jù)更新操作有三種:插入數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù)。(1) 數(shù)據(jù)定義SQL數(shù)據(jù)定義操作方式包括創(chuàng)建、刪除和修改三種方式,操作對象有模式、表、視圖以及索引四種,操作語句如下表11。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。(4) 健壯性Java致力于檢查程序在編譯和運(yùn)行時的錯誤。(3) 面向?qū)ο笮訨ava吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性。Java舍棄了C++的指針對存儲器地址的直接操作,程序運(yùn)行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺的Java接口之間。 Java語言的特點(diǎn)Java是sun公司于1995年推出的一種簡單的、面向?qū)ο蟮?、可移植的語言,與C語言、C++語言、VB語言等相比具有自己獨(dú)特的特點(diǎn),平臺無關(guān)性、安全性、面向?qū)ο笮?、健壯性等特點(diǎn)[6]。3 系統(tǒng)設(shè)計(jì)通過上面的分析,我們已經(jīng)對于本系統(tǒng)的基本功能有了初步的了解,本章的主要內(nèi)容是介紹系統(tǒng)的具體功能以及實(shí)現(xiàn)的方式[5]。 操作可行性操作可行性研究的主要目的是制作的系統(tǒng)的操作方式是否在用戶組織內(nèi)行得通,簡言之就是用戶能否操作、管理該系統(tǒng)。 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究的目的是制作的系統(tǒng)的經(jīng)濟(jì)效益是否超出它的開發(fā)成本,對于傳統(tǒng)的人工方式管理人事檔案、工資信息管理以及考勤管理,不僅工作繁瑣而且需要大量的人力,這樣做的結(jié)果可能會造成記錄出錯、效率低下以及增加企業(yè)的運(yùn)營成本,從而阻礙企業(yè)的發(fā)展。 可行性分析可行性研究的主要目的不是解決實(shí)際問題,而是確定問題是否值得去解決,為了做到這點(diǎn),往往需要客觀的頭腦,分析可能解法的利弊,從而分析原定的系統(tǒng)在現(xiàn)實(shí)中是否能夠?qū)崿F(xiàn),是否值得去實(shí)現(xiàn)[3]。 需求分析需求分析是確定系統(tǒng)必須完成的哪些工作,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”,它是進(jìn)行系統(tǒng)開發(fā)的第一步,也是極其重要的一個環(huán)節(jié),直接關(guān)系著用戶對于本系統(tǒng)的滿意程度,即使你代碼編寫的再怎么出色,如果它的基本功能不能使用戶滿意,它就是一個失敗的產(chǎn)品[2]。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。 需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對需求信息做分析整理工作。對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測未來發(fā)展的潛在信息要求。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。規(guī)劃中的應(yīng)用范圍和要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點(diǎn),包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過程和各種票據(jù)。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。尤其是管理人員缺乏對計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。本課題實(shí)現(xiàn)的人事管理系統(tǒng),基本實(shí)現(xiàn)了人事管理的功能,包括人事檔案信息、工資、考勤等增、刪、改、查等功能,簡潔、實(shí)用的特點(diǎn)特別適用于一些小型企業(yè),由于本人能力有限,系統(tǒng)設(shè)計(jì)不可避免的存在這樣或那樣的問題,不足之處請多多指正。現(xiàn)在我國的企事業(yè)單位中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的高效率、方便快捷的信息管理所取代。現(xiàn)在,伴隨著科技的進(jìn)步,計(jì)算機(jī)技術(shù)的發(fā)展,利用計(jì)算機(jī)實(shí)現(xiàn)人事管理勢在必行,特別是對一些大中型企業(yè)來講,利用計(jì)算機(jī)實(shí)現(xiàn)本企業(yè)人事管理不僅減少了企業(yè)的管理成本,更重要是符合現(xiàn)代企業(yè)管理理念,效率高、方便、快捷等優(yōu)點(diǎn),使得企業(yè)人事管理更加的科學(xué)、規(guī)范,這不僅是企業(yè)自身發(fā)展的需要,更是社會發(fā)展的需要。對企業(yè)而言,人事是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。關(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?;贘ava的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)校代碼:11517 學(xué) 號:201011002240 HENAN INSTITUTE OF ENGINEERING 畢業(yè)論文題 目 基于Java 的人事管理系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 許耀輝 專業(yè)班級 信息與計(jì)算科學(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)濟(jì)可行性 4 操作可行性 43 系統(tǒng)設(shè)計(jì) 4 用到的知識 4 Java語言的特點(diǎn) 5 SQL語言及其特點(diǎn) 5 開發(fā)環(huán)境 6 JDK的說明與使用 7 MySQL數(shù)據(jù)庫 7 Eclipse的使用 8 數(shù)據(jù)庫的設(shè)計(jì) 8 系統(tǒng)的結(jié)構(gòu)與功能 8 數(shù)據(jù)庫設(shè)計(jì)ER圖 9 數(shù)據(jù)庫表的設(shè)計(jì) 11 測試數(shù)據(jù)的輸入 13 數(shù)據(jù)庫的連接 14 MySQL數(shù)據(jù)庫的連接 14 數(shù)據(jù)庫的操作 14 系統(tǒng)各模塊的實(shí)現(xiàn) 16 登錄模塊的實(shí)現(xiàn) 16 個人資料管理模塊的實(shí)現(xiàn) 18 個人簡歷模塊的實(shí)現(xiàn) 20 查詢職工基本資料模塊實(shí)現(xiàn) 21 工資管理模塊實(shí)現(xiàn) 23 考勤管理模塊實(shí)現(xiàn) 244 系統(tǒng)測試 27結(jié)束語 31致謝 32參考文獻(xiàn) 33基于Java的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要針對傳統(tǒng)人工管理數(shù)據(jù)可能出現(xiàn)的數(shù)據(jù)冗余、信息丟失、效率低下等問題,在對企業(yè)人事管理流程的充分調(diào)研的基礎(chǔ)之上,本論文利用java語言面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)以及mysql數(shù)據(jù)庫設(shè)計(jì)并實(shí)現(xiàn)了基于java的人事管理系統(tǒng),該系統(tǒng)在設(shè)計(jì)過程中嚴(yán)格遵循軟件工程學(xué)的方法,利用分階段的生命周期計(jì)劃嚴(yán)格管理,該系統(tǒng)主要實(shí)現(xiàn)了員工基本信息管理模塊、員工簡歷管理模塊、員工工資管理模塊以及員工考勤管理模塊,經(jīng)過在eclipse測試結(jié)果表明:該系統(tǒng)穩(wěn)定安全、操作簡單、功能實(shí)用、功能可擴(kuò)展性強(qiáng)。通過采用本系統(tǒng)不僅可以解決人工管理效率低下的問題,而且減少了企業(yè)的管理成本,增強(qiáng)了企業(yè)的核心競爭力,使得企業(yè)更好的融入到現(xiàn)代社會。 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è)人事管理主要依靠人工管理方式進(jìn)行人事檔案管理,工資信息及考勤信息的管理,這種方式對于員工較少的企業(yè)已經(jīng)捉襟見肘了,更不要說一些大的跨國企業(yè)了,而且這種人工管理方式還面臨著很多的問題,一方面必須請專職的人員進(jìn)行數(shù)據(jù)的記錄,管理成本較高;另一方面由于數(shù)據(jù)量較大,很容易造成記錄數(shù)據(jù)出現(xiàn)錯誤,數(shù)據(jù)冗余、信息丟失等問題,管理效率極其低下等等[1]。如何做到企業(yè)人事與經(jīng)濟(jì)效益具有良好匹配?如何做到事得其才