基于java人事檔案管理系統(tǒng).doc
《基于java人事檔案管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于java人事檔案管理系統(tǒng).doc(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、畢 業(yè) 論 文題 目:基于java人事檔案管理系統(tǒng) 專(zhuān) 業(yè): 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 日 期: 摘 要 人事檔案的管理是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)也逐漸變得龐大起來(lái)。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個(gè)大問(wèn)題。在這種情況下,開(kāi)發(fā)一個(gè)人事檔案管理系統(tǒng)就顯得非常必要。本系統(tǒng)結(jié)合公司實(shí)際的人事、制度,經(jīng)過(guò)實(shí)際的需求分析,采用功能強(qiáng)大的Myeclipse作為開(kāi)發(fā)工具而開(kāi)發(fā)出來(lái)的人事檔案管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),本企業(yè)人事檔案管理系統(tǒng)具有如下功能:主要實(shí)現(xiàn)對(duì)員工的人事檔案資料進(jìn)行有效的錄入、修改和刪除,根據(jù)
2、職工編號(hào)或姓名對(duì)符合條件的員工人事檔案資料進(jìn)行修改以及根據(jù)職工編號(hào)或姓名對(duì)符合條件的員工人事檔案資料進(jìn)行刪除,根據(jù)職工編號(hào)或姓名查詢(xún)符合條件的員工人事檔案資料,并打印查詢(xún)結(jié)果等功能。全文主要分五個(gè)部分:第一部分,是本課題的來(lái)源和課題研究的目的和意義;第二部分,是開(kāi)發(fā)工具的選擇,本系統(tǒng)主要運(yùn)用的是Myeclipse作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具,MySQL作為后臺(tái)數(shù)據(jù)庫(kù);第三部分,是系統(tǒng)的需求分析,主要是人事檔案管理系統(tǒng)的需求分析、系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì);第四部分,主要介紹了各個(gè)功能模塊的功能和主要的代碼;第五部分,是軟件的測(cè)試。關(guān)鍵詞:信息管理;人事檔案管理;人事管理檔案系統(tǒng);Myeclip
3、se;MySQL ABSTRACT Personnel file management is an important part of management, with the progress of the times, companies have gradually become a huge up. How to manage internal employee information, become a big issue management. In this case, the development of a personnel management system, it is
4、 very necessary. This system combines the companys actual personnel, systems, the actual demand analysis, the use of powerful development tools Myeclipse developed as a personnel file management system.The entire system from the simple, user friendly, flexible, practical, safe requirements, the ente
5、rprise personnel management system has the following functions: the main personnel files of employees to achieve effective data entry, modify, and delete, according to staff numbers orName of the eligible employees personnel file information to modify and employee number or name under the eligible e
6、mployees of the personnel files of deleted data, employee number or name query based on eligible employee personnel file data, and print query results and other functions.Full-text is divided into five parts: The first part is the subject of the origin and purpose and significance of the research; s
7、econd part of the choice of development tools, the system is mainly used as the system is Myeclipse foreground application development tools, MySQL as the Background database; third part is the system requirements analysis, mainly personnel management system requirements analysis, system design and
8、database design functions; fourth part introduces the function of each module and the main code; V Part of the software testing. Keywords: information management; personnel management; personnel management file system; myeclipse; mysql目錄引 論11 課題的來(lái)源與意義21.1 本課題的來(lái)源21.2 本課題研究的目的及意義31.3 本課題的研究現(xiàn)狀32 開(kāi)發(fā)工具的選
9、擇42.1 開(kāi)發(fā)軟件MySQL的介紹42.2 開(kāi)發(fā)軟件Myeclipse的介紹53 系統(tǒng)分析與設(shè)計(jì)63.1 系統(tǒng)分析63.1.1 系統(tǒng)需求分析63.1.2 可行性分析73.2 系統(tǒng)功能設(shè)計(jì)83.2.1 系統(tǒng)的功能分析83.2.2 系統(tǒng)功能結(jié)構(gòu)93.3 數(shù)據(jù)庫(kù)設(shè)計(jì)114主要功能模塊設(shè)計(jì)144.1 系統(tǒng)登錄設(shè)計(jì)144.1.1 系統(tǒng)登陸模塊的功能144.1.2 系統(tǒng)登陸的代碼設(shè)計(jì)174.2 系統(tǒng)用戶(hù)管理模塊194.2.1 系統(tǒng)用戶(hù)管理的功能194.2.2 部分代碼(更新)224.3 員工信息管理模塊234.3.1 員工信息管理模塊的功能234.3.2 部分代碼(查詢(xún)代碼)274.4 工資管理模塊29
10、4.4.1 工資管理模塊的功能294.4.2 部分代碼(修改代碼)304.5 考勤管理模塊314.5.1 考勤管理模塊的功能314.5.2 部分代碼(查詢(xún)代碼)325 系統(tǒng)測(cè)試335.1 軟件測(cè)試的目標(biāo)335.2 軟件測(cè)試的過(guò)程34主要參考文獻(xiàn)35結(jié)束語(yǔ)36致謝37引 論人事檔案管理是結(jié)合公司實(shí)際的人事、制度,經(jīng)過(guò)實(shí)際的需求分析,采用Myeclipse作為開(kāi)發(fā)工具而開(kāi)發(fā)出來(lái)的人事檔案系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有如下功能:系統(tǒng)用戶(hù)管理,本系統(tǒng)的用戶(hù)分為兩類(lèi):管理員和普通用戶(hù)。管理員可以對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行添加,刪除,修改,查詢(xún);而一般用戶(hù)只
11、能對(duì)各模塊進(jìn)行簡(jiǎn)單的查詢(xún),從而了解相關(guān)的信息;員工信息管理,員工信息管理包括對(duì)員工基本信息和情況的記錄進(jìn)行查詢(xún)、添加、刪除和修改。主要由管理員進(jìn)行;員工工資管理:?jiǎn)T工工資管理主要是對(duì)員工工資的綜合管理,建立合理,規(guī)范的企業(yè)工資核算制度,保障員工的合法權(quán)利;員工考勤數(shù)據(jù)的查詢(xún),主要實(shí)現(xiàn)對(duì)員工的日??记谇闆r進(jìn)行查詢(xún),能夠有效的監(jiān)控員工的上班情況。 為企業(yè)人事檔案管理提供信息咨詢(xún),信息檢索等服務(wù),基本上能夠滿足現(xiàn)代企業(yè)對(duì)人事檔案管理的需要。1 課題的來(lái)源與意義1.1 本課題的來(lái)源 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事檔案管理勢(shì)在必行。對(duì)于大中型企業(yè)來(lái)說(shuō),利用
12、計(jì)算機(jī)支持企業(yè)高效率完成人事檔案管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事檔案管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事檔案管理制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。 人事檔案管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔
13、案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn),不僅保證了核算準(zhǔn)確度,還成倍的提高了工作效率,而且便于查詢(xún)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事檔案信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套適用的人事管理軟件成為很有必要的事情。1.2 本課題研究的目的及意義
14、 現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方式,使傳統(tǒng)意義上的人事檔案管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。在過(guò)去,一支筆和一張繪圖桌,可能就是進(jìn)行辦公的全部工具。今天,電腦、掃描儀和打印機(jī)等,已基本取代了舊的辦公用具。如今,人事檔案管理己完全可以通過(guò)電腦進(jìn)行,并在計(jì)算機(jī)輔助下準(zhǔn)確快速地完成許多復(fù)雜的工作,不僅能夠大大降低企業(yè)在人事檔案管理方面的成本,而且能大大縮短檔案管理的時(shí)間。而今天,人事檔案管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷?duì)更為廣泛的系統(tǒng)價(jià)值的追求。信息管理,如今已是一個(gè)熱門(mén)話題,它已為許多企業(yè)所采用。我認(rèn)為,在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企事業(yè)單
15、位人事檔案管理系統(tǒng),也是十分必要的。1.3 本課題的研究現(xiàn)狀 目前,在國(guó)內(nèi)外各大企事業(yè)單位中,人事檔案管理系統(tǒng)的使用是非常廣泛的。同時(shí),有很多的軟件開(kāi)發(fā)商也開(kāi)發(fā)了許多基于各種行業(yè)的企業(yè)人事檔案管理學(xué)系統(tǒng),其中有單機(jī)版的,也有C/S和B/S模式的。而不同的企業(yè)具有不同的人事檔案管理制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開(kāi)發(fā)研制適合企業(yè)的人事檔案管理系統(tǒng),使其具有整體性強(qiáng)、流程簡(jiǎn)單、操作方便、功能豐富和通用性強(qiáng)等特點(diǎn),是加快企業(yè)人事檔案管理工作辦公自動(dòng)化、信息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。因此建立適合企業(yè)的人事
16、檔案管理系統(tǒng),是促進(jìn)企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。 隨著數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)的互連技術(shù)正成為世界計(jì)算機(jī)領(lǐng)域研究的熱點(diǎn),基于WEB的管理信息系統(tǒng)的研究正成為MIS(管理信息系統(tǒng))研究的主流。與此同時(shí),Internet的發(fā)展與普及,國(guó)內(nèi)許多企業(yè)已經(jīng)建成有自己的人事檔案源管理軟件,為企業(yè)的快速運(yùn)營(yíng)提供了很大方便。但是對(duì)于有些中小企業(yè)來(lái)說(shuō),不需要大量的數(shù)據(jù)庫(kù),所以我們的目標(biāo)是開(kāi)發(fā)一個(gè)功能使用,操作簡(jiǎn)單的人事檔案管理系統(tǒng)。2 開(kāi)發(fā)工具的選擇 現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程序語(yǔ)言的彈性與執(zhí)行
17、效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶(hù)的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只強(qiáng)調(diào)程序語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間;相反,如果只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用。 本設(shè)計(jì)我將采用面向?qū)ο蟮姆椒?,綜合運(yùn)用數(shù)據(jù)庫(kù)技術(shù)、程序設(shè)計(jì)技術(shù),結(jié)合企業(yè)人事管理知識(shí),以Myeclipse作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具,Mysql作為后臺(tái)數(shù)據(jù)庫(kù)。2.1 開(kāi)發(fā)軟件MySQL
18、的介紹 MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。它的主要特性如下:1. 使用C和C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、OS/2 Wrap、Wind
19、ows等多種操作系統(tǒng)。3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、PHP等。 4. 支持多線程,充分利用CPU資源。 5. 優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度。6. .既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 7. .提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。 2.2 開(kāi)發(fā)軟件Myeclipse的介紹 MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的
20、Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。 myeclipse6.6 MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。3 系統(tǒng)分析與設(shè)計(jì)
21、3.1 系統(tǒng)分析3.1.1 系統(tǒng)需求分析 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事檔案進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,決定實(shí)施建立人事檔案管理系統(tǒng), 因?yàn)槿耸聶n案管理是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段??梢越鉀Q一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件
22、檔案存在著的許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算實(shí)現(xiàn)企業(yè)人事檔案的管理勢(shì)在必行。當(dāng)前企業(yè)信息管理系統(tǒng)正在從US結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。人事檔案管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事檔案管理走向科學(xué)化、規(guī)范化的必要條件。 人事檔案管理系統(tǒng)是針對(duì)企業(yè)人事處的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理,他必須具備以下基本功能:(1)人事
23、檔案管理數(shù)據(jù)庫(kù)及表的操作。實(shí)現(xiàn)對(duì)人事檔案管理數(shù)據(jù)庫(kù)及表的創(chuàng)建,表中數(shù)據(jù)的維護(hù)。(2)人事檔案信息的管理。實(shí)現(xiàn)人事信息的添加,保存,修改和刪除等。(3)人事檔案信息的應(yīng)用。實(shí)現(xiàn)人事信息的查詢(xún),例如考勤的查詢(xún)、工資的管理等。(4)對(duì)系統(tǒng)用戶(hù)的管理,可以對(duì)用戶(hù)進(jìn)行添加,修改,刪除等。3.1.2 可行性分析人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用目前應(yīng)用十分廣泛的關(guān)系數(shù)據(jù)庫(kù)MySQL,由于其具有快速、方便、靈活和可移植性等特點(diǎn)被很多軟件開(kāi)發(fā)者所使用;前臺(tái)采用myeclipse作為主要的開(kāi)發(fā)工具,其可與MySQL數(shù)據(jù)庫(kù)結(jié)合的很好,并且 MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插
24、件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。主要的技術(shù)用到了jsp、javabean、jdbc等,要實(shí)現(xiàn)其簡(jiǎn)單的增刪改查還是比較容易的,特別是jsp,現(xiàn)在jsp技術(shù)已經(jīng)很成熟了,對(duì)于一些功能不是很復(fù)雜的系統(tǒng)選擇它是最合適不過(guò)了。3.2 系統(tǒng)功能設(shè)計(jì)3.2.1 系統(tǒng)的功能分析 人事檔案管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,它由員工信息管理、工資管理、考勤查詢(xún)、系統(tǒng)用戶(hù)管理組成,具體規(guī)劃如下:(1)系統(tǒng)用戶(hù)管理:本系統(tǒng)的用戶(hù)分為兩類(lèi):管理員和普通用戶(hù)。管理員可以對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行添加,刪除,修改,查詢(xún);而一般用戶(hù)只能對(duì)各模塊進(jìn)行簡(jiǎn)單的查詢(xún),從而
25、了解相關(guān)的信息。(2)員工信息管理:?jiǎn)T工信息管理包括對(duì)員工基本信息和情況的記錄進(jìn)行查詢(xún)、添加、刪除和修改。主要由管理員進(jìn)行。(3)員工工資管理:?jiǎn)T工工資管理主要是對(duì)員工工資的綜合管理,建立合理,規(guī)范的企業(yè)工資核算制度,保障員工的合法權(quán)利。(4) 員工考勤數(shù)據(jù)的查詢(xún):主要實(shí)現(xiàn)對(duì)員工的日??记谇闆r進(jìn)行查詢(xún),能夠有效的監(jiān)控員工的上班情況。3.2.2 系統(tǒng)功能結(jié)構(gòu) 系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu)。人事管理的系統(tǒng)功能結(jié)構(gòu)如圖一所示:人事檔案管理系統(tǒng)查詢(xún)用戶(hù)工資信息修改用戶(hù)工資信息查看員工考勤信息查詢(xún)員工檔案信息修改員工檔案信息增加員工檔案信息刪除員工檔案信息檔案管理模塊考勤管理模塊修改用
26、戶(hù)信息刪除用戶(hù)信息查詢(xún)用戶(hù)信息工資管理模塊系統(tǒng)用戶(hù)管理模塊圖一 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)流程圖如圖二系統(tǒng)登錄新用戶(hù)注冊(cè)用戶(hù)注冊(cè)查詢(xún)工資信息查詢(xún)員工的信息查詢(xún)工資信息增刪改查是工資管理用戶(hù)管理員工檔案管理考勤管理判斷是否是管理員否圖二 系統(tǒng)流程圖系統(tǒng)部分E-R圖密碼字段編號(hào)()員工編號(hào)角色用戶(hù)名員工 圖三 員工表E-R圖字段編號(hào)領(lǐng)導(dǎo)姓名部門(mén)編號(hào)部門(mén)名部門(mén) 圖四 部門(mén)表E-R圖考勤信息上班刷卡時(shí)間刷卡日期字段編號(hào)員工姓名員工編號(hào)工資編號(hào)下班刷卡時(shí)間 圖五 考勤表E-R圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 人事管理系統(tǒng)的數(shù)據(jù)庫(kù)采用MySQL ,系統(tǒng)數(shù)據(jù)庫(kù)的名稱(chēng)為“filesms”。數(shù)據(jù)庫(kù)filesms中包含了5張數(shù)據(jù)表。
27、下面分別給出數(shù)據(jù)表概要說(shuō)明和主要數(shù)據(jù)表的結(jié)構(gòu)。表一 用戶(hù)表(users)屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵中文備注idVarchar50否是記錄編號(hào)usernameVarchar50否否用戶(hù)名passwordsVarchar50否否用戶(hù)密碼roleVarchar50否否角色EmployeeIDVarchar50否否員工編碼表二 人事檔案表(PersonalFiles)屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵中文備注idVarchar50否是記錄編號(hào)EmployeeIDVarchar50否否員工編號(hào)EmployeeNameVarchar50否否員工姓名sexVarchar50否否性別BirthDateDa
28、te50否否出生日期positionsVarchar50否否職務(wù)nationalsVarchar50否否職族e(cuò)ducationVarchar50否否學(xué)歷DepartmentIDVarchar50否否部門(mén)編號(hào)DepartmentNameVarchar50否否部門(mén)名稱(chēng)workVarchar50否否工作性質(zhì)表三 部門(mén)表(department)屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵中文備注idVarchar50否是記錄編號(hào)DepartmentIDVarchar50否否部門(mén)編號(hào)DepartmentNameVarchar50否否部門(mén)名稱(chēng)LeaderNameVarchar50否否領(lǐng)導(dǎo)名字表四 工資表(salary
29、)屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵中文備注idVarchar50否是記錄編號(hào)SalaryIDVarchar50否否工資編號(hào)EmployeeIDVarchar50否否員工編號(hào)EmployeeNameVarchar50否否員工名字BasicSalaryVarchar50否否基本工資rewardVarchar50否否獎(jiǎng)金forfeitVarchar50否否罰金PayTimeDate50否否發(fā)放日期表五 考勤表(attendance)屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵中文備注idVarchar50否是記錄編號(hào)AttendanceIDVarchar50否否工資編號(hào)EmployeeIDVarchar50否否
30、員工編號(hào)EmployeeNameVarchar50否否員工姓名WorktimeCreditCardTime50否否上班刷卡時(shí)間WorkeovertimeCreditCardTime50否否下班刷卡時(shí)間CreditCardTimeDate50否否刷卡日期4 主要功能模塊設(shè)計(jì)4.1 系統(tǒng)登錄設(shè)計(jì)4.1.1 系統(tǒng)登陸模塊的功能登錄窗體是用戶(hù)進(jìn)入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄,這里主要是利用輸入的用戶(hù)表信息跟users(用戶(hù)表)里面的信息進(jìn)行比對(duì)。如果是非法用戶(hù)登錄的話,就會(huì)跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。在本系統(tǒng)中預(yù)設(shè)了兩種用戶(hù):管理員用戶(hù)和普通用戶(hù),管理員對(duì)普通用戶(hù)有管理的功能,管理員可以添加登錄也可以
31、刪除用戶(hù)。管理員對(duì)系統(tǒng)的員工信息,考勤信息,工資信息,都有編輯,刪除,查詢(xún),添加的功能。 管理員登錄界面如圖六圖六 管理員登錄界面登錄成功后轉(zhuǎn)到查詢(xún)頁(yè)面如圖七圖七 查詢(xún)頁(yè)面普通用戶(hù)登錄界面如圖八圖八 普通用戶(hù)登錄界面普通用戶(hù)登錄后界面如圖九圖九 普通用戶(hù)登錄后的界面4.1.2 系統(tǒng)登陸的代碼設(shè)計(jì)public class Login private Connection conn=null;private PreparedStatement stmt=null;private ResultSet rs=null;private Boolean b;public int login(String
32、username,String password,String role) throws SQLExceptiontry String url=jdbc:mysql:/localhost:3306/filems?auotReconnect=true&useUnicode=true&characterEncoding=GB2312;String user=root;String pwd=123; Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection(url,user,pwd);stmt= conn.prep
33、areStatement(select * from users where username=? and passwords=? and role=?);stmt.setString(1, username);stmt.setString(2, password);stmt.setString(3, role); rs=stmt.executeQuery(); b=rs.next(); if(rs != null) rs.close(); if(stmt!= null) stmt.close(); if(conn!= null) conn.close();catch (ClassNotFou
34、ndException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); if(b)return 1;else return 0;4.2 系統(tǒng)用戶(hù)管理模塊4.2.1 系統(tǒng)用戶(hù)管理的功能 系統(tǒng)用戶(hù)管理的主要功能就是對(duì)用戶(hù)進(jìn)行管理,可以對(duì)用戶(hù)信息進(jìn)行查詢(xún),修改和刪除。對(duì)一些辭職的員工我們就可以對(duì)他的用戶(hù)信息進(jìn)行刪除,刪除用戶(hù)的同時(shí),連帶著將用戶(hù)的檔案信息都能刪除掉,這些功能主要也是在users(用戶(hù)表)表中進(jìn)行的。如果是未注冊(cè)的用戶(hù),還可以注冊(cè)用戶(hù),但是必須要在personalfiles(員工檔案表)表中有相應(yīng)的
35、記錄,否則是無(wú)法完成注冊(cè)。注冊(cè)成功后將跳轉(zhuǎn)到登錄界面。在管理員查詢(xún)頁(yè)面上單擊用戶(hù)管理的鏈接就能將用戶(hù)信息查詢(xún)出來(lái),如圖十圖十 單擊用戶(hù)管理界面單擊用戶(hù)管理后的界面如圖十一圖十一 單擊用戶(hù)管理后的查詢(xún)用戶(hù)結(jié)果界面在廖用戶(hù)后單擊修改并且將用戶(hù)名改為廖湘榮后的截圖如圖十二圖十二 更改廖用戶(hù)名為廖湘榮的界面修改后的截圖(此時(shí)用戶(hù)名已經(jīng)變成了廖湘榮如圖十三)圖十三 更改成功后的界面在廖湘榮后單擊刪除后的截圖如圖十四圖十四 單擊刪除后的截圖用戶(hù)注冊(cè)界面如圖十五圖十五 用戶(hù)注冊(cè)界面注冊(cè)后登錄界面如圖十六圖十六 注冊(cè)后的登錄界面用新注冊(cè)的用戶(hù)登錄后界面如圖十七圖十七 用新注冊(cè)的用戶(hù)登錄后的界面4.2.2 部分
36、代碼(更新)public class UpdateUser private Connection conn=null;private PreparedStatement stmt=null;public void update(String id,String username,String password,String role,String EmployeeID) throws SQLExceptiontry String url=jdbc:mysql:/localhost:3306/filems?auotReconnect=true&useUnicode=true&characterE
37、ncoding=GB2312;String user=root;String pwd=123;Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection(url,user,pwd);stmt= conn.prepareStatement( update users set username=?,passwords=?,role=?,EmployeeID=?where id=?);stmt.setString(1, username);stmt.setString(2, password);stmt.setStr
38、ing(3, role);stmt.setString(4, EmployeeID);stmt.setString(5, id); stmt.execute();catch(Exception e)4.3 員工信息管理模塊4.3.1 員工信息管理模塊的功能 員工信息管理模塊的主要功能就是對(duì)員工的信息進(jìn)行查詢(xún),查詢(xún)出結(jié)果后可以進(jìn)行更新、刪除、添加。能夠?qū)T工的信息進(jìn)行有效的監(jiān)管。這些功能只有管理員才能完成,普通用戶(hù)只能進(jìn)行查詢(xún)。在查詢(xún)時(shí),可以多條件組合查詢(xún),在代碼方面采用sql語(yǔ)句拼接的方法進(jìn)行條件的組合查詢(xún)。管理員登錄后按條件查詢(xún)截圖如圖十八圖十八 管理員登錄后按條件查詢(xún)的頁(yè)面查詢(xún)結(jié)果截圖如圖
39、十九圖十九 查詢(xún)結(jié)果截圖添加用戶(hù)張國(guó)榮截圖如二十圖二十 添加張國(guó)榮的截圖添加后截圖如圖二十一圖二十一 添加張國(guó)榮后的界面更新張國(guó)榮職務(wù)為總工程師的截圖如圖二十二圖二十二 更改張國(guó)榮職務(wù)為總工程師的界面更新后的截圖如圖二十三圖二十三 更新張國(guó)榮后的界面刪除張國(guó)榮后的截圖如圖二十四圖二十四 刪除張國(guó)榮后的界面4.3.2 部分代碼(查詢(xún)代碼)public class CheckPersonalFiles private Connection conn=null;private PreparedStatement stmt=null;private ResultSet rs=null; String
40、EmployeeID; String EmployeeName; String DepartmentName; String work;public ArrayList query(String EmployeeID,String EmployeeName,String DepartmentName, String work) throws SQLExceptionArrayList list=new ArrayList();this.EmployeeID=EmployeeID;this.EmployeeName=EmployeeName;this.DepartmentName=Departm
41、entName;this.work=work;System.out.println(EmployeeID);StringBuffer sql=new StringBuffer(select * from personalfiles where 1=1 ); if (EmployeeID!=null&! .equals(EmployeeID) sql.append( and id= +EmployeeID+ ); if (EmployeeName!=null&! .equals(EmployeeName) sql.append( and EmployeeName= +EmployeeName+
42、); if (DepartmentName!=null&! .equals(DepartmentName) sql.append( and DepartmentName= +DepartmentName+ ); if (work!=null&! .equals(work) sql.append( and work= +work+ ); String finalSQL=sql.toString(); System.out.println(finalSQL);tryString url=jdbc:mysql:/localhost:3306/filems?auotReconnect=true&use
43、Unicode=true&characterEncoding=GB2312; String user=root;String pwd=123; Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection(url,user,pwd);stmt= (PreparedStatement) conn.prepareStatement(finalSQL); rs=stmt.executeQuery();catch(Exception e)while(rs.next()PersonalFilesJavaBean jb=ne
44、w PersonalFilesJavaBean();jb.setId(rs.getString(id);jb.setEmployeeID(rs.getString(EmployeeID);jb.setEmployeeName(rs.getString(EmployeeName);jb.setSex(rs.getString(sex);jb.setBirthDate(rs.getDate(BirthDate);jb.setNationals(rs.getString(nationals);jb.setEducation(rs.getString(education);jb.setPosition
45、s(rs.getString(positions);jb.setDepartmentID(rs.getString(DepartmentID);jb.setDepartmentName(rs.getString(DepartmentName);jb.setWork(rs.getString(work);list.add(jb); return list;4.4 工資管理模塊4.4.1 工資管理模塊的功能 工資管理模塊的功能主要就是對(duì)工資進(jìn)行管理,能夠查詢(xún)工資,并根據(jù)員工的實(shí)際情況對(duì)員工的工資進(jìn)行更改。單擊查看所有用戶(hù)工資前的截圖如圖二十五圖二十五 單擊查看所有員工工資前的界面單擊查看所有工資后
46、的截圖如圖二十六圖二十六 單擊查看所有工資后的界面4.4.2 部分代碼(修改代碼)public class UpdateSalary private Connection conn=null;private PreparedStatement stmt=null;public void update(String id,String SalaryID,String EmployeeID,String EmployeeName,String BasicSalary, String Reward, String Forfeit,String PayTime) throws SQLException
47、try String url=jdbc:mysql:/localhost:3306/filems?auotReconnect=true&useUnicode=true&characterEncoding=GB2312; String user=root;String pwd=123;Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection(url,user,pwd);stmt= conn.prepareStatement( update salary set SalaryID=?,EmployeeID=?,E
48、mployeeName=?,BasicSalary=?,Reward=?, Forfeit=?,PayTime=? where id=?);stmt.setString(1, SalaryID);stmt.setString(2, EmployeeID);stmt.setString(3, EmployeeName);stmt.setString(4, BasicSalary);stmt.setString(5, Reward);stmt.setString(6, Forfeit);stmt.setString(7, PayTime);stmt.setString(8, id); stmt.e
49、xecute(); catch(Exception e)4.5 考勤管理模塊4.5.1 考勤管理模塊的功能考勤管理模塊的功能就是對(duì)員工的出勤進(jìn)行有效的管,能夠通過(guò)考勤管理來(lái)對(duì)員工進(jìn)行有效的管理。單擊查看考勤前的截圖如圖二十七圖二十七 單擊查看考勤前的界面單擊查看考勤后的截圖如圖二十八圖二十八 單擊查看該員工考勤后的界面4.5.2 部分代碼(查詢(xún)代碼)public List query(String EmployeeID) throws SQLException List list = new ArrayList();try String url = jdbc:mysql:/localhost:
50、3306/filems?auotReconnect=true&useUnicode=true&characterEncoding=GB2312;String user = root;String pwd = 123;Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(url, user, pwd);stmt = (PreparedStatement) conn.prepareStatement(select * from attendance where EmployeeID=?);stmt.setSt
51、ring(1, EmployeeID);rs = stmt.executeQuery(); catch (Exception e) while (rs.next() AttendanceJavaBean jb = new AttendanceJavaBean();jb.setId(rs.getString(id);jb.setAttendanceID(rs.getString(AttendanceID);jb.setEmployeeID(rs.getString(EmployeeID);jb.setEmployeeName(rs.getString(EmployeeName);jb.setWo
52、rktimeCreditCard(rs.getTime(WorktimeCreditCard);jb.setWorkeovertimeCreditCard(rs.getTime(WorkeovertimeCreditCard);jb.setCreditCardTime(rs.getDate(CreditCardTime);list.add(jb);return list;5 系統(tǒng)測(cè)試5.1 軟件測(cè)試的目標(biāo) 為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試。(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程;(2)好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了
53、至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。5.2 軟件測(cè)試的過(guò)程(1)測(cè)試用戶(hù)登陸是否成功 打開(kāi)人事管理系統(tǒng),在“用戶(hù)名”里填入“唐明輝”,“密碼”框里我們填入“123”作為用戶(hù)登錄密碼,并且選擇管理員。填寫(xiě)完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶(hù)已經(jīng)登陸成功了。如果輸入的信息在數(shù)據(jù)庫(kù)中比對(duì)后沒(méi)有該用戶(hù),那么會(huì)顯示一個(gè)錯(cuò)誤頁(yè)面提示你輸入的信息有誤,請(qǐng)從新輸入再登陸。(2)測(cè)試注冊(cè)新用戶(hù) 在登錄首頁(yè)上面點(diǎn)擊注冊(cè)連接后,我們跳轉(zhuǎn)到注冊(cè)頁(yè)面,填寫(xiě)玩相應(yīng)的信息后,點(diǎn)擊提交,然后跳轉(zhuǎn)到登陸首頁(yè),發(fā)現(xiàn)自己能夠登陸進(jìn)去了,說(shuō)明測(cè)試成功。(3)測(cè)試查詢(xún)功能是否成功 查詢(xún)功能:在登錄成功之后,點(diǎn)擊“查詢(xún)”,在彈出
54、的文本框,在里面輸入想要查找的資料,點(diǎn)擊“查詢(xún)”按鈕,成功即可出現(xiàn)結(jié)果頁(yè)面,頁(yè)面內(nèi)顯示查詢(xún)出來(lái)的員工資料內(nèi)容,表示測(cè)試成功。(4)測(cè)試編輯功能是否成功 編輯功能:在登錄成功并查詢(xún)出之后,即可進(jìn)入相應(yīng)的管理頁(yè)面,點(diǎn)擊那些“刪除”,即出現(xiàn)編輯頁(yè)面,即可以修改和刪除員工的個(gè)人信息資料。最后保存。(5)用戶(hù)登出系統(tǒng)的測(cè)試在管理操作已全部完成,需要退出程序的時(shí)候,在系統(tǒng)頁(yè)面“系統(tǒng)設(shè)置”下拉菜單的有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。(6)測(cè)試密碼更改 管理員可以查詢(xún)出用戶(hù)后更改任意用戶(hù)的密碼,普通用戶(hù)只能在登陸后更改自己的密碼。點(diǎn)擊修改后到了更改頁(yè)面,要求輸入兩次密碼,如果輸入的兩次密碼不一樣,則提示
55、“您兩次輸入的密碼不一致,請(qǐng)從新輸入密碼!”,輸入正確的密碼后,點(diǎn)擊確定,然后提示密碼修改成功,最后返回登陸首頁(yè),用新密碼登陸,登陸成功,說(shuō)明測(cè)試成功!主要參考文獻(xiàn)1孫延鵬,呂曉鵬.Web程序設(shè)計(jì)-JSPM .北京:人民郵電出版社,2008.32113 Sun YanPing,Lu XiaoPeng.Web Programming-JSPM.Beijing:Posts & Telecom Press,2008.32113(in Chinese)2陳利平.數(shù)據(jù)庫(kù)原理M.北京:中國(guó)鐵道出版社, 2007.118138 Chen LiPing.Principles of DatabaseM.Beijing:China Railway Publishing House,2007.118138(in Chinese)3呂鳳翥,馬皓.Java語(yǔ)言程序設(shè)計(jì).M.北京:清華大學(xué)出版社, 2006.19127 LuFengZhu,MaHao.Java Programming LanguageM.Beijin
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隱蔽工程驗(yàn)收要點(diǎn)
- 給排水中水泵揚(yáng)程與壓力的關(guān)系
- 水泥廠燒成回轉(zhuǎn)窯中控操作問(wèn)題解答
- 地暖安裝注意事項(xiàng)
- 水泥廠中控操作自動(dòng)化專(zhuān)業(yè)試題(附答案)
- 防水套管的應(yīng)用與分類(lèi)
- 施工現(xiàn)場(chǎng)職業(yè)健康管理制度
- 常見(jiàn)基坑工程的支護(hù)方式
- 水泥包裝車(chē)間各崗位職責(zé)
- 打樁機(jī)的種類(lèi)
- 水泥磨操作員試題(附答案)
- 鋼結(jié)構(gòu)工程量計(jì)算注意事項(xiàng)
- 水泥控制工試題(附答案)
- 水泥生產(chǎn)工藝類(lèi)知識(shí)考試題(附答案)-
- 鋼結(jié)構(gòu)安裝施工安全技術(shù)交底范文