基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖北大學(xué)本科畢業(yè)論文(設(shè)計)基于JSP的求職招聘網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)摘要隨著現(xiàn)代社會的快速發(fā)展,各種崗位的人才需求也逐漸增多。傳統(tǒng)的求職招聘模式已經(jīng)不能滿足現(xiàn)代社會的需求,網(wǎng)上求職招聘方式不再拘泥于時間和空間的限制,為求職招聘雙方提供了便捷、實用的溝通手段。求職招聘網(wǎng)站系統(tǒng)是利用互聯(lián)網(wǎng)提供的豐富的超媒體資源,依托現(xiàn)有的硬件設(shè)施和實施手段,運(yùn)用信息化服務(wù)方法為求職者和用人單位搭建一個開放、穩(wěn)定、公平的求職招聘平臺,同時解決企業(yè)、用人單位和求職者實時通話的渠道難題。本系統(tǒng)采用的B/S模式的三層體系結(jié)構(gòu),利用JSP技術(shù),JDBC技術(shù),Mysql數(shù)據(jù)庫,ApacheTomcat服務(wù)器等技術(shù)實現(xiàn),充分實現(xiàn)信息共享與交流,利用互聯(lián)網(wǎng)的優(yōu)勢,安全、高效率、低成本的處理求職招聘工作?!娟P(guān)鍵詞】Web技術(shù)JSP技術(shù)數(shù)據(jù)庫設(shè)計MVC模式

JSP頁面除了比普通HTML頁面多一些Java代碼外,兩者具有基本相同的結(jié)構(gòu)。Java代碼是通過符號加入到HTML代碼中間的,在這個字符串的前面和后面都是一些通過HTML代碼輸出的文本。首先是JSP指令,標(biāo)簽為<%JAVA代碼%>。它描述的是頁面的基本信息,如所使用的語言、是否維持會話狀態(tài)、是否使用緩沖等。JSP指令由結(jié)束。JSP頁面中JAVA語言是唯一被支持的語言。接下來的是JSP聲明,標(biāo)簽為<%!JSP表達(dá)式%>。JSP聲明可以看成是定義類這一層次的變量和方法的地方。JSP聲明由結(jié)束。位于之間的代碼塊是描述JSP頁面處理邏輯的Java代碼。最后,位于之間的代碼稱為JSP表達(dá)式,JSP表達(dá)式提供了一種將JSP生成的數(shù)值嵌入HTML頁面的簡單方法。JSP程序要能正常執(zhí)行,除了必須安裝支撐JSP解釋引擎的服務(wù)器軟件外,還需要JDK來做最后程序編譯的操作。當(dāng)一個JSP程序在客戶端被請求執(zhí)行時,服務(wù)器端會將JSP程序通過JSP引擎自動轉(zhuǎn)化為相對應(yīng)的servlet,這servlet程序會被JDK的JAVA虛擬機(jī)編譯成可執(zhí)行文件,在服務(wù)器端執(zhí)行,并將執(zhí)行結(jié)果通過servlet返回給客戶端。JSP程序的編譯操作只會被執(zhí)行一次,客戶端訪問相同的JSP,之前被編譯好的servlet再次被服務(wù)器端使用,這樣JSP程序的執(zhí)行效率變的更高。如圖1.1所示,可以更清楚的了解JSP的執(zhí)行與編譯方式:圖2.1JSP編譯與執(zhí)行方式2.2.2JSP的九大隱式對象簡介JSP的9大隱式對象,為我們操縱數(shù)據(jù)提供了極大的方便。在同一頁面之間的數(shù)據(jù)訪問,不同頁面之間的數(shù)據(jù)共享。request對象:通過對用戶提交的信息進(jìn)行封裝,封裝的信息可以通過該對象的相應(yīng)方法進(jìn)行訪問和獲取,該對象實現(xiàn)HttpServletRequest的接口。response對象:當(dāng)服務(wù)器端收到客戶端的請求信息,該對象對請求信息進(jìn)行動態(tài)響應(yīng),并客戶端發(fā)送響應(yīng)數(shù)據(jù),該對象實現(xiàn)HttpServletResponse的接口。session對象:session對象在第一個JSP頁面被訪問時由服務(wù)器自動創(chuàng)建,完成會話期管理??蛻粼L問頁面,開啟連接服務(wù)器,客戶關(guān)閉頁面,斷開服務(wù)器連接,這個過程稱為會話??蛻粼L問一個服務(wù)器時,服務(wù)器端必須知道這個用戶是否是同一用戶,這時就必須用到session對象。這樣可以避免服務(wù)器向同一用戶不停的發(fā)送信息,減輕服務(wù)器壓力。當(dāng)用戶斷開連接,重新連接服務(wù)器時,產(chǎn)生一個新的session對象。application對象:application對象相當(dāng)于服務(wù)器中的一個全局變量,在同一個網(wǎng)站不同的頁面之前的訪問時,application對象所存取的信息都是相同的。在服務(wù)器關(guān)閉之前,所有的用戶都共享這個application對象。out對象:out對象用于在JSP頁面輸出,客戶端獲取服顯示務(wù)器端返回的信息。Page對象:Page對象只存在于當(dāng)前頁面,在頁面的關(guān)閉時,Page對象死亡。在當(dāng)前頁面可以調(diào)用關(guān)鍵字this,實際上Page對象是當(dāng)前頁面轉(zhuǎn)換后的Servlet類實例。Config對象:實現(xiàn)ServletConfig的接口,該對象主要是對當(dāng)前JSP頁面信息進(jìn)行配置。常用的方法有g(shù)etInitParameter(StringparamNarne)及getInitParameternarnes()等方法。在程序開發(fā)當(dāng)中,JSP頁面信息是默認(rèn)的,一般不需要配置。Exception對象:實現(xiàn)java.lang.Throwable的接口,只有當(dāng)頁面是錯誤處理頁面,Exception對象存儲頁面的錯誤和異常信息。當(dāng)page的isErrorPage屬性為true時,該對象才可以使用。常用的方法有g(shù)etMessage()獲取信息和printStackTrace()打印信息等。pageContext對象:javax.servlet.jsp.PageContext的實例,該對象代表該JSP頁面上下文,使用該對象可以訪問頁面中的共享數(shù)據(jù)。常用的方法有g(shù)etServletContext()和getServletConfig()等。2.3Mysql2.3.1Mysql的優(yōu)點MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.Mysql已停止更新和維護(hù),前景不是很好.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。Mysql體積小,運(yùn)行的速度很快,占用的資源小,維護(hù)的成本也很低。作為一個開源的數(shù)據(jù)庫,Mysql還是很有市場地位。2.3.2Mysql的缺點與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL還是存在著不足,在百萬級訪問上面還是能力稍弱,功能也不完善。但是作為一款開源的數(shù)據(jù)庫,其在市場上還是很受歡迎。對于中小規(guī)模的數(shù)據(jù)處理,MySQL還是能夠滿足一定的市場需求。2.4MVC模式MVC是ModelViewController的縮寫,分別代表程序中的業(yè)務(wù)邏輯、視圖顯示、控制器。一種軟件設(shè)計典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。VC開始是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器,MVC模式的使用主要是使數(shù)據(jù)層和用戶界面相分開??刂破魇怯脕砜刂茢?shù)據(jù)層和用戶界面層的同步。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。Servlet用來處理請求的事務(wù),充當(dāng)控制器(Controller即C)的角色,Servlet負(fù)責(zé)響應(yīng)用戶對業(yè)務(wù)邏輯的請求并根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給客戶。初始的請求由Servlet來處理,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建Bean來表示相應(yīng)的結(jié)果(模型)。然后Servlet確定哪個頁面適合于表達(dá)這些特定的結(jié)果,并將請求轉(zhuǎn)發(fā)到相應(yīng)的頁面(JSP頁面即為視圖),由Servlet確定哪個業(yè)務(wù)邏輯適用,應(yīng)該用哪個JSP頁面相應(yīng)結(jié)果(Servlet就是控制器)。3求職招聘系統(tǒng)的需求分析本招聘求職信息網(wǎng)站分為個人用戶、企業(yè)用兩個角色,個人用戶和企業(yè)用戶之間的關(guān)系相當(dāng)密切,互相進(jìn)行信息查詢,層層遞進(jìn)的關(guān)系,下面就分別闡述一下每個用戶的功能:個人用戶注冊:注冊分為個人用戶注冊和企業(yè)用戶注冊,在用戶類型中選擇用戶類型,注冊的信息分別存入兩個數(shù)據(jù)表中,并且在注冊界面有相關(guān)聯(lián)的系統(tǒng)驗證,其中包括用戶名、郵箱地址、密碼、重復(fù)密碼。更新詳情模塊:本模塊用于顯示已經(jīng)登陸的用戶的詳細(xì)信息,用戶通過這個模塊可以了解到自己已經(jīng)上傳的個人基本信息,并且可以通過再次編輯進(jìn)行更新個人基本信息,這樣可以實時的修改自己的基本資料,方便快捷,靈活度很高。更新簡歷模塊:本模塊是用來更新自己的個人簡歷信息,可以上傳自己的個人簡歷,而且沒有格式限制,任何格式皆可。查看招聘信息模塊:本模塊是對招聘信息進(jìn)行查詢。在本模塊你可以查看到最新的招聘信息,方便了用戶了解企業(yè)動態(tài),支持在線應(yīng)聘。企業(yè)用戶企業(yè)用戶是本系統(tǒng)中另一個比較重要的用戶,該用戶可以進(jìn)行一系列的招聘活動,主要的功能有注冊、新建招聘信息、使招聘信息過期、查看應(yīng)聘人員、下載應(yīng)聘人員簡歷等功能。招聘信息模塊:本模塊用于新建招聘求職信息,通過此模塊可以將新的招聘信息添加到數(shù)據(jù)庫中。招聘信息模塊:本模塊用于把已經(jīng)超出招聘時間的信息刪除,從而滿足企業(yè)對特定時間需要招聘的人員的需求。應(yīng)聘人員模塊:本模塊用于把已經(jīng)申請了本職位的人員進(jìn)行整理,存入數(shù)據(jù)庫中。應(yīng)聘者簡歷模塊:本模塊用于把申請本職位的人員簡歷自動導(dǎo)入到系統(tǒng)中去,并實時進(jìn)行下載更新。4求職招聘系統(tǒng)的設(shè)計方案根據(jù)上面所提出的需求分析,可以設(shè)計出相應(yīng)的幾個功能模塊。下面具體設(shè)計本系統(tǒng)的解決方案。4.1求職招聘系統(tǒng)的系統(tǒng)流程圖4.1展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系。本系統(tǒng)主要由個人用戶和企業(yè)用戶組成。個人用戶和企業(yè)用戶實現(xiàn)實時同步,個人用戶更新信息,企業(yè)用戶查看應(yīng)聘信息同步跟新,各個功能之間存在依賴關(guān)系。圖4.1系統(tǒng)功能模塊關(guān)系圖4.2求職招聘系統(tǒng)的數(shù)據(jù)庫的設(shè)計前面已經(jīng)詳細(xì)分析了本系統(tǒng)所要的功能和系統(tǒng)流程,下面開始設(shè)計本系統(tǒng)的數(shù)據(jù)庫。本招聘網(wǎng)站系統(tǒng)使用MySQL開源數(shù)據(jù)庫進(jìn)行開發(fā),通過對實際功能需求的詳細(xì)研究,對表字段、主鍵的設(shè)置、數(shù)據(jù)字段的類型做了嚴(yán)格細(xì)致的分析,決定將每個類別的信息均獨自建立一個表,這樣設(shè)計減少了數(shù)據(jù)庫中表由于字段過多而導(dǎo)致過于復(fù)雜,因而得出了這套數(shù)據(jù)庫建立方案[9]。用戶的需求具體體現(xiàn)在簡歷的查詢、更新、保存和刪除,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足實際功能需求。收集基本數(shù)據(jù)、分析數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)設(shè)計,為后面的具體軟件系統(tǒng)設(shè)計打下基礎(chǔ)。在仔細(xì)分析求職招聘系統(tǒng)需要的基礎(chǔ)上,針對需求,設(shè)計如下所示的表:表4.1數(shù)據(jù)表表名功能說明business保存行業(yè)信息。company記錄公司的信息。education求職者受教育的信息。jobexpe記錄工作經(jīng)驗信息。jobhunter記錄應(yīng)聘者信息。Business表記錄行業(yè)信息,busId記錄行業(yè)的ID號,并且是唯一的。busName記錄行業(yè)名稱。busIntro記錄行業(yè)簡介。該表主要作用于用戶查詢工作信息時,提供行業(yè)信息查詢。該表字段如表4.2:表4.2business信息表表名表—(business)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件busIdint(11)非空PRIMARYKEYbusNamevarchar(20)非空busIntrovarchar(200)非空Company表記錄企業(yè)用戶注冊后,進(jìn)行公司信息的存儲。comId記錄公司的ID,由數(shù)據(jù)庫自動生成。comName記錄公司名稱,comProperty記錄地址,comGuimo記錄規(guī)模,ccomFund注冊資金,comIntro公司簡介,comCity公司所在城市,在comRegist,jsp頁面獲取注冊信息。該表字段如表4.3:表4.3company信息表表名表—(company)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件comIdint(11)非空NOTNULLcomNamevarchar(200)非空comPropertyvarchar(200)非空comGuimoint(200)comFunddoublecomIntrovarchar(200)comCityvarchar(20)Education表主要存儲用戶的學(xué)歷,畢業(yè)院校,教育經(jīng)歷。在數(shù)據(jù)庫中,eduId由數(shù)據(jù)庫自動生成,cjhName默認(rèn)有四條數(shù)據(jù):小學(xué),中學(xué),大專,本科。字段如下表4.4:表4.4education信息表表名表—(education)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件eduIdint(11)非空NOTNULLcjhNamevarchar(20)非空NOTNULeduDescribevarchar(200)非空J(rèn)obexpe記錄工作信息。jhId記錄工作需求數(shù),jeId記錄工作ID,jhSex記錄工作需求者的性別,jhBirth記錄年齡限制,jobContent記錄工作介紹。在searchJob.jsp提交查詢信息后,顯示jobexpe表的信息。表字段如下表4.5:表4.5jobexpe信息表表名表—(jobexpe)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件jhIdint(11)非空FOREIGNKEYjeIdint(11)非空PRIMARYKEYjhSexvarchar(20)非空jhBirthvarchar(20)jobContentvarchar(20)Jobhunter記錄的是用戶簡歷信息。manId是用戶ID,由數(shù)據(jù)庫自動生成。manName記錄用戶姓名,manSex用戶性別,manBirth用戶出生年月,manEmail用戶聯(lián)系郵箱。該表字段如下表4.6:表4.6jobhunter信息表表名表—(jobhunter)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件manIdint(11)非空FOREIGNKEYmanNameint(11)非空PRIMARYKEYmanSexvarchar(20)非空manBirthvarchar(20)manEmailvarchar(20)4.3求職招聘系統(tǒng)的MVC模式的設(shè)計前面已經(jīng)介紹過MVC模式的結(jié)構(gòu)和優(yōu)點了,下面開始設(shè)計本系統(tǒng)的三層架構(gòu),即數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層。4.3.1求職招聘系統(tǒng)的數(shù)據(jù)層設(shè)計為了實現(xiàn)MVC模式的設(shè)計思想,將數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層分離,將不同的數(shù)據(jù)庫查詢分開。連接數(shù)據(jù)庫的類為DBHelper:連接數(shù)據(jù)庫:publicstaticConnectiongetConnection(Stringdriver,Stringurl,Stringuser,Stringpassword)throwsException{ //加載驅(qū)動 Class.forName(driver); //返回連接 returnDriverManager.getConnection(url,user,password); }publicstaticConnectiongetConn()throwsException{ Stringdriver=readConfig("driver"); Stringurl=readConfig("url"); Stringuser=readConfig("user"); Stringpassword=readConfig("password"); returngetConnection(driver,url,user,password); }4.3.2求職招聘系統(tǒng)的應(yīng)用層設(shè)計對于管理數(shù)據(jù)庫來說數(shù)據(jù)層已經(jīng)足夠了,但是要處理更復(fù)雜的商務(wù)規(guī)則,或者需要更加面向?qū)ο蟮姆椒▉碓L問數(shù)據(jù)庫,這時候,數(shù)據(jù)層只能提供基本功能,而不能提供描述對象與其他對象之間關(guān)系的屬性。因此,需要創(chuàng)建另一些類來提供這些功能,并且把商務(wù)邏輯層與數(shù)據(jù)層分開。應(yīng)用層是基于數(shù)據(jù)層之上的,并且有提供實體的完整的面向?qū)ο蟮拿枋龅念?,也有操作它們的方法。它能隱藏數(shù)據(jù)層的詳細(xì)信息,并能防止直接訪問被保護(hù)的記錄。本系統(tǒng)的應(yīng)用層可以分為實體類和Servlet類:實體類主要提供JAVABEAN,Servlet類提供業(yè)務(wù)邏輯,以下均為示例。Business類,該類定義了與行業(yè)各種數(shù)據(jù),如行業(yè)名稱,行業(yè)介紹,行業(yè)編號。下面列出該類中的方法的定義和描述:publicintgetBusId(){returnbusId;},獲取行業(yè)編號 publicvoidsetBusId(intbusId){this.busId=busId;},設(shè)置行業(yè)編號 publicStringgetBusName(){returnbusName;},獲取行業(yè)名稱 publicvoidsetBusName(StringbusName){this.busName=busName;},設(shè)置行業(yè)名稱 publicStringgetBusIntro(){returnbusIntro;},獲取行業(yè)介紹 publicvoidsetBusIntro(StringbusIntro){this.busIntro=busIntro;},設(shè)置行業(yè)介紹Company類,該類定義了與招聘公司信息各種數(shù)據(jù)庫,例如公司名稱,編號等。下面列出該類中的部分方法的定義和描述:publicStringgetComPost(){returncomPost;} publicvoidsetComPost(StringcomPost){Post=comPost;} publicintgetRoleid(){returnroleid;} publicvoidsetRoleid(introleid){this.roleid=roleid;}AddbusinessServlet類,定義與行業(yè)相關(guān)信息的數(shù)據(jù)庫操作,如添加,修改,刪除等。利用Servlet相關(guān)功能,post和get方法。protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub StringbusName=request.getParameter("text"); StringbusIntro=request.getParameter("textarea"); BusinessDaoImpldao=newBusinessDaoImpl(); Businessbusiness=newBusiness(); business.setBusIntro(busIntro); business.setBusName(busName); Booleanflag=dao.addBusiness(business); Stringmes="添加成功!"; if(flag==true){ request.getSession().setAttribute("mes",mes); request.getRequestDispatcher("admin/jsp/addbusinessAdmin.jsp").forward( request,response); }4.3.3網(wǎng)上書店系統(tǒng)的表示層設(shè)計所謂的表示層,是指提供給用戶所使用的界面及各種功能函數(shù)。Index.jsp:首頁面,首頁面實現(xiàn)企業(yè)注冊,個人注冊,用戶登陸等連接,如4.9圖所示圖4.9首頁面addbusinessAdmin.jsp:企業(yè)用戶注冊頁面,填寫企業(yè)注冊信息,如4.10圖所示圖4.10企業(yè)注冊頁面indexAdmin.jsp:個人登陸界面,用戶名,密碼,如圖4.11所示圖4.11個人用戶登陸界面4.4本系統(tǒng)三層模式中三層之間的交互舉例上面4.3節(jié)中闡述了本系統(tǒng)的三層模式中數(shù)據(jù)層、業(yè)務(wù)處理層和表示層的實現(xiàn),但只是列出了數(shù)據(jù)層和應(yīng)用層所涉及的類和類中的方法,并對它們進(jìn)行了簡單的描述,至于表示層也只是列出了它需要的一些頁面及這些頁面的描述。例如用戶修改密碼。首先是表示層changePassword.jsp,代碼如下: <formaction="changePassword.do"method="post"> <h1>修改密碼</h1> <ul> <li><span>用戶名</span><inputname="jhPhone"/></li> <li><span>姓名</span><inputname="jhName"/></li> <li><span>新密碼</span><inputtype="password"name="jhPassword" id="ps"onblur="checkRePassword('ps','right1')"><span class="right"id="right1"><fontcolor="red">輸入錯誤,8-20位字母數(shù)字</font> </span></li> <li><span>確認(rèn)新密碼</span><inputtype="password"name="password2" id="ps2"onblur="checkRePassword('ps2','right2')"><span class="right"id="right2"><fontcolor="red">確認(rèn)密碼錯誤</font></span></li> </ul> <inputtype="submit"value="立即修改"> </form>其次是業(yè)務(wù)處理層,修改密碼的Servlet為changePasswordServlet,在表示層提交信息后交到Servlet中的doPost()方法執(zhí)行,代碼如下:protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); StringjhPhone=request.getParameter("jhPhone"); StringjhName=request.getParameter("jhName"); StringjhPassword=request.getParameter("jhPassword"); JobHunterDaodao=newJobHunterDaoImpl(); dao.updatePwd(jhPassword,jhPhone,jhName); System.out.println("修改成功"); }在應(yīng)用層中調(diào)用了JobHunterDaoImpl類中updatePwd()方法的進(jìn)行數(shù)據(jù)層操作,數(shù)據(jù)層代碼如下:publicbooleanupdatePwd(StringjhPassword,StringjhPhone,StringjhName){ Stringsql="updatejobhunterjhPassword=?wherejhPhone=?AndjhName=?"; Object[]param={jhPassword,jhPhone,jhName}; inti=DBHelper.update(sql,param); if(i>0) returntrue; returnfalse; }上面這個例子,從表示層到應(yīng)用層,再到數(shù)據(jù)層,完全體現(xiàn)了MVC模式的設(shè)計思想,表示層包含表示代碼、數(shù)據(jù)驗證、用戶交互圖形界面。該層提供用戶在客戶端輸入數(shù)據(jù),同過圖形界面自帶的數(shù)據(jù)檢驗功能,如用戶輸入內(nèi)容的合法性等。業(yè)務(wù)邏輯層主要是實現(xiàn)數(shù)據(jù)之間的依賴關(guān)系,如專業(yè)算法、行業(yè)信息等等。該層用于指定數(shù)據(jù)之間的規(guī)則,溝通數(shù)據(jù)層和顯示層。通過業(yè)務(wù)邏輯層,從數(shù)據(jù)層獲取數(shù)據(jù)傳遞到表示層,或者是從表示層獲取用戶提交的信息存儲到數(shù)據(jù)層。為表示層提供服務(wù),為數(shù)據(jù)層提供鏈接。數(shù)據(jù)處理層主要包括數(shù)據(jù)存儲代碼和數(shù)據(jù)讀取代碼。數(shù)據(jù)持久層主要包括數(shù)據(jù)存取服務(wù),負(fù)責(zé)與數(shù)據(jù)庫管理系統(tǒng)(如數(shù)據(jù)庫)進(jìn)行訪問,為數(shù)據(jù)訪問提供方法。這樣做的好處是,只要下一層向上一層提供的接口不便,下一層具體的實現(xiàn)內(nèi)容的改變是不會影響到上一層的實現(xiàn)的,所以這樣便于代碼的維護(hù)和軟件功能的擴(kuò)展。5結(jié)束語通過本次畢業(yè)設(shè)計的制作和開發(fā),通過所學(xué)知識的有機(jī)應(yīng)用,在有限的時間和更加有限的知識儲備前提下,通過對數(shù)據(jù)庫的簡單增刪改查實現(xiàn)了招聘網(wǎng)站最最基本的功能。但與大型商業(yè)招聘網(wǎng)站相比,本系統(tǒng)在實用性上存在著無法回避的問題。希望在今后當(dāng)中對本系統(tǒng)進(jìn)行完善和改進(jìn)??傊?,此次畢業(yè)設(shè)計對我可謂影響深遠(yuǎn)、意義重大,可以說在畢業(yè)設(shè)計的過程中,是我整個大學(xué)生涯中過的最緊張的時期,但也是我自從上大學(xué)來感到最充實的時期,也是我學(xué)的知識和經(jīng)驗最多的時期。在這個過程中我主要學(xué)會堅持,還要有耐心和恒心。在這個行業(yè)中,不僅鍛煉人的思考方式,還鍛煉著人的性格。我相信在老師的嚴(yán)格要求下,在以后的社會實踐中定能不斷的提升自己。參考文獻(xiàn)[1]梁平,彭林園.我國人力資源網(wǎng)絡(luò)招聘的文獻(xiàn)述評[J].科技信息:2011年02期[2]熊軍.人才招聘網(wǎng)站的優(yōu)勢、不足及改進(jìn)措施[J].人才資源開發(fā).2006年05期[3]YuenJSP,ThngCH,TanPH,etal.Endorectalmagneticresonanceimagingandspectroscopyforthedetectionoftumorfociinmenwithpriornegativetransrectalultrasoundprostatebiopsy[J].TheJournalofurology,2004,171(4):1482-1486.[4]薩師煊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].第三版北京:高等教育出版社,2000.112~120[5]孫明星,張祖平.?dāng)?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

提交評論