版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本科畢業(yè)論文(設計)題目:基于Java的人事管理系統(tǒng)設計與實現(xiàn)系別:信息工程學院班級:2011級計算機科學與技術(軟件技術方向)起訖日期:2012年10月16日-2013年5月31日基于Java的人事管理系統(tǒng)設計與實現(xiàn)三明學院信息工程學院2011級計算機科學與技術(軟件方向)摘要:隨著計算機的逐步發(fā)展、復雜度逐漸變強,人工作業(yè)已經無法適應現(xiàn)代的管理,隨之取代的是計算機科學而開發(fā)的人事管理系統(tǒng),而且一個良好的人事管理系統(tǒng)勢在必行。人事管理系統(tǒng)是對工作人員進行統(tǒng)一的管理,可以方便的進行錄入、查詢、刪除、修改等操作。其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致和完整性強、數據安全性好的數據庫。而對于后者則要求應用程序功能完備,易使用等特點。按照系統(tǒng)的基本功能,系統(tǒng)的開發(fā)可以歸結為軟件開發(fā)技術和數據庫應用技術。目前主要的軟件編程語言有Java、C#、C++等,本系統(tǒng)主要采用Java語言為開發(fā)技術。在數據庫的選擇上,為了用戶友好的查詢和強大的搜索能力,采用Microsoft公司的Access作為數據庫平臺。設計流程從系統(tǒng)的需求分析開始,確定系統(tǒng)的流程與模塊的劃分,再到數據庫設計,最后開始每個模塊的編程。關鍵詞:人事管理系統(tǒng);java語言;Access第一章緒論51.1信息化的發(fā)展51.2課題的研究背景51.3課題的研究目的61.4系統(tǒng)開發(fā)關鍵技術與開發(fā)環(huán)境61.4.1JAVA語言簡介61.4.2JAVA的優(yōu)勢與特點71.5MyEcpse的特點與開發(fā)環(huán)境71.6運行環(huán)境和開發(fā)工具8第二章需求分析82.1系統(tǒng)需求分析82.2功能分析92.3可行性分析92.3.1經濟可行性92.3.2技術可行性92.3.3操作可行性10第三章系統(tǒng)設計103.1結構設計103.2功能結構圖103.3功能流程及工作流描述11第四章數據庫設計134.1數據庫表設計134.2數據庫E-R圖設計14第五章詳細設計155.1系統(tǒng)登錄界面155.2人事管理系統(tǒng)主界面模塊165.3基礎信息管理模塊165.3.1添加人員信息模塊175.3.2修改人員信息模塊185.3.3刪除人員信息模塊185.3.4查詢人員信息模塊195.3.5部門管理模塊195.4人員調動管理模塊205.4.1人員調動模塊205.4.2調動歷史查詢模塊215.5人員考核管理模塊215.5.1調動歷史查詢模塊225.5.2調動歷史查詢模塊225.6勞資管理模塊235.6.1勞資分配管理模塊246.2勞資歷史查詢模塊24第六章系統(tǒng)調試256.1程序調試256.2程序的測試252.1測試的重要性和目的256.2.2測試方法設計25第七章總結26參考文獻26致謝27第一章緒論1.1信息化的發(fā)展隨著人類邁入二十一世紀,計算機技術、通信技術、網絡技術為代表的現(xiàn)代信息技術的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進,人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經濟和社會發(fā)展的關鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標志,信息化的實質是使信息這一社會的主導資源充分發(fā)揮作用,可以說推廣信息技術使手段,真正利用信息是目的,信息化則是實現(xiàn)目的的過程。我國自1983年大力推廣微型計算機應用以來,在管理信息領域,無論在理論方面,還是在實踐方面都有了很大的發(fā)展。1986年2月國務院批準建設了國家經濟信息系統(tǒng),全國從中央到省、市地方都陸續(xù)成立了信息中心,各行各業(yè)應用電子計算機的熱情普遍高漲。目前,已從單項業(yè)務的信息管理迅速項綜合的管理層和決策層的信息管理發(fā)展,應用水平日趨提高;已金橋工程、金關工程和金卡工程為代表的國民經濟信息工程也正在加速建設。1.2課題的研究背景人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀60年代末期。由于當時計算機技術已經進入實用階段,同時大型企業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出錯,為了解決這個矛盾,第一代的人事管理系統(tǒng)應運而生。當時由于技術條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具,既不包含非財務的信息,也不包含薪資的歷史信息,幾乎沒有報表生成功能和薪資數據分析能力。但是,它的出現(xiàn)為人事管理的管理展示了美好的前景,即用計算機的高速度和自動化來代替手工的巨大工量,用計算機的高準確性來避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。第二代的人事管理系統(tǒng)出現(xiàn)于20世紀70年代末。由于計算機技術的飛速發(fā)展,無論是計算機的普及性,還是計算機系統(tǒng)工具和數據庫技術的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供了可能。第二代人事管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要缺陷,對非財務的人事管理信息和薪資的歷史信息都給予了考慮,其報表生成和薪資數據分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計算機專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事管理的需求和理念,而且其非財務的人事管理信息也不夠系統(tǒng)和全面。人事管理系統(tǒng)的革命性變革出現(xiàn)在20世紀90年代末。由于市場競爭的需要如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責任感和工作熱情已成為關系企業(yè)興衰的重要因素,人才已經成為企業(yè)最重要的資產之一。"公正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對人事管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發(fā)展,使得第三代人事管理系統(tǒng)的出現(xiàn)成為必然。第三代人事管理系統(tǒng)的特點是從人事管理的角度出發(fā),用集中的數據庫將幾乎所有與人事管理相關的數據統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人事管理規(guī)劃和政策。1.3課題的研究目的隨著網絡技術的發(fā)展,傳統(tǒng)的人工管理模式已經不適應當前企業(yè)的發(fā)展,這種管理方式存在著許多缺點,如:效率低、保密性差、數據量大、查詢等都不方便,而且還會影響企業(yè)的發(fā)展。但人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,所以一個好的人事管理系統(tǒng)會給企業(yè)帶來更大的發(fā)展。基于Java的人事管理系統(tǒng)適應了當前發(fā)展的潮流,作為計算機應用的一部分,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動了企業(yè)的向前發(fā)展。課題的目的是:針對企事業(yè)對人事管理的需求,開發(fā)人事管理系統(tǒng),力求方便快捷實現(xiàn)人事檔案的管理,推動企業(yè)的向前發(fā)展。1.4系統(tǒng)開發(fā)關鍵技術與開發(fā)環(huán)境1.4.1JAVA語言簡介Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。Java平臺由Java虛擬機(JavaVirtualMachine)和Java應用編程接口(ApplicationProgrammingInterface、簡稱API)構成。Java應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行?,F(xiàn)在Java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.6。1.4.2JAVA的優(yōu)勢與特點1.Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。2.Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數使用動態(tài)綁定??傊?,Java語言是一個純的面向對象程序設計語言。3.Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數據類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(JavaEnterpriseAPIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類庫。1.5MyEclipse的特點與開發(fā)環(huán)境MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,它利用我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大地提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、JavaScript、Spring、SQL、Hibernate。除了由擴展點定義的接口外,插件不知道它們通過擴展點提供的服務將如何被使用。利用MyEclipse,我們可以將高級設計(也許是采用UML)與低級開發(fā)工具(如應用調試器等)結合在一起。如果這些互相補充的獨立工具采用MyEclipse擴展點彼此連接,那么當我們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。MyEclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的VisualStudio和Sun微系統(tǒng)公司的NetBeans平臺。MyEclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術。MyEclipse聯(lián)盟已經宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內的用戶越來越多,實際上實用它java開發(fā)人員是最多的。缺點就是較復雜,對初學者來說,理解起來比較困難。1.6運行環(huán)境和開發(fā)工具硬件環(huán)境(推薦):CPU:1.70GHZ或以上內存:2G或更大顯示器分辨率:1024x768軟件環(huán)境:(推薦)操作系統(tǒng):win7操作系統(tǒng)數據庫:Access數據庫Java環(huán)境:JDK1.6開發(fā)工具:MyEclipse第二章需求分析2.1系統(tǒng)需求分析人事管理系統(tǒng)作為高校行政管理中非常重要的部門之一,擔負著學校行政管理職能中的很多具體管理業(yè)務,幾乎天天與各部門、院系或個人打交道,人事工作效率的高低、質量的優(yōu)劣都直接關系到管理效率在教職工中的認可度。因此,高校人事管理要符合并適應高校各類管理事務發(fā)轉的邏輯和規(guī)律,符合教職工的利益訴求。需要我們將人事工作中一些必要的,常規(guī)的程序簡約化、標準化,把人事部門從許多冗余的、繁瑣的事務性工作中解脫出來,促使人事部門將更多的時間和精力投入理論思考和戰(zhàn)略決策中。通過構建人事管理信息化系統(tǒng),可以將人事工作的管理職能從人事管理階段向人力資源管理研究階段轉變,這樣人事部門才能有效地提高工作的效率和質量;才能有精力考慮一些戰(zhàn)略性的、高附加值的人力資源管理工作;才能打造現(xiàn)代師資管理數字平臺,為師資隊伍遠景規(guī)劃提供科學的數字依據;才能為學校各部門提供增值服務,為校領導的科學化決策提供重要依據。為此,高校人事管理系統(tǒng)通常高度集成了新進人員管理模塊、組織機構管理模塊、教職工信息管理模塊、工作簡歷模塊、學習簡歷模塊、家庭信息情況、專業(yè)技術職務模塊、行政黨務職務模塊、校內調動管理模塊、攻讀碩博管理模塊、資格培訓管理模塊、合同信息登記管理模塊、考核管理模塊、勞資管理模塊、退休管理模塊、離校管理模塊、報表模塊和檔案管理模塊,以此優(yōu)化業(yè)務流程,使數據共享一致。本系統(tǒng)通過幾個核心的模塊來實現(xiàn)人事管理系統(tǒng)的基本功能及Java實現(xiàn)。2.2功能分析根據人事管理系統(tǒng)的需求分析和軟件需要,我們可以將人事管理系統(tǒng)分為幾個模塊:基本信息管理模塊、人員調動管理模塊、人員考核管理模塊、勞資管理模塊。各模塊的說明如下:基本信息管理:管理人員的基本信息,包括增加員工信息、修改基礎信息、刪除員工信息、查詢基礎信息;維護部門信息,包括增加、修改、刪除、查詢等操作。人員調動管理:管理人員的調動情況,記錄人員的調動歷史并提供查詢功能。人員考核管理:管理人員的考核情況,記錄人員的考核歷史并提供查詢功能。勞資管理:管理人員的勞資分配情況,記錄人員的勞資更改歷史并提供查詢功能。2.3可行性分析2.3.1經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得,因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。2.3.2技術可行性技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是Java開發(fā)語言,具有Java的“一次編寫,隨處運行”的優(yōu)點,所以此系統(tǒng)在不同的操作系統(tǒng)上都可以運行,具有很強的移植性、健全性和安全性。當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.3.3操作可行性操作可行性是對組織結構的影響,現(xiàn)有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。第三章系統(tǒng)設計3.1結構設計根據對系統(tǒng)進行需求分析,本系統(tǒng)將分為四個模塊?;拘畔⒐芾恚汗芾砣藛T基本信息和部門信息,包括人員信息和部門信息的添加、修改、刪除、查詢。人員調動管理管理人員調動情況,同時保存人員調動的歷史記錄,能夠查詢人員調動記錄。人員考核管理管理人員考核情況,同時保存人員考核的歷史記錄,能夠查詢人員考核記錄。勞資管理管理人員薪酬情況,同時保存人員薪酬的歷史記錄,能夠查詢薪酬變更記錄。3.2功能結構圖人事管理系統(tǒng)功能結構圖如圖3.2-1所示圖3.2-1人事管理系統(tǒng)的功能結構3.3功能流程及工作流描述1.添加人員信息用戶利用添加人員信息管理模塊可以實現(xiàn)人員信息的添加。當用戶輸入完整的個人信息后,單擊“增加”按鈕即可完成人員信息增加。本程序通過Node11Panel.java實現(xiàn)操作界面,通過PersonBean.java文件進行相關的數據庫操作。2.修改人員信息用戶首先在程序左下角選擇要修改信息的人員,選擇后,人員的詳細信息會顯示出來,修改信息后單擊“修改”按鈕即可完成人員信息的修改。修改的信息會保存到數據庫中。人員信息修改通過Nodel2Panel.java實現(xiàn)操作界面,通過PersonBean.java文件進行相關的數據庫操作。3.刪除人員信息在顯示的表格中選擇要刪除的人員,單擊“刪除”按鈕即可完成刪除任務。刪除的信息會保存到數據庫。人員信息刪除Node13Panel.java實現(xiàn),數據庫操作仍是通過PersonBean.java實現(xiàn)。4.查詢人員信息可以通過Nodel4Panel.java文件實現(xiàn)查詢所有人員信息的功能。5.部門管理用戶利用部門管理模塊可以實現(xiàn)部門的增加、修改、刪除等操作。增加信息需要先單擊“獲取新編號”按鈕,填寫一級部門名稱與二級部門名稱后,單擊“增加”按鈕即可添加新信息;當選擇表格中已有的部門信息時,對應的信息會顯示在文本框中,即可對選擇的信息進行修改與刪除操作。本程序通過Node15Panel.java實現(xiàn)操作界面,通過DeptBean.java文件進行相關的數據庫操作。6.人員調動程序運行時能夠羅列出所有人員的信息,用戶在表格中選擇了需要進行部門調動的人員后,在右下角選擇要調入的新部門并單擊“調入新部門”按鈕即可完成調動工作。相應的操作會記錄到數據庫中。人員調動模塊通過Node21Panel.java文本實現(xiàn)操作界面,調動時首先修改人員信息表(Person)中的部門信息,然后再向歷史操作記錄表(Histrjn)中添加人員調動記錄,因此相應的數據庫操作主要通過PersonBean.java和HistrjnBean.java來實現(xiàn)的。通過Node22Panel.java可以實現(xiàn)查詢所有部門調動的歷史數據。7.人員考核程序運行時能夠羅列出所有人員的信息,用戶在表格中選擇了需要進行考核的人員后,在右下角選擇考核結果并單擊“確定”按鈕即可完成考核工作。新進人員默認為“未考核”狀態(tài)??己说南嚓P操作會記錄到數據庫中。人員考核模塊通過Node31Panel.java文本實現(xiàn)操作界面,考核時首先修改人員信息表(Person)中的部門信息,然后再向歷史操作記錄表(Histrjn)中添加人員考核記錄,數據庫操作也是通過PersonBean.java和HistrjnBean.java來實現(xiàn)的。通過Node32Panel.java可以實現(xiàn)查詢所有人員考核的歷史數據。8.勞資管理勞資管理操作與考核、調動管理類似,人員初始化薪酬為“0”,通過勞資管理分配薪酬。勞資管理通過Node41Panel.java文件實現(xiàn)操作界面,數據庫操作也是通過PersonBean.java和HistrjnBean.java來實現(xiàn)的。通過Node42Panel.java可以實現(xiàn)查詢所有勞資分配的歷史數據。第四章數據庫設計4.1數據庫表設計數據庫中包含3個表,即人員信息表(Person)、歷史操作記錄表(Histrjn)和部門管理表(Dept),下面將依次給出各表。人員信息表(Person):主要包括人員編號、姓名、性別、出生年月、民族、地址、部門、薪酬、考核、其他。表4.1-1人員信息表(Person)歷史操作記錄表(Histrjn):主要包括流水編號、操作類型、原始信息、更新信息、變更次數、變更日期、人員編號。表4.1-2歷史操作記錄表(Histrjn)部門管理表(Dept):主要包括編號、一級部門、二級部門。表4.1-3部門管理表(Dept)4.2數據庫E-R圖設計圖4.2-1人員信息圖圖4.2-2歷史查詢記錄圖圖4.2-3部門管理圖第五章詳細設計5.1系統(tǒng)登錄界面系統(tǒng)登錄界面中用戶名選項為數據庫中已經存在的用戶名,用戶名不能為空,所以用戶只需選擇相應的用戶名即可。如果用戶輸入的用戶名和密碼都正確,用戶就可以成功登錄,登錄后馬上進入系統(tǒng)主界面。因此當一個用戶或者管理員登錄系統(tǒng)之后,用戶或管理員操作的流程如圖5.1-1所示:圖5.1-1用戶的操作流程圖5.2人事管理系統(tǒng)主界面模塊登錄成功后系統(tǒng)自動跳轉到系統(tǒng)的主界面,人事管理系統(tǒng)主界面模塊包括HrMS.java和HrMain.java兩個文件。HrMS是人事管理系統(tǒng)的主運行類,其中有運行整個程序的main方法,該文件生成了HrMain類的一個實例,從而生成了人事管理系統(tǒng)的界面,如圖5.2-1所示。HrMain類繼承自JFrame類,實現(xiàn)了事件偵聽的接口,它有一個不帶參數的構造函數HrMain(),用來生成HrMain的實例。HrMain類采用樹的管理模式,用JSplitPane類將整個界面分為左右兩個部分。其中左側實現(xiàn)了人事管理系統(tǒng)的功能樹,采用JTree類構建,同時實現(xiàn)了TreeSelectionListener接口,定義了該接口所必須實現(xiàn)的valueChanged(TreeSelectionEvente)方法,這樣可以處理JTree所產生的事件。當JTree的TreeSelectionEvent事件發(fā)生時,調用JSplitPane的setRightComponent(Componentcomp)方法將定義好的JPanel加入右側,實現(xiàn)不同的管理界面。以下為這兩個類的代碼實現(xiàn)。圖5.1-2進入系統(tǒng)主界面流程圖5.3基礎信息管理模塊人事管理系統(tǒng)采用樹形管理,基礎信息管理模塊為其一個節(jié)點,下面共有5個葉子。葉子繼承自JPanel。用以設計不同的管理界面。定義好界面以后,通過調用JSplitPane的setRightComponent(Componentcomp)方法將JPanel加入右側。本系統(tǒng)中,葉子節(jié)點采用統(tǒng)一規(guī)則命名,如Node12Panel.java為節(jié)點一的第二個葉子節(jié)點,它所對應的內容為基礎信息管理(節(jié)點一)模塊下的修改人員信息(第二葉子節(jié)點)管理,其他的以此類推。因此,基礎信息管理模塊主要由五個文件組成,分別對應添加人員信息、修改人員信息、刪除人員信息、查詢人員信息和部門管理這5個功能模塊。其運行結果如圖5.3-1所示圖5.3-1基礎信息管理模塊運行界面5.3.1添加人員信息模塊該類用于添加人員信息,繼承自JPanel,它實現(xiàn)了ActionListener和ItemListener接口,因此必須覆寫actionPerformed(ActionEvente)與itemStateChanged(ItemEvente)方法,以實現(xiàn)基本事件處理與下拉菜單被選擇時的事件處理,其實現(xiàn)效果如圖5.3-2所示。5.3-2添加人員信息的運行界面5.3.2修改人員信息模塊該類用于實現(xiàn)修改人員信息的界面,其運行效果如圖5.3-3所示。5.3-3修改人員信息的運行界面5.3.3刪除人員信息模塊該類用來實現(xiàn)刪除人員信息的操作界面,實現(xiàn)了ActionListener和ListSelectionListener接口,因此必須覆寫actionPerformed(ActionEvente)與valueChanged(ListSelectionEvente)方法,以實現(xiàn)基本事件處理與JTable列被選擇時的事件處理,其運行效果如圖5.3-4所示。5.3-4刪除人員信息的運行界面5.3.4查詢人員信息模塊該類用于實現(xiàn)查詢人員信息的操作界面,其運行效果如圖5.3-5所示。5.3-5查詢人員信息的運行界面5.3.5部門管理模塊該類用于實現(xiàn)部門管理的界面,主要用于對部門的信息進行添加、修改、刪除操作,其運行結果如圖5.3-6所示。5.3-6部門管理的運行界面5.4人員調動管理模塊人員調動管理為人事管理系統(tǒng)功能樹的第二個節(jié)點,其下有兩個葉子,分別實現(xiàn)人員調動和調動歷史查詢的功能。在本系統(tǒng)的設計中,為了簡化系統(tǒng)結構,人員調動主要是人員所屬的部門信息發(fā)生變化,人員所屬的部門信息保存在人員信息表(Person中,而人員調動所)引起的變化信息保存在歷史操作記錄表(Histrjn中,這樣便通過歷史操作記錄表,記錄了所)有的信息變更情況(在本系統(tǒng)中包括人員調動、考核管理和勞資管理)。在實際系統(tǒng)中,人員調動通常需要設計更為復雜的數據庫操作,但是基礎操作大體相同。用歷史流水表來保存操作記錄(或者其他記錄)的方式也是很常見的。人員調動管理的運行界面如圖5.4-1所示。圖5.4-1人員調動管理模塊運行界面5.4.1人員調動模塊該類用于實現(xiàn)人員調動管理的操作界面,其運行界面如圖5.4-2所示。5.4-2人員調動的運行界面5.4.2調動歷史查詢模塊該類用于實現(xiàn)人員調動歷史查詢的界面,其運行界面如圖5.4-3所示。5.4-3調動歷史查詢的運行界面5.5人員考核管理模塊人員考核管理模塊為人事管理系統(tǒng)功能樹的第三個節(jié)點,其下有兩個葉子,分別實現(xiàn)人員考核和考核歷史查詢的功能。同樣,人員考核其實是實現(xiàn)了人員基本信息表中Assess字段的變更,變更的歷史流水也會保存在Histrjn表中。人員考核管理模塊運行界面如圖5.5-1所示。圖5.5-1人員考核管理運行界面5.5.1調動歷史查詢模塊該類用于實現(xiàn)人員考核管理的界面,其運行界面如圖5.5-2所示。5.5-2人員考核的運行界面5.5.2調動歷史查詢模塊該類用于實現(xiàn)人員考核歷史查詢的界面,其運行界面如圖5.5-3所示。5.5-3考核歷史查詢的運行界面5.6勞資管理模塊勞資管理模塊為人事管理系統(tǒng)功能樹的第四個節(jié)點,其下有兩個葉子,分別實現(xiàn)勞資分配管理和勞資歷史查詢的功能。勞資管理其實是實現(xiàn)了人員基本信息表中Salary字段的變更,變更的歷史流水同樣會保存到Histrjn表中。信息查詢的運行主界面如圖5.6-1所示。圖5.6-1勞資管理模塊運行界面5.6.1勞資分配管理模塊該類用于實現(xiàn)勞資分配管理的界面,主要用于修改員工的工資,其運行界面如圖5.6-2所示。5.6-2勞資分配管理的運行界面5.6.2勞資歷史查詢模塊該類用于實現(xiàn)勞資管理歷史查詢的界面,其運行界面如圖5.6-3所示。5.6-3勞資歷史查詢的運行界面第六章系統(tǒng)調試6.1程序調試在做系統(tǒng)時,代碼部分肯定是會出現(xiàn)錯誤的,不管是自己寫還是從網上或是其他渠道獲得的。而一般情況下,調試程序時,系統(tǒng)會自動的將錯誤地方列表出來,這種錯誤比較容易改正。然而還會出現(xiàn)其他形式的錯誤,一般系統(tǒng)沒有提示,單個程序運行起來并沒有什么錯誤,但在整個項目中,卻出現(xiàn)問題,這類的錯誤不容易解決,它很有可能是一些類的錯誤,也有可能是一些函數的調用錯誤,總之,這些錯誤是很難找的,需要大量的時間來排查和改正。6.2程序的測試6.2.1測試的重要性和目的軟件測試是對軟件需求分析、設計、編碼實現(xiàn)的審查,它是軟件質量保證的關鍵步驟。通常對測試的定義有兩中描述:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;軟件測試是根據軟件開發(fā)各個階段的規(guī)格說明和程序的內部結構而精心設計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。測試應該盡早進行,因為軟件的質量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測試的目的就是設計測試案例,通過這些測試案例來發(fā)現(xiàn)軟件的缺陷和排除缺陷。測試的目的是在最小的成本和最少的時間內,通過設計合適的測試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯誤。6.2.2測試方法設計本系統(tǒng)主要的測試方法是系統(tǒng)測試。系統(tǒng)測試是將軟件系統(tǒng),作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等元素組合在一起,對計算機系統(tǒng)進行一系列的組裝測試和確認測試。第七章總結本次畢業(yè)論文設計在XX老師的悉心指導和嚴格要求下完成的,我想我需要對自己這段時間內完成的畢業(yè)論文設計做一個總結。幾個月來忙碌緊張而又有條不紊的畢業(yè)設計,使我有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術有了更深入的了解和體會,使我在兩年中所學到的知識得到了系統(tǒng)和升華,真正達到了學以致用。從心態(tài)方面來說:在整個畢業(yè)論文設計的過程中我學到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解決問題的。在工作中要學會與人合作的態(tài)度,認真聽取別人的意見,這樣做起事情來就可以事倍功半。從實踐方面來說:在本次的畢業(yè)論文設計中,我充分的體會到了“實踐出真知”這一點,書本上的知識是不夠的,只有把理論與實踐相結合才能夠真正的學到知識。一個管理信息系統(tǒng)的設計,不可能一步到位,還需要不斷的完善和補充。編程前的深思熟慮是減少程序調試工作量的重要方法,只有進行充分考慮,才會減少調試過程中的工作量。雖然在開始寫程序之前我做了多的準備工作,但在真正的寫程序時仍然發(fā)現(xiàn)許多問題,有些問題是分析時的疏漏,有些則是如果不做無論如何也想不到的。所以,在收獲知識的同時,還收獲了閱歷,收獲了成熟,不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在設計過程中,我學會了很多學習的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學習、實踐。從技術方面來說:本次的畢業(yè)論文設計我用的是Java來開發(fā)。數據庫上的鏈接同樣需要我自己學習。在做完本次的論文設計后我不僅是掌握一門語言這么簡單,它讓我懂得如何來學習一門語言,如何鏈接數據庫等等。在技術上得到了很大的提高。總的來說,論文設計結束了,我從中獲得了大量的知識,學習到了一些課本上沒有的知識,也掌握了很多專業(yè)技能,相信這對我以后走上工作崗位有很大的幫助。參考文獻[1]張思民.java語言程序設計[M].北京:清華大學出版社.2012.01:34-97.[2]劉志宏.Java程序設計教程[M].北京:航空工業(yè)出版社.2010.07:39-87.[3]紀紅.人事管理信息系統(tǒng)的設計與實施[J].計算機與現(xiàn)代化.2010年第3期,總第6期.[4]張廣彬編著.Java課程設計實例精編(第二版).北京:清華大學出版社,2011.6.韓萬江編著.軟件工程案例教程[M].北京:機械工業(yè)出版社,2007.5.魔樂科技軟件實訓中心編著.Java從入門到精通.北京:人民郵電出版社,2010.4.郭雪妍.Java語言程序設計.北京:機械工業(yè)出版社,2003.6.馬曉玉.Oracle10g數據庫管理應用與開發(fā).北京:清華大學出版社,2007.11.[9]王克宏.JAVA語言編程技術.北京:北京清華大學出版社,2001.[10]陸遲.JAVA語言程序設計.北京:電子工業(yè)出版社,1998.[11]薩師煊,珊.數據庫系統(tǒng)概論.北京:高等教育出版社,2006.[12]雷東升,揮劍.Access數據庫技術課程教學方法探索[J].北京:北京交通管理干部學院學報,2007年01期.[13]李嚴.Access數據庫程序設計教學方法的研究[J].吉林:吉林省教育學院學報,2010年10期.[14]仲秋雁,劉友德.《管理信息系統(tǒng)》.大連:大連理工大學出版社,1998版.[15]朱順泉,姜靈敏.《管理信息系統(tǒng)理論與實務(修訂版)》.人民大學出版社,2004.4.致謝通過這段時間的畢業(yè)設計,我學到了很多東西,不僅把以前所學的很多知識充分利用上了,而且還要求自己比較熟悉的使用數據庫開發(fā)軟件,我體會到了軟件開發(fā)不僅是編程,它需要方方面面的考慮,同時也必須具備比較全面的知識,通過這次畢業(yè)設計不但培養(yǎng)了我自學、細心和耐心的品質,樹立了一種科學的態(tài)度,而且對我以后的工作和學習有了極大的幫助和指導。在這段時間里,不僅畢業(yè)設計的指導老師,還是同學都給了我很多的幫助。一遍一遍不厭其煩的講解、審閱,都讓我感到幸福與溫暖,也慶幸能在這段畢業(yè)設計時期,遇到這么好的老師耐心的教導我,我才能順利完成本次畢業(yè)設計。畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導教師簽名:日期:使用授權說明本人完全了解大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學校可以公布論文的部分或全部內容。作者簽名:日期:學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名:日期:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期:年月日導師簽名:日期:年月日指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、學生掌握專業(yè)知識、技能的扎實程度□優(yōu)□良□中□及格□不及格3、學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力□優(yōu)□良□中□及格□不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性□優(yōu)□良□中□及格□不及格5、完成畢業(yè)論文(設計)期間的出勤情況□優(yōu)□良□中□及格□不及格二、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格三、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內畫“√”)指導教師:(簽名)單位:(蓋章)年月日評閱教師評閱書評閱教師評價:一、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義□優(yōu)□良□中□及格□不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意?□優(yōu)□良□中□及格□不及格3、論文(設計說明書)所體現(xiàn)的整體水平□優(yōu)□良□中□及格□不及格建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內畫“√”)評閱教師:(簽名)單位:(蓋章)年月日教研室(或答辯小組)及教學系意見2013屆計算機科學與技術(軟件技術方向)專業(yè)畢業(yè)論文(設計)2013屆計算機科學與技術(軟件技術方向)專業(yè)畢業(yè)論文(設計) 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學位論文,是本人在導師的指導下進行的研究工作所取得的成果。盡我所知,除文中已經特別注明引用的內容和致謝的地方外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫過的研究成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式注明并表示感謝。本人完全意識到本聲明的法律結果由本人承擔。學位論文作者(本人簽名): 年月日學位論文出版授權書本人及導師完全同意《中國博士學位論文全文數據庫出版章程》、《中國優(yōu)秀碩士學位論文全文數據庫出版章程》(以下簡稱“章程”),愿意將本人的學位論文提交“中國學術期刊(光盤版)電子雜志社”在《中國博士學位論文全文數據庫》、《中國優(yōu)秀碩士學位論文全文數據庫》中全文發(fā)表和以電子、網絡形式公開出版,并同意編入CNKI《中國知識資源總庫》
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國旅游度假區(qū)行業(yè)資本規(guī)劃與股權融資戰(zhàn)略制定與實施研究報告
- 2025-2030年中國咖啡館行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 新形勢下金融押運行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 2025-2030年中國商用廚房電器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汽車分時租賃行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國鈷行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 關于大學生對學校組織愛心活動的關注及其背后真實心理的調查
- 國有企業(yè)2024年工作情況總結及2025年工作計劃
- 2024-2030年中國金融系列行業(yè)市場全景分析及投資前景展望報告
- 電力工程招投標過程中的風險分析與管理措施
- 《小學生良好書寫習慣培養(yǎng)的研究》中期報告
- 大學英語四級詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場監(jiān)督管理局選聘編外專業(yè)技術人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術室發(fā)生地震應急預案演練
- 初中數學新課程標準(2024年版)
- 高職院校專業(yè)教師數字素養(yǎng)架構與提升路徑
- 售后服務人員培訓資料課件
- 2024-2030年中國薯條行業(yè)發(fā)展趨勢及投資盈利預測報告
- 生命智能學習通超星期末考試答案章節(jié)答案2024年
- 專項14-因式分解-專題訓練(50道)
- 中華傳統(tǒng)文化之戲曲瑰寶學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論