人才招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)說(shuō)明書解讀
《人才招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)說(shuō)明書解讀》由會(huì)員分享,可在線閱讀,更多相關(guān)《人才招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)說(shuō)明書解讀(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、******************* 實(shí)踐教學(xué) ******************* 蘭州理工大學(xué) 計(jì)算機(jī)與通信學(xué)院 2011年秋季學(xué)期 C++面向?qū)ο笳n程設(shè)計(jì) 題目:人才招聘網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 專業(yè)班級(jí):計(jì)算機(jī)(1)班 姓名:武小正 學(xué)號(hào):10240122 指導(dǎo)教師:年福忠 成績(jī): 目錄 摘要2 緒論3 1.1 課題的背景3 1.2 系統(tǒng)設(shè)計(jì)思想4 需求分析5 2.1 系統(tǒng)基本情況描述…巧 2.2 系統(tǒng)流程圖6 系統(tǒng)設(shè)計(jì)…7 3.1 系統(tǒng)功能模塊設(shè)計(jì)7 3.2 調(diào)試分析8 總結(jié)與體會(huì)10 致謝11 參考文獻(xiàn)12 附錄源程序13 24
2、 摘要 現(xiàn)今,由于社會(huì)對(duì)學(xué)術(shù)、技術(shù)要求的提高以及教育改革、高等學(xué)校年年擴(kuò)招 等原因,大學(xué)畢業(yè)生已經(jīng)遠(yuǎn)離了畢業(yè)“包分配”、“不愁嫁”的日子。由此,找 工作的方式在二十一世紀(jì)也發(fā)生著豐富的變化,相對(duì)于漫無(wú)目的的四處尋找用人 單位和奮戰(zhàn)于擁擠的各種大型招聘會(huì),網(wǎng)絡(luò)人才與招聘系統(tǒng)能提供最及時(shí)、最豐 富的招聘信息。 通過(guò)該題目的設(shè)計(jì)、開發(fā),使學(xué)生初步得到數(shù)據(jù)庫(kù)開發(fā)的訓(xùn)練,全面培養(yǎng)軟 件開發(fā)過(guò)程中的分析、設(shè)計(jì)、編碼、測(cè)試及文檔規(guī)范書寫的能力,得到軟件開發(fā) 的綜合訓(xùn)練,提高解決實(shí)際問(wèn)的能力。 關(guān)鍵字:人才招聘;信息管理;系統(tǒng)分析。 緒論 1.1課題背景 人才招聘網(wǎng)站系統(tǒng)是用于招聘人
3、員和業(yè)務(wù)管理的計(jì)算機(jī)信息系統(tǒng),系統(tǒng)包括 宏觀決策和業(yè)務(wù)管理兩個(gè)部分,服務(wù)對(duì)象包括工作單位、招聘人員和其所擔(dān)任的 職務(wù)。人才招聘網(wǎng)站系統(tǒng)服從于人員信息管理的總體規(guī)劃,系統(tǒng)建設(shè)堅(jiān)持一體化 的設(shè)計(jì)思想,與就業(yè)服務(wù)系統(tǒng)、醫(yī)療保險(xiǎn)系統(tǒng)、失業(yè)保險(xiǎn)系統(tǒng)等統(tǒng)一標(biāo)準(zhǔn),協(xié)調(diào) 建設(shè)。 隨著我國(guó)信息管理制度改革的進(jìn)一步深入,特別一些大型企業(yè)和公司,業(yè)務(wù) 量急劇增長(zhǎng),管理日趨完善。一些地區(qū)建立了計(jì)算機(jī)信息管理系統(tǒng),對(duì)于深化改 革、規(guī)范管理、提高業(yè)務(wù)工作效率等產(chǎn)生了積極的促進(jìn)作用。目前已有相當(dāng)一部 分城市開始使用計(jì)算機(jī)進(jìn)行前臺(tái)業(yè)務(wù)處理,一些較發(fā)達(dá)的城市實(shí)現(xiàn)了全市聯(lián)網(wǎng)。 但由于各地的經(jīng)濟(jì)狀況不同,系統(tǒng)建設(shè)
4、的規(guī)模、水平差異也較大。系統(tǒng)建設(shè)面臨 的主要問(wèn)題有:現(xiàn)有的信息系統(tǒng)已無(wú)法更好地滿足業(yè)務(wù)處理和管理決策的更高要 求;缺乏各個(gè)行業(yè)應(yīng)有的標(biāo)準(zhǔn)和指導(dǎo)信息,有時(shí)候建設(shè)的信息系統(tǒng),不能更好及 時(shí)的將一些最新信息展現(xiàn)給人才消費(fèi)者,這從一定程度上造成硬件和系統(tǒng)軟件的 浪費(fèi),應(yīng)用軟件重復(fù)開發(fā)現(xiàn)象比較普遍,網(wǎng)絡(luò)互聯(lián)困難;缺乏組織與人員保證, 這種狀況嚴(yán)重制約著各地信息系統(tǒng)建設(shè)和發(fā)展。 隨著每個(gè)企業(yè)公司體系中所包含的內(nèi)容、層次、范圍和目標(biāo)日趨擴(kuò)大和復(fù)雜 化,工作量和數(shù)據(jù)處理量將呈現(xiàn)大幅度的增長(zhǎng)趨勢(shì),公司管理部門所承擔(dān)的管理 工作變得越來(lái)越繁重,特別是實(shí)行個(gè)人帳戶管理以后,不僅管理數(shù)據(jù)成倍增長(zhǎng),
5、而且每筆數(shù)據(jù)都涉及到職工和單位的實(shí)際利益,不允許有半點(diǎn)差錯(cuò)。一個(gè)完善的 系統(tǒng)或手工操作方式將實(shí)現(xiàn)新形式下的招聘工作目標(biāo),確保招聘工作的順利進(jìn)行 和人員信息的管理。 1.3系統(tǒng)設(shè)計(jì)思想 人才招聘網(wǎng)站系統(tǒng)服從于公司和企業(yè)信息管理系統(tǒng)的總體規(guī)劃,系統(tǒng)建設(shè)堅(jiān) 持一體化的設(shè)計(jì)思想,結(jié)合著國(guó)家政策和對(duì)息系統(tǒng)建設(shè)的規(guī)定進(jìn)行實(shí)施。本系統(tǒng) 按以下原則進(jìn)行: (1) 實(shí)用性:人才招聘網(wǎng)站系統(tǒng)作為應(yīng)用系統(tǒng),以滿信息管理工作的業(yè)務(wù)需求為 首要目標(biāo),避免盲目追求最新技術(shù)。 (2) 可靠性:采用穩(wěn)定可靠的成熟技術(shù),保證系統(tǒng)長(zhǎng)期安全運(yùn)行。系統(tǒng)中的硬、 軟件及信息資源要滿足可靠性設(shè)計(jì)要求。 (3) 先進(jìn)
6、性:在實(shí)用性的前提下,盡可能跟蹤國(guó)內(nèi)外先進(jìn)的計(jì)算機(jī)硬軟件技術(shù)、 信息技術(shù)及網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能價(jià)格比。采用先進(jìn)的體系結(jié)構(gòu) 和技術(shù)發(fā)展的主流產(chǎn)品,保證整個(gè)系統(tǒng)高效運(yùn)行。 (4) 開放性:技術(shù)上立足于長(zhǎng)遠(yuǎn)發(fā)展,堅(jiān)持選用開放性系統(tǒng)。 (5) 安全性:遵循有關(guān)信息安全標(biāo)準(zhǔn),具有必要的安全保護(hù)和保密措施,以及對(duì) 計(jì)算機(jī)犯罪和病毒的防范能力,確保數(shù)據(jù)永久安全。 (6) 可擴(kuò)充性:應(yīng)充分考慮到聯(lián)網(wǎng)用戶增加和業(yè)務(wù)擴(kuò)展的情況,留有必要的擴(kuò)充 能力及接口。 (7) 可維護(hù)性:應(yīng)用軟件開發(fā)的模塊化程度高,對(duì)不同的管理方式的適應(yīng)能力強(qiáng), 軟件維護(hù)方便。 (8) 易操作性:貫徹面向最終
7、用戶的原則,建立友好的用戶界面,操作簡(jiǎn)單,直 觀靈活,易于學(xué)習(xí)掌握。 在人才招聘網(wǎng)站系統(tǒng)中,數(shù)據(jù)庫(kù)無(wú)疑是其核心部分。由于該系統(tǒng)具有一定的 復(fù)雜性,這就必然要求數(shù)據(jù)庫(kù)在數(shù)據(jù)的提交、管理等方面能夠充分滿足實(shí)際業(yè)務(wù) 的處理需求,因此對(duì)數(shù)據(jù)庫(kù)的選擇提出了下列嚴(yán)格的要求: (1) 可靠性。在保障可用性基礎(chǔ)上,考慮到系統(tǒng)運(yùn)行的環(huán)境比較復(fù)雜,處理 量巨大,所以必須保證系統(tǒng)核心數(shù)據(jù)庫(kù)的穩(wěn)定、可靠、安全運(yùn)行,以提高整個(gè)系 統(tǒng)的抗干擾能力。 (2) 安全性:對(duì)于不宜公開的信息,必須能夠通過(guò)數(shù)據(jù)庫(kù)設(shè)定安全等級(jí)和查 閱權(quán)限,并在數(shù)據(jù)庫(kù)中對(duì)重要數(shù)據(jù)進(jìn)行加密存儲(chǔ),以保證數(shù)據(jù)的安全性。而且數(shù)據(jù)庫(kù)還必須提供
8、方便的數(shù)據(jù)備份功能。以減輕系統(tǒng)維護(hù)人員的工作量。 需求分析 2.1 系統(tǒng)基本情況描述 人才招聘網(wǎng)站系統(tǒng)是以招聘單位的業(yè)務(wù)為背景,通過(guò)調(diào)研、分析現(xiàn)有的管理 模式和已有的管理軟件,建立系統(tǒng)模型,以實(shí)際為基礎(chǔ)進(jìn)行設(shè)計(jì)的。該系統(tǒng)屬于 B/S結(jié)構(gòu),B/S結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡(jiǎn)單且共享性強(qiáng)、 總體擁有成本低。用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù) 器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。數(shù)據(jù)請(qǐng)求、加工、 結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由 WebServer完成。該系統(tǒng)包括六大模塊:招聘者檔案管理、招聘職
9、位管理、信 息查詢、報(bào)表統(tǒng)計(jì)和打印、系統(tǒng)維護(hù)。 2.2 系統(tǒng)流程圖 系統(tǒng)流程圖是用圖形的方式表現(xiàn)出招聘者和企業(yè)公司相互了解時(shí)的業(yè)務(wù)處理流程,具體圖示如下 系統(tǒng)流程圖。 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)功能: 1. 新聞系統(tǒng):添加、修改、刪除文章、文章置頂、Flash文章系統(tǒng)。 2. 投票系統(tǒng):添加、修改、刪除投票。 3. 求職系統(tǒng):個(gè)人會(huì)員注冊(cè)后可以修改自己的基本資料、添加、修改、刪除、 管理求職信息信息、投遞簡(jiǎn)歷、收藏企業(yè)、接收企業(yè)的招聘信息等。 4. 招聘系統(tǒng):企業(yè)注冊(cè)后可修改基本資料、添加、修改、刪除、管理企業(yè)招 聘信息、接收個(gè)人的求職簡(jiǎn)歷、收藏個(gè)
10、人信息、財(cái)務(wù)明細(xì)、點(diǎn)卡充值、發(fā)布 管理獵頭信息等。 5. 廣告系統(tǒng):支持矩形橫幅、彈出窗口、隨屏移動(dòng)、固定位置、漂浮移動(dòng)、 文字代碼,同時(shí)支持JPGSWFGIF、文本、代碼和頁(yè)面,并自動(dòng)生成JS代碼文件。 6. 后臺(tái)系統(tǒng):管理企業(yè)、個(gè)人的求職(招聘)信息、基本資料信息、新聞系 統(tǒng)、投票系統(tǒng)、友情鏈接管理、數(shù)據(jù)庫(kù)管理等…… 7. 管理員功能: 1、)系統(tǒng)設(shè)置:基本信息設(shè)置,經(jīng)營(yíng)信息設(shè)置,地區(qū)設(shè)置,行業(yè)設(shè)置,企業(yè) 套餐 4、)界面設(shè)置:選擇模板,當(dāng)前模板庫(kù)管理,數(shù)據(jù)調(diào)用。設(shè)置,企業(yè)審核設(shè) 置,首頁(yè)幻燈管理,友情連接管理,安全管理。 2、)數(shù)據(jù)管理:求職者管理,企業(yè)管理,職位管
11、理,廣告管理。 3、)資訊管理:資訊類型管理,資訊管理。 5、)系統(tǒng)管理:管理員管理,靜態(tài)頁(yè)面從新生成,修改密碼。 1.招聘系統(tǒng)登錄界面 3.2調(diào)試分析 R下:\。語(yǔ)言IC語(yǔ)言實(shí)例、注式Debug1應(yīng)改屋 ?,面 X 用戶名 事會(huì)員登錄 密碼 L個(gè)人用戶2堆業(yè)用戶,忘記密碼,官方新聞 4f^L中專. 找1.2.搜 ressanykeytocontinue 2.會(huì)員信息管理 冊(cè)冊(cè)別位點(diǎn) 職地位D貝
12、 3.在線求職招聘信息 4.信息驗(yàn)證 語(yǔ)言TC語(yǔ)言實(shí)例TrTDebugT r.exe Em 信息驗(yàn)證 MXKXMXKXMX請(qǐng)輸人身份證號(hào)碼*HWHHHWt 密喊人有誤!牖斕入 Pressanykeytocontinue. 總結(jié)與體會(huì) 在這次的課程設(shè)計(jì)過(guò)程中,我們學(xué)到的不僅是知識(shí),我們還認(rèn)識(shí)到許多事情。 這次設(shè)計(jì)使我的編程水平提高了一大步,使我充分的認(rèn)
13、識(shí)到合作的可貴。 由于這次設(shè)計(jì)主要涉及到數(shù)據(jù)結(jié)構(gòu)中的鏈表結(jié)構(gòu),我們學(xué)到了學(xué)到了不少關(guān) 于數(shù)據(jù)鏈表的知識(shí),對(duì)鏈表的操作有了進(jìn)一步的了解。這次設(shè)計(jì)對(duì)我的綜合能力 是一次很好的鍛煉,但是我必須承認(rèn)自己的能力和知識(shí)還很膚淺。所以今后我的 學(xué)習(xí)道路還是很漫長(zhǎng)的。 最后,在這里由于我們水平有限,加之時(shí)間短暫,故運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)中 還有許多不足之處,請(qǐng)老師批評(píng)指正,我會(huì)在以后的制作中不斷改進(jìn),不斷完善。 致謝 本人在此向所有關(guān)心我們的及幫助我們的老師和同學(xué)們致以最真誠(chéng)的感 謝。在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師張其文老師,身上學(xué)到了很多東 西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理
14、論水平都使我收益匪淺。 他無(wú)論在理論上還是在實(shí)踐中,都給與我們很大的幫助,使我們得到很大的提高, 這對(duì)于我們以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝她耐心的輔導(dǎo)。 總之,我們有了這么一個(gè)機(jī)會(huì)來(lái)檢驗(yàn)我們自己的學(xué)習(xí)成果及學(xué)習(xí)能力。在 趙老師的指點(diǎn)下,我們?cè)O(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)就清楚了很多,并最終順 利的設(shè)計(jì)好了。 參考文獻(xiàn) [1]初小璐.完全掌握SQLServer2000[M]機(jī)械工業(yè)出版社,2004 [2]JeraodV.Post.數(shù)據(jù)庫(kù)管理系統(tǒng)(英文版.第三版)[美]清華大學(xué)出版 社,2006.1 [3] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998
15、.1 [4] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第二版)[M].北京:電子工業(yè)出版社,2003.6 [5] 戴志誠(chéng),趙國(guó)峰.JSP信息化系統(tǒng)建設(shè)案例[M].北京:人民郵電出版社,2006.12 [6] 成曉靜,畢靖.網(wǎng)頁(yè)設(shè)計(jì)三劍客完全學(xué)習(xí)手冊(cè)[M].北京:中國(guó)電力出版社,2004.11 [7]趙強(qiáng).精通JSP編程[M].北京:電子工業(yè)出版社,2006.3 [8] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2002.2 [9] 張海藩,李勁,謝兆陽(yáng).SQLServer2000數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)管理[M].北京:清華 大學(xué)出版社,2000.9 [10]劉禾,蔡鋒.Web數(shù)據(jù)庫(kù)假設(shè)技
16、巧[M].北京:科技技術(shù)出版社,1999.4 [11]徐建波.Internet與Web設(shè)計(jì)教程[M].北京:中國(guó)礦業(yè)大學(xué)出版社,2000.12 [12] 于書舉,許向眾.數(shù)據(jù)庫(kù)設(shè)計(jì)與開發(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
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); //將職位基本信息封裝到員工類型的對(duì)象 try{ Jobjob=newJob(); job.setJobName(JobName); job.setPubDate(PubDate); job.setEndDate(EndDate); job.setDescription(Description); jo
34、b.setRequirements(Requirements); job.setJobNum(JobNum.intValue()); //將增加的職位信息加入到對(duì)應(yīng)的數(shù)據(jù)庫(kù) 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)到指定的頁(yè)面 }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: 本站所有資源如無(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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案