數(shù)據(jù)庫原理與應(yīng)用 課件 第8章 綜合案例:招聘信息管理系統(tǒng)_第1頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第8章 綜合案例:招聘信息管理系統(tǒng)_第2頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第8章 綜合案例:招聘信息管理系統(tǒng)_第3頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第8章 綜合案例:招聘信息管理系統(tǒng)_第4頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第8章 綜合案例:招聘信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第8章綜合案例:招聘信息管理系統(tǒng)主要內(nèi)容8.1ServletMVC模式8.2JavaWeb開發(fā)環(huán)境構(gòu)建8.3使用Eclipse開發(fā)Web應(yīng)用8.4系統(tǒng)設(shè)計(jì)8.5數(shù)據(jù)庫設(shè)計(jì)8.6系統(tǒng)管理8.7組件設(shè)計(jì)主要內(nèi)容8.8企業(yè)用戶管理8.9招聘信息管理8.10管理員解鎖用戶8.11安全退出8.12求職者相關(guān)8.13本章小結(jié)8.1ServletMVC模式

第8章綜合案例:招聘信息管理系統(tǒng)8.1ServletMVC模式1.MVC的概念MVC是Model、View、Controller的縮寫,分別代表Web應(yīng)用程序中的三種職責(zé):模型——用于存儲(chǔ)數(shù)據(jù)以及處理用戶請求的業(yè)務(wù)邏輯。視圖——向控制器提交數(shù)據(jù),顯示模型中的數(shù)據(jù)??刂破鳌鶕?jù)視圖提出的請求,判斷將請求和數(shù)據(jù)交給哪個(gè)模型處理,處理后的有關(guān)結(jié)果交給哪個(gè)視圖更新顯示。58.1ServletMVC模式2.基于Servlet的MVC模式基于Servlet的MVC模式的具體實(shí)現(xiàn)如下:模型:一個(gè)或多個(gè)JavaBean對象,用于存儲(chǔ)數(shù)據(jù)(實(shí)體模型,由JavaBean類創(chuàng)建)和處理業(yè)務(wù)邏輯(業(yè)務(wù)模型,由一般的Java類創(chuàng)建)。視圖:一個(gè)或多個(gè)JSP頁面,向控制器提交數(shù)據(jù)和為模型提供數(shù)據(jù)顯示,JSP頁面主要使用HTML標(biāo)記和JavaBean標(biāo)記來顯示數(shù)據(jù)??刂破鳎阂粋€(gè)或多個(gè)Servlet對象,根據(jù)視圖提交的請求進(jìn)行控制,即將請求轉(zhuǎn)發(fā)給處理業(yè)務(wù)邏輯的JavaBean,并將處理結(jié)果存放到實(shí)體模型JavaBean中,輸出給視圖顯示。68.1ServletMVC模式基于Servlet的MVC模式的流程如圖8.1所示。78.2JavaWeb開發(fā)環(huán)境構(gòu)建

第8章綜合案例:招聘信息管理系統(tǒng)8.2JavaWeb開發(fā)環(huán)境構(gòu)建8.2.1開發(fā)工具1.Java開發(fā)工具包(JDK)JSP引擎需要Java語言的核心庫和相應(yīng)編譯器,在安裝JSP引擎之前,需要安裝Java標(biāo)準(zhǔn)版(JavaSE)提供的開發(fā)工具包JDK。登錄/java/technologies/javase/javase-jdk8-downloads.html選擇JavaSE提供的JDK。根據(jù)操作系統(tǒng)的位數(shù),下載相應(yīng)的JDK,本書采用的JDK是jdk-8u271-windows-x64.exe。98.2JavaWeb開發(fā)環(huán)境構(gòu)建8.2.1開發(fā)工具2.JSP引擎運(yùn)行包含JSP頁面的Web項(xiàng)目還需要一個(gè)支持JSP的Web服務(wù)軟件,該軟件也稱作JSP引擎或JSP容器,通常將安裝了JSP引擎的計(jì)算機(jī)稱為一個(gè)支持JSP的Web服務(wù)器。目前,比較常用的JSP引擎包括Tomcat,JRun,Resin,WebSphere,WebLogic等,本書采用的是Tomcat9.0。登錄Apache軟件基金會(huì)的官方網(wǎng)站http://jakarta.A/tomcat,下載Tomcat9.0的免安裝版(本書采用apache-tomcat-9.0.2-windows-x64.zip)。登錄網(wǎng)站后,首先在Download里選擇Tomcat9.0,然后在BinaryDistributions的Core中選擇zip即可。108.2JavaWeb開發(fā)環(huán)境構(gòu)建8.2.1開發(fā)工具3.Eclipse為了提高開發(fā)效率,通常需要安裝IDE(集成開發(fā)環(huán)境)工具,在本書中使用的IDE工具是Eclipse。Eclipse是一個(gè)可用于開發(fā)JSP程序的IDE工具。登錄/downloads/packages/release/oxygen/2/eclipse-ide-java-ee-developers,根據(jù)操作系統(tǒng)的位數(shù),下載相應(yīng)的Eclipse。本書采用的是“eclipse-jee-oxygen-2-win32-x86_64.zip”。118.2JavaWeb開發(fā)環(huán)境構(gòu)建8.2.2工具集成1.JDK的安裝與配置(1)安裝JDK雙擊下載后的jdk-8u152-windows-x64.exe文件圖標(biāo)出現(xiàn)安裝向?qū)Ы缑?,選擇接受軟件安裝協(xié)議。建議采用默認(rèn)的安裝路徑C:\ProgramFiles\Java\jdk1.8.0_152。需要注意的是,在安裝JDK的過程中,JDK還額外提供一個(gè)Java運(yùn)行環(huán)境JRE(JavaRuntimeEnvironment),并提示是否修改JRE默認(rèn)的安裝路徑C:\ProgramFiles\Java\jre1.8.0_152,建議采用該默認(rèn)的安裝路徑。128.2JavaWeb開發(fā)環(huán)境構(gòu)建(2)配置系統(tǒng)環(huán)境變量安裝JDK后需要配置“環(huán)境變量”的“系統(tǒng)變量”Java_Home和Path。在Win10系統(tǒng)下,系統(tǒng)變量示例如圖8.2和8.3所示。13148.2JavaWeb開發(fā)環(huán)境構(gòu)建2.Tomcat的安裝與啟動(dòng)安裝Tomcat之前需要事先安裝JDK并配置系統(tǒng)環(huán)境變量Java_Home。將下載的apache-tomcat-9.0.2-windows-x64.zip解壓到某個(gè)目錄下,比如解壓到E:\Javasoft,解壓縮后將出現(xiàn)如圖8.4所示的目錄結(jié)構(gòu)。15168.2JavaWeb開發(fā)環(huán)境構(gòu)建執(zhí)行Tomcat根目錄下bin文件夾中的startup.bat來啟動(dòng)Tomcat服務(wù)器。執(zhí)行startup.bat啟動(dòng)Tomcat服務(wù)器會(huì)占用一個(gè)MS-DOS窗口,如果關(guān)閉當(dāng)前MS-DOS窗口將關(guān)閉Tomcat服務(wù)器。Tomcat服務(wù)器啟動(dòng)后,在瀏覽器的地址欄中鍵入:http://localhost:8080,將出現(xiàn)如圖8.5所示的Tomcat測試頁面。178.2JavaWeb開發(fā)環(huán)境構(gòu)建3.安裝EclipseEclipse下載完成后,解壓到自己設(shè)置的路徑下,即可完成安裝。Eclipse安裝后,雙擊Eclipse安裝目錄下的eclipse.exe文件,啟動(dòng)Eclipse。4.集成Tomcat啟動(dòng)Eclipse,選擇【W(wǎng)indow】/【Preferences】菜單項(xiàng),在彈出的對話框中選擇【Server】/【RuntimeEnvironments】命令。在彈出的窗口中,單擊【Add】按鈕,彈出如圖8.6所示的【NewServerRuntimeEnvironment】界面,在此可以配置各種版本的Web服務(wù)器。18198.2JavaWeb開發(fā)環(huán)境構(gòu)建在圖8.6中選擇【ApacheTomcatv9.0】服務(wù)器版本,單擊【Next】按鈕,進(jìn)入如圖8.7所示界面。在圖8.7中單擊【Browse…】按鈕,選擇Tomcat的安裝目錄,單擊【Finish】即可完成Tomcat配置。至此,可以使用Eclipse創(chuàng)建DynamicWebproject,并在Tomcat下運(yùn)行。208.3使用Eclipse開發(fā)Web應(yīng)用

第8章綜合案例:招聘信息管理系統(tǒng)8.3使用Eclipse開發(fā)Web應(yīng)用8.3.1JSP運(yùn)行原理1.JSP文件一個(gè)JSP文件中可以有普通的HTML標(biāo)記、JSP規(guī)定的標(biāo)記以及Java程序。JSP文件的擴(kuò)展名是.jsp,文件名字必須符合標(biāo)識符規(guī)定,即名字可以由字母、下劃線、美元符號和數(shù)字組成。2.JSP運(yùn)行原理當(dāng)Web服務(wù)器上的一個(gè)JSP頁面第一次被客戶端請求執(zhí)行時(shí),Web服務(wù)器上的JSP引擎首先將JSP文件轉(zhuǎn)譯成一個(gè)Java文件,并將Java文件編譯成字節(jié)碼文件,字節(jié)碼文件在服務(wù)器端創(chuàng)建一個(gè)Servlet對象,然后執(zhí)行該Servlet對象,同時(shí)發(fā)送一個(gè)HTML頁面到客戶端響應(yīng)客戶端的請求。當(dāng)這個(gè)JSP頁面再次被請求時(shí),JSP引擎為每個(gè)客戶端啟動(dòng)一個(gè)線程并直接執(zhí)行對應(yīng)的Servlet對象響應(yīng)客戶端的請求,這也是JSP響應(yīng)速度比較快的原因之一。228.3使用Eclipse開發(fā)Web應(yīng)用JSP引擎如下方式處理JSP頁面:(1)將JSP頁面中靜態(tài)元素(HTML標(biāo)記)直接交給客戶端瀏覽器執(zhí)行顯示。(2)對JSP頁面中動(dòng)態(tài)元素(Java程序和JSP標(biāo)記)進(jìn)行必要的處理,將需要顯示的結(jié)果發(fā)送給客戶端瀏覽器。238.3使用Eclipse開發(fā)Web應(yīng)用8.3.2一個(gè)簡單的Web應(yīng)用使用Eclipse開發(fā)一個(gè)Web應(yīng)用需要如下三個(gè)步驟:創(chuàng)建項(xiàng)目創(chuàng)建JSP文件發(fā)布項(xiàng)目到Tomcat并運(yùn)行248.3使用Eclipse開發(fā)Web應(yīng)用1.創(chuàng)建項(xiàng)目(1)啟動(dòng)Eclipse,進(jìn)入Eclipse開發(fā)界面。(2)選擇主菜單中的“File”/“New”/“Project”菜單項(xiàng),打開“NewProject”對話框,在該對話框中選擇Web節(jié)點(diǎn)下的“DynamicWebProject”子節(jié)點(diǎn),如圖8.8所示。25268.3使用Eclipse開發(fā)Web應(yīng)用(3)單擊“Next”按鈕,打開“NewDynamicWebProject”對話框,在該對話框的“ProjectName”文本框中輸入項(xiàng)目名稱,這里為firstProject。選擇Targetruntime區(qū)域中的服務(wù)器,如圖8.9所示。278.3使用Eclipse開發(fā)Web應(yīng)用(4)單擊“Finish”按鈕,完成項(xiàng)目firstProject的創(chuàng)建。此時(shí)在Eclipse平臺左側(cè)的“ProjectExplorer”中,將顯示項(xiàng)目firstProject,依次展開各節(jié)點(diǎn),可顯示如圖8.10所示的目錄結(jié)構(gòu)。288.3使用Eclipse開發(fā)Web應(yīng)用2.創(chuàng)建JSP文件firstProject項(xiàng)目創(chuàng)建完成后,可以根據(jù)實(shí)際需要?jiǎng)?chuàng)建類文件、JSP文件或者其他文件。這些文件的創(chuàng)建會(huì)在需要時(shí)介紹,下面將創(chuàng)建一個(gè)名字為myFirst.jsp的JSP文件。(1)選中firstProject項(xiàng)目的WebContent節(jié)點(diǎn),右鍵點(diǎn)擊,在打開的快捷菜單中,選擇“New”/“JSPFile”,打開“NewJSPFile”對話框,在該對話框的“Filename”文本框中輸入文件名myFirst.jsp,其他采用默認(rèn)設(shè)置,單擊“Finish”按鈕完成JSP文件的創(chuàng)建。(2)JSP創(chuàng)建完成后,在firstProject項(xiàng)目的WebContent節(jié)點(diǎn)下,自動(dòng)添加一個(gè)名稱為myFirst.jsp的JSP文件,同時(shí),Eclipse會(huì)自動(dòng)將JSP文件在右側(cè)的編輯框中打開。298.3使用Eclipse開發(fā)Web應(yīng)用(3)將myFirst.jsp文件中的默認(rèn)代碼修改如下:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Inserttitlehere</title></head><body><divalign="center">我看到了第一個(gè)JSP頁面,真高興!</div></body></html>308.3使用Eclipse開發(fā)Web應(yīng)用3.發(fā)布項(xiàng)目到Tomcat并運(yùn)行完成JSP文件的創(chuàng)建后,可以將項(xiàng)目發(fā)布到Tomcat并運(yùn)行該項(xiàng)目。下面介紹具體的方法。(1)在firstProject項(xiàng)目的WebContent節(jié)點(diǎn)下,找到myFirst.jsp并選中該JSP文件,右鍵點(diǎn)擊,在打開的快捷菜單中,選擇“RunAs”/“RunonServer”菜單項(xiàng),打開“RunonServer”對話框,在該對話中,選中“Alwaysusethisserverwhenrunningthisproject”復(fù)選框,其他采用默認(rèn)設(shè)置,如圖8.11所示。31328.3使用Eclipse開發(fā)Web應(yīng)用(2)單擊“Finish”按鈕,即可通過Tomcat運(yùn)行該項(xiàng)目,運(yùn)行后的效果如圖8.12所示。如果想在瀏覽器中運(yùn)行該項(xiàng)目,可以將圖8.12中的URL地址復(fù)制到瀏覽器的地址欄中,并按下enter鍵運(yùn)行即可。338.4系統(tǒng)設(shè)計(jì)

第8章綜合案例:招聘信息管理系統(tǒng)8.4系統(tǒng)設(shè)計(jì)8.4.1系統(tǒng)功能需求招聘信息管理系統(tǒng)是針對注冊企業(yè)用戶使用的系統(tǒng)。系統(tǒng)提供的功能如下:1.非注冊企業(yè)用戶可以注冊為注冊用戶。2.成功注冊的用戶,可以登錄系統(tǒng)。3.成功登錄的用戶,可以添加、修改、刪除以及查看自己發(fā)布的招聘信息。4.成功登錄的用戶,可以在個(gè)人中心查看自己的基本信息和修改密碼。5.管理員可以根據(jù)用戶情況,鎖定與解鎖用戶。6.求職者無需注冊,可以瀏覽所有企業(yè)用戶發(fā)布的招聘信息。358.4系統(tǒng)設(shè)計(jì)8.4.2系統(tǒng)模塊劃分

企業(yè)注冊用戶登錄成功后,進(jìn)入管理主頁面(main.jsp)可以對招聘信息進(jìn)行管理。求職者無需注冊即可瀏覽所有招聘信息。系統(tǒng)模塊劃分,如圖8.13所示。管理員登錄成功后,進(jìn)入用戶管理頁面(adminUser.jsp)可以對用戶進(jìn)行解鎖和鎖定操作。368.5數(shù)據(jù)庫設(shè)計(jì)

第8章綜合案例:招聘信息管理系統(tǒng)8.5數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)采用加載純Java數(shù)據(jù)庫驅(qū)動(dòng)程序的方式連接Oracle19c數(shù)據(jù)庫。在Oracle19c數(shù)據(jù)庫中,共創(chuàng)建三張與系統(tǒng)相關(guān)的數(shù)據(jù)表:管理員表(ADMININFO)、用戶表(USERINFO)和招聘信息表(JOBINFO)。8.5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)設(shè)計(jì)與分析,可以設(shè)計(jì)出如下數(shù)據(jù)結(jié)構(gòu):1.用戶包括企業(yè)用戶ID、用戶名和密碼,企業(yè)用戶ID和用戶名唯一。2.招聘信息包括招聘信息ID、招聘職位、任職要求、薪資待遇、單位名稱、聯(lián)系電話、工作地點(diǎn)、企業(yè)照片以及所屬企業(yè)用戶ID。其中,招聘信息ID唯一,“所屬用戶ID”與“1.企業(yè)用戶ID”關(guān)聯(lián)。388.5數(shù)據(jù)庫設(shè)計(jì)根據(jù)以上的數(shù)據(jù)結(jié)構(gòu),結(jié)合數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn),可畫出如圖8.14所示的數(shù)據(jù)庫概念結(jié)構(gòu)圖。圖8.14用戶與招聘信息的概念結(jié)構(gòu)圖其中,ID為系統(tǒng)時(shí)間產(chǎn)生的17位時(shí)間字符串。3.管理員包括用戶名和密碼,由數(shù)據(jù)庫管理員INSERT數(shù)據(jù)。398.5數(shù)據(jù)庫設(shè)計(jì)將數(shù)據(jù)庫概念結(jié)構(gòu)圖轉(zhuǎn)換為Oracle數(shù)據(jù)庫所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。

用戶信息表(USERINFO)的設(shè)計(jì),如表8.1所示。408.5數(shù)據(jù)庫設(shè)計(jì)招聘信息表(JOBINFO)的設(shè)計(jì),如表8.2所示。418.5數(shù)據(jù)庫設(shè)計(jì)管理員信息表(ADMININFO)的設(shè)計(jì),如表8.3所示。428.6系統(tǒng)管理

第8章綜合案例:招聘信息管理系統(tǒng)8.6系統(tǒng)管理8.6.1導(dǎo)入相關(guān)的jar包新建一個(gè)JavaWeb應(yīng)用JobManage,在所有JSP頁面中盡量使用EL表達(dá)式和JSTL標(biāo)簽,需要將ojdbc8.jar(/database/technologies/appdev/jdbc-ucp-19c-downloads.html)、taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar(位于apache-tomcat-9.0.14\webapps\examples\WEB-INF\lib目錄中)復(fù)制到JobManage/WebContent/WEB-INF/lib目錄中。448.6系統(tǒng)管理8.6.2管理主頁面注冊用戶在瀏覽器地址欄中輸入http://localhost:8080/JobManage/login.jsp訪問登錄頁面,登錄成功后,進(jìn)入管理主頁面main.jsp,運(yùn)行效果如圖8.15所示。458.6系統(tǒng)管理8.6.3組件與Servlet管理

本系統(tǒng)的包層次結(jié)構(gòu)如圖8.16所示。468.6系統(tǒng)管理1.dao包

dao包中存放的Java程序是實(shí)現(xiàn)數(shù)據(jù)庫的操作。其中BaseDao是一個(gè)父類,該類負(fù)責(zé)連接數(shù)據(jù)庫、關(guān)閉連接等功能;AdminDao是BaseDao的一個(gè)子類,管理員管理用戶的數(shù)據(jù)訪問在該類中;JobDao是BaseDao的一個(gè)子類,有關(guān)注冊用戶管理招聘信息的數(shù)據(jù)訪問在該類中;UserDao是BaseDao的另一個(gè)子類,有關(guān)注冊、登錄以及修改密碼等功能的數(shù)據(jù)訪問在該類中。2.entity包entity包中的類是實(shí)現(xiàn)數(shù)據(jù)封裝的實(shí)體bean(實(shí)體模型)。3.filter包filter包中有個(gè)解決中文亂碼的過濾器。4.servlet包servlet包存放系統(tǒng)實(shí)現(xiàn)的所有控制器Servlet。5.util包util包中存放的是系統(tǒng)的工具類,包括:獲取時(shí)間字符串以及獲取上傳文件的文件名。478.7組件管理

第8章綜合案例:招聘信息管理系統(tǒng)8.7組件設(shè)計(jì)本系統(tǒng)的組件包括過濾器、驗(yàn)證碼、實(shí)體模型、數(shù)據(jù)庫操作(dao)以及工具類。8.7.1過濾器

當(dāng)用戶提交請求時(shí),在請求處理之前,系統(tǒng)使用過濾器將用戶提交的信息進(jìn)行解碼與編碼,避免了中文亂碼的出現(xiàn)。 CharacterEncodingFilter.java的核心代碼如下:……publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{ request.setCharacterEncoding("UTF-8"); chain.doFilter(request,response);}……498.7組件設(shè)計(jì)8.7.2驗(yàn)證碼本系統(tǒng)驗(yàn)證碼的使用步驟如下:1.產(chǎn)生驗(yàn)證碼2.在JSP頁面顯示驗(yàn)證碼8.7.3實(shí)體模型

在控制層(Servlet)使用實(shí)體模型封裝JSP頁面提交的信息,然后由控制層將實(shí)體模型傳遞給數(shù)據(jù)層(Dao)。實(shí)現(xiàn)實(shí)體模型的類中只有g(shù)et和set方法,代碼非常簡單,不再贅述。508.7組件設(shè)計(jì)8.7.4數(shù)據(jù)庫操作本系統(tǒng)有關(guān)數(shù)據(jù)庫操作的Java類位于包dao中,為了方便管理,減少代碼的冗余,所有數(shù)據(jù)庫的連接、關(guān)閉等方法由BaseDao實(shí)現(xiàn)。有關(guān)管理員的數(shù)據(jù)訪問由AdminDao(在該Dao中使用PreparedStatement語句發(fā)送SQL命令)實(shí)現(xiàn);有關(guān)招聘信息管理的數(shù)據(jù)訪問由JobDao(在該Dao中使用PreparedStatement語句發(fā)送SQL命令)實(shí)現(xiàn);有關(guān)注冊、登錄、修改密碼等功能的數(shù)據(jù)訪問由UserDao(在該Dao中使用PreparedStatement語句發(fā)送SQL命令)實(shí)現(xiàn)。8.7.5工具類本系統(tǒng)使用的工具類MyUtil的代碼見教材。518.8企業(yè)用戶管理

第8章綜合案例:招聘信息管理系統(tǒng)8.8企業(yè)用戶管理8.8.1用戶注冊

在登錄頁面login.jsp,單擊“注冊”鏈接,打開注冊頁面register.jsp,效果如圖8.17所示。

在圖8.17所示的注冊頁面中,輸入“用戶名”后,系統(tǒng)會(huì)根據(jù)請求路徑“UserRegisterServlet”和標(biāo)記位“flag”檢測“用戶名”是否可用。輸入合法的用戶信息后,單擊“注冊”按鈕,實(shí)現(xiàn)注冊功能。538.8企業(yè)用戶管理8.8.2用戶登錄

打開系統(tǒng)入口頁面login.jsp,效果如圖8.18所示。

注冊后的用戶輸入用戶名和密碼后,系統(tǒng)將對用戶名和密碼提交給UserLoginServlet進(jìn)行驗(yàn)證。如果用戶狀態(tài)未被鎖定,并且用戶名和密碼同時(shí)正確,則成功登錄,將用戶信息保存到session對象,并進(jìn)入系統(tǒng)管理主頁面(main.jsp);如果用戶狀態(tài)被鎖定,或者用戶名與密碼不匹配,則分別提示錯(cuò)誤消息。548.8企業(yè)用戶管理8.8.3修改密碼單擊用戶主頁面中“個(gè)人中心”菜單的“修改密碼”菜單項(xiàng),打開密碼修改頁面updatePWD.jsp。頁面效果如圖8.19所示。558.8企業(yè)用戶管理8.8.4基本信息單擊主頁面中“個(gè)人中心”菜單的“基本信息”菜單項(xiàng),打開基本信息頁面userInfo.jsp。頁面效果如圖8.20所示。568.9招聘信息管理

第8章綜合案例:招聘信息管理系統(tǒng)8.9招聘信息管理用戶登錄成功后,進(jìn)入招聘信息管理系統(tǒng)的主頁面,點(diǎn)擊“招聘信息管理”下拉菜單,可以看到有“添加招聘信息”、“刪除招聘信息”、“修改招聘信息”和“查詢招聘信息”四個(gè)菜單項(xiàng),如圖8.21所示。用戶可分別點(diǎn)擊所需的菜單項(xiàng),實(shí)現(xiàn)其系統(tǒng)功能。588.9招聘信息管理8.9.1添加招聘信息

用戶輸入招聘職位、任職要求、薪資待遇、單位名稱、聯(lián)系電話、工作地點(diǎn)、企業(yè)照片后,單擊“提交”按鈕實(shí)現(xiàn)添加。如果成功,則跳轉(zhuǎn)到查詢頁面;如果失敗,則回到添加頁面。 addJob.jsp頁面實(shí)現(xiàn)添加招聘信息的輸入界面,如圖8.22所示。598.9招聘信息管理8.9.2查詢招聘信息

用戶登錄成功后,進(jìn)入招聘信息管理系統(tǒng)的主頁面,在系統(tǒng)主頁面中初始顯示該用戶已發(fā)布的招聘信息頁面queryJobs.jsp,運(yùn)行效果如圖8.23所示。608.9招聘信息管理單擊主頁面中“招聘信息管理”菜單的“查詢招聘信息”菜單項(xiàng),打開查詢頁面queryJobs.jsp。“查詢招聘信息”菜單項(xiàng)超鏈接的目標(biāo)地址是個(gè)Servlet。該Servlet的請求路徑為“QueryJobServlet”,根據(jù)請求路徑找到對應(yīng)的QueryJobServlet進(jìn)行處理查詢。在該Servlet中,根據(jù)動(dòng)作類型(“修改查詢”、“查詢”以及“刪除查詢”),將查詢結(jié)果轉(zhuǎn)發(fā)到不同頁面。618.9招聘信息管理在queryJobs.jsp頁面中單擊“詳情”超鏈接,打開招聘信息詳情頁面detail.jsp。“詳情”超鏈接的目標(biāo)地址是個(gè)Servlet。該Servlet的請求路徑為“SelectAJobServlet?id=${job.id}”。根據(jù)請求路徑找到對應(yīng)的SelectAJobServlet處理查詢一個(gè)招聘信息的功能。將查詢結(jié)果轉(zhuǎn)發(fā)給信息詳情頁面detail.jsp。招聘信息詳情頁面如圖8.24所示。62638.9招聘信息管理8.9.3修改招聘信息單擊主頁面中“招聘信息管理”菜單的“修改招聘信息”菜單項(xiàng),打開修改查詢頁面updateSelect.jsp?!靶薷恼衅感畔ⅰ辈藛雾?xiàng)超鏈接的目標(biāo)地址是QueryJobServlet?act=updateSelect。根據(jù)目標(biāo)地址找到對應(yīng)的QueryJobServlet類,在QueryJobServlet中,根據(jù)動(dòng)作類型act,將查詢結(jié)果轉(zhuǎn)發(fā)給修改查詢頁面。單擊updateSelect.jsp頁面中的“修改”超鏈接打開修改招聘信息頁面updateJob.jsp。“修改”超鏈接的目標(biāo)地址是SelectAJobServlet?id=${job.id}&act=update。根據(jù)目標(biāo)地址找到對應(yīng)的SelectAJobServlet類,在SelectAJobServlet中,根據(jù)動(dòng)作類型act,將查詢結(jié)果轉(zhuǎn)發(fā)給updateJob.jsp頁面顯示。648.9招聘信息管理輸入要修改的信息后,單擊“提交”按鈕,將招聘信息提交給Servlet,根據(jù)表單Action找到對應(yīng)的UpdateJobServlet類,在UpdateJobServlet中執(zhí)行修改的業(yè)務(wù)處理。修改成功,進(jìn)入查詢頁面。修改失敗,回到updateJob.jsp頁面。 updateSelect.jsp頁面的運(yùn)行效果如圖8.25所示。658.9招聘信息管理,updateJob.jsp頁面的運(yùn)行效果如圖8.26所示。668.9招聘信息管理8.9.4刪除招聘信息單擊主頁面中“招聘信息管理”菜單的“刪除招聘信息”菜單項(xiàng),打開刪除查詢頁面deleteSelect.jsp?!皠h除招聘信息”菜單項(xiàng)超鏈接的目標(biāo)地址是QueryJobServlet?act=deleteSelect。根據(jù)目標(biāo)地址找到對應(yīng)QueryJobServlet類,在QueryJobServlet中,根據(jù)動(dòng)作類型act,將查詢結(jié)果轉(zhuǎn)發(fā)給deleteSelect.jsp頁面,頁面效果如圖8.27所示。678.9招聘信息管理在圖8.27的復(fù)選框中選擇要?jiǎng)h除的招聘信息,單擊“刪除”按鈕,將要?jiǎng)h除招聘信息的ID,通過表單Action屬性值DeleteJobServlet?act=button提交給DeleteJobSe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論