版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-作者xxxx-日期xxxxJSP人事管理系統(tǒng)的設(shè)計與實現(xiàn)【精品文檔】無錫商業(yè)職業(yè)技術(shù)學(xué)院畢 業(yè) 設(shè) 計(2013屆)設(shè) 計 題 目:JSP人事管理系統(tǒng)的設(shè)計與實現(xiàn) 系 科 信息工程學(xué)院 專 業(yè) 計算機網(wǎng)絡(luò)技術(shù) 姓 名 張 祥 學(xué) 號 10432118 指導(dǎo)教師 王 清 完成日期:2012 年 9 月JSP人事管理系統(tǒng)的設(shè)計與實現(xiàn)目 錄摘 要1前 言2第一章 概述3課題來源31.2 課題設(shè)計的目的和內(nèi)容31.2.1 設(shè)計目的31.2.2 設(shè)計內(nèi)容3第二章 編程環(huán)境簡介42.1 Java技術(shù)簡介42.2 JSP簡介42.3 Eclipse+MyEclipse簡介42.4 MySQL簡介4技術(shù)簡介
2、5第三章 系統(tǒng)功能分析63.1 系統(tǒng)分析的任務(wù)與步驟63.1.1 系統(tǒng)分析的任務(wù)63.1.2 系統(tǒng)分析的步驟63.2 系統(tǒng)項目范圍6員工部分:6管理員部分:63.3 功能需求63.3.1 員工部分63.3.2 管理員部分6研究目標6第四章 總體設(shè)計84.1 系統(tǒng)功能設(shè)計84.2 系統(tǒng)流程圖設(shè)計94.3 數(shù)據(jù)庫概念設(shè)計9第五章 界面設(shè)計105.1 系統(tǒng)登錄模塊的實現(xiàn)105.2 登錄成功后的其他模塊10主界面105.2.2 人員檔案115.2.3 考勤管理115.2.4 績效管理和薪資福利115.2.5 退出系統(tǒng)125.3.6 數(shù)據(jù)庫的測試12第六章 系統(tǒng)調(diào)試與測試136.1 程序調(diào)試136.2
3、配置環(huán)境136.2.1 JDK的安裝和配置136.2.2 Tomcat的安裝和配置136.3 程序測試146.3.1 測試的重要性及目的146.3.2 測試的主要內(nèi)容156.3.3 測試過程15結(jié)束語16參考文獻17【精品文檔】JSP人事管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著IT技術(shù)的發(fā)展,人們的日常生活、工作已經(jīng)離不開計算機。未來社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、虛擬化。計算機的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信計算機技術(shù)將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。本人事管理系統(tǒng)是在MYEclipse平臺上運用JSP技術(shù)
4、來實現(xiàn)的。其主要功能有:員工檔案管理,考勤管理,績效管理,薪資福利管理等。論文在撰寫過程中,力求將理論與實踐應(yīng)用相結(jié)合,對各種理論進行闡述的同時配合系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識與技術(shù)在本系統(tǒng)中的應(yīng)用與實現(xiàn)。關(guān)鍵詞:人力資源管理 JSP IT技術(shù)前 言信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營管理系統(tǒng)中高效處理和應(yīng)用是在計算機發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機構(gòu)及企業(yè)管理領(lǐng)域的“人機系統(tǒng)”,該系統(tǒng)是70年代
5、初“后工業(yè)經(jīng)濟”時代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進入2 0世紀80年代末,隨著計算機網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網(wǎng)絡(luò)化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關(guān)”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟和我國經(jīng)濟逐步向知識經(jīng)濟邁進,無論是基于工業(yè)經(jīng)濟的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (D
6、SS),其處理對象和服務(wù)對象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進一步的發(fā)展。第一章 概述隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。開發(fā)這個應(yīng)用
7、系統(tǒng)是為了代替人工進行許多繁雜的勞動,節(jié)省許多資源,提高企業(yè)的工作效率。它研究的主要內(nèi)容為驗證用戶和密碼的正確性再登陸,以及用戶的管理和退出系統(tǒng);保存每次輸入的管理記錄,并提供按人事和員工兩種身份查詢方式;實現(xiàn)對信息的增、刪、改以及查詢。1.2 課題設(shè)計的目的和內(nèi)容1.2.1 設(shè)計目的開發(fā)這個應(yīng)用系統(tǒng)的目標是為了代替人工進行許多繁雜的勞動,節(jié)省許多資源,提高企業(yè)的工作效率。它研究的主要內(nèi)容為驗證用戶和密碼的正確性再登陸,以及用戶的管理和退出系統(tǒng);保存每次輸入的管理記錄,并提供按人事和員工身份兩種登陸方式;實現(xiàn)對信息的增、刪、改和查詢等操作。目前市面上流行的人事管理系統(tǒng)有很多,但是,對于面向中小
8、型單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng),只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。本設(shè)計目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成人事管理的全過程,包括員工檔案信息的管理與修改,員工工資信息的管理、員工的請假記錄的管理以及員工績效信息的管理。1.2.2 設(shè)計內(nèi)容本著開發(fā)一個功能實用、操作簡單方便的人事管理系統(tǒng)的原則,本系統(tǒng)能夠錄入企業(yè)員工的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、能維護管理公司員工每個月的工資信息,在操作上能完成諸如添加,修改刪
9、除及按各種條件進行查詢,還能管理員工的請假信息。第二章 編程環(huán)境簡介2.1 Java技術(shù)簡介Java是一種簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,
10、最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項目的必然選擇。2.2 JSP簡介JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間
11、廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。2.3 Eclipse+MyEclipse簡介Eclipse是一個開放源代碼,基于Java的可擴張的開發(fā)平臺,多數(shù)人都是將Ec
12、lipse作為Java的集成開發(fā)環(huán)境使用。Eclipse的設(shè)計思想是:一切皆為插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到該核心上。Eclipse中三個最吸引人的地方是它創(chuàng)新性的圖形API,它大大改善了Java界面不夠美觀,界面響應(yīng)速度比較慢的能力;二是它的插件機制;三是利用它的插件機制開發(fā)的眾多功能強大的插件,而Myeclipse就是其中的一種有名的插件集之一,MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來。MyEclipse為Eclipse提供了一個大量私有和開源的Java工具的集合,這解決了各種開源工具的不一致和缺點。2.4 MySQL簡介MySQL是一個
13、多用戶、多線程的支持標準SQL語句的關(guān)系型數(shù)據(jù)庫。它支持大文件及圖像的存儲,并且提供一個豐富和極其有用的功能集。它的特點是速度快, 易用,穩(wěn)定性能好, 所以很適合應(yīng)用在INTERNET 網(wǎng)絡(luò)上,用它來存取數(shù)據(jù)。具體地,它是一個客戶機/服務(wù)器系統(tǒng),由一個支持不同后臺的服務(wù)器守護程序MySQL,多個不同的客戶程序及庫,管理工具,及一個界面組成。MySQL已得到眾多應(yīng)用的支持。MySQL是數(shù)據(jù)庫領(lǐng)域的中間派。它缺乏一個全功能數(shù)據(jù)庫的大多數(shù)主要特征, 但是又有比類似Xbase記錄存儲引擎更多的特征。它像企業(yè)級RDBMS那樣需要一個積極的服務(wù)者守護程序,但是不能像他們那樣消費資源。查詢語言允許復(fù)雜的連接
14、查詢,但是所有的參考完整必須由程序員強制保證。MySQL找到一個位置提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數(shù)據(jù)庫程序員將喜歡其查詢功能和廣泛的客戶庫,他們會覺得系統(tǒng)缺乏主要數(shù)據(jù)庫功能,他們會發(fā)覺它對簡單數(shù)據(jù)庫(在不能保證購買大牌數(shù)據(jù)庫時)是有價值的。什么是JavaBeans?JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間
15、(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。第三章 系統(tǒng)功能分析 3.1 系統(tǒng)分析的任務(wù)與步驟3.1.1 系統(tǒng)分析的任務(wù)了解用戶要求,此用戶即為系統(tǒng)的使用人員(管理員,員工),了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周
16、期處理方式等方面的意向與打算,把用戶要求成文,完成系統(tǒng)分析報告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成,在邏輯上描述了系統(tǒng)的目標和所具備的功能于性能。3.1.2 系統(tǒng)分析的步驟1) 描述系統(tǒng),在詳細調(diào)查的基礎(chǔ)上,用一定的圖標、文字描述;2) 分析用戶新的要求,改進現(xiàn)行模型,形成新系統(tǒng)的邏輯模型;3) 編寫系統(tǒng)分析說明書。3.2 系統(tǒng)項目范圍人力資源管理系統(tǒng)從兩種用戶角度進行功能劃分。員工部分:1)查看個人考勤信息;2)查看個人績效信息;3)查看個人薪資福利信息;管理員部分:1)人員檔案管理;2)考勤信息管理;3)績效管理;4)薪資福利管理;3.3 功能需求3.3.1 員工部分1)查看個人考勤信
17、息:以列表的形式查看員工個人考勤信息;2)查看個人績效信息:以列表的形式查看員工個人績效信息;3)查看個人薪資福利:以列表的形式查看員工個人薪資福利信息。3.3.2 管理員部分1)人員檔案管理:管理員添加、管理、查詢公司人員信息,以列表的形式顯示;2)考勤信息管理:管理員添加和管理員工考勤信息;3)績效管理:管理員添加和管理員工的績效信息;4)薪資福利管理:管理員添加和管理員工的薪資福利信息。3.4研究目標1、根據(jù)調(diào)研分析所得信息實現(xiàn)一個系統(tǒng)具體的功能,根據(jù)實際情況設(shè)計出符合要求的系統(tǒng),使系統(tǒng)在實際使用中能夠達到應(yīng)有的效果。2、通過根據(jù)分析調(diào)研得到的信息完成對一個系統(tǒng)的分析和功能設(shè)計,充分了解
18、軟件的設(shè)計開發(fā)過程。理論與實際相聯(lián)系,在實踐中更加深刻的了解平時學(xué)習(xí)到的理論知識,更加深入了解軟件設(shè)計工程中不同階段的各個步驟,通過實際操作更加深入的了解軟件開發(fā)。3、在設(shè)計過程中不免會遇到各種各樣的問題,在解決這些問題時需要自行查閱大量資料,能夠培養(yǎng)獨立解決問題的能力,增強我們的自學(xué)能力。同時在這個工程中需要大量的使用編程語言和軟件,設(shè)計中能夠更多的熟悉這些工具的使用,能夠增強自己的實際動手能力,為今后的工作學(xué)習(xí)都能夠打下堅實的基礎(chǔ)。4、通過畢業(yè)設(shè)計能夠培養(yǎng)和提高我們的自學(xué)能力以及對科技論文的寫作能力。第四章 總體設(shè)計4.1 系統(tǒng)功能設(shè)計 繪制系統(tǒng)結(jié)構(gòu)圖的過程,實際上就是對系統(tǒng)功能模塊進行分
19、解設(shè)計的過程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個系統(tǒng)。系統(tǒng)系統(tǒng)功能說明一、系統(tǒng)的功能有:1) 用戶的登錄;用戶在登錄界面輸入用戶名和密碼,系統(tǒng)對用戶名和密碼進行確認,如果認證成功,則進入系統(tǒng)進行其他操作,否則系統(tǒng)提示用戶名和密碼錯誤;2) 管理員對員工信息進行管理:管理員登錄成功后可以對員工信息、考勤信息績效信息和薪資福利進行管理,如表4-1所示。表4-1 系統(tǒng)總體功能表功能類別子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。如果輸入有誤,系統(tǒng)報錯。管理
20、員對基本信息進行管理對員工信息進行管理對考勤信息進行管理對績效信息進行管理對薪資福利進行管理人力資源管理系統(tǒng)管理員模塊修改密碼員工檔案管理員工考勤信息管理員工績效管理員工薪資福利管理員工登陸模塊查看個人考勤信息查看個人績效查看個人薪資福利二、系統(tǒng)的全部功能包括:1) 管理員模塊:管理員可以進行修改密碼、員工檔案管理、員工考勤信息管理、員工績效管理和員工薪資福利管理等操作;2) 員工登陸模塊:員工登陸系統(tǒng)成功后可以查看個人的考勤信息、績效和薪資福利,如圖4.1所示。圖4.1功能模塊圖4.2 系統(tǒng)流程圖設(shè)計是否退出系統(tǒng)管理登陸登陸N首頁員工檔案管理考勤管理績效管理薪資管理Y否是要進行系統(tǒng)首先要有一
21、個管理員登陸驗證,管理員輸入正確的用戶名和密碼后進入后臺管理界面。在這里設(shè)置了一個超級管理員,這個管理員需要在數(shù)據(jù)庫中直接添加,是不可以在管理員管理界面被刪除的。管理員登陸后根據(jù)權(quán)限對公司人力資源基本信息進行管理。根據(jù)上述說明,建立了系統(tǒng)流程圖,如圖4.2所示。圖4.2 系統(tǒng)后臺流程圖4.3 數(shù)據(jù)庫概念設(shè)計在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模
22、式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。第五章 界面設(shè)計5.1 系統(tǒng)登錄模塊的實現(xiàn)作為一個公司的信息管理系統(tǒng),對操作系統(tǒng)的驗證是必不可少的,在本系統(tǒng)中,如果直接訪問管理頁是不行的,它會重定向到驗證頁的,只有通過了登陸的驗證,才能進行各種信息的管理。本信息管理系統(tǒng)的登陸頁如圖所示,只有輸入了正確的帳號密碼才能進入到管理操作頁面。圖5.1人力資源管理系統(tǒng)登陸界面本界面的主要代碼為:if(loginmsg != null & loginmsg.equals(userwrong) out.print(用戶名或密碼不正確.);else if(l
23、oginmsg != null & loginmsg.equals(loginfirst) out.print(請先登錄.);else if(loginmsg != null & loginmsg.equals(logout) out.print(已經(jīng)成功退出系統(tǒng).);5.2 登錄成功后的其他模塊登陸成功后的主界面,在水平導(dǎo)航欄中包括首頁、人員檔案、考勤管理、績效管理和薪資管理這5個模塊,在豎直導(dǎo)航條中包括修改密碼和退出系統(tǒng)兩個欄目,如圖5.2所示。圖5.2登陸成功主界面本界面的主要代碼為: 歡迎進入人事管理系統(tǒng) 5.2.2 人員檔案點擊人員檔案頁面跳轉(zhuǎn)到人員檔案模塊,在點擊左邊
24、豎直選項,管理人員檔案,顯示框體顯示管理人員檔案的內(nèi)容,管理員可以對員工的信息進行修改或刪除;點擊添加人員檔案則跳轉(zhuǎn)到添加的頁面,管理員填完數(shù)據(jù)后點擊添加按鈕則可以將員工信息添加到sql數(shù)據(jù)庫中;點擊查詢?nèi)藛T檔案鏈接,跳轉(zhuǎn)至頁面后,輸入要查詢的員工的編號或姓名進行查詢,如圖5.3所示。圖5.3人員管理界面界面的主要代碼為:String employeeid = new String(request.getParameter(employeeid).getBytes(ISO8859_1),GBK);Employee employee = Employee.FindByID(employeeid)
25、;5.2.3 考勤管理點擊考勤管理后,可以對考勤信息進行添加,刪除和修改等操作,如圖5.4所示。圖5.4考勤管理界面5.2.4 績效管理和薪資福利在管理績效和添加薪資福利兩個選項中,管理員可以對員工的績效和薪資進行修改、添加、和刪除等操作。員工登陸成功可以查詢績效和薪資,但無其他權(quán)限。5.2.5 退出系統(tǒng)在每個選項中,管理員可以點擊退出系統(tǒng)來終止本次操作,當點擊退出系統(tǒng)后,頁面跳轉(zhuǎn)至用戶認證登錄界面。點擊退出系統(tǒng)的主要代碼為: Enumeration names = session.getAttributeNames();while (names.hasMoreElements() Strin
26、g element =(String)names.nextElement();session.removeAttribute(element); String loginmsg=logout; response.sendRedirect(login.jsp?loginmsg=+loginmsg);5.3.6 數(shù)據(jù)庫的測試測試系統(tǒng)是否與數(shù)據(jù)庫的連接正常的代碼:public static void main(String arges) throws SQLException DBAccess dba = new DBAccess();ResultSet rs = dba.query(select
27、* from users);while (rs.next() System.out.println(rs.getString(2);運行該代碼后,如果頁面顯示數(shù)據(jù)庫中用戶名的信息,則代表系統(tǒng)與數(shù)據(jù)庫的連接時正常的。第六章 系統(tǒng)調(diào)試與測試6.1 程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。6.2 配置環(huán)境6 JDK的安裝
28、和配置JDK是Java Develop Kit的縮寫,它是早期Java的開發(fā)包名稱,一直延用至今。1998年JDK發(fā)表1.2版本的時候,Sun公司使用了新名稱Java 2 Platform來稱呼Java,譯成中文就是“Java平臺”,修改后的JDK稱為J2SDK即Java 2(Platform)Software Developing Kill。并分為標準版、企業(yè)版、微型版,它們有不同的用途。下載并安裝JDK 7.0;安裝完成后進行環(huán)境變量的設(shè)置,如圖6.1所示。6.2.2 Tomcat的安裝和配置Tomcat是一個開放源代碼、運行Serv1et和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟
29、件容器。Tomcat是由Apache一Jakarta子項目支持,并由來自開放代碼Java社區(qū)的志愿者進行維護。TomcatServer是根據(jù)servlet和JSP規(guī)律執(zhí)行的,因此我們就可以說Tomcatserver也實行了Apache一Jakarta規(guī)比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。因為Tomcat受到Sun的全力支持,并由非常強大的開發(fā)組織apache來進行發(fā)展,這一工程被稱Jakarta計劃。下載tomcat并進行安裝,安裝完成后設(shè)置tomcat環(huán)境變量:在“我的電腦”屬性中設(shè)置環(huán)境變量,如圖6.2所示。圖6.2 TOMCAT 環(huán)境變量配置完成環(huán)境變量設(shè)置后測試Tomcat服務(wù)器。首先啟
30、動Tomcat服務(wù)器,執(zhí)行Tomcat目錄bin子目錄下的startup程序,會出現(xiàn)一個Dos窗口,幾秒鐘后Dos窗口會自動消失,并在任務(wù)欄中出現(xiàn)標題為Catalina的小窗口,表明服務(wù)器已啟動成功了。然后打開瀏覽器,在地址欄中輸入http:/localhost:8080(Tomcat默認端口為8080),如果進入Tomcat主頁就證明Tomcat成功運行??芍苯雨P(guān)閉窗口退出Tomcat.6.3 程序測試6.3.1 測試的重要性及目的1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。
31、近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量
32、往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對
33、自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 為了證明程序有錯,而不是證明程序無錯誤; 發(fā)現(xiàn)程序有誤,并對程序進行修改。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不
34、僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。6.3.2 測試的主要內(nèi)容與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:1) 模塊測試 在這個測試步驟中所發(fā)現(xiàn)的是編碼和詳細設(shè)計的錯誤,一般在軟件中會自動提示哪邊會有編碼程序語法的錯誤。
35、2) 系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。3) 驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。6.3.3 測試過程為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 1)單元測試 單元測試集中在檢查軟件設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 2)集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 3)確認測試 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師餐飲項目投資合作協(xié)議8篇
- 2025年度林木種植基地林業(yè)科研合作承包合同3篇
- 2024年教育科技產(chǎn)品代工開發(fā)合同范本3篇
- 2024版計算機技術(shù)援助及服務(wù)協(xié)議版B版
- 二零二五年度建筑用金屬材料采購合同范本3篇
- 專屬2024版代理合作協(xié)議模板版B版
- 二零二五年度天然氣管道租賃與運營合同
- 二零二五版酒店員工福利及獎勵計劃合作合同范本3篇
- 2025年度海洋工程設(shè)備拆除與環(huán)保修復(fù)承包合同3篇
- 二零二五年度農(nóng)民工勞動權(quán)益維護合同范本
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫標準卷
- 2024年高考數(shù)學(xué)(理)試卷(全國甲卷)(空白卷)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風(fēng)險管控培訓(xùn)
- 九宮數(shù)獨200題(附答案全)
- 人員密集場所消防安全管理培訓(xùn)
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標準版)
評論
0/150
提交評論