




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-3"\h\z\u第一章需求分析 21.1安全需求 21.2性能需求 21.3功能需求 3第二章系統(tǒng)開(kāi)發(fā)模式及技術(shù) 42.1JSP簡(jiǎn)介 42.2JSP的特點(diǎn) 42.3JSP技術(shù) 52.4訪問(wèn)WEB數(shù)據(jù)庫(kù)常見(jiàn)技術(shù) 52.5本系統(tǒng)采用的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 62.6B/S開(kāi)發(fā)模式 7第三章運(yùn)行界面 83.1登錄界面 83.2主界面 83.3個(gè)人簡(jiǎn)歷界面 93.3.1新增界面 103.3.2保存成功后跳轉(zhuǎn)為主頁(yè)面 113.3.3未選中信息點(diǎn)擊修改 123.3.4修改界面 123.3.5選中信息點(diǎn)擊刪除 133.3.6查詢個(gè)人簡(jiǎn)歷界面 133.4退出系統(tǒng) 14第四章代碼部分 154.1數(shù)據(jù)庫(kù)設(shè)計(jì) 154.1.1數(shù)據(jù)字典 154.1.2數(shù)據(jù)庫(kù)代碼 164.2部分代碼 17第一章需求分析隨著網(wǎng)絡(luò)的飛速發(fā)展和普及,越來(lái)越多的用戶習(xí)慣上網(wǎng)瀏覽個(gè)人簡(jiǎn)歷信息。本系統(tǒng)的主要目的就是為用戶提供一個(gè)方便、及時(shí)的網(wǎng)上個(gè)人簡(jiǎn)歷信息發(fā)布、瀏覽平臺(tái)。利用本系統(tǒng),用戶可以直接在網(wǎng)上發(fā)布個(gè)人簡(jiǎn)歷并根據(jù)自己的需要對(duì)信息進(jìn)行增加、修改、刪除或查看詳細(xì)個(gè)人簡(jiǎn)歷。本系統(tǒng)遵循軟件工程標(biāo)準(zhǔn),并按照軟件工程規(guī)定的流程進(jìn)行項(xiàng)目的開(kāi)發(fā)。1.1安全需求由于使用JSP編寫(xiě)的程序代碼隱蔽,在客戶端僅可以看到由JSP輸出的動(dòng)態(tài)HTML文件,因此只要編寫(xiě)程序時(shí)注意嚴(yán)謹(jǐn)性,防止SQL注入和cookies欺騙,整個(gè)系統(tǒng)的安全就能得到保障,同時(shí)也能防止別人抄襲源代碼。本系統(tǒng)僅以管理員admin登錄。使用Tomacat7.0為系統(tǒng)地發(fā)布平臺(tái),發(fā)布方便,安全可靠性比較高。1.2性能需求Tomacat可以免安裝,體積小,運(yùn)行效率高。能很方便的在Windows和Linux系統(tǒng)下發(fā)布。同時(shí)使用Sqlserver數(shù)據(jù)庫(kù),安裝方便,而且免費(fèi)使用,Sqlserver在WindowsXP以及Linux下都能被良好的支持。而JSP不但可以用Eclipse,也可以用Dreamweaver編輯,甚至記事本等文本編輯工具即可編寫(xiě),因此對(duì)系統(tǒng)運(yùn)行環(huán)境非常低,小型服務(wù)器和家用電腦均可作為本系統(tǒng)運(yùn)行環(huán)境。1.3功能需求本個(gè)人簡(jiǎn)歷發(fā)布系統(tǒng)將實(shí)現(xiàn)以下幾個(gè)功能(1)新增:點(diǎn)擊新增按鈕即可新增個(gè)人信息(2)修改選中需要修改的信息可以使用修改功能(3)刪除選中需要?jiǎng)h除的信息可以使用刪除功能(4)查看詳細(xì)個(gè)人簡(jiǎn)歷選中需要查看的信息可以使用查看功能第二章系統(tǒng)開(kāi)發(fā)模式及技術(shù)2.1JSP簡(jiǎn)介JSP(JavaServerPages)是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),和ASP類(lèi)似,他們都是在通常的網(wǎng)頁(yè)中嵌入腳本代碼,JSP文件中嵌入的是Java代碼和JSP標(biāo)記。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Windows/Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。2.2JSP的特點(diǎn)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā),具有以下特點(diǎn)。(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。(2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的,跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4)健壯性與安全性由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯為JavaServlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理與安全性.(5)良好的移植性:作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言"一次編寫(xiě),隨處運(yùn)行"的特點(diǎn)。(6)企業(yè)級(jí)的擴(kuò)展性和性能:當(dāng)與Java2平臺(tái)、企業(yè)版(J2ee)和EnterpriseJavaBeans技術(shù)整合時(shí),JSP頁(yè)面將服務(wù)器JSP頁(yè)面中的程序代碼的識(shí)別就是依靠一些基本指令完成.2.3JSP技術(shù)JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。2.4訪問(wèn)WEB數(shù)據(jù)庫(kù)常見(jiàn)技術(shù)目前在WINDOWS環(huán)境下有多種訪問(wèn)WEB數(shù)據(jù)庫(kù)的技術(shù),主要有:(1)公共網(wǎng)關(guān)接口CGI(CommonGatewayInterface)CGI是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺(tái),如UNIX、WINDOWS等,但CGI的開(kāi)發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。(2)INTERNET數(shù)據(jù)庫(kù)連接器IDC(InternetDatabaseConnector)。IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫(kù)系統(tǒng)。(3)先進(jìn)數(shù)據(jù)庫(kù)連接器ADC(AdvanceDatabaseConnector)ADC提供了ActiveXControl來(lái)訪問(wèn)數(shù)據(jù)庫(kù),它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫(kù)中的部分記錄下載到用戶端,系統(tǒng)開(kāi)銷(xiāo)較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫(kù)查詢操作。(4)JAVA/JDBC語(yǔ)言編程JAVA語(yǔ)言是一種面向?qū)ο?、易移植、多線程控制的語(yǔ)言,可通過(guò)JDBC去連接數(shù)據(jù)庫(kù)。用JAVA/JDBC編寫(xiě)的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無(wú)法建立高效、高速的應(yīng)用。(5)動(dòng)態(tài)服務(wù)器頁(yè)面JSP(ActiveServerPage)JSP是微軟公司推出的WEB應(yīng)用開(kāi)發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和WEB數(shù)據(jù)庫(kù)的開(kāi)發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問(wèn)WEB數(shù)據(jù)庫(kù)的非常好的選擇。2.5本系統(tǒng)采用的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)本新聞發(fā)布系統(tǒng)使用JDBC訪問(wèn)SqlServer數(shù)據(jù)庫(kù),JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純JavaAPI編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBCAPI寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。訪問(wèn)并操縱數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。JDBC由JSP技術(shù)支持,其數(shù)據(jù)庫(kù)訪問(wèn)模型如下圖所示。圖2-1采用JDBC技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)模型2.6B/S開(kāi)發(fā)模式B/S結(jié)構(gòu),即Browser/Server--瀏覽器/服務(wù)器結(jié)構(gòu),瀏覽器發(fā)送請(qǐng)求而服務(wù)器應(yīng)答請(qǐng)求。其工作原理如下瀏覽器瀏覽器WEB服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器SQL數(shù)據(jù)請(qǐng)求返回結(jié)果Web請(qǐng)求返回HTML圖2-2B/S結(jié)構(gòu)的三層模型前臺(tái)通過(guò)IE、Firefox等瀏覽器向Web服務(wù)器發(fā)送HTTP請(qǐng)求,web服務(wù)器通過(guò)JSP和一些中間件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并將操作的結(jié)果以HTML頁(yè)面的形式返回給前端的瀏覽器。比與C/S模式,采用B/S模式用戶的操作更加簡(jiǎn)單,不像C/S需要在客戶端進(jìn)行客戶端程序,只需要一個(gè)通用瀏覽器即可完成數(shù)據(jù)的請(qǐng)求與接收,大幅的減少了客戶端的維護(hù)工作。同時(shí),B/S模式使用的技術(shù)是Internet的Web技術(shù),因而更適合于網(wǎng)上的信息發(fā)布。第三章運(yùn)行界面3.1登錄界面本系統(tǒng)登錄時(shí)需要用戶名與密碼,當(dāng)用戶名為admin時(shí)其密碼為123456。登錄時(shí)的密碼與用戶名可以在數(shù)據(jù)庫(kù)中新建。圖3-1登錄界面3.2主界面點(diǎn)擊登錄后,進(jìn)入本系統(tǒng)的主界面。在此界面中,右上方一行為用戶操作欄,可進(jìn)行用戶的個(gè)人信息查詢、修改密碼、退出系統(tǒng)等操作;左側(cè)為菜單欄(導(dǎo)航菜單--個(gè)人信息—個(gè)人簡(jiǎn)歷),點(diǎn)擊導(dǎo)航菜單旁的箭頭,可實(shí)現(xiàn)菜單欄的隱藏與顯現(xiàn)。圖3-2主界面3.3個(gè)人簡(jiǎn)歷界面點(diǎn)擊個(gè)人簡(jiǎn)歷,進(jìn)入個(gè)人簡(jiǎn)歷界面。在個(gè)人簡(jiǎn)歷列表中,包含了增刪改查四部分,本頁(yè)信息條數(shù)固定最大值為15條,超出15條自動(dòng)分頁(yè)。圖3-3個(gè)人簡(jiǎn)歷界面3.3.1新增界面此界面,我將所有填寫(xiě)項(xiàng)均設(shè)定為必填項(xiàng)(即isvalid!=1)。當(dāng)填寫(xiě)信息未將信息欄填寫(xiě)全點(diǎn)擊保存時(shí),提示“該項(xiàng)為必填項(xiàng),請(qǐng)?zhí)顚?xiě)”。將所有項(xiàng)填寫(xiě)完全,點(diǎn)擊保存,則提示保存成功,并跳轉(zhuǎn)回個(gè)人簡(jiǎn)歷界面。點(diǎn)擊清空,則將所有已填好的信息清空。點(diǎn)擊取消,則跳轉(zhuǎn)回個(gè)人簡(jiǎn)歷界面。圖3-4新增界面圖3-5填寫(xiě)后的新增界面3.3.2保存成功后跳轉(zhuǎn)為主頁(yè)面圖3-6保存成功3.3.3未選中信息點(diǎn)擊修改未選中信息點(diǎn)擊修改與未選中信息點(diǎn)擊刪除以及未選中信息點(diǎn)擊查詢的界面相同圖3-7請(qǐng)選中一行3.3.4修改界面圖3-8修改界面3.3.5選中信息點(diǎn)擊刪除選中信息點(diǎn)擊刪除時(shí),出現(xiàn)提示框,點(diǎn)擊確定則刪除此條信息,若點(diǎn)擊取消,則返回個(gè)人簡(jiǎn)歷界面。圖3-9確定、取消3.3.6查詢個(gè)人簡(jiǎn)歷界面圖3-10個(gè)人簡(jiǎn)歷1圖3-11個(gè)人簡(jiǎn)歷23.4退出系統(tǒng)點(diǎn)擊右上角我的操作—退出登錄,則彈出提示框。點(diǎn)擊取消,返回個(gè)人簡(jiǎn)歷界面;點(diǎn)擊確定,退出系統(tǒng)并返回登錄界面。圖3-12退出登錄第四章代碼部分4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1數(shù)據(jù)字典本系統(tǒng)采用SqlServer數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中使用數(shù)據(jù)表來(lái)儲(chǔ)存?zhèn)€人信息。字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明nameVarchar(50)姓名sexVarchar(2)性別phoneVarchar(50)電話號(hào)碼SchoolVarchar(50)學(xué)校ProfessionVarchar(50)專(zhuān)業(yè)EmailVarchar(50)電子郵箱jobIntentionVarchar(50)求職意向edubackgroundVarchar(500)教育背景schoolWorkVarchar(500)學(xué)校工作seciaWorkVarchar(500)社會(huì)工作selfEvaluationVarchar(500)自我評(píng)價(jià)isValidChar(1)標(biāo)志resumeIdBigint唯一標(biāo)識(shí)表4-1數(shù)據(jù)表4.1.2數(shù)據(jù)庫(kù)代碼SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[PerResume]( [name][varchar](50)NULL, [sex][varchar](2)NULL, [phone][varchar](50)NULL, [school][varchar](50)NULL, [profession][varchar](50)NULL, [email][varchar](50)NULL, [jobIntention][varchar](50)NULL, [edubackground][varchar](500)NULL, [schoolWork][varchar](500)NULL, [socialWork][varchar](500)NULL, [selfEvaluation][varchar](500)NULL, [isValid][char](1)NULL, [resumeId][bigint]NOTNULL,CONSTRAINT[PK_resumeId]PRIMARYKEYCLUSTERED([resumeId]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO4.2部分代碼publicclassresumeextendsGenericController{ publicStringselectByCondtition( ModelMapmap, HttpServletRequestrequest, @RequestParam(value="page",required=false)Stringpage, @RequestParam(value="rows",required=false)StringpageSize) throwsUnsupportedEncodingException{ Page<Perresume>pageInfo=newPage<>((null==page)?1:Integer.valueOf(page),(null==pageSize)?15:Integer.valueOf(pageSize)); List<Perresume>list=resumeService.selectList(pageInfo); ObjectMapperobjectMapper=newObjectMapper(); objectMapper.setDateFormat(newSimpleDateFormat("yyyy-MM-dd")); Stringresult=""; try{ result="{\"total\":"+pageInfo.getTotalCount()+",\"rows\":" +objectMapper.writeValueAsString(list)+"}"; }catch(JsonProcessingExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnresult; } @RequestMapping("/resume") @RequiresPermissions(value=PermissionSign.TRAIN_MAINTAIN) publicStringpersonnelPage( @RequestParam(value="oprationResult",required=false)StringoprationResult, ModelMapmap){ return"/resume/resume"; } @RequestMapping("/insertPage") @RequiresPermissions(value=PermissionSign.TRAIN_CREATE) publicStringinsertPage(ModelMapmap,HttpServletRequestrequest){ return"/resume/insertResume"; } @RequestMapping("/insert") publicStringinsert(ModelMapmap,HttpServletRequestrequest, @RequestParam(value="resumeId",required=false)LongresumeId) throwsParseException{ Perresumeperresume=newPerresume(); if(null==resumeId){ perresume.setResumeid(PrimaryKeyGenerator.getLongKey()); }else{ perresume.setResumeid(resumeId); } Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringphone=request.getParameter("phone"); Stringschool=request.getParameter("school"); Stringprofession=request.getParameter("profession"); Stringemail=request.getParameter("email"); StringjobIntention=request.getParameter("jobIntention"); Stringedubackground=request.getParameter("edubackground"); StringschoolWork=request.getParameter("schoolWork"); StringsocialWork=request.getParameter("socialWork"); StringselfEvaluation=request.getParameter("selfEvaluation"); perresume.setName(name); perresume.setSex(sex); perresume.setPhone(phone); perresume.setSchool(school); perresume.setProfession(profession); perresume.setEmail(email); perresume.setJobintention(jobIntention); perresume.setEdubackground(edubackground); perresume.setSchoolwork(schoolWork); perresume.setSocialwork(socialWork); perresume.setSelfevaluation(selfEvaluation); perresume.setIsvalid("1"); inti=0; Stringmsg=""; if(null==resumeId){ i=resumeService.insert(perresume); msg=EnumOpration.INSERT_SUCCESS.getCode(); } else{ i=resumeService.update(perresume); msg=EnumOpration.UPDATE_SUCCESS.getCode(); } if(i==1){ map.put("oprationResult",msg); } return"redirect:/resume/resume.html"; } @RequestMapping("/delete") @RequiresPermissions(value=PermissionSign.TRAIN_DELETE) publicStringdeletereason(ModelMapmap,HttpServletRequestrequest){ /*Stringid=request.getParameter("id");*/ /*Map<String,Object>infoMap=newHashMap<String,Object>();*/ Stringids=request.getParameter("ids");//Long.parseLong() Stringisvalid=EnumBool.NO.getCode(); String[]idsStr=ids.split(","); List<Long>idsLong=newArrayList<Long>(); for(inti=0;i<idsStr.length;i++){ idsLong.add(Long.parseLong(idsStr[i])); } intresult=resumeService.deleteResume(idsLong,isvalid); if(result>0){ map.put("oprationResult",EnumOpration.DELETE_SUCCESS.getCode()); } return"redirect:/resume/resume.html"; }}packagecom.bybo.hr.web.model.resume;publicclassPerresume{privateLongresumeid;privateStringname;privateStringsex;privateStringphone;privateStringschool;privateStringprofession;privateStringemail;privateStringjobintention;privateStringedubackground;privateStringschoolwork;privateStringsocialwork;privateStringselfevaluation;privateStringisvalid;publicLonggetResumeid(){returnresumeid;}publicvoidsetResumeid(Longresumeid){this.resumeid=resumeid;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name==null?null:name.trim();}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex==null?null:sex.trim();}publicStringgetPhone(){returnphone;}publicvoidsetPhone(Stringphone){this.phone=phone==null?null:phone.trim();}publicStringgetSchool(){returnschool;}publicvoidsetSchool(Stringschool){this.school=school==null?null:school.trim();}publicStringgetProfession(){returnprofession;}publicvoidsetProfession(Stringprofession){fession=profession==null?null:profession.trim();}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email==null?null:email.trim();}publicStringgetJobintention(){returnjobintention;}publicvoidsetJobintention(Stringjobintention){this.jobintention=jobintention==null?null:jobintention.trim();}publicStringgetEdubackground(){returnedubackground;}publicvoidsetEdubackground(Stringedubackground){background=edubackground==null?null:edubackground.trim();}publicStringgetSchoolwork(){returnschoolwork;}publicvoidsetSchoolwork(Stringschoolwork){this.schoolwork=schoolwork==null?null:schoolwork.trim();}publicStringgetSocialwork(){returnsocialwork;}publicvoidsetSocialwork(Stringsocialwork){this.socialwork=socialwork==null?null:socialwork.trim();}publicStringgetSelfevaluation(){returnselfevaluation;}publicvoidsetSelfevaluation(Stringselfevaluation){this.selfevaluation=selfevaluation==null?null:selfevaluation.trim();}publicStringgetIsvalid(){returnisvalid;}publicvoidsetIsvalid(Stringisvalid){this.isvalid=isvalid==null?null:isvalid.trim();}}publicCriteriaandEdubackgroundIn(List<String>values){addCriterion("edubackgroundin",values,"edubackground");return(Criteria)this;}publicCriteriaandEdubackgroundNotIn(List<String>values){addCriterion("edubackgroundnotin",values,"edubackground");return(Criteria)this;}publicCriteriaandEdubackgroundBetween(Stringvalue1,Stringvalue2){addCriterion("edubackgroundbetween",value1,value2,"edubackground");return(Criteria)this;}publicCriteriaandEdubackgroundNotBetween(Stringvalue1,Stringvalue2){addCriterion("edubackgroundnotbetween",value1,value2,"edubackground");return(Criteria)this;}publicCriteriaandSchoolworkIsNull(){addCriterion("schoolWorkisnull");return(Criteria)this;}publicCriteriaandSchoolworkIsNotNull(){addCriterion("schoolWorkisnotnull");return(Criteria)this;}publicCriteriaandSchoolworkEqualTo(Stringvalue){addCriterion("schoolWork=",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkNotEqualTo(Stringvalue){addCriterion("schoolWork<>",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkGreaterThan(Stringvalue){addCriterion("schoolWork>",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkGreaterThanOrEqualTo(Stringvalue){addCriterion("schoolWork>=",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkLessThan(Stringvalue){addCriterion("schoolWork<",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkLessThanOrEqualTo(Stringvalue){addCriterion("schoolWork<=",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkLike(Stringvalue){addCriterion("schoolWorklike",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkNotLike(Stringvalue){addCriterion("schoolWorknotlike",value,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkIn(List<String>values){addCriterion("schoolWorkin",values,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkNotIn(List<String>values){addCriterion("schoolWorknotin",values,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkBetween(Stringvalue1,Stringvalue2){addCriterion("schoolWorkbetween",value1,value2,"schoolwork");return(Criteria)this;}publicCriteriaandSchoolworkNotBetween(Stringvalue1,Stringvalue2){addCriterion("schoolWorknotbetween",value1,value2,"schoolwork");return(Criteria)this;}publicCriteriaandSocialworkIsNull(){addCriterion("socialWorkisnull");return(Criteria)this;}publicCriteriaandSocialworkIsNotNull(){addCriterion("socialWorkisnotnull");return(Criteria)this;}publicCriteriaandSocialworkEqualTo(Stringvalue){addCriterion("socialWork=",value,"socialwork");return(Criteria)this;}publicCriteriaandSocialworkNotEqualTo(Stringvalue){addCriterion("socialWork<>",value,"socialwork");return(Criteria)this;}publicCriteriaandSocialworkGreaterThan(Stringvalue){addCriterion("socialWork>",value,"socialw
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025昆明市第三人民醫(yī)院重癥醫(yī)學(xué)科見(jiàn)習(xí)護(hù)理人員招聘(7人)模擬試卷及答案詳解(易錯(cuò)題)
- 痛風(fēng)用藥知識(shí)培訓(xùn)
- 2025遼寧鐵嶺市調(diào)兵山市第二批公崗招聘15人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(奪冠系列)
- 2025年河北邯鄲叢臺(tái)區(qū)公開(kāi)選聘農(nóng)村黨務(wù)(村務(wù))工作者42名考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(考試直接用)
- 中國(guó)甲醇行業(yè)投資分析、市場(chǎng)運(yùn)行態(tài)勢(shì)研究報(bào)告-智研咨詢發(fā)布
- 2025年中國(guó)膠囊內(nèi)鏡行業(yè)發(fā)展現(xiàn)狀及市場(chǎng)前景分析預(yù)測(cè)報(bào)告
- 2025福建省華興集團(tuán)有限責(zé)任公司招聘考前自測(cè)高頻考點(diǎn)模擬試題及完整答案詳解
- 待賈而沽論語(yǔ)課件
- 祖國(guó)你好課件教學(xué)
- 中考河北政治真題及答案
- 中職對(duì)口高考-機(jī)械類(lèi)專(zhuān)業(yè)綜合模擬卷( 湖北適用) 第5卷(答案版)
- 小米公司介紹課件
- 部編六年級(jí)上冊(cè)快樂(lè)讀書(shū)吧《童年》測(cè)試題(3份)(有答案)
- 霍尼韋爾Honeywell溫控器UDC2500中文手冊(cè)
- 留置胃管課件
- 核反應(yīng)堆熱工分析課程設(shè)計(jì)
- ISO 56005-2020創(chuàng)新管理-知識(shí)產(chǎn)權(quán)管理的工具和方法-指南(中文版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- DL-T5017-2007水電水利工程壓力鋼管制造安裝及驗(yàn)收規(guī)范
- 招標(biāo)代理員工合同
- 深度學(xué)習(xí)技術(shù)基礎(chǔ)與實(shí)踐 課件 第1-3章 深度學(xué)習(xí)概述、深度學(xué)習(xí)原理、深度學(xué)習(xí)框架介紹
評(píng)論
0/150
提交評(píng)論