

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要人員管理系統(tǒng)是典型的小型信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本文以人員管理系統(tǒng)的開發(fā)為背景,論述了整個(gè)系統(tǒng)的開發(fā)過程,系統(tǒng)的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全書共分信息系統(tǒng)需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、測試報(bào)告、系統(tǒng)的實(shí)現(xiàn)、設(shè)計(jì)總結(jié)與體會(huì)、致謝辭、主要參考文獻(xiàn)、附錄及使用說明等幾章。詳細(xì)論述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的技術(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)知識(shí)和開發(fā)工具簡介4(一)Java語言基礎(chǔ)5 (二)Java開發(fā)工具7 (三) JDBC的相關(guān)介紹.8 三、系統(tǒng)總體設(shè)計(jì)9(一) 登錄頁面功能的實(shí)現(xiàn)91、主要函數(shù)說明92、業(yè)務(wù)說明9 (二)員工信息模塊功能的實(shí)現(xiàn)101、主要函數(shù)說明102、業(yè)務(wù)說明103、 異常處理10(三) 工資信息模塊功能的實(shí)現(xiàn)111、主要函數(shù)說明112、業(yè)務(wù)說明113、 異常處理11(四)部門信息模塊功能的實(shí)現(xiàn)121、主要函數(shù)說明122、業(yè)務(wù)說明123、異常處理12(五)修改密碼模塊功能的實(shí)現(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)的人事管理工作,不具備履行員工管理職能所需要的知識(shí)和技能,沒有掌握現(xiàn)代員工管理的管理理論和管理方法,對(duì)員工的考勤管理、請(qǐng)假管理、部門管理等方面的工作原則、工作方法和工作技巧了解不多,這些都嚴(yán)重制約了員工管理各項(xiàng)職能的發(fā)揮,難以使員工管理為公司創(chuàng)造出更大的價(jià)值。 (3)員工管理缺乏科學(xué)規(guī)劃 公司在員工管理方面沒有
4、科學(xué)的規(guī)劃,只能是走一步看一步,始終處于被動(dòng)局面。正是由于缺乏對(duì)員工管理的科學(xué)規(guī)劃,使員工簡歷管理、信息管理等沒有計(jì)劃性,從而導(dǎo)致在員工管理上存在較大的隨意性,間接地影響到了公司的生產(chǎn)經(jīng)營活動(dòng)(二)本課題的研究意義企業(yè)信息化是一個(gè)過程。企業(yè)的信息化規(guī)劃和建設(shè)是一個(gè)不斷改進(jìn)、逐步提高的過程。在這樣一個(gè)復(fù)雜的系統(tǒng)中存在著大量的作用因素,只能通過長斯不斷的努力才能達(dá)到目的,在企業(yè)信息化的規(guī)劃和建設(shè)過程中,不可將職工的計(jì)算機(jī)和軟件使用培訓(xùn)等視為可有可無,信息化的發(fā)展使計(jì)算機(jī)和軟件成為企業(yè)日常管理中的必然。本人研究這個(gè)課題主要是想通過現(xiàn)代化編程完成系統(tǒng),來完善公司企業(yè)等對(duì)員工的管理和要求,這樣可以實(shí)現(xiàn)方
5、便、高效、互利互贏的目的。二、相關(guān)知識(shí)和開發(fā)工具簡介(一)、Java語言基礎(chǔ)1、Java語言特點(diǎn)(1)簡單性 Java與C+語言非常相近,但Java比C+簡單,它拋棄了C+中的一些不是絕對(duì)必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動(dòng)強(qiáng)迫同型。(2)面向?qū)ο?Java提供了簡單的類機(jī)制和動(dòng)態(tài)的構(gòu)架模型。對(duì)象中封裝了它的狀態(tài)變量和方法,很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動(dòng)態(tài)的解決方案。(3)健壯性 Java在編譯和運(yùn)行程序時(shí)都要對(duì)可能出現(xiàn)的問題
6、進(jìn)行檢查。類型檢查可以幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java提供自動(dòng)垃圾收集機(jī)制來進(jìn)行內(nèi)存管理,減少了內(nèi)存出錯(cuò)的可能性(4)分布性 Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便的訪問其他對(duì)象。(5)體系結(jié)構(gòu)中立 Java是一種網(wǎng)絡(luò)語言,為使Java程序能在網(wǎng)絡(luò)的任何地方運(yùn)行,Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。為了使Java的應(yīng)用程序能不依賴于具體的系統(tǒng),Java語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時(shí),可以確保它能運(yùn)行在各種支持Java的平臺(tái)上。(6)安全性 用于網(wǎng)絡(luò)、分布環(huán)境
7、下的Java必須要防止病毒的入侵,Java不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),這樣就防止了程序員使用欺騙手段訪問對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。(7)可移植性 同體系結(jié)構(gòu)無關(guān)的特性使得Java應(yīng)用程序可以在配備了Java解釋器和運(yùn)行環(huán)境的任何市場計(jì)算機(jī)系統(tǒng)上運(yùn)行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ)。通過定義獨(dú)立于平臺(tái)的基本數(shù)據(jù)類型及運(yùn)算,Java數(shù)據(jù)得于在任何硬件平臺(tái)上保持一致。另外,Java的編譯器由Java語言實(shí)現(xiàn),解釋器由標(biāo)準(zhǔn)C實(shí)現(xiàn),因此Java本身也具有可移植性。(8)解釋性 Java編譯器將Java源文件生成類文件,擴(kuò)展名為.cla
8、ss,類文件可通過Java命令加載,解釋和執(zhí)行,將Java字節(jié)碼轉(zhuǎn)換為機(jī)器可執(zhí)行代碼。Java解釋器能直接運(yùn)行目標(biāo)代碼指令。(9)高性能性 如果解釋器速度大慢,Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘可以調(diào)用300000個(gè)過程,翻譯目標(biāo)代碼的速度與C/C+的性能沒什么區(qū)別。(10)多線程性 Java語言內(nèi)置支持多線程的功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。多線程帶來的更大好處是更好的交互性能和實(shí)時(shí)控制性能。(11)動(dòng)態(tài)性 Java的動(dòng)態(tài)性是其面向?qū)ο笤O(shè)計(jì)方法的發(fā)展。它允許動(dòng)態(tài)地裝入運(yùn)行時(shí)所需要的類,這是C+語言所無法實(shí)現(xiàn)的。2、Java語言基礎(chǔ)Java數(shù)
9、據(jù)類型分為基本數(shù)據(jù)類型、空類型和復(fù)合數(shù)據(jù)類型。基本數(shù)據(jù)類型包括:char、byte、short、int、long、float、double、boolean;基本運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符和復(fù)合賦值運(yùn)算符。在程序中使用各種數(shù)據(jù)時(shí),其表現(xiàn)形式有兩種:常量和變量。結(jié)構(gòu)化程序設(shè)計(jì)有三種基本數(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á)式條件為真時(shí)執(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ù)組名對(duì)于二維數(shù)組中的元素,其引用格式為:數(shù)組名下標(biāo)2下標(biāo)1對(duì)象和消息傳遞分別表現(xiàn)事物以及事物之間的相互關(guān)系。類和繼承是按照人們一般思維方式的描述準(zhǔn)則。面向?qū)ο缶幊逃腥齻€(gè)特性:封裝性、繼承和多態(tài)。類是創(chuàng)建對(duì)象的模板,所有對(duì)象都是類的實(shí)例。類包括成員變量和方法。成員變量保持對(duì)象的屬性,而方法提供對(duì)象的行為。類的繼承性使代碼復(fù)用性增強(qiáng)。類的構(gòu)造方法是與類名相同的方法。this和super變量分別代表當(dāng)前對(duì)象和直接基類對(duì)象。接口是一個(gè)完整的
11、抽象類,接口聲明的所有方法必須由其子類實(shí)現(xiàn)。通過圖形用戶界面(GUI:Graphics User Interface),用戶和程序之間可以方便地進(jìn)行交互。Frame類是否Containet類的間接子類。當(dāng)需要一個(gè)窗口時(shí),可使用Frame或其子類創(chuàng)建一個(gè)對(duì)象。java.awt包中的MenuBar類是負(fù)責(zé)創(chuàng)建菜單條的。java.awt包中的Menu類是負(fù)責(zé)創(chuàng)建菜單的。java.awt包中的MenuItem類是負(fù)責(zé)創(chuàng)建菜單項(xiàng)的。 要在菜單項(xiàng)之間增加分隔線,只需使用Menu類中的addSeparator() 方法。對(duì)話框是一種特殊的窗口,用于顯示一些提示信息,并獲得程序繼續(xù)運(yùn)行下去所需要的數(shù)據(jù)。對(duì)話框
12、不能作為應(yīng)用程序的主窗口,它沒有最大化、最小化按鈕,不能設(shè)置菜單條。(二) Java開發(fā)工具Java開發(fā)工具有很多種,我開發(fā)這個(gè)掃雷程序用的是Java 2 Platform Standard Edition Development Kit 5.0 Update 11 和 NetBeans IDE 5.5。NetBeans是由Sun建立的開放源碼的軟件開發(fā)工具,是一個(gè)開放框架,可擴(kuò)展的開發(fā)平臺(tái),可以用于Java,C/C+等的開發(fā),本身是一個(gè)開發(fā)平臺(tái),可以通過擴(kuò)展插件來擴(kuò)展功能。JDK1) Java編譯器Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java源代碼文件的擴(kuò)展名為
13、.java,Java編譯器把這種擴(kuò)展名的文件編譯成擴(kuò)展名為.class的文件。源文件中的每個(gè)類在編譯后都將產(chǎn)生一個(gè)class文件,這意味一個(gè)Java源代碼文件可能編譯生成多個(gè)class文件。2) Java解釋器Java解釋器對(duì)編譯生成的字節(jié)碼格式的可執(zhí)行程序的運(yùn)行提供支持,它是運(yùn)行非圖形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ù)庫訪問類和接口,這樣就使得獨(dú)立于DBMS的Java應(yīng)用程序的開
14、發(fā)工具和產(chǎn)品成為可能。一般的Java開發(fā)工具都帶有JDBC - ODBC橋驅(qū)動(dòng)程序,這樣,只要是能夠使JDBC訪問的數(shù)據(jù)庫系統(tǒng),也就能夠使用JDBC訪問了。有趣的是,不同于ODBC是Open Database Connectivity的簡稱,JDBC并不是Java Database Connectivity的簡稱,而是SUN的注冊商標(biāo),至少官方說法是這樣的。Eclipse介紹Eclipse最初是IBM的一個(gè)軟件產(chǎn)品,目前Eclipse的市場占有率已經(jīng)超過了Borland公司的JBuilder,成為Java開發(fā)平臺(tái)中的主流。Eclipse的設(shè)計(jì)思想是:一切皆為插件。它自身的核心是非常小的,其它所
15、有的功能都以插件的形式附加到該核心上。Eclipse中三個(gè)最吸引人的地方:一是它創(chuàng)新性的圖形API,即SWT/JFace。二是它的插件機(jī)制。三是利用它的插件機(jī)制開發(fā)的眾多功能強(qiáng)大的插件。人力資源管理系統(tǒng)是在Eclipse環(huán)境下用Tomcat+Struts完成的,其中Tomcat充當(dāng)WEB服務(wù)器,Struts提供MVS框架支持,采用的SQL server來作為后臺(tái)數(shù)據(jù)庫。三、系統(tǒng)總體設(shè)計(jì)(一) 登錄頁面功能的實(shí)現(xiàn)登錄頁面是進(jìn)入這個(gè)系統(tǒng)的入口,前臺(tái)頁面是一個(gè)login.jsp,后臺(tái)處理是LoginAction.java、LoginDAO.java兩個(gè)控制類來實(shí)現(xiàn)。1、主要函數(shù)說明(1) Lonin
16、Action.java類LoginAction.java類,該程序中有兩個(gè)方法:execute()和printErrors(),execute()方法是用于從頁面中獲得用戶的登錄信息,當(dāng)用戶名和密碼都正確時(shí),可以登錄人力資源管理系統(tǒng),當(dāng)用戶名或密碼出錯(cuò)時(shí),通過printErrors()會(huì)將相應(yīng)的提示信息顯示給用戶。(2) LoginDAO.java類LoginDAO.java類主要負(fù)責(zé)查詢數(shù)據(jù)庫。當(dāng)用戶把登錄信息提交給LoginAction.java類后,就可以調(diào)用LoginDAO.java類查詢數(shù)據(jù)庫。當(dāng)?shù)卿浶畔⒄_時(shí),就可以把用戶的登錄信息同時(shí)保存到session里面,供后面的模塊調(diào)用。當(dāng)
17、登錄信息與數(shù)據(jù)庫里的信息不相符時(shí),就是把錯(cuò)誤信息返回給LoginAction.java類,并且把錯(cuò)誤信息返回到j(luò)sp頁面,顯示給用戶。(3) YgbPO.java類該類主要功能是將前臺(tái)的值傳遞給后臺(tái),只起到了一個(gè)傳值的作用。在在登錄功能中只用到了該類中定義的以下幾個(gè)字段: 編號(hào)字段數(shù)據(jù)類型1ygidString2ygxmString3passwordString4zhiweiString2、業(yè)務(wù)說明登錄模塊的實(shí)現(xiàn)采用Struts架構(gòu),前臺(tái)的jsp頁面為:login.jsp;后臺(tái)控制類為:LoginAction.java;業(yè)務(wù)類為:LoginDAO.java。3、 當(dāng)出現(xiàn)錯(cuò)誤時(shí),都通過print
18、Errors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(二)員工信息模塊功能的實(shí)現(xiàn)當(dāng)用戶通過登錄頁面的驗(yàn)證以后,就可以來到人力資源管理系統(tǒng)的主頁面(默認(rèn)為員工信息模塊)。1、主要函數(shù)說明(1) AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addYuanGong ()方法,同時(shí)將頁面?zhèn)鬟f進(jìn)來的數(shù)據(jù)進(jìn)行封裝,以及處理保存成功以后將提示信息顯示在頁面上。(2)AddDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有: addYuanGong ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;getLabelList ()方法是獲得職位列表
19、的一個(gè)方法,可以供前臺(tái)的jsp頁面選擇系的方法;isYuan()方法是用來判斷想添加的員工是否已經(jīng)存在的方法。(3)QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢員工信息和刪除員工信息的方法,同時(shí)將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。(4) QueryDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:quertAll()方法是查詢所有員工信息的方法;queryById()方法是按員工號(hào)查詢員工信息的方法;queryByXm()方法是按員工姓名查詢員工信息的方法;query
20、ByIX()方法是按員工號(hào)和姓名查詢員工信息的方法;queryByRQ()方法是按員工簽訂合同的時(shí)間查詢員工信息的方法;delete()方法是刪除員工信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiYuan()方法,同時(shí)將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6)XiuGaiDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:xiuGaiYuan()方法是用來修改員工信息的方法;query()方法是用來將要修改的員工的信息查詢出來顯示在頁面上的方法。(7)YgbP
21、O.java類該類主要功能是將前臺(tái)的值傳遞給后臺(tái),只起到了一個(gè)傳值的作用。在該頁面的功能中用到了該類定義的以下字段: 編號(hào)字段數(shù)據(jù)類型1ygidString2passwordString3ygxmString4ygxbString5ygshString6shtelString7startTimeString8endTimeString9zhiweiString10bmidString11jiguanString12bzString2、業(yè)務(wù)說明員工信息模塊的實(shí)現(xiàn)采用Struts架構(gòu),前臺(tái)的jsp頁面有:init.jsp、addYuan.jsp和xiugai.jsp;后臺(tái)的控制類有:AddActi
22、on.java、QueryAction.java和XiuGaiAction.java;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、 異常處理當(dāng)出現(xiàn)錯(cuò)誤時(shí),都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(三) 工資信息模塊功能的實(shí)現(xiàn)普通用戶可以通過該模塊進(jìn)行查詢自己的工資,管理員用戶(職位是副經(jīng)理以上的)可以通過該模塊進(jìn)行添加員工工資信息,查詢和修改員工的工資信息。1、主要函數(shù)說明(1) AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addGongZi ()方法,同時(shí)將頁面?zhèn)鬟f進(jìn)
23、來的數(shù)據(jù)進(jìn)行封裝,以及處理保存成功以后將提示信息顯示在頁面上。(2) AddDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有: addGongZi ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法; isYuan()方法是用來判斷想添加工資信息的員工是否存在的方法。(3) QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢員工工資信息的方法,同時(shí)將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢成功后將提示信息顯示在頁面上。(4)QueryDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:quertAl
24、lGZ()方法是查詢所有員工工資信息的方法;queryByIdGZ()方法是按員工號(hào)查詢員工工資信息的方法;queryByXmGZ()方法是按員工姓名查詢員工工資信息的方法;queryByIXGZ()方法是按員工號(hào)和姓名查詢員工工資信息的方法;querySelfGZ()方法是如果登錄的用戶是普通員工,該用戶只能查詢自己的工資信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiGZ()方法,同時(shí)將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6) XiuGaiDAO.java類該類中有較多的方法,
25、在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:xiuGaiGZ()方法是用來修改員工信息的方法;querYGZ()方法是用來將要修改的員工工資信息查詢出來顯示在頁面上的方法。(7) GzbPO.java類該類的主要功能是負(fù)責(zé)傳遞值。該類里面定義了以下字段: 編號(hào)字段數(shù)據(jù)類型1ygidString2ygxmString3gzString4bzString2、業(yè)務(wù)說明工資信息模塊的實(shí)現(xiàn)采用Struts架構(gòu),前臺(tái)的jsp頁面有:initgz.jsp、addGongZi.jsp和xiugaigz.jsp;后臺(tái)的控制類有:AddAction.java、QueryAction.java和XiuGaiAction.ja
26、va;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、 異常處理當(dāng)出現(xiàn)錯(cuò)誤時(shí),都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。(四)部門信息模塊功能的實(shí)現(xiàn)普通員工用戶只能進(jìn)行查詢操作,管理員用戶(職位是副經(jīng)理以上的)可以進(jìn)行查詢、添加、修改和刪除操作。1、主要函數(shù)說明(1)AddAction.java類該類的主要功能之一是執(zhí)行了AddDAO.java類里面的addBuMen ()方法,同時(shí)將頁面?zhèn)鬟f進(jìn)來的數(shù)據(jù)進(jìn)行封裝,以及處理保存成功以后將提示信息顯示在頁面上。(2) AddDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁
27、面的功能時(shí)用到的方法有: addBuMen ()方法是將頁面上的數(shù)據(jù)保存到數(shù)據(jù)庫里面的方法;isBuMen()方法是判斷要添加的部門是否已經(jīng)存在的方法。(3)QueryAction.java類該類的主要功能之一是執(zhí)行了QueryDAO.java類里面的查詢部門信息和刪除部門信息的方法,同時(shí)將從數(shù)據(jù)庫中查詢出來的數(shù)據(jù)顯示到頁面上,以及處理查詢和刪除成功后將提示信息顯示在頁面上。(4)QueryDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:quertAllBM()方法是查詢所有部門信息的方法;queryByIdBM()方法是按部門編號(hào)查詢部門信息的方法;queryByMc
28、BM()方法是按部門名稱查詢部門信息的方法;queryByImBM()方法是按部門編號(hào)和部門名稱查詢部門信息的方法; deleteBM()方法是刪除部門信息的方法。(5) XiuGaiAction.java類該類的主要功能之一是執(zhí)行了XiuGaiDAO.java類里面xiuGaiBM()方法,同時(shí)將修改的信息保存到數(shù)據(jù)庫中,以及處理修改成功后將提示信息顯示在頁面上。(6) XiuGaiDAO.java類該類中有較多的方法,在實(shí)現(xiàn)該頁面的功能時(shí)用到的方法有:xiuGaiBM()方法是用來修改部門信息的方法;queryBM()方法是用來將要修改的部門的信息查詢出來顯示在頁面上的方法。(7)BmbP
29、O.java類該類主要功能是將前臺(tái)的值傳遞給后臺(tái),只起到了一個(gè)傳值的作用。該類定義了以下字段: 編號(hào)字段數(shù)據(jù)類型1bmidString2bmmcString3bzString2、業(yè)務(wù)說明部門信息模塊的實(shí)現(xiàn)采用Struts架構(gòu),前臺(tái)的jsp頁面有:initbm.jsp、addBu.jsp和xiugaibm.jsp;后臺(tái)的控制類有:AddAction.java、QueryAction.java和XiuGaiAction.java;業(yè)務(wù)類有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。3、異常處理當(dāng)出現(xiàn)錯(cuò)誤時(shí),都通過printErrors()方法將相應(yīng)的提示信息
30、在頁面上顯示給用戶。(五) 修改密碼模塊功能的實(shí)現(xiàn)為了增強(qiáng)系統(tǒng)的安全性,特增加了修改密碼的模塊。用戶可以根據(jù)需要修改自己的密碼。因?yàn)檫@個(gè)考勤作為一個(gè)評(píng)價(jià)的客觀標(biāo)準(zhǔn),密碼最好只有自己知道,不要輕易告訴他人。1、主要函數(shù)說明(1)XiuGaiAction.java類修改密碼模塊中XiuGaiAction.java類起著后臺(tái)控制的作用。當(dāng)用戶單擊了修改按鈕以后,XiuGaiAction.java類將調(diào)用XiuGaiDAO.java類里面的check()和update()這兩個(gè)方法,從而實(shí)現(xiàn)的密碼的修改。同時(shí)將修改以后的提示信息返回給用戶。(2) XiuGaiDAO.java類XiuGaiDAO.ja
31、va類作為修改密碼模塊業(yè)務(wù)邏輯類,里面提供了兩個(gè)方法:check ()和update()。check ()方法主要是查詢數(shù)據(jù)庫。用戶在修改密碼時(shí),首先要輸入舊密碼,check ()方法根據(jù)用戶名(從session中獲得)進(jìn)行數(shù)據(jù)庫的查詢。當(dāng)輸入的舊密碼與數(shù)據(jù)庫里面的數(shù)據(jù)相同時(shí),才可以進(jìn)行修改的操作。否則返回錯(cuò)誤信息給用戶。update()方法實(shí)現(xiàn)的功能是將新密碼保存進(jìn)數(shù)據(jù)庫。方法中用到了更新語句,用新密碼將舊密碼替換到,這時(shí)數(shù)據(jù)庫里面記錄的是新的密碼,舊密碼將無法找回。2、 業(yè)務(wù)說明修改密碼模塊的實(shí)現(xiàn)采用Struts架構(gòu),前臺(tái)的jsp頁面為:password.jsp;后臺(tái)控制類為:XiuGai
32、Action.java;業(yè)務(wù)類為:XiuGaiDAO.java。3、當(dāng)出現(xiàn)錯(cuò)誤時(shí),都通過printErrors()方法將相應(yīng)的提示信息在頁面上顯示給用戶。 四、結(jié)論通過努力和導(dǎo)師們的幫助,終于完成了人員管理系統(tǒng)。首先,在開發(fā)本系統(tǒng)的過程中,要查詢翻閱大量的參考文獻(xiàn)以及網(wǎng)上搜索資料,培養(yǎng)了我調(diào)查研究、查閱中外文獻(xiàn)資料,運(yùn)用國家標(biāo)準(zhǔn)、行業(yè)規(guī)范、手冊、圖冊等資料的能力。在開發(fā)本系統(tǒng)應(yīng)中,用到了我以前所學(xué)的很多知識(shí)。通過對(duì)本系統(tǒng)的開發(fā),提高了我綜合運(yùn)用所學(xué)理論知識(shí)和技能,分析解決實(shí)際問題的能力,最主要的是提高了我的自學(xué)能力。為了完成設(shè)計(jì),系統(tǒng)的學(xué)習(xí)了Java基礎(chǔ)知識(shí)包括Java的web用戶界面設(shè)計(jì),類的繼承與多態(tài)等知識(shí),設(shè)計(jì)和構(gòu)造用戶界面,是軟件開發(fā)中的重要的一項(xiàng)工作,所以在用戶界面的學(xué)習(xí)上,在時(shí)間充足的情況下我一定扎實(shí)的掌握web用戶圖形界面的構(gòu)造;JSP基礎(chǔ)知識(shí),包括J2EE架構(gòu)和Struts架構(gòu)等;UML語言的配置等。在本次設(shè)計(jì)中,我完成了系統(tǒng)的各種功能,例如員工信息的查詢、添加、刪除和修改;員工工資信息的查詢、添加、和修改;部門信息的查詢、添加、刪除和修改;以及修改密碼和重新登錄功能。通過使用該系統(tǒng)可以規(guī)范對(duì)公司員工的管理,提高工作效率。在數(shù)據(jù)庫設(shè)計(jì)的過程中遇到不少的難題,但最終基本得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東南方職業(yè)學(xué)院《高爾夫技術(shù)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 農(nóng)產(chǎn)品加工業(yè)項(xiàng)目風(fēng)險(xiǎn)分析和評(píng)估報(bào)告
- 廣東司法警官職業(yè)學(xué)院《中醫(yī)全科醫(yī)學(xué)概論(含整合醫(yī)學(xué)概論)》2023-2024學(xué)年第二學(xué)期期末試卷
- 撫順師范高等??茖W(xué)?!缎∏蝾悾ㄆ古仪颍?023-2024學(xué)年第二學(xué)期期末試卷
- 北京郵電大學(xué)《快題專題訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東省深圳實(shí)驗(yàn)校2025屆初三下期第一次月考物理試題試卷含解析
- 泉州工程職業(yè)技術(shù)學(xué)院《建筑結(jié)構(gòu)試驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京市海淀區(qū)2024-2025 學(xué)年第二學(xué)期期中練習(xí)(一模)數(shù)學(xué)試題(含答案)
- 2025年加工承攬合同范本示例
- 2025網(wǎng)站開發(fā)合同書范本
- 銀行存款日記賬課件
- 2023年??稻哦θ谫Y擔(dān)保有限公司招聘筆試模擬試題及答案解析
- 2023高中學(xué)業(yè)水平合格性考試歷史重點(diǎn)知識(shí)點(diǎn)歸納總結(jié)(復(fù)習(xí)必背)
- 導(dǎo)游人員管理法律制度課件
- 2022年江蘇安東控股集團(tuán)有限公司招聘筆試題庫及答案解析
- 美國地圖高清中文版
- 金屬監(jiān)督監(jiān)理實(shí)施細(xì)則
- 正確認(rèn)識(shí)汽車太陽膜課件
- 工程建筑給排水外文文獻(xiàn)翻譯1
- 曲線上梁的平分中矢坐標(biāo)計(jì)算方法解讀
- DB4201∕T 646-2021 軌道交通工程運(yùn)營期結(jié)構(gòu)監(jiān)測技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論