畢業(yè)設(shè)計(jì)方案JSP的人事管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)方案JSP的人事管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)方案JSP的人事管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)方案JSP的人事管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)方案JSP的人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要在現(xiàn)代化的教育技術(shù)模式下,計(jì)算機(jī)已經(jīng)廣泛應(yīng)用于企業(yè)的人事管理,給傳統(tǒng)的人事管理方式帶來(lái)了重大的革命。如何有效進(jìn)行人事管理是擺在我們面前的一個(gè)新的課題。本文在研究目前各個(gè)企業(yè)人事管理情況的基礎(chǔ)上,從企業(yè)的實(shí)際需求出發(fā),采用當(dāng)前較為流行的 B/S JSP structure and dynamic web development technology, based on Windows2000 Server operating system and database Sql, designed and implemented a small function better enterprise

2、 management system. Through a series of system requirements analysis, design, coding, testing, the system has information on the employees view, add, modify, delete, and search functions. Focus on the system design process accordingly described, but also the need to improve the system of localities

3、to sum up.After testing the system, operating results stability, and easy to operate, fast.Apply to general corporate personnel management requirements.Keyword: JSP。 Personnel Management。Sql database。II/55目錄摘要 IAbstractII第一章緒論11.1引言 11.2概述 11.3 JSP 概述 2第二章系統(tǒng)運(yùn)行必要的環(huán)境42.1 JSP 運(yùn)行環(huán)境4硬件環(huán)境4軟件環(huán)境42.2安裝和配置JDK

4、4安裝 Tomcat 5第三章系統(tǒng)分析與設(shè)計(jì)63.1需求分析63.2可行性分析63.2.1經(jīng)濟(jì)性 63.2.2技術(shù)性 63.2.3操作可行性 73.2.4系統(tǒng)結(jié)構(gòu)可行性分析 73.3 總體設(shè)計(jì) 83.3.1工程規(guī)劃 83.3.2設(shè)計(jì)目標(biāo) 83.3.3系統(tǒng)功能結(jié)構(gòu)圖8第四章系統(tǒng)功能的實(shí)現(xiàn) 104.1模塊功能介紹 104.2數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)104.2.1數(shù)據(jù)庫(kù)的需求分析 104.2.2數(shù)據(jù)庫(kù)表的設(shè)計(jì) 114.2.3數(shù)據(jù)庫(kù)的聯(lián)結(jié)與訪問 144.3 模塊功能的實(shí)現(xiàn)15登錄模塊 15人員檔案模塊15獎(jiǎng)懲管理模塊17獎(jiǎng)懲管理模塊18第五章系統(tǒng)演示215.1系統(tǒng)功能的實(shí)現(xiàn)效果21第六章技術(shù)難點(diǎn)和系統(tǒng)測(cè)試25

5、6.1技術(shù)難點(diǎn) 256.1.1中文亂碼問題 256.1.2安全性問題 266.1.3JavaScript的實(shí)現(xiàn) 266.2系統(tǒng)測(cè)試 26III / 55界面測(cè)試27需求測(cè)試27第七章總結(jié)28致謝 29參考文獻(xiàn)30附錄設(shè)計(jì)實(shí)現(xiàn)的具體內(nèi)容31IV/55第一章緒論1.1引言現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢(shì)。未來(lái)企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,

6、從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。1.2概述本系統(tǒng)使用MS SQL Server 、Tomcat 為服務(wù)器。 Tomcat 是開源軟件,可以從網(wǎng)上免費(fèi)得到其正式的發(fā)行版本,而MS SQL Server 是當(dāng)前使用得最廣泛的數(shù)據(jù)庫(kù),其性能,安全性等方面都有很好的保證。Tomcat 雖然是開源軟件,但許多大型網(wǎng)站也因其穩(wěn)定的性能和出色的性能而選擇它作為專業(yè)的JSP 容器。由此組成的整個(gè)系統(tǒng)的底層框架,既能節(jié)省開支,配置過程也相對(duì)簡(jiǎn)單。使用面向?qū)ο蠹夹g(shù),將各個(gè)角色一般用戶,系統(tǒng)管理員)封裝成類,這樣能幫助程序員更直觀地去理解整個(gè)業(yè)務(wù)流程,將重點(diǎn)放在業(yè)務(wù)邏輯的處理上,降低了開發(fā)難度,這

7、樣也便于將來(lái)的擴(kuò)展2 。本系統(tǒng)的一些亮點(diǎn):1)邏輯層實(shí)現(xiàn)時(shí)使用事務(wù)Transaction )保證數(shù)據(jù)的完整性。2)服務(wù)器端采用數(shù)據(jù)庫(kù),事務(wù)邏輯,用戶界面相互獨(dú)立的結(jié)構(gòu),各個(gè)模塊自身擴(kuò)充方便,且互相之間耦合度非常低,對(duì)邏輯層稍做擴(kuò)充就可以實(shí)現(xiàn)一個(gè)功能更完善的系統(tǒng)??傮w來(lái)說,本系統(tǒng)是基于JSP 的設(shè)計(jì)方案,使用表示層,邏輯層和數(shù)據(jù)層三層模式 2 。使用 B/S 模式,使用 MS SQL Server 作為數(shù)據(jù)庫(kù), Tomcat 作為 JSP 容器。數(shù)據(jù)庫(kù)層使用 JDBC與底層數(shù)據(jù)庫(kù)進(jìn)行交互,邏輯層封裝在 Javabean1/55類中,表示層由JSP實(shí)現(xiàn)。1.3 JSP 概述JSP技術(shù)是由 Serv

8、let技術(shù)發(fā)展起來(lái)的,自從有了JSP 后,在 Java 服務(wù)器端編程中普遍采用的就是JSP,而不是 Servlet 。因?yàn)?JSP在編寫表示頁(yè)面時(shí)遠(yuǎn)遠(yuǎn)比 Servlet簡(jiǎn)單,并且不需要手工編譯,目前Servlet主要用于做視圖控制器,處理后臺(tái)應(yīng)用等。由于 JSP 構(gòu)建在 Servlet 上。所以它有 Servlet 所有強(qiáng)大的功能 3 。JSP 基于強(qiáng)大的Java 語(yǔ)言,具有良好的伸縮性,與Java Enterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì),基于 Java 平臺(tái)構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被越來(lái)越多的人認(rèn)為是未來(lái)最有發(fā)展前途的技術(shù)。從 JSP 這幾年的發(fā)展來(lái)

9、看, JSP 已經(jīng)獲得了巨大的成功,它通過和 EJB 等 J2EE 組件進(jìn)行集成,可以編寫出處理具有大的伸縮性,高負(fù)載的企業(yè)級(jí)應(yīng)用。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài) Web頁(yè)面的開發(fā)。通過分析和總結(jié),列出了以下幾點(diǎn)說明JSP的特點(diǎn)。1)絕大多數(shù)JSP 頁(yè)面依賴于可重用的,跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使用這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。2) JSP能提供所有的 Servlets功能與 Servlet 相比, JSP 能提供所

10、有的 Servlets 功能,它比用 Println 書寫和修改 HTML更加方便。此外,您可以更明確地進(jìn)行分工, Web頁(yè)面設(shè)計(jì)人員編寫 HTML,只需要留出空間讓 Servlets 程序員插入動(dòng)態(tài)部分即可。3)一次編寫,隨處運(yùn)行作為Java 平臺(tái)的一部分, JSP 擁有 Java 編程語(yǔ)言“一次編寫,隨處運(yùn)2/55行”的特點(diǎn) 3 。隨著越來(lái)越多的供應(yīng)商將JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。4) Java 中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC很多數(shù)據(jù)庫(kù)系統(tǒng)帶有JDBC驅(qū)動(dòng)程序, Java 程序通過 JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢,提取數(shù)據(jù)

11、等操作。Sun 公司還開發(fā)了JDBC-ODBC Bridge,用此技術(shù) Java 程序就可以訪問帶有 ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有 ODBC驅(qū)動(dòng)程序 5 ,所以 Java 程序能夠訪問如 Oracle ,Sybase, MS SQL Server 和 MS Access等類型的數(shù)據(jù)庫(kù) 4 。5)JSP的平臺(tái)適應(yīng)性更廣這是 JSP 與 ASP 的優(yōu)越之處。幾乎所有的平臺(tái)都支持Java,JSP+Beans,它們可以在任何平臺(tái)下通行無(wú)阻。Windows NT下的 IIS通過一個(gè)插件就能支持JSP,例如 JRUN或者 ServletExec ,著名的 Web服務(wù)器 Apache

12、 已經(jīng)能夠支持JSP。由于 Apache 廣泛應(yīng)用在 Windows NT, UNIX和 Linux 上,因此 JSP有更廣泛的運(yùn)行平臺(tái) 2 。3/55第二章系統(tǒng)運(yùn)行必要的環(huán)境本章主要介紹JSP 開發(fā)環(huán)境的搭建。介紹JSP 對(duì)運(yùn)行環(huán)境的要求。講述J2EE 開發(fā)和運(yùn)行環(huán)境的安裝配置,并且介紹當(dāng)今流行的JSP 運(yùn)行環(huán)境的安裝和配置,以及集成開發(fā)環(huán)境的設(shè)置以及數(shù)據(jù)庫(kù)的安裝和配置2.1 JSP 運(yùn)行環(huán)境硬件環(huán)境由于 Java 具有跨平臺(tái)的特點(diǎn),所以只要能夠安裝 JDK,就能在此安裝 JSP 服務(wù)器和。 JSP服務(wù)器和能夠運(yùn)行在目前絕大多數(shù)的操作系統(tǒng)上,目前在普通用戶中用到的系統(tǒng)絕大多數(shù)為Windows

13、系列。具體到本系統(tǒng)的硬件環(huán)境為:硬件平臺(tái):CPU:AMD 雙核內(nèi)存: 512MB軟件環(huán)境瀏覽器要支持HTML元素的表達(dá), WEB服務(wù)器為 Apache Tomcat 系列,開發(fā)工具為 MyEclipse 。2.2安裝和配置 JDKJDK中包含了 Java 開發(fā)中必需的工具和Java 程序運(yùn)行環(huán)境 設(shè)置 JAVA_HOME環(huán)境變量4/55(2設(shè)置 CLASSPATH環(huán)境變量JAVA_HOME表示 Java 安裝目錄,其他的應(yīng)用程序如果需要使用Java 運(yùn)行環(huán)境,首先獲得 JAVA_HOME變量的信息,然后確定執(zhí)行的路徑。安裝 TomcatTomcat 的安裝包可以從sun 公司的網(wǎng)站獲得。下載完

14、后點(diǎn)擊安裝,完畢后再地址欄輸入 http:/localhost:8080/ 如果安裝成功的話就會(huì)出現(xiàn)一只可愛的小貓。這里要說的是,本系統(tǒng)的 web程序都是在 Tomcat 的 webapps文件夾的目錄下存放如圖 2-1 所示。圖 2-1 Tomcat的文件結(jié)構(gòu)5/55第三章系統(tǒng)分析與設(shè)計(jì)3.1需求分析通過調(diào)查,根據(jù)人事管理的基本需求,要求系統(tǒng)需要完成以下功能;詳細(xì)的企業(yè)的員工信息管理;企業(yè)員工獎(jiǎng)懲信息管理;企業(yè)員工人員調(diào)動(dòng)信息管理;企業(yè)員工考勤管理;設(shè)置企業(yè)員工薪酬管理;人才招聘管理及企業(yè)人才庫(kù)管理功能;企業(yè)員工培訓(xùn)管理;提供系統(tǒng)用戶管理功能。本系統(tǒng)只實(shí)現(xiàn)詳細(xì)企業(yè)的員工信息管理、企業(yè)員工獎(jiǎng)懲

15、信息管理、企業(yè)員工人員調(diào)動(dòng)信息管理和系統(tǒng)用戶管理功能四個(gè)功能。3.2可行性分析經(jīng)濟(jì)性通過網(wǎng)絡(luò)化的員工信息管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價(jià)值。人才利用率的提高,增強(qiáng)了企業(yè)的核心竟?fàn)幜Γ嫣嵘似髽I(yè)的管理能力,從而企業(yè)適應(yīng)了信息時(shí)代的網(wǎng)絡(luò)化管理要求,。技術(shù)性通過網(wǎng)絡(luò)化管理,加強(qiáng)和員工信息管理的方便性,準(zhǔn)備確性。使用JSP 技術(shù) ,Web 頁(yè)面開發(fā)人員可以使用 HTML或者 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容 . 生成的內(nèi)容的邏輯被封裝在6/55標(biāo)識(shí)和 JavaBeans 組件中,那么其他人,如 Web管理人員和頁(yè)面設(shè)計(jì)者

16、 , 能夠編輯和使用 JSP 頁(yè)面而不影響內(nèi)容的生成。很多的 OS中都帶有 JDBC驅(qū)動(dòng)程序, Java 就通過 JDBC與數(shù)據(jù)庫(kù)連接,執(zhí)行查詢,提取數(shù)據(jù)等操作 .Sun 公司還提供了 JDBC-ODBC的橋連方式,因此 Java 也可以訪問帶有 ODBC驅(qū)動(dòng)的數(shù)據(jù)庫(kù) , 目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有 ODBC驅(qū)動(dòng),所以 Java 能訪問諸如 Oracle ,Sybase,MS SQL Server 和 PostgresSQL 等類型的數(shù)據(jù)庫(kù) 5 。操作可行性對(duì)于用戶來(lái)說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測(cè)試之后的系統(tǒng)具有操作簡(jiǎn)單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求

17、,同時(shí)也方便了企業(yè)的內(nèi)部管理。管理人員及用戶一定會(huì)在短時(shí)間內(nèi)掌握并熟練使用。只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以達(dá)到想要的結(jié)果。系統(tǒng)結(jié)構(gòu)可行性分析本系統(tǒng)采用 B/S 模式。B/SBrowser/Server )結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端 Server )實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本 TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S 結(jié)

18、構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式 比如 LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在 JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效。其具有以下特點(diǎn):維護(hù)和升級(jí)方式簡(jiǎn)單,成本降低 , 選擇更多,只要安裝了瀏覽器就可以了。7/553.3總體設(shè)計(jì)工程規(guī)劃人事管理系統(tǒng)由人員信息管理、人員調(diào)動(dòng)信息管理、系統(tǒng)用戶管理等幾個(gè)部分組成,規(guī)

19、劃系統(tǒng)功能模塊如下:人員信息管理模塊:主要功能是對(duì)員工基本信息等進(jìn)行管理。人員調(diào)動(dòng)信息模塊:主要是對(duì)員工調(diào)動(dòng)信息進(jìn)行管理。系統(tǒng)用戶管理模塊:主要功能是管理員密碼修改功能的管理。設(shè)計(jì)目標(biāo)本系統(tǒng)主要用于對(duì)員工進(jìn)行管理。通過員工信息的各種信息的管理來(lái)提高的競(jìng)爭(zhēng)力。為。具體實(shí)現(xiàn)目標(biāo)如下:實(shí)現(xiàn)對(duì)員工信息進(jìn)行全面管理的功能。系統(tǒng)用戶信息的管理;企業(yè)員工人員調(diào)動(dòng)信息管理;系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。系統(tǒng)功能結(jié)構(gòu)圖8/55登錄模塊主頁(yè)面模塊添加人員檔案人員檔案模塊管理人員檔案企業(yè)人事管理系統(tǒng)查詢?nèi)藛T檔案添加獎(jiǎng)懲記錄獎(jiǎng)懲管理模塊管理獎(jiǎng)懲記錄添加人員調(diào)動(dòng)人員調(diào)動(dòng)模塊管

20、理人員調(diào)動(dòng)圖 3-1 人事管理系統(tǒng)功能結(jié)構(gòu)圖9/55第四章系統(tǒng)功能的實(shí)現(xiàn)4.1 模塊功能介紹登錄模塊此模塊實(shí)現(xiàn)用戶進(jìn)入系統(tǒng)管理前的驗(yàn)證操作,只有輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng) ,進(jìn)行各種操作。人員檔案模塊此模塊實(shí)現(xiàn)對(duì)企業(yè)所有員工的檔案進(jìn)行管理,并且根據(jù)需要,可以對(duì)某個(gè)員工的檔案進(jìn)行修改、刪除和查詢。人員調(diào)動(dòng)模塊本模塊提供了管理企業(yè)人員調(diào)動(dòng)信息管理的功能,可以根據(jù)需要,對(duì)某條調(diào)動(dòng)記錄進(jìn)行修改和刪除。同上相應(yīng)的模塊可以實(shí)現(xiàn)相應(yīng)的功能。獎(jiǎng)懲管理模塊本模塊提供了記錄獎(jiǎng)懲類別,內(nèi)容,原因等獎(jiǎng)懲信息的管理??梢愿鶕?jù)需要添加獎(jiǎng)懲詳細(xì)信息、刪除獎(jiǎng)懲詳細(xì)信息、修改獎(jiǎng)懲詳細(xì)信息。4.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)

21、的需求分析依據(jù)工程的處理需求 , 對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:員工基本信息表 : 主要用于保存員工信息獎(jiǎng)懲管理信息表 : 主要用于保存獎(jiǎng)懲信息人事調(diào)動(dòng)管理信息表 :主要用于保存內(nèi)部人員調(diào)動(dòng)信息系統(tǒng)用戶管理表 :主要用于保存用戶信息10/55數(shù)據(jù)庫(kù)表的設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)有以下幾張表組成:表 4-1 員工基本信息表 employee)名稱字段名類型長(zhǎng)度主鍵非空員工編號(hào)EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性別Sexvarchar10noyes部門Branchvarchar40noyes出生日期Birthdaydatenoyes籍貫Native

22、Placevarchar20noyes婚姻Marriagevarchar20noyes身份證號(hào)IdentityIDvarchar18noyes政漢面貌Politicsvarchar20noyes民族Folkvarchar20noyes學(xué)歷Educationvarchar20nono專業(yè)Departmentvarchar40nono畢業(yè)時(shí)間GraduateDatedatenono畢業(yè)院校Universityvarchar40nono公積金賬號(hào)AccumulateIDvarchar20noyes行政級(jí)別AdministrationLevelvarchar20noyes職務(wù)Dutyvarchar40

23、noyes職稱Positionvarchar20noyes外語(yǔ)語(yǔ)種ForeignLanguagevarchar20nono11/55外語(yǔ)等級(jí)FLLevelvarchar20nono計(jì)算機(jī)等級(jí)ComputerLevelvarchar20nono家庭電話Phonevarchar20nono手機(jī)號(hào)碼MobilePhonevarchar11nono家庭住址Addressvarchar50nono在職情況Incumbencyvarchar20noyes用式形式IncumbencyTypevarchar20noyes個(gè)人簡(jiǎn)歷Resumevarchar400nono表 4-2獎(jiǎng)懲管理信息表rpmanage)

24、名稱字段名類型長(zhǎng)度主鍵非空記錄編號(hào)RewardNOintyesyes員工編號(hào)EmployeeIDvarchar6noyes職稱Positionvarchar20noyes獎(jiǎng) / 懲RewardPunishvarchar10noyes獎(jiǎng)懲內(nèi)容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批準(zhǔn)部門Branchvarchar40noyes審核人HandleNamevarchar20noyes開始時(shí)間StartDatedatenoyes撤銷時(shí)間CancelDatedatenono撤銷原因CancelReasonvarchar100nono備注Rem

25、arkvarchar400nono12/55表 4-3 系統(tǒng)用戶管理表 名稱字段名類型長(zhǎng)度主鍵非空記錄編號(hào)TranslateNOintyesyes員工編號(hào)EmployeeIDvarchar6noyes調(diào)動(dòng)時(shí)間TranslateDatedatenoyes前部門PriorBranchvarchar40noyes現(xiàn)部門NextBranchvarchar40noyes前職務(wù)PriorDutyvarchar40noyes現(xiàn)職務(wù)NextDutyvarchar40noyes經(jīng)辦人HandleNamevarchar20noyes備注Remarkvarchar400nono員工基本信息表 employee),是

26、用來(lái)記錄每一名員工的基本信息的,如受教育的情況;系統(tǒng)用戶管理表 users ),是用來(lái)存放系統(tǒng)管理員的信息的,如用戶名,密碼;獎(jiǎng)懲管理信息表 ,記錄人員的調(diào)動(dòng)信息;13/55數(shù)據(jù)庫(kù)的聯(lián)結(jié)與訪問數(shù)據(jù)庫(kù)連接和訪問主要由類 DBConnect 負(fù)責(zé),用戶使用此類進(jìn)行連接和訪問數(shù)據(jù)庫(kù) 1 ,其實(shí)現(xiàn)代碼摘錄如下:構(gòu)造數(shù)據(jù)庫(kù)的連接和訪問類public DBConnect( throws Exceptioninit(。stmt = conn.createStatement(。public DBConnect(int resultSetType, int resultSetConcurrency throws

27、 Exceptioninit(。stmt=conn.createStatement(resultSetType,resultSetConcurrency。預(yù)編譯 SQL語(yǔ)句public DBConnect(String sql throws Exceptioninit(。this.prepareStatement(sql。public DBConnect(String sql, int resultSetType, int resultSetConcurrencythrows Exceptioninit(。this.prepareStatement(sql, resultSetType, re

28、sultSetConcurrency。查詢語(yǔ)句如下: /sql為查詢語(yǔ)句rs = stmt.executeQuery;4.3 模塊功能的實(shí)現(xiàn)登錄模塊登錄失敗登錄界面登錄檢查操作界面用戶登錄通過驗(yàn)證退出界面讀寫數(shù)據(jù)庫(kù)圖 4-1 登錄控制結(jié)構(gòu)圖實(shí)現(xiàn)該功能的文件有:login.jsp, ChkLogin.jsp, 這兩 個(gè)文 件 實(shí) 現(xiàn) 了 登 錄 模 塊 的功 能, 其中l(wèi)ogin.jsp通過 request.getParameter)方法來(lái)獲取輸入的用戶名和用戶密的值,并交由ChkLogin.jsp頁(yè)面處理, ChkLogin.jsp通過一系列的JSP 方法,函數(shù) 如 response.send

29、Redirect)方法,)組成業(yè)務(wù)邏輯來(lái)判斷所獲取的數(shù)據(jù)是否合法,進(jìn)而決定是否允許來(lái)訪者登錄系統(tǒng)。人員檔案模塊人員檔案是人事管理系統(tǒng)的基本數(shù)據(jù)資料, 是員工管理系統(tǒng)的基本功能, 其提供的功能有 : 添加人員檔案 , 修改人員檔案 , 刪除人員檔案和查詢?nèi)藛T檔案。其模塊結(jié)構(gòu)如下圖4-2 所示:15/55Employee.jsp模塊主頁(yè)面EmployeeLeft.jspAddEmployeeStep1.jsp添加人員檔案AddEmployeeStep2.jspManageEmployeeStep1.jsp人員檔案模塊ManageEmployeeStep2.jsp管理人員檔案ModifyEmploy

30、eeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jsp查詢?nèi)藛T檔案SearchEmployeeStep2.jspViewEmployeeStep1.jsp圖 4-2 人員檔案模塊結(jié)構(gòu)圖本模塊包含的JSP 文檔及其功能如下 :Employee.jsp功能與 index.jsp類似 ,EmployeeLeft.jsp 用于顯示本模塊網(wǎng)頁(yè)的功能鏈接 .AddEmployeeStep1.jsp主要用于提供用戶輸入人員檔案信息的界面 ,AddEmployeeStep2.jsp 則用于提交信息并連接數(shù)據(jù)庫(kù)和

31、修改數(shù)據(jù)庫(kù) .ManageEmployeeStep1.jsp主 要 用 于 顯 示 人 員 管 理 的 條 件 查 詢 頁(yè)面 ,ManageEmployeeStep2.jsp 則用于操作數(shù)據(jù)庫(kù)并顯示查詢結(jié)果列表 , 單擊列表中的“修改”則進(jìn)入 ModifyEmployeeStep1.jsp 頁(yè)面,此頁(yè)面提供修改人員信息功能,單擊修改按鈕后,剛進(jìn)入 ModifyEmployeeStep2.jsp 向數(shù)據(jù)庫(kù)中寫入信息,如果更新成功剛顯示“修改人員檔案成功”,否則顯示“修改人員檔案失??!”并將錯(cuò)誤顯示在頁(yè)面中。如果單擊刪除鏈接,剛進(jìn)入DelEmployeeStep1.jsp頁(yè)面,實(shí)現(xiàn)刪除操作。Sea

32、rchEmployeeStep1.jsp頁(yè)面,主要用于查詢?nèi)藛T檔案,在管理人員檔案操作中,既使用其來(lái)進(jìn)行數(shù)據(jù)庫(kù)查詢,SearchEmployeeStep2.jsp則用于顯示查詢結(jié)果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細(xì)信息,則可單擊員工編號(hào),進(jìn)入ViewEmployeeStep1.jsp頁(yè)面,該文件用于顯示16/55員工的詳細(xì)信息以及其余模塊的信息,如獎(jiǎng)懲情況和調(diào)動(dòng)情況。還要說的是關(guān)于 javabean 的, Employee.java 定義了類 Employee,用來(lái)封裝與人員檔案相關(guān)的方法,如增加、修改、刪除、查詢等,其定義的關(guān)鍵方法有: Add)用于添加人員檔案,Mod

33、ify用于刪除人員檔案, ListAll(用于列出所有人員檔案,Search(用于查詢?nèi)藛T檔案 .獎(jiǎng)懲管理模塊獎(jiǎng)懲管理模塊主要用于記錄企業(yè)員工的獎(jiǎng)懲情況,其主要提供的功能有添加獎(jiǎng)懲記錄和修改獎(jiǎng)懲記錄。獎(jiǎng)懲管理模塊的結(jié)構(gòu)如下圖4-3 所示:模塊主頁(yè)面添加獎(jiǎng)懲記錄獎(jiǎng)懲管理模塊管理獎(jiǎng)懲記錄Reward.jspRewardLeft.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspDelRewardStep1.jspViewRewardStep1.j

34、sp圖 4-3 獎(jiǎng)懲管理模塊結(jié)構(gòu)圖本模塊主要包含頁(yè)面關(guān)系如圖4-3 的結(jié)構(gòu)圖所示,其中Reward.jsp功能與 index.jsp 作用相似, RewardLeft.jsp 作用是提供了本模塊的功能鏈接,如添加獎(jiǎng)懲記錄,管理獎(jiǎng)懲記錄和退出系統(tǒng)。添加獎(jiǎng)懲記錄主要由AddRewardStep1.jsp 和 AddRewardStep2.jsp 兩個(gè)文17/55件組成,其中前者提供了添加記錄的界面,后者用于調(diào)用JavaBean 中的Reward中的 Add(方法,向數(shù)據(jù)庫(kù)傳遞填寫的信息,更新數(shù)據(jù)庫(kù)。管理獎(jiǎng)懲記錄主要由ManageRewardStep1.jsp、ManageRewardStep2.j

35、sp、ModifyRewardStep1.jsp、 ModifyRewardStep2.jsp、ViewRewardStep1.jsp和 DelRewardStep1.jsp五個(gè)文件組成,其中ManageRewardStep1.jsp用于顯示管理獎(jiǎng)懲記錄界面,當(dāng)單擊圖中的修改鏈接后,則進(jìn)入ModifyRewardStep1.jsp頁(yè)面,當(dāng)點(diǎn)擊修改按鈕時(shí)剛進(jìn)入ModifyRewardStep2.jsp頁(yè)面,用于和數(shù)據(jù)庫(kù)進(jìn)行交互,修改數(shù)據(jù)庫(kù)中的記錄,并返回修改結(jié)果。如點(diǎn)擊刪除鏈接,剛進(jìn)入 DelRewardStep1.jsp 頁(yè)面,系統(tǒng)會(huì)提示是否確認(rèn)刪除操作,單擊確定后則進(jìn)行刪除操作,并返回刪除結(jié)

36、果;如點(diǎn)擊員工編號(hào),則可進(jìn)入ViewRewardStep1.jsp 頁(yè)面,顯示該員工的詳細(xì)獎(jiǎng)懲信息。相應(yīng)的對(duì)于該模塊的javabean要說明的是:eward.java中定義了類Reward,用來(lái)封裝與獎(jiǎng)懲管理有關(guān)的功能方法,比如添加,修改,刪除,查看獎(jiǎng)懲記錄等,其定義的各方法及其功能描述如下:FindByNO),該方法主要用于實(shí)現(xiàn)根據(jù)記錄號(hào)查找獎(jiǎng)懲信息,用于整體查詢;Add),主要用于實(shí)現(xiàn)獎(jiǎng)懲記錄的添加操作; Modify ),主要實(shí)現(xiàn)獎(jiǎng)懲信息的修改操作;Delete )實(shí)現(xiàn)刪除操作; SearchByID,主要用于列出查詢結(jié)果。獎(jiǎng)懲管理模塊人員調(diào)動(dòng)管理模塊主要用于記錄企業(yè)員工的人員調(diào)動(dòng)情況,

37、其主要提供的功能有添加人員調(diào)動(dòng)記錄和修改人員調(diào)動(dòng)記錄。人員調(diào)動(dòng)管理模塊的結(jié)構(gòu)如下圖 4-4 所示:18/55Translate.jsp模塊主頁(yè)面TranslateLeft.jspAddTranslateStep1.jsp添加人員調(diào)動(dòng)AddTranslateStep2.jsp人員調(diào)動(dòng)管理模塊ManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jsp管理人員調(diào)動(dòng)DelTranslateStep1.jspViewTranslateStep1.jsp圖 4-4 人員調(diào)動(dòng)管理模塊結(jié)構(gòu)圖本模塊主要包含頁(yè)面關(guān)系如圖4-4的

38、結(jié)構(gòu)圖所示,其中 Translate.jsp功能與 index.jsp 作用相似, TranslateLeft.jsp作用是提供了本模塊的功能鏈接,如添加人員調(diào)動(dòng)記錄,管理人員調(diào)動(dòng)記錄和退出系統(tǒng)。添加人員調(diào)動(dòng)記錄主要由AddTranslateStep1.jsp和AddTranslateStep2.jsp兩個(gè)文件組成,其中前者提供了添加記錄的界面,后者用于調(diào)用 JavaBean 中的 Translate中的 Add(方法,向數(shù)據(jù)庫(kù)傳遞填寫的信息,更新數(shù)據(jù)庫(kù)。管理人員調(diào)動(dòng)記錄主要由ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTra

39、nslateStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp和DelTranslateStep1.jsp五個(gè)文件組成,其中 ManageTranslateStep1.jsp用于顯示管理人員調(diào)動(dòng)記錄界面,當(dāng)單擊圖中的修改鏈接后,則進(jìn)入ModifyTranslateStep1.jsp 頁(yè)面,該頁(yè)面表單和圖 17 類似,當(dāng)點(diǎn)擊修改按鈕時(shí)剛進(jìn)入 ModifyTranslateStep2.jsp 頁(yè)面,用于和數(shù)據(jù)庫(kù)進(jìn)行交互,修改數(shù)據(jù)庫(kù)中的記錄,并返回修改結(jié)果。如點(diǎn)擊刪除鏈接,剛進(jìn)入19/55DelTranslateStep1.jsp頁(yè)面,

40、系統(tǒng)會(huì)提示是否確認(rèn)刪除操作,單擊確定后則進(jìn)行刪除操作,并返回刪除結(jié)果;如點(diǎn)擊員工編號(hào),則可進(jìn)入 ViewTranslateStep1.jsp 頁(yè)面,顯示該員工的詳細(xì)人員調(diào)動(dòng)信息。還要說明一下 javabean 的作用, Translate.java中定義了類 Translate ,用來(lái)封裝與人員調(diào)動(dòng)管理有關(guān)的功能方法,比如添加,修改,刪除,查看人員調(diào)動(dòng)記錄等,其定義的各方法及其功能描述如下:FindByNO),該方法主要用于實(shí)現(xiàn)根據(jù)記錄號(hào)查找人員調(diào)動(dòng)信息,用于整體查詢; Add),主要用于實(shí)現(xiàn)人員調(diào)動(dòng)記錄的添加操作;Modify ),主要實(shí)現(xiàn)人員調(diào)動(dòng)信息的修改操作;Delete )實(shí)現(xiàn)刪除操作

41、;SearchByID,主要用于列出查詢結(jié)果。20/55第五章系統(tǒng)演示本章主要是介紹本系統(tǒng)的操作過程,多以圖的形式展現(xiàn)。5.1 系統(tǒng)功能的實(shí)現(xiàn)效果待 系 統(tǒng) 的 文 件 目 錄 部 署 好 后 , 啟 動(dòng)Tomcat , 在 地 址 欄 輸 入http:/localhost:8080/hrms/login.jsp進(jìn)入登陸界面如圖5-1 所示。圖 5-1 登陸界面如圖輸入正確的用戶名,密碼后就會(huì)進(jìn)入系統(tǒng)的主頁(yè)面,如圖5-2 所示:21/55圖 5-2 主頁(yè)面該頁(yè)面相當(dāng)于一個(gè)操作平臺(tái), 你可以選擇要進(jìn)行的操作,并進(jìn)入相關(guān)的操作界面,假如我們選擇了人員檔案這一項(xiàng)那你就會(huì)進(jìn)入如圖5-3 所示頁(yè)面,22

42、/55圖 5-3 人員檔案頁(yè)面你可以通過點(diǎn)擊按紐來(lái)完成相應(yīng)的操作,比如你點(diǎn)了添加人員按扭,如下圖5-所示:23/55圖 5-4 添加人員檔案頁(yè)面在此頁(yè)面上你可以添加人員的檔案。本系統(tǒng)的其他功能就不在一一的演示了。相信本系統(tǒng)的可視化操作方式會(huì)給您的事業(yè)提供幫助。24/55第六章技術(shù)難點(diǎn)和系統(tǒng)測(cè)試6.1技術(shù)難點(diǎn)中文亂碼問題開發(fā) java 應(yīng)用出現(xiàn)亂碼是很常見的,畢竟現(xiàn)在unicode 的使用還不是很廣泛,在使用gb2312包含了 gbk 簡(jiǎn)體, big5 繁體)的系統(tǒng)中要正確實(shí)現(xiàn)中文的display和數(shù)據(jù)庫(kù)的存儲(chǔ)是最基本的要求。由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送 , 因此英文和數(shù)字不會(huì)有任何的問題

43、, 而中文漢字則由兩個(gè)字節(jié)組成,因此導(dǎo)致了中文無(wú)法正常顯示。本次實(shí)驗(yàn)中碰到了許多 JSP 和數(shù)據(jù)庫(kù)中的中文顯示問題,以及 JSP 網(wǎng)頁(yè)的中文顯示問題,本人經(jīng)過上網(wǎng)搜索了好多種中文問題解決方案,但有些并不能解決本次實(shí)驗(yàn)所碰到的問題,經(jīng)過多次測(cè)試,現(xiàn)將本系統(tǒng)中文顯示問題解決方案列出如下:1)在首頁(yè)將此句 包含進(jìn)去,但是經(jīng)過測(cè)試,許多公用模塊無(wú)法正常顯示中文,如Header.jsp和Footer.jsp,以及各模塊主頁(yè)也無(wú)法正常顯示漢字,如將此句包含到顯示亂碼的頁(yè)面中,則系統(tǒng)編譯錯(cuò)誤,顯示如下錯(cuò)誤:/Header.jsp(0,0Pagedirective:cant have multiple occ

44、urrences of contentType。所以經(jīng)過多次實(shí)驗(yàn),把將此句包含進(jìn)文件可以正常顯示的文件則保留此句,不能正常顯示的則采用方法 2)2)在頁(yè)首包含此句 ,經(jīng)過測(cè)試,使用此句后,無(wú)法正常顯示的頁(yè)面,能夠正常顯示中文了。.getBytes(ISO8859_1,GBK。25/55安全性問題將工程發(fā)布到互聯(lián)網(wǎng)上后 , 有些用戶不是點(diǎn)擊超鏈接打開網(wǎng)站的某個(gè)頁(yè)面 , 而是在地址欄中直接寫 , 而后進(jìn)入 , 試圖避開身份驗(yàn)證 , 處于對(duì)安全性的考慮 , 本工程在用戶登陸后才能進(jìn)入的頁(yè)面中 , 加入了如下的一行判斷 , 如果用戶非法進(jìn)入 , 則自動(dòng)跳轉(zhuǎn)到登錄界面:其中 Check.jsp 中的代碼

45、如下:session.getValue(IsLogin!=trueString loginmsg=loginfirst。response.sendRedirect(./login.jsp?loginmsg=+loginmsg。%的實(shí)現(xiàn)為使本系統(tǒng)使用過程中更人性化,本系統(tǒng)中加入了一些JavaScript代碼,例如日歷的實(shí)現(xiàn),介于本人水平有限,系統(tǒng)中使用的較難的JavaScript代碼一部分摘自互聯(lián)網(wǎng),其他的是參考其他書中所介紹的案例。6.2系統(tǒng)測(cè)試在完成了程序的編寫工作后 , 接下來(lái)將進(jìn)行軟件的測(cè)試 , 這里說的軟件 , 并不單單是指程序本身 , 還包括其他方面 . 測(cè)試和開發(fā)一樣 , 也是一項(xiàng)

46、技術(shù)性很強(qiáng)的工作 , 有著很多的技巧 . 軟件測(cè)試是軟件質(zhì)量保證的主要活動(dòng)之一 , 因此 , 測(cè)試的質(zhì)量直接影響軟件的質(zhì)量 .軟件測(cè)試就是在軟件投入運(yùn)行前 , 對(duì)軟件的需求分析 , 設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審 , 是保證軟件質(zhì)量的關(guān)鍵步驟 . 如果要給軟件測(cè)試下定義 , 可以這樣將 , 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程 .測(cè)試的目的在于將軟件設(shè)計(jì)時(shí)設(shè)計(jì)者與程序開發(fā)者之間理解不一致的地方,26/55功能與需求不一致的地方, 不符合邏輯思維的情況都反映給質(zhì)量控制部門, 由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一作出一個(gè)明確解答, 再由開發(fā)人員進(jìn)行修改和補(bǔ)充.測(cè)試的目標(biāo)是以最少的時(shí)間和人力找出軟件中潛在

47、的各種錯(cuò)誤和缺陷.界面測(cè)試界面測(cè)試是測(cè)試過程中比較簡(jiǎn)單直觀的一種測(cè)試方法, 只要細(xì)心地按界面要求核對(duì)就行了 .需求測(cè)試針對(duì)需求測(cè)試 , 是測(cè)試中很重要的一個(gè)環(huán)節(jié) . 因?yàn)樾枨笫窃谲浖O(shè)計(jì) , 開發(fā)乃至軟件測(cè)試中重要的依據(jù) . 要針對(duì)需求測(cè)試 , 首先就要對(duì)工程的需求和業(yè)務(wù)有一定的了解 . 這些需求很多時(shí)候是在實(shí)現(xiàn)增 , 刪 , 查, 改這些基本功能之上 , 針對(duì)工程和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制 . 這就要求程序員在設(shè)計(jì)和編碼的時(shí)候要去充分理解考慮需求 .性能測(cè)試在軟件的質(zhì)量保證中起著重要的作用 . 通常我們把性能指標(biāo)全部歸結(jié)到硬件 , 操作系統(tǒng)和開發(fā)環(huán)境上 , 而忽略了代碼本身性能上的考慮

48、 . 性能需求指標(biāo)中 , 穩(wěn)定性 , 并訪支撐能力以及安全性都很重要 , 作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境 , 將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性 .27/55總結(jié)28/55致謝29/55參考文獻(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)概論 dcm = DBConnectionManager.getInstance( 。conn = dcm.getConnection(sqlserver 。public DBConnect( throws Exception init( 。stmt = conn.createStatement(。public DBConnect(int resultSet

49、Type, int resultSetConcurrencythrows Exception init( 。stmt = conn.createStatement(resultSetType, resultSetConcurrency 。public DBConnect(String sql throws Exception init( 。this.prepareStatement(sql。31/55public DBConnect(String sql, int resultSetType, int resultSetConcurrency throws Exception init( 。t

50、his.prepareStatement(sql, resultSetType, resultSetConcurrency 。public Connection getConnection( return conn。public void prepareStatement(String sql throws SQLException prepstmt = conn.prepareStatement(sql。public void prepareStatement(String sql, int resultSetType,int resultSetConcurrency throws SQLE

51、xception prepstmt = conn.prepareStatement(sql, resultSetType,resultSetConcurrency 。public void setString(int index, String value throws SQLException prepstmt.setString(index, value 。public void setInt(int index, int value throws SQLException prepstmt.setInt(index, value 。public void setBoolean(int i

52、ndex, boolean value throws SQLException prepstmt.setBoolean(index, value 。public void setDate(int index, Date value throws SQLException prepstmt.setDate(index, value 。public void setTimestamp(int index, Timestamp value throws SQLException prepstmt.setTimestamp(index, value 。32/55public void setLong(

53、int index, long value throws SQLException prepstmt.setLong(index, value 。public void setFloat(int index, float value throws SQLException prepstmt.setFloat(index, value 。public void setBytes(int index, byte value throws SQLException prepstmt.setBytes(index, value 。public void clearParameters( throws

54、SQLException prepstmt.clearParameters(。prepstmt = null 。public PreparedStatement getPreparedStatement( return prepstmt。public Statement getStatement( return stmt。public ResultSet executeQuery(String sql throws SQLException if (stmt != null return stmt.executeQuery(sql 。 elsereturn null 。public Resul

55、tSet executeQuery( throws SQLException if (prepstmt != null return prepstmt.executeQuery( 。 else33/55return null 。public void executeUpdate(String sql throws SQLException if (stmt != nullstmt.executeUpdate(sql 。public void executeUpdate( throws SQLException if (prepstmt != nullprepstmt.executeUpdate

56、(。public void close( throws Exception if (stmt != null stmt.close( 。stmt = null 。if (prepstmt != null prepstmt.close( 。prepstmt = null 。if (conn != null dcm.freeConnection(sqlserver, conn 。DBConnectionManager.javapackage hrms.database。34/55。public class DBConnectionManager static private DBConnectio

57、nManager instance 。 / 唯一實(shí)例static private int clients 。private Vector drivers = new Vector( 。private Hashtable pools = new Hashtable( 。private void log(String msg 。static synchronized public DBConnectionManager getInstance( if (instance = null instance = new DBConnectionManager( 。clients+ 。return ins

58、tance。private DBConnectionManager( init( 。public void freeConnection(String name, Connection con DBConnectionPool pool = (DBConnectionPool pools.get(name。if (pool != null pool.freeConnection(con 。public Connection getConnection(String name DBConnectionPool pool = (DBConnectionPool pools.get(name。35/

59、55if (pool != null return pool.getConnection( 。return null 。public Connection getConnection(String name, long time DBConnectionPool pool = (DBConnectionPool pools.get(name。if (pool != null return pool.getConnection(time 。return null 。public synchronized void release( 等待直到最后一個(gè)客戶程序調(diào)用if (-clients != 0

60、return。Enumeration allPools = pools.elements( 。while (allPools.hasMoreElements( DBConnectionPoolpool=(DBConnectionPoolallPools.nextElement( 。pool.release(。Enumeration allDrivers = drivers.elements( 。while (allDrivers.hasMoreElements( Driver driver = (Driver allDrivers.nextElement(。try DriverManager.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論