企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)文檔_第1頁(yè)
企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)文檔_第2頁(yè)
企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)文檔_第3頁(yè)
企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)文檔_第4頁(yè)
企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、* 課程設(shè)計(jì)報(bào)告 企業(yè)人事管理系統(tǒng) 課 程 計(jì)算機(jī)綜合應(yīng)用課程設(shè)計(jì) 院 (系) 計(jì)算機(jī)科學(xué)與工程學(xué)院 專(zhuān)業(yè)年級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) 084 班 指導(dǎo)教師 * 日 期 2011/12/29 * 工程學(xué)院教務(wù)處制 目錄 摘要. - 3 - 第 1 章 概述 . - 4 - 1.1 課程設(shè)計(jì)的目的 . - 4 - 1.2 課程設(shè)計(jì)的意義 . - 4 - 第 2 章 系統(tǒng)功能設(shè)計(jì) . - 4 - 2.1 系統(tǒng)需求分析 . - 4 - 2.2 系統(tǒng)的概要設(shè)計(jì) . - 7 - 第 3 章 管理系統(tǒng)主界面設(shè)計(jì)開(kāi)發(fā) . - 17 - 3.1 程序設(shè)計(jì) . - 17 - 3.2 功能界面設(shè)計(jì) - 17 - 第 4

2、 章子系統(tǒng)設(shè)計(jì)開(kāi)發(fā) . - 20 - 4.1 員工信息管理子系統(tǒng)頁(yè)面及代碼 - 20 - 4.2 職務(wù)信息管理子系統(tǒng) . - 24 - 4.3 出勤信息管理子系統(tǒng) - 30 - 4.4 工資信息管理子系統(tǒng) . - 32 - 4.5 獎(jiǎng)懲信息管理子系統(tǒng) . - 35 - 4.6 福利信息管理子系統(tǒng) . - 37 - 4.7 管理員界面 . - 41 - 4.8 公司簡(jiǎn)介界面 . - 47 - 第 5 章 系統(tǒng)實(shí)施 . - 49 - 5.1 系統(tǒng)和程序設(shè)計(jì)調(diào)試 - 49 - 5.2 系統(tǒng)的不足及改進(jìn)方案 - 49 - 第 6 章 結(jié)束語(yǔ) . - 49 - 6.1 工個(gè)人工作 . - 49 - 參考

3、文獻(xiàn) . - 49 - 摘要 隨著現(xiàn)在計(jì)算機(jī)技術(shù)的不斷完善, 以及現(xiàn)代經(jīng)濟(jì)的不斷發(fā)展, 傳統(tǒng)的管理技 術(shù)不再滿(mǎn)足企業(yè)的需要, 越來(lái)越多的企業(yè)注重計(jì)算機(jī)信息管理系統(tǒng), 人事信息管 理系統(tǒng)是典型的計(jì)算機(jī)信息管理系統(tǒng)之一, 企業(yè)借助于它進(jìn)行人力資源管理, 達(dá) 到事半功倍。隨著企業(yè)的雇傭人數(shù)的增加, 有效地管理人員信息成為必然。人事 信息管理系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù), 以及前臺(tái)程序開(kāi)發(fā)兩個(gè) 方面。本文分析了人事信息管理系統(tǒng)的組成情況以及一些基本功能模塊, 包括系 統(tǒng)功能框架分析, 系統(tǒng)開(kāi)發(fā)的軟硬件環(huán)境分析,系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分析, 以 及系統(tǒng)的數(shù)據(jù)流程分析, 并且重點(diǎn)對(duì)系統(tǒng)的用戶(hù)界面

4、開(kāi)發(fā)和各個(gè)子系統(tǒng)開(kāi)發(fā)作了 詳細(xì)的介紹。系統(tǒng)主要利用 Java 語(yǔ)言和編成環(huán)境以及 Access2003 的主要功能進(jìn) 行設(shè)計(jì)開(kāi)發(fā), 在文中進(jìn)行了詳細(xì)的介紹。 該開(kāi)發(fā)系統(tǒng)是中型至大型企業(yè)的人事信 息管理系統(tǒng),它界面美觀(guān),簡(jiǎn)單實(shí)用,安全性高,能夠基本上滿(mǎn)足企業(yè)人事信息 管理的需要,實(shí)現(xiàn)了企業(yè)員工信息的整體化,系統(tǒng)化,規(guī)化和自動(dòng)化。 關(guān)鍵字 :信息管理系統(tǒng)、人事信息管理系統(tǒng), Java, Access2003 第 1 章 概述 1.1 課程設(shè)計(jì)的目的 隨著現(xiàn)代經(jīng)濟(jì)的高速發(fā)展, 各種企業(yè)的不斷崛起,企業(yè)員工的不斷增加,企 業(yè)在管理方面對(duì)需求越來(lái)越大。 伴隨著計(jì)算機(jī)的迅速發(fā)展和廣泛使用, 企業(yè)人事 信息

5、管理轉(zhuǎn)向電子化成為必然。 傳統(tǒng)的人事信息管理存在很大的不足: 利用人進(jìn)行信息的增減, 容易導(dǎo)致信 息的錯(cuò)誤,而且管理的效率低下,導(dǎo)致資源的可利用性低,勞動(dòng)力大,安全性也 不夠,加上,隨著時(shí)間的遞增,信息量不斷增大,對(duì)信息的增加、刪除、檢索、 查找就會(huì)存在很大的問(wèn)題。因此,隨著企業(yè)的強(qiáng)大和發(fā)展,傳統(tǒng)的管理方式不再 適應(yīng)企業(yè)的需要。 應(yīng)用計(jì)算機(jī)進(jìn)行管理信息,有著其手工無(wú)法比擬的優(yōu)點(diǎn)。例如:存儲(chǔ)量大、 修改方便、檢索快速、安全性高,使用壽命長(zhǎng)、成本低、可靠性好等。這些優(yōu)點(diǎn) 能夠極提高人事信息管理的效率,有助于企業(yè)的發(fā)展。 1.2 課程設(shè)計(jì)的意義 人事信息管理系統(tǒng)的開(kāi)發(fā)需要就 Java 語(yǔ)言和數(shù)據(jù)庫(kù)兩

6、方面的知識(shí),因此設(shè) 計(jì)一個(gè)實(shí)用性強(qiáng)的人事信息管理系統(tǒng), 對(duì)于我們進(jìn)行課程設(shè)計(jì)方面知識(shí)的提高有 很大的推動(dòng)作用。 人事信息管理系統(tǒng)的開(kāi)發(fā)需要用到多方面的知識(shí), 包括數(shù)據(jù)庫(kù)的選用、 數(shù)據(jù) 庫(kù)的建立和維護(hù)、信息的存儲(chǔ)、 管理界面的設(shè)計(jì)。 這些對(duì)于設(shè)計(jì)者的知識(shí)水平有 較高的要求。因此,如何規(guī)劃、設(shè)計(jì)和開(kāi)發(fā)好這個(gè)人事信息管理系統(tǒng),對(duì)于提高 我們的 Java 開(kāi)發(fā)水平有極大的幫助。同時(shí),在設(shè)計(jì)開(kāi)發(fā)過(guò)程中,我們可以選用 適當(dāng)?shù)臄?shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)程序, 建立好合適的數(shù)據(jù)庫(kù)表格和設(shè)計(jì)好美觀(guān)大 方的管理界面。 第 2 章 系統(tǒng)功能設(shè)計(jì) 2.1 系統(tǒng)需求分析 2.1.1 人事信息管理系統(tǒng)的客戶(hù)功能需求 該開(kāi)發(fā)系

7、統(tǒng)的設(shè)計(jì)主要用于實(shí)現(xiàn)以下幾個(gè)功能: (1) 人事信息管理系統(tǒng)主界面 人事信息系統(tǒng)主界面主要包括系統(tǒng)設(shè)計(jì),公司結(jié)構(gòu),員工管理,職務(wù)管理, 出勤管理,工資管理,獎(jiǎng)罰管理,福利管理和幫助等容,可以進(jìn)行各種信息的添 加、查詢(xún),刪除等操作。 (2) 員工信息管理子系統(tǒng) 員工信息管理子系統(tǒng)主要是對(duì)所有員工的個(gè)人信息進(jìn)行登記、刪除、檢索、 查找,包括員工的編號(hào), 員工的性別, 員工的,員工的,員工的聯(lián)系、 聯(lián)系方式, 員工的入公司時(shí)間,照片等記錄。并且還能夠刪除錯(cuò)誤的員工個(gè)人記錄的信息。 (3) 職務(wù)信息管理子系統(tǒng) 職務(wù)信息管理子系統(tǒng)主要是對(duì)所有員工的職務(wù)信息進(jìn)行登記, 包括了兩個(gè)部 分的容職務(wù)管理和職務(wù)變

8、更。 職務(wù)管理包括員工的編號(hào), 員工的以及員工的現(xiàn)任職務(wù), 并且能夠刪除錯(cuò)誤 的員工職務(wù)記錄的信息。 職務(wù)變更包括員工的編號(hào), 員工的,員工的各種職務(wù)以及任職該職務(wù)的時(shí)間。 并且能夠刪除錯(cuò)誤的員工職務(wù)變更記錄的信息。 (4) 出勤信息管理子系統(tǒng) 出勤信息管理子系統(tǒng)主要是對(duì)所有員工的出勤信息進(jìn)行登記, 包括了四個(gè)部 分的容上班登記、下班登記、請(qǐng)假登記和加班登記。 上班登記主要是對(duì)所有員工的上班信息進(jìn)行登記, 包括員工的編號(hào),員工的, 員工的上班時(shí)間和相應(yīng)的備注信息, 并且能夠刪除錯(cuò)誤的員工上班時(shí)間記錄的信 息。 下班登記主要是對(duì)所有員工的下班信息經(jīng)行登記, 包括員工的編號(hào),員工的, 員工的下班時(shí)

9、間和相應(yīng)的備注信息, 并且能夠刪除錯(cuò)誤的員工下班時(shí)間記錄的信 息。 請(qǐng)假登記主要是對(duì)所有員工的請(qǐng)假信息進(jìn)行登記, 包括員工的編號(hào),員工的, 員工的請(qǐng)假日期,員工的請(qǐng)假時(shí)間, 員工的請(qǐng)假原因和相應(yīng)的備注信息, 并能夠 刪除錯(cuò)誤的員工請(qǐng)假記錄的信息。 加班登記主要是對(duì)所有員工的加班信息進(jìn)行登記, 包括員工的編號(hào),員工的, 員工的加班日期,員工的加班時(shí)間, 員工的加班薪資和相應(yīng)的備注信息, 并能夠 刪除錯(cuò)誤的員工加班記錄的信息。 (5) 工資信息管理子系統(tǒng) 工資信息管理子系統(tǒng)主要是對(duì)所有的員工的工資信息進(jìn)行登記, 包括了員工 的編號(hào),員工的,員工的基本工資、補(bǔ)貼金、加班費(fèi)、獎(jiǎng)懲金,員工的總工資和 相

10、應(yīng)的備注信息,并且能夠刪除錯(cuò)誤的員工工資記錄的信息。 (6) 懲罰信息管理子系統(tǒng) 懲罰信息管理子系統(tǒng)主要是對(duì)說(shuō)有的員工的懲罰信息進(jìn)行登記, 包括了員工 的編號(hào),員工的,員工的獎(jiǎng)勵(lì)、懲罰,員工的懲罰說(shuō)明和相應(yīng)的備注信息,并且 能夠刪除錯(cuò)誤的員工懲罰記錄的信息。 (7) 福利信息管理子系統(tǒng) 福利信息管理子系統(tǒng)主要是對(duì)所有的員工的福利信息進(jìn)行登記, 包括員工的 編號(hào),員工的,員工的養(yǎng)老保險(xiǎn)金、失業(yè)保險(xiǎn)金、工傷保險(xiǎn)金,員工的福利總計(jì) 和相應(yīng)的備注信息,并且能夠刪除錯(cuò)誤的員工福利記錄的信息。 2.1.2 系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境 (1) 硬件配置及外設(shè)設(shè)備 硬件平臺(tái)是指開(kāi)發(fā)與運(yùn)行所需要的硬件環(huán)境,主要包括計(jì)算

11、機(jī)機(jī)型及硬件配 置。由于本系統(tǒng)是一個(gè) MINI管理系統(tǒng),因此對(duì)計(jì)算機(jī)硬件的要求不是很高,成 本較低,只要配備如表2-1所示的就可以。 表2-1計(jì)算機(jī)硬件配備要求表 容 最低配置 建議配置 主機(jī) P3/1G P4/2G以上 存 256MB 1G以上 硬盤(pán) 20GB 60GB以上 (2) 開(kāi)發(fā)運(yùn)行軟件環(huán)境 軟件平臺(tái)是指系統(tǒng)開(kāi)發(fā)與運(yùn)行的軟件環(huán)境。本系統(tǒng)在開(kāi)發(fā)時(shí)選用的操作系統(tǒng) 是穩(wěn)定性較強(qiáng)的WindowsXP中文專(zhuān)業(yè)版,Java程序設(shè)計(jì)的開(kāi)發(fā)環(huán)境是JDK5.0 , 集成開(kāi)發(fā)工具是JCreator專(zhuān)業(yè)版,數(shù)據(jù)庫(kù)的設(shè)計(jì)工具選用的Microsoft公司的 Access 2003。 Java語(yǔ)言是一種跨平臺(tái)、

12、適合于分布式計(jì)算機(jī)環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。 具體來(lái)說(shuō),它具有如下特性:簡(jiǎn)單性、面向?qū)ο?、分布式、解釋性、可靠、安全?平臺(tái)無(wú)關(guān)、可移植、多線(xiàn)程、動(dòng)態(tài)性等。 Java的開(kāi)發(fā)環(huán)境大體上分成兩種方式。一種方式是使用JDK( Java Developers Kits )工具集,這是一種命令行的方式。另一種方式是使用集成開(kāi) 發(fā)環(huán)境(Integrated Developing Environment, IDE)。 采用JDK開(kāi)發(fā)Java程序,能夠很快理解程序中各部分代碼之間的關(guān)系,有 利于理解Java面向?qū)ο蟮脑O(shè)計(jì)思想。JDK的另一個(gè)顯著特點(diǎn)是隨著Java版本的 升級(jí)而升級(jí)。但它的缺點(diǎn)也是非常明顯的就是從

13、事大規(guī)模企業(yè)級(jí)Java應(yīng)用開(kāi)發(fā) 非常困難,不能進(jìn)行復(fù)雜的Java軟件開(kāi)發(fā),也不利于團(tuán)體協(xié)同開(kāi)發(fā)。 JCreator專(zhuān)業(yè)版是一款適合于各個(gè)Java語(yǔ)言編程開(kāi)發(fā)人員的IDE工具。 她為使用者提供了大量強(qiáng)勁的功能,例如:項(xiàng)目管理、工程模板、代碼完成、調(diào) 試接口、高亮語(yǔ)法編輯、使用向?qū)б约巴耆勺远x的用戶(hù)界面。JCreator具 有無(wú)限撤銷(xiāo)、代碼縮進(jìn)、自動(dòng)類(lèi)庫(kù)方法提示、安所選職能定位查閱JavaAPI文檔 的功能,它支持JSP、Ant、CVS其小巧、易用、美觀(guān),是Java初級(jí)程序員的 理想IDE。 Access2003是一款Window環(huán)境下的數(shù)據(jù)庫(kù)管理軟件,是 Office辦公套件 中一個(gè)極為重要

14、的組成部分,是 Microsoft公司于2003年推出的微機(jī)數(shù)據(jù)庫(kù)管 理系統(tǒng),它不僅解決了以往的 Acess中處理中文的麻煩,而且具有了新的優(yōu)點(diǎn), 在功能上做了加強(qiáng)。它具有界面友好、易學(xué)易用、開(kāi)發(fā)簡(jiǎn)單、接口靈活等特點(diǎn), 是典型的新一代桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。利用它可以方便的實(shí)現(xiàn)對(duì)信息保存、 維護(hù)、查詢(xún)、統(tǒng)計(jì)等,而且它可以十分方便的與Office其他組件交流數(shù)據(jù)。 2.2系統(tǒng)的概要設(shè)計(jì) 2.1.1系統(tǒng)的功能框架分析 構(gòu)建一個(gè)人事信息管理系統(tǒng),該系統(tǒng)主要由六個(gè)子系統(tǒng)組成,分別包括個(gè)人 信息管理子系統(tǒng),職務(wù)信息管理子系統(tǒng), 出勤信息管理子系統(tǒng),工資信息管理子 系統(tǒng),懲罰信息管理子系統(tǒng)以及福利信息管理

15、子系統(tǒng)。同時(shí),為了增強(qiáng)系統(tǒng)的安 全性,首先需要通過(guò)用戶(hù)權(quán)限認(rèn)證,只有在登陸界面上輸入正確的用戶(hù)名和密碼, 才能的功能路本系統(tǒng)進(jìn)行操作。通過(guò)了系統(tǒng)功能框架的分析,得到了如圖2-1的 系統(tǒng)功能模塊。 -人事信息管理系統(tǒng) 系 統(tǒng) 設(shè) 置 現(xiàn) 任 職 務(wù) 查 詢(xún) 工 資 查 詢(xún) 工 資 調(diào) 整 福 利 調(diào) 整 圖2-1系統(tǒng)功能框架 下面簡(jiǎn)單說(shuō)明一下各個(gè)框架的功能: (1) 系統(tǒng)設(shè)置模塊:本應(yīng)用模塊的主要功能是進(jìn)行管理員設(shè)置、返回主頁(yè)面、 以及系統(tǒng)的安全退出。 (2) 公司結(jié)構(gòu)模塊:本應(yīng)用模塊的主要功能是進(jìn)行公司結(jié)構(gòu)的說(shuō)明,相關(guān)部 門(mén)的管理以及職位的調(diào)整。 (3) 員工管理模塊:本應(yīng)用模塊的主要功能是實(shí)

16、現(xiàn)對(duì)員工信息的增加、信息 的修改、信息的查詢(xún)以及信息的刪除等操作。 (4) 職務(wù)管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工現(xiàn)任職務(wù)、員工植 物變更記錄的管理,以及職務(wù)的設(shè)置。 (5) 出勤管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工上下班時(shí)間登記, 員工請(qǐng)假信息,員工加班信息記錄的管理。 (6) 工資管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工工資信息的管理, 包括工資的查詢(xún)和調(diào)整。 (7) 獎(jiǎng)懲管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工的獎(jiǎng)懲信息的管理, 包括獎(jiǎng)懲的查詢(xún)和添加。 (8) 福利管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工福利信息的管理, 包括福利的查詢(xún)和調(diào)整。 (9) 幫助模塊:本應(yīng)

17、用模塊的主要功能是實(shí)現(xiàn)系統(tǒng)幫助,關(guān)于系統(tǒng)。 2.2.2系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分析 數(shù)據(jù)庫(kù)設(shè)計(jì)是在選定的數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫(kù)的過(guò)程。數(shù)據(jù)庫(kù)設(shè) 計(jì)除了用戶(hù)分析外,還包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)等三個(gè) 階段。數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)成為一門(mén)獨(dú)立的學(xué)科,所以,當(dāng)我們把數(shù)據(jù)庫(kù)設(shè)計(jì)原理應(yīng) 用到MIS開(kāi)發(fā)中,數(shù)據(jù)庫(kù)設(shè)計(jì)的幾個(gè)步驟與系統(tǒng)開(kāi)發(fā)的各個(gè)階段相對(duì)應(yīng),且融為 一體,它們的對(duì)應(yīng)關(guān)系如圖2-2所示。 用戶(hù)需求分 系統(tǒng)調(diào)查 數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 概念結(jié)構(gòu)設(shè) 邏輯結(jié)構(gòu)設(shè) 系統(tǒng)分析(詳細(xì)調(diào)查) 系統(tǒng)分析(邏輯設(shè)計(jì)) 系統(tǒng)開(kāi)發(fā)階段 系統(tǒng)設(shè)計(jì) 物理結(jié)構(gòu)設(shè) 圖2-2數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)階段對(duì)應(yīng)關(guān)系圖 概念模型E

18、-R圖 這一設(shè)計(jì)階段是在邏輯關(guān)系分析的基礎(chǔ)上, 設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種 實(shí)體,以及他們之間的關(guān)系,為后面的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)打下基礎(chǔ)。本文根據(jù)上面 的分析規(guī)劃出的實(shí)體有部門(mén)設(shè)計(jì)、員工信息、職務(wù)管理、職務(wù)變更、上班登記、 下班登記、員工請(qǐng)假信息、員工加班信息、員工獎(jiǎng)懲信息、員工工資信息、員工 福利信息、管理員信息等。實(shí)體與實(shí)體之間的關(guān)系E-R圖如圖2-3至圖2-14所 示。 員工信息 照片 入員時(shí)間 地址 聯(lián)系電話(huà) 身份證號(hào) 密碼 二rnu 性口力 姓名 員工編號(hào) 圖2-3部門(mén)設(shè)計(jì)實(shí)體E-R圖 圖2-4員工信息實(shí)體E-R圖 圖2-7上班登記實(shí)體E-R圖 圖2-11員工獎(jiǎng)懲實(shí)體 E-R圖 圖2-

19、12 員工工資實(shí)體 E-R圖 (2)表結(jié)構(gòu)分析 根據(jù)本系統(tǒng)功能需求,數(shù)據(jù)庫(kù)采用 Microsoft公司的Access 2003,它完全 可以適合工作需求,并且它所支持的數(shù)據(jù)類(lèi)型十分豐富,維護(hù)簡(jiǎn)單,費(fèi)用比較低, 開(kāi)發(fā)人員技術(shù)要求不是很高。根據(jù)模塊的設(shè)計(jì),以及規(guī)化的設(shè)計(jì)要求,為滿(mǎn)足系統(tǒng)需要,本系統(tǒng)共建立12個(gè)表分別是:部門(mén)設(shè)計(jì)表,雇員信息表,職務(wù)管理表, 職務(wù)變更表,上班登記表,下班登記表,員工請(qǐng)假信息表,員工加班信息表,員 工獎(jiǎng)罰信息表,員工工資表,員工福利表,管理員信息表。各個(gè)數(shù)據(jù)表的結(jié)構(gòu)如 表2-2至表2-13所示。 表 2-2 部門(mén)設(shè)計(jì)表(Department_lnfor) 字段名 數(shù)據(jù)類(lèi)

20、型 字段大小 是否主鍵 部門(mén)編號(hào) 文本 20 是 部門(mén)名稱(chēng) 文本 20 備注 備注 表2-3員工信息表(employeenfor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 性別 邏輯 2 年齡 數(shù)字 密碼 文本 10 號(hào) 文本 18 聯(lián)系 文本 20 地址 文本 50 入員時(shí)間 日期/時(shí)間 8 照片 OLE對(duì)象 備注 備注 表2-4職務(wù)管理表(Duty Infor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 現(xiàn)任職務(wù) 文本 30 所屬部門(mén) 文本 20 備注 備注 表 2-5 職務(wù)變更表(Duty Change lnfor )

21、 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 現(xiàn)任職務(wù) 文本 30 上任時(shí)間 日期/時(shí)間 8 卸任時(shí)間 日期/時(shí)間 8 備注 備注 表 2-6 上班登記表(Start Register lnfor) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 上班時(shí)間 日期/時(shí)間 8 備注 備注 表 2-7 下班登記表(Finish_Register_lnfor) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 下班時(shí)間 日期/時(shí)間 8 備注 備注 表2-8員工請(qǐng)假信息表(On Leave lnfor ) 字段名 數(shù)據(jù)類(lèi)型

22、字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 請(qǐng)假時(shí)間 日期/時(shí)間 8 時(shí)間長(zhǎng)短 文本 20 備注 備注 表2-9員工加班信息表(Over Time lnfor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 加班日期 日期/時(shí)間 8 加班時(shí)間 文本 20 備注 備注 表2-10員工獎(jiǎng)懲信息表(Award Punish lnfor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 獎(jiǎng)勵(lì)金 貨幣 罰款 貨幣 備注 備注 表2-11員工工資信息表(Wage Infor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8

23、是 文本 20 基本工資 貨幣 公司補(bǔ)貼 貨幣 加班費(fèi) 貨幣 獎(jiǎng)勵(lì)金 貨幣 扣除金額 貨幣 總工資 貨幣 備注 備注 表2-12員工福利表(Welfarenfor) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 員工編號(hào) 文本 8 是 文本 20 養(yǎng)老保險(xiǎn) 貨幣 失業(yè)保險(xiǎn) 貨幣 工傷保險(xiǎn) 貨幣 總福利金 貨幣 備注 備注 表2-13管理員信息表(Manager lnfor ) 字段名 數(shù)據(jù)類(lèi)型 字段大小 是否主鍵 管理員 文本 20 密碼 文本 10 (3)數(shù)據(jù)字典分析 數(shù)據(jù)流程圖描述了系統(tǒng)的分解,但沒(méi)有對(duì)圖中各成分進(jìn)行說(shuō)明,數(shù)據(jù)字典 (Data Dictionary ,DD就是為數(shù)據(jù)流程圖的每個(gè)數(shù)據(jù)

24、流文件加工,以及組成 數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說(shuō)明,具體見(jiàn)表2-14至表2-18 表2-14員工管理的數(shù)據(jù)字典 作用 對(duì)員工管理信息查詢(xún)進(jìn)行描述 來(lái)源 管理員對(duì)員工編號(hào)的查詢(xún) 去向 員工本地杳詢(xún) 數(shù)據(jù)結(jié)構(gòu) 員工信息查詢(xún)(員工編號(hào),性別,年齡,密碼,聯(lián)系,地址, 入員時(shí)間,照片) 表2-15職務(wù)管理的數(shù)據(jù)字典 作用 對(duì)員工現(xiàn)任職位查詢(xún)進(jìn)行描述 來(lái)源 管理員對(duì)員工編號(hào)的查詢(xún) 去向 員工本地杳詢(xún) 數(shù)據(jù)結(jié)構(gòu) 職位信息查詢(xún)(員工編號(hào),現(xiàn)任職務(wù)、所屬部門(mén)) 表2-16出勤管理的數(shù)據(jù)字典 作用 對(duì)員工出勤信息查詢(xún)進(jìn)行描述 來(lái)源 管理員對(duì)員工編號(hào)的查詢(xún) 去向 員工本地杳詢(xún) 數(shù)據(jù)結(jié)構(gòu) 出勤信息查詢(xún)(員工編號(hào),上

25、班時(shí)間,下班時(shí)間,請(qǐng)假信息, 加班信息) 表2-17工資信息查詢(xún)的數(shù)據(jù)字典 作用 對(duì)員工工資信息查詢(xún)結(jié)構(gòu)進(jìn)行描述 來(lái)源 官理員對(duì)雇員編號(hào)的查詢(xún) 去向 員工本地杳詢(xún) 數(shù)據(jù)流結(jié)構(gòu) 工資信息查詢(xún)(雇員編號(hào),基本工資,公司補(bǔ)貼,加班費(fèi),獎(jiǎng) 勵(lì)金,扣除金額,總工資) 表2-18福利信息查詢(xún)的數(shù)據(jù)字典 作用 對(duì)員工福利信息查詢(xún)結(jié)構(gòu)進(jìn)行描述 來(lái)源 官理員對(duì)雇員編號(hào)的查詢(xún) 去向 員工本地杳詢(xún) 數(shù)據(jù)流結(jié)構(gòu) 福利信息查詢(xún)(雇員編號(hào),,養(yǎng)老保險(xiǎn),失業(yè)保險(xiǎn),工傷保險(xiǎn), 總福利金) 2.2.3數(shù)據(jù)流程分析 總的系統(tǒng)流程圖如圖2-15所示: 圖2-15總的系統(tǒng)流程 業(yè)務(wù)流程圖(Transaction Flow Diagr

26、am,TFD是一種描述系統(tǒng)各單位、人 員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找 出業(yè)務(wù)流程中的不合理的流向。通過(guò)前面對(duì)企業(yè)倉(cāng)庫(kù)管理情況進(jìn)行的一系列調(diào)研 與分析,得到如圖2-16所示的業(yè)務(wù)流程圖。 圖2-16業(yè)務(wù)流程圖 人事管理系統(tǒng)的業(yè)務(wù)處理過(guò)程如下:企業(yè)認(rèn)識(shí)管理系統(tǒng)記錄基本的信息并能 對(duì)系統(tǒng)的的已有信息進(jìn)行查詢(xún);信息添加記錄中對(duì)基本信息添加;信息輸出記錄 對(duì)基本信息并能進(jìn)行查詢(xún)。 根據(jù)業(yè)務(wù)流程圖分析,對(duì)于其中的數(shù)據(jù)流向,處理及存儲(chǔ)進(jìn)行逐層分解,可 以得到數(shù)據(jù)流程圖(Data Flow Diagram ,DFD。數(shù)據(jù)流程圖是分層次的,繪制 是采取自頂向下逐層分解的方

27、法。 頂層數(shù)據(jù)流程圖只有一,它說(shuō)明了系統(tǒng)總的處 理功能、輸入和輸出。下一步是對(duì)頂層數(shù)據(jù)流程圖中的“處理”進(jìn)行分解,也就 是對(duì)第一層數(shù)據(jù)流程圖的再分解。數(shù)據(jù)流程圖如圖3-3所示。 圖3-3數(shù)據(jù)流程圖 第3章管理系統(tǒng)主界面設(shè)計(jì)開(kāi)發(fā) 3.1程序設(shè)計(jì) 3.1.1程序設(shè)計(jì)思想與原則 編寫(xiě)程序應(yīng)符合軟件工程化思想。應(yīng)用軟件的編程工作量極大,而且要經(jīng)常 維護(hù)、修改。如果編寫(xiě)程序不遵守正確的規(guī)律,就會(huì)給系統(tǒng)的開(kāi)發(fā)維護(hù)帶來(lái)不可 逾越的障礙。軟件工程的思想即利用工程化的方法進(jìn)行軟件開(kāi)發(fā),通過(guò)建立軟件 工程環(huán)境來(lái)提高軟件開(kāi)發(fā)效率。 自頂向下的模塊化方法描述了大程序設(shè)計(jì)的原則, 在具體編程中,則應(yīng)采用 結(jié)構(gòu)化程序設(shè)計(jì)

28、方法。這種方法指導(dǎo)人們用良好的思想方法卻設(shè)計(jì)程序, 其特點(diǎn) 是采用順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本邏輯結(jié)構(gòu)來(lái)編寫(xiě)程序。 3.2功能界面設(shè)計(jì) 雖說(shuō)程序設(shè)計(jì)最核心的地方是程序的功能,但程序的界面設(shè)計(jì)是不可忽視 的,它直接影響到程序的易用性。尤其在Windows時(shí)代,一個(gè)良好的應(yīng)用界面會(huì) 給你的程序錦上添花,甚至有畫(huà)龍點(diǎn)睛之韻味。一般來(lái)說(shuō),在完成核心算法的編 制后,就要開(kāi)始精心設(shè)計(jì)應(yīng)用界面了。 登陸界面的代碼: public class HRM_App - public static void main (String args) Login _Login=new Login(); 系統(tǒng)主頁(yè)面代

29、碼為: import java.awt.*; import javax.swing.*; import javax.sql.*; import java.awt.event.*; public class AppMain extends JFrame private JMenuBar barMain = new JMenuBar(); private MenuBarListener _MenuBarListener = new MenuBarListener(); public final JDesktopPane desktop = new JDesktopPane(); public st

30、atic DbConnection connetion=new DbConnection(); private int i,j; public AppMain() super( 人事管理系統(tǒng) ); Container container = getContentPane(); container.add(desktop,BorderLayout.CENTER); MenuBarListener.setDeskTop(desktop); BuildBarMain(); this.setJMenuBar(barMain); setSize(900,700); 900) / 2; 是否真的 示 ,

31、, 取消 int w = (Toolkit.getDefaultToolkit().getScreenSize().width - int h = (Toolkit.getDefaultToolkit().getScreenSize().height - 700) / 2; setLocation(w, h);setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent event) int result = JOptionPane.showOptionDialog(n

32、ull, 退 出 人 事 信 息 管 理 系 統(tǒng) ?, 系 統(tǒng) 提 JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE, null,new String 確定 , 取消 ); if (result = JOptionPane.YES_OPTION) try AppMain.connetion.connection.close(); catch(java.sql.SQLException sql) sql.printStackTrace(); System.exit(0); ); private JMenuBar BuildBarMain

33、() ), ), final JMenu _Menu = new JMenu( 系統(tǒng)設(shè)置 ), new JMenu( 公司結(jié)構(gòu) ),new JMenu( 員工管理 ), new JMenu( 職務(wù)管理 ), new JMenu( 出勤情況 new JMenu( 工資管理 ), new JMenu( 獎(jiǎng)罰管理 new JMenu( 福利管理 ), new JMenu( 幫助 ); final JMenuItem _MenuItem=new JMenuItem( 管 理 員 設(shè) 置 ),new JMenuItem( 返回主界面 ),new JMenuItem( 安全退出 ), new JMenuI

34、tem( 公司結(jié)構(gòu) ),new JMenuItem( 部門(mén)管理 ),new JMenuItem( 職位調(diào)整 ),new JMenuItem( 增加員工 ),new JMenuItem( 信息修改 ),new JMenuItem( 信息查詢(xún) ),new JMenuItem( 減少員工 ),new JMenuItem( 現(xiàn)任職務(wù)查詢(xún) ),new JMenuItem( 職務(wù)變更查詢(xún) ),new JMenuItem( 職 務(wù) 變 更 ), new JMenuItem( 上 下 班 登 記 ),new JMenuItem( 請(qǐng) 假 管 理 ),new JMenuItem( 加 班 管 理 ),new J

35、MenuItem( 工 資 查 詢(xún) ),new JMenuItem( 工 資 調(diào) 整 ),new JMenuItem( 獎(jiǎng)罰查詢(xún) ),new JMenuItem( 添加獎(jiǎng)罰 ),new JMenuItem( 福利查 詢(xún) ),new JMenuItem( 福利調(diào)整 ),new JMenuItem( 系統(tǒng)幫助 ),new JMenuItem( 關(guān)于系 統(tǒng)); final String MenuItemName=setmanager_sysMenu,MainInterface_sysMenu,exit_sysMenu, company_structure_Menu,manageDepartment_

36、Menu,setduty_Menu, add_employeeMenu,updata_employeeMenu,select_employeeMenu,delete_employe eMenu, duty_dutyMenu,select_dutyMenu,change_dutyMenu, start_attendance,finish_attendance,askforleave_attendance,Over_Time_att endance, select_wageMenu,change_wageMenu, select_award_punishMenu,add_award_punishM

37、enu, select_welfareMenu,updata_welfareMenu, help_helpMenu,about_helpMenu; for(j=0;j_Menu.length;j+) _Menuj.setFont(new Font(TimesRoman,Font.PLAIN,14); for(i=0;i_MenuItemj.length;i+) _MenuItemji.setFont(new Font(TimesRoman,Font.PLAIN,12); _MenuItemji.addActionListener(new ActionListener() public void

38、 actionPerformed(ActionEvent e) _MenuBarListener.setEventName(MenuItemNameji); ); _MenuItemji.addActionListener(_MenuBarListener); _Menuj.add(_MenuItemji); barMain.add(_Menuj); _MenuItem01.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dispose。; ); return barMa in;

39、 public static void main (String args) AppMa in appma in=new AppMa in(); appmai n. setDefaultCloseOperati on (JFrame.DO_NOTHING_ON_CLOSE); 系統(tǒng)主界面如圖3-2所示: 人事管理聚統(tǒng) AXES VKWJf 站時(shí)啊f 圖3-2系統(tǒng)主頁(yè)面 第4章子系統(tǒng)設(shè)計(jì)開(kāi)發(fā) 4.1員工信息管理子系統(tǒng)頁(yè)面及代碼 圖 4-1 員工信息管理子系統(tǒng)界面 該界面代碼為: import java.awt.*; import java.awt.event.*; import javax.sq

40、l.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; public class select_employee_Managment extends View_Model private JLabel idLabel = new JLabel(員工編號(hào) : ); private JTextField idField = new JTextField(10); private JLabel nameLabel = new JLabel(姓 名 : ); private JTextField nameFi

41、eld = new JTextField(10); private JLabel sexLabel = new JLabel(性別 : ); private final String sexString = 男 , 女 ; private JComboBox sexComboBox = new JComboBox(sexString); 齡 : ); private JLabel ageLabel = new JLabel( private JTextField ageField = new JTextField(10); private JLabel departLabel = new JL

42、abel( private JTextField departField = new JTextField(10); private JLabel dutyLabel = new JLabel( private JTextField dutyField = new JTextField(10); private JLabel sfzLabel = new JLabel( : ); private JTextField sfzField = new JTextField(10); private JLabel addLabel = new JLabel( private JTextField a

43、ddField = new JTextField(10); private JLabel telLabel = new JLabel( private JTextField telField = new JTextField(10); Icon icon = new ImageIcon(./photo.jpg); private JLabel photoLabel = new JLabel(icon,SwingConstants.CENTER); private JLabel bzLabel = new JLabel( private JTextArea bzArea = new JTextA

44、rea(5,25); private JButton renovateButton = new JButton( private JButton selectAllButton = new JButton( private JButton selectButton = new JButton( private JButton addButton = new JButton( private JButton updateButton = new JButton( private JButton deleteButton = new JButton( private JButton saveBut

45、ton = new JButton( private JButton exitButton = new JButton( private ResultSetTableModel tableModel; 門(mén) : ); 位 : ); 地址: 聯(lián)系: ); ); 備注 : ); 刷新 ); 查看全部 ); 查詢(xún) ); 添加 ); 修改 ); 刪除 ); 保存); 退出); private String Query_Sql = select * from employee_Infor ; public select_employee_Managment() super(); try tableMode

46、l = new ResultSetTableModel(Query_Sql); Box box = Box.createVerticalBox(); box.add( new InforPanel() ); box.add(new JLabel( ); box.add( OperateBox() ); box.add(new JLabel( ); JTable resultTable = new JTable( tableModel ); JScrollPane tableScrollPane = new JScrollPane(resultTable); Container containe

47、r = getContentPane(); container.add( box, BorderLayout.NORTH ); container.add(new JScrollPane( tableScrollPane ), BorderLayout.CENTER ); setSize( 800, 600 ); setResizable(false); setVisible( true ); catch ( ClassNotFoundException classNotFound ) JOptionPane.showMessageDialog( null, Cloudscape driver

48、 not found, Driver not found, JOptionPane.ERROR_MESSAGE ); System.exit( 1 ); catch(java.sql.SQLException sqlException ) JOptionPane.showMessageDialog( null, sqlException.getMessage(), Database error, JOptionPane.ERROR_MESSAGE ); tableModel.disconnectFromDatabase(); System.exit( 1 ); setDefaultCloseO

49、peration( DISPOSE_ON_CLOSE ); private class InforPanel extends JPanel public InforPanel() super(); Box box1 = Box.createHorizontalBox(); box1.add(idLabel);box1.add(idField); Box box10 = Box.createHorizontalBox(); box10.add(nameLabel);box10.add(nameField); Box box2 = Box.createHorizontalBox(); box2.a

50、dd(sexLabel);box2.add(sexComboBox); box2.add(ageLabel);box2.add(ageField); Box box3 = Box.createHorizontalBox(); box3.add(sexLabel);box3.add(sexComboBox); box3.add(ageLabel);box3.add(ageField); Box box4 = Box.createHorizontalBox(); box4.add(sfzLabel);box4.add(sfzField); Box box5 = Box.createHorizont

51、alBox(); box5.add(departLabel);box5.add(departField); box5.add(dutyLabel);box5.add(dutyField); Box box6 = Box.createHorizontalBox(); box6.add(telLabel);box6.add(telField); Box box9 = Box.createHorizontalBox(); box9.add(addLabel);box9.add(addField); Box box7 = Box.createHorizontalBox(); box7.add(bzLa

52、bel); box7.add(new JScrollPane(bzArea); Box leftBox = Box.createVerticalBox(); leftBox.add(new JLabel( );leftBox.add(new JLabel( ); leftBox.add(box1);leftBox.add(new JLabel( ); leftBox.add(box10);leftBox.add(new JLabel( ); leftBox.add(box2); leftBox.add(box3);leftBox.add(new JLabel( ); leftBox.add(b

53、ox4);leftBox.add(new JLabel( ); leftBox.add(box4);leftBox.add(new JLabel( ); leftBox.add(box6);leftBox.add(new JLabel( ); leftBox.add(box9); Box box8 = Box.createVerticalBox(); box8.add(new JLabel( );box8.add(new JLabel( ); Box photobox = Box.createHorizontalBox(); photobox.add(new JLabel( ); photob

54、ox.add(photoLabel); box8.add(photobox); box8.add(new JLabel( ); box8.add(box7); Box mainBox = Box.createHorizontalBox(); mainBox.add(leftBox); mainBox.add(new JLabel( ); mainBox.add(new JLabel( ); mainBox.add(new JLabel( ); mainBox.add(box8);add(mainBox); private Box OperateBox() Box box = Box.creat

55、eHorizontalBox(); box.add(renovateButton); box.add(selectAllButton); box.add(selectButton); box.add(addButton); box.add(updateButton); box.add(deleteButton); box.add(saveButton); box.add(exitButton); exitButton.addActionListener(new exit_actionAdapter(this); return box; 4.2職務(wù)信息管理子系統(tǒng) 圖4-2現(xiàn)任職務(wù)查詢(xún)界面 以下為

56、該界面的代碼: import java.awt.*; import java.awt.eve nt.*; import javax.sql.*; import java.util.*; import javax.swi ng.*; import javax.swi ng.table.*; public class cha nge_Duty exte nds View_Model private JLabel idLabel = new JLabel( private JTextField idField = new JTextField(10); private JLabel n ameLab

57、el = new JLabel( private JTextField n ameField = new JTextField(10); private JLabel sexLabel = new JLabel(性 private Butt on Group radioGroup = new Butt on Group(); private JRadioButt on maleButt on=new JRadioButt on (” private JRadioButt on wome nButt on=new JRadioButt on (” 任職職位: 員工編號(hào):”); 名:”); 別:”

58、); 男); 女); ); private JLabel rzzwLabel = new JLabel( private JTextField rzzwField = new JTextField(10); private JLabel srsjLabel = new JLabel( private JTextField srsjField = new JTextField(10); private JLabel xrsjLabel = new JLabel( private JTextField xrsjField = new JTextField(10); Icon icon = new

59、ImageIc on (./photo.jpg); private JLabel photoLabel = new JLabel(ic on ,Swi ngCon sta nts.CENTER); private JLabel bzLabel = new JLabel( private JTextArea bzArea = new JTextArea(5,25); private JButt on reno vateButt on = new JButt on (” private JButton selectAllButton = new JButto n(” 上任時(shí)間: 卸任時(shí)間: 備注:

60、”); ); ); 刷新); 查看全部); 上一任職位 ); 下一任職位 ); 修改 ); 刪除 ); 保存 ); 退出 ); private JButton selectButton = new JButton( private JButton addButton = new JButton( private JButton updateButton = new JButton( private JButton deleteButton = new JButton( private JButton saveButton = new JButton( private JButton exitB

溫馨提示

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

評(píng)論

0/150

提交評(píng)論