




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、PAGE 人事管理系統(tǒng)院 系專 業(yè)班 級學 號姓 名指導教師摘 要開發(fā)人事管理系統(tǒng)目的在于改善人事管理手工勞動的繁雜,使人事管理工作更加方便、快捷和安全。本文首先介紹人事管理系統(tǒng)研究的意義、目的與內(nèi)容;通過管理信息系統(tǒng)(MIS)的基本概念,分析和討論人事管理系統(tǒng)的基本作用與主要內(nèi)容;并從宏觀和微觀兩個方面分析人事管理系統(tǒng)對企業(yè)的影響,指出人事管理系統(tǒng)能提高人事資源管理的效率,也是企業(yè)的科學化、正規(guī)化管理的重要條件。然后,分析討論人事管理系統(tǒng)的基本功能以及數(shù)據(jù)庫技術(shù)在人事管理系統(tǒng)中的應用,并結(jié)合人事管理的基本內(nèi)容分析數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu)設計。最后針對人事管理系統(tǒng)的基本需求提出了系統(tǒng)設計的關(guān)鍵因素
2、,并從系統(tǒng)的可行性分析、總體設計和詳細設計三個設計步驟對人事管理系統(tǒng)的設計與實現(xiàn)的過程和方法作了概括。關(guān)鍵詞:人事管理;員工信息;數(shù)據(jù)庫AbstractThe development personnel management system is for the purpose of improving the personnel management manual labor numerous and diverse , causes the human affairs to cause the supervisory work more convenient, quickly and is
3、safe. This article first introduces the personnel management system there search significance, the goal and the content; Through management information system (MIS) basic concept, analysis and discussion personnel management system basic function and main content; And analyzes the personnel manageme
4、nt system from macroscopic and the microscopic two aspects to the enterprise the influence, Pointed out the personnel management system can enhance the human affairs resource management the efficiency, also is enterprises scientific style, the standardized management important condition. Then, analy
5、sis discussion personnel management system basic function as well as data bank technology in personnel management system application, and in union personnel management basic content analysis database data sheet structural design. Finally aimed at the personnel management system the basic demand to p
6、ropose the system design key aspect, and from the system feasibility analysis, the system design and in detail designed three design procedures has made the summary to the personnel management system design and the realization process and the method.Keywords: Personnel management; Staff information;
7、 Database目錄 TOC o 1-3 h z HYPERLINK l _Toc169516338第一章 概述 PAGEREF _Toc169516338 h 1 HYPERLINK l _Toc1695163391.1課題研究的意義 PAGEREF _Toc169516339 h 1 HYPERLINK l _Toc1695163401.2課題的目的與內(nèi)容 PAGEREF _Toc169516340 h 2 HYPERLINK l _Toc169516341第二章系統(tǒng)概述 PAGEREF _Toc169516341 h 3 HYPERLINK l _Toc1695163422.1系統(tǒng)現(xiàn)狀
8、 PAGEREF _Toc169516342 h 3 HYPERLINK l _Toc1695163432.2開發(fā)方法 PAGEREF _Toc169516343 h 3 HYPERLINK l _Toc169516344第三章 系統(tǒng)調(diào)研與可行性分析 PAGEREF _Toc169516344 h 4 HYPERLINK l _Toc1695163453.1需求分析 PAGEREF _Toc169516345 h 4 HYPERLINK l _Toc1695163463.1.1系統(tǒng)功能說明 PAGEREF _Toc169516346 h 4 HYPERLINK l _Toc1695163473
9、.1.2生成結(jié)果標準 PAGEREF _Toc169516347 h 4 HYPERLINK l _Toc1695163483.2技術(shù)可行性分析 PAGEREF _Toc169516348 h 5 HYPERLINK l _Toc169516349第四章 系統(tǒng)分析 PAGEREF _Toc169516349 h 6 HYPERLINK l _Toc1695163504.1系統(tǒng)軟硬件環(huán)境需求 PAGEREF _Toc169516350 h 6 HYPERLINK l _Toc1695163514.2數(shù)據(jù)流圖和狀態(tài)轉(zhuǎn)換圖 PAGEREF _Toc169516351 h 6 HYPERLINK l
10、_Toc1695163524.2.1數(shù)據(jù)流圖 PAGEREF _Toc169516352 h 6 HYPERLINK l _Toc1695163534.2.2狀態(tài)轉(zhuǎn)換圖 PAGEREF _Toc169516353 h 6 HYPERLINK l _Toc1695163544.3數(shù)據(jù)字典 PAGEREF _Toc169516354 h 7 HYPERLINK l _Toc1695163554.3.1關(guān)系模式 PAGEREF _Toc169516355 h 7 HYPERLINK l _Toc1695163564.3.2數(shù)據(jù)項 PAGEREF _Toc169516356 h 8 HYPERLINK
11、 l _Toc169516357第五章 總體設計 PAGEREF _Toc169516357 h 10 HYPERLINK l _Toc1695163585.1軟件平臺 PAGEREF _Toc169516358 h 10 HYPERLINK l _Toc1695163595.2系統(tǒng)層次與功能 PAGEREF _Toc169516359 h 10 HYPERLINK l _Toc1695163605.2.1數(shù)據(jù)庫E-R圖 PAGEREF _Toc169516360 h 10 HYPERLINK l _Toc1695163615.2.2 H圖 PAGEREF _Toc169516361 h 10
12、 HYPERLINK l _Toc1695163625.3可視化的程序設計 PAGEREF _Toc169516362 h 12 HYPERLINK l _Toc169516363第六章 詳細設計 PAGEREF _Toc169516363 h 13 HYPERLINK l _Toc1695163646.1系統(tǒng)主要界面與代碼 PAGEREF _Toc169516364 h 13 HYPERLINK l _Toc1695163656.1.1權(quán)限驗證模塊 PAGEREF _Toc169516365 h 13 HYPERLINK l _Toc1695163666.1.2系統(tǒng)主界面 PAGEREF _
13、Toc169516366 h 13 HYPERLINK l _Toc1695163676.1.3員工基本檔案信息界面 PAGEREF _Toc169516367 h 14 HYPERLINK l _Toc1695163686.1.4員工工作經(jīng)歷信息界面 PAGEREF _Toc169516368 h 20 HYPERLINK l _Toc1695163696.1.5員工獎懲記錄信息界面 PAGEREF _Toc169516369 h 23 HYPERLINK l _Toc1695163706.1.6員工培訓經(jīng)歷信息界面 PAGEREF _Toc169516370 h 26 HYPERLINK
14、l _Toc1695163716.2測試 PAGEREF _Toc169516371 h 28 HYPERLINK l _Toc1695163726.2.1添加用戶子模塊的測試 PAGEREF _Toc169516372 h 28 HYPERLINK l _Toc1695163736.2.2員工基本檔案信息模塊的測試 PAGEREF _Toc169516373 h 28 HYPERLINK l _Toc1695163746.2.3測試員工工作經(jīng)歷信息模塊 PAGEREF _Toc169516374 h 29 HYPERLINK l _Toc169516375參考資料 PAGEREF _Toc1
15、69516375 h 30 HYPERLINK l _Toc169516376小 結(jié) PAGEREF _Toc169516376 h 31 HYPERLINK l _Toc169516377致 謝 PAGEREF _Toc169516377 h 32 HYPERLINK l _Toc169516378附錄 程序清單 PAGEREF _Toc169516378 h 33第一章 概述1.1課題研究的意義隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)??茖W計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模事務處理和對工作流程的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息
16、系統(tǒng)在大規(guī)模的事務處理和對工作流程的管理方面的應用。管理信息系統(tǒng)(MIS)的概念是1961年美國人J.D.GALLAGHER首先提出來的,是一門新興的、集管理科學、信息科學、系統(tǒng)科學及計算機科學為一體的綜合性學科,研究的是企業(yè)中信息管理活動的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進行現(xiàn)代化管理。人事管理系統(tǒng)是一種典型的MIS系統(tǒng),是員工管理的一個重要內(nèi)容,它對于企業(yè)的決策者和管理者來說都至關(guān)重要,方便實用的人事管理系統(tǒng)對于提高現(xiàn)代企業(yè)人事管理效率,節(jié)約相關(guān)的管理成本,以及增強人事管理的安全性具有重要意義。通過人事管理系統(tǒng)可以對企業(yè)人事檔案和人事變動等方面進行更有效的管理,為
17、企業(yè)用戶提供更強大、方便的人事信息記錄和查詢功能,滿足企業(yè)人事管理職能的基本要求,提高企業(yè)人事管理效率,增強企業(yè)競爭力?,F(xiàn)代企業(yè)的競爭逐漸整合為人才的競爭,傳統(tǒng)的人工管理文件檔案已不能滿足具有戰(zhàn)略意義的人力資源開發(fā)的需要,作為計算機應用的一部分,使計算機對人事勞資信息進行管理,具有手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事資源管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。從微觀上講,建立一套人事管理信息系統(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,從而加強了管理的信息化手段,提高了本單位的經(jīng)濟效益。從宏觀上講,順應了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期
18、。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.2課題的目的與內(nèi)容隨著企業(yè)自身人力資源的日益龐大、復雜程度逐漸增強,人工作業(yè)再也無法適應如今企業(yè)的人事管理了,取代的是運用各種領域的知識,結(jié)合計算機科學而開發(fā)的人事管理系統(tǒng),科學合理的來管理企業(yè)人事信息檔案及擴充的人力資源管理系統(tǒng)。建立一個合理的人事管理系統(tǒng),從而能夠?qū)挝蝗耸聶n案做完善的管理,使企業(yè)管理更加科學規(guī)范,并能根據(jù)系統(tǒng)提供的準確信息進行適當?shù)恼{(diào)整,使企業(yè)更好發(fā)展。通過使用現(xiàn)代化辦公手段,使管理與經(jīng)營一體化,將管理者從繁雜的手工勞動中解脫出來,提高工作效率,增強信息的保密性。系統(tǒng)設計盡量簡單,從而實現(xiàn)使用方便、提高效率、節(jié)省開支、提
19、高系統(tǒng)的運行質(zhì)量。根據(jù)本次畢業(yè)設計的要求及任務,我做了詳盡的需求分析,確定了項目的具體內(nèi)容,此系統(tǒng)可以對企業(yè)中各個部門的員工的各類信息進行管理和查詢。其中包括員工的基本檔案信息、工作經(jīng)歷信息、獎懲記錄信息以及培訓經(jīng)歷信息。根據(jù)人員的流動狀況可以方便的添加、刪除以及修改員工的各項信息,并且在保存的時候判斷用戶輸入的各項信息的合法性,避免將不合法的信息存入數(shù)據(jù)庫,保證了數(shù)據(jù)庫的安全性和一致性。用戶也可以利用該系統(tǒng)隨時查找某個或某些員工的各項信息。人事管理的工作瑣碎而繁雜,涉及到企業(yè)中每個員工的各項信息的管理。手動操作已經(jīng)完全不能夠適應要求,本系統(tǒng)的總體任務就是要實現(xiàn)人事管理的自動化、規(guī)范化和系統(tǒng)化
20、。因此,開發(fā)人事管理系統(tǒng)具有很大的可行性和實用性。系統(tǒng)概述2.1系統(tǒng)現(xiàn)狀我國在全國范圍內(nèi)推廣計算機在管理中的應用,是在80年代初開始的。起步雖晚,但發(fā)展快。特別是微型計算機的出現(xiàn)和普及,為信息處理提供了物美價廉的手段,對于推動我國管理信息處理現(xiàn)代化起到了重要作用。一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事勞資管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。2.2
21、開發(fā)方法本系統(tǒng)采用Java+SQL Server進行設計開發(fā)。Java語言是美國著名的計算機公司SUN開發(fā)的計算機語言,問世于1995年。Java語言發(fā)展到現(xiàn)在,按照應用來分類,主要分為三大部分:J2SE,J2ME和J2EE。這三部分相互補充,應用范圍不同。J2SE就是Java2的標準版,主要用于桌面應用軟件的編程;J2ME主要應用于嵌入式系統(tǒng)開發(fā),如手機操作系統(tǒng)和PDA(Personnel Digital Assistant,個人數(shù)字助理)的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡程序的開發(fā),如電子商務網(wǎng)站和ERP(Enterprise Resource Planning,企
22、業(yè)資源計劃)系統(tǒng)。Java是一種簡單的、面向?qū)ο蟮摹⒎植际降?、解釋的、健壯的、安全的、結(jié)構(gòu)的、中立的、可移植的、性能優(yōu)異的、多線程的、動態(tài)的語言?!耙淮尉帉?,處處運行”是Java最主要的特點之一,即可移植性。本系統(tǒng)是應用J2SE進行開發(fā)的,利用JAVA語言完成界面的設計以及對系統(tǒng)進行添加、修改、刪除、查詢等系統(tǒng)所必備的基本操作,從SQL Server數(shù)據(jù)庫中讀取數(shù)據(jù),在界面中顯示出數(shù)據(jù)庫中的數(shù)據(jù),并對數(shù)據(jù)庫中的數(shù)據(jù)完成相應的操作。第三章 系統(tǒng)調(diào)研與可行性分析3.1需求分析3.1.1系統(tǒng)功能說明權(quán)限驗證模塊:檢驗用戶的合法身份,防止非法用戶訪問該系統(tǒng),可以保障人事檔案信息的安全。系統(tǒng)管理模塊:分
23、為用戶管理和口令修改兩個子模塊。將該系統(tǒng)的用戶分為兩個級別,即管理員和一般用戶。管理員和一般用戶對該系統(tǒng)的訪問權(quán)限不同,為了保證系統(tǒng)的安全性,一般用戶的訪問權(quán)限要受到一定的限制。用戶管理子模塊只有系統(tǒng)管理員才能對其操作,實現(xiàn)對用戶的添加、修改、刪除操作,而普通用戶則不具有這項權(quán)利,即管理員具有管理一般用戶的權(quán)利??诹钚拮痈哪K供個用戶進行口令的修改操作,用以提高系統(tǒng)安全性。組織機構(gòu)的顯示:能夠顯示出企業(yè)的機構(gòu)組織形式,能夠從機構(gòu)顯示界面方便地進入其它模塊。在該界面中以菜單的形式顯示出企業(yè)的各個部門,在這里可以方便地進入各個部門對其中人員的各種信息進行管理操作。人員管理模塊:實現(xiàn)對人員的增加,人
24、員信息的修改,人員信息的查詢以及顯示出人員的詳細信息。人員管理模塊實行對各個部門人員信息的管理,其中包括人員的基本檔案信息、人員的工作經(jīng)歷信息、人員的獎懲記錄信息以及人員的培訓經(jīng)歷信息等的管理。在以下的功能模塊圖中列舉出三個部門作為例子,在開發(fā)該系統(tǒng)的時候再創(chuàng)建具體的部門。其中又以人事部為例列舉出對每個部門的人員應該對人員的基本檔案信息、人員的工作經(jīng)歷信息、人員的獎懲記錄信息以及人員的培訓經(jīng)歷信息等信息進行增加、刪除、修改和查詢等操作。3.1.2生成結(jié)果標準系統(tǒng)交互界面友好、操作簡便、數(shù)據(jù)安全性高。系統(tǒng)啟動時首先顯示登錄界面,提示用戶輸入用戶名和密碼,當用戶名和密碼均輸入正確時才可以進入系統(tǒng)主
25、界面,并且根據(jù)用戶的級別來確定該用戶的訪問權(quán)限。例如:普通用戶不具有對系統(tǒng)用戶的添加和刪除這項訪問權(quán)限,而系統(tǒng)管理員則具有此項權(quán)限。進入系統(tǒng)后所有的用戶還可以隨時修改自己的密碼,以提高系統(tǒng)的安全性。登錄成功后,進入系統(tǒng)主界面,在系統(tǒng)主界面中菜單欄顯示出企業(yè)的各個部門,用戶可以通過菜單直接進入某個部門進行對該部門員工的各項信息管理,包括對員工的基本檔案信息、工作經(jīng)歷信息、獎懲記錄信息和培訓經(jīng)歷信息的管理,系統(tǒng)用戶可以員工的對這些數(shù)據(jù)進行添加、修改、刪除和查詢的操作。在將數(shù)據(jù)存入數(shù)據(jù)庫之前,系統(tǒng)會判斷用戶輸入數(shù)據(jù)的合法性,以防止將不合法的數(shù)據(jù)存入數(shù)據(jù)庫,保證數(shù)據(jù)的合法性和正確性和一致性。3.2技術(shù)
26、可行性分析管理信息系統(tǒng)MIS(Management Information System),它跨越了若干個領域,形成一整套科學合理的信息收集和加工的方法,構(gòu)成一個縱橫交織的系統(tǒng)。人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。人事管理系統(tǒng)是對企業(yè)員工進行統(tǒng)一的管理,可以進行方便的進行錄入,查詢,修改,刪除,退出。隨時把握人員的異動情況,為企業(yè)人事管理提供了解決方案。經(jīng)過分析如此情況,使用Jbuilder 2005開發(fā)工具和SQ
27、L Server 2000數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是通過可視化界面能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成可行系統(tǒng)。第四章 系統(tǒng)分析4.1系統(tǒng)軟硬件環(huán)境需求操作系統(tǒng):Windows 2000/Windows XP開發(fā)工具:JBuilder 2005數(shù)據(jù)庫:SQL Server 2000處理器:Inter Pentium II/233MHz 以上內(nèi)存:512MB 硬盤空間:最少700M 光驅(qū):CD-ROM 48X顯示器:分辨率1024768 像素和256色以上的VGA顯示器4.2數(shù)據(jù)流圖
28、和狀態(tài)轉(zhuǎn)換圖4.2.1數(shù)據(jù)流圖系統(tǒng)用戶對員工各項信息的添加、刪除和修改稱為更新員工信息事務,由系統(tǒng)用戶執(zhí)行這些操作,首先對這些數(shù)據(jù)進行合法性判斷,如果全部為合法數(shù)據(jù),則將這些數(shù)據(jù)存入數(shù)據(jù)庫中,由顯示終端將這些信息顯示出來。圖4.1人事管理系統(tǒng)的功能級數(shù)據(jù)流圖4.2.2狀態(tài)轉(zhuǎn)換圖圖4.2是人事管理系統(tǒng)的第一輪狀態(tài)轉(zhuǎn)換圖,圖中的橢圓表示系統(tǒng)初始化狀態(tài),矩形框代表系統(tǒng)的狀態(tài),箭頭代表狀態(tài)之間的轉(zhuǎn)換,每一個箭頭上面都有相應的標注,標注的上邊部分說明引起狀態(tài)轉(zhuǎn)換的事件,下邊部分說明該事件將引起的動作。圖4.2狀態(tài)轉(zhuǎn)換圖4.3數(shù)據(jù)字典經(jīng)過分析,該系統(tǒng)的數(shù)據(jù)庫中應包含以下五個數(shù)據(jù)表,分別為用戶信息表、員工基
29、本檔案信息表、員工工作經(jīng)歷信息表、員工獎懲記錄信息表和員工培訓經(jīng)歷信息表。4.3.1關(guān)系模式用戶(用戶名,用戶密碼,用戶級別)員工基本檔案信息(標識,員工號,姓名,性別,生日,部門名稱,職稱,省市,民族,學歷,專業(yè),身份證號,政治面貌,婚姻狀況)員工工作經(jīng)歷信息(標識,員工號,開始時間,結(jié)束時間,單位,部門,職稱)員工獎懲記錄信息(標識,員工號,類別,事件,處理部門,處理時間,處理結(jié)果)員工培訓經(jīng)歷信息(標識,課程,開始日期,結(jié)束日期,培訓單位,獲得)4.3.2數(shù)據(jù)項員工基本檔案信息表用于記錄員工的基本檔案信息,是每一個員工必不可少的信息。包括員工的姓名、性別、民族、學歷、身份證號碼等多項個人
30、信息,企業(yè)中每一個員工的基本檔案信息都應存入該表中,員工號是唯一的。表4.1員工基本檔案信息表(StaBasicMessage)名稱列名數(shù)據(jù)類型長度允許空主鍵標識IDint4noyes員工號Stanovarchar10nono姓名Namevarchar8yesno性別Sexvarchar2yesno生日Birthdatetime8yesno部門Depvarchar20yesno職稱Dutyvarchar20yesno省市Provivarchar20yesno民族Folkvarchar10yesno學歷StaLevelvarchar20yesno專業(yè)Specialvarchar20yesno身份
31、證號Cardnovarchar18yesno政治面貌Politicsvarchar20yesno婚姻狀況Marriedvarchar4yesno員工工作經(jīng)歷表記錄了企業(yè)中員工的工作經(jīng)歷信息,即某年至某年在某個公司工作過,以及在該公司的部門和職稱信息。由于一個員工過去可能在多個企業(yè)工作過,所以一個員工可以有多條工作經(jīng)歷信息,也可以沒有工作經(jīng)歷信息。表4.2工作經(jīng)歷信息表(StaWorkExperience)名稱列名數(shù)據(jù)類型長度允許空主鍵標識IDint4noyes員工號Stanovarchar10nono開始時間Sdatedatetime8yesno結(jié)束時間Edatedatetime8yesno單
32、位Companyvarchar40yesno部門Depvarchar20yesno職稱Dutyvarchar20yesno員工獎懲記錄信息表記錄了企業(yè)中員工的獲獎和受處分的情況,類別是指獎勵或懲罰,事件是獲獎或受處分的具體原因,另外此表中還包括事件的處理部門、處理時間、處理結(jié)果。一個員工可能有多條獎懲記錄信息,當然也可能沒有。表4.3獎懲記錄信息表(StaRewardAndPunish)名稱列名數(shù)據(jù)類型長度允許空主鍵標識IDint4noyes員工號Stanovarchar10nono類別Sortvarchar20yesno事件Topicvarchar50yesno處理部門Depvarchar2
33、0yesno處理時間Mdatedatetime8yesno處理結(jié)果Desvarchar50yesno員工培訓經(jīng)歷信息表,記錄了員工在某個時間段內(nèi)參加了某個科目課程的培訓,以及培訓單位和獲得證書等,考慮到一個員工可能參加過多次的培訓,所以一個員工可以有多條培訓經(jīng)歷信息,也能沒有。表4.4培訓經(jīng)歷信息表(StaCultivate)名稱列名數(shù)據(jù)類型長度允許空主鍵標識IDint4noyes員工號Stanovarchar10nono課程Coursevarchar20yesno開始日期Sdatedatetime8yesno結(jié)束日期Edatedatetime8yesno培訓單位Trcomvarchar50y
34、esno獲得證書Certivarchar50yesno用戶信息表記錄了該系統(tǒng)的用戶名,用戶密碼,和用戶級別。用戶名一定是唯一的,用戶級別分為管理員和普通用戶。管理員可以對普通用戶進行添加和刪除的操作,而普通用戶則不具有此項權(quán)限。表4.5用戶信息表(UserTable)名稱列名數(shù)據(jù)類型長度允許空主鍵用戶名Namevarchar8noyes用戶密碼Passwordvarchar6nono用戶級別Powervarchar6nono第五章 總體設計5.1軟件平臺人事管理系統(tǒng)在Windows XP/Windows 2000操作系統(tǒng)下,利用SQL Server 2000數(shù)據(jù)庫和JBuilder 2005開
35、發(fā)工具進行開發(fā)。5.2系統(tǒng)層次與功能5.2.1數(shù)據(jù)庫E-R圖經(jīng)過分析人事管理系統(tǒng)的數(shù)據(jù)庫中共有兩個實體,一個是員工,另一個是部門。經(jīng)過初步設計,員工實體的基本屬性有姓名、員工號、性別、部門、職稱等,部門的基本屬性有部門名稱。由于一名員工只能在一個部門工作,即一名員工屬于一個部門,而一個部門中可以有多名員工,所以部門與員工兩個實體的關(guān)系應該是一對多的。本系統(tǒng)的數(shù)據(jù)庫E-R圖如圖5.1所示。員工1n部門屬于姓名員工號標識性別部門部門名稱職稱圖5.1數(shù)據(jù)庫E-R圖5.2.2 H圖經(jīng)過分析該系統(tǒng)應該具有權(quán)限驗證、系統(tǒng)管理、組織機構(gòu)的顯示、人員管理四大模塊。權(quán)限驗證模塊用于驗證用戶的合法性。系統(tǒng)管理模塊
36、分為用戶管理和修改口令兩個子模塊,用戶管理子模塊只有管理員才有權(quán)限使用,進行用戶的添加和刪除操作。修改口令子模塊用于提供系統(tǒng)用戶修改口令的平臺。組織機構(gòu)的顯示實際上是系統(tǒng)的主界面,用戶通過該界面的菜單可以方便地進入某個部門對其內(nèi)部的員工進行管理。人員管理模塊是該系統(tǒng)中最重要的模塊,用于管理企業(yè)各個部門員工的基本檔案信息、工作經(jīng)歷信息、獎懲記錄信息和培訓經(jīng)歷信息。系統(tǒng)的功能模塊圖如圖5.2所示。人員管理模塊 人事管理系統(tǒng)組織機構(gòu)顯示權(quán)限驗證模塊系統(tǒng)管理模塊修改口令模塊用戶管理模塊后勤部產(chǎn)品部財務部基本檔案信息工作經(jīng)歷信息獎懲記錄信息培訓經(jīng)歷信息基本檔案信息工作經(jīng)歷信息獎懲記錄信息培訓經(jīng)歷信息市場
37、部基本檔案信息工作經(jīng)歷信息獎懲記錄信息培訓經(jīng)歷信息基本檔案信息工作經(jīng)歷信息獎懲記錄信息培訓經(jīng)歷信息人事部基本檔案信息工作經(jīng)歷信息獎懲記錄信息培訓經(jīng)歷信息圖5.2 H圖5.3可視化的程序設計人事管理系統(tǒng)利用JBuilder 2005 開發(fā)工具進行開發(fā)。JBuilder 2005是一種處于市場領先地位的跨平臺開發(fā)環(huán)境,主要用于構(gòu)建具有行業(yè)實力的企業(yè)Java程序,JBuilder 2005支持最新的Java標準,并且縮短了開發(fā)周期。新增的功能有從EJB代碼中生成EJB模塊,并且增強了EJB2.0設計器。JBuilder 2005的可視化集成開發(fā)環(huán)境包括文本編輯器、工程創(chuàng)建工具、對象瀏覽工具等。用戶可
38、以在集成開發(fā)環(huán)境中創(chuàng)建工程和打開工程,建立、打開和編輯文件,并可以編譯、運行和調(diào)試應用程序。利用Jbuilder 2005開發(fā)工具,從使用者的角度來看,系統(tǒng)具有界面友好美觀,操作便捷等優(yōu)點。而從開發(fā)者的角度來看,可視化集成開發(fā)的環(huán)境縮短了開發(fā)周期,提供了更全面的設計功能,使開發(fā)者脫離復雜的界面設計代碼,從而提高工作效率。第六章 詳細設計6.1系統(tǒng)主要界面與代碼6.1.1權(quán)限驗證模塊 當系統(tǒng)啟動時首先進入登錄界面,提示用戶輸入用戶名和密碼,輸入完畢單擊確定按鈕,當用戶名和密碼全部都輸入正確時,方可進入系統(tǒng)。若用戶單擊退出按鈕,則彈出提示框,提示用戶是否退出系統(tǒng)。此時如果用戶選擇“是”,則退出系統(tǒng)
39、,選擇“否”,重新返回登錄界面,繼續(xù)提示用戶輸入用戶名和密碼。如果用戶輸入用戶名或密碼的錯誤次數(shù)超過三次,則彈出提示框“您輸入的錯誤次數(shù)超過三次,退出系統(tǒng)!”,然后退出系統(tǒng)的登錄。登錄界面如圖6.1所示。圖6.1登錄界面6.1.2系統(tǒng)主界面在系統(tǒng)主界面中企業(yè)的各個部門均以菜單的形式顯示出來,用戶可以通過菜單方便地進入某個部門對員工的各項信息進行管理,其中每個部門都包括員工的基本檔案信息、工作經(jīng)歷信息、獎懲記錄信息和培訓經(jīng)歷信息,系統(tǒng)用戶可以對這些信息進行添加、刪除、修改和查詢的操作。菜單中還包括系統(tǒng)管理,管理員可以對普通用戶進行添加和刪除的操作,系統(tǒng)的所有用戶都可以通過此模塊進行修改密碼,以保
40、證系統(tǒng)的安全性。系統(tǒng)的主界面如圖6.2所示。圖6.2系統(tǒng)主界面6.1.3員工基本檔案信息界面員工基本檔案信息界面分為三個部分,上方的表格為記錄瀏覽區(qū),中間為記錄編輯區(qū),下方為用戶操作區(qū),如圖6.3所示。該界面被打開時,為了避免誤操作,保存按鈕的Enable屬性設為false,記錄編輯區(qū)的各個文本框的Enable屬性設為false,即保存按鈕和編輯區(qū)的各個文本框均處于不可使用的狀態(tài)。在這個界面中用戶可以對員工的基本檔案信息進行添加、修改、刪除和查詢操作。圖6.3員工基本檔案信息界面添加用戶點擊添加按鈕之后,記錄編輯區(qū)的各個文本框被激活,保存按鈕被激活,而添加、刪除、查詢、修改按鈕都被設為不可使用
41、狀態(tài)。等待用戶輸入信息,輸入完畢單擊保存按鈕。如圖6.3所示的就是用戶點擊添加按鈕之后,將各項信息輸入完畢,還未點保存按鈕之前的效果。保存用戶點擊保存按鈕之后,為了避免將不合法的信息存入數(shù)據(jù)庫,系統(tǒng)將先對用戶輸入的各項數(shù)據(jù)進行合法性判斷。系統(tǒng)要求員工號一項必須輸入4位數(shù)字并且不能為空,當用戶輸入的不是數(shù)字時彈出提示框“員工號必須為4位數(shù)字”,員工號為空時彈出提示框“請輸入員工號”,如果該員工號在數(shù)據(jù)庫中已經(jīng)存在了,則彈出提示框“此員工號已經(jīng)存在,請重新輸入”,與此同時將姓名一項所對應的文本框清空,等待用戶重新輸入。姓名一項必須輸入漢字或英文并且不能為空,如果是漢字則至少為2個漢字,若用戶輸入的
42、不是漢字或英文,則系統(tǒng)彈出提示框“姓名請輸入漢字或字母”,若只輸入一個漢字,則系統(tǒng)彈出提示框“請輸入完整的姓名”。為了避免出生日期一項輸入錯誤的格式,所以這一項信息必須輸入8位數(shù)字并且不能為空,如1980年1月1日應該輸入19800101,否則系統(tǒng)彈出提示框“出生日期必須為8位數(shù)字”。身份證號一項不允許為空,為了保證數(shù)據(jù)的正確性,對此項信息做出較完整的判斷,如果是第一代身份證,則必須輸入15位數(shù)字,如果是第二代身份證,則必須輸入18位,且前17位必須為數(shù)字,第18位可以是數(shù)字也可以是“X”。當身份證號一項為空時,系統(tǒng)彈出提示框“請輸入身份證號碼”,若輸入的身份證號碼不是15位或18位,則彈出提
43、示框“身份證號碼位數(shù)不正確”,若其中含有規(guī)定以外的字符,則彈出提示框“您輸入的身份證號碼不合法”。只有當用戶輸入的員工基本檔案信息的所有數(shù)據(jù)均為合法數(shù)據(jù)時,系統(tǒng)才可以將這些數(shù)據(jù)存入數(shù)據(jù)庫,保存成功后,彈出提示框“添加成功”,此時再將保存按鈕和編輯區(qū)的各個文本框均設為不可使用的狀態(tài),添加、刪除、修改、查詢按鈕設為可使用狀態(tài),等待用戶進行下一項操作。修改用戶點擊修改按鈕之后,添加、刪除、修改、查詢按鈕都被設為不可使用的狀態(tài),同時保存按鈕被設為可以使用的狀態(tài),并且彈出一個輸入對話框如圖6.4所示,提示用戶輸入所要修改記錄的員工號,如果該員工號不存在則彈出提示框“此員工號不存在”,如果該員工號存在那么
44、在記錄編輯區(qū)中顯示出相應的記錄,等待用戶修改,用戶修改完畢點擊保存按鈕,判斷輸入數(shù)據(jù)的合法性,如果輸入的數(shù)據(jù)全都合法,則存入數(shù)據(jù)庫,保存完畢后彈出提示框“修改成功”。此時再將保存按鈕和編輯區(qū)的各個文本框均設為不可使用的狀態(tài),等待用戶進行下一項操作。圖6.4輸入對話框刪除考慮到這樣一個實際的問題,如果一個員工的基本檔案信息都不存在了,那么他的其它信息的存在就沒有任何意義了,所以將某個員工的基本檔案信息刪除的同時,也必須將該員工的其它信息全部刪除。點擊刪除按鈕后添加、保存、刪除、修改、查詢按鈕都被設為不可使用的狀態(tài),并且彈出一個輸入對話框,提示用戶輸入要刪除記錄的員工號,點擊確定按鈕彈出提示框“是
45、否真的刪除?如果您刪除員工的基本信息,則該員工的其它信息也將全部刪除!”,確定之后數(shù)據(jù)庫中該員工的各項信息均被刪除,彈出提示框“刪除成功”。實現(xiàn)刪除的部分代碼如下:tryconnect4.con = DriverManager.getConnection(connect4.url); /建立連接connect4.stmt4 = connect4.con.createStatement(); /創(chuàng)建語句connect4.sql4 = SELECT * FROM StaBasicMessage WHERE Dep= + dep + ;ResultSet rs4 = connect4.stmt4.e
46、xecuteQuery(connect4.sql4);connect3.con = DriverManager.getConnection(connect3.url); /建立連接connect3.stmt3 = connect3.con.createStatement(); /創(chuàng)建語句connect3.sql3 = SELECT * FROM StaWorkExperience WHERE StaWorkExperience.Stano=+stano2+;ResultSet rs3 = connect3.stmt3.executeQuery(connect3.sql3);connect5.c
47、on=DriverManager.getConnection(connect3.url); /建立連接connect5.stmt5 = connect5.con.createStatement(); /創(chuàng)建語句connect5.sql5=SELECT * FROM StaCultivate WHERE StaCultivate.Stano=+stano2+;ResultSet rs5=connect5.stmt5.executeQuery(connect5.sql5 ) ;connect6.con=DriverManager.getConnection(connect6.url); /建立連接
48、connect6.stmt6 = connect6.con.createStatement(); /創(chuàng)建語句connect6.sql6=SELECT * FROM StaRewardAndPunish WHEREStaRewardAndPunish.Stano=+stano2+;ResultSet rs6=connect6.stmt6.executeQuery(connect6.sql6 ) ;while (rs4.next() /查找員工基本信息表中的記錄String Stano = rs4.getString(2).trim();if (Stano.equals(stano2.trim()
49、 flag_1 = 1; /該員工存在則將標志位設為1break;/if /whilewhile (rs3.next() /查找員工工作經(jīng)歷信息表中的記錄String Stano = rs3.getString(2).trim();if (Stano.equals(stano2.trim() flag_2 = 1; /該員工存在則將標志位設為1break;/if /whilewhile (rs5.next() /查找員工培訓經(jīng)歷信息表中的記錄String Stano = rs5.getString(2).trim();if (Stano.equals(stano2.trim() flag_3
50、= 1; /該員工存在則將標志位設為1break; /whilewhile (rs6.next() /查找員工獎懲記錄信息表中的記錄String Stano = rs6.getString(2).trim();if (Stano.equals(stano2.trim() flag_4 = 1; /該員工存在則將標志位設為1break;/if /whileif (flag_1 = 1) /員工基本信息表中存在該記錄connect16.con1 = DriverManager.getConnection(connect16.url);/建立連接connect16.stmt1 = connect16
51、.con1.createStatement(); /創(chuàng)建語句connect16.sql1 = DELETE StaBasicMessage WHERE Dep= + dep + AND Stano= + stano2 + ;flag_1=0;connect16.stmt1.executeUpdate(connect16.sql1);queryDataSet1.refresh() ;JOptionPane.showMessageDialog(Component)null, 刪除成功!,提示,JOptionPane.INFORMATION_MESSAGE);if (flag_2 = 1 )/ 員工
52、工作經(jīng)歷信息表中存在該記錄connect17.con1=DriverManager.getConnection(connect17.url);/建立連接connect17.stmt2= connect17.con1.createStatement(); /創(chuàng)建語句connect17.sql2 = DELETE StaWorkExperience WHERE Stano= + stano2 + ;flag_2=0;connect17.stmt2.executeUpdate(connect17.sql2);queryDataSet1.refresh() ; if (flag_3 = 1 )/ 員工
53、培訓經(jīng)歷信息表中存在該記錄connect34.con1 = DriverManager.getConnection(connect34.url);/建立連接connect34.stmt7= connect34.con1.createStatement(); /創(chuàng)建語句connect34.sql7 = DELETE StaCultivate WHERE Stano= + stano2 + ;flag_3=0;connect34.stmt7.executeUpdate(connect34.sql7); if (flag_4 = 1 )/ 員工獎懲記錄信息表中存在該記錄connect35.con1
54、= DriverManager.getConnection(connect35.url);/建立連接connect35.stmt8= connect35.con1.createStatement(); /創(chuàng)建語句connect35.sql8 = DELETE StaRewardAndPunish WHERE Stano= + stano2 + ;flag_4=0;connect35.stmt8 .executeUpdate(connect35.sql8) ; else JOptionPane.showMessageDialog(Component)null,此員工號不存在!,警告,JOptio
55、nPane.WARNING_MESSAGE); catch (SQLException ex) System.err.println(SQLException: + ex.getMessage();ex.printStackTrace();查詢查詢可以按照員工號查詢,也可以按照姓名進行查詢。按照員工號查詢是精確查找,即必須輸入完整的員工號之后才可以查找到與該員工號相符的記錄。按照姓名查詢既可以輸入完整的姓名,也可以輸入姓名中的一個字,前者可以查找到與用戶輸入完整姓名相符的員工記錄,后者可以查找到所有姓名中含有用戶輸入的關(guān)鍵字的員工記錄。如圖6.5所示,查詢的是所有姓名中含有“趙”的員工記錄。如
56、果數(shù)據(jù)庫中沒有用戶所要查詢的記錄,彈出提示框“沒有您要查找的員工信息”。圖6.5查詢員工基本檔案信息界面6.1.4員工工作經(jīng)歷信息界面員工工作經(jīng)歷信息界面分為三個部分,上方的表格為記錄瀏覽區(qū),中間為記錄編輯區(qū),下方為用戶操作區(qū),如圖6.6所示。該界面被打開時,為了避免誤操作,保存按鈕的Enable屬性設為false,記錄編輯區(qū)的各個文本框的Enable屬性設為false,即保存按鈕和編輯區(qū)的各個文本框均處于不可使用的狀態(tài)。這個模塊用于記錄員工過去的工作記錄,在這個界面中用戶可以對員工的工作經(jīng)歷信息進行添加、修改、刪除和查詢操作。圖6.6員工工作經(jīng)歷信息界面1.添加用戶點擊添加按鈕之后,記錄編輯
57、區(qū)的各個文本框被激活,保存按鈕被激活,而添加、刪除、查詢、修改按鈕都被設為不可使用狀態(tài)。等待用戶輸入信息,輸入完畢單擊保存按鈕。如圖6.6所示的就是用戶點擊添加按鈕之后,將各項信息輸入完畢,還未點保存按鈕之前的效果。2.保存用戶點擊保存按鈕之后,為了避免將不合法的信息存入數(shù)據(jù)庫,系統(tǒng)首先對用戶輸入的各項數(shù)據(jù)進行合法性判斷。系統(tǒng)要求員工號一項必須輸入4位數(shù)字并且不能為空,當用戶輸入的不是數(shù)字時彈出提示框“員工號必須為4位數(shù)字”,員工號為空時彈出提示框“請輸入員工號”。只有當員工的基本檔案信息存在時才可以添加該員工的工作經(jīng)歷信息,所以在這個模塊中要與員工基本檔案信息模塊中的判斷不同,也就是當用戶輸
58、入的員工號在員工基本檔案信息中不存在的情況下,不允許輸入這條記錄,彈出提示框“不存在此員工,請重新輸入”。為了避免將格式不正確的數(shù)據(jù)存入數(shù)據(jù)庫,所以系統(tǒng)要求開始時間和結(jié)束時間兩項內(nèi)容必須輸入8位數(shù)字,不可以超過系統(tǒng)的當前日期,并且不能為空,如果用戶輸入的位數(shù)不是8位,或者是數(shù)字以外的字符,系統(tǒng)彈出提示框“開始時間請輸入8位數(shù)字”,如果用戶輸入的日期超過了系統(tǒng)的當前日期,則彈出提示“開始時間輸入錯誤”。由于開始時間必須要在結(jié)束時間之前,所以在此系統(tǒng)對兩個時間進行判斷,如果用戶輸入的開始時間在結(jié)束時間之后,系統(tǒng)彈出提示“日期輸入錯誤!開始日期應在結(jié)束日期之前”。單位名稱一項不允許為空,如果為空則系
59、統(tǒng)同樣會彈出提示。將用戶輸入的所有數(shù)據(jù)都進行判斷,確認信息完整無誤時才可以將記錄存入數(shù)據(jù)庫中,保存成功后,彈出提示框“添加成功”,此時再將保存按鈕和編輯區(qū)的各個文本框均設為不可使用的狀態(tài),添加、刪除、修改、查詢按鈕設為可使用狀態(tài),等待用戶進行下一項操作。3.修改由于一個員工可能曾經(jīng)在多個單位工作過,所以一個員工就可能有多條工作經(jīng)歷信息的記錄,所以在數(shù)據(jù)庫中員工工作經(jīng)歷信息表中的員工號一項不是唯一的,而ID號才是唯一的,是表的主碼。所以在這里要按照ID號進行修改。用戶點擊修改按鈕之后,添加、刪除、修改、查詢按鈕都被設為不可使用的狀態(tài),同時保存按鈕被設為可以使用的狀態(tài),并且彈出一個輸入對話框如圖6
60、.7所示,提示用戶輸入所要修改記錄的ID號, 如果該記錄不存在則彈出提示框“此記錄不存在”,如果該記錄存在那么在記錄編輯區(qū)中會顯示出相應的記錄,等待用戶修改,用戶修改完畢點擊保存按鈕,判斷輸入數(shù)據(jù)的合法性,如果輸入的數(shù)據(jù)全都合法,則將數(shù)據(jù)存入數(shù)據(jù)庫,保存完畢后彈出提示框“修改成功”。此時再將保存按鈕和編輯區(qū)的各個文本框均設為不可使用的狀態(tài),等待用戶進行下一項操作。圖6.7輸入對話框4.刪除某個員工的基本檔案信息刪除該員工的其它的各項信息均被刪除,而員工的工作經(jīng)歷信息則與該員工的其它信息無關(guān),在添加工作經(jīng)歷信息的時候就已經(jīng)判斷過該員工是否存在了,所以在工作經(jīng)歷信息表中存在的員工數(shù)據(jù)一定在員工的基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國防腐新材料行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報告
- 2025-2030中國鎂鋁鋅涂層碳鋼行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國鋰和電池材料行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國野生山葡萄酒行業(yè)發(fā)展分析及前景趨勢與投資研究報告
- 2025-2030中國連接的健康個人醫(yī)療設備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國過濾式防毒面具行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國車用F46氟料行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景研究報告
- 2025-2030中國資產(chǎn)證券化行業(yè)市場發(fā)展分析及投資前景與投資策略研究報告
- 2025-2030中國豆干行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景預測研究報告
- 2025-2030中國蓄電池式電機車行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資研究報告
- 宿舍樓設計開題報告
- 益生菌與健康課件
- 2022醫(yī)學課件醫(yī)院獲得性肺炎(HAP)診治指南最新綜述(精)
- 教育的起源和古代東方文明古國的教育
- 如何提高小學數(shù)學課堂教學地有效性講座
- 05 【人教版】七年級下期中數(shù)學試卷(含答案)
- 湊十法加法豎式運算(可打?。?/a>
- GB_T 31148-2022木質(zhì)平托盤 通用技術(shù)要求_(高清-最新版)
- 固體物理(黃昆)第一章
- 認識餐飲環(huán)境(課堂PPT)
- 常用拉鉚螺母規(guī)格表
評論
0/150
提交評論