人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀

上傳人:幸****2 文檔編號:56065114 上傳時間:2022-02-19 格式:DOCX 頁數(shù):26 大?。?08.12KB
收藏 版權(quán)申訴 舉報 下載
人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀_第1頁
第1頁 / 共26頁
人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀_第2頁
第2頁 / 共26頁
人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀_第3頁
第3頁 / 共26頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀》由會員分享,可在線閱讀,更多相關(guān)《人才招聘網(wǎng)站的設(shè)計與實現(xiàn)說明書解讀(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、******************* 實踐教學(xué) ******************* 蘭州理工大學(xué) 計算機(jī)與通信學(xué)院 2011年秋季學(xué)期 C++面向?qū)ο笳n程設(shè)計 題目:人才招聘網(wǎng)站設(shè)計與實現(xiàn) 專業(yè)班級:計算機(jī)(1)班 姓名:武小正 學(xué)號:10240122 指導(dǎo)教師:年福忠 成績: 目錄 摘要2 緒論3 1.1 課題的背景3 1.2 系統(tǒng)設(shè)計思想4 需求分析5 2.1 系統(tǒng)基本情況描述…巧 2.2 系統(tǒng)流程圖6 系統(tǒng)設(shè)計…7 3.1 系統(tǒng)功能模塊設(shè)計7 3.2 調(diào)試分析8 總結(jié)與體會10 致謝11 參考文獻(xiàn)12 附錄源程序13 24

2、 摘要 現(xiàn)今,由于社會對學(xué)術(shù)、技術(shù)要求的提高以及教育改革、高等學(xué)校年年擴(kuò)招 等原因,大學(xué)畢業(yè)生已經(jīng)遠(yuǎn)離了畢業(yè)“包分配”、“不愁嫁”的日子。由此,找 工作的方式在二十一世紀(jì)也發(fā)生著豐富的變化,相對于漫無目的的四處尋找用人 單位和奮戰(zhàn)于擁擠的各種大型招聘會,網(wǎng)絡(luò)人才與招聘系統(tǒng)能提供最及時、最豐 富的招聘信息。 通過該題目的設(shè)計、開發(fā),使學(xué)生初步得到數(shù)據(jù)庫開發(fā)的訓(xùn)練,全面培養(yǎng)軟 件開發(fā)過程中的分析、設(shè)計、編碼、測試及文檔規(guī)范書寫的能力,得到軟件開發(fā) 的綜合訓(xùn)練,提高解決實際問的能力。 關(guān)鍵字:人才招聘;信息管理;系統(tǒng)分析。 緒論 1.1課題背景 人才招聘網(wǎng)站系統(tǒng)是用于招聘人

3、員和業(yè)務(wù)管理的計算機(jī)信息系統(tǒng),系統(tǒng)包括 宏觀決策和業(yè)務(wù)管理兩個部分,服務(wù)對象包括工作單位、招聘人員和其所擔(dān)任的 職務(wù)。人才招聘網(wǎng)站系統(tǒng)服從于人員信息管理的總體規(guī)劃,系統(tǒng)建設(shè)堅持一體化 的設(shè)計思想,與就業(yè)服務(wù)系統(tǒng)、醫(yī)療保險系統(tǒng)、失業(yè)保險系統(tǒng)等統(tǒng)一標(biāo)準(zhǔn),協(xié)調(diào) 建設(shè)。 隨著我國信息管理制度改革的進(jìn)一步深入,特別一些大型企業(yè)和公司,業(yè)務(wù) 量急劇增長,管理日趨完善。一些地區(qū)建立了計算機(jī)信息管理系統(tǒng),對于深化改 革、規(guī)范管理、提高業(yè)務(wù)工作效率等產(chǎn)生了積極的促進(jìn)作用。目前已有相當(dāng)一部 分城市開始使用計算機(jī)進(jìn)行前臺業(yè)務(wù)處理,一些較發(fā)達(dá)的城市實現(xiàn)了全市聯(lián)網(wǎng)。 但由于各地的經(jīng)濟(jì)狀況不同,系統(tǒng)建設(shè)

4、的規(guī)模、水平差異也較大。系統(tǒng)建設(shè)面臨 的主要問題有:現(xiàn)有的信息系統(tǒng)已無法更好地滿足業(yè)務(wù)處理和管理決策的更高要 求;缺乏各個行業(yè)應(yīng)有的標(biāo)準(zhǔn)和指導(dǎo)信息,有時候建設(shè)的信息系統(tǒng),不能更好及 時的將一些最新信息展現(xiàn)給人才消費者,這從一定程度上造成硬件和系統(tǒng)軟件的 浪費,應(yīng)用軟件重復(fù)開發(fā)現(xiàn)象比較普遍,網(wǎng)絡(luò)互聯(lián)困難;缺乏組織與人員保證, 這種狀況嚴(yán)重制約著各地信息系統(tǒng)建設(shè)和發(fā)展。 隨著每個企業(yè)公司體系中所包含的內(nèi)容、層次、范圍和目標(biāo)日趨擴(kuò)大和復(fù)雜 化,工作量和數(shù)據(jù)處理量將呈現(xiàn)大幅度的增長趨勢,公司管理部門所承擔(dān)的管理 工作變得越來越繁重,特別是實行個人帳戶管理以后,不僅管理數(shù)據(jù)成倍增長,

5、而且每筆數(shù)據(jù)都涉及到職工和單位的實際利益,不允許有半點差錯。一個完善的 系統(tǒng)或手工操作方式將實現(xiàn)新形式下的招聘工作目標(biāo),確保招聘工作的順利進(jìn)行 和人員信息的管理。 1.3系統(tǒng)設(shè)計思想 人才招聘網(wǎng)站系統(tǒng)服從于公司和企業(yè)信息管理系統(tǒng)的總體規(guī)劃,系統(tǒng)建設(shè)堅 持一體化的設(shè)計思想,結(jié)合著國家政策和對息系統(tǒng)建設(shè)的規(guī)定進(jìn)行實施。本系統(tǒng) 按以下原則進(jìn)行: (1) 實用性:人才招聘網(wǎng)站系統(tǒng)作為應(yīng)用系統(tǒng),以滿信息管理工作的業(yè)務(wù)需求為 首要目標(biāo),避免盲目追求最新技術(shù)。 (2) 可靠性:采用穩(wěn)定可靠的成熟技術(shù),保證系統(tǒng)長期安全運行。系統(tǒng)中的硬、 軟件及信息資源要滿足可靠性設(shè)計要求。 (3) 先進(jìn)

6、性:在實用性的前提下,盡可能跟蹤國內(nèi)外先進(jìn)的計算機(jī)硬軟件技術(shù)、 信息技術(shù)及網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能價格比。采用先進(jìn)的體系結(jié)構(gòu) 和技術(shù)發(fā)展的主流產(chǎn)品,保證整個系統(tǒng)高效運行。 (4) 開放性:技術(shù)上立足于長遠(yuǎn)發(fā)展,堅持選用開放性系統(tǒng)。 (5) 安全性:遵循有關(guān)信息安全標(biāo)準(zhǔn),具有必要的安全保護(hù)和保密措施,以及對 計算機(jī)犯罪和病毒的防范能力,確保數(shù)據(jù)永久安全。 (6) 可擴(kuò)充性:應(yīng)充分考慮到聯(lián)網(wǎng)用戶增加和業(yè)務(wù)擴(kuò)展的情況,留有必要的擴(kuò)充 能力及接口。 (7) 可維護(hù)性:應(yīng)用軟件開發(fā)的模塊化程度高,對不同的管理方式的適應(yīng)能力強(qiáng), 軟件維護(hù)方便。 (8) 易操作性:貫徹面向最終

7、用戶的原則,建立友好的用戶界面,操作簡單,直 觀靈活,易于學(xué)習(xí)掌握。 在人才招聘網(wǎng)站系統(tǒng)中,數(shù)據(jù)庫無疑是其核心部分。由于該系統(tǒng)具有一定的 復(fù)雜性,這就必然要求數(shù)據(jù)庫在數(shù)據(jù)的提交、管理等方面能夠充分滿足實際業(yè)務(wù) 的處理需求,因此對數(shù)據(jù)庫的選擇提出了下列嚴(yán)格的要求: (1) 可靠性。在保障可用性基礎(chǔ)上,考慮到系統(tǒng)運行的環(huán)境比較復(fù)雜,處理 量巨大,所以必須保證系統(tǒng)核心數(shù)據(jù)庫的穩(wěn)定、可靠、安全運行,以提高整個系 統(tǒng)的抗干擾能力。 (2) 安全性:對于不宜公開的信息,必須能夠通過數(shù)據(jù)庫設(shè)定安全等級和查 閱權(quán)限,并在數(shù)據(jù)庫中對重要數(shù)據(jù)進(jìn)行加密存儲,以保證數(shù)據(jù)的安全性。而且數(shù)據(jù)庫還必須提供

8、方便的數(shù)據(jù)備份功能。以減輕系統(tǒng)維護(hù)人員的工作量。 需求分析 2.1 系統(tǒng)基本情況描述 人才招聘網(wǎng)站系統(tǒng)是以招聘單位的業(yè)務(wù)為背景,通過調(diào)研、分析現(xiàn)有的管理 模式和已有的管理軟件,建立系統(tǒng)模型,以實際為基礎(chǔ)進(jìn)行設(shè)計的。該系統(tǒng)屬于 B/S結(jié)構(gòu),B/S結(jié)構(gòu)的主要特點是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單且共享性強(qiáng)、 總體擁有成本低。用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù) 器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。數(shù)據(jù)請求、加工、 結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由 WebServer完成。該系統(tǒng)包括六大模塊:招聘者檔案管理、招聘職

9、位管理、信 息查詢、報表統(tǒng)計和打印、系統(tǒng)維護(hù)。 2.2 系統(tǒng)流程圖 系統(tǒng)流程圖是用圖形的方式表現(xiàn)出招聘者和企業(yè)公司相互了解時的業(yè)務(wù)處理流程,具體圖示如下 系統(tǒng)流程圖。 系統(tǒng)設(shè)計 3.1 系統(tǒng)功能模塊設(shè)計 系統(tǒng)功能: 1. 新聞系統(tǒng):添加、修改、刪除文章、文章置頂、Flash文章系統(tǒng)。 2. 投票系統(tǒng):添加、修改、刪除投票。 3. 求職系統(tǒng):個人會員注冊后可以修改自己的基本資料、添加、修改、刪除、 管理求職信息信息、投遞簡歷、收藏企業(yè)、接收企業(yè)的招聘信息等。 4. 招聘系統(tǒng):企業(yè)注冊后可修改基本資料、添加、修改、刪除、管理企業(yè)招 聘信息、接收個人的求職簡歷、收藏個

10、人信息、財務(wù)明細(xì)、點卡充值、發(fā)布 管理獵頭信息等。 5. 廣告系統(tǒng):支持矩形橫幅、彈出窗口、隨屏移動、固定位置、漂浮移動、 文字代碼,同時支持JPGSWFGIF、文本、代碼和頁面,并自動生成JS代碼文件。 6. 后臺系統(tǒng):管理企業(yè)、個人的求職(招聘)信息、基本資料信息、新聞系 統(tǒng)、投票系統(tǒng)、友情鏈接管理、數(shù)據(jù)庫管理等…… 7. 管理員功能: 1、)系統(tǒng)設(shè)置:基本信息設(shè)置,經(jīng)營信息設(shè)置,地區(qū)設(shè)置,行業(yè)設(shè)置,企業(yè) 套餐 4、)界面設(shè)置:選擇模板,當(dāng)前模板庫管理,數(shù)據(jù)調(diào)用。設(shè)置,企業(yè)審核設(shè) 置,首頁幻燈管理,友情連接管理,安全管理。 2、)數(shù)據(jù)管理:求職者管理,企業(yè)管理,職位管

11、理,廣告管理。 3、)資訊管理:資訊類型管理,資訊管理。 5、)系統(tǒng)管理:管理員管理,靜態(tài)頁面從新生成,修改密碼。 1.招聘系統(tǒng)登錄界面 3.2調(diào)試分析 R下:\。語言IC語言實例、注式Debug1應(yīng)改屋 ?,面 X 用戶名 事會員登錄 密碼 L個人用戶2堆業(yè)用戶,忘記密碼,官方新聞 4f^L中專. 找1.2.搜 ressanykeytocontinue 2.會員信息管理 冊冊別位點 職地位D貝

12、 3.在線求職招聘信息 4.信息驗證 語言TC語言實例TrTDebugT r.exe Em 信息驗證 MXKXMXKXMX請輸人身份證號碼*HWHHHWt 密喊人有誤!牖斕入 Pressanykeytocontinue. 總結(jié)與體會 在這次的課程設(shè)計過程中,我們學(xué)到的不僅是知識,我們還認(rèn)識到許多事情。 這次設(shè)計使我的編程水平提高了一大步,使我充分的認(rèn)

13、識到合作的可貴。 由于這次設(shè)計主要涉及到數(shù)據(jù)結(jié)構(gòu)中的鏈表結(jié)構(gòu),我們學(xué)到了學(xué)到了不少關(guān) 于數(shù)據(jù)鏈表的知識,對鏈表的操作有了進(jìn)一步的了解。這次設(shè)計對我的綜合能力 是一次很好的鍛煉,但是我必須承認(rèn)自己的能力和知識還很膚淺。所以今后我的 學(xué)習(xí)道路還是很漫長的。 最后,在這里由于我們水平有限,加之時間短暫,故運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)中 還有許多不足之處,請老師批評指正,我會在以后的制作中不斷改進(jìn),不斷完善。 致謝 本人在此向所有關(guān)心我們的及幫助我們的老師和同學(xué)們致以最真誠的感 謝。在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師張其文老師,身上學(xué)到了很多東 西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理

14、論水平都使我收益匪淺。 他無論在理論上還是在實踐中,都給與我們很大的幫助,使我們得到很大的提高, 這對于我們以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)。 總之,我們有了這么一個機(jī)會來檢驗我們自己的學(xué)習(xí)成果及學(xué)習(xí)能力。在 趙老師的指點下,我們設(shè)計運動會分?jǐn)?shù)統(tǒng)計系統(tǒng)的設(shè)計就清楚了很多,并最終順 利的設(shè)計好了。 參考文獻(xiàn) [1]初小璐.完全掌握SQLServer2000[M]機(jī)械工業(yè)出版社,2004 [2]JeraodV.Post.數(shù)據(jù)庫管理系統(tǒng)(英文版.第三版)[美]清華大學(xué)出版 社,2006.1 [3] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998

15、.1 [4] 謝希仁.計算機(jī)網(wǎng)絡(luò)(第二版)[M].北京:電子工業(yè)出版社,2003.6 [5] 戴志誠,趙國峰.JSP信息化系統(tǒng)建設(shè)案例[M].北京:人民郵電出版社,2006.12 [6] 成曉靜,畢靖.網(wǎng)頁設(shè)計三劍客完全學(xué)習(xí)手冊[M].北京:中國電力出版社,2004.11 [7]趙強(qiáng).精通JSP編程[M].北京:電子工業(yè)出版社,2006.3 [8] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.2 [9] 張海藩,李勁,謝兆陽.SQLServer2000數(shù)據(jù)庫設(shè)計與系統(tǒng)管理[M].北京:清華 大學(xué)出版社,2000.9 [10]劉禾,蔡鋒.Web數(shù)據(jù)庫假設(shè)技

16、巧[M].北京:科技技術(shù)出版社,1999.4 [11]徐建波.Internet與Web設(shè)計教程[M].北京:中國礦業(yè)大學(xué)出版社,2000.12 [12] 于書舉,許向眾.數(shù)據(jù)庫設(shè)計與開發(fā)教程[M].北京:電子工業(yè)出版社,2003.11 [13] 安海忠,李文斌,林旭新.商業(yè)網(wǎng)站建設(shè)與管理[M].北京:人民交通出版 社,2006.8 [14]T.UmedaandS.Hagiwara.web-baseddatabaseforEPRcentersinsemiconductors[J].BPhysicaB:CondensedMatter,3(7),249-252,2006.3 [15]Yi

17、h-LingHedley,MuhammadYounas.Sampling,informationextractionandsummarisationofHiddenWebdatabases[J].Data&KnowledgeEngineering,InPress,UncorrectedProof,Availableonline10March2006.2 源程序 #include #include #include #include#include usingnamespacestd

18、; publicclassDBConnect{ privateStatementstmt=null; privateResultSetrs=null; publicDBConnect(){ try { Class.forName(("com.microsoft.jdbc.sqlserver.SQLServerDriver")); }catch(java.lang.ClassNotFoundExceptione){ System.err.println("opendb():"+e.getMessage()); } throws } publicArrayListexec

19、uteQuery(SQLServerDataSourcesource,StringstrSql)SQLException{ Connectioncon=null; rs=null; ArrayListArrayRs=newArrayList(); try{ con=source.getConnection(); stmt=con.createStatement(); rs=stmt.executeQuery(strSql); ResultSetMetaDatarsmd=rs.getMetaData(); intnumberOfColumns=rsmd.getColumnCou

20、nt(); if(!ArrayRs.isEmpty()) ArrayRs.clear(); } while(rs.next()){ ArrayListarrlist1=newArrayList(); for(intj=1;j<=numberOfColumns;j++){ Strings=rs.getString(j); if(s==null){ s=""; } arrlist1.add(s); } ArrayRs.add(arrlist1); } }catch(Exceptione){ System.out.println("queryerror:"+e.get

21、Message()); }finally{ if(stmt!=null){stmt.close();} if(con!=null&&!con.isClosed()){con.close(); } } returnArrayRs; publicbooleanexecuteInsert(SQLServerDataSourcesource,StringstrSql)throwsSQLException{ Connectioncon=null; rs=null; try{ con=source.getConnection(); stmt=con.createStatement(

22、); con.setAutoCommit(true); inti=stmt.executeUpdate(strSql); if(i==1){ return(true); } }catch(Exceptione){ System.out.println("Inserterror:"+e.getMessage()); }finally{ if(stmt!=null){stmt.close();} if(con!=null&&!con.isClosed()){con.close(); } } return(false); publicintexecuteUpdate(SQ

23、LServerDataSourcesource,StringstrSql)throwsSQLException{ Connectioncon=null; rs=null; intj=0; try{ con=source.getConnection();stmt=con.createStatement();con.setAutoCommit(false); j=stmt.executeUpdate(strSql);if(j>0){ mit(); }else{ con.rollback(); } }catch(Exceptione){ System.out.println(

24、"updateerror:"+e.getMessage());}finally{ if(stmt!=null){ stmt.close(); } if(con!=null&&!con.isClosed()){con.close(); returnj; publicintexecuteDelete(SQLServerDataSourcesource,StringstrSql)throwsSQLException{ Connectioncon=null; rs=null; intj=0; try{ con=source.getConnection(); stmt=con.c

25、reateStatement(); con.setAutoCommit(false); j=stmt.executeUpdate(strSql); if(j>0){ mit(); con.rollback(); }catch(Exceptione){ System.out.println("Deleteerror:"+e.getMessage()); }finally{ if(stmt!=null){stmt.close(); } if(con!=null&&!con.isClosed()){con.close(); } } returnj; } importo

26、rg.apache.struts.action.ActionErrors; importorg.apache.struts.action.ActionForm; importorg.apache.struts.action.ActionMapping; publicclassSubmitAnswerFormextendsActionForm{ //InstanceVariables /**職位名稱*/ privateStringJobName; /**職位發(fā)布日期*/ privateStringPubDate; /**職位發(fā)布結(jié)束日期*/ privateStringEndD

27、ate; /**職位描述*/ privateStringDescription; /**職位要求*/ privateStringRequirements; /**招聘人數(shù)*/ privateintJobNum; //Methods publicActionErrorsvalidate( ActionMappingmapping,HttpServletRequestrequest){ 。。。。。。 } publicvoidreset(ActionMappingmapping,HttpServletRequestrequest) { 。。。。。。 publicStri

28、nggetJobName(){returnJobName; }/** *賦值JobName. **/ publicvoidsetJobName(StringJobName){this.JobName=JobName; }/** * 返回PubDate. **/ publicStringgetPubDate(){returnPubDate; }/** * 賦值PubDate. **/ publicvoidsetPubDate(StringPubDate){this.PubDate=PubDate; } /** * 返回EndDate. * */ publicS

29、tringgetEndDate(){returnEndDate; }/** * 賦值EndDate. **/ publicvoidsetPubDate(StringEndDate){this.EndDate=EndDate; } publicStringgetDescription(){returnDescription; }/** * 賦值Description. **/ publicvoidsetDescription(StringDescription){this.Description=Description; }/** * 返回Requirements. *

30、*/ publicStringgetRequirements(){returnRequirements; }/** * 賦值Requirements. **/ publicvoidsetRequirements(StringRequirements){this.Requirements=Requirements; } /** * 返回JobNum. **/ publicintgetJobNum(){returnJobNum; }/** * 賦值JobNum. publicvoidsetJobNum(intJobNum){ this.JobNum=JobNum; }

31、 publicActionForwardexecute( ActionMappingmapping, ActionFormform, HttpServletRequestrequest, HttpServletResponseresponse){ //獲取新增加的職位信息 DynaActionFormAddJobForm=(DynaActionForm)form; StringJobName=(String)AddJobForm.get("JobName"); StringPubDate=(String)AddJobForm.get("PubDate"); StringEn

32、dDate=(String)AddJobForm.get("EndDate"); StringDescription=(String)AddJobForm.get("Description"); StringRequirements=(String)AddJobForm.get("Requirements"); IntegerJobNum=(Integer)AddJobForm.get("JobNum"); HttpSessionsession=request.getSession(); VectorJobList=newVector(); ServletContextcontex

33、t=servlet.getServletContext(); DataSourcedataSource=(DataSource)context .getAttribute(Constants.DATASOURCE_KEY); DBdb=newDB(dataSource); //將職位基本信息封裝到員工類型的對象 try{ Jobjob=newJob(); job.setJobName(JobName); job.setPubDate(PubDate); job.setEndDate(EndDate); job.setDescription(Description); jo

34、b.setRequirements(Requirements); job.setJobNum(JobNum.intValue()); //將增加的職位信息加入到對應(yīng)的數(shù)據(jù)庫 if (job.addJob(db,JobName,PubDate,EndDate,Description,Requirements,JobNum.intValue())){db.close();} }catch(Exceptione){e.printStackTrace(); } return(mapping.findForward("toaddjob")); } publicclassJob{ //

35、與職位信息相關(guān)的基本屬性和方法 publicintJobID; publicintJobNum; publicStringJobName; publicStringPubDate; publicStringEndDate; publicStringDescription; publicStringRequirements; publicJob(){} publicStringgetDescription(){ returnDescription; } publicvoidsetDescription(StringDescription){this.Description

36、=Description; } publicStringgetEndDate(){ returnEndDate; } publicvoidsetEndDate(StringEndDate){this.EndDate=EndDate; } publicintgetJobID(){returnJobID; } publicvoidsetJobID(intJobID){this.JobID=JobID; } publicStringgetJobName(){returnJobName; } publicvoidsetJobName(StringJobName){this.J

37、obName=JobName; } //職位招聘人數(shù) publicintgetJobNum(){ returnJobNum; publicvoidsetJobNum(intJobNum){this.JobNum=JobNum; } //職位發(fā)布日期 publicStringgetPubDate(){returnPubDate; } publicvoidsetPubDate(StringPubDate){this.PubDate=PubDate; } //職位要求屬性 publicStringgetRequirements(){returnRequirements;

38、} publicvoidsetRequirements(StringRequirements){this.Requirements=Requirements; } publicstaticVectorjobSearch(DBdb,StringJobName, StringPubDate,StringEndDate)throwsException{ VectorJobList=newVector(); ResultSetrs; StringstrSql=null; strSql="select*fromJobListwhereJobNamelike'%"+JobName+"%'"

39、 +"andPubDatelike'%"+PubDate+"%'" +"andEndDatelike'%"+EndDate+"%'"; rs=db.OpenSql(strSql); while(rs.next()){ Jobjob=newJob(); job.setJobID(rs.getInt("JobID")); job.setJobName(rs.getString("JobName")); job.setPubDate(rs.getString("PubDate")); job.setEndDate(rs.getString("EndDate")); job.set

40、Description(rs.getString("Description")); job.setRequirements(rs.getString("Requirements")); job.setJobNum(rs.getInt("JobNum")); JobList.add(job); System.out.println("nnnnnnnnnn,,,,,,,"+rs.getString("JobName")); } returnJobList; publicstaticVectorgetJobList(DBdb)throwsException{VectorJobList=

41、newVector(); ResultSetrs; StringstrSql=null; strSql="select*fromJobListorderbyJobID"; rs=db.OpenSql(strSql); while(rs.next()){ Jobjob=newJob(); job.setJobID(rs.getInt("JobID")); job.setJobName(rs.getString("JobName")); job.setPubDate(rs.getString("PubDate")); job.setEndDate(rs.getString("E

42、ndDate"));job.setJobNum(rs.getInt("JobNum")); JobList.add(job); returnJobList; publicVectorgetJobDetail(DBdb,intJobID)throwsException{ResultSetrs; StringstrSql=null; strSql="select*fromJobListwhereJobID="+JobID; rs=db.OpenSql(strSql); VectorJobList=newVector(); if(rs.next()){ Jobjob=newJob(

43、); job.setJobID(rs.getInt("JobID")); job.setJobName(rs.getString("JobName")); System.out.println("JobID"+rs.getString("JobID")); job.setPubDate(rs.getString("PubDate")); job.setEndDate(rs.getString("EndDate")); job.setDescription(rs.getString("Description")); job.setRequirements(rs.getString(

44、"Requirements")); job.setJobNum(rs.getInt("JobNum")); JobList.add(job); } returnJobList; } publicbooleanaddJob(DBdb,StringJobName,StringPubDate,StringEndDate,StringDescription,StringRequirements,intJobNum)throwsException{ StringstrSql=null; ResultSetrs; intJobIDMax; strSql="selectmax(JobID

45、)fromJobList"; rs=db.OpenSql(strSql); if(rs.next()){ JobIDMax=rs.getInt(1)+1; }else{ JobIDMax=1; } strSql="insertintoJobListvalues('"+JobName+"','"+PubDate +"','"+EndDate+"','"+Description+"','"+Requirements+"','"+JobNum +"')"; if(db.ExecSql(strSql)==0){ returnfalse; }else{ returntrue;

46、 } } publicbooleanmodifyJob(DBdb,intJobID,StringJobName, StringPubDate,StringEndDate,StringDescription, StringRequirements,intJobNum)throwsException{ System.out.print("lokkeewwwww"); StringstrSql=null; strSql="updateJobListsetJobName='"+JobName+"'," +"PubDate='"+PubDate+"'," +"EndDate='"+En

47、dDate+"'," +"Description='"+Description+"'," +"Requirements='"+Requirements+"'," +"JobNum="+JobNum +"whereJobID="+JobID; System.out.print("JobID"+JobID); if(db.ExecSql(strSql)==0){returnfalse; }else{ returntrue; } } publicbooleanDeleteJob(DBdb,intJobID)throwsException{StringstrSql=null;

48、strSql="deletefromJobListwhereJobID="+JobID; if(db.ExecSql(strSql)==0){ returnfalse; }else{ returntrue; } } } publicfinalclassValidateSessionTagextendsTagSupport{ privateStringname="username"; privateStringpage="/login.jsp"; privateLoglog=LogFactory.getLog(this.getClass().getName()); pub

49、licintdoEndTag()throwsJspException{ booleanvalid=false; HttpSessionsession=pageContext.getSession(); //判斷session中是否有用戶信息存在 if((session!=null)&&(session.getAttribute(name)!=null))valid=true; if(valid) return(EVAL_PAGE);//如果用戶存在則不做任何處理 else{ try{ pageContext.forward(page);//用戶不存在則跳轉(zhuǎn)到指定的頁面 }c

50、atch(Exceptione){ thrownewJspException(e.toString()); } return(SKIP_PAGE);//執(zhí)行跳轉(zhuǎn) } publicintdoStartTag()throwsJspException{return(SKIP_BODY); } publicStringgetName(){ return(this.name); } publicStringgetPage(){ return(this.page); } publicvoidrelease(){super.release();this.name="username";this.page="/login.jsp"; } publicvoidsetName(Stringname){this.name=name; } publicvoidsetPage(Stringpage){this.page=page; } return0; }

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!