




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實 驗 報 告實驗課程: 人事信息管理系統(tǒng) 學生姓名: 學 號: 專業(yè)班級: 2021年 月 日摘要 隨著現(xiàn)在計算機技術的不斷完善,以及現(xiàn)代經(jīng)濟的不斷開展,傳統(tǒng)的管理技術不再滿足企業(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ù)庫邏輯設計分析,以及系統(tǒng)的數(shù)據(jù)
2、流程分析,并且重點對系統(tǒng)的用戶界面開發(fā)和各個子系統(tǒng)開發(fā)作了詳細的介紹。系統(tǒng)主要利用Java語言和編成環(huán)境以及Access2003的主要功能進行設計開發(fā),在文中進行了詳細的介紹。該開發(fā)系統(tǒng)是中型至大型企業(yè)的人事信息管理系統(tǒng),它界面美觀,簡單實用,平安性高,能夠根本上滿足企業(yè)人事信息管理的需要,實現(xiàn)了企業(yè)員工信息的整體化,系統(tǒng)化,標準化和自動化。 關鍵字:信息管理系統(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 課程設計目的4 課程設計意義4第2章 系統(tǒng)功能設計4 系統(tǒng)需求分析4人事信息管理系統(tǒng)的客戶功能需求5系統(tǒng)開發(fā)和
9、運行環(huán)境5 系統(tǒng)的概要設計62.1.1 系統(tǒng)功能框架分析62.1.2 系統(tǒng)數(shù)據(jù)庫邏輯設計分析82.1.3 數(shù)據(jù)流程分析153.1 程序設計163.1.1 程序設計思想與原那么16 功能界面設計17第4章 子系統(tǒng)設計開發(fā)204.1 員工信息管理子系統(tǒng)設計開發(fā)204.2 職務信息管理子系統(tǒng)設計開發(fā)22 出勤信息管理子系統(tǒng)設計開發(fā)284.4 工資信息管理子系統(tǒng)設計開發(fā)304.5 獎懲信息管理子系統(tǒng)設計開發(fā)324.6 福利信息管理子系統(tǒng)設計開發(fā)344.7 管理員界面374.8 公司簡介界面42第5章 系統(tǒng)實施44 系統(tǒng)程序設計與調(diào)試445.2 系統(tǒng)缺乏與改進方案44第6 章 結束語446.1 工作分配
10、及個人工作446.2 個人課程設計總結44參考文獻45致謝45第1章 概述1.1 課程設計的目的隨著現(xiàn)代經(jīng)濟的高速開展,各種企業(yè)的不斷崛起,企業(yè)員工的不斷增加,企業(yè)在管理方面對需求越來越大。伴隨著計算機的迅速開展和廣泛使用,企業(yè)人事信息管理轉向電子化成為必然。傳統(tǒng)的人事信息管理存在很大的缺乏:利用人進行信息的增減,容易導致信息的錯誤,而且管理的效率低下,導致資源的可利用性低,勞動力大,平安性也不夠,加上,隨著時間的遞增,信息量不斷增大,對信息的增加、刪除、檢索、查找就會存在很大的問題。因此,隨著企業(yè)的強大和開展,傳統(tǒng)的管理方式不再適應企業(yè)的需要。應用計算機進行管理信息,有著其手工無法比擬的優(yōu)點
11、。例如:存儲量大、修改方便、檢索快速、平安性高,使用壽命長、本錢低、可靠性好等。這些優(yōu)點能夠極大地提高人事信息管理的效率,有助于企業(yè)的開展。1.2 課程設計的意義人事信息管理系統(tǒng)的開發(fā)需要就Java語言和數(shù)據(jù)庫兩方面的知識,因此設計一個實用性強的人事信息管理系統(tǒng),對于我們進行課程設計方面知識的提高有很大的推動作用。人事信息管理系統(tǒng)的開發(fā)需要用到多方面的知識,包括數(shù)據(jù)庫的選用、數(shù)據(jù)庫的建立和維護、信息的存儲、管理界面的設計。這些對于設計者的知識水平有較高的要求。因此,如何規(guī)劃、設計和開發(fā)好這個人事信息管理系統(tǒng),對于提高我們的Java開發(fā)水平有極大的幫助。同時,在設計開發(fā)過程中,我們可以選用適當?shù)?/p>
12、數(shù)據(jù)庫和數(shù)據(jù)庫連接驅動程序,建立好適宜的數(shù)據(jù)庫表格和設計好美觀大方的管理界面。第2章 系統(tǒng)功能設計2.1 系統(tǒng)需求分析2.1.1 人事信息管理系統(tǒng)的客戶功能需求該開發(fā)系統(tǒng)的設計主要用于實現(xiàn)以下幾個功能:(1) 人事信息管理系統(tǒng)主界面人事信息系統(tǒng)主界面主要包括系統(tǒng)設計,公司結構,員工管理,職務管理,出勤管理,工資管理,獎罰管理,福利管理和幫助等內(nèi)容,可以進行各種信息的添加、查詢,刪除等操作。(2) 員工信息管理子系統(tǒng)員工信息管理子系統(tǒng)主要是對所有員工的個人信息進行登記、刪除、檢索、查找,包括員工的編號,員工的性別,員工的姓名,員工的身份證號碼,員工的聯(lián)系 、聯(lián)系方式,員工的入公司時間,照片等記錄
13、。并且還能夠刪除錯誤的員工個人記錄的信息。(3) 職務信息管理子系統(tǒng)職務信息管理子系統(tǒng)主要是對所有員工的職務信息進行登記,包括了兩個局部的內(nèi)容職務管理和職務變更。職務管理包括員工的編號,員工的姓名以及員工的現(xiàn)任職務,并且能夠刪除錯誤的員工職務記錄的信息。職務變更包括員工的編號,員工的姓名,員工的各種職務以及任職該職務的時間。并且能夠刪除錯誤的員工職務變更記錄的信息。(4) 出勤信息管理子系統(tǒng)出勤信息管理子系統(tǒng)主要是對所有員工的出勤信息進行登記,包括了四個局部的內(nèi)容上班登記、下班登記、請假登記和加班登記。上班登記主要是對所有員工的上班信息進行登記,包括員工的編號,員工的姓名,員工的上班時間和相應
14、的備注信息,并且能夠刪除錯誤的員工上班時間記錄的信息。下班登記主要是對所有員工的下班信息經(jīng)行登記,包括員工的編號,員工的姓名,員工的下班時間和相應的備注信息,并且能夠刪除錯誤的員工下班時間記錄的信息。請假登記主要是對所有員工的請假信息進行登記,包括員工的編號,員工的姓名,員工的請假日期,員工的請假時間,員工的請假原因和相應的備注信息,并能夠刪除錯誤的員工請假記錄的信息。加班登記主要是對所有員工的加班信息進行登記,包括員工的編號,員工的姓名,員工的加班日期,員工的加班時間,員工的加班薪資和相應的備注信息,并能夠刪除錯誤的員工加班記錄的信息。(5) 工資信息管理子系統(tǒng)工資信息管理子系統(tǒng)主要是對所有
15、的員工的工資信息進行登記,包括了員工的編號,員工的姓名,員工的根本工資、補貼金、加班費、獎懲金,員工的總工資和相應的備注信息,并且能夠刪除錯誤的員工工資記錄的信息。(6) 懲罰信息管理子系統(tǒng)懲罰信息管理子系統(tǒng)主要是對說有的員工的懲罰信息進行登記,包括了員工的編號,員工的姓名,員工的獎勵、懲罰,員工的懲罰說明和相應的備注信息,并且能夠刪除錯誤的員工懲罰記錄的信息。(7) 福利信息管理子系統(tǒng)福利信息管理子系統(tǒng)主要是對所有的員工的福利信息進行登記,包括員工的編號,員工的姓名,員工的養(yǎng)老保險金、失業(yè)保險金、工傷保險金,員工的福利總計和相應的備注信息,并且能夠刪除錯誤的員工福利記錄的信息。(1) 硬件配
16、置及外設設備硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個MINI管理系統(tǒng),因此對計算機硬件的要求不是很高,本錢較低,只要配備如表2-1所示的就可以。表2-1 計算機硬件配備要求表內(nèi)容最低配置建議配置主機P3/1GP4/2G以上內(nèi)存256MB1G以上硬盤20GB60GB以上(2)開發(fā)運行軟件環(huán)境軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用的操作系統(tǒng)是穩(wěn)定性較強的Windows XP中文專業(yè)版,Java程序設計的開發(fā)環(huán)境是JDK 5.0,集成開發(fā)工具是JCreator專業(yè)版,數(shù)據(jù)庫的設計工具選用的Microsoft公司的Access 2003。
17、 Java語言是一種跨平臺、適合于分布式計算機環(huán)境的面向對象編程語言。具體來說,它具有如下特性:簡單性、面向對象、分布式、解釋性、可靠、平安、平臺無關、可移植、多線程、動態(tài)性等。Java的開發(fā)環(huán)境大體上分成兩種方式。一種方式是使用JDKJava Developers Kits工具集,這是一種命令行的方式。另一種方式是使用集成開發(fā)環(huán)境Integrated Developing Environment,IDE。采用JDK開發(fā)Java程序,能夠很快理解程序中各局部代碼之間的關系,有利于理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java 版本的升級而升級。但它的缺點也是非常明顯的就是
18、從事大規(guī)模企業(yè)級Java應用開發(fā)非常困難,不能進行復雜的Java軟件開發(fā),也不利于團體協(xié)同開發(fā)。JCreator 專業(yè)版是一款適合于各個 Java 語言編程開發(fā)人員的IDE工具。 她為使用者提供了大量強勁的功能,例如: 工程管理、工程模板、代碼完成、調(diào)試接口、高亮語法編輯、使用向導以及完全可自定義的用戶界面。JCreator 具有無限撤銷、代碼縮進、自動類庫方法提示、安所選職能定位查閱JavaAPI文檔的功能,它支持JSP、Ant、CVS,其.小巧、易用、美觀,是Java初級程序員的理想IDE。 Access2003 是一款Window環(huán)境下的數(shù)據(jù)庫管理軟件,是Office辦公套件中一個極為重
19、要的組成局部,是Microsoft公司于2003年推出的微機數(shù)據(jù)庫管理系統(tǒng),它不僅解決了以往的Acess中處理中文的麻煩,而且具有了新的優(yōu)點,在功能上做了加強。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面關系數(shù)據(jù)庫管理系統(tǒng)。利用它可以方便的實現(xiàn)對信息保存、維護、查詢、統(tǒng)計等,而且它可以十分方便的與Office其他組件交流數(shù)據(jù)。2.2 系統(tǒng)的概要設計2.1.1 系統(tǒng)的功能框架分析構建一個人事信息管理系統(tǒng),該系統(tǒng)主要由六個子系統(tǒng)組成,分別包括個人信息管理子系統(tǒng),職務信息管理子系統(tǒng),出勤信息管理子系統(tǒng),工資信息管理子系統(tǒng),懲罰信息管理子系統(tǒng)以及福利信息管理子系統(tǒng)。同時,為了
20、增強系統(tǒng)的平安性,首先需要通過用戶權限認證,只有在登陸界面上輸入正確的用戶名和密碼,才能的功能路本系統(tǒng)進行操作。通過了系統(tǒng)功能框架的分析,得到了如圖2-1的系統(tǒng)功能模塊。人事信息管理系統(tǒng)系統(tǒng)設置職務管理出勤管理工資管理獎罰管理福利管理現(xiàn)任職務查詢職務變更信息上班登記下班登記請假管理加班管理工資查詢員工管理獎懲查詢福利查詢增加員工信息修改管理員設置返回主界面信息查詢信刪除息公司結構公司結構部門管理幫助平安退出工資調(diào)整添加獎罰福利調(diào)整系統(tǒng)幫助關于系統(tǒng)職位調(diào)整圖2-1系統(tǒng)功能框架下面簡單說明一下各個框架的功能:(1)系統(tǒng)設置模塊:本應用模塊的主要功能是進行管理員設置、返回主頁面、以及系統(tǒng)的平安退出。
21、(2)公司結構模塊:本應用模塊的主要功能是進行公司結構的說明,相關部門的管理以及職位的調(diào)整。(3)員工管理模塊:本應用模塊的主要功能是實現(xiàn)對員工信息的增加、信息的修改、信息的查詢以及信息的刪除等操作。(4)職務管理模塊:本應用模塊的主要功能是實現(xiàn)對員工現(xiàn)任職務、員工植物變更記錄的管理,以及職務的設置。(5)出勤管理模塊:本應用模塊的主要功能是實現(xiàn)對員工上下班時間登記,員工請假信息,員工加班信息記錄的管理。(6)工資管理模塊:本應用模塊的主要功能是實現(xiàn)對員工工資信息的管理,包括工資的查詢和調(diào)整。(7)獎懲管理模塊:本應用模塊的主要功能是實現(xiàn)對員工的獎懲信息的管理,包括獎懲的查詢和添加。(8)福利
22、管理模塊:本應用模塊的主要功能是實現(xiàn)對員工福利信息的管理,包括福利的查詢和調(diào)整。(9)幫助模塊:本應用模塊的主要功能是實現(xiàn)系統(tǒng)幫助,關于系統(tǒng)。2.2.2 系統(tǒng)的數(shù)據(jù)庫邏輯設計分析用戶需求分析概念結構設計物理結構設計邏輯結構設計系統(tǒng)調(diào)查系統(tǒng)分析詳細調(diào)查系統(tǒng)分析邏輯設計系統(tǒng)設計數(shù)據(jù)庫設計步驟系統(tǒng)開發(fā)階段數(shù)據(jù)庫設計是在選定的數(shù)據(jù)庫管理系統(tǒng)根底上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設計除了用戶分析外,還包括概念結構設計、邏輯結構設計和物理結構設計等三個階段。數(shù)據(jù)庫系統(tǒng)已經(jīng)成為一門獨立的學科,所以,當我們把數(shù)據(jù)庫設計原理應用到MIS開發(fā)中,數(shù)據(jù)庫設計的幾個步驟與系統(tǒng)開發(fā)的各個階段相對應,且融為一體,它們的對應關系如
23、圖2-2所示。圖2-2數(shù)據(jù)庫設計與系統(tǒng)開發(fā)階段對應關系圖(1) 概念模型E-R圖部門編號部門名稱部門設計這一設計階段是在邏輯關系分析的根底上,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為后面的數(shù)據(jù)庫邏輯設計打下根底。本文根據(jù)上面的分析規(guī)劃出的實體有部門設計、員工信息、職務管理、職務變更、上班登記、下班登記、員工請假信息、員工加班信息、員工獎懲信息、員工工資信息、員工福利信息、管理員信息等。實體與實體之間的關系E-R圖如圖2-3至圖2-14所示。圖2-3 部門設計實體E-R 圖員工編號姓名性別密碼身份證號聯(lián)系 地址入員時間照片員工信息圖2-4 員工信息實體E-R圖職務管理員工編號姓名
24、現(xiàn)任職務所屬部門圖2-5 職務管理實體E-R圖上班登記上班時間雇員編號姓名職務變更雇員編號姓名現(xiàn)任職務上任時間卸任時間圖2-6 職務變更實體E-R圖圖2-7 上班登記實體E-R圖下班登記下班時間雇員編號姓名圖2-8 下班登記實體E-R圖員工請假員工編號姓名請假時間時間長短圖2-9 員工請假實體E-R圖員工加班員工編號姓名加班日期加班時間圖2-10 員工加班實體E-R圖員工獎懲員工編號姓名獎勵金罰款圖2-11 員工獎懲實體E-R圖員工編號姓名根本工資公司補貼加班費獎勵金扣除金額總工資備注員工工資圖2-12 員工工資實體E-R圖員工福利員工編號姓名養(yǎng)老保險失業(yè)保險工傷保險總保險金圖2-13 員工福
25、實體E-R圖管理員信息管理員密碼圖2-14 管理員信息實體E-R 圖(2) 表結構分析根據(jù)本系統(tǒng)功能需求,數(shù)據(jù)庫采用Microsoft公司的Access 2003,它完全可以適合工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護簡單,費用比擬低,開發(fā)人員技術要求不是很高。根據(jù)模塊的設計,以及標準化的設計要求,為滿足系統(tǒng)需要,本系統(tǒng)共建立12個表分別是:部門設計表,雇員信息表,職務管理表,職務變更表,上班登記表,下班登記表,員工請假信息表,員工加班信息表,員工獎罰信息表,員工工資表,員工福利表,管理員信息表。各個數(shù)據(jù)表的結構如表2-2至表2-13所示。表2-2 部門設計表(Department_In
26、for)字段名數(shù)據(jù)類型字段大小是否主鍵部門編號文本20是部門名稱文本20備注備注表2-3員工信息表employee_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20性別邏輯2年齡數(shù)字密碼文本10身份證號文本18聯(lián)系 文本20地址文本50入員時間日期/時間8照片OLE對象備注備注表2-4 職務管理表Duty_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20現(xiàn)任職務文本30所屬部門文本20備注備注表2-5 職務變更表Duty_Change_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20現(xiàn)任職務文本30上任時間日期/時間8卸任時間日期/時
27、間8備注備注表2-6 上班登記表Start_Register_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20上班時間日期/時間8備注備注表2-7 下班登記表Finish_Register_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20下班時間日期/時間8備注備注表2-8 員工請假信息表On_Leave_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20請假時間日期/時間8時間長短文本20備注備注表2-9 員工加班信息表Over_Time_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20加班日期日期/時間8加班時間
28、文本20備注備注表2-10 員工獎懲信息表Award_Punish_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20獎勵金貨幣罰款貨幣備注備注表2-11 員工工資信息表Wage_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20根本工資貨幣公司補貼貨幣加班費貨幣獎勵金貨幣扣除金額貨幣總工資貨幣備注備注表2-12員工福利表Welfare_Infor字段名數(shù)據(jù)類型字段大小是否主鍵員工編號文本8是姓名文本20養(yǎng)老保險貨幣失業(yè)保險貨幣工傷保險貨幣總福利金貨幣備注備注表2-13管理員信息表Manager_Infor字段名數(shù)據(jù)類型字段大小是否主鍵管理員文本20密碼文本
29、10(3) 數(shù)據(jù)字典分析 數(shù)據(jù)流程圖描述了系統(tǒng)的分解,但沒有對圖中各成分進行說明,數(shù)據(jù)字典Data Dictionary,DD就是為數(shù)據(jù)流程圖的每個數(shù)據(jù)流文件加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項作出說明,具體見表2-14至表2-18表 2-14 員工管理的數(shù)據(jù)字典作用對員工管理信息查詢進行描述來源管理員對員工編號的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結構員工信息查詢員工編號,姓名,性別,年齡,密碼,聯(lián)系 ,地址,入員時間,照片表2-15 職務管理的數(shù)據(jù)字典作用對員工現(xiàn)任職位查詢進行描述來源管理員對員工編號的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結構職位信息查詢員工編號,姓名,現(xiàn)任職務、所屬部門表2-16 出勤管理的數(shù)據(jù)字
30、典作用對員工出勤信息查詢進行描述來源管理員對員工編號的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)結構出勤信息查詢員工編號,姓名,上班時間,下班時間,請假信息,加班信息表2-17 工資信息查詢的數(shù)據(jù)字典作用對員工工資信息查詢結構進行描述來源管理員對雇員編號的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)流結構工資信息查詢雇員編號,姓名,根本工資,公司補貼,加班費,獎勵金,扣除金額,總工資表2-18 福利信息查詢的數(shù)據(jù)字典作用對員工福利信息查詢結構進行描述來源管理員對雇員編號的查詢?nèi)ハ騿T工本地查詢數(shù)據(jù)流結構福利信息查詢雇員編號,姓名,養(yǎng)老保險,失業(yè)保險,工傷保險,總福利金 總的系統(tǒng)流程圖如圖2-15所示:用戶登錄系統(tǒng)主窗口退出系統(tǒng)是否合
31、法YN圖2-15 總的系統(tǒng)流程 業(yè)務流程圖Transaction Flow Diagram,TFD是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務關系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務流程中的不合理的流向。通過前面對企業(yè)倉庫管理情況進行的一系列調(diào)研與分析,得到如圖2-16所示的業(yè)務流程圖。系統(tǒng)現(xiàn)有信息匯總處理各部門需求新增信息信息需求 信息添加 信息輸出圖2-16 業(yè)務流程圖人事管理系統(tǒng)的業(yè)務處理過程如下:企業(yè)認識管理系統(tǒng)記錄根本的信息并能對系統(tǒng)的的已有信息進行查詢;信息添加記錄中對根本信息添加;信息輸出記錄對根本信息并能進行查詢。 根據(jù)業(yè)務流程圖分析,對于其中的數(shù)據(jù)流向,處理
32、及存儲進行逐層分解,可以得到數(shù)據(jù)流程圖Data Flow Diagram,DFD。數(shù)據(jù)流程圖是分層次的,繪制是采取自頂向下逐層分解的方法。頂層數(shù)據(jù)流程圖只有一張,它說明了系統(tǒng)總的處理功能、輸入和輸出。下一步是對頂層數(shù)據(jù)流程圖中的“處理進行分解,也就是對第一層數(shù)據(jù)流程圖的再分解。數(shù)據(jù)流程圖如圖3-3所示。信息添加信息查找 管理員定位編號 定位信息 添加操作 信息修改 定位信息修改操作 信息輸出 圖3-3 數(shù)據(jù)流程圖第3章 管理系統(tǒng)主界面設計開發(fā)3.1 程序設計程序設計思想與原那么編寫程序應符合軟件工程化思想。應用軟件的編程工作量極大,而且要經(jīng)常維護、修改。如果編寫程序不遵守正確的規(guī)律,就會給系統(tǒng)
33、的開發(fā)維護帶來不可逾越的障礙。軟件工程的思想即利用工程化的方法進行軟件開發(fā),通過建立軟件工程環(huán)境來提高軟件開發(fā)效率。自頂向下的模塊化方法描述了大程序設計的原那么,在具體編程中,那么應采用結構化程序設計方法。這種方法指導人們用良好的思想方法卻設計程序,其特點是采用順序結構、循環(huán)結構和選擇結構三種根本邏輯結構來編寫程序。功能界面設計 雖說程序設計最核心的地方是程序的功能,但程序的界面設計是不可無視的,它直接影響到程序的易用性。尤其在Windows時代,一個良好的應用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。一般來說,在完成核心算法的編制后,就要開始精心設計應用界面了。登陸界面的代碼: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)設置 "), new JMenu(" 公司結構 "),new JMenu(" 員工管理 "), new JMenu(" 職務管理 "), new JMenu(" 出勤情況 &q
39、uot;), new JMenu(" 工資管理 "), new JMenu(" 獎罰管理 "), new JMenu(" 福利管理 "), new JMenu(" 幫助 "); final JMenuItem _MenuItem=new JMenuItem("管理員設置"),new JMenuItem("返回主界面"),new JMenuItem("平安退出"), new JMenuItem("公司結構"),new JMenuItem(
40、"部門管理"),new JMenuItem("職位調(diào)整"),new JMenuItem("增加員工"),new JMenuItem("信息修改"),new JMenuItem("信息查詢"),new JMenuItem("減少員工"),new JMenuItem("現(xiàn)任職務查詢"),new JMenuItem("職務變更查詢"),new JMenuItem("職務變更"), new JMenuItem("上
41、下班登記"),new JMenuItem("請假管理"),new JMenuItem("加班管理"),new JMenuItem("工資查詢"),new JMenuItem("工資調(diào)整"),new JMenuItem("獎罰查詢"),new JMenuItem("添加獎罰"),new JMenuItem("福利查詢"),new JMenuItem("福利調(diào)整"),new JMenuItem("系統(tǒng)幫助"),
42、new JMenuItem("關于系統(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)設計開發(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、編號: "); 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(" 身份證號碼: "); 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川電力職業(yè)技術學院《衛(wèi)生法4》2023-2024學年第二學期期末試卷
- 商丘職業(yè)技術學院《計算機視覺基礎》2023-2024學年第二學期期末試卷
- 山東體育學院《數(shù)字測圖原理與方法A》2023-2024學年第二學期期末試卷
- 大連大學《臨床中藥學2》2023-2024學年第二學期期末試卷
- 湖北民族大學《特殊教育管理學》2023-2024學年第二學期期末試卷
- 寧波幼兒師范高等??茖W?!稒C械制造工藝基礎》2023-2024學年第二學期期末試卷
- 成都醫(yī)學院《聚合物基復合材料》2023-2024學年第二學期期末試卷
- 重慶工貿(mào)職業(yè)技術學院《物理課程標準與教材研讀》2023-2024學年第二學期期末試卷
- 四川藝術職業(yè)學院《教育改革》2023-2024學年第二學期期末試卷
- 天津理工大學中環(huán)信息學院《雷達原理與系統(tǒng)》2023-2024學年第二學期期末試卷
- 省級一網(wǎng)統(tǒng)管網(wǎng)格化社會治理指揮手冊(含事項清單)
- 四川省成都市青羊區(qū)2024年四年級數(shù)學第二學期期末調(diào)研試題含解析
- 輸液反應的應急預案及處理流程課件
- 水稻工廠化育秧技術規(guī)程
- 污水處理設備運行記錄臺賬
- 2024年合肥市蜀山區(qū)中考二模英語試題含答案
- 抖音團購培訓
- (古詩對比閱讀)《登幽州臺歌》與《登飛來峰》聯(lián)讀設計2022
- 影視特效與欄目包裝智慧樹知到期末考試答案2024年
- 如何有效地開展集體備課
- MOOC 工程經(jīng)濟學原理-東南大學 中國大學慕課答案
評論
0/150
提交評論