人員管理系統(tǒng)_第1頁
人員管理系統(tǒng)_第2頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要人員管理系統(tǒng)是典型的小型信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本文以人員管理系統(tǒng)的開發(fā)為背景,論述了整個系統(tǒng)的開發(fā)過程,系統(tǒng)的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全書共分信息系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細(xì)設(shè)計、測試報告、系統(tǒng)的實現(xiàn)、設(shè)計總結(jié)與體會、致謝辭、主要參考文獻(xiàn)、附錄及使用說明等幾章。詳細(xì)論述了系統(tǒng)分析、系統(tǒng)設(shè)計的技術(shù)及應(yīng)用、系統(tǒng)的功能、結(jié)構(gòu)化生命周期法的開發(fā)方法等內(nèi)容。關(guān)鍵詞:1.信息系統(tǒng) 2.人員管理 3.系統(tǒng)邏輯

2、模型 4.Java,SQL數(shù)據(jù)庫 目 錄 一、緒 論3(一)課題背景3 (二)本課題的研究意義3 二、相關(guān)知識和開發(fā)工具簡介4(一)Java語言基礎(chǔ)5 (二)Java開發(fā)工具7 (三) JDBC的相關(guān)介紹.8 三、系統(tǒng)總體設(shè)計9(一) 登錄頁面功能的實現(xiàn)91、主要函數(shù)說明92、業(yè)務(wù)說明9 (二)員工信息模塊功能的實現(xiàn)101、主要函數(shù)說明102、業(yè)務(wù)說明103、 異常處理10(三) 工資信息模塊功能的實現(xiàn)111、主要函數(shù)說明112、業(yè)務(wù)說明113、 異常處理11(四)部門信息模塊功能的實現(xiàn)121、主要函數(shù)說明122、業(yè)務(wù)說明123、異常處理12(五)修改密碼模塊功能的實現(xiàn)141、主要函數(shù)說明15

3、2、 業(yè)務(wù)說明15四、結(jié)論16致謝17參考文獻(xiàn)18 緒 論(一)課題背景經(jīng)過一系列的調(diào)查研究,發(fā)現(xiàn)部分公司在員工管理方面主要存在以下問題: (1)員工管理工作效率較低 (2)員工管理的體系不健全、不完善 公司缺乏統(tǒng)一的與企業(yè)發(fā)展戰(zhàn)略相匹配的員工管理體系。員工管理部門的大部分精力仍從事傳統(tǒng)的人事管理工作,不具備履行員工管理職能所需要的知識和技能,沒有掌握現(xiàn)代員工管理的管理理論和管理方法,對員工的考勤管理、請假管理、部門管理等方面的工作原則、工作方法和工作技巧了解不多,這些都嚴(yán)重制約了員工管理各項職能的發(fā)揮,難以使員工管理為公司創(chuàng)造出更大的價值。 (3)員工管理缺乏科學(xué)規(guī)劃 公司在員工管理方面沒有

4、科學(xué)的規(guī)劃,只能是走一步看一步,始終處于被動局面。正是由于缺乏對員工管理的科學(xué)規(guī)劃,使員工簡歷管理、信息管理等沒有計劃性,從而導(dǎo)致在員工管理上存在較大的隨意性,間接地影響到了公司的生產(chǎn)經(jīng)營活動(二)本課題的研究意義企業(yè)信息化是一個過程。企業(yè)的信息化規(guī)劃和建設(shè)是一個不斷改進(jìn)、逐步提高的過程。在這樣一個復(fù)雜的系統(tǒng)中存在著大量的作用因素,只能通過長斯不斷的努力才能達(dá)到目的,在企業(yè)信息化的規(guī)劃和建設(shè)過程中,不可將職工的計算機和軟件使用培訓(xùn)等視為可有可無,信息化的發(fā)展使計算機和軟件成為企業(yè)日常管理中的必然。本人研究這個課題主要是想通過現(xiàn)代化編程完成系統(tǒng),來完善公司企業(yè)等對員工的管理和要求,這樣可以實現(xiàn)方

5、便、高效、互利互贏的目的。二、相關(guān)知識和開發(fā)工具簡介(一)、Java語言基礎(chǔ)1、Java語言特點(1)簡單性 Java與C+語言非常相近,但Java比C+簡單,它拋棄了C+中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運算符重載、多重繼承以及自動強迫同型。(2)面向?qū)ο?Java提供了簡單的類機制和動態(tài)的構(gòu)架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案。(3)健壯性 Java在編譯和運行程序時都要對可能出現(xiàn)的問題

6、進(jìn)行檢查。類型檢查可以幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java提供自動垃圾收集機制來進(jìn)行內(nèi)存管理,減少了內(nèi)存出錯的可能性(4)分布性 Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對象。(5)體系結(jié)構(gòu)中立 Java是一種網(wǎng)絡(luò)語言,為使Java程序能在網(wǎng)絡(luò)的任何地方運行,Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。為了使Java的應(yīng)用程序能不依賴于具體的系統(tǒng),Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時,可以確保它能運行在各種支持Java的平臺上。(6)安全性 用于網(wǎng)絡(luò)、分布環(huán)境

7、下的Java必須要防止病毒的入侵,Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。(7)可移植性 同體系結(jié)構(gòu)無關(guān)的特性使得Java應(yīng)用程序可以在配備了Java解釋器和運行環(huán)境的任何市場計算機系統(tǒng)上運行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ)。通過定義獨立于平臺的基本數(shù)據(jù)類型及運算,Java數(shù)據(jù)得于在任何硬件平臺上保持一致。另外,Java的編譯器由Java語言實現(xiàn),解釋器由標(biāo)準(zhǔn)C實現(xiàn),因此Java本身也具有可移植性。(8)解釋性 Java編譯器將Java源文件生成類文件,擴(kuò)展名為.cla

8、ss,類文件可通過Java命令加載,解釋和執(zhí)行,將Java字節(jié)碼轉(zhuǎn)換為機器可執(zhí)行代碼。Java解釋器能直接運行目標(biāo)代碼指令。(9)高性能性 如果解釋器速度大慢,Java可以在運行時直接將目標(biāo)代碼翻譯成機器指令。Sun用直接解釋器一秒鐘可以調(diào)用300000個過程,翻譯目標(biāo)代碼的速度與C/C+的性能沒什么區(qū)別。(10)多線程性 Java語言內(nèi)置支持多線程的功能,使得在一個程序里可同時執(zhí)行多個小任務(wù)。多線程帶來的更大好處是更好的交互性能和實時控制性能。(11)動態(tài)性 Java的動態(tài)性是其面向?qū)ο笤O(shè)計方法的發(fā)展。它允許動態(tài)地裝入運行時所需要的類,這是C+語言所無法實現(xiàn)的。2、Java語言基礎(chǔ)Java數(shù)

9、據(jù)類型分為基本數(shù)據(jù)類型、空類型和復(fù)合數(shù)據(jù)類型?;緮?shù)據(jù)類型包括:char、byte、short、int、long、float、double、boolean;基本運算符:算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、位運算符、賦值運算符和復(fù)合賦值運算符。在程序中使用各種數(shù)據(jù)時,其表現(xiàn)形式有兩種:常量和變量。結(jié)構(gòu)化程序設(shè)計有三種基本數(shù)據(jù)結(jié)構(gòu):順序結(jié)構(gòu)、選擇或條件結(jié)構(gòu)、循環(huán)或重復(fù)結(jié)構(gòu)。 If語句是選擇結(jié)構(gòu)最基本的語句。If語句有選擇地執(zhí)行語句,只有當(dāng)表達(dá)式條件為真時執(zhí)行程序。for語句是使用最靈活,最廣泛的循環(huán)語句。for語句的一船語法格式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體部分 數(shù)

10、組是具有相同數(shù)據(jù)類型的一系列數(shù)據(jù)元素的集合,按順序組成線性表。在使用數(shù)組前必須先進(jìn)行聲明。數(shù)組按照維數(shù)可以分為一維數(shù)組和多維數(shù)組。二維數(shù)組的定義格式為:數(shù)組類型 數(shù)組名對于二維數(shù)組中的元素,其引用格式為:數(shù)組名下標(biāo)2下標(biāo)1對象和消息傳遞分別表現(xiàn)事物以及事物之間的相互關(guān)系。類和繼承是按照人們一般思維方式的描述準(zhǔn)則。面向?qū)ο缶幊逃腥齻€特性:封裝性、繼承和多態(tài)。類是創(chuàng)建對象的模板,所有對象都是類的實例。類包括成員變量和方法。成員變量保持對象的屬性,而方法提供對象的行為。類的繼承性使代碼復(fù)用性增強。類的構(gòu)造方法是與類名相同的方法。this和super變量分別代表當(dāng)前對象和直接基類對象。接口是一個完整的

11、抽象類,接口聲明的所有方法必須由其子類實現(xiàn)。通過圖形用戶界面(GUI:Graphics User Interface),用戶和程序之間可以方便地進(jìn)行交互。Frame類是否Containet類的間接子類。當(dāng)需要一個窗口時,可使用Frame或其子類創(chuàng)建一個對象。java.awt包中的MenuBar類是負(fù)責(zé)創(chuàng)建菜單條的。java.awt包中的Menu類是負(fù)責(zé)創(chuàng)建菜單的。java.awt包中的MenuItem類是負(fù)責(zé)創(chuàng)建菜單項的。 要在菜單項之間增加分隔線,只需使用Menu類中的addSeparator() 方法。對話框是一種特殊的窗口,用于顯示一些提示信息,并獲得程序繼續(xù)運行下去所需要的數(shù)據(jù)。對話框

12、不能作為應(yīng)用程序的主窗口,它沒有最大化、最小化按鈕,不能設(shè)置菜單條。(二) Java開發(fā)工具Java開發(fā)工具有很多種,我開發(fā)這個掃雷程序用的是Java 2 Platform Standard Edition Development Kit 5.0 Update 11 和 NetBeans IDE 5.5。NetBeans是由Sun建立的開放源碼的軟件開發(fā)工具,是一個開放框架,可擴(kuò)展的開發(fā)平臺,可以用于Java,C/C+等的開發(fā),本身是一個開發(fā)平臺,可以通過擴(kuò)展插件來擴(kuò)展功能。JDK1) Java編譯器Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java源代碼文件的擴(kuò)展名為

13、.java,Java編譯器把這種擴(kuò)展名的文件編譯成擴(kuò)展名為.class的文件。源文件中的每個類在編譯后都將產(chǎn)生一個class文件,這意味一個Java源代碼文件可能編譯生成多個class文件。2) Java解釋器Java解釋器對編譯生成的字節(jié)碼格式的可執(zhí)行程序的運行提供支持,它是運行非圖形Java程序的命令行工具。(三) 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)用程序的開

14、發(fā)工具和產(chǎn)品成為可能。一般的Java開發(fā)工具都帶有JDBC - ODBC橋驅(qū)動程序,這樣,只要是能夠使JDBC訪問的數(shù)據(jù)庫系統(tǒng),也就能夠使用JDBC訪問了。有趣的是,不同于ODBC是Open Database Connectivity的簡稱,JDBC并不是Java Database Connectivity的簡稱,而是SUN的注冊商標(biāo),至少官方說法是這樣的。Eclipse介紹Eclipse最初是IBM的一個軟件產(chǎn)品,目前Eclipse的市場占有率已經(jīng)超過了Borland公司的JBuilder,成為Java開發(fā)平臺中的主流。Eclipse的設(shè)計思想是:一切皆為插件。它自身的核心是非常小的,其它所

15、有的功能都以插件的形式附加到該核心上。Eclipse中三個最吸引人的地方:一是它創(chuàng)新性的圖形API,即SWT/JFace。二是它的插件機制。三是利用它的插件機制開發(fā)的眾多功能強大的插件。人力資源管理系統(tǒng)是在Eclipse環(huán)境下用Tomcat+Struts完成的,其中Tomcat充當(dāng)WEB服務(wù)器,Struts提供MVS框架支持,采用的SQL server來作為后臺數(shù)據(jù)庫。三、系統(tǒng)總體設(shè)計(一) 登錄頁面功能的實現(xiàn)登錄頁面是進(jìn)入這個系統(tǒng)的入口,前臺頁面是一個login.jsp,后臺處理是LoginAction.java、LoginDAO.java兩個控制類來實現(xiàn)。1、主要函數(shù)說明(1) Lonin

16、Action.java類LoginAction.java類,該程序中有兩個方法:execute()和printErrors(),execute()方法是用于從頁面中獲得用戶的登錄信息,當(dāng)用戶名和密碼都正確時,可以登錄人力資源管理系統(tǒng),當(dāng)用戶名或密碼出錯時,通過printErrors()會將相應(yīng)的提示信息顯示給用戶。(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)

17、登錄信息與數(shù)據(jù)庫里的信息不相符時,就是把錯誤信息返回給LoginAction.java類,并且把錯誤信息返回到j(luò)sp頁面,顯示給用戶。(3) YgbPO.java類該類主要功能是將前臺的值傳遞給后臺,只起到了一個傳值的作用。在在登錄功能中只用到了該類中定義的以下幾個字段: 編號字段數(shù)據(jù)類型1ygidString2ygxmString3passwordString4zhiweiString2、業(yè)務(wù)說明登錄模塊的實現(xiàn)采用Struts架構(gòu),前臺的jsp頁面為:login.jsp;后臺控制類為:LoginAction.java;業(yè)務(wù)類為:LoginDAO.java。3、 當(dāng)出現(xiàn)錯誤時,都通過print

18、Errors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(二)員工信息模塊功能的實現(xiàn)當(dāng)用戶通過登錄頁面的驗證以后,就可以來到人力資源管理系統(tǒng)的主頁面(默認(rèn)為員工信息模塊)。1、主要函數(shù)說明(1) AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addYuanGong ()方法,同時將頁面?zhèn)鬟f進(jìn)來的數(shù)據(jù)進(jìn)行封裝,以及處理保存成功以后將提示信息顯示在頁面上。(2)AddDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有: addYuanGong ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;getLabelList ()方法是獲得職位列表

19、的一個方法,可以供前臺的jsp頁面選擇系的方法;isYuan()方法是用來判斷想添加的員工是否已經(jīng)存在的方法。(3)QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢員工信息和刪除員工信息的方法,同時將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。(4) QueryDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:quertAll()方法是查詢所有員工信息的方法;queryById()方法是按員工號查詢員工信息的方法;queryByXm()方法是按員工姓名查詢員工信息的方法;query

20、ByIX()方法是按員工號和姓名查詢員工信息的方法;queryByRQ()方法是按員工簽訂合同的時間查詢員工信息的方法;delete()方法是刪除員工信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiYuan()方法,同時將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6)XiuGaiDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiYuan()方法是用來修改員工信息的方法;query()方法是用來將要修改的員工的信息查詢出來顯示在頁面上的方法。(7)YgbP

21、O.java類該類主要功能是將前臺的值傳遞給后臺,只起到了一個傳值的作用。在該頁面的功能中用到了該類定義的以下字段: 編號字段數(shù)據(jù)類型1ygidString2passwordString3ygxmString4ygxbString5ygshString6shtelString7startTimeString8endTimeString9zhiweiString10bmidString11jiguanString12bzString2、業(yè)務(wù)說明員工信息模塊的實現(xiàn)采用Struts架構(gòu),前臺的jsp頁面有:init.jsp、addYuan.jsp和xiugai.jsp;后臺的控制類有:AddActi

22、on.java、QueryAction.java和XiuGaiAction.java;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、 異常處理當(dāng)出現(xiàn)錯誤時,都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(三) 工資信息模塊功能的實現(xiàn)普通用戶可以通過該模塊進(jìn)行查詢自己的工資,管理員用戶(職位是副經(jīng)理以上的)可以通過該模塊進(jìn)行添加員工工資信息,查詢和修改員工的工資信息。1、主要函數(shù)說明(1) AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addGongZi ()方法,同時將頁面?zhèn)鬟f進(jìn)

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

24、lGZ()方法是查詢所有員工工資信息的方法;queryByIdGZ()方法是按員工號查詢員工工資信息的方法;queryByXmGZ()方法是按員工姓名查詢員工工資信息的方法;queryByIXGZ()方法是按員工號和姓名查詢員工工資信息的方法;querySelfGZ()方法是如果登錄的用戶是普通員工,該用戶只能查詢自己的工資信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiGZ()方法,同時將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6) XiuGaiDAO.java類該類中有較多的方法,

25、在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiGZ()方法是用來修改員工信息的方法;querYGZ()方法是用來將要修改的員工工資信息查詢出來顯示在頁面上的方法。(7) GzbPO.java類該類的主要功能是負(fù)責(zé)傳遞值。該類里面定義了以下字段: 編號字段數(shù)據(jù)類型1ygidString2ygxmString3gzString4bzString2、業(yè)務(wù)說明工資信息模塊的實現(xiàn)采用Struts架構(gòu),前臺的jsp頁面有:initgz.jsp、addGongZi.jsp和xiugaigz.jsp;后臺的控制類有:AddAction.java、QueryAction.java和XiuGaiAction.ja

26、va;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、 異常處理當(dāng)出現(xiàn)錯誤時,都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(四)部門信息模塊功能的實現(xiàn)普通員工用戶只能進(jìn)行查詢操作,管理員用戶(職位是副經(jīng)理以上的)可以進(jìn)行查詢、添加、修改和刪除操作。1、主要函數(shù)說明(1)AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addBuMen ()方法,同時將頁面?zhèn)鬟f進(jìn)來的數(shù)據(jù)進(jìn)行封裝,以及處理保存成功以后將提示信息顯示在頁面上。(2) AddDAO.java類該類中有較多的方法,在實現(xiàn)該頁

27、面的功能時用到的方法有: addBuMen ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;isBuMen()方法是判斷要添加的部門是否已經(jīng)存在的方法。(3)QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢部門信息和刪除部門信息的方法,同時將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。(4)QueryDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:quertAllBM()方法是查詢所有部門信息的方法;queryByIdBM()方法是按部門編號查詢部門信息的方法;queryByMc

28、BM()方法是按部門名稱查詢部門信息的方法;queryByImBM()方法是按部門編號和部門名稱查詢部門信息的方法; deleteBM()方法是刪除部門信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiBM()方法,同時將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6) XiuGaiDAO.java類該類中有較多的方法,在實現(xiàn)該頁面的功能時用到的方法有:xiuGaiBM()方法是用來修改部門信息的方法;queryBM()方法是用來將要修改的部門的信息查詢出來顯示在頁面上的方法。(7)BmbP

29、O.java類該類主要功能是將前臺的值傳遞給后臺,只起到了一個傳值的作用。該類定義了以下字段: 編號字段數(shù)據(jù)類型1bmidString2bmmcString3bzString2、業(yè)務(wù)說明部門信息模塊的實現(xiàn)采用Struts架構(gòu),前臺的jsp頁面有:initbm.jsp、addBu.jsp和xiugaibm.jsp;后臺的控制類有:AddAction.java、QueryAction.java和XiuGaiAction.java;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、異常處理當(dāng)出現(xiàn)錯誤時,都通過printErrors()方法將相應(yīng)的提示信息

30、在頁面上顯示給用戶。(五) 修改密碼模塊功能的實現(xiàn)為了增強系統(tǒng)的安全性,特增加了修改密碼的模塊。用戶可以根據(jù)需要修改自己的密碼。因為這個考勤作為一個評價的客觀標(biāo)準(zhǔn),密碼最好只有自己知道,不要輕易告訴他人。1、主要函數(shù)說明(1)XiuGaiAction.java類修改密碼模塊中XiuGaiAction.java類起著后臺控制的作用。當(dāng)用戶單擊了修改按鈕以后,XiuGaiAction.java類將調(diào)用XiuGaiDAO.java類里面的check()和update()這兩個方法,從而實現(xiàn)的密碼的修改。同時將修改以后的提示信息返回給用戶。(2) XiuGaiDAO.java類XiuGaiDAO.ja

31、va類作為修改密碼模塊業(yè)務(wù)邏輯類,里面提供了兩個方法:check ()和update()。check ()方法主要是查詢數(shù)據(jù)庫。用戶在修改密碼時,首先要輸入舊密碼,check ()方法根據(jù)用戶名(從session中獲得)進(jìn)行數(shù)據(jù)庫的查詢。當(dāng)輸入的舊密碼與數(shù)據(jù)庫里面的數(shù)據(jù)相同時,才可以進(jìn)行修改的操作。否則返回錯誤信息給用戶。update()方法實現(xiàn)的功能是將新密碼保存進(jìn)數(shù)據(jù)庫。方法中用到了更新語句,用新密碼將舊密碼替換到,這時數(shù)據(jù)庫里面記錄的是新的密碼,舊密碼將無法找回。2、 業(yè)務(wù)說明修改密碼模塊的實現(xiàn)采用Struts架構(gòu),前臺的jsp頁面為:password.jsp;后臺控制類為:XiuGai

32、Action.java;業(yè)務(wù)類為:XiuGaiDAO.java。3、當(dāng)出現(xiàn)錯誤時,都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。 四、結(jié)論通過努力和導(dǎo)師們的幫助,終于完成了人員管理系統(tǒng)。首先,在開發(fā)本系統(tǒng)的過程中,要查詢翻閱大量的參考文獻(xiàn)以及網(wǎng)上搜索資料,培養(yǎng)了我調(diào)查研究、查閱中外文獻(xiàn)資料,運用國家標(biāo)準(zhǔn)、行業(yè)規(guī)范、手冊、圖冊等資料的能力。在開發(fā)本系統(tǒng)應(yīng)中,用到了我以前所學(xué)的很多知識。通過對本系統(tǒng)的開發(fā),提高了我綜合運用所學(xué)理論知識和技能,分析解決實際問題的能力,最主要的是提高了我的自學(xué)能力。為了完成設(shè)計,系統(tǒng)的學(xué)習(xí)了Java基礎(chǔ)知識包括Java的web用戶界面設(shè)計,類的繼承與多態(tài)等知識,設(shè)計和構(gòu)造用戶界面,是軟件開發(fā)中的重要的一項工作,所以在用戶界面的學(xué)習(xí)上,在時間充足的情況下我一定扎實的掌握web用戶圖形界面的構(gòu)造;JSP基礎(chǔ)知識,包括J2EE架構(gòu)和Struts架構(gòu)等;UML語言的配置等。在本次設(shè)計中,我完成了系統(tǒng)的各種功能,例如員工信息的查詢、添加、刪除和修改;員工工資信息的查詢、添加、和修改;部門信息的查詢、添加、刪除和修改;以及修改密碼和重新登錄功能。通過使用該系統(tǒng)可以規(guī)范對公司員工的管理,提高工作效率。在數(shù)據(jù)庫設(shè)計的過程中遇到不少的難題,但最終基本得

溫馨提示

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

評論

0/150

提交評論