基于java人事檔案管理系統(tǒng).doc
《基于java人事檔案管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《基于java人事檔案管理系統(tǒng).doc(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢 業(yè) 論 文題 目:基于java人事檔案管理系統(tǒng) 專 業(yè): 班 級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 日 期: 摘 要 人事檔案的管理是企業(yè)管理中的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,開發(fā)一個人事檔案管理系統(tǒng)就顯得非常必要。本系統(tǒng)結(jié)合公司實際的人事、制度,經(jīng)過實際的需求分析,采用功能強大的Myeclipse作為開發(fā)工具而開發(fā)出來的人事檔案管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),本企業(yè)人事檔案管理系統(tǒng)具有如下功能:主要實現(xiàn)對員工的人事檔案資料進行有效的錄入、修改和刪除,根據(jù)
2、職工編號或姓名對符合條件的員工人事檔案資料進行修改以及根據(jù)職工編號或姓名對符合條件的員工人事檔案資料進行刪除,根據(jù)職工編號或姓名查詢符合條件的員工人事檔案資料,并打印查詢結(jié)果等功能。全文主要分五個部分:第一部分,是本課題的來源和課題研究的目的和意義;第二部分,是開發(fā)工具的選擇,本系統(tǒng)主要運用的是Myeclipse作為系統(tǒng)前臺應(yīng)用程序開發(fā)工具,MySQL作為后臺數(shù)據(jù)庫;第三部分,是系統(tǒng)的需求分析,主要是人事檔案管理系統(tǒng)的需求分析、系統(tǒng)功能設(shè)計和數(shù)據(jù)庫的設(shè)計;第四部分,主要介紹了各個功能模塊的功能和主要的代碼;第五部分,是軟件的測試。關(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 課題的來源與意義21.1 本課題的來源21.2 本課題研究的目的及意義31.3 本課題的研究現(xiàn)狀32 開發(fā)工具的選
9、擇42.1 開發(fā)軟件MySQL的介紹42.2 開發(fā)軟件Myeclipse的介紹53 系統(tǒng)分析與設(shè)計63.1 系統(tǒng)分析63.1.1 系統(tǒng)需求分析63.1.2 可行性分析73.2 系統(tǒng)功能設(shè)計83.2.1 系統(tǒng)的功能分析83.2.2 系統(tǒng)功能結(jié)構(gòu)93.3 數(shù)據(jù)庫設(shè)計114主要功能模塊設(shè)計144.1 系統(tǒng)登錄設(shè)計144.1.1 系統(tǒng)登陸模塊的功能144.1.2 系統(tǒng)登陸的代碼設(shè)計174.2 系統(tǒng)用戶管理模塊194.2.1 系統(tǒng)用戶管理的功能194.2.2 部分代碼(更新)224.3 員工信息管理模塊234.3.1 員工信息管理模塊的功能234.3.2 部分代碼(查詢代碼)274.4 工資管理模塊29
10、4.4.1 工資管理模塊的功能294.4.2 部分代碼(修改代碼)304.5 考勤管理模塊314.5.1 考勤管理模塊的功能314.5.2 部分代碼(查詢代碼)325 系統(tǒng)測試335.1 軟件測試的目標(biāo)335.2 軟件測試的過程34主要參考文獻35結(jié)束語36致謝37引 論人事檔案管理是結(jié)合公司實際的人事、制度,經(jīng)過實際的需求分析,采用Myeclipse作為開發(fā)工具而開發(fā)出來的人事檔案系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有如下功能:系統(tǒng)用戶管理,本系統(tǒng)的用戶分為兩類:管理員和普通用戶。管理員可以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只
11、能對各模塊進行簡單的查詢,從而了解相關(guān)的信息;員工信息管理,員工信息管理包括對員工基本信息和情況的記錄進行查詢、添加、刪除和修改。主要由管理員進行;員工工資管理:員工工資管理主要是對員工工資的綜合管理,建立合理,規(guī)范的企業(yè)工資核算制度,保障員工的合法權(quán)利;員工考勤數(shù)據(jù)的查詢,主要實現(xiàn)對員工的日??记谇闆r進行查詢,能夠有效的監(jiān)控員工的上班情況。 為企業(yè)人事檔案管理提供信息咨詢,信息檢索等服務(wù),基本上能夠滿足現(xiàn)代企業(yè)對人事檔案管理的需要。1 課題的來源與意義1.1 本課題的來源 隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事檔案管理勢在必行。對于大中型企業(yè)來說,利用
12、計算機支持企業(yè)高效率完成人事檔案管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事檔案管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事檔案管理制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。 人事檔案管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事檔案管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔
13、案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn),不僅保證了核算準(zhǔn)確度,還成倍的提高了工作效率,而且便于查詢。作為計算機應(yīng)用的一部分,使用計算機對人事檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套適用的人事管理軟件成為很有必要的事情。1.2 本課題研究的目的及意義
14、 現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時,也改變著我們的工作方式,使傳統(tǒng)意義上的人事檔案管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。在過去,一支筆和一張繪圖桌,可能就是進行辦公的全部工具。今天,電腦、掃描儀和打印機等,已基本取代了舊的辦公用具。如今,人事檔案管理己完全可以通過電腦進行,并在計算機輔助下準(zhǔn)確快速地完成許多復(fù)雜的工作,不僅能夠大大降低企業(yè)在人事檔案管理方面的成本,而且能大大縮短檔案管理的時間。而今天,人事檔案管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷Ω鼮閺V泛的系統(tǒng)價值的追求。信息管理,如今已是一個熱門話題,它已為許多企業(yè)所采用。我認為,在現(xiàn)代化的進程中,引入現(xiàn)代管理的思想,建立一套可面向企事業(yè)單
15、位人事檔案管理系統(tǒng),也是十分必要的。1.3 本課題的研究現(xiàn)狀 目前,在國內(nèi)外各大企事業(yè)單位中,人事檔案管理系統(tǒng)的使用是非常廣泛的。同時,有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)人事檔案管理學(xué)系統(tǒng),其中有單機版的,也有C/S和B/S模式的。而不同的企業(yè)具有不同的人事檔案管理制度,這就決定了不同的企業(yè)需要不同的人事檔案管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的人事檔案管理系統(tǒng),使其具有整體性強、流程簡單、操作方便、功能豐富和通用性強等特點,是加快企業(yè)人事檔案管理工作辦公自動化、信息資源化和管理科學(xué)化建設(shè)進程必要途徑。因此建立適合企業(yè)的人事
16、檔案管理系統(tǒng),是促進企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。 隨著數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫的互連技術(shù)正成為世界計算機領(lǐng)域研究的熱點,基于WEB的管理信息系統(tǒng)的研究正成為MIS(管理信息系統(tǒng))研究的主流。與此同時,Internet的發(fā)展與普及,國內(nèi)許多企業(yè)已經(jīng)建成有自己的人事檔案源管理軟件,為企業(yè)的快速運營提供了很大方便。但是對于有些中小企業(yè)來說,不需要大量的數(shù)據(jù)庫,所以我們的目標(biāo)是開發(fā)一個功能使用,操作簡單的人事檔案管理系統(tǒng)。2 開發(fā)工具的選擇 現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程序語言的彈性與執(zhí)行
17、效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只強調(diào)程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間;相反,如果只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用。 本設(shè)計我將采用面向?qū)ο蟮姆椒?,綜合運用數(shù)據(jù)庫技術(shù)、程序設(shè)計技術(shù),結(jié)合企業(yè)人事管理知識,以Myeclipse作為系統(tǒng)前臺應(yīng)用程序開發(fā)工具,Mysql作為后臺數(shù)據(jù)庫。2.1 開發(fā)軟件MySQL
18、的介紹 MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。它的主要特性如下:1. 使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、OS/2 Wrap、Wind
19、ows等多種操作系統(tǒng)。3.為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、PHP等。 4. 支持多線程,充分利用CPU資源。 5. 優(yōu)化的SQL查詢算法,有效地提高查詢速度。6. .既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 7. .提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 2.2 開發(fā)軟件Myeclipse的介紹 MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的
20、Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。 myeclipse6.6 MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。3 系統(tǒng)分析與設(shè)計
21、3.1 系統(tǒng)分析3.1.1 系統(tǒng)需求分析 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事檔案進行管理,具有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,決定實施建立人事檔案管理系統(tǒng), 因為人事檔案管理是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段??梢越鉀Q一直以來人們使用傳統(tǒng)人工的方式管理文件
22、檔案存在著的許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算實現(xiàn)企業(yè)人事檔案的管理勢在必行。當(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è)制度要求、推動企業(yè)勞動人事檔案管理走向科學(xué)化、規(guī)范化的必要條件。 人事檔案管理系統(tǒng)是針對企業(yè)人事處的大量業(yè)務(wù)處理工作用計算機進行全面現(xiàn)代化管理,他必須具備以下基本功能:(1)人事
23、檔案管理數(shù)據(jù)庫及表的操作。實現(xiàn)對人事檔案管理數(shù)據(jù)庫及表的創(chuàng)建,表中數(shù)據(jù)的維護。(2)人事檔案信息的管理。實現(xiàn)人事信息的添加,保存,修改和刪除等。(3)人事檔案信息的應(yīng)用。實現(xiàn)人事信息的查詢,例如考勤的查詢、工資的管理等。(4)對系統(tǒng)用戶的管理,可以對用戶進行添加,修改,刪除等。3.1.2 可行性分析人事管理系統(tǒng)后臺數(shù)據(jù)庫采用目前應(yīng)用十分廣泛的關(guān)系數(shù)據(jù)庫MySQL,由于其具有快速、方便、靈活和可移植性等特點被很多軟件開發(fā)者所使用;前臺采用myeclipse作為主要的開發(fā)工具,其可與MySQL數(shù)據(jù)庫結(jié)合的很好,并且 MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插
24、件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。主要的技術(shù)用到了jsp、javabean、jdbc等,要實現(xiàn)其簡單的增刪改查還是比較容易的,特別是jsp,現(xiàn)在jsp技術(shù)已經(jīng)很成熟了,對于一些功能不是很復(fù)雜的系統(tǒng)選擇它是最合適不過了。3.2 系統(tǒng)功能設(shè)計3.2.1 系統(tǒng)的功能分析 人事檔案管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,它由員工信息管理、工資管理、考勤查詢、系統(tǒng)用戶管理組成,具體規(guī)劃如下:(1)系統(tǒng)用戶管理:本系統(tǒng)的用戶分為兩類:管理員和普通用戶。管理員可以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而
25、了解相關(guān)的信息。(2)員工信息管理:員工信息管理包括對員工基本信息和情況的記錄進行查詢、添加、刪除和修改。主要由管理員進行。(3)員工工資管理:員工工資管理主要是對員工工資的綜合管理,建立合理,規(guī)范的企業(yè)工資核算制度,保障員工的合法權(quán)利。(4) 員工考勤數(shù)據(jù)的查詢:主要實現(xià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)查詢用戶工資信息修改用戶工資信息查看員工考勤信息查詢員工檔案信息修改員工檔案信息增加員工檔案信息刪除員工檔案信息檔案管理模塊考勤管理模塊修改用
26、戶信息刪除用戶信息查詢用戶信息工資管理模塊系統(tǒng)用戶管理模塊圖一 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)流程圖如圖二系統(tǒng)登錄新用戶注冊用戶注冊查詢工資信息查詢員工的信息查詢工資信息增刪改查是工資管理用戶管理員工檔案管理考勤管理判斷是否是管理員否圖二 系統(tǒng)流程圖系統(tǒng)部分E-R圖密碼字段編號()員工編號角色用戶名員工 圖三 員工表E-R圖字段編號領(lǐng)導(dǎo)姓名部門編號部門名部門 圖四 部門表E-R圖考勤信息上班刷卡時間刷卡日期字段編號員工姓名員工編號工資編號下班刷卡時間 圖五 考勤表E-R圖3.3 數(shù)據(jù)庫設(shè)計 人事管理系統(tǒng)的數(shù)據(jù)庫采用MySQL ,系統(tǒng)數(shù)據(jù)庫的名稱為“filesms”。數(shù)據(jù)庫filesms中包含了5張數(shù)據(jù)表。
27、下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)。表一 用戶表(users)屬性名數(shù)據(jù)類型長度允許空是否主鍵中文備注idVarchar50否是記錄編號usernameVarchar50否否用戶名passwordsVarchar50否否用戶密碼roleVarchar50否否角色EmployeeIDVarchar50否否員工編碼表二 人事檔案表(PersonalFiles)屬性名數(shù)據(jù)類型長度允許空是否主鍵中文備注idVarchar50否是記錄編號EmployeeIDVarchar50否否員工編號EmployeeNameVarchar50否否員工姓名sexVarchar50否否性別BirthDateDa
28、te50否否出生日期positionsVarchar50否否職務(wù)nationalsVarchar50否否職族educationVarchar50否否學(xué)歷DepartmentIDVarchar50否否部門編號DepartmentNameVarchar50否否部門名稱workVarchar50否否工作性質(zhì)表三 部門表(department)屬性名數(shù)據(jù)類型長度允許空是否主鍵中文備注idVarchar50否是記錄編號DepartmentIDVarchar50否否部門編號DepartmentNameVarchar50否否部門名稱LeaderNameVarchar50否否領(lǐng)導(dǎo)名字表四 工資表(salary
29、)屬性名數(shù)據(jù)類型長度允許空是否主鍵中文備注idVarchar50否是記錄編號SalaryIDVarchar50否否工資編號EmployeeIDVarchar50否否員工編號EmployeeNameVarchar50否否員工名字BasicSalaryVarchar50否否基本工資rewardVarchar50否否獎金forfeitVarchar50否否罰金PayTimeDate50否否發(fā)放日期表五 考勤表(attendance)屬性名數(shù)據(jù)類型長度允許空是否主鍵中文備注idVarchar50否是記錄編號AttendanceIDVarchar50否否工資編號EmployeeIDVarchar50否否
30、員工編號EmployeeNameVarchar50否否員工姓名WorktimeCreditCardTime50否否上班刷卡時間WorkeovertimeCreditCardTime50否否下班刷卡時間CreditCardTimeDate50否否刷卡日期4 主要功能模塊設(shè)計4.1 系統(tǒng)登錄設(shè)計4.1.1 系統(tǒng)登陸模塊的功能登錄窗體是用戶進入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄,這里主要是利用輸入的用戶表信息跟users(用戶表)里面的信息進行比對。如果是非法用戶登錄的話,就會跳轉(zhuǎn)到錯誤頁面。在本系統(tǒng)中預(yù)設(shè)了兩種用戶:管理員用戶和普通用戶,管理員對普通用戶有管理的功能,管理員可以添加登錄也可以
31、刪除用戶。管理員對系統(tǒng)的員工信息,考勤信息,工資信息,都有編輯,刪除,查詢,添加的功能。 管理員登錄界面如圖六圖六 管理員登錄界面登錄成功后轉(zhuǎn)到查詢頁面如圖七圖七 查詢頁面普通用戶登錄界面如圖八圖八 普通用戶登錄界面普通用戶登錄后界面如圖九圖九 普通用戶登錄后的界面4.1.2 系統(tǒng)登陸的代碼設(shè)計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)用戶管理模塊4.2.1 系統(tǒng)用戶管理的功能 系統(tǒng)用戶管理的主要功能就是對用戶進行管理,可以對用戶信息進行查詢,修改和刪除。對一些辭職的員工我們就可以對他的用戶信息進行刪除,刪除用戶的同時,連帶著將用戶的檔案信息都能刪除掉,這些功能主要也是在users(用戶表)表中進行的。如果是未注冊的用戶,還可以注冊用戶,但是必須要在personalfiles(員工檔案表)表中有相應(yīng)的
35、記錄,否則是無法完成注冊。注冊成功后將跳轉(zhuǎn)到登錄界面。在管理員查詢頁面上單擊用戶管理的鏈接就能將用戶信息查詢出來,如圖十圖十 單擊用戶管理界面單擊用戶管理后的界面如圖十一圖十一 單擊用戶管理后的查詢用戶結(jié)果界面在廖用戶后單擊修改并且將用戶名改為廖湘榮后的截圖如圖十二圖十二 更改廖用戶名為廖湘榮的界面修改后的截圖(此時用戶名已經(jīng)變成了廖湘榮如圖十三)圖十三 更改成功后的界面在廖湘榮后單擊刪除后的截圖如圖十四圖十四 單擊刪除后的截圖用戶注冊界面如圖十五圖十五 用戶注冊界面注冊后登錄界面如圖十六圖十六 注冊后的登錄界面用新注冊的用戶登錄后界面如圖十七圖十七 用新注冊的用戶登錄后的界面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 員工信息管理模塊的功能 員工信息管理模塊的主要功能就是對員工的信息進行查詢,查詢出結(jié)果后可以進行更新、刪除、添加。能夠?qū)T工的信息進行有效的監(jiān)管。這些功能只有管理員才能完成,普通用戶只能進行查詢。在查詢時,可以多條件組合查詢,在代碼方面采用sql語句拼接的方法進行條件的組合查詢。管理員登錄后按條件查詢截圖如圖十八圖十八 管理員登錄后按條件查詢的頁面查詢結(jié)果截圖如圖
39、十九圖十九 查詢結(jié)果截圖添加用戶張國榮截圖如二十圖二十 添加張國榮的截圖添加后截圖如圖二十一圖二十一 添加張國榮后的界面更新張國榮職務(wù)為總工程師的截圖如圖二十二圖二十二 更改張國榮職務(wù)為總工程師的界面更新后的截圖如圖二十三圖二十三 更新張國榮后的界面刪除張國榮后的截圖如圖二十四圖二十四 刪除張國榮后的界面4.3.2 部分代碼(查詢代碼)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 工資管理模塊的功能 工資管理模塊的功能主要就是對工資進行管理,能夠查詢工資,并根據(jù)員工的實際情況對員工的工資進行更改。單擊查看所有用戶工資前的截圖如圖二十五圖二十五 單擊查看所有員工工資前的界面單擊查看所有工資后
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 考勤管理模塊的功能考勤管理模塊的功能就是對員工的出勤進行有效的管,能夠通過考勤管理來對員工進行有效的管理。單擊查看考勤前的截圖如圖二十七圖二十七 單擊查看考勤前的界面單擊查看考勤后的截圖如圖二十八圖二十八 單擊查看該員工考勤后的界面4.5.2 部分代碼(查詢代碼)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)測試5.1 軟件測試的目標(biāo) 為了確保本系統(tǒng)能夠正常運行,需要在發(fā)布之后做一次較全面的測試。(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程;(2)好的測試方案實際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯誤的測試方案;成功的測試是發(fā)現(xiàn)了
53、至今為止尚未發(fā)現(xiàn)的錯誤測試。5.2 軟件測試的過程(1)測試用戶登陸是否成功 打開人事管理系統(tǒng),在“用戶名”里填入“唐明輝”,“密碼”框里我們填入“123”作為用戶登錄密碼,并且選擇管理員。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。如果輸入的信息在數(shù)據(jù)庫中比對后沒有該用戶,那么會顯示一個錯誤頁面提示你輸入的信息有誤,請從新輸入再登陸。(2)測試注冊新用戶 在登錄首頁上面點擊注冊連接后,我們跳轉(zhuǎn)到注冊頁面,填寫玩相應(yīng)的信息后,點擊提交,然后跳轉(zhuǎn)到登陸首頁,發(fā)現(xiàn)自己能夠登陸進去了,說明測試成功。(3)測試查詢功能是否成功 查詢功能:在登錄成功之后,點擊“查詢”,在彈出
54、的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的員工資料內(nèi)容,表示測試成功。(4)測試編輯功能是否成功 編輯功能:在登錄成功并查詢出之后,即可進入相應(yīng)的管理頁面,點擊那些“刪除”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。(5)用戶登出系統(tǒng)的測試在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設(shè)置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。(6)測試密碼更改 管理員可以查詢出用戶后更改任意用戶的密碼,普通用戶只能在登陸后更改自己的密碼。點擊修改后到了更改頁面,要求輸入兩次密碼,如果輸入的兩次密碼不一樣,則提示
55、“您兩次輸入的密碼不一致,請從新輸入密碼!”,輸入正確的密碼后,點擊確定,然后提示密碼修改成功,最后返回登陸首頁,用新密碼登陸,登陸成功,說明測試成功!主要參考文獻1孫延鵬,呂曉鵬.Web程序設(shè)計-JSPM .北京:人民郵電出版社,2008.32113 Sun YanPing,Lu XiaoPeng.Web Programming-JSPM.Beijing:Posts & Telecom Press,2008.32113(in Chinese)2陳利平.數(shù)據(jù)庫原理M.北京:中國鐵道出版社, 2007.118138 Chen LiPing.Principles of DatabaseM.Beijing:China Railway Publishing House,2007.118138(in Chinese)3呂鳳翥,馬皓.Java語言程序設(shè)計.M.北京:清華大學(xué)出版社, 2006.19127 LuFengZhu,MaHao.Java Programming LanguageM.Beijin
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對照實驗專題復(fù)習(xí)課件
- 初中物理資源九年級第十五單元課件串并聯(lián)識別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級上冊美術(shù)第15課-剪雪花教學(xué)ppt課件
- 蘇教版六年級下冊數(shù)學(xué)正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復(fù)習(xí)-課件2
- 太陽能發(fā)展趨勢課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計劃-PPT
- 新冠肺炎疫情期間醫(yī)務(wù)人員防護技術(shù)指南