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

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b> ?。?0 屆)</b></p><p>  基于Struts2的求職網(wǎng)平臺的設(shè)計與實現(xiàn)</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 國內(nèi)外研究現(xiàn)狀2</p><p>  1.3 本人所做的主要工作4</p><p>  1.4 課題所涉及的

3、關(guān)鍵技術(shù)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 本章小結(jié)8</p><p><b&

4、gt;  2 需求分析9</b></p><p>  2.1 系統(tǒng)概述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 系統(tǒng)管理功能35</p><p>  2.3 非功能需求38</p><p>  2.3.1 性能需求38</p><p>  2.3.2 運(yùn)行環(huán)境需求38</p>

6、<p>  2.3.3 產(chǎn)品質(zhì)量需求38</p><p>  2.4 本章小結(jié)39</p><p><b>  3 系統(tǒng)設(shè)計40</b></p><p>  3.1 系統(tǒng)架構(gòu)設(shè)計40</p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計42</p><p>  3.3 系統(tǒng)類圖設(shè)計

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

8、 3.4.5 賬戶管理功能設(shè)計53</p><p>  3.4.6 系統(tǒng)管理功能設(shè)計53</p><p>  3.5 數(shù)據(jù)庫設(shè)計55</p><p>  3.5.1 數(shù)據(jù)庫概念設(shè)計55</p><p>  3.5.2 數(shù)據(jù)庫物理設(shè)計57</p><p>  3.5.3 數(shù)據(jù)表設(shè)計58</p>

9、<p>  3.6 本章小結(jié)58</p><p>  4 系統(tǒng)的實現(xiàn)和功能展示59</p><p>  4.1 系統(tǒng)整體實現(xiàn)思路59</p><p>  4.2 系統(tǒng)功能具體實現(xiàn)及展示59</p><p>  4.2.1 系統(tǒng)對數(shù)據(jù)庫的公共操作封裝的實現(xiàn)59</p><p>  4.2.2 職位搜索

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

11、b>  參考文獻(xiàn)67</b></p><p><b>  附錄68</b></p><p>  1.數(shù)據(jù)庫表設(shè)計68</p><p><b>  2.系統(tǒng)測試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系統(tǒng)管理模塊測試74</p><p>  2.4功能測試缺陷75</p><p><b>  

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

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

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

16、求分析,并在此基礎(chǔ)上制定了系統(tǒng)的總體設(shè)計方案,包括系統(tǒng)的框架設(shè)計、功能模塊設(shè)計以及數(shù)據(jù)庫設(shè)計。進(jìn)一步展示系統(tǒng)實現(xiàn)的主要代碼和部分界面,并提出對開發(fā)的總結(jié)和展望。在實現(xiàn)了基于Struts2的求職網(wǎng)平臺之后,結(jié)果可以看出,此網(wǎng)站達(dá)到了為求職人員、招聘企業(yè)節(jié)約時間、節(jié)省成本的效果,以及在實現(xiàn)人才價值最大化方面起到了推動作用。</p><p>  關(guān)鍵字:求職網(wǎng) 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世紀(jì)是個信息高速發(fā)展的時代,這是個互聯(lián)網(wǎng)[1]的時代。網(wǎng)絡(luò)充斥著社會的每一個角落,被廣泛應(yīng)用于衣食住行上。網(wǎng)絡(luò)所具有的快捷性、方便性是無可取代的。沒有了網(wǎng)絡(luò),我們只能通過傳統(tǒng)的人工方式進(jìn)行各種活動,效率低是不可避免的,這讓高度重視時間和效率的人們所不能接受。</p>&

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

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

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

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

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

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

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

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

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

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

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

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

38、  設(shè)計系統(tǒng)的框架,進(jìn)行概要設(shè)計和詳細(xì)設(shè)計[5],還為每一個使用系統(tǒng)的角色進(jìn)行界面設(shè)計</p><p><b>  設(shè)計并建立數(shù)據(jù)庫</b></p><p>  實現(xiàn)編碼工作,編碼過程中運(yùn)用白盒測試[6]查找程序錯誤</p><p>  運(yùn)用軟件測試?yán)碚?,進(jìn)行測試</p><p>  交由同學(xué)進(jìn)行實際運(yùn)行時的測試,采用的

39、是黑盒測試方法</p><p>  記錄并且分析系統(tǒng)的運(yùn)行結(jié)果</p><p>  修正軟件缺陷,增強(qiáng)用戶體驗感[7]</p><p>  網(wǎng)站完成后,撰寫設(shè)計報告</p><p>  課題所涉及的關(guān)鍵技術(shù)</p><p><b>  JQuery</b></p><p>

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

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

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

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

44、dwards編寫的事件處理函數(shù)的精華,使得jQuery處理事件綁定的時候相當(dāng)?shù)目煽俊?lt;/p><p> ?。?)完善的Ajax。jQuery將所有的Ajax操作封裝到一個函數(shù)$.ajax里,使得我們處理Ajax的時候能夠?qū)P奶幚順I(yè)務(wù)邏輯而無需關(guān)心復(fù)雜的瀏覽器兼容性和XMLHttpRequest對象的創(chuàng)建和使用的問題。</p><p>  (6)不污染頂級變量。jQuery只建立一個名為jQ

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

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

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

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

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

50、) 方法通過 HTTP 請求加載遠(yuǎn)程數(shù)據(jù),是 jQuery 底層 AJAX 實現(xiàn)。context這個對象用于設(shè)置 Ajax 相關(guān)回調(diào)函數(shù)的上下文。也就是說,讓回調(diào)函數(shù)內(nèi) this 指向這個對象(如果不設(shè)定這個參數(shù),那么 this 就指向調(diào)用本次 AJAX 請求時傳遞的 options 參數(shù))。比如指定一個 DOM 元素作為 context 參數(shù),這樣就設(shè)置了 success 回調(diào)函數(shù)的上下文為這個 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>  系統(tǒng)中采用了Struts2的Action類實現(xiàn)對業(yè)務(wù)邏輯的控制,在Struts2中的控制類(Action類)可以是一個POJO類,也可以從ActionSupport類繼承[11]。只要是一個包含execute方法的POJO類就可以作為Struts2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

69、站管理員、求職人員和企業(yè)招聘負(fù)責(zé)人三類角色,根據(jù)功能需求分析,可以得到系統(tǒng)管理用例、圖片展示管理用例、招聘管理用例、賬戶管理用例、求職管理用例、簡歷管理用例、職位搜索用例等七個用例。根據(jù)角色的不同,操作權(quán)限也就不同,它們之間的對應(yīng)關(guān)系如圖2-1所示:</p><p>  圖2-1 系統(tǒng)整體用例圖</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>  當(dāng)用戶點(diǎn)擊編輯簡歷時,會出現(xiàn)可以選擇編輯組成簡歷的10個模塊的界面。編輯簡歷模塊對應(yīng)的用例圖,如圖2-3所示:</p><p>  圖2-3 編輯簡歷模塊用例圖</p><p>  用例摘要

72、,如圖表2.3所示:</p><p>  表2.3編輯簡歷模塊用例摘要</p><p>  b.編輯組成簡歷每一個模塊的操作類似,由于篇幅限制,這里選對編輯教育經(jīng)歷模塊的用例描述作代表。</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)查看投遞回復(fù)記錄</p><p>  用例描述,如表2.13所示:</p><p>  表2.13 查看投遞回復(fù)記錄用例描述</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)查看請求的回復(fù)信息</p><p>  用例描述,如表2.22所示:</p><p>  表2.22查看請求的回復(fù)信息用例描述</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>  系統(tǒng)管理功能</b></p><p><b>  1系統(tǒng)管理功能模型</b></p><p>  圖2-11系統(tǒng)管理功能用例圖</p><p> ?。?)用例摘要,如圖表2.31所示:</p><p>  表2.31系統(tǒng)管理功能用例摘要</

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>  對該系統(tǒng)的基本性能指標(biāo)為:</p><p>  服務(wù)時間:理想狀態(tài)下應(yīng)該能夠365*7*24小時持續(xù)提供服務(wù)。在實際狀態(tài)下,服務(wù)

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

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

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

96、量需求</b></p><p>  對系統(tǒng)的產(chǎn)品質(zhì)量的需求體現(xiàn)在以下幾方面:</p><p>  正確性:經(jīng)過測試達(dá)到了預(yù)期的效果;</p><p>  可靠性:容錯能力強(qiáng);</p><p>  可擴(kuò)展性:支持系統(tǒng)后期升級,讓某些功能實現(xiàn)得更完善;</p><p>  可移植性:花費(fèi)較少的工作量轉(zhuǎn)移到另一種

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

98、了系統(tǒng)的非功能需求,包括性能需求、運(yùn)行環(huán)境需求和產(chǎn)品質(zhì)量需求。</p><p><b>  系統(tǒng)設(shè)計</b></p><p><b>  系統(tǒng)架構(gòu)設(shè)計</b></p><p>  系統(tǒng)采用的是B/S[14]結(jié)構(gòu)(瀏覽器/服務(wù)器模式),B是指Web瀏覽器(Browse),S是指應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器(Server)。B/S是

99、基于特定通信協(xié)議(HTTP)的C/S架構(gòu),可以節(jié)約客戶端更新、維護(hù)等的成本,及廣域資源的共享??蛻魴C(jī)上只要裝上一個瀏覽器,能夠接上互聯(lián)網(wǎng)即可登錄系統(tǒng),服務(wù)器上安裝Oracle、Mysql、SqlServer等數(shù)據(jù)庫。瀏覽器通過web服務(wù)器同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。如圖3-1所示,</p><p>  圖3-1 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖</p><p>  系統(tǒng)采用的是MVC框架的設(shè)計方式,如圖3-2所示

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

101、Action來進(jìn)行控制,使用ActionContext實現(xiàn)在控制層和表示層的數(shù)據(jù)傳遞。</p><p>  業(yè)務(wù)邏輯層:Service層以DAO為基礎(chǔ),通過對DAO組件的包裝,實現(xiàn)系統(tǒng)所要求的業(yè)務(wù)邏輯。</p><p>  DAO:負(fù)責(zé)與持久化對象交互,封裝了對數(shù)據(jù)的增、刪、改、查操作。</p><p>  數(shù)據(jù)持久層:將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,實現(xiàn)以面向?qū)ο?/p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論