基于struts2的求職網平臺的設計與實現【畢業(yè)論文】_第1頁
已閱讀1頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b> ?。?0 屆)</b></p><p>  基于Struts2的求職網平臺的設計與實現</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p&

2、gt;<p>  ABSTRACTII</p><p><b>  1 緒論1</b></p><p>  1.1 選題背景和研究意義1</p><p>  1.2 國內外研究現狀2</p><p>  1.3 本人所做的主要工作4</p><p>  1.4 課題所涉及的

3、關鍵技術4</p><p>  1.4.1 JQuery4</p><p>  1.4.2 AJAX6</p><p>  1.4.3 Strut2.06</p><p>  1.4.4 Hibernate3.07</p><p>  1.5 本章小結8</p><p><b&

4、gt;  2 需求分析9</b></p><p>  2.1 系統概述9</p><p>  2.2 功能需求分析10</p><p>  2.2.1 簡歷管理功能11</p><p>  2.2.2 求職管理功能15</p><p>  2.2.3 招聘管理功能20</p>&l

5、t;p>  2.2.4 圖片展示功能26</p><p>  2.2.5 賬戶管理功能31</p><p>  2.2.6 系統管理功能35</p><p>  2.3 非功能需求38</p><p>  2.3.1 性能需求38</p><p>  2.3.2 運行環(huán)境需求38</p>

6、<p>  2.3.3 產品質量需求38</p><p>  2.4 本章小結39</p><p><b>  3 系統設計40</b></p><p>  3.1 系統架構設計40</p><p>  3.2 系統總體結構設計42</p><p>  3.3 系統類圖設計

7、42</p><p>  3.4 功能模塊設計44</p><p>  3.4.1 簡歷管理功能設計44</p><p>  3.4.2 求職管理功能設計46</p><p>  3.4.3 招聘管理功能設計48</p><p>  3.4.4 圖片展示功能設計50</p><p> 

8、 3.4.5 賬戶管理功能設計53</p><p>  3.4.6 系統管理功能設計53</p><p>  3.5 數據庫設計55</p><p>  3.5.1 數據庫概念設計55</p><p>  3.5.2 數據庫物理設計57</p><p>  3.5.3 數據表設計58</p>

9、<p>  3.6 本章小結58</p><p>  4 系統的實現和功能展示59</p><p>  4.1 系統整體實現思路59</p><p>  4.2 系統功能具體實現及展示59</p><p>  4.2.1 系統對數據庫的公共操作封裝的實現59</p><p>  4.2.2 職位搜索

10、模塊60</p><p>  4.2.3 簡歷管理模塊62</p><p>  4.2.4 招聘管理模塊62</p><p>  4.3 本章小結63</p><p>  5 結語與展望64</p><p><b>  致謝66</b></p><p><

11、b>  參考文獻67</b></p><p><b>  附錄68</b></p><p>  1.數據庫表設計68</p><p><b>  2.系統測試71</b></p><p>  2.1測試環(huán)境71</p><p>  2.2白盒測試

12、71</p><p>  2.3功能測試 72</p><p>  2.3.1求職管理模塊測試72</p><p>  2.3.2招聘管理模塊測試72</p><p>  2.3.3系統管理模塊測試74</p><p>  2.4功能測試缺陷75</p><p><b>  

13、摘 要</b></p><p>  傳統的招聘方式如報紙、電視,它們所發(fā)布的招聘信息存在時效性差的缺點,人才市場、現場招聘會也存在著費用高、入場費貴的問題,這都導致了較低的成功率,也說明了傳統的求職招聘方式無法滿足廣大求職者尋找最佳雇主和招聘企業(yè)尋找優(yōu)秀人才的需求。而隨著每年的求職人數擴增,競爭逐漸上升,網絡求職網站憑借獨有的操作簡便性和信息來源廣泛性,發(fā)揮著傳統求職招聘方式所不可替代的作用。所

14、以針對求職人員和招聘企業(yè)開發(fā)一個可以彌補傳統求職招聘方式不足的網絡求職招聘平臺是很有必要的。</p><p>  本論文圍繞基于Struts2的求職網平臺的實現,按照系統的開發(fā)過程——需求分析、系統設計、數據庫設計、系統實現、系統測試等幾個階段進行研究。該平臺主要具有七大功能模塊,包括簡歷管理模塊、求職管理模塊、招聘管理模塊、賬戶管理模塊、圖片展示管理模塊、職位搜索模塊和系統管理模塊。采用的是B/S三層架構,以T

15、omcat作為Web服務器,選用mysql作為后臺數據庫。頁面展示部分使用JQuery框架來進行頁面樣式控制,同時為了達到異步獲取后臺數據的目的,利用Ajax來實現局部刷新。在后臺實現方面,采用的是Struts2來控制業(yè)務跳轉,Hibernate為數據持久層提供支持。</p><p>  本論文首先闡述目前國內外招聘網站的發(fā)展現狀,詳細介紹了開發(fā)過程所用到的關鍵技術。其次進行系統需求分析,包括了功能需求和非功能需

16、求分析,并在此基礎上制定了系統的總體設計方案,包括系統的框架設計、功能模塊設計以及數據庫設計。進一步展示系統實現的主要代碼和部分界面,并提出對開發(fā)的總結和展望。在實現了基于Struts2的求職網平臺之后,結果可以看出,此網站達到了為求職人員、招聘企業(yè)節(jié)約時間、節(jié)省成本的效果,以及在實現人才價值最大化方面起到了推動作用。</p><p>  關鍵字:求職網 B/S Struts2 Hibernate3 JQ

17、uery Ajax</p><p><b>  ABSTRACT</b></p><p>  Traditional recruitment methods, such as newspapers, television, they released recruitment information by the shortcomings of poor timeli

18、ness, ,there are problems of a high cost of recruitment and admission by talent market, all of these leads to the low success rate, also illustrates the traditional recruitment methods can't meet the demand that job

19、seekers to find the best employers and recruiters looking for talents .But as the annual number increase, competition for jobs is gradually rising,</p><p>  The thesis is based on the realization of the stru

20、ts 2 job network platform, according to the system development process, requirement analysis, system design, database design, system implementation, system test and so on several stages were studied. The platform has sev

21、en main functional modules, including resume management module, management module, recruitment management module, accounts management module, image display module, job search module and system management module. The plat

22、form uses </p><p>  This paper first expounds present development situation of recruitment website at home and abroad, introduced the key technology which used in development process. Second system requireme

23、nts analysis, including functional requirements and non-functional requirements analysis, and on the basis of formulating the overall design of the system, including system framework design, function module design and da

24、tabase design. To further demonstrate the main code and system implementation part of the int</p><p>  Key words: Job site B / S Struts2 Hibernate3 JQuery Ajax</p><p><b>  緒論</b&g

25、t;</p><p><b>  選題背景和研究意義</b></p><p>  21世紀是個信息高速發(fā)展的時代,這是個互聯網[1]的時代。網絡充斥著社會的每一個角落,被廣泛應用于衣食住行上。網絡所具有的快捷性、方便性是無可取代的。沒有了網絡,我們只能通過傳統的人工方式進行各種活動,效率低是不可避免的,這讓高度重視時間和效率的人們所不能接受。</p>&

26、lt;p>  求職者利用傳統的求職方式只能獲取到少量的招聘信息,根本不能提前了解或追蹤招聘企業(yè)的招聘動態(tài),有時甚至得知了招聘信息,卻因為時間、區(qū)域限制等因素而錯失應聘機會。傳統的招聘方式存在消息擴散范圍窄、傳播速度慢等問題,令招聘企業(yè)也無法吸引到大量的優(yōu)秀求職人才。而網絡求職招聘方式可以令求職者和招聘企業(yè)雙方都能時時獲取或關注對方的動態(tài),求職招聘不再受時間和地域的限制,這大大提高了求職、招聘的成功率。</p><

27、;p>  求職網站既可以為廣大求職人員提供一個操作簡便、限制小、機會大的求職平臺,也可以讓招聘企業(yè)通過發(fā)布招聘職位信息來吸引不同地域的優(yōu)秀求職人員前來應聘。利用網絡求職方式,求職人員可以隨時隨地掌握各行各業(yè)的招聘動態(tài),搜索出自己感興趣和適合自己的工作,通過網上投遞簡歷來增大獲得心儀職位的機會。特別是廣大應屆畢業(yè)生,由于沒有求職經驗,社交圈較狹窄,根本沒有太多的渠道獲得大量的招聘信息,而求職網站可以為他們提供捷徑。求職網站可以讓所有

28、的求職人員都享有同等的權利來獲取、關注企業(yè)的招聘動態(tài),使他們能牢牢地把握住每一次應聘的機會,提高應聘成功率! 本系統的作用在于:為求職者、招聘企業(yè)節(jié)約時間和花費成本,為求職者提供更多求職機會,為招聘企業(yè)招攬更多的人才,從而實現人才價值的最大化。</p><p><b>  國內外研究現狀</b></p><p>  國外網絡招聘:美國早在1993年實施NIII(Nat

29、ional Information Infrastructure)計劃之后,就開始迎來了網絡時代。這時候的專業(yè)招聘網站的類型有:門戶型招聘網站、門戶型網站的網絡招聘頻道及行業(yè)型招聘網站[2]。但早期的專業(yè)網站的職位列表只是提供高科技產業(yè)和投資銀行的技術類職位,大型招聘網站如雅虎、Monster.com和Careerb等大型的成熟性的招聘網站的出現得益于網絡的普及與web2.0的運用。隨著博客、協作網絡和社區(qū)的發(fā)展,如vault.com和

30、Linkedin.com的小型網站備受喜愛。目前美國的招聘網站局面是門戶型招聘網站、網絡招聘頻道以及行業(yè)型招聘網站相互競爭。根據Net-Temps的數據[3],在美國采用網上招聘形式的企業(yè)高達77.6%,采用報紙/雜志招聘的占12.2%,采用人才招聘市場招聘的企業(yè)占7.1%,采用廣播和電視進行招聘的企業(yè)分別占2%和1%。90%的世界五百強企業(yè)使用在線招聘,每年有1800多萬人在Monster.com網站上投遞簡歷。</p>

31、<p>  隨著互聯網在歐洲的普及,歐洲的網絡招聘也呈現欣欣向榮的景象。目前,網絡招聘已經取代傳統的印刷媒體的招聘廣告,成為企業(yè)招聘的首選。約有23%的企業(yè)把招聘活動全部通過網絡實現,而采用印刷媒體進行招聘的企業(yè)只占8%。從個人使用情況來看,超過70%的德國互聯網使用者通過網絡尋找工作,而德國互聯網使用者已經占到總人口的一半。在英國,每年有超過700萬人通過互聯網找工作,9/10的畢業(yè)生通過互聯網尋找自己的第一份工作。<

32、;/p><p>  中國網絡招聘:中國的第一批招聘網站出現于1997年,1999年迅速切入人才市場,從2003年開始高速發(fā)展。但由于中國的特殊國情,包括各地經濟發(fā)展不平衡、人才素質和人才觀念的差異,不同地區(qū)對人才的需求也不盡相同,從而形成了現場招聘會(人才交流市場)、報紙雜志、人才獵頭、網絡招聘等多種招聘方式共存的局面。伴隨著互聯網的快速發(fā)展,網民的快速增長,網絡招聘的用戶數也保持快速增長。根據CNNIC第十五次互聯

33、網發(fā)展狀況統計報告的統計數據,截止2004年12月31日,中國上網用戶總人數已經達到9400萬,在網上經常查詢求職招聘方面信息的占24.2%。而且從歷次CNNIC的統計報告看,網民獲取求職招聘信息都是占有25%左右的份額。這說明網絡招聘是互聯網上網民廣泛采用的服務。</p><p>  根據報告文章披露的不完全統計,全球每天約有2000萬條就業(yè)信息在網上發(fā)布,有3000多萬人在網上發(fā)出求職簡歷。目前國內網民有30

34、00余萬,有29.12%的人在網絡上瀏覽的目的是獲取職業(yè)信息,2004年,通過網站發(fā)布招聘廣告的企業(yè)數已達80萬個,網上求職數量上升到了410萬,并且這種勢頭還將繼續(xù)下去,中國的網絡招聘市場擁有巨大的發(fā)展空間。有關媒體曾報道,全球500強企業(yè)中96%的人才招聘是通過網絡實現的。</p><p>  Markey等(2000)通過對選擇的五百強公司使用網站招聘情況的調查,發(fā)現使用網絡招聘的公司占大約75%。Hass

35、等(2001)通過對18個公司進行調查發(fā)現,13 (72%)個公司有招聘網頁,表明它們使用網絡進行招聘;在最近的六個月里,2個公司使用網絡招聘了1至10個技術工人;15 (83%)個公司計劃在將來更頻繁地使用網絡招聘;8 個公司認為網絡是很重要的招聘技術工人的工具。除了公司采用網絡招聘外,隨著工作種類的變化,網絡也越來越成為美國政府招聘和雇用員工的方式.從2003年開始,越來越多的國內企業(yè)開始使用網絡招聘,尤其是在2004年,中國境內的

36、90%的世界五百強企業(yè)都在使用網絡招聘,2005年選擇網絡招聘方式招聘人才的高科技企業(yè)超過50%。從最近幾年的國家公務員招考也可知,國家各部委都是先把各部門招聘的崗位和素質要求公布在網上,并且實現了網上報考。</p><p>  從以上這些分析可以看出,網絡招聘大大提高了招聘成功率,并快速地發(fā)展成為組織常用的招聘方式之一,在求職招聘的方式中占據著越來越大的比重。但目前存在較多都是屬于企業(yè)內部獨立的招聘網站,不太利

37、用求職者同時跟蹤多個企業(yè)的招聘動態(tài)。而且對于中小企業(yè)來說,開發(fā)屬于公司內部的招聘網站,花費成本也較大。所以開發(fā)一個可以提供多個企業(yè)發(fā)布招聘信息的求職招聘網站是很有必要的。</p><p><b>  本人所做的主要工作</b></p><p>  分析求職網的需求,借助UML[4](統一建模語言)的用例圖和活動圖進行描述說明。</p><p>

38、  設計系統的框架,進行概要設計和詳細設計[5],還為每一個使用系統的角色進行界面設計</p><p><b>  設計并建立數據庫</b></p><p>  實現編碼工作,編碼過程中運用白盒測試[6]查找程序錯誤</p><p>  運用軟件測試理論,進行測試</p><p>  交由同學進行實際運行時的測試,采用的

39、是黑盒測試方法</p><p>  記錄并且分析系統的運行結果</p><p>  修正軟件缺陷,增強用戶體驗感[7]</p><p>  網站完成后,撰寫設計報告</p><p>  課題所涉及的關鍵技術</p><p><b>  JQuery</b></p><p>

40、  為了系統界面的美觀性,系統前臺頁面采用了JQuery技術。jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript庫,它簡化了遍歷HTML文檔、操作DOM、處理事件、執(zhí)行動畫和Ajax的操作。jQuery對象就是通過jQuery包裝DOM對象后產生的對象。在jQuery庫中,$就是jQuery的一個簡寫形式。jQuery 中的三個簡單實用的用于 DOM 操作的 jQuery 方法:text() - 設置或返回所選元素的

41、文本內容;html() - 設置或返回所選元素的內容(包括 HTML 標記);val() - 設置或返回表單字段的值; jQuery attr() 方法用于獲取/設置/改變屬性值;jQuery 操作 CSS的幾個常用方法:addClass() - 向被選元素添加一個或多個類;removeClass() - 從被選元素刪除一個或多個類;toggleClass() - 對被選元素進行添加/刪除類的切換操作;css() - 設置或返回樣式屬性

42、。</p><p>  jQuery強調的理念是寫的少,做的多(write less, do more)。其獨特的選擇器、鏈式的DOM操作方式、事件綁定機制、封裝完善的Ajax都是其它JavaScript庫望塵莫及的。 JQuery具有以下的優(yōu)勢[8]:</p><p> ?。?)輕量級。jQuery非常輕巧,如果服務器端啟用gzip壓縮后,甚至只有

43、16KB的大小。</p><p>  (2)強大的選擇器。jQuery可以讓操作者使用從CSS 1到CSS 3幾乎所有的選擇器,以及jQuery獨創(chuàng)的高級而復雜的選擇器。</p><p> ?。?)出色的DOM操作的封裝。</p><p> ?。?)可靠的事件處理機制。jQuery的事件處理機制吸取了JavaScript專家Dean E

44、dwards編寫的事件處理函數的精華,使得jQuery處理事件綁定的時候相當的可靠。</p><p> ?。?)完善的Ajax。jQuery將所有的Ajax操作封裝到一個函數$.ajax里,使得我們處理Ajax的時候能夠專心處理業(yè)務邏輯而無需關心復雜的瀏覽器兼容性和XMLHttpRequest對象的創(chuàng)建和使用的問題。</p><p> ?。?)不污染頂級變量。jQuery只建立一個名為jQ

45、uery的對象,其所有的方法都在這個對象之下。另外的一個別名$也是可以隨時交出控制權的。絕對不會污染其它的對象! </p><p> ?。?)出色的瀏覽器兼容性。作為一個流行的JavaScript庫,瀏覽器的兼容性自然是必時修復了一些瀏覽器之間的差異。</p><p>  (8)鏈式操作方式。即對發(fā)生在同一個jQuery對象上的一組動作,可直接連寫而無需重復獲取對象。這一點使jQ

46、uery的代碼無比優(yōu)雅。</p><p> ?。?)行為層與結構層的分離。開發(fā)者不需要再去html調用事件,而是直接使用jQuery選擇器選中元素,然后直接給元素添加事件。 </p><p> ?。?0)豐富的插件支持。jQuery的易擴展性,吸引了來自全球的開發(fā)者來共同編寫jQuery的擴展插件。目前已經有超過幾百種的官方插件支持。</p><p>  

47、(11)完善的文檔。jQuery的文檔是非常豐富的,現階段多為英文文檔,而中文文檔較少。當然,很多熱愛jQuery的團隊都在為這個努力,比如圖靈教育翻譯的《Learning jQuery》。 </p><p> ?。?2)開源。jQuery是一個開源的產品,任何人都可以自由的使用。 </p><p><b>  AJAX</b></

48、p><p>  AJAX即“Asynchronous Javascript + XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網頁應用的網頁開發(fā)技術[9-10]。XMLHttpRequest 對象是Ajax的核心,以一種異步的方式,向服務器發(fā)送數據請求,并通過該對象接收請求返回的數據,從而完成人機交互的數據操作。但XMLHttpRequest 并不支持IE5和IE6,所以為了應對所有的現代瀏覽器,包

49、括IE5 和 IE6,先檢查瀏覽器是否支持 XMLHttpRequest 對象。如果支持,則創(chuàng)建 XMLHttpRequest 對象。如果不支持,則創(chuàng)建 ActiveXObject。Jquery對使用Ajax進行了包裝,實現了只需要簡單的代碼,就可以實現 AJAX 功能。</p><p>  系統中為了異步獲取后臺數據,實現局部刷新的功能,采用了Jquery結合Ajax的方式,使用$.ajax()方法。ajax(

50、) 方法通過 HTTP 請求加載遠程數據,是 jQuery 底層 AJAX 實現。context這個對象用于設置 Ajax 相關回調函數的上下文。也就是說,讓回調函數內 this 指向這個對象(如果不設定這個參數,那么 this 就指向調用本次 AJAX 請求時傳遞的 options 參數)。比如指定一個 DOM 元素作為 context 參數,這樣就設置了 success 回調函數的上下文為這個 DOM 元素。</p>

51、<p><b>  就像這樣:</b></p><p>  $.ajax({ url: "test.html", context: document.body, success: function(){</p><p>  $(this).addClass("done");</p><p>&l

52、t;b>  }});</b></p><p><b>  Strut2.0</b></p><p>  系統中采用了Struts2的Action類實現對業(yè)務邏輯的控制,在Struts2中的控制類(Action類)可以是一個POJO類,也可以從ActionSupport類繼承[11]。只要是一個包含execute方法的POJO類就可以作為Struts2

53、的Action類。開發(fā)人員可以在控制器中寫入數據邏輯和業(yè)務邏輯的代碼,也可以再進一步劃分將操作數據和處理業(yè)務邏輯的代碼分別寫在數據邏輯層和業(yè)務邏輯層的組件中。Action類中也包含了由于封裝客戶端提交的請求參數的setter 和getter方法。Action類可以進行流的控制,主要是在execute方法中進行。</p><p>  Action主要具有以下4個功能:簡單驗證(不需要數據庫參與)、復雜驗證(需要數據

54、庫參入)、商業(yè)邏輯(進行業(yè)務邏輯處理)、流控制(通過在execute方法中指定結果(result)的方式進入JSP頁面或Servlet中)。</p><p>  一個完整和規(guī)范的基于Struts2的WEB程序必須具有以下的四個部分:JSP/Struts2標簽(表現層)、ActionSupport的子類(控制層)、處理業(yè)務邏輯和數據邏輯的JavaBean(模型層)和用于保存Struts2配置的struts.xml文

55、件。</p><p>  Struts2將業(yè)務邏輯控制器和Servlet API分離是通過使用了大量的攔截器來處理用戶的請求。Struct2的基本工作流程:(1)客戶端瀏覽器發(fā)送請求;(2)核心控制器FilterDispatcher接收請求后,根據后面的擴展名,來決定是否調用Action,以及調用哪個Action;(3)在調用Action類中的execute方法之前,Structs2會調用攔截器鏈來提供一些通用的

56、功能;(4)調用execute方法執(zhí)行用戶的相關操作;(5)根據execute方法的返回值,將處理結果信息返回瀏覽器。</p><p>  Hibernate3.0</p><p>  Hibernate框架在系統中為數據庫的持久層提供了支持。Hibernate是一個強大的,高性能的對象/關系映射(ORM:Object Relation Mapping)框架,可以無縫地將關系數據庫映射成J

57、ava類。Hibernate通過XML配置文件(在JavaSE5及以上JDK版本中可以使用注釋代替)將數據庫和普通Java類進行映射,這些映射關系包括聯合、繼承、多態(tài)、組合以及集合[12]。Hibernate還允許使用一種在語法上類似SQL的HQL、標準API和實例API來操作持久化類,也可以使用SQL語句。</p><p>  EJB跟Hibernate相比,存在以下幾個缺點:配置繁瑣,開發(fā)成本高;需要編寫大量

58、的Java類才可以成功映射;實體Bean必須運行在J2EE容器中;運行速度比較慢,給人很笨重的感覺。</p><p>  開發(fā)Hibernate程序的基本步驟:</p><p>  配置Hibernate:為Hibernate指定連接數據庫的信息(連接字符串、用戶名、密碼等)。在Hibernate中可以使用JDBC或JNDI DataSource來連接數據庫,同時,至少要為Hibernat

59、e指定一個映射文件;</p><p>  建立映射文件:指定某個數據表對應哪個實體和指定哪一個字段對應實體Bean中的哪一個屬性的映射關系;</p><p>  建立實體Bean:也稱為映射類,一般一個實體Bean對應一個表。類中的每一個屬性對應數據表中的一個字段;</p><p>  建立會話工廠類(SessionFactory):目的是為了獲得Hibernate

60、 Session對象,這一步不是必須的;</p><p>  使用Hibernate來操作數據庫:這一步是業(yè)務邏輯部分,需要手動完成。</p><p><b>  本章小結</b></p><p>  本章先介紹了選題背景和研究意義,然后從國內外的招聘網站正在以快速增加,大有取代傳統的求職招聘方式的趨向的發(fā)展現狀來分析開發(fā)這個系統的必要性和具有

61、現實意義性。接著對自己所做的主要工作作了簡單地介紹,最后對課題中所涉及到的關鍵技術進行描述,主要是前臺開發(fā)所使用到的Jquery技術的常用操作方法和優(yōu)勢、AJAX技術的簡介和使用,其中還對這兩個技術結合實現異步獲取數據的實現代碼做了分析;還有后臺采用到的Struts2框架的組成部分和控制類(Action類)的組成和主要功能的介紹,作為數據持久層的Hibernate技術的實現方式的介紹。</p><p><b

62、>  需求分析</b></p><p><b>  系統概述</b></p><p>  基于Struts2的求職網是一個能夠讓求職者和招聘企業(yè)雙方獲取對方信息,可以相互通信,從而達到求職、招聘目的的系統。</p><p>  求職人員可以通過輸入職業(yè)類別、行業(yè)類別、工作地點以及關鍵字檢索出當前正在招聘且符合搜索條件的工作職位

63、或是查看首頁發(fā)布的信息,再通過進一步查看職位的具體要求來決定是否進行收藏或是申請職位操作。求職者登錄進入該系統之后,可以對自己的賬戶信息進行管理、可以創(chuàng)建多份簡歷并對其進行編輯。還可以查看各種動態(tài):誰看了自己的簡歷、收到的投遞回復記錄、職位申請記錄、職位邀請記錄和職位的收藏夾。求職者在進行申請職位時,可以從自己所創(chuàng)建的多個簡歷中選擇一個進行投遞。</p><p>  企業(yè)招聘負責人可以使用該系統發(fā)布招聘信息、查看

64、求職者所公開的簡歷、通過條件查找來邀請求職人員投遞相應的職位、查看所發(fā)布職位的投遞情況和回復求職人員。企業(yè)招聘負責人可以向網站管理員發(fā)送在首頁顯示招聘圖片的請求,在得到網站管理員允許之后,按照指定顯示區(qū)域規(guī)定的圖片大小上傳規(guī)定格式的圖片。企業(yè)招聘負責人還可以對賬戶信息和企業(yè)情況進行編輯修改操作。</p><p>  網站管理員負責管理搜索職位所需要用到的條件,如職位類別、行業(yè)類別等,同時還將處理企業(yè)用戶發(fā)送的在首

65、頁顯示圖片的請求,還可以初始化已注冊用戶的密碼。管理員具有查看所有注冊求職者、招聘企業(yè)的信息,以及所有求職者所創(chuàng)建的簡歷內容和招聘企業(yè)所發(fā)布的職位投遞情況。</p><p>  本系統的主旨在于讓企業(yè)和求職者雙方都能將自己的需求能夠得到最大化地滿足——企業(yè)能吸引到大范圍的人才,求職者可以尋找到大量有可能適合自己所發(fā)展的企業(yè)。</p><p><b>  功能需求分析</b&

66、gt;</p><p>  求職網需要的主要功能包括:簡歷管理模塊、 用戶求職管理模塊、招聘管理模塊、賬戶管理模塊、圖片展示管理模塊、職位搜索模塊、系統管理。</p><p> ?。?)簡歷管理:包括創(chuàng)建新簡歷(內容包括基本信息、求職意向、教育經歷、技能特長、工作經歷、獲得證書、在校情況、學校實踐、培訓經歷、語言能力、形象照片等)、編輯簡歷的各個模塊的內容、簡歷公開性設置、預覽簡歷、刪除簡

67、歷、記錄簡歷訪問情況等功能。</p><p> ?。?)求職管理:申請、收藏職位和查看各種記錄信息,包括職位收藏記錄、邀請投遞記錄、職位申請記錄、投遞回復記錄。</p><p> ?。?)招聘管理:發(fā)布招聘信息、查看投遞信息、回復投遞的求職人員、通過查看簡歷庫來邀請求職人員投遞職位等功能。</p><p>  (4)圖片展示管理:包括發(fā)送圖片展示請求、處理圖片展示請

68、求、上傳發(fā)布圖片、查看圖片請求回復等功能。</p><p> ?。?)賬戶管理模塊:包括個人資料修改、密碼修改等功能。</p><p> ?。?)職位搜索:基本搜索:搜索條件為職位類別、行業(yè)類別、關鍵字、工作地點等。</p><p> ?。?)系統管理:包括職位類別管理、行業(yè)類別管理、用戶密碼初始化等功能。</p><p>  使用系統的有網

69、站管理員、求職人員和企業(yè)招聘負責人三類角色,根據功能需求分析,可以得到系統管理用例、圖片展示管理用例、招聘管理用例、賬戶管理用例、求職管理用例、簡歷管理用例、職位搜索用例等七個用例。根據角色的不同,操作權限也就不同,它們之間的對應關系如圖2-1所示:</p><p>  圖2-1 系統整體用例圖</p><p><b>  簡歷管理功能</b></p>

70、<p>  1.簡歷管理功能模型</p><p>  圖2-2 簡歷管理功能用例圖</p><p>  用例摘要,如圖表2.1所示:</p><p>  表2.1簡歷管理功能用例摘要</p><p><b>  (2)創(chuàng)建簡歷</b></p><p>  用例描述,如表2.2所示:<

71、;/p><p>  表2.2創(chuàng)建簡歷用例描述</p><p><b>  編輯簡歷</b></p><p>  當用戶點擊編輯簡歷時,會出現可以選擇編輯組成簡歷的10個模塊的界面。編輯簡歷模塊對應的用例圖,如圖2-3所示:</p><p>  圖2-3 編輯簡歷模塊用例圖</p><p>  用例摘要

72、,如圖表2.3所示:</p><p>  表2.3編輯簡歷模塊用例摘要</p><p>  b.編輯組成簡歷每一個模塊的操作類似,由于篇幅限制,這里選對編輯教育經歷模塊的用例描述作代表。</p><p>  用例描述,如表2.4所示:</p><p>  表2.4編輯簡歷模塊用例描述</p><p><b>

73、  (4)刪除簡歷</b></p><p>  用例描述,如表2.5所示:</p><p>  表2.5刪除簡歷用例描述</p><p><b>  求職管理功能</b></p><p>  1.求職管理功能模型</p><p>  圖2-4求職管理功能用例圖</p>&

74、lt;p>  (1)用例摘要,如圖表2.6所示:</p><p>  表2.6求職管理功能用例摘要</p><p><b>  (2)搜索職位</b></p><p>  用例描述,如表2.7所示:</p><p>  表2.7搜索職位用例描述</p><p><b>  (3)收

75、藏職位</b></p><p>  用例描述,如表2.8所示:</p><p>  表2.8收藏職位用例描述</p><p><b>  (4)申請職位</b></p><p>  用例描述,如圖表2.9所示:</p><p>  表2.9申請職位用例描述</p><

76、;p>  申請職位用例活動圖,如圖2-5所示:</p><p>  圖2-5 申請職位用例活動圖</p><p><b>  (5)查看申請記錄</b></p><p>  用例描述,如圖表2.10所示:</p><p>  表2.10查看申請記錄用例描述</p><p><b>

77、  查看職位收藏夾</b></p><p>  用例描述,如圖表2.11所示:</p><p>  表2.11查看職位收藏夾用例描述</p><p>  (7)查看邀請投遞記錄</p><p>  用例描述,如表2.12所示:</p><p>  表2.12查看邀請投遞記錄用例描述</p>&

78、lt;p>  (8)查看投遞回復記錄</p><p>  用例描述,如表2.13所示:</p><p>  表2.13 查看投遞回復記錄用例描述</p><p><b>  招聘管理功能</b></p><p><b>  招聘管理功能模型</b></p><p>  

79、圖2-6招聘管理功能用例圖</p><p>  (1)用例摘要,如圖表2.14所示:</p><p>  表2.14 招聘管理功能用例摘要</p><p><b>  (2)發(fā)布招聘信息</b></p><p>  用例描述,如表2.15所示:</p><p>  表2.15 發(fā)布招聘信息用例描述

80、</p><p>  (3)查看待發(fā)布職位列表</p><p>  用例描述,如表2.16所示:</p><p>  表2.16查看待發(fā)布職位列表用例描述</p><p><b>  (4)查看投遞信息</b></p><p>  用例描述,如圖表2.17所示:</p><p&

81、gt;  表2.17查看投遞信息用例描述</p><p><b>  (5)查看簡歷庫</b></p><p>  用例描述,如圖表2.18所示:</p><p>  表2.18查看簡歷庫用例描述</p><p>  查看簡歷庫用例活動圖,如圖2-7所示:</p><p>  圖2-7查看簡歷庫用

82、例活動圖</p><p><b>  (6)邀請求職人員</b></p><p>  用例描述,如表2.19所示:</p><p>  表2.19邀請求職人員用例描述</p><p><b>  圖片展示功能</b></p><p>  1.圖片展示功能分析模型</p&

83、gt;<p>  圖2-8圖片展示功能用例圖</p><p>  用例摘要,如圖表2.20所示:</p><p>  表2.20圖片展示功能用例摘要</p><p>  (2)發(fā)送圖片展示請求</p><p>  用例描述,如圖表2.21所示:</p><p>  表2.21發(fā)送圖片展示請求用例描述<

84、;/p><p>  (4)查看請求的回復信息</p><p>  用例描述,如表2.22所示:</p><p>  表2.22查看請求的回復信息用例描述</p><p><b>  (5)上傳發(fā)布圖片</b></p><p>  用例描述,如表2.23所示:</p><p> 

85、 表2.23上傳發(fā)布圖片用例描述</p><p><b>  (6)查看請求列表</b></p><p>  用例描述,如表2.24所示:</p><p>  表2.24 查看請求列表用例描述</p><p>  (7)處理展示圖片請求</p><p>  用例描述,如圖表2.25所示:</

86、p><p>  表2.25處理展示圖片請求用例描述</p><p>  處理展示圖片請求用例活動圖,如圖2-9 所示:</p><p>  圖2- 9處理展示圖片請求用例活動圖</p><p><b>  賬戶管理功能</b></p><p>  1.賬戶管理功能模型</p><p

87、>  圖2-10賬戶管理功能用例圖</p><p>  (1)用例摘要,如表2.26所示:</p><p>  表2.26賬戶管理功能用例摘要</p><p><b>  (2)編輯個人資料</b></p><p>  用例描述,如表2.27所示:</p><p>  表2.27編輯個人資料

88、用例描述</p><p><b>  (3)修改登錄密碼</b></p><p>  用例描述,如圖表2.28所示:</p><p>  表2.28 修改登錄密碼用例描述</p><p><b>  (4)編輯企業(yè)信息</b></p><p>  用例描述,如圖表2.29所示

89、:</p><p>  表2.29 編輯企業(yè)信息用例描述</p><p>  (5)查看招聘企業(yè)信息</p><p>  用例描述,如圖表2.30所示:</p><p>  表2.30查看招聘企業(yè)信息用例描述</p><p>  (6)查看求職人員信息</p><p>  與查看招聘企業(yè)信息相似

90、</p><p><b>  系統管理功能</b></p><p><b>  1系統管理功能模型</b></p><p>  圖2-11系統管理功能用例圖</p><p> ?。?)用例摘要,如圖表2.31所示:</p><p>  表2.31系統管理功能用例摘要</

91、p><p><b>  (2)職位類別管理</b></p><p>  用例描述,如圖表2.32所示:</p><p>  表2.32職位類別管理用例描述</p><p><b> ?。?)密碼初始化</b></p><p>  用例描述,如圖表2.33所示:</p>

92、<p>  表2.33 密碼初始化用例描述</p><p><b>  非功能需求</b></p><p><b>  性能需求</b></p><p>  對該系統的基本性能指標為:</p><p>  服務時間:理想狀態(tài)下應該能夠365*7*24小時持續(xù)提供服務。在實際狀態(tài)下,服務

93、器關閉時間不能超過8小時/年。</p><p>  響應時間:系統啟動運行時間不超過5min,人機界面交互反應時間不超過5s。</p><p>  處理容量:占用內存不大于20MB。</p><p>  存儲容量:外存不大于100MB(不包括數據庫部分)。</p><p>  人機交互界面:界面友好,人機界面交互反應時間不超過5s。</

94、p><p>  系統的安全性:系統具有密碼口令安全保密功能。</p><p><b>  運行環(huán)境需求</b></p><p>  硬件要求:內存:1G以上;硬盤:20G以上。</p><p>  軟件要求:操作系統:Windows XP或Windows 7</p><p>  瀏覽器軟件:IE8以上

95、、Firefox、chrome等</p><p>  部署服務器:Tomcat</p><p><b>  數據庫:mysql</b></p><p>  編程語言環(huán)境:myeclipse、eclipse</p><p>  編程語言:Java[13]</p><p><b>  產品質

96、量需求</b></p><p>  對系統的產品質量的需求體現在以下幾方面:</p><p>  正確性:經過測試達到了預期的效果;</p><p>  可靠性:容錯能力強;</p><p>  可擴展性:支持系統后期升級,讓某些功能實現得更完善;</p><p>  可移植性:花費較少的工作量轉移到另一種

97、運行環(huán)境中。</p><p><b>  本章小結</b></p><p>  本章先對系統的整體功能需求進行描述,然后詳細描述各個功能的需求。需求分析的整個過程使用用例圖和用例描述來分析,復雜的流程的用例還將輔助活動圖來說明。將系統主要分成了簡歷管理模塊、 用戶求職管理模塊、招聘管理模塊、賬戶管理模塊、圖片展示管理模塊、職位搜索模塊、系統管理等七個功能模塊。最后分析

98、了系統的非功能需求,包括性能需求、運行環(huán)境需求和產品質量需求。</p><p><b>  系統設計</b></p><p><b>  系統架構設計</b></p><p>  系統采用的是B/S[14]結構(瀏覽器/服務器模式),B是指Web瀏覽器(Browse),S是指應用服務器與數據服務器(Server)。B/S是

99、基于特定通信協議(HTTP)的C/S架構,可以節(jié)約客戶端更新、維護等的成本,及廣域資源的共享。客戶機上只要裝上一個瀏覽器,能夠接上互聯網即可登錄系統,服務器上安裝Oracle、Mysql、SqlServer等數據庫。瀏覽器通過web服務器同數據庫進行數據交互。如圖3-1所示,</p><p>  圖3-1 網絡拓撲結構圖</p><p>  系統采用的是MVC框架的設計方式,如圖3-2所示

100、,</p><p>  圖3-2系統技術架構圖</p><p>  視圖層 (表現層):主要用于展示用戶和后臺的交互及最終查詢結果;系統使用JSP來實現,采用JQuery對頁面樣式進行了控制,有些頁面還使用了Struts2的UI標簽。</p><p>  控制層:為了控制業(yè)務邏輯層與表現層的交互,調用業(yè)務邏輯層,并將數據返回表現層顯示出來。系統使用Struts2的

101、Action來進行控制,使用ActionContext實現在控制層和表示層的數據傳遞。</p><p>  業(yè)務邏輯層:Service層以DAO為基礎,通過對DAO組件的包裝,實現系統所要求的業(yè)務邏輯。</p><p>  DAO:負責與持久化對象交互,封裝了對數據的增、刪、改、查操作。</p><p>  數據持久層:將關系型數據庫的數據映射成對象,實現以面向對象

102、方式操作數據庫。系統使用了Hibernate框架實現數據持久層,操作的是mysql數據庫。</p><p><b>  系統總體結構設計</b></p><p>  根據需求分析,求職網由簡歷管理模塊、求職管理模塊、招聘管理模塊、賬戶管理模塊、圖片展示管理模塊、職位搜索模塊、系統管理模塊等七個模塊, 每個模塊都有相應的功能。使用系統的角色有網站管理員、企業(yè)招聘負責人、

103、求職人員三個角色,系統對每一個用戶進行了權限控制,不同的角色擁有不同的權限(例如網站管理員可以查看所有已發(fā)布職位的投遞人員信息,但企業(yè)負責人只能查看自己企業(yè)所發(fā)布職位的投遞信息)。</p><p>  各功能模塊及各模塊下的子功能的結構,如圖3-3所示:</p><p>  圖3-3 系統模塊圖</p><p><b>  系統類圖設計</b>

104、</p><p>  系統實現采用的是分層思想,整個系統的實現涉及到的類有:控制類Action、服務類Service、服務實現類ServiceImpl、數據訪問層類DAO、數據訪問層實現類DAOImpl和實體類EntityClass(涉及到的實體類以及實體之間具體的關系,如圖3-5所示)。對系統中每一個實體類進行的操作都相對應的有一個控制類Action、一個服務類Service、一個服務實現類ServiceImp

105、l、一個數據訪問層類DAO、一個數據訪問層實現類DAOImpl。這些類之間的具體關系如圖3-4所示:</p><p><b>  圖3-4系統類圖</b></p><p>  根據需求分析可知,系統主要被分成了七個大功能模塊,根據對每一個功能模塊進行分析之后,可以得到整個系統涉及到的類有:求職人員類Personaluser、簡歷信息類Resumecontent、收藏職

106、位記錄類Storeposition類、申請職位記錄類Applypositionrecord、投遞回復記錄類Invitereply、招聘企業(yè)類Company、職位信息類Position、邀請投遞職位類Positioninvitedrecord、展示圖片請求類Requestofshowpicture、首頁顯示圖片類Homepictures、回復展示請求類Responsetoshowpicture、網站管理員類Manager、行業(yè)類別類Ind

107、ustrytype、職位類別類Positioncategory,每個類的屬性和各個類之間的具體關系如圖3-5所示:</p><p>  圖3-5系統實體類圖</p><p><b>  功能模塊設計</b></p><p><b>  簡歷管理功能設計</b></p><p>  每一個求職人員可以

108、創(chuàng)建多份簡歷,所以每一份簡歷中都會對應著唯一的一個求職人員的信息。一份簡歷由求職意向、工作經驗、教育背景、培訓經歷、專業(yè)技能、獲得證書、外語能力、在校情況、在校實踐、其他信息十個模塊組成。每一份簡歷有唯一的求職意向,是一對一的關系,其他的九個組成簡歷的模塊和簡歷的對應關系是多對一。創(chuàng)建每一份簡歷的第一步是指定簡歷對應的求職人員,然后才能保存起來,簡歷的其他組成模塊都是可選填寫項。</p><p>  簡歷管理涉及

109、到存儲簡歷基本信息的ResumeContent類,簡歷的擁有者的信息類Personaluser和簡歷的組成模塊類,包括求職意向類JobIntension、工作經驗類Workexperience、教育背景類Educateexperise類、培訓經歷類Trainexperience、專業(yè)技能類Professionalskill、獲得證書類Certificate、外語能力類Languageskill、在校情況類Schoolreward、在校實

110、踐類Schoolpractice、其他信息類Othermessage主要涉及到的類及類之間關系如圖3-6所示:</p><p>  圖3-6 簡歷管理的類圖</p><p>  創(chuàng)建簡歷的業(yè)務描述:</p><p>  求職人員點擊創(chuàng)建新簡歷,界面會出現求職人員的個人信息。求職人員編輯個人信息,然后點擊保存,控制層ResumeAction通過Personaluser

111、Service服務層調用數據訪問層PersonalDAO來進行更改用戶信息的操作,然后將保存結果返回。如果更新成功,接著ResumeAction創(chuàng)建簡歷ResumeContent,然后通過服務類ResumeService調用數據訪問層ResumeDAO增加新簡歷,并指定簡歷的擁有者信息為之前編輯的個人信息,然后將創(chuàng)建的簡歷內容返回。系統出現可以編輯該簡歷各個模塊的界面。</p><p>  創(chuàng)建簡歷的順序圖詳細描

112、述,如圖3-7所示:</p><p>  圖3-7 創(chuàng)建簡歷順序圖</p><p><b>  求職管理功能設計</b></p><p>  求職人員可以通過首頁顯示的招聘圖片鏈接查看到招聘企業(yè)當前的招聘職位具體信息或是通過條件搜索出目前仍在招聘的職位列表,然后根據自己的需要選擇收藏或是申請操作。當求職人員選擇收藏或是申請操作時,系統會先查看該

113、求職人員是否已經收藏或是申請過這個職位,如果“是”,則提示不需要重復收藏或申請,如果“否”,則收藏成功或是顯示出已創(chuàng)建的簡歷列表供求職人員作為投遞的簡歷的選擇。求職人員可以進行查詢各種記錄的操作,包括查看職位收藏記錄、職位申請記錄、投遞回復記錄,以及可以查看企業(yè)招聘負責人發(fā)送來的邀請投遞職位記錄,然后查看相應的招聘職位信息,然后選擇收藏或是申請等操作。</p><p>  求職管理涉及到類有:求職人員類Perso

114、naluser、職位收藏記錄類Storeposition、職位申請記錄類Applypositionrecord、投遞職位回復記錄類Invitereply、公司類Company、職位類Position、邀請投遞職位記錄類Positioninvitedrecord。主要涉及到的類及類之間關系如圖3-8所示:</p><p>  圖3-8 求職管理類圖</p><p>  申請職位的業(yè)務描述:&

115、lt;/p><p>  求職人員點擊申請按鈕,職位申請控制類ApplypositionAction通過ApplypositionService調用數據訪問層ApplypositionDAO查看是否存在申請者投遞過該職位的記錄。如果存在,則系統提示已投遞過該職位,不需要重復投遞。不然,控制層ApplypositionAction通過簡歷管理服務層ResumeService調用數據訪問層ResumeDAO返回當前登錄用戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論