人事信息管理系統(tǒng)JAVA_第1頁
人事信息管理系統(tǒng)JAVA_第2頁
人事信息管理系統(tǒng)JAVA_第3頁
人事信息管理系統(tǒng)JAVA_第4頁
人事信息管理系統(tǒng)JAVA_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)課程: 人事信息管理系統(tǒng) 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 2021年 月 日摘要 隨著現(xiàn)在計(jì)算機(jī)技術(shù)的不斷完善,以及現(xiàn)代經(jīng)濟(jì)的不斷開展,傳統(tǒng)的管理技術(shù)不再滿足企業(yè)的需要,越來越多的企業(yè)注重計(jì)算機(jī)信息管理系統(tǒng),人事信息管理系統(tǒng)是典型的計(jì)算機(jī)信息管理系統(tǒng)之一,企業(yè)借助于它進(jìn)行人力資源管理,到達(dá)事半功倍。隨著企業(yè)的雇傭人數(shù)的增加,有效地管理人員信息成為必然。人事信息管理系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù),以及前臺(tái)程序開發(fā)兩個(gè)方面。本文分析了人事信息管理系統(tǒng)的組成情況以及一些根本功能模塊,包括系統(tǒng)功能框架分析,系統(tǒng)開發(fā)的軟硬件環(huán)境分析,系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計(jì)分析,以及系統(tǒng)的數(shù)據(jù)

2、流程分析,并且重點(diǎn)對(duì)系統(tǒng)的用戶界面開發(fā)和各個(gè)子系統(tǒng)開發(fā)作了詳細(xì)的介紹。系統(tǒng)主要利用Java語言和編成環(huán)境以及Access2003的主要功能進(jìn)行設(shè)計(jì)開發(fā),在文中進(jìn)行了詳細(xì)的介紹。該開發(fā)系統(tǒng)是中型至大型企業(yè)的人事信息管理系統(tǒng),它界面美觀,簡(jiǎn)單實(shí)用,平安性高,能夠根本上滿足企業(yè)人事信息管理的需要,實(shí)現(xiàn)了企業(yè)員工信息的整體化,系統(tǒng)化,標(biāo)準(zhǔn)化和自動(dòng)化。 關(guān)鍵字:信息管理系統(tǒng)、人事信息管理系統(tǒng),Java,Access2003AbstractAlong with the continuous improvement of computer technology, and the continuous dev

3、elopment of the modern economy, the traditional management techniques no longer meet the needs of enterprises, more and more enterprises pay attention to the computer information management system, personnel information management system is a typical computer information management system First, it

4、conducted business through the use of human resources management, to achieve enhanced. With the number of enterprises to increase employment, the effective management of personnel information inevitable. Personnel Information Management System for the development of the database include the backgrou

5、nd to the establishment and maintenance, program development and prospects of the two aspects. This paper analyses the personnel management information system and the composition of some of the basic modules, including the framework of system analysis, system software and hardware development of the

6、 environmental analysis, the system's database logic design analysis, and the data flow analysis, and focus on the system User interface development and the development of various subsystems made a detailed introduction. System mainly use the Java language and Access2003 into the environment and

7、 the main function of design and development, in the text of a detailed introduction. The development system is medium to large enterprises and personnel information management system, which interface beautiful, simple, practical, safe and can basically meet the needs of the personnel information ma

8、nagement, and the employees of the overall information and systematic, standardized and automated .      Keyword: information management systems, personnel information management system, Java, Access2003目錄摘要1Abstract2第1章 概述4 課程設(shè)計(jì)目的4 課程設(shè)計(jì)意義4第2章 系統(tǒng)功能設(shè)計(jì)4 系統(tǒng)需求分析4人事信息管理系統(tǒng)的客戶功能需求5系統(tǒng)開發(fā)和

9、運(yùn)行環(huán)境5 系統(tǒng)的概要設(shè)計(jì)62.1.1 系統(tǒng)功能框架分析62.1.2 系統(tǒng)數(shù)據(jù)庫邏輯設(shè)計(jì)分析82.1.3 數(shù)據(jù)流程分析153.1 程序設(shè)計(jì)163.1.1 程序設(shè)計(jì)思想與原那么16 功能界面設(shè)計(jì)17第4章 子系統(tǒng)設(shè)計(jì)開發(fā)204.1 員工信息管理子系統(tǒng)設(shè)計(jì)開發(fā)204.2 職務(wù)信息管理子系統(tǒng)設(shè)計(jì)開發(fā)22 出勤信息管理子系統(tǒng)設(shè)計(jì)開發(fā)284.4 工資信息管理子系統(tǒng)設(shè)計(jì)開發(fā)304.5 獎(jiǎng)懲信息管理子系統(tǒng)設(shè)計(jì)開發(fā)324.6 福利信息管理子系統(tǒng)設(shè)計(jì)開發(fā)344.7 管理員界面374.8 公司簡(jiǎn)介界面42第5章 系統(tǒng)實(shí)施44 系統(tǒng)程序設(shè)計(jì)與調(diào)試445.2 系統(tǒng)缺乏與改進(jìn)方案44第6 章 結(jié)束語446.1 工作分配

10、及個(gè)人工作446.2 個(gè)人課程設(shè)計(jì)總結(jié)44參考文獻(xiàn)45致謝45第1章 概述1.1 課程設(shè)計(jì)的目的隨著現(xiàn)代經(jīng)濟(jì)的高速開展,各種企業(yè)的不斷崛起,企業(yè)員工的不斷增加,企業(yè)在管理方面對(duì)需求越來越大。伴隨著計(jì)算機(jī)的迅速開展和廣泛使用,企業(yè)人事信息管理轉(zhuǎn)向電子化成為必然。傳統(tǒng)的人事信息管理存在很大的缺乏:利用人進(jìn)行信息的增減,容易導(dǎo)致信息的錯(cuò)誤,而且管理的效率低下,導(dǎo)致資源的可利用性低,勞動(dòng)力大,平安性也不夠,加上,隨著時(shí)間的遞增,信息量不斷增大,對(duì)信息的增加、刪除、檢索、查找就會(huì)存在很大的問題。因此,隨著企業(yè)的強(qiáng)大和開展,傳統(tǒng)的管理方式不再適應(yīng)企業(yè)的需要。應(yīng)用計(jì)算機(jī)進(jìn)行管理信息,有著其手工無法比擬的優(yōu)點(diǎn)

11、。例如:存儲(chǔ)量大、修改方便、檢索快速、平安性高,使用壽命長、本錢低、可靠性好等。這些優(yōu)點(diǎn)能夠極大地提高人事信息管理的效率,有助于企業(yè)的開展。1.2 課程設(shè)計(jì)的意義人事信息管理系統(tǒng)的開發(fā)需要就Java語言和數(shù)據(jù)庫兩方面的知識(shí),因此設(shè)計(jì)一個(gè)實(shí)用性強(qiáng)的人事信息管理系統(tǒng),對(duì)于我們進(jìn)行課程設(shè)計(jì)方面知識(shí)的提高有很大的推動(dòng)作用。人事信息管理系統(tǒng)的開發(fā)需要用到多方面的知識(shí),包括數(shù)據(jù)庫的選用、數(shù)據(jù)庫的建立和維護(hù)、信息的存儲(chǔ)、管理界面的設(shè)計(jì)。這些對(duì)于設(shè)計(jì)者的知識(shí)水平有較高的要求。因此,如何規(guī)劃、設(shè)計(jì)和開發(fā)好這個(gè)人事信息管理系統(tǒng),對(duì)于提高我們的Java開發(fā)水平有極大的幫助。同時(shí),在設(shè)計(jì)開發(fā)過程中,我們可以選用適當(dāng)?shù)?/p>

12、數(shù)據(jù)庫和數(shù)據(jù)庫連接驅(qū)動(dòng)程序,建立好適宜的數(shù)據(jù)庫表格和設(shè)計(jì)好美觀大方的管理界面。第2章 系統(tǒng)功能設(shè)計(jì)2.1 系統(tǒng)需求分析2.1.1 人事信息管理系統(tǒng)的客戶功能需求該開發(fā)系統(tǒng)的設(shè)計(jì)主要用于實(shí)現(xiàn)以下幾個(gè)功能:(1) 人事信息管理系統(tǒng)主界面人事信息系統(tǒng)主界面主要包括系統(tǒng)設(shè)計(jì),公司結(jié)構(gòu),員工管理,職務(wù)管理,出勤管理,工資管理,獎(jiǎng)罰管理,福利管理和幫助等內(nèi)容,可以進(jìn)行各種信息的添加、查詢,刪除等操作。(2) 員工信息管理子系統(tǒng)員工信息管理子系統(tǒng)主要是對(duì)所有員工的個(gè)人信息進(jìn)行登記、刪除、檢索、查找,包括員工的編號(hào),員工的性別,員工的姓名,員工的身份證號(hào)碼,員工的聯(lián)系 、聯(lián)系方式,員工的入公司時(shí)間,照片等記錄

13、。并且還能夠刪除錯(cuò)誤的員工個(gè)人記錄的信息。(3) 職務(wù)信息管理子系統(tǒng)職務(wù)信息管理子系統(tǒng)主要是對(duì)所有員工的職務(wù)信息進(jìn)行登記,包括了兩個(gè)局部的內(nèi)容職務(wù)管理和職務(wù)變更。職務(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è)局部的內(nèi)容上班登記、下班登記、請(qǐng)假登記和加班登記。上班登記主要是對(duì)所有員工的上班信息進(jìn)行登記,包括員工的編號(hào),員工的姓名,員工的上班時(shí)間和相應(yīng)

14、的備注信息,并且能夠刪除錯(cuò)誤的員工上班時(shí)間記錄的信息。下班登記主要是對(duì)所有員工的下班信息經(jīng)行登記,包括員工的編號(hào),員工的姓名,員工的下班時(shí)間和相應(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ì)所有

15、的員工的工資信息進(jìn)行登記,包括了員工的編號(hào),員工的姓名,員工的根本工資、補(bǔ)貼金、加班費(fèi)、獎(jiǎng)懲金,員工的總工資和相應(yīng)的備注信息,并且能夠刪除錯(cuò)誤的員工工資記錄的信息。(6) 懲罰信息管理子系統(tǒng)懲罰信息管理子系統(tǒng)主要是對(duì)說有的員工的懲罰信息進(jìn)行登記,包括了員工的編號(hào),員工的姓名,員工的獎(jiǎng)勵(lì)、懲罰,員工的懲罰說明和相應(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ò)誤的員工福利記錄的信息。(1) 硬件配

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

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

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

19、要的組成局部,是Microsoft公司于2003年推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng),它不僅解決了以往的Acess中處理中文的麻煩,而且具有了新的優(yōu)點(diǎn),在功能上做了加強(qiáng)。它具有界面友好、易學(xué)易用、開發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)。利用它可以方便的實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(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)以及福利信息管理子系統(tǒng)。同時(shí),為了

20、增強(qiáng)系統(tǒng)的平安性,首先需要通過用戶權(quán)限認(rèn)證,只有在登陸界面上輸入正確的用戶名和密碼,才能的功能路本系統(tǒng)進(jìn)行操作。通過了系統(tǒng)功能框架的分析,得到了如圖2-1的系統(tǒng)功能模塊。人事信息管理系統(tǒng)系統(tǒng)設(shè)置職務(wù)管理出勤管理工資管理獎(jiǎng)罰管理福利管理現(xiàn)任職務(wù)查詢職務(wù)變更信息上班登記下班登記請(qǐng)假管理加班管理工資查詢員工管理獎(jiǎng)懲查詢福利查詢?cè)黾訂T工信息修改管理員設(shè)置返回主界面信息查詢信刪除息公司結(jié)構(gòu)公司結(jié)構(gòu)部門管理幫助平安退出工資調(diào)整添加獎(jiǎng)罰福利調(diào)整系統(tǒng)幫助關(guān)于系統(tǒng)職位調(diào)整圖2-1系統(tǒng)功能框架下面簡(jiǎn)單說明一下各個(gè)框架的功能:(1)系統(tǒng)設(shè)置模塊:本應(yīng)用模塊的主要功能是進(jìn)行管理員設(shè)置、返回主頁面、以及系統(tǒng)的平安退出。

21、(2)公司結(jié)構(gòu)模塊:本應(yīng)用模塊的主要功能是進(jìn)行公司結(jié)構(gòu)的說明,相關(guān)部門的管理以及職位的調(diào)整。(3)員工管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工信息的增加、信息的修改、信息的查詢以及信息的刪除等操作。(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ì)員工工資信息的管理,包括工資的查詢和調(diào)整。(7)獎(jiǎng)懲管理模塊:本應(yīng)用模塊的主要功能是實(shí)現(xiàn)對(duì)員工的獎(jiǎng)懲信息的管理,包括獎(jiǎng)懲的查詢和添加。(8)福利

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

23、圖2-2所示。圖2-2數(shù)據(jù)庫設(shè)計(jì)與系統(tǒng)開發(fā)階段對(duì)應(yīng)關(guān)系圖(1) 概念模型E-R圖部門編號(hào)部門名稱部門設(shè)計(jì)這一設(shè)計(jì)階段是在邏輯關(guān)系分析的根底上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的數(shù)據(jù)庫邏輯設(shè)計(jì)打下根底。本文根據(jù)上面的分析規(guī)劃出的實(shí)體有部門設(shè)計(jì)、員工信息、職務(wù)管理、職務(wù)變更、上班登記、下班登記、員工請(qǐng)假信息、員工加班信息、員工獎(jiǎng)懲信息、員工工資信息、員工福利信息、管理員信息等。實(shí)體與實(shí)體之間的關(guān)系E-R圖如圖2-3至圖2-14所示。圖2-3 部門設(shè)計(jì)實(shí)體E-R 圖員工編號(hào)姓名性別密碼身份證號(hào)聯(lián)系 地址入員時(shí)間照片員工信息圖2-4 員工信息實(shí)體E-R圖職務(wù)管理員工編號(hào)姓名

24、現(xiàn)任職務(wù)所屬部門圖2-5 職務(wù)管理實(shí)體E-R圖上班登記上班時(shí)間雇員編號(hào)姓名職務(wù)變更雇員編號(hào)姓名現(xiàn)任職務(wù)上任時(shí)間卸任時(shí)間圖2-6 職務(wù)變更實(shí)體E-R圖圖2-7 上班登記實(shí)體E-R圖下班登記下班時(shí)間雇員編號(hào)姓名圖2-8 下班登記實(shí)體E-R圖員工請(qǐng)假員工編號(hào)姓名請(qǐng)假時(shí)間時(shí)間長短圖2-9 員工請(qǐng)假實(shí)體E-R圖員工加班員工編號(hào)姓名加班日期加班時(shí)間圖2-10 員工加班實(shí)體E-R圖員工獎(jiǎng)懲員工編號(hào)姓名獎(jiǎng)勵(lì)金罰款圖2-11 員工獎(jiǎng)懲實(shí)體E-R圖員工編號(hào)姓名根本工資公司補(bǔ)貼加班費(fèi)獎(jiǎng)勵(lì)金扣除金額總工資備注員工工資圖2-12 員工工資實(shí)體E-R圖員工福利員工編號(hào)姓名養(yǎng)老保險(xiǎn)失業(yè)保險(xiǎn)工傷保險(xiǎn)總保險(xiǎn)金圖2-13 員工福

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

26、for)字段名數(shù)據(jù)類型字段大小是否主鍵部門編號(hào)文本20是部門名稱文本20備注備注表2-3員工信息表employee_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(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ù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20現(xiàn)任職務(wù)文本30所屬部門文本20備注備注表2-5 職務(wù)變更表Duty_Change_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20現(xiàn)任職務(wù)文本30上任時(shí)間日期/時(shí)間8卸任時(shí)間日期/時(shí)

27、間8備注備注表2-6 上班登記表Start_Register_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20上班時(shí)間日期/時(shí)間8備注備注表2-7 下班登記表Finish_Register_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20下班時(shí)間日期/時(shí)間8備注備注表2-8 員工請(qǐng)假信息表On_Leave_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20請(qǐng)假時(shí)間日期/時(shí)間8時(shí)間長短文本20備注備注表2-9 員工加班信息表Over_Time_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20加班日期日期/時(shí)間8加班時(shí)間

28、文本20備注備注表2-10 員工獎(jiǎng)懲信息表Award_Punish_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20獎(jiǎng)勵(lì)金貨幣罰款貨幣備注備注表2-11 員工工資信息表Wage_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20根本工資貨幣公司補(bǔ)貼貨幣加班費(fèi)貨幣獎(jiǎng)勵(lì)金貨幣扣除金額貨幣總工資貨幣備注備注表2-12員工福利表Welfare_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號(hào)文本8是姓名文本20養(yǎng)老保險(xiǎn)貨幣失業(yè)保險(xiǎn)貨幣工傷保險(xiǎn)貨幣總福利金貨幣備注備注表2-13管理員信息表Manager_Infor字段名數(shù)據(jù)類型字段大小是否主鍵管理員文本20密碼文本

29、10(3) 數(shù)據(jù)字典分析 數(shù)據(jù)流程圖描述了系統(tǒng)的分解,但沒有對(duì)圖中各成分進(jìn)行說明,數(shù)據(jù)字典Data Dictionary,DD就是為數(shù)據(jù)流程圖的每個(gè)數(shù)據(jù)流文件加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說明,具體見表2-14至表2-18表 2-14 員工管理的數(shù)據(jù)字典作用對(duì)員工管理信息查詢進(jìn)行描述來源管理員對(duì)員工編號(hào)的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結(jié)構(gòu)員工信息查詢員工編號(hào),姓名,性別,年齡,密碼,聯(lián)系 ,地址,入員時(shí)間,照片表2-15 職務(wù)管理的數(shù)據(jù)字典作用對(duì)員工現(xiàn)任職位查詢進(jìn)行描述來源管理員對(duì)員工編號(hào)的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結(jié)構(gòu)職位信息查詢員工編號(hào),姓名,現(xiàn)任職務(wù)、所屬部門表2-16 出勤管理的數(shù)據(jù)字

30、典作用對(duì)員工出勤信息查詢進(jìn)行描述來源管理員對(duì)員工編號(hào)的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結(jié)構(gòu)出勤信息查詢員工編號(hào),姓名,上班時(shí)間,下班時(shí)間,請(qǐng)假信息,加班信息表2-17 工資信息查詢的數(shù)據(jù)字典作用對(duì)員工工資信息查詢結(jié)構(gòu)進(jìn)行描述來源管理員對(duì)雇員編號(hào)的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)流結(jié)構(gòu)工資信息查詢雇員編號(hào),姓名,根本工資,公司補(bǔ)貼,加班費(fèi),獎(jiǎng)勵(lì)金,扣除金額,總工資表2-18 福利信息查詢的數(shù)據(jù)字典作用對(duì)員工福利信息查詢結(jié)構(gòu)進(jìn)行描述來源管理員對(duì)雇員編號(hào)的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)流結(jié)構(gòu)福利信息查詢雇員編號(hào),姓名,養(yǎng)老保險(xiǎn),失業(yè)保險(xiǎn),工傷保險(xiǎn),總福利金 總的系統(tǒng)流程圖如圖2-15所示:用戶登錄系統(tǒng)主窗口退出系統(tǒng)是否合

31、法YN圖2-15 總的系統(tǒng)流程 業(yè)務(wù)流程圖Transaction Flow Diagram,TFD是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理的流向。通過前面對(duì)企業(yè)倉庫管理情況進(jìn)行的一系列調(diào)研與分析,得到如圖2-16所示的業(yè)務(wù)流程圖。系統(tǒng)現(xiàn)有信息匯總處理各部門需求新增信息信息需求 信息添加 信息輸出圖2-16 業(yè)務(wù)流程圖人事管理系統(tǒng)的業(yè)務(wù)處理過程如下:企業(yè)認(rèn)識(shí)管理系統(tǒng)記錄根本的信息并能對(duì)系統(tǒng)的的已有信息進(jìn)行查詢;信息添加記錄中對(duì)根本信息添加;信息輸出記錄對(duì)根本信息并能進(jìn)行查詢。 根據(jù)業(yè)務(wù)流程圖分析,對(duì)于其中的數(shù)據(jù)流向,處理

32、及存儲(chǔ)進(jìn)行逐層分解,可以得到數(shù)據(jù)流程圖Data Flow Diagram,DFD。數(shù)據(jù)流程圖是分層次的,繪制是采取自頂向下逐層分解的方法。頂層數(shù)據(jù)流程圖只有一張,它說明了系統(tǒng)總的處理功能、輸入和輸出。下一步是對(duì)頂層數(shù)據(jù)流程圖中的“處理進(jìn)行分解,也就是對(duì)第一層數(shù)據(jù)流程圖的再分解。數(shù)據(jù)流程圖如圖3-3所示。信息添加信息查找 管理員定位編號(hào) 定位信息 添加操作 信息修改 定位信息修改操作 信息輸出 圖3-3 數(shù)據(jù)流程圖第3章 管理系統(tǒng)主界面設(shè)計(jì)開發(fā)3.1 程序設(shè)計(jì)程序設(shè)計(jì)思想與原那么編寫程序應(yīng)符合軟件工程化思想。應(yīng)用軟件的編程工作量極大,而且要經(jīng)常維護(hù)、修改。如果編寫程序不遵守正確的規(guī)律,就會(huì)給系統(tǒng)

33、的開發(fā)維護(hù)帶來不可逾越的障礙。軟件工程的思想即利用工程化的方法進(jìn)行軟件開發(fā),通過建立軟件工程環(huán)境來提高軟件開發(fā)效率。自頂向下的模塊化方法描述了大程序設(shè)計(jì)的原那么,在具體編程中,那么應(yīng)采用結(jié)構(gòu)化程序設(shè)計(jì)方法。這種方法指導(dǎo)人們用良好的思想方法卻設(shè)計(jì)程序,其特點(diǎn)是采用順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種根本邏輯結(jié)構(gòu)來編寫程序。功能界面設(shè)計(jì) 雖說程序設(shè)計(jì)最核心的地方是程序的功能,但程序的界面設(shè)計(jì)是不可無視的,它直接影響到程序的易用性。尤其在Windows時(shí)代,一個(gè)良好的應(yīng)用界面會(huì)給你的程序錦上添花,甚至有畫龍點(diǎn)睛之韻味。一般來說,在完成核心算法的編制后,就要開始精心設(shè)計(jì)應(yīng)用界面了。登陸界面的代碼:publ

34、ic class HRM_App public static void main (String args) Login _Login=new Login(); 系統(tǒng)主頁面代碼為: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 Me

35、nuBarListener(); public final JDesktopPane desktop = new JDesktopPane(); public static DbConnection connetion=new DbConnection(); private int i,j; public AppMain() super("人事管理系統(tǒng)"); Container container = getContentPane(); container.add(desktop,BorderLayout.CENTER); MenuBarListener.setDeskTo

36、p(desktop); BuildBarMain(); this.setJMenuBar(barMain); setSize(900,700); int w = (Toolkit.getDefaultToolkit().getScreenSize().width - 900) / 2; int h = (Toolkit.getDefaultToolkit().getScreenSize().height - 700) / 2; setLocation(w, h);setVisible(true); addWindowListener(new WindowAdapter() public voi

37、d windowClosing(WindowEvent event) int result = JOptionPane.showOptionDialog(null,"是否真的退出人事信息管理系統(tǒng)?","系統(tǒng)提示", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE, null,new String "確定","取消","取消"); if (result = JOptionPane.YES_OPTION) try AppMain.conn

38、etion.connection.close(); catch(java.sql.SQLException sql) sql.printStackTrace(); System.exit(0); ); private JMenuBar BuildBarMain() final JMenu _Menu = new JMenu(" 系統(tǒng)設(shè)置 "), new JMenu(" 公司結(jié)構(gòu) "),new JMenu(" 員工管理 "), new JMenu(" 職務(wù)管理 "), new JMenu(" 出勤情況 &q

39、uot;), new JMenu(" 工資管理 "), new JMenu(" 獎(jiǎng)罰管理 "), new JMenu(" 福利管理 "), new JMenu(" 幫助 "); final JMenuItem _MenuItem=new JMenuItem("管理員設(shè)置"),new JMenuItem("返回主界面"),new JMenuItem("平安退出"), new JMenuItem("公司結(jié)構(gòu)"),new JMenuItem(

40、"部門管理"),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("上

41、下班登記"),new JMenuItem("請(qǐng)假管理"),new JMenuItem("加班管理"),new JMenuItem("工資查詢"),new JMenuItem("工資調(diào)整"),new JMenuItem("獎(jiǎng)罰查詢"),new JMenuItem("添加獎(jiǎng)罰"),new JMenuItem("福利查詢"),new JMenuItem("福利調(diào)整"),new JMenuItem("系統(tǒng)幫助"),

42、new JMenuItem("關(guān)于系統(tǒng)"); final String MenuItemName="setmanager_sysMenu","MainInterface_sysMenu","exit_sysMenu", "company_structure_Menu","manageDepartment_Menu","setduty_Menu", "add_employeeMenu","updata_employeeMenu&

43、quot;,"select_employeeMenu","delete_employeeMenu", "duty_dutyMenu","select_dutyMenu","change_dutyMenu", "start_attendance","finish_attendance","askforleave_attendance","Over_Time_attendance","select_wageMe

44、nu","change_wageMenu", "select_award_punishMenu","add_award_punishMenu", "select_welfareMenu","updata_welfareMenu","help_helpMenu","about_helpMenu" for(j=0;j<_Menu.length;j+) _Menuj.setFont(new Font("TimesRoman",

45、Font.PLAIN,14); for(i=0;i<_MenuItemj.length;i+) _MenuItemji.setFont(newFont("TimesRoman",Font.PLAIN,12); _MenuItemji.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) _MenuBarListener.setEventName(MenuItemNameji); ); _MenuItemji.addActionListener(_MenuBar

46、Listener); _Menuj.add(_MenuItemji); barMain.add(_Menuj); _MenuItem01.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dispose(); ); return barMain; public static void main (String args) AppMain appmain=new AppMain(); appmain.setDefaultCloseOperation(JFrame.DO_NOTHING

47、_ON_CLOSE); 系統(tǒng)主界面如圖3-2所示:圖3-2 系統(tǒng)主頁面第4章子系統(tǒng)設(shè)計(jì)開發(fā)圖4-1 員工信息管理子系統(tǒng)界面 該界面代碼為:import java.awt.*;import java.awt.event.*;import javax.sql.*;import java.util.*;import javax.swing.*;import javax.swing.table.*;public class select_employee_Managment extends View_Model private JLabel idLabel = new JLabel(" 員工

48、編號(hào): "); private JTextField idField = new JTextField(10); private JLabel nameLabel = new JLabel(" 姓 名: "); private JTextField nameField = new JTextField(10); private JLabel sexLabel = new JLabel(" 性 別: "); private final String sexString = " 男 "," 女 " priva

49、te JComboBox sexComboBox = new JComboBox(sexString); private JLabel ageLabel = new JLabel(" 年 齡: "); private JTextField ageField = new JTextField(10); private JLabel departLabel = new JLabel(" 部 門: "); private JTextField departField = new JTextField(10); private JLabel dutyLabel

50、= new JLabel(" 職 位: "); private JTextField dutyField = new JTextField(10); private JLabel sfzLabel = new JLabel(" 身份證號(hào)碼: "); private JTextField sfzField = new JTextField(10); private JLabel addLabel = new JLabel(" 地址: "); private JTextField addField = new JTextField(10)

51、; private JLabel telLabel = new JLabel(" 聯(lián)系 : "); 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 JTextArea(5,25); private JButton renovateButton = new JButton("刷新"); private

溫馨提示

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

評(píng)論

0/150

提交評(píng)論