人力資源管理系統(tǒng)_第1頁
人力資源管理系統(tǒng)_第2頁
人力資源管理系統(tǒng)_第3頁
人力資源管理系統(tǒng)_第4頁
人力資源管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、無錫科技職業(yè)學(xué)院·軟件技術(shù)專業(yè) 畢業(yè)設(shè)計(論文)人力資源管理系統(tǒng)摘要:人力資源管理系統(tǒng)是典型的小型信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本文以人力資源管理系的開發(fā)為背景,論述了整個系統(tǒng)的開發(fā)過程,系統(tǒng)的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全書共分信息系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計、測試報告、系統(tǒng)的實現(xiàn)、設(shè)計總結(jié)與體會、致謝辭、主要參考文獻、附錄及使用說明等幾章。詳細論述了系統(tǒng)分析、系統(tǒng)設(shè)計的技術(shù)及應(yīng)用、系統(tǒng)的功能、結(jié)

2、構(gòu)化生命周期法的開發(fā)方法等內(nèi)容。關(guān)鍵詞:信息系統(tǒng)、人力資源管理、系統(tǒng)邏輯模型、Java、SQL數(shù)據(jù)庫37Human resource management systemAbstract:Manpower Resource Management System is a typical small management information system (MIS), including development of its key database background to the establishment and maintenance of front-end applications

3、 and the development of the two areas. Regarding the former requirement to establish data consistency and integrity of strong data security for good. As for the latter demanded the application functions, and easy-to-use features. Based on Manpower Resource Management System development background ex

4、position of the entire system development process, The structure and system development basic principles and methods. The book is divided into the information needness and analies of the systerm、the general design of system、the detail design of system、the report of test、the realization of system、the

5、 summarize and realization of design、words for thanks 、main reference literature、appendix and explanation for using chapters. Discussed in detail, system analysis, design and application of technology, the function of the system, structured life cycle development methods. Keywords :Information syste

6、ms、Manpower resource management、System Logic Model、Java、SQL database 目 錄前 言3第1章 相關(guān)技術(shù)介紹31.1 JAVA技術(shù)介紹31.2 JDBC的相關(guān)介紹31.3 Eclipse介紹3第2章 系統(tǒng)需求分析32.1需求分析的目的32.2用戶需求32.3可行性分析3第3章 系統(tǒng)總體設(shè)計33.1 數(shù)據(jù)庫設(shè)計33.2 系統(tǒng)分析與界面設(shè)計3第4章 詳細設(shè)計34.1 登錄功能的實現(xiàn)34.2 員工信息模塊功能的實現(xiàn)34.3 工資信息模塊功能的實現(xiàn)34.4部門信息模塊功能的實現(xiàn)34.7其它公共和輔助類3第5章 測試報告35.1 測試主要的

7、選用環(huán)境35.2 功能測試3謝 辭3參考文獻3附錄A: 主要源程序清單3A.1公用函數(shù)3附錄B:軟件使用說明書3前 言人力資源管理信息系統(tǒng)( Human Resource Management Information system ,簡稱HRMIS)是將以計算機為基礎(chǔ)的管理信息系統(tǒng)應(yīng)用于人力資源管理而形成的一種現(xiàn)代化的人力資源管理方法和手段,是對信息技術(shù)與人力資源管理技術(shù)結(jié)合的最佳定義。人力資源是企業(yè)的第一資源,如何有效地管理、利用和開發(fā)這一資源 ,是擺在每一位管理者面前必須重視的大事。人力資源管理工作可分為建立規(guī)章制度的基礎(chǔ)性工作、基于標(biāo)準(zhǔn)操作流程的例行性工作、人力資源規(guī)劃等戰(zhàn)略性工作以及企

8、業(yè)文化建設(shè)、職工職業(yè)生涯設(shè)計等開拓性工作。其中,大量的例行性工作往往占據(jù)了人力資源管理工作人員的大部分時間。如果能建立起人力資源管理信息系統(tǒng),把這部分工作分離出來,用計算機來進行管理,必將能大大提高人力資源管理人員的工作效率。同時,利用人力資源管理信息系統(tǒng)中存儲的大量歷史信息,建立起企業(yè)人力資源決策支持系統(tǒng),可為領(lǐng)導(dǎo)決策提供有用的參考信息。第1章 相關(guān)技術(shù)介紹1.1 JAVA技術(shù)介紹JAVA 是1995年6月由Sun公司引進到我們這個世界的革命性編程語言,它被美國的著名雜志PC Magazine評為1995年十大優(yōu)秀科技產(chǎn)品。具有面向?qū)ο笈c平臺無關(guān)安全穩(wěn)定和多線程等優(yōu)良特性,具有目前軟件設(shè)計中

9、極為健壯的編程語言。JAVA 完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性且安全可靠的主要面向Internet。5年正式問世以來,JAVA發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。隨著Java Servlet的推出,Java業(yè)務(wù)方面開始嶄露頭角,最新的Java Server Page技術(shù)的推出,更是讓Java于We b的應(yīng)用程序的首選開發(fā)工具。要學(xué)習(xí)Java的Java Server Page,Java必不可少的,它們是在學(xué)習(xí)JSP必須掌握的Java知識。一個簡單Java開發(fā)過程如圖1-1簡單Java開發(fā)過程源文件:文件名.javaJava編譯器:javac字節(jié)碼文件由Java解釋器執(zhí)行編譯生成由瀏覽器執(zhí)行

10、Java小應(yīng)用程序 圖1-1 簡單Java開發(fā)過程1.2 JDBC的相關(guān)介紹JDBC是用于執(zhí)行SQL語句的Java應(yīng)用程序接口,由一組用Java語言編寫的類與接口組成,在JSP中將使用JDBC來訪問數(shù)據(jù)庫。JDBC 是一種規(guī)范,它讓各數(shù)據(jù)庫廠商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口,這樣就使得獨立于DBMS的Java應(yīng)用程序的開發(fā)工具和產(chǎn)品成為可能。一般的Java開發(fā)工具都帶有JDBC - ODBC橋驅(qū)動程序,這樣,只要是能夠使JDBC訪問的數(shù)據(jù)庫系統(tǒng),也就能夠使用JDBC訪問了。有趣的是,不同于ODBC是Open Database Connectivity的簡稱,JDBC并不是Java

11、 Database Connectivity的簡稱,而是SUN的注冊商標(biāo),至少官方說法是這樣的。1.3 Eclipse介紹Eclipse最初是IBM的一個軟件產(chǎn)品,目前Eclipse的市場占有率已經(jīng)超過了Borland公司的JBuilder,成為Java開發(fā)平臺中的主流。Eclipse的設(shè)計思想是:一切皆為插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到該核心上。Eclipse中三個最吸引人的地方:一是它創(chuàng)新性的圖形API,即SWT/JFace。二是它的插件機制。三是利用它的插件機制開發(fā)的眾多功能強大的插件。人力資源管理系統(tǒng)是在Eclipse環(huán)境下用Tomcat+Struts完

12、成的,其中Tomcat充當(dāng)WEB服務(wù)器,Struts提供MVS框架支持,采用的SQL server來作為后臺數(shù)據(jù)庫。第2章 系統(tǒng)需求分析全面描述用戶對本系統(tǒng)的設(shè)計要求,使用戶和開發(fā)者雙方對本系統(tǒng)的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ)。對本系統(tǒng)作出要求,并完成后將使用操作的操作者有:管理員(職位是副經(jīng)理以上的用戶),能對該系統(tǒng)的全部功能進行操作;普通員工,只能進行查詢操作和修改密碼的操作。系統(tǒng)的最終審核人員,負(fù)責(zé)系統(tǒng)的維護、審核等工作。2.1需求分析的目的軟件的需求分析必須要有對原業(yè)務(wù)的一個深入了解、提取、抽象、升華的過程,管理軟件需求分析尤其如此。 軟件的需求分析是從用戶的業(yè)務(wù)

13、中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出我們的軟件產(chǎn)品。這個步驟是對用戶業(yè)務(wù)需求的一個升華,是一個把用戶業(yè)務(wù)管理流程優(yōu)化,轉(zhuǎn)化為軟件產(chǎn)品,從而提升管理而實現(xiàn)的質(zhì)的飛躍,這一步是否成功,直接關(guān)系到開發(fā)出來的軟件產(chǎn)品能否得到用戶認(rèn)可,順利交付給客戶,客戶能否真正運用我們的產(chǎn)品幫助他解決業(yè)務(wù)或管理問題。 按照軟件工程對軟件開發(fā)過程的描述,需求階段我們可以細分為需求調(diào)研和需求分析兩個小階段,需求調(diào)研需要充分細致的了解客戶目標(biāo),用戶業(yè)務(wù)內(nèi)容、流程等,這是一個對需求的采集過程,是進行需求分析的基礎(chǔ)準(zhǔn)備。當(dāng)我們已經(jīng)了解、理解了用戶的業(yè)務(wù),于是可以開始分析需求了。2.2用戶

14、需求a、對員工信息的管理(包括查詢、添加、刪除和修改);b、對部門信息的管理(包括查詢、添加、刪除和修改);c、對工資信息的管理(包括查詢、添加和修改);d、對用戶登錄密碼的管理(修改)。以上只是簡單地對本系統(tǒng)做了些功能方面的需求分析,具體的系統(tǒng)需要完成的功能信息將在下一章的整體設(shè)計中得以具體的介紹。2.3可行性分析隨著社會的不斷發(fā)展,越來越多的企業(yè)會相繼產(chǎn)生,無論是什么樣的企業(yè)都需要對自己的員工的信息進行管理。所以對人力資源管理軟件的需求也越來越多。因此開發(fā)該系統(tǒng)從社會需求方面來講是可行的。由于開發(fā)此系統(tǒng)需要的環(huán)境有 Windows 2000 及以上系統(tǒng),必須裝有 java 虛擬機,和一個w

15、eb服務(wù)器(如Tomcat 5.0);基于編程開發(fā)語言Java,需要操作人員熟練使用 java 語言、html語言進行編程和SQL查詢語言;需要操作人員熟練使用進行相關(guān)數(shù)據(jù)庫的操作,具有一定的數(shù)據(jù)庫開發(fā)功底及編程能力。使用的開發(fā)工具把 Java 、html、SQL 相結(jié)合,優(yōu)美的界面設(shè)計再加上Windows 穩(wěn)定的運行環(huán)境的支持和開發(fā)人員的過硬技術(shù),從功能和性能上完全都滿足系統(tǒng)的要求,因此從技術(shù)方面講此系統(tǒng)是可行的。綜合以上兩點開發(fā)此系統(tǒng)是可行的。第3章 系統(tǒng)總體設(shè)計3.1 數(shù)據(jù)庫設(shè)計根據(jù)以上分析,數(shù)據(jù)庫可以設(shè)計以下三個表:員工表、工資表和部門表。員工表設(shè)置了以下幾個字段,如表3-1 員工表表

16、3-1 員工表編號字段數(shù)據(jù)類型描述信息1ygidvarchar(10)員工號2passwordvarchar(20)密碼3ygxmvarchar(20)員工姓名4ygxbvarchar(2)性別5ygshvarchar(50)員工宿舍6shtelvarchar(15)宿舍電話7startTimedatetime合同起始日期8endTimedatetime合同截至日期9zhiweivarchar(10)職位10bmidvarchar(5)部門編號11jiguanvarchar(100)籍貫12beizhuvarchar(200)備注該表的主要功能是記錄了員工的所有信息:員工號(ygid)、密碼(

17、password)、員工姓名(ygxm)、員工性別(ygxb)、員工宿舍(ygsh)、宿舍電話(shtel)、合同起始日期(startTime)、合同截至日期(endTime)、部門編號(bmid)、職位(zhiwei)、籍貫(jiguan)和備注(beizhu)。當(dāng)用戶登錄時,首先查詢的也是這一張表中的ygid和password字段。工資表設(shè)置了以下幾個字段,如表3-2 工資表表3-2 工資表編號字段數(shù)據(jù)類型描述信息1ygidvarchar(10)員工號2ygxmvarchar(20)員工姓名3gzvarchar(10)工資4beizhuvarchar(200)備注該表主要記錄了員工工資的具

18、體信息:員工號(ygid)、員工姓名(ygxm)、工資(gz)和備注(beizhu)。部門表設(shè)置了以下字段,如表3-3 部門表表3-3 部門表編號字段數(shù)據(jù)類型描述信息1bmidvarchar(5)部門編號2bmmcvarchar(50)部門名稱3beizhuvarchar(200)備注該表主要記錄了部門的基本信息:部門編號(bmid)、部門名稱(bmmc)和備注(beizhu)。3.2 系統(tǒng)分析與界面設(shè)計基于上面的分析,按照軟件工程的思想,人力資源管理系統(tǒng)大致可以分為以下4個模塊:登錄管理(包括了登錄功能、修改密碼功能、重新登錄功能了)、員工信息管理、工資信息管理、部門信息管理。3.2.1登錄

19、管理3.2.1.1 登錄功能描述與主要界面系統(tǒng)提供用戶的登錄界面。在登錄界面應(yīng)該提供相應(yīng)的簡單驗證,如員工號、密碼不能為空等,如果員工號或密碼為空會給出“員工號或密碼不能為空”的提示;若員工號和密碼不正確也給出“員工不存在”或“密碼錯誤”提示信息。用戶登陸成功時系統(tǒng)打開管理主界面窗口。用戶登錄失敗,系統(tǒng)不會打開管理主界面,同時會有“登錄失敗”提示信息。登錄界面如圖3-4 用戶登錄界面所示,重置按鈕用于將員工號和密碼清空:圖3-4 用戶登錄界面員工號為空時:系統(tǒng)彈出“警告”對話框員工號不能為空!密碼為空時:系統(tǒng)彈出“警告”對話框密碼不能為空!員工號不存在時:系統(tǒng)左上方顯示員工不存在員工號正確,密

20、碼不正確時:系統(tǒng)左上方顯示密碼錯誤輸入正確的員工號和密碼,點擊登錄按鈕可以進入管理主界面窗口,如圖3-5員工信息管理界面所示:3-5 員工信息管理界面3.2.1.2修改密碼功能描述與主要界面用戶可以通過該功能修改自己的登錄密碼。進入修改密碼功能的頁面,如圖3-6修改密碼界面所示:圖3-6 修改密碼界面3.2.1.3重新登錄功能描述與主要界面當(dāng)用戶想要退出系統(tǒng)進入登錄界面時,可以選擇重新登錄,返回到登錄界面。當(dāng)用戶選擇重新登錄功能時,如圖3-7用戶登錄界面所示:圖3-7用戶登錄界面3.2.2 員工信息管理3.2.2.1員工信息管理功能描述與主要界面員工信息管理模塊包括查詢功能和添加功能。對員工信

21、息的查詢操作可以是所有用戶,具有權(quán)限(副經(jīng)理以上)的用戶可以對查詢出來的員工信息進行管理。提供查詢功能,根據(jù)員工工號、員工姓名、合同起始日期和合同截至日期查詢員工信息。默認(rèn)查詢所有員工信息,輸入員工工號、員工姓名、合同起始日期和合同截至日期,點擊查詢按鈕即可查詢符合查詢條件的所有員工信息。并可以分頁顯示查詢的所有結(jié)果。查詢后的界面中顯示員工的八個信息字段:員工工號、員工姓名、職位、所在部門、合同起始日期、合同截至日期、宿舍、宿舍電話。提供基于查詢結(jié)果的操作,在查詢結(jié)果的基礎(chǔ)上可以對記錄進行刪除和修改操作。提供刪除按鈕用來刪除員工記錄,在每個查詢記錄的后面都有一個修改和刪除按鈕,用于對本條記錄進

22、行修改和刪除操作,當(dāng)用戶點擊刪除按鈕時執(zhí)行刪除操作,并可以將最新的數(shù)據(jù)庫信息重新顯示到頁面上;提供修改操作,當(dāng)用戶點擊修改按鈕后會出現(xiàn)一個新的頁面并將想修改的員工的信息查詢顯示到該頁面,可以在查詢出來的基礎(chǔ)上進行修改想要修改的選項。當(dāng)點擊頁面上的添加按鈕時,會出現(xiàn)一個添加員工的新窗口,通過該窗口可以進行添加員工的操作。頁面分頁顯示功能,可以選擇首頁、上頁、下頁和末頁,并在本頁顯示記錄的條數(shù),可以每頁顯示3、10、20、50或100條記錄,并精確的計算出頁數(shù),還可以直接轉(zhuǎn)到第幾頁,用于直接轉(zhuǎn)頁。點擊查詢按鈕后的界面,如圖3-8員工信息查詢界面所示:圖3-8員工信息查詢界面點擊修改按鈕后出現(xiàn)的“修

23、改員工信息”的頁面,如圖3-9修改員工信息界面所示:圖3-9修改員工信息界面點擊添加按鈕后出現(xiàn)的“添加員工信息”的頁面,如圖3-10添加員工信息界面所示:圖3-10添加員工信息界面3.2.3 工資信息管理3.2.3.1工資信息管理功能描述與主要界面工資信息這項功能包括查詢功能和添加功能。對工資信息的查詢操作普通用戶只可以查詢自己的工資信息;具有權(quán)限(副經(jīng)理以上)的用戶可以對所有員工的工資信息進行查詢,并可以對查詢出來的員工工資信息進行修改。提供查詢功能,根據(jù)員工工號、員工姓名查詢員工工資信息。默認(rèn)查詢所有員工工資信息,輸入員工工號、員工姓名,點擊查詢按鈕即可查詢符合查詢條件的所有員工工資信息。

24、并可以分頁顯示查詢的所有結(jié)果。查詢后的界面中顯示員工的四個信息字段:員工工號、員工姓名、員工工資和備注。提供基于查詢結(jié)果的操作,在查詢結(jié)果的基礎(chǔ)上可以對記錄進行修改操作。提供修改操作,當(dāng)用戶點擊修改按鈕后會出現(xiàn)一個新的頁面并將想修改的員工的信息查詢顯示到該頁面,可以在查詢出來的基礎(chǔ)上進行修改想要修改的選項。當(dāng)點擊頁面上的添加按鈕時,會出現(xiàn)一個添加員工的新窗口,通過該窗口可以進行添加員工的操作。頁面分頁顯示功能,可以選擇首頁、上頁、下頁和末頁,并在本頁顯示記錄的條數(shù),可以每頁顯示3、10、20、50或100條記錄,并精確的計算出頁數(shù),還可以直接轉(zhuǎn)到第幾頁,用于直接轉(zhuǎn)頁。點擊查詢按鈕后的界面,如圖

25、3-11員工工資信息界面所示:圖3-11員工工資信息界面點擊修改按鈕后的頁面,如圖3-12修改員工工資界面所示:圖3-12修改員工工資界面點擊添加按鈕后的界面,如圖3-13修改員工工資界面所示:圖3-13修改員工工資界面3.2.4 部門信息管理3.2.4.1部門信息管理功能描述與主要界面部門信息這項功能包括查詢功能和添加功能。對部門信息的查詢操作可以是所有用戶,具有權(quán)限(副經(jīng)理以上)的用戶可以對查詢出來的部門信息進行管理。提供查詢功能,根據(jù)部門編號、部門名稱查詢部門信息。默認(rèn)查詢所有部門信息,輸入部門編號、部門名稱,點擊查詢按鈕即可查詢符合查詢條件的所有部門信息。并可以分頁顯示查詢的所有結(jié)果。

26、查詢后的界面中顯示部門的三個信息字段:部門編號、部門名稱和備注。提供基于查詢結(jié)果的操作,在查詢結(jié)果的基礎(chǔ)上可以對記錄進行刪除和修改操作。在每個查詢記錄的后面都有一個修改和刪除按鈕,用于對本條記錄進行修改和刪除操作,提供刪除操作,當(dāng)用戶點擊刪除按鈕時執(zhí)行刪除操作,并可以將最新的數(shù)據(jù)庫信息重新顯示到頁面上;提供修改操作,當(dāng)用戶點擊修改按鈕后會出現(xiàn)一個新的頁面并將想修改的部門的信息查詢顯示到該頁面,可以在查詢出來的基礎(chǔ)上進行修改想要修改的選項。當(dāng)點擊頁面上的添加按鈕時,會出現(xiàn)一個添加部門的新窗口,通過該窗口可以進行添加部門的操作。頁面分頁顯示功能,可以選擇首頁、上頁、下頁和末頁,并在本頁顯示記錄的條

27、數(shù),可以每頁顯示3、10、20、50或100條記錄,并精確的計算出頁數(shù),還可以直接轉(zhuǎn)到第幾頁,用于直接轉(zhuǎn)頁。點擊查詢按鈕后的界面,如圖3-14部門信息界面所示:圖3-14部門信息界面點擊修改按鈕后出現(xiàn)的修改界面,如圖3-15修改部門信息界面所示:圖3-15修改部門信息界面點擊添加按鈕后的界面,如圖3-16添加部門界面所示:圖3-16添加部門界面第4章 詳細設(shè)計4.1 登錄功能的實現(xiàn)登錄頁面是進入這個系統(tǒng)的入口,前臺頁面是一個login.jsp,后臺處理是LoginAction.java、LoginDAO.java兩個控制類來實現(xiàn)。4.1.1 主要函數(shù)說明4.1.1.1 LoginAction.

28、java類LoginAction.java類,該程序中有兩個方法:execute()和printErrors(),execute()方法是用于從頁面中獲得用戶的登錄信息,當(dāng)用戶名和密碼都正確時,可以登錄人力資源管理系統(tǒng),當(dāng)用戶名或密碼出錯時,通過printErrors()會將相應(yīng)的提示信息顯示給用戶。4.1.1.2 LoginDAO.java類LoginDAO.java類主要負(fù)責(zé)查詢數(shù)據(jù)庫。當(dāng)用戶把登錄信息提交給LoginAction.java類后,就可以調(diào)用LoginDAO.java類查詢數(shù)據(jù)庫。當(dāng)?shù)卿浶畔⒄_時,就可以把用戶的登錄信息同時保存到session里面,供后面的模塊調(diào)用。當(dāng)?shù)卿浶?/p>

29、息與數(shù)據(jù)庫里的信息不相符時,就是把錯誤信息返回給LoginAction.java類,并且把錯誤信息返回到j(luò)sp頁面,顯示給用戶。4.1.1.3 YgbPO.java類該類主要功能是將前臺的值傳遞給后臺,起到一個傳值的作用。在在登錄功能中只用到了該類中定義的以下幾個字段,如表4-1登錄功能定義表表4-1登錄功能定義表編號字段數(shù)據(jù)類型1ygidString2ygxmString3passwordString4zhiweiString4.2 員工信息模塊功能的實現(xiàn)當(dāng)用戶通過登錄頁面的驗證以后,就可以來到人力資源管理系統(tǒng)的主頁面(默認(rèn)為員工信息模塊)。4.2.1主要函數(shù)說明4.2.1.1 AddAct

30、ion.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addYuanGong ()方法,同時將頁面?zhèn)鬟f進來的數(shù)據(jù)進行封裝,以及處理保存成功以后將提示信息顯示在頁面上。4.2.1.2 AddDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有: addYuanGong ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;getLabelList ()方法是獲得職位列表的一個方法,可以供前臺的jsp頁面選擇系的方法;isYuan()方法是用來判斷想添加的員工是否已經(jīng)存在的方法。4.2.1.3 QueryAction.java類該類的主要功能之一是執(zhí)行了QueryD

31、AO.java類里面的查詢員工信息和刪除員工信息的方法,同時將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。4.2.1.4 QueryDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:quertAll()方法是查詢所有員工信息的方法;queryById()方法是按員工號查詢員工信息的方法;queryByXm()方法是按員工姓名查詢員工信息的方法;queryByIX()方法是按員工號和姓名查詢員工信息的方法;queryByRQ()方法是按員工簽訂合同的時間查詢員工信息的方法;delete()方法是刪除員工信息的方法。4.2.1.5 X

32、iuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiYuan()方法,同時將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。4.2.1.6 XiuGaiDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiYuan()方法是用來修改員工信息的方法;query()方法是用來將要修改的員工的信息查詢出來顯示在頁面上的方法。4.2.1.7 YgbPO.java類該類主要功能是將前臺的值傳遞給后臺,只起到了一個傳值的作用。在該頁面的功能中用到了該類定義的以下字段,如表4-2員工信息功能定義表表4-2

33、員工信息功能定義表編號字段數(shù)據(jù)類型1ygidString2passwordString3ygxmString4ygxbString5ygshString6shtelString7startTimeString8endTimeString9zhiweiString10bmidString11jiguanString12bzString4.3 工資信息模塊功能的實現(xiàn)普通用戶可以通過該模塊進行查詢自己的工資,管理員用戶(職位是副經(jīng)理以上的)可以通過該模塊進行添加員工工資信息,查詢和修改員工的工資信息。4.3.1主要函數(shù)說明4.3.1.1 AddAction.java類該類的主要功能之一是執(zhí)行了Add

34、DAO.java類里面的addGongZi ()方法,同時將頁面?zhèn)鬟f進來的數(shù)據(jù)進行封裝,以及處理保存成功以后將提示信息顯示在頁面上。4.3.1.2 AddDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有: addGongZi ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法; isYuan()方法是用來判斷想添加工資信息的員工是否存在的方法。4.3.1.3 QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢員工工資信息的方法,同時將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢成功后將提示信息顯示在頁面上。4.3.1.4

35、QueryDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:quertAllGZ()方法是查詢所有員工工資信息的方法;queryByIdGZ()方法是按員工號查詢員工工資信息的方法;queryByXmGZ()方法是按員工姓名查詢員工工資信息的方法;queryByIXGZ()方法是按員工號和姓名查詢員工工資信息的方法;querySelfGZ()方法是如果登錄的用戶是普通員工,該用戶只能查詢自己的工資信息的方法。4.3.1.5 XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiGZ()方法,同時將修改的信息保存到數(shù)據(jù)庫

36、中,以及處理修改成功后將提示信息顯示在頁面上。4.3.1.6 XiuGaiDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiGZ()方法是用來修改員工信息的方法;querYGZ()方法是用來將要修改的員工工資信息查詢出來顯示在頁面上的方法。4.3.1.7 GzbPO.java類該類的主要功能是負(fù)責(zé)傳遞值。該類里面定義了以下字段,如表4-3工資信息功能定義表表4-3工資信息功能定義表編號字段數(shù)據(jù)類型1ygidString2ygxmString3gzString4bzString4.4部門信息模塊功能的實現(xiàn)普通員工用戶只能進行查詢操作,管理員用戶(職位是副經(jīng)理以上

37、的)可以進行查詢、添加、修改和刪除操作。4.4.1主要函數(shù)說明4.4.1.1 AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addBuMen ()方法,同時將頁面?zhèn)鬟f進來的數(shù)據(jù)進行封裝,以及處理保存成功以后將提示信息顯示在頁面上。4.4.1.2 AddDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有: addBuMen ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;isBuMen()方法是判斷要添加的部門是否已經(jīng)存在的方法。4.4.1.3 QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面

38、的查詢部門信息和刪除部門信息的方法,同時將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。4.4.1.4 QueryDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:quertAllBM()方法是查詢所有部門信息的方法;queryByIdBM()方法是按部門編號查詢部門信息的方法;queryByMcBM()方法是按部門名稱查詢部門信息的方法;queryByImBM()方法是按部門編號和部門名稱查詢部門信息的方法; deleteBM()方法是刪除部門信息的方法。4.4.1.5 XiuGaiAction.java類該類的主要功能之一是執(zhí)行

39、了XiuGaiDAO.java類里面xiuGaiBM()方法,同時將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。4.4.1.6 XiuGaiDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiBM()方法是用來修改部門信息的方法;queryBM()方法是用來將要修改的部門的信息查詢出來顯示在頁面上的方法。4.4.1.7 BmbPO.java類該類主要功能是將前臺的值傳遞給后臺,只起到了一個傳值的作用。該類定義了以下字段,如表4-4部門信息功能定義表表4-4部門信息功能定義表編號字段數(shù)據(jù)類型1bmidString2bmmcString3bz

40、String4.7其它公共和輔助類4.7.1連接數(shù)據(jù)庫公共類該公共的類的類名是:DBManager.java,類中寫好了對數(shù)據(jù)庫進行的各種操作:查詢、添加、更新、刪除、開起事務(wù)、關(guān)閉事務(wù)、事務(wù)回滾。該類對外只提供一個接口,要求調(diào)用該類的程序傳入的合法的SQL語句,就可以完成對數(shù)據(jù)庫的操作。具體說明見表4-5連接數(shù)據(jù)庫操作表表4-5連接數(shù)據(jù)庫操作表程序名稱DBManager.java屬性公共輔助類功能描述實現(xiàn)系統(tǒng)與數(shù)據(jù)庫的連接,以及對數(shù)據(jù)庫的各項操作。函數(shù)名稱DBManager()函數(shù)描述實現(xiàn)與數(shù)據(jù)庫的連接。入口參數(shù)名稱類型說明urlUserpasswordStringurl:連接數(shù)據(jù)庫服務(wù)器的

41、地址User:連接數(shù)據(jù)庫的服務(wù)器的用戶名Password:連接數(shù)據(jù)庫的服務(wù)器密碼返回值無函數(shù)名稱sqlQuery()函數(shù)描述數(shù)據(jù)查詢函數(shù)。入口參數(shù)名稱類型說明sqlStringsql查詢語句返回值rsResultSet函數(shù)名稱update()函數(shù)描述數(shù)據(jù)更新函數(shù)。入口參數(shù)名稱類型說明sqlStringsql更新語句返回值statement.executeUpdate(sql)int函數(shù)名稱delete()函數(shù)描述刪除記錄函數(shù)。入口參數(shù)名稱類型說明sqlStringsql delete語句返回值statement.executeUpdate(sql)int函數(shù)名稱close()函數(shù)描述關(guān)閉與數(shù)據(jù)

42、庫的連接。函數(shù)名稱beginTransaction()函數(shù)描述開啟事務(wù)。函數(shù)名稱closeTransaction()函數(shù)描述關(guān)閉事務(wù)。函數(shù)名稱rollbackTransaction()函數(shù)描述事務(wù)回滾。第5章 測試報告為了保證軟件的質(zhì)量和可靠性,一個軟件系統(tǒng),沒有科學(xué)的測試測試管理,就不可能建立完備的質(zhì)量保證體系,本系統(tǒng)也不例外。本系統(tǒng)的測試流程,如圖5-1系統(tǒng)測試流程圖圖5-1系統(tǒng)測試流程圖5.1 測試主要的選用環(huán)境數(shù)據(jù)庫軟件:Microsoft SQL Server 服務(wù)器操作系統(tǒng):Windows 2000客戶端配置CPU:Intel p4 1.6 GHz&#

43、160;或更高內(nèi)存:256M或更高硬盤:剩余2GB或更多操作系統(tǒng):Window 2000及以上版本,IE5.0。5.2 功能測試5.2.1 員工信息模塊的測試 在員工信息模塊中的頁面中點擊“添加”按鈕,出現(xiàn)添加員工信息的一個新頁面,添加一條新記錄(員工號=10001,密碼=123,員工姓名=張三,性別=男,員工宿舍=106A,宿舍電話=12345678911,所在部門=經(jīng)理辦公室,職位=經(jīng)理,籍貫=濟南,備注=大學(xué)畢業(yè),合同起始日期=2007-2-2,合同截止日期=2009-2-2),點擊“保存”按鈕,頁面顯示“保存成功”提示字樣。點擊“查詢”按鈕,會將剛才插入的信息顯示到頁面上,然后通過SQ

44、L語句查詢數(shù)據(jù)庫(SQL= select * from ygb where ygid = 10001),如果從數(shù)據(jù)庫里查詢出來的信息跟頁面顯示的信息一致,說明添加和查詢功能都實現(xiàn)。查詢出來的記錄后面跟著“修改”和“刪除”按鈕,點擊“修改”按鈕出現(xiàn)一個新頁面,該頁面顯示著你要修改的員工的信息,想要修改那一項直接修改就可以,修改了之后點“修改”按鈕,頁面顯示“修改成功”提示字樣,最后從頁面上點擊“查詢”將該條記錄和用SQL語句從數(shù)據(jù)庫來查詢出來的信息比較,如果一致說明修改功能實現(xiàn);點擊“刪除”按鈕,頁面顯示“刪除成功”提示字樣,然后點擊查詢頁面應(yīng)該沒有數(shù)據(jù),最后再用SQL語句查詢員工號=10001

45、的員工信息,如果查詢結(jié)果也為空,說明刪除功能實現(xiàn)。5.2.2 工資信息模塊的測試在工資信息模塊中的頁面中點擊“添加”按鈕,出現(xiàn)添加工資信息的一個新頁面,添加一條新記錄(員工號=10001,員工姓名=張三,工資=5000,備注=高薪),點擊“保存”按鈕,頁面顯示“保存成功”提示字樣。點擊“查詢”按鈕,會將剛才插入的信息顯示到頁面上,然后通過SQL語句查詢數(shù)據(jù)庫(SQL= select * from yggzb where ygid = 10001),如果從數(shù)據(jù)庫里查詢出來的信息跟頁面顯示的信息一致,說明添加和查詢功能都實現(xiàn)。查詢出來的記錄后面跟著“修改”按鈕,點擊“修改”按鈕出現(xiàn)一個新頁面,該頁

46、面顯示著你要修改的員工工資信息,想要修改那一項直接修改就可以,修改了之后點“修改”按鈕,頁面顯示“修改成功”提示字樣,最后從頁面上點擊“查詢”將該條記錄和用SQL語句從數(shù)據(jù)庫來查詢出來的信息比較,如果一致說明修改功能實現(xiàn)。5.2.3 部門信息模塊的測試在部門信息模塊中的頁面中點擊“添加”按鈕,出現(xiàn)添加部門信息的一個新頁面,添加一條新記錄(部門編號=01,部門名稱=經(jīng)理辦公室,備注=經(jīng)理辦公),點擊“保存”按鈕,頁面顯示“保存成功”提示字樣。點擊“查詢”按鈕,會將剛才插入的信息顯示到頁面上,然后通過SQL語句查詢數(shù)據(jù)庫(SQL= select * from bmb where bmid = 01

47、),如果從數(shù)據(jù)庫里查詢出來的信息跟頁面顯示的信息一致,說明添加和查詢功能都實現(xiàn)。查詢出來的記錄后面跟著“修改”和“刪除”按鈕,點擊“修改”按鈕出現(xiàn)一個新頁面,該頁面顯示著你要修改的部門信息,想要修改那一項直接修改就可以,修改了之后點“修改”按鈕,頁面顯示“修改成功”提示字樣,最后從頁面上點擊“查詢”將該條記錄和用SQL語句從數(shù)據(jù)庫來查詢出來的信息比較,如果一致說明修改功能實現(xiàn);點擊“刪除”按鈕,頁面顯示“刪除成功”提示字樣,然后點擊查詢頁面應(yīng)該沒有數(shù)據(jù),最后再用SQL語句查詢員工號=10001的員工信息,如果查詢結(jié)果也為空,說明刪除功能實現(xiàn)。5.2.4 修改密碼及重新登錄功能的測試用賬戶100

48、01進行登錄,密碼是:123,登錄修改密碼模塊,把密碼修改成:123456,點修改按鈕以后,出現(xiàn)“修改成功”字樣;這時用戶點重新登錄,返回到系統(tǒng)的登錄的頁面,再次用帳戶10001進行登錄,密碼:123456,如果能登錄成功,說明重新登錄模塊功能實現(xiàn)。用SQL語句查詢數(shù)據(jù)庫(SQL=select password from ygb where ygid = 10001),如果數(shù)據(jù)庫的顯示結(jié)果密碼是123456,則說明修改密碼模塊功能都已實現(xiàn)。謝 辭畢業(yè)設(shè)計在指導(dǎo)教師朱云峰、俞輝及班主任老師高振棟的指導(dǎo)下順利完成。期間我得到了很多幫助,老師們治學(xué)嚴(yán)謹(jǐn),學(xué)識淵博,品德高尚,平易近人,不僅傳授了做學(xué)問

49、的秘訣,還傳授了做人的準(zhǔn)則。這些將使我終生受益。不論是在理論學(xué)習(xí)階段,還是在論文的選題、資料查詢、開題、研究和撰寫的每一個環(huán)節(jié),無不得到教師們的悉心指導(dǎo)和幫助。我愿借此機會向老師們表示衷心的感謝!在即將畢業(yè)離校之際,我要感謝舍友們在生活上給予我的關(guān)心和幫助以及學(xué)業(yè)上的切磋和指點,感謝軟服學(xué)院傳授過我文化知識的老師們的教導(dǎo)和勉勵,在這里,我祝他們一生平安,生活幸福。感謝一路走來的同班同學(xué)們是TA們在困難時給了我無私的幫助和精神的鼓勵,同窗之如手足之情,我將終生難忘也祝TA們一路走好!  路漫漫其修遠兮,吾將上下而求索。我愿在未來的學(xué)習(xí)和工作過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和

50、支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友。謝謝!參考文獻1 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(fā).電子工業(yè)出版社.20042 林上杰、林康司等.JSP2.0技術(shù)手冊.電子工業(yè)出版社3 孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解.電子工業(yè)出版社.20054 Bruce Eckel.Java編程思想第二版.Prentice-Hall出版社.20005 Phil Hanna.JSP技術(shù)大全.機械工業(yè)出版社.20026 Danny Goodman.JavaScript寶典第四版.電子工業(yè)出版社附錄A: 主要源程序清單A.1公用函數(shù)public class DBM

51、anager private Connection conn = null;private Statement query = null;private Statement statement = null;private ResultSet rs = null;/* * 鏈接數(shù)據(jù)庫 * * throws CommonException */public DBManager() throws CommonException try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:od

52、bc:bysj"String user = "sa"String password = "123"conn = DriverManager.getConnection(url, user, password); catch (ClassNotFoundException e) throw new CommonException(e, "數(shù)據(jù)庫異常"); catch (SQLException e) throw new CommonException(e, "數(shù)據(jù)庫異常");/* * 查詢操作 * * pa

53、ram sql * return rs * throws SQLException * throws ClassNotFoundException * throws IllegalAccessException * throws InstantiationException */public ResultSet sqlQuery(String sql) throws SQLException,InstantiationException, IllegalAccessException,ClassNotFoundException if (query != null)query.close();query = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = query.executeQuery(sql);return rs;/* * 分頁查詢 * * param s * SQL語句 * param page * 分頁對象 * return 根

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論