




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、* 課程設(shè)計報告 企業(yè)人事管理系統(tǒng) 課 程 計算機綜合應(yīng)用課程設(shè)計 院 (系) 計算機科學(xué)與工程學(xué)院 專業(yè)年級 計算機科學(xué)與技術(shù) 084 班 指導(dǎo)教師 * 日 期 2011/12/29 * 工程學(xué)院教務(wù)處制 目錄 摘要. - 3 - 第 1 章 概述 . - 4 - 1.1 課程設(shè)計的目的 . - 4 - 1.2 課程設(shè)計的意義 . - 4 - 第 2 章 系統(tǒng)功能設(shè)計 . - 4 - 2.1 系統(tǒng)需求分析 . - 4 - 2.2 系統(tǒng)的概要設(shè)計 . - 7 - 第 3 章 管理系統(tǒng)主界面設(shè)計開發(fā) . - 17 - 3.1 程序設(shè)計 . - 17 - 3.2 功能界面設(shè)計 - 17 - 第 4
2、 章子系統(tǒng)設(shè)計開發(fā) . - 20 - 4.1 員工信息管理子系統(tǒng)頁面及代碼 - 20 - 4.2 職務(wù)信息管理子系統(tǒng) . - 24 - 4.3 出勤信息管理子系統(tǒng) - 30 - 4.4 工資信息管理子系統(tǒng) . - 32 - 4.5 獎懲信息管理子系統(tǒng) . - 35 - 4.6 福利信息管理子系統(tǒng) . - 37 - 4.7 管理員界面 . - 41 - 4.8 公司簡介界面 . - 47 - 第 5 章 系統(tǒng)實施 . - 49 - 5.1 系統(tǒng)和程序設(shè)計調(diào)試 - 49 - 5.2 系統(tǒng)的不足及改進方案 - 49 - 第 6 章 結(jié)束語 . - 49 - 6.1 工個人工作 . - 49 - 參考
3、文獻 . - 49 - 摘要 隨著現(xiàn)在計算機技術(shù)的不斷完善, 以及現(xiàn)代經(jīng)濟的不斷發(fā)展, 傳統(tǒng)的管理技 術(shù)不再滿足企業(yè)的需要, 越來越多的企業(yè)注重計算機信息管理系統(tǒng), 人事信息管 理系統(tǒng)是典型的計算機信息管理系統(tǒng)之一, 企業(yè)借助于它進行人力資源管理, 達 到事半功倍。隨著企業(yè)的雇傭人數(shù)的增加, 有效地管理人員信息成為必然。人事 信息管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護, 以及前臺程序開發(fā)兩個 方面。本文分析了人事信息管理系統(tǒng)的組成情況以及一些基本功能模塊, 包括系 統(tǒng)功能框架分析, 系統(tǒng)開發(fā)的軟硬件環(huán)境分析,系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計分析, 以 及系統(tǒng)的數(shù)據(jù)流程分析, 并且重點對系統(tǒng)的用戶界面
4、開發(fā)和各個子系統(tǒng)開發(fā)作了 詳細的介紹。系統(tǒng)主要利用 Java 語言和編成環(huán)境以及 Access2003 的主要功能進 行設(shè)計開發(fā), 在文中進行了詳細的介紹。 該開發(fā)系統(tǒng)是中型至大型企業(yè)的人事信 息管理系統(tǒng),它界面美觀,簡單實用,安全性高,能夠基本上滿足企業(yè)人事信息 管理的需要,實現(xiàn)了企業(yè)員工信息的整體化,系統(tǒng)化,規(guī)化和自動化。 關(guān)鍵字 :信息管理系統(tǒng)、人事信息管理系統(tǒng), Java, Access2003 第 1 章 概述 1.1 課程設(shè)計的目的 隨著現(xiàn)代經(jīng)濟的高速發(fā)展, 各種企業(yè)的不斷崛起,企業(yè)員工的不斷增加,企 業(yè)在管理方面對需求越來越大。 伴隨著計算機的迅速發(fā)展和廣泛使用, 企業(yè)人事 信息
5、管理轉(zhuǎn)向電子化成為必然。 傳統(tǒng)的人事信息管理存在很大的不足: 利用人進行信息的增減, 容易導(dǎo)致信 息的錯誤,而且管理的效率低下,導(dǎo)致資源的可利用性低,勞動力大,安全性也 不夠,加上,隨著時間的遞增,信息量不斷增大,對信息的增加、刪除、檢索、 查找就會存在很大的問題。因此,隨著企業(yè)的強大和發(fā)展,傳統(tǒng)的管理方式不再 適應(yīng)企業(yè)的需要。 應(yīng)用計算機進行管理信息,有著其手工無法比擬的優(yōu)點。例如:存儲量大、 修改方便、檢索快速、安全性高,使用壽命長、成本低、可靠性好等。這些優(yōu)點 能夠極提高人事信息管理的效率,有助于企業(yè)的發(fā)展。 1.2 課程設(shè)計的意義 人事信息管理系統(tǒng)的開發(fā)需要就 Java 語言和數(shù)據(jù)庫兩
6、方面的知識,因此設(shè) 計一個實用性強的人事信息管理系統(tǒng), 對于我們進行課程設(shè)計方面知識的提高有 很大的推動作用。 人事信息管理系統(tǒng)的開發(fā)需要用到多方面的知識, 包括數(shù)據(jù)庫的選用、 數(shù)據(jù) 庫的建立和維護、信息的存儲、 管理界面的設(shè)計。 這些對于設(shè)計者的知識水平有 較高的要求。因此,如何規(guī)劃、設(shè)計和開發(fā)好這個人事信息管理系統(tǒng),對于提高 我們的 Java 開發(fā)水平有極大的幫助。同時,在設(shè)計開發(fā)過程中,我們可以選用 適當?shù)臄?shù)據(jù)庫和數(shù)據(jù)庫連接驅(qū)動程序, 建立好合適的數(shù)據(jù)庫表格和設(shè)計好美觀大 方的管理界面。 第 2 章 系統(tǒng)功能設(shè)計 2.1 系統(tǒng)需求分析 2.1.1 人事信息管理系統(tǒng)的客戶功能需求 該開發(fā)系
7、統(tǒng)的設(shè)計主要用于實現(xiàn)以下幾個功能: (1) 人事信息管理系統(tǒng)主界面 人事信息系統(tǒng)主界面主要包括系統(tǒng)設(shè)計,公司結(jié)構(gòu),員工管理,職務(wù)管理, 出勤管理,工資管理,獎罰管理,福利管理和幫助等容,可以進行各種信息的添 加、查詢,刪除等操作。 (2) 員工信息管理子系統(tǒng) 員工信息管理子系統(tǒng)主要是對所有員工的個人信息進行登記、刪除、檢索、 查找,包括員工的編號, 員工的性別, 員工的,員工的,員工的聯(lián)系、 聯(lián)系方式, 員工的入公司時間,照片等記錄。并且還能夠刪除錯誤的員工個人記錄的信息。 (3) 職務(wù)信息管理子系統(tǒng) 職務(wù)信息管理子系統(tǒng)主要是對所有員工的職務(wù)信息進行登記, 包括了兩個部 分的容職務(wù)管理和職務(wù)變
8、更。 職務(wù)管理包括員工的編號, 員工的以及員工的現(xiàn)任職務(wù), 并且能夠刪除錯誤 的員工職務(wù)記錄的信息。 職務(wù)變更包括員工的編號, 員工的,員工的各種職務(wù)以及任職該職務(wù)的時間。 并且能夠刪除錯誤的員工職務(wù)變更記錄的信息。 (4) 出勤信息管理子系統(tǒng) 出勤信息管理子系統(tǒng)主要是對所有員工的出勤信息進行登記, 包括了四個部 分的容上班登記、下班登記、請假登記和加班登記。 上班登記主要是對所有員工的上班信息進行登記, 包括員工的編號,員工的, 員工的上班時間和相應(yīng)的備注信息, 并且能夠刪除錯誤的員工上班時間記錄的信 息。 下班登記主要是對所有員工的下班信息經(jīng)行登記, 包括員工的編號,員工的, 員工的下班時
9、間和相應(yīng)的備注信息, 并且能夠刪除錯誤的員工下班時間記錄的信 息。 請假登記主要是對所有員工的請假信息進行登記, 包括員工的編號,員工的, 員工的請假日期,員工的請假時間, 員工的請假原因和相應(yīng)的備注信息, 并能夠 刪除錯誤的員工請假記錄的信息。 加班登記主要是對所有員工的加班信息進行登記, 包括員工的編號,員工的, 員工的加班日期,員工的加班時間, 員工的加班薪資和相應(yīng)的備注信息, 并能夠 刪除錯誤的員工加班記錄的信息。 (5) 工資信息管理子系統(tǒng) 工資信息管理子系統(tǒng)主要是對所有的員工的工資信息進行登記, 包括了員工 的編號,員工的,員工的基本工資、補貼金、加班費、獎懲金,員工的總工資和 相
10、應(yīng)的備注信息,并且能夠刪除錯誤的員工工資記錄的信息。 (6) 懲罰信息管理子系統(tǒng) 懲罰信息管理子系統(tǒng)主要是對說有的員工的懲罰信息進行登記, 包括了員工 的編號,員工的,員工的獎勵、懲罰,員工的懲罰說明和相應(yīng)的備注信息,并且 能夠刪除錯誤的員工懲罰記錄的信息。 (7) 福利信息管理子系統(tǒng) 福利信息管理子系統(tǒng)主要是對所有的員工的福利信息進行登記, 包括員工的 編號,員工的,員工的養(yǎng)老保險金、失業(yè)保險金、工傷保險金,員工的福利總計 和相應(yīng)的備注信息,并且能夠刪除錯誤的員工福利記錄的信息。 2.1.2 系統(tǒng)開發(fā)和運行環(huán)境 (1) 硬件配置及外設(shè)設(shè)備 硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算
11、機機型及硬件配 置。由于本系統(tǒng)是一個 MINI管理系統(tǒng),因此對計算機硬件的要求不是很高,成 本較低,只要配備如表2-1所示的就可以。 表2-1計算機硬件配備要求表 容 最低配置 建議配置 主機 P3/1G P4/2G以上 存 256MB 1G以上 硬盤 20GB 60GB以上 (2) 開發(fā)運行軟件環(huán)境 軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用的操作系統(tǒng) 是穩(wěn)定性較強的WindowsXP中文專業(yè)版,Java程序設(shè)計的開發(fā)環(huán)境是JDK5.0 , 集成開發(fā)工具是JCreator專業(yè)版,數(shù)據(jù)庫的設(shè)計工具選用的Microsoft公司的 Access 2003。 Java語言是一種跨平臺、
12、適合于分布式計算機環(huán)境的面向?qū)ο缶幊陶Z言。 具體來說,它具有如下特性:簡單性、面向?qū)ο?、分布式、解釋性、可靠、安全?平臺無關(guān)、可移植、多線程、動態(tài)性等。 Java的開發(fā)環(huán)境大體上分成兩種方式。一種方式是使用JDK( Java Developers Kits )工具集,這是一種命令行的方式。另一種方式是使用集成開 發(fā)環(huán)境(Integrated Developing Environment, IDE)。 采用JDK開發(fā)Java程序,能夠很快理解程序中各部分代碼之間的關(guān)系,有 利于理解Java面向?qū)ο蟮脑O(shè)計思想。JDK的另一個顯著特點是隨著Java版本的 升級而升級。但它的缺點也是非常明顯的就是從
13、事大規(guī)模企業(yè)級Java應(yīng)用開發(fā) 非常困難,不能進行復(fù)雜的Java軟件開發(fā),也不利于團體協(xié)同開發(fā)。 JCreator專業(yè)版是一款適合于各個Java語言編程開發(fā)人員的IDE工具。 她為使用者提供了大量強勁的功能,例如:項目管理、工程模板、代碼完成、調(diào) 試接口、高亮語法編輯、使用向?qū)б约巴耆勺远x的用戶界面。JCreator具 有無限撤銷、代碼縮進、自動類庫方法提示、安所選職能定位查閱JavaAPI文檔 的功能,它支持JSP、Ant、CVS其小巧、易用、美觀,是Java初級程序員的 理想IDE。 Access2003是一款Window環(huán)境下的數(shù)據(jù)庫管理軟件,是 Office辦公套件 中一個極為重要
14、的組成部分,是 Microsoft公司于2003年推出的微機數(shù)據(jù)庫管 理系統(tǒng),它不僅解決了以往的 Acess中處理中文的麻煩,而且具有了新的優(yōu)點, 在功能上做了加強。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點, 是典型的新一代桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)。利用它可以方便的實現(xiàn)對信息保存、 維護、查詢、統(tǒng)計等,而且它可以十分方便的與Office其他組件交流數(shù)據(jù)。 2.2系統(tǒng)的概要設(shè)計 2.1.1系統(tǒng)的功能框架分析 構(gòu)建一個人事信息管理系統(tǒng),該系統(tǒng)主要由六個子系統(tǒng)組成,分別包括個人 信息管理子系統(tǒng),職務(wù)信息管理子系統(tǒng), 出勤信息管理子系統(tǒng),工資信息管理子 系統(tǒng),懲罰信息管理子系統(tǒng)以及福利信息管理
15、子系統(tǒng)。同時,為了增強系統(tǒng)的安 全性,首先需要通過用戶權(quán)限認證,只有在登陸界面上輸入正確的用戶名和密碼, 才能的功能路本系統(tǒng)進行操作。通過了系統(tǒng)功能框架的分析,得到了如圖2-1的 系統(tǒng)功能模塊。 -人事信息管理系統(tǒng) 系 統(tǒng) 設(shè) 置 現(xiàn) 任 職 務(wù) 查 詢 工 資 查 詢 工 資 調(diào) 整 福 利 調(diào) 整 圖2-1系統(tǒng)功能框架 下面簡單說明一下各個框架的功能: (1) 系統(tǒng)設(shè)置模塊:本應(yīng)用模塊的主要功能是進行管理員設(shè)置、返回主頁面、 以及系統(tǒng)的安全退出。 (2) 公司結(jié)構(gòu)模塊:本應(yīng)用模塊的主要功能是進行公司結(jié)構(gòu)的說明,相關(guān)部 門的管理以及職位的調(diào)整。 (3) 員工管理模塊:本應(yīng)用模塊的主要功能是實
16、現(xiàn)對員工信息的增加、信息 的修改、信息的查詢以及信息的刪除等操作。 (4) 職務(wù)管理模塊:本應(yīng)用模塊的主要功能是實現(xiàn)對員工現(xiàn)任職務(wù)、員工植 物變更記錄的管理,以及職務(wù)的設(shè)置。 (5) 出勤管理模塊:本應(yīng)用模塊的主要功能是實現(xiàn)對員工上下班時間登記, 員工請假信息,員工加班信息記錄的管理。 (6) 工資管理模塊:本應(yīng)用模塊的主要功能是實現(xiàn)對員工工資信息的管理, 包括工資的查詢和調(diào)整。 (7) 獎懲管理模塊:本應(yīng)用模塊的主要功能是實現(xiàn)對員工的獎懲信息的管理, 包括獎懲的查詢和添加。 (8) 福利管理模塊:本應(yīng)用模塊的主要功能是實現(xiàn)對員工福利信息的管理, 包括福利的查詢和調(diào)整。 (9) 幫助模塊:本應(yīng)
17、用模塊的主要功能是實現(xiàn)系統(tǒng)幫助,關(guān)于系統(tǒng)。 2.2.2系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計分析 數(shù)據(jù)庫設(shè)計是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè) 計除了用戶分析外,還包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計等三個 階段。數(shù)據(jù)庫系統(tǒng)已經(jīng)成為一門獨立的學(xué)科,所以,當我們把數(shù)據(jù)庫設(shè)計原理應(yīng) 用到MIS開發(fā)中,數(shù)據(jù)庫設(shè)計的幾個步驟與系統(tǒng)開發(fā)的各個階段相對應(yīng),且融為 一體,它們的對應(yīng)關(guān)系如圖2-2所示。 用戶需求分 系統(tǒng)調(diào)查 數(shù)據(jù)庫設(shè)計步驟 概念結(jié)構(gòu)設(shè) 邏輯結(jié)構(gòu)設(shè) 系統(tǒng)分析(詳細調(diào)查) 系統(tǒng)分析(邏輯設(shè)計) 系統(tǒng)開發(fā)階段 系統(tǒng)設(shè)計 物理結(jié)構(gòu)設(shè) 圖2-2數(shù)據(jù)庫設(shè)計與系統(tǒng)開發(fā)階段對應(yīng)關(guān)系圖 概念模型E
18、-R圖 這一設(shè)計階段是在邏輯關(guān)系分析的基礎(chǔ)上, 設(shè)計出能夠滿足用戶需求的各種 實體,以及他們之間的關(guān)系,為后面的數(shù)據(jù)庫邏輯設(shè)計打下基礎(chǔ)。本文根據(jù)上面 的分析規(guī)劃出的實體有部門設(shè)計、員工信息、職務(wù)管理、職務(wù)變更、上班登記、 下班登記、員工請假信息、員工加班信息、員工獎懲信息、員工工資信息、員工 福利信息、管理員信息等。實體與實體之間的關(guān)系E-R圖如圖2-3至圖2-14所 示。 員工信息 照片 入員時間 地址 聯(lián)系電話 身份證號 密碼 二rnu 性口力 姓名 員工編號 圖2-3部門設(shè)計實體E-R圖 圖2-4員工信息實體E-R圖 圖2-7上班登記實體E-R圖 圖2-11員工獎懲實體 E-R圖 圖2-
19、12 員工工資實體 E-R圖 (2)表結(jié)構(gòu)分析 根據(jù)本系統(tǒng)功能需求,數(shù)據(jù)庫采用 Microsoft公司的Access 2003,它完全 可以適合工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護簡單,費用比較低, 開發(fā)人員技術(shù)要求不是很高。根據(jù)模塊的設(shè)計,以及規(guī)化的設(shè)計要求,為滿足系統(tǒng)需要,本系統(tǒng)共建立12個表分別是:部門設(shè)計表,雇員信息表,職務(wù)管理表, 職務(wù)變更表,上班登記表,下班登記表,員工請假信息表,員工加班信息表,員 工獎罰信息表,員工工資表,員工福利表,管理員信息表。各個數(shù)據(jù)表的結(jié)構(gòu)如 表2-2至表2-13所示。 表 2-2 部門設(shè)計表(Department_lnfor) 字段名 數(shù)據(jù)類
20、型 字段大小 是否主鍵 部門編號 文本 20 是 部門名稱 文本 20 備注 備注 表2-3員工信息表(employeenfor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 性別 邏輯 2 年齡 數(shù)字 密碼 文本 10 號 文本 18 聯(lián)系 文本 20 地址 文本 50 入員時間 日期/時間 8 照片 OLE對象 備注 備注 表2-4職務(wù)管理表(Duty Infor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 現(xiàn)任職務(wù) 文本 30 所屬部門 文本 20 備注 備注 表 2-5 職務(wù)變更表(Duty Change lnfor )
21、 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 現(xiàn)任職務(wù) 文本 30 上任時間 日期/時間 8 卸任時間 日期/時間 8 備注 備注 表 2-6 上班登記表(Start Register lnfor) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 上班時間 日期/時間 8 備注 備注 表 2-7 下班登記表(Finish_Register_lnfor) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 下班時間 日期/時間 8 備注 備注 表2-8員工請假信息表(On Leave lnfor ) 字段名 數(shù)據(jù)類型
22、字段大小 是否主鍵 員工編號 文本 8 是 文本 20 請假時間 日期/時間 8 時間長短 文本 20 備注 備注 表2-9員工加班信息表(Over Time lnfor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 加班日期 日期/時間 8 加班時間 文本 20 備注 備注 表2-10員工獎懲信息表(Award Punish lnfor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 獎勵金 貨幣 罰款 貨幣 備注 備注 表2-11員工工資信息表(Wage Infor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8
23、是 文本 20 基本工資 貨幣 公司補貼 貨幣 加班費 貨幣 獎勵金 貨幣 扣除金額 貨幣 總工資 貨幣 備注 備注 表2-12員工福利表(Welfarenfor) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 員工編號 文本 8 是 文本 20 養(yǎng)老保險 貨幣 失業(yè)保險 貨幣 工傷保險 貨幣 總福利金 貨幣 備注 備注 表2-13管理員信息表(Manager lnfor ) 字段名 數(shù)據(jù)類型 字段大小 是否主鍵 管理員 文本 20 密碼 文本 10 (3)數(shù)據(jù)字典分析 數(shù)據(jù)流程圖描述了系統(tǒng)的分解,但沒有對圖中各成分進行說明,數(shù)據(jù)字典 (Data Dictionary ,DD就是為數(shù)據(jù)流程圖的每個數(shù)據(jù)
24、流文件加工,以及組成 數(shù)據(jù)流或文件的數(shù)據(jù)項作出說明,具體見表2-14至表2-18 表2-14員工管理的數(shù)據(jù)字典 作用 對員工管理信息查詢進行描述 來源 管理員對員工編號的查詢 去向 員工本地杳詢 數(shù)據(jù)結(jié)構(gòu) 員工信息查詢(員工編號,性別,年齡,密碼,聯(lián)系,地址, 入員時間,照片) 表2-15職務(wù)管理的數(shù)據(jù)字典 作用 對員工現(xiàn)任職位查詢進行描述 來源 管理員對員工編號的查詢 去向 員工本地杳詢 數(shù)據(jù)結(jié)構(gòu) 職位信息查詢(員工編號,現(xiàn)任職務(wù)、所屬部門) 表2-16出勤管理的數(shù)據(jù)字典 作用 對員工出勤信息查詢進行描述 來源 管理員對員工編號的查詢 去向 員工本地杳詢 數(shù)據(jù)結(jié)構(gòu) 出勤信息查詢(員工編號,上
25、班時間,下班時間,請假信息, 加班信息) 表2-17工資信息查詢的數(shù)據(jù)字典 作用 對員工工資信息查詢結(jié)構(gòu)進行描述 來源 官理員對雇員編號的查詢 去向 員工本地杳詢 數(shù)據(jù)流結(jié)構(gòu) 工資信息查詢(雇員編號,基本工資,公司補貼,加班費,獎 勵金,扣除金額,總工資) 表2-18福利信息查詢的數(shù)據(jù)字典 作用 對員工福利信息查詢結(jié)構(gòu)進行描述 來源 官理員對雇員編號的查詢 去向 員工本地杳詢 數(shù)據(jù)流結(jié)構(gòu) 福利信息查詢(雇員編號,,養(yǎng)老保險,失業(yè)保險,工傷保險, 總福利金) 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ù)流程中的不合理的流向。通過前面對企業(yè)倉庫管理情況進行的一系列調(diào)研 與分析,得到如圖2-16所示的業(yè)務(wù)流程圖。 圖2-16業(yè)務(wù)流程圖 人事管理系統(tǒng)的業(yè)務(wù)處理過程如下:企業(yè)認識管理系統(tǒng)記錄基本的信息并能 對系統(tǒng)的的已有信息進行查詢;信息添加記錄中對基本信息添加;信息輸出記錄 對基本信息并能進行查詢。 根據(jù)業(yè)務(wù)流程圖分析,對于其中的數(shù)據(jù)流向,處理及存儲進行逐層分解,可 以得到數(shù)據(jù)流程圖(Data Flow Diagram ,DFD。數(shù)據(jù)流程圖是分層次的,繪制 是采取自頂向下逐層分解的方
27、法。 頂層數(shù)據(jù)流程圖只有一,它說明了系統(tǒng)總的處 理功能、輸入和輸出。下一步是對頂層數(shù)據(jù)流程圖中的“處理”進行分解,也就 是對第一層數(shù)據(jù)流程圖的再分解。數(shù)據(jù)流程圖如圖3-3所示。 圖3-3數(shù)據(jù)流程圖 第3章管理系統(tǒng)主界面設(shè)計開發(fā) 3.1程序設(shè)計 3.1.1程序設(shè)計思想與原則 編寫程序應(yīng)符合軟件工程化思想。應(yīng)用軟件的編程工作量極大,而且要經(jīng)常 維護、修改。如果編寫程序不遵守正確的規(guī)律,就會給系統(tǒng)的開發(fā)維護帶來不可 逾越的障礙。軟件工程的思想即利用工程化的方法進行軟件開發(fā),通過建立軟件 工程環(huán)境來提高軟件開發(fā)效率。 自頂向下的模塊化方法描述了大程序設(shè)計的原則, 在具體編程中,則應(yīng)采用 結(jié)構(gòu)化程序設(shè)計
28、方法。這種方法指導(dǎo)人們用良好的思想方法卻設(shè)計程序, 其特點 是采用順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本邏輯結(jié)構(gòu)來編寫程序。 3.2功能界面設(shè)計 雖說程序設(shè)計最核心的地方是程序的功能,但程序的界面設(shè)計是不可忽視 的,它直接影響到程序的易用性。尤其在Windows時代,一個良好的應(yīng)用界面會 給你的程序錦上添花,甚至有畫龍點睛之韻味。一般來說,在完成核心算法的編 制后,就要開始精心設(shè)計應(yīng)用界面了。 登陸界面的代碼: public class HRM_App - public static void main (String args) Login _Login=new Login(); 系統(tǒng)主頁面代
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( 獎罰管理 new JMenu( 福利管理 ), new JMenu( 幫助 ); final JMenuItem _MenuItem=new JMenuItem( 管 理 員 設(shè) 置 ),new JMenuItem( 返回主界面 ),new JMenuItem( 安全退出 ), new JMenuI
34、tem( 公司結(jié)構(gòu) ),new JMenuItem( 部門管理 ),new JMenuItem( 職位調(diào)整 ),new JMenuItem( 增加員工 ),new JMenuItem( 信息修改 ),new JMenuItem( 信息查詢 ),new JMenuItem( 減少員工 ),new JMenuItem( 現(xiàn)任職務(wù)查詢 ),new JMenuItem( 職務(wù)變更查詢 ),new JMenuItem( 職 務(wù) 變 更 ), new JMenuItem( 上 下 班 登 記 ),new JMenuItem( 請 假 管 理 ),new JMenuItem( 加 班 管 理 ),new J
35、MenuItem( 工 資 查 詢 ),new JMenuItem( 工 資 調(diào) 整 ),new JMenuItem( 獎罰查詢 ),new JMenuItem( 添加獎罰 ),new JMenuItem( 福利查 詢 ),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 站時啊f 圖3-2系統(tǒng)主頁面 第4章子系統(tǒng)設(shè)計開發(fā) 4.1員工信息管理子系統(tǒng)頁面及代碼 圖 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(員工編號 : ); 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; 門 : ); 位 : ); 地址: 聯(liá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ù)查詢界面 以下為
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 (” 任職職位: 員工編號:”); 名:”); 別:”
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(” 上任時間: 卸任時間: 備注:
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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 白術(shù)散藥效物質(zhì)基礎(chǔ)-洞察及研究
- 2025年醫(yī)學(xué)高級職稱-內(nèi)科學(xué)(醫(yī)學(xué)高級)歷年參考題庫含答案解析(5卷單項選擇題100題)
- 2025年住院醫(yī)師規(guī)范培訓(xùn)(各省)-貴州住院醫(yī)師神經(jīng)內(nèi)科歷年參考題庫含答案解析(5卷單選一百題)
- 2025年住院醫(yī)師規(guī)范培訓(xùn)(各省)-湖南住院醫(yī)師婦產(chǎn)科歷年參考題庫含答案解析(5卷單選100題)
- 2025-2030全球及中國住宅連接照明行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025年住院醫(yī)師規(guī)范培訓(xùn)(各省)-廣西住院醫(yī)師兒科歷年參考題庫含答案解析(5卷單選一百題)
- 2025-2030中國高光效金鹵燈行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025-2030中國西餐廳行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報告
- 2025年住院醫(yī)師規(guī)范培訓(xùn)(各省)-北京住院醫(yī)師內(nèi)科歷年參考題庫含答案解析(5卷100題)
- 2025年住院醫(yī)師規(guī)范培訓(xùn)(各省)-上海住院醫(yī)師中醫(yī)全科歷年參考題庫含答案解析(5卷單選一百題)
- GB/T 18391.2-2009信息技術(shù)元數(shù)據(jù)注冊系統(tǒng)(MDR)第2部分:分類
- GB/T 16924-2008鋼件的淬火與回火
- 基礎(chǔ)護理學(xué):肌內(nèi)注射
- 靜脈輸液(最終版)
- 藥品電子監(jiān)管碼管理sop
- 2018年上海高考歷史試題及答案
- 醫(yī)療器械直調(diào)管理制度
- 中儲糧內(nèi)控管理地圖手冊
- 銀行不良貸款責(zé)任認定及問責(zé)管理工作實施細則
- 科技工作管理辦法
- 烏雞散-圣濟總錄卷八-方劑加減變化匯總
評論
0/150
提交評論