2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩65頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于J2EE架構(gòu)的在線(xiàn)招聘系統(tǒng)</p><p><b>  摘要</b></p><p>  信息時(shí)代的到來(lái)讓人類(lèi)開(kāi)始進(jìn)入一個(gè)新的紀(jì)元,隨著計(jì)算機(jī)信息技術(shù)的迅猛發(fā)展和Web信息系統(tǒng)的廣泛應(yīng)用,在線(xiàn)招聘系統(tǒng)應(yīng)用的信息化和網(wǎng)絡(luò)化成為當(dāng)前的一個(gè)趨勢(shì)。在線(xiàn)招聘系統(tǒng)是一種具有交互能力的人才信息系統(tǒng),它實(shí)現(xiàn)了一個(gè)互聯(lián)網(wǎng)上的虛擬招聘會(huì),各個(gè)企業(yè)可以在網(wǎng)上發(fā)布招

2、聘信息,然后求職者根據(jù)自己的具體情況在線(xiàn)提交簡(jiǎn)歷。對(duì)招聘單位來(lái)說(shuō),招聘網(wǎng)站也為他們提供了查詢(xún)、檢索應(yīng)聘者信息庫(kù)的條件,使招聘工作中的人員初選工作變得輕松易行。它不但大大節(jié)省了企業(yè)為籌備現(xiàn)實(shí)中招聘會(huì)所需要的人力和財(cái)力,也方便了求職者。</p><p>  本文主要是在基于J2EE架構(gòu)的基礎(chǔ)上,針對(duì)市場(chǎng)上的需要,充分認(rèn)識(shí)到應(yīng)聘者和招聘者的需求,采用Eclipse作為開(kāi)發(fā)工具,并運(yùn)用了Struts、Spring和Hib

3、ernate三個(gè)框架,從而實(shí)現(xiàn)了在線(xiàn)招聘系統(tǒng)。此系統(tǒng)收集了企業(yè)的招聘信息和求職者的求職信息,方便了企業(yè)和求職者,從而節(jié)省現(xiàn)實(shí)生活中招聘會(huì)所需要的人力和財(cái)力。</p><p>  基于J2EE的在線(xiàn)招聘系統(tǒng)根據(jù)社會(huì)需求與市場(chǎng)的需要,通過(guò)不同的功能模塊的來(lái)實(shí)現(xiàn)不同的功能,比如應(yīng)聘者可以發(fā)送簡(jiǎn)歷,查看相應(yīng)的招聘信息,查看公告,修改自己的注冊(cè)信息,找回自己的密碼,修改自己的簡(jiǎn)歷;招聘者可以查看簡(jiǎn)歷,發(fā)布需求信息,下載簡(jiǎn)歷

4、,修改相應(yīng)的需求信息,刪除簡(jiǎn)歷;管理員可以編輯站內(nèi)公告,發(fā)布站內(nèi)公告,驗(yàn)證招聘方注冊(cè),創(chuàng)建管理員等等。</p><p>  關(guān)鍵詞 在線(xiàn)招聘系統(tǒng);應(yīng)聘者;招聘者;管理員</p><p>  Online Recruitment Management System Based on J2EE Framework</p><p><b>  Abstract&

5、lt;/b></p><p>  The development of the information age has lead humans to a new time. As the computer information technology develops rapidly and the Web information system applicates widely, it becomes a

6、 trend that the application of online recruitment system with information and network. Online recruitment system is a talent information system with a kind of ability to interact. It achieved an Internet virtual recruitm

7、ent and each enterprise can release recruitment information online. Then applicants submit a</p><p>  The paper which based on the J2EE framework fully understood the needs of the market and the needs of the

8、 applicant and employers. Using the Eclipse as development tools and the Struts, Spring and Hibernate three frame, the paper realized the online recruitment system. This system collected the enterprise recruitment inform

9、ation and the information of job seekers for the convenience to enterprise and candidates, and thus save the need of recruitment human and financial resources.</p><p>  The online recruitment system which ba

10、sed on the J2EE framework accord the needs of the society and market and realized the different functions through the different function module, such as to send your resume of candidates, to check the corresponding recru

11、itment information, to view the announcement, to modify its registration information, to get back the password, to modify your resume. Interviewer can view your resume, release the demand information, download a resume,

12、modify the correspondi</p><p>  Keywords  online recruitment system; applicant; interviewer; administrator</p><p>  Keywords  smart phones; client; mobile applications; taobao不要?jiǎng)h除行尾的分節(jié)符,此行不會(huì)被打印&

13、lt;/p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1</b></p><p>  1.1 課題背景1</p>&l

14、t;p>  1.2 提出問(wèn)題2</p><p>  1.3 系統(tǒng)設(shè)計(jì)目標(biāo)2</p><p>  1.4 研究方法及設(shè)計(jì)思路3</p><p>  第2章 需求分析5</p><p>  2.1 項(xiàng)目總述5</p><p>  2.2 系統(tǒng)功能的需求5</p><p>  2.2

15、.1 應(yīng)聘者的功能需求5</p><p>  2.2.2 招聘方的功能需求6</p><p>  2.2.3 管理員的功能需求6</p><p>  2.3 系統(tǒng)性能的分析6</p><p>  2.3.1 精度的要求6</p><p>  2.3.2 響應(yīng)時(shí)間6</p><p> 

16、 2.3.3 可視化界面7</p><p>  2.4 可行性分析7</p><p>  2.4.1 經(jīng)濟(jì)可行性7</p><p>  2.4.2 技術(shù)可行性7</p><p>  2.4.3 時(shí)間可行性7</p><p>  2.4.4 法律可行性8</p><p>  2.5 運(yùn)

17、行環(huán)境分析8</p><p>  2.6 本章小結(jié)8</p><p>  第3章 系統(tǒng)概要設(shè)計(jì)9</p><p>  3.1 相關(guān)知識(shí)介紹9</p><p>  3.1.1 J2EE介紹9</p><p>  3.1.2 Struts框架介紹12</p><p>  3.1.3 Sp

18、ring IOC和AOP簡(jiǎn)介12</p><p>  3.1.4 Hibernate框架介紹14</p><p>  3.2 系統(tǒng)設(shè)計(jì)目標(biāo)15</p><p>  3.3 系統(tǒng)功能設(shè)計(jì)15</p><p>  3.4 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)16</p><p>  3.4.1 應(yīng)聘者模塊.16</p>

19、<p>  3.4.2 招聘方模塊16</p><p>  3.4.3 管理員模塊17</p><p>  3.5 用戶(hù)界面設(shè)計(jì)17</p><p>  3.6 本章小結(jié)17</p><p>  第4章 系統(tǒng)詳細(xì)設(shè)計(jì)18</p><p>  4.1 設(shè)計(jì)原則18</p><p&

20、gt;  4.1.1 適應(yīng)性和可伸縮性18</p><p>  4.1.2 實(shí)用性18</p><p>  4.1.3 操作簡(jiǎn)單18</p><p>  4.1.4 時(shí)效性18</p><p>  4.2 分層設(shè)計(jì)18</p><p>  4.2.1 分層體系結(jié)構(gòu)的特點(diǎn)19</p><p

21、>  4.2.2 表現(xiàn)層的設(shè)計(jì)19</p><p>  4.2.3 業(yè)務(wù)邏輯層的設(shè)計(jì)19</p><p>  4.2.4 持久化層的設(shè)計(jì)20</p><p>  4.2.5 各層次之間的關(guān)系20</p><p>  4.3 應(yīng)聘者模塊21</p><p>  4.3.1 填寫(xiě)簡(jiǎn)歷模塊21</p&

22、gt;<p>  4.3.2 查看簡(jiǎn)歷模塊22</p><p>  4.3.3 職位搜索模塊23</p><p>  4.3.4 查看已投簡(jiǎn)歷模塊23</p><p>  4.4 招聘方模塊24</p><p>  4.4.1 發(fā)布招聘信息模塊24</p><p>  4.4.2 查看招聘信息模

23、塊25</p><p>  4.4.3 查看公司信息模塊26</p><p>  4.4.4 查看已收簡(jiǎn)歷27</p><p>  4.5 管理員模塊28</p><p>  4.5.1 發(fā)布公告模塊28</p><p>  4.5.2 查看公告信息模塊28</p><p>  4.

24、6 本章小結(jié)29</p><p>  第5章 系統(tǒng)功能模塊的實(shí)現(xiàn)30</p><p>  5.1 系統(tǒng)整體目錄結(jié)構(gòu)30</p><p>  5.2 web.xml文件31</p><p>  5.3 系統(tǒng)登錄頁(yè)面32</p><p>  5.4 應(yīng)聘者模塊34</p><p>  5

25、.5 招聘方模塊38</p><p>  5.6 管理員模塊41</p><p>  5.7 本章小結(jié)43</p><p>  第6章 系統(tǒng)測(cè)試44</p><p><b>  6.1 測(cè)試44</b></p><p>  6.1.1 測(cè)試的目的和方法44</p><

26、;p>  6.1.2 測(cè)試的特征44</p><p>  6.2 單元測(cè)試45</p><p>  6.3 功能測(cè)試45</p><p>  6.4 測(cè)試用例46</p><p>  6.5 本章小結(jié)46</p><p><b>  結(jié)論47</b></p><

27、;p><b>  致謝48</b></p><p><b>  參考文獻(xiàn)49</b></p><p><b>  附錄50</b></p><p>  千萬(wàn)不要?jiǎng)h除行尾的分節(jié)符,此行不會(huì)被打印。在目錄上點(diǎn)右鍵“更新域”,然后“更新整個(gè)目錄”。打印前,不要忘記把上面“Abstract”這一行

28、后加一空行</p><p><b>  緒論</b></p><p><b>  課題背景</b></p><p>  自80年代以來(lái),隨著多媒體技術(shù)和因特網(wǎng)的日益普及,以計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)為特征的現(xiàn)代信息技術(shù)極大的促進(jìn)了社會(huì)經(jīng)濟(jì)的發(fā)展。由于網(wǎng)絡(luò)方便快捷的特點(diǎn),網(wǎng)絡(luò)逐漸成為人們生活中的一種工具。隨著經(jīng)濟(jì)的發(fā)展,城市化步伐的加

29、快,求職者隊(duì)伍不斷壯大。傳統(tǒng)的人才招聘,對(duì)于求職者來(lái)說(shuō),費(fèi)時(shí)費(fèi)力;對(duì)招聘單位來(lái)說(shuō),舉辦招聘會(huì)需要花費(fèi)大量經(jīng)費(fèi)。所以在當(dāng)今互聯(lián)網(wǎng)已經(jīng)成為人們生活一部分的社會(huì)里,越來(lái)越多的個(gè)人選擇通過(guò)網(wǎng)絡(luò)輕點(diǎn)鼠標(biāo)尋求工作,越來(lái)越多的企業(yè)也開(kāi)始選擇網(wǎng)絡(luò)進(jìn)行招聘。</p><p>  網(wǎng)絡(luò)招聘的方式在美國(guó)等國(guó)家已經(jīng)深入人心,成為大學(xué)畢業(yè)生和職員求職的首選方式,在美國(guó),上網(wǎng)找工作已經(jīng)成為家常便飯,反而很少還有人在翻報(bào)紙尋覓就業(yè)機(jī)會(huì)。微軟更

30、是E化管理的領(lǐng)航者,他們?cè)谶M(jìn)行網(wǎng)絡(luò)招聘時(shí),網(wǎng)上招聘信息不僅對(duì)外發(fā)布,同時(shí)也對(duì)內(nèi),微軟在全球各個(gè)國(guó)家的公司有什么職位空缺,都發(fā)布在網(wǎng)上,微軟的職員可以跨國(guó)申請(qǐng)。如果你對(duì)某個(gè)國(guó)家的空缺職位感興趣,并愿意長(zhǎng)期移居過(guò)去,便可以發(fā)申請(qǐng)信,那個(gè)國(guó)家微軟公司人力資源部就會(huì)對(duì)你的技能、業(yè)績(jī)做一番調(diào)查,然后在網(wǎng)上進(jìn)行測(cè)評(píng),認(rèn)為你可以勝任,那么你就很幸運(yùn)地成為那個(gè)國(guó)家微軟公司的員工了,你的一切關(guān)系(包括保險(xiǎn)、薪酬、福利等)都將轉(zhuǎn)過(guò)去。目前為止,微軟已有不少

31、員工通過(guò)這種方式到自己向往的國(guó)家和職位去工作了。由于受網(wǎng)絡(luò)發(fā)展和普及程度的影響,國(guó)內(nèi)的網(wǎng)絡(luò)招聘還處于起步階段。北京人上網(wǎng)求職的比例全國(guó)最高,其次是上海,再次是深圳和廣州,而在更多的內(nèi)陸地區(qū),網(wǎng)絡(luò)求職的比例更低,更多的人還是認(rèn)可平面媒體發(fā)布的招聘廣告。然而.機(jī)遇與挑戰(zhàn)并存,網(wǎng)絡(luò)的高速度與巨大的信息量賦予了網(wǎng)絡(luò)招聘得天獨(dú)厚的優(yōu)勢(shì)。</p><p>  在線(xiàn)人才招聘系統(tǒng)是先進(jìn)的計(jì)算機(jī)科學(xué)技術(shù)和現(xiàn)代招聘理念相結(jié)合的產(chǎn)物,

32、通過(guò)使用以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的網(wǎng)上人才招聘系統(tǒng),滿(mǎn)足了求職者和招聘企業(yè)雙向的要求,網(wǎng)上人才招聘系統(tǒng)收集大量招聘單位的招聘信息,它使網(wǎng)上招聘從盲目的網(wǎng)絡(luò)職位搜索到有序大量的職位投遞,從混亂變?yōu)橐?guī)范,而且成功率較高。</p><p>  在線(xiàn)人才招聘系統(tǒng)實(shí)現(xiàn)了人才招聘的一些主要功能,如用戶(hù)注冊(cè)功能,用戶(hù)需先進(jìn)行會(huì)員注冊(cè),成功后進(jìn)行相關(guān)操作;檢索導(dǎo)航功能:用戶(hù)可以根據(jù)自己意愿搜尋相關(guān)的工作;在線(xiàn)求職招聘功能:用戶(hù)可以在搜

33、索結(jié)果中尋找合適的單位投遞個(gè)人簡(jiǎn)歷;人才信息管理功能:系統(tǒng)會(huì)對(duì)用戶(hù)的信息,包括個(gè)人信息,個(gè)人簡(jiǎn)歷等進(jìn)行統(tǒng)一管理。</p><p>  系統(tǒng)用戶(hù)包括普通用戶(hù)和管理員用戶(hù)。普通用戶(hù)可以完成人才招聘的相關(guān)過(guò)程,包括生成簡(jiǎn)歷、投遞簡(jiǎn)歷等;管理員用戶(hù)具有更高的權(quán)限,可以刪除違規(guī)的普通用戶(hù)的基本信息。整個(gè)系統(tǒng)外觀和諧,操作較為人性化。 </p><p>  現(xiàn)今網(wǎng)絡(luò)招聘市場(chǎng)被前程無(wú)憂(yōu)、中華英才網(wǎng)以及智

34、聯(lián)招聘三分天下,還有其它國(guó)內(nèi)知名招聘網(wǎng)站及眾多區(qū)域性招聘網(wǎng)站緊隨其后,競(jìng)爭(zhēng)日益激烈,市場(chǎng)風(fēng)云變幻。從香港上市招聘媒體才庫(kù)集團(tuán)投資的1010job 精英招聘網(wǎng)07年撤離大陸市場(chǎng),以及年后國(guó)內(nèi)網(wǎng)絡(luò)招聘市場(chǎng)三大巨頭其中的兩家均表示了07年的虧損狀況,可以看出,國(guó)內(nèi)招聘網(wǎng)站同質(zhì)化的產(chǎn)品與服務(wù)與用戶(hù)需求越來(lái)越背道而馳,流量不等于質(zhì)量,市場(chǎng)不等于收益,行業(yè)創(chuàng)新,迫在眉睫。行業(yè)細(xì)分必將是未來(lái)發(fā)展趨勢(shì)。企業(yè)對(duì)于高層的招聘采用網(wǎng)絡(luò)招聘效果不好,也是網(wǎng)絡(luò)招

35、聘的弱勢(shì),涌現(xiàn)除了一些獵頭公司來(lái)分網(wǎng)絡(luò)招聘的羹,目前做的好的獵頭公司大部分集中在上海、深圳、北京。山東這類(lèi)二線(xiàn)城市,做的好的有烽火獵頭,精英獵頭,世紀(jì)人才獵頭。 </p><p><b>  提出問(wèn)題</b></p><p>  本設(shè)計(jì)是為求職者和招聘方提供一個(gè)交流的平臺(tái)。能實(shí)現(xiàn)求職者發(fā)布簡(jiǎn)歷和投遞簡(jiǎn)歷、公司發(fā)布招聘信息和查看簡(jiǎn)歷等功能。本系統(tǒng)為在線(xiàn)招聘系統(tǒng),前期主要

36、應(yīng)用struts框架作為整個(gè)系統(tǒng)的架構(gòu),能提供模糊搜索,求職者與招聘方交流等功能,同時(shí)亦提供公司下載投遞到本公司的簡(jiǎn)歷及用戶(hù)之間站內(nèi)的互相通信。設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于J2EE框架的在線(xiàn)招聘系統(tǒng)。</p><p><b>  系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p>  基于J2EE的在線(xiàn)招聘系統(tǒng)從分析現(xiàn)有的市場(chǎng)情況的基礎(chǔ)上,通過(guò)對(duì)當(dāng)今求職者以及應(yīng)聘者的充分調(diào)查研究,了解了現(xiàn)階段

37、各個(gè)人群的需求,設(shè)定在線(xiàn)招聘系統(tǒng)的主要功能大概可以分為四大部分:招聘者、招聘方、系統(tǒng)管理員和游客。具體功能如下:</p><p>  應(yīng)聘者:發(fā)送簡(jiǎn)歷,查看相應(yīng)的招聘信息,查看公告,修改自己的注冊(cè)信息,找回自己的密碼,修改自己的簡(jiǎn)歷;</p><p>  招聘者:查看簡(jiǎn)歷,發(fā)布需求信息,下載簡(jiǎn)歷,修改相應(yīng)的需求信息,刪除簡(jiǎn)歷;</p><p>  系統(tǒng)管理員:編輯站

38、內(nèi)公告,發(fā)布站內(nèi)公告,驗(yàn)證招聘方注冊(cè),創(chuàng)建管理員等等;</p><p><b>  游客:瀏覽。</b></p><p><b>  研究方法及設(shè)計(jì)思路</b></p><p>  本系統(tǒng)采用軟件工程中的生存周期方法進(jìn)行設(shè)計(jì)。</p><p>  1.需求分析。通過(guò)該需求分析的方法確定系統(tǒng)必須完成哪

39、些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p>  經(jīng)過(guò)需求分析確定對(duì)系統(tǒng)的綜合要求從系統(tǒng)的功能、性能、運(yùn)行、以及將來(lái)可能提出的問(wèn)題進(jìn)行需求分析。必要時(shí)運(yùn)用需求分析的軟件工具驗(yàn)證需求分析。</p><p>  2.系統(tǒng)概要設(shè)計(jì)??傮w設(shè)計(jì)采用軟件工程最基本的總體設(shè)計(jì)方法也稱(chēng)為概要設(shè)計(jì)或初步設(shè)計(jì),首先主要工作是通過(guò)這個(gè)設(shè)計(jì)階段的工作劃分出組成系統(tǒng)的物理元素—程序、文

40、件、數(shù)據(jù)、人工過(guò)程和文檔等等。</p><p>  其次進(jìn)入總體設(shè)計(jì)的第二階段是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由那些模塊組成的,以及這些模塊相互間的關(guān)系并確定模塊之間的鏈接接口。</p><p>  具體過(guò)程是首先設(shè)想供選擇的方案,其次選取合理的方案、再次推薦最佳方案,之后進(jìn)行功能分解、設(shè)計(jì)軟件結(jié)構(gòu)、數(shù)據(jù)庫(kù)設(shè)計(jì)、制定相應(yīng)的測(cè)試計(jì)劃最終完成總體設(shè)計(jì)。</p>&l

41、t;p>  3.系統(tǒng)詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)程序。</p><p>  主要采用結(jié)構(gòu)程序設(shè)計(jì)的方法,采用自頂向下逐步求精的設(shè)計(jì)方法和單入單出的控制結(jié)構(gòu)。應(yīng)用詳細(xì)設(shè)計(jì)的工具程序流程圖,繪制程序流程圖進(jìn)行詳細(xì)設(shè)計(jì),確定程序流程圖從而完成詳細(xì)設(shè)計(jì)。<

42、/p><p><b>  4.程序編寫(xiě)。</b></p><p><b>  開(kāi)發(fā)環(huán)境如下:</b></p><p>  OS:windowsXPI。</p><p>  DE:Myeclipse9.0。</p><p>  DB:oracle 10g。</p>&

43、lt;p>  Server:apache-tomcat-6.0.18。</p><p>  Client:IE6及以上。 </p><p>  5.軟件測(cè)試。與開(kāi)發(fā)過(guò)程類(lèi)似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成的,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:</p><

44、p>  (1)模塊測(cè)試:在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。</p><p>  (2)子系統(tǒng)測(cè)試:這個(gè)步驟著重測(cè)試模塊的接口。</p><p>  (3)系統(tǒng)測(cè)試:在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。</p><p>  (4)驗(yàn)收測(cè)試:在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。</p&g

45、t;<p><b>  6.運(yùn)行與維護(hù)。</b></p><p>  (1)可執(zhí)行程序正確性維護(hù):該系統(tǒng)為在線(xiàn)招聘系統(tǒng),如出現(xiàn)錯(cuò)誤則結(jié)束進(jìn)程并開(kāi)啟新的進(jìn)程。</p><p>  (2)服務(wù)器鏈接正確性維護(hù):當(dāng)在線(xiàn)招聘系統(tǒng)進(jìn)行升級(jí)或者維護(hù)時(shí),所造成的服務(wù)器中斷問(wèn)題,及時(shí)做出相應(yīng)的調(diào)整。</p><p>  (3)系統(tǒng)配置文件正確性維

46、護(hù):系統(tǒng)配置文件如出現(xiàn)錯(cuò)誤,則以原有默認(rèn)模式取代當(dāng)前出錯(cuò)配置文件。</p><p>  平時(shí)要進(jìn)行簡(jiǎn)單的系統(tǒng)維護(hù),比如檢查在線(xiàn)招聘系統(tǒng)的接口的變動(dòng)情況,前臺(tái)與數(shù)據(jù)庫(kù)的鏈接,環(huán)境搭建的情況等。本設(shè)計(jì)的目的是為求職者和招聘方提供一個(gè)交流的平臺(tái)。為招聘者和應(yīng)聘者提供填寫(xiě)簡(jiǎn)歷、投放簡(jiǎn)歷、查看簡(jiǎn)歷等功能。</p><p>  設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于J2EE架構(gòu)的在線(xiàn)招聘系統(tǒng)。</p><

47、;p><b>  需求分析</b></p><p><b>  項(xiàng)目總述</b></p><p>  該系統(tǒng)總體上包含三大功能模塊,它們分別是招聘方、應(yīng)聘方還有管理員。為了讓這三大模塊扮演好系統(tǒng)的角色,首先從技術(shù)上考慮它,接下來(lái)通過(guò)調(diào)研、交流,了解系統(tǒng)應(yīng)該具備的功能,最后結(jié)合當(dāng)前比較流行的框架技術(shù)實(shí)現(xiàn)它。</p><p&

48、gt;  在線(xiàn)招聘系統(tǒng)總體設(shè)計(jì)思想主要是以應(yīng)聘者、招聘方、系統(tǒng)管理員展開(kāi)的,應(yīng)聘者能及時(shí)查看需要簡(jiǎn)歷的投遞情況、查看企業(yè)的應(yīng)聘職位;招聘方也能查看應(yīng)聘者簡(jiǎn)歷的投遞信息,同時(shí)發(fā)送要招聘人員的信息,收到簡(jiǎn)歷后進(jìn)行帥選,如果合適的話(huà)就給應(yīng)聘者發(fā)送應(yīng)聘消息,這樣彼此就能及時(shí)了解對(duì)方的信息。作為系統(tǒng)管理員,他的主要職責(zé)是招聘方注冊(cè)是必須由管理員激活才能成功,否則招聘方不能注冊(cè)。以上三者相互影響、相互牽連,所以在做設(shè)計(jì)的時(shí)候要定制好各自的權(quán)限。&l

49、t;/p><p>  系統(tǒng)設(shè)計(jì)模式要簡(jiǎn)單,那就是增、刪、改、查功能操作要簡(jiǎn)單、明了,能讓你體會(huì)到系統(tǒng)操作的快速性和靈活性,網(wǎng)站動(dòng)態(tài)提供企業(yè)招聘信息,管理員可進(jìn)行更新維護(hù),應(yīng)聘者將簡(jiǎn)歷提交后存入簡(jiǎn)歷數(shù)據(jù)庫(kù),并可依據(jù)職位、時(shí)間、學(xué)歷等進(jìn)行檢索。</p><p>  本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶(hù)理解和操作??删S護(hù)性包括了可讀性、可測(cè)試性等含義。可靠性通常包括正確性和健壯性

50、。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿(mǎn)足。</p><p>  此外系統(tǒng)設(shè)計(jì)必須要考慮到后續(xù)項(xiàng)目的兼容性,同時(shí)系統(tǒng)要考慮高可用性和用戶(hù)體驗(yàn)性最佳的原則。</p><p><b>  系統(tǒng)功能的需求</b></p><p><b>  應(yīng)聘者的功

51、能需求</b></p><p>  填寫(xiě)簡(jiǎn)歷:應(yīng)聘者可以根據(jù)不同的招聘公司來(lái)填寫(xiě)自身適合該公司需求的相關(guān)信息。</p><p>  發(fā)送簡(jiǎn)歷:可以向自己選擇的招聘公司投遞自己的信息,并能顯示出招聘公司是否看過(guò)自己的簡(jiǎn)歷,若看過(guò)則顯示1,否則顯示0。</p><p>  查看相應(yīng)的招聘信息:可以查看相應(yīng)的招聘信息從而選擇適合自己的招聘公司。</p&g

52、t;<p>  查看公告:查看管理員發(fā)布的有關(guān)公告。</p><p>  修改注冊(cè)信息:修改注冊(cè)時(shí)填寫(xiě)的有關(guān)信息,如電話(huà)、郵箱等。</p><p>  找回密碼:根據(jù)自己填寫(xiě)的信息可以找回自己忘記的密碼。</p><p>  修改簡(jiǎn)歷:可以隨時(shí)修改自己的簡(jiǎn)歷。</p><p><b>  招聘方的功能需求</b&

53、gt;</p><p>  查看簡(jiǎn)歷:可以查看應(yīng)聘者投放的簡(jiǎn)歷,若是未查看則顯示0,查看了則顯示1。</p><p>  發(fā)布需求信息:可以填寫(xiě)自身公司所需要的學(xué)會(huì)相關(guān)技能的人才,如java架構(gòu)師,軟件工程師等。</p><p>  修改需求信息:可以對(duì)已發(fā)布的需求信息隨時(shí)進(jìn)行修改。</p><p>  刪除需求信息:可以刪除已發(fā)布的需求信息

54、。</p><p>  刪除簡(jiǎn)歷:可以對(duì)已接受到的簡(jiǎn)歷進(jìn)行查看。</p><p><b>  管理員的功能需求</b></p><p>  編輯站內(nèi)公告:可以填寫(xiě)并編輯站內(nèi)公告。</p><p>  發(fā)布站內(nèi)公告:可以發(fā)布站內(nèi)公告,從而使招聘方和應(yīng)聘方看到。</p><p>  修改站內(nèi)公告:可以

55、對(duì)已發(fā)布的站內(nèi)公告進(jìn)行修改。</p><p>  驗(yàn)證招聘方注冊(cè):可以對(duì)注冊(cè)的招聘方或應(yīng)聘方的注冊(cè)信息進(jìn)行驗(yàn)證。</p><p>  創(chuàng)建管理員:可以創(chuàng)建管理員,從而進(jìn)行管理整個(gè)系統(tǒng)。</p><p><b>  系統(tǒng)性能的分析</b></p><p><b>  精度的要求</b></p&g

56、t;<p>  用戶(hù)輸入精度的要求取決于招聘系統(tǒng)職位搜索、簡(jiǎn)歷和用戶(hù)資料填寫(xiě)所需數(shù)據(jù)的精度要求,在用戶(hù)瀏覽的頁(yè)面內(nèi)如果需要用戶(hù)填寫(xiě)注冊(cè)信息或是個(gè)人簡(jiǎn)歷的制作都將給出詳細(xì)的數(shù)據(jù)類(lèi)型說(shuō)明,并且如果用戶(hù)在非惡意的情況下輸入了錯(cuò)誤的數(shù)據(jù)類(lèi)型數(shù)據(jù),系統(tǒng)將自動(dòng)提示用戶(hù)再次輸入正確的數(shù)據(jù)。</p><p>  管理員輸入的精度要求主要取決于數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)類(lèi)型要求。在數(shù)據(jù)庫(kù)為系統(tǒng)管理員提供的多種視圖中將有各類(lèi)數(shù)據(jù)

57、庫(kù)對(duì)象的相關(guān)數(shù)據(jù)類(lèi)型及精度要求。管理員工作過(guò)程中可以利用工具或查詢(xún)有關(guān)數(shù)據(jù)庫(kù)對(duì)象的精度信息已決定輸入的參數(shù)。如果管理員輸入的參數(shù)于要求不符將得到提示并重新進(jìn)行操作。</p><p><b>  響應(yīng)時(shí)間</b></p><p>  本系統(tǒng)采用面向?qū)ο蟮慕Y(jié)構(gòu)化設(shè)計(jì)方法,數(shù)據(jù)庫(kù)采用數(shù)據(jù)連接池技術(shù),數(shù)據(jù)庫(kù)的操作全部采用標(biāo)準(zhǔn)的SQL語(yǔ)句,這將使系統(tǒng)的整體反應(yīng)時(shí)間大大提高,由硬

58、件條件的不同決定,但總體上客戶(hù)端的請(qǐng)求處理響應(yīng)時(shí)間不應(yīng)多余15s。更新處理時(shí)間:由硬件條件及處理的數(shù)據(jù)量決定,但總體上向數(shù)據(jù)庫(kù)添加和刪除一條記錄的時(shí)間不應(yīng)多余15s。</p><p><b>  可視化界面</b></p><p>  本軟件采用可視化界面,用戶(hù)通過(guò)單擊界面上的相關(guān)按鈕就可以完成各項(xiàng)操作。無(wú)論是在錄入方面,還是在系統(tǒng)操作方面都盡可能滿(mǎn)足用戶(hù)的操作要求。

59、招聘方的招聘信息可由招聘方自己刪除,也可由系統(tǒng)自動(dòng)刪除。同樣招聘者的簡(jiǎn)歷也可以自己刪除,假如過(guò)一段時(shí)間投簡(jiǎn)歷者未刷新自己的簡(jiǎn)歷,此簡(jiǎn)歷將被刪除。</p><p><b>  可行性分析</b></p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)

60、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。由于本系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我們自己開(kāi)發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后實(shí)現(xiàn)系統(tǒng)功能提供很大的方便,估算新系統(tǒng)的開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。開(kāi)發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:</p><p>  購(gòu)買(mǎi)和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、測(cè)試手機(jī)、電源、空調(diào)等。</p

61、><p>  軟件開(kāi)發(fā)費(fèi)用:若由實(shí)習(xí)單位的技術(shù)人員開(kāi)發(fā),則該項(xiàng)費(fèi)用可以計(jì)入下面的人員費(fèi)用一項(xiàng)。</p><p>  人員費(fèi)用:系統(tǒng)開(kāi)發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等。</p><p>  消耗品費(fèi)用:系統(tǒng)開(kāi)發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如水、電費(fèi),打印紙、軟盤(pán)、色帶等開(kāi)支。所有開(kāi)支都不大,所以經(jīng)濟(jì)上是可行的。</p><p>

62、<b>  技術(shù)可行性</b></p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿(mǎn)足開(kāi)發(fā)的需求等?;贘2EE是在線(xiàn)招聘系統(tǒng)使用的是Myeclipse9.0的開(kāi)發(fā)工具以及oracle 10g的數(shù)據(jù)庫(kù),開(kāi)發(fā)相對(duì)容易,當(dāng)前的計(jì)算機(jī)硬件配置和軟件配置也完全能滿(mǎn)足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。 </p><p><b&g

63、t;  時(shí)間可行性</b></p><p>  從時(shí)間上看,在三個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),六個(gè)月開(kāi)發(fā)基于J2EE的在線(xiàn)招聘系統(tǒng),時(shí)間上是有點(diǎn)緊,但是,并不是不可能實(shí)現(xiàn),通過(guò)九個(gè)多月的努力功能可以基本實(shí)現(xiàn)。</p><p><b>  法律可行性</b></p><p>  1.所有技術(shù)資料都為合法。</p><p

64、>  2.開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。</p><p>  3.未抄襲任何網(wǎng)站,不存在侵犯版權(quán)問(wèn)題。</p><p>  4.開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。</p><p>  綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。</p><p><b>  運(yùn)行環(huán)境分析 </b></p>

65、;<p>  在硬件平臺(tái)上需要內(nèi)存在192MB RAM+256MB ROM及以上,CPU在528MHz及以上。</p><p>  在軟件平臺(tái)上需要操作系統(tǒng)為windowsXPI,Myeclipse9.0的開(kāi)發(fā)環(huán)境,oracle 10g的數(shù)據(jù)庫(kù)和apache-tomcat-6.0.18服務(wù)器以及IE6以上的瀏覽器。</p><p><b>  本章小結(jié)</b&

66、gt;</p><p>  本章主要對(duì)系統(tǒng)進(jìn)行需求性分析,對(duì)項(xiàng)目進(jìn)行總述的同時(shí)分別在技術(shù)、經(jīng)濟(jì)、運(yùn)行、時(shí)間、法律可行性證明該系統(tǒng)的可行性,并詳細(xì)說(shuō)明了系統(tǒng)的功能需求。</p><p><b>  系統(tǒng)概要設(shè)計(jì) </b></p><p><b>  相關(guān)知識(shí)介紹</b></p><p><b&g

67、t;  J2EE介紹</b></p><p>  J2EE平臺(tái)規(guī)范是一個(gè)由SUN公司定義的用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與部署的基于組件的模式(The J2EE Platform Specification defines a component-based model that simplifies enterprise development and deployment)。它是一整套功能非常健壯的

68、開(kāi)發(fā)企業(yè)級(jí)中間件的規(guī)范,旨在為支持Java語(yǔ)言服務(wù)器端部署而提供平臺(tái)無(wú)關(guān)的、可移植的、多用戶(hù)的、安全的和標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái)[1]。它為企業(yè)級(jí)服務(wù)器端應(yīng)用的開(kāi)發(fā)人員提供了巨大的便利,為企業(yè)級(jí)Java應(yīng)用的部署創(chuàng)造了一個(gè)一致的平臺(tái)。</p><p>  基于層次化組件模式的J2EE平臺(tái)把業(yè)務(wù)邏輯和底層網(wǎng)絡(luò)技術(shù)分離開(kāi)來(lái),具有可伸縮性、擴(kuò)展性、易開(kāi)發(fā)性和易維護(hù)性,己經(jīng)成為企業(yè)級(jí)商業(yè)分布式網(wǎng)絡(luò)計(jì)算的事實(shí)標(biāo)準(zhǔn)。J2EE是大量業(yè)

69、內(nèi)技術(shù)專(zhuān)家、教育專(zhuān)家集體智慧和經(jīng)驗(yàn)設(shè)計(jì)出來(lái)的一套先進(jìn)、完美、實(shí)用的規(guī)范,從這個(gè)規(guī)范的開(kāi)發(fā)者將得到行業(yè)的廣泛支持,使企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)變得簡(jiǎn)單、快速。學(xué)習(xí)Java,與其說(shuō)是學(xué)一種技術(shù),還不如說(shuō)是在學(xué)習(xí)一種編程思想,而J2EE系統(tǒng)平臺(tái)的思想是通過(guò)一個(gè)基于組件的應(yīng)用程序模式為分布式應(yīng)用程序提供一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。</p><p>  目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版

70、(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。</p><p>  J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和

71、管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫(xiě)一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面

72、支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。</p><p>  J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿(mǎn)足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)

73、制,提高了性能[2]。</p><p>  J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫(xiě)一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API,CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(Enterprise JavaBeans),Java Servlet API,JSP(Java Server Page)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使

74、企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。</p><p>  J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿(mǎn)足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p>

75、;<p>  J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制,具有以下特點(diǎn):保留現(xiàn)存的IT資產(chǎn);高效的開(kāi)發(fā);支持異構(gòu)環(huán)境;可伸縮性;穩(wěn)定的可用性等。基于這些優(yōu)勢(shì)的考慮,新一代客戶(hù)關(guān)系管理系統(tǒng)決定采用J2EE體系結(jié)構(gòu)來(lái)作為系統(tǒng)的實(shí)現(xiàn)載體。</p><p>  J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)它們所在的層分布在不同的機(jī)器上。其有4個(gè)層次

76、和相應(yīng)的容器:運(yùn)行在客戶(hù)端機(jī)器上的客戶(hù)端層(Client Tier)、運(yùn)行在Web服務(wù)器上的Web層(Web Tier)、運(yùn)行在EJB服務(wù)器上的業(yè)務(wù)層(Business Tier)和運(yùn)行在EIS服務(wù)器上企業(yè)信息系統(tǒng)層(Enterprise Information System Tier)。其中Web層和業(yè)務(wù)層共同組成了三層J2EE應(yīng)用的中間層,其它兩層是客戶(hù)端層和存儲(chǔ)層或企業(yè)信息系統(tǒng)層。一般情況下,許多開(kāi)放商把Web服務(wù)器和EJB服務(wù)器

77、產(chǎn)品結(jié)合在一起發(fā)布,稱(chēng)為應(yīng)用服務(wù)器或J2EE服務(wù)器。</p><p>  J2EE各層的組件如下:</p><p>  客戶(hù)端層組件:包括應(yīng)用客戶(hù)端程序和瀏覽器。</p><p>  Web層組件:包括Java Servlet和Java Server Pages(JSP)。</p><p>  業(yè)務(wù)層組件:包括Enterprise JavaB

78、eans(EJB),包含業(yè)務(wù)層代碼的邏輯,用來(lái)滿(mǎn)足銀行、零售和金融等特殊商務(wù)領(lǐng)域的需要。</p><p>  企業(yè)信息系統(tǒng)層組件:包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃(ERP),大型機(jī)事務(wù)處理,數(shù)據(jù)庫(kù)系統(tǒng),及其它的遺留信息系統(tǒng)等。</p><p>  J2EE應(yīng)用程序的一個(gè)主要優(yōu)點(diǎn)是中間層的多層應(yīng)用程序。在J2EE平臺(tái),中間層商業(yè)邏輯是由EJB(Enterprise JavaBeans)組

79、件實(shí)現(xiàn)的,這些EJB組件使電子商務(wù)開(kāi)發(fā)者從煩瑣的系統(tǒng)設(shè)計(jì)中解脫出來(lái),將精力主要放在商業(yè)邏輯上,提高了應(yīng)用的質(zhì)量和加快了開(kāi)發(fā)的速度,而讓EJB Serve處理底層復(fù)雜的各種系統(tǒng)級(jí)任務(wù),如事務(wù)處理、組件的生命周期、狀態(tài)維持、并發(fā)控制、安全檢測(cè)、資源共享等。需要這些服務(wù)的代價(jià)并不高,不用編程,只要通過(guò)簡(jiǎn)單的配置就行。</p><p>  如上所述,J2EE的分層結(jié)構(gòu)把Web層與企業(yè)信息系統(tǒng)分開(kāi),使開(kāi)發(fā)人員能集中精力分別

80、進(jìn)行商務(wù)邏輯或企業(yè)信息系統(tǒng)的設(shè)計(jì),從而使ERP和CRM等大型的商務(wù)應(yīng)用軟件的設(shè)計(jì)成為可能。系統(tǒng)功能模塊清晰,可讀性強(qiáng),維護(hù)和升級(jí)方便,各層開(kāi)發(fā)人員分工明確,使J2EE成為企業(yè)建立自己的CRM信息管理系統(tǒng)的最佳選擇之一。</p><p>  J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決 兩層模式(client

81、/server)的弊端,在傳統(tǒng)模式中,客戶(hù)端擔(dān)當(dāng)了過(guò)多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專(zhuān)有的協(xié)議――通常是某種數(shù)據(jù)庫(kù)協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難?,F(xiàn)在J2EE的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是J2EE典型的四層結(jié)構(gòu):</p><p>  1.

82、J2EE應(yīng)用程序組件。</p><p>  J2EE應(yīng)用程序是由組件構(gòu)成的。J2EE組件是具有獨(dú)立功能的軟件單元,它們通過(guò)相關(guān)的類(lèi)和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。J2EE說(shuō)明書(shū)中定義了以下的J2EE組件:應(yīng)用客戶(hù)端程序和applets是客戶(hù)層組件。其中Java Servlet和JavaServer Pages(JSP)是web層組件;Enterprise JavaBeans(EJB)是業(yè)務(wù)層組件。

83、  2.客戶(hù)層組件。</p><p>  J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的。web層組件J2EE:web層組件可以是JSP頁(yè)面或Servlets。按照J(rèn)2EE規(guī)范,靜態(tài)的HTML頁(yè)面和Applets不算是web層組件。web層可能包含某些JavaBean對(duì)象來(lái)處理用戶(hù)輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprise bean來(lái)進(jìn)行處理。  3.業(yè)務(wù)層組件</p>

84、;<p>  業(yè)務(wù)層代碼的邏輯用來(lái)滿(mǎn)足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprise bean進(jìn)行處理。下圖表明了一個(gè)enterprise bean是如何從客戶(hù)端程序接收數(shù)據(jù),進(jìn)行處理(如果必要的話(huà)),并發(fā)送到EIS層儲(chǔ)存的,這個(gè)過(guò)程也可以逆向進(jìn)行。 </p><p>  有三種企業(yè)級(jí)的bean:會(huì)話(huà)(session)beans,實(shí)體(entity)beans,和消息驅(qū)

85、動(dòng)(message-driven)beans。會(huì)話(huà)bean表示與客戶(hù)端程序的臨時(shí)交互。當(dāng)客戶(hù)端程序執(zhí)行完后,會(huì)話(huà)bean和相關(guān)數(shù)據(jù)就會(huì)消失。 相反,實(shí)體bean表示數(shù)據(jù)庫(kù)的表中一行永久的記錄。當(dāng)客戶(hù)端程序中止或服務(wù)器關(guān)閉時(shí),就會(huì)有潛在的服務(wù)保證實(shí)體bean的數(shù)據(jù)得以保存。消息驅(qū)動(dòng)bean結(jié)合了會(huì)話(huà)bean和JMS的消息監(jiān)聽(tīng)器的特性,允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS消息[3]?! ?.企業(yè)信息系統(tǒng)層  企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟

86、件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃(ERP),大型機(jī)事務(wù)處理,數(shù)據(jù)庫(kù)系統(tǒng),和其它的遺留信息系統(tǒng)。例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫(kù)連接需要訪(fǎng)問(wèn)企業(yè)信息系統(tǒng)。</p><p>  Struts框架介紹</p><p>  Struts為Java Web應(yīng)用提供了現(xiàn)成的通用的框架。Struts可以大大提高Web應(yīng)用的開(kāi)發(fā)速度。如果沒(méi)有Struts,開(kāi)發(fā)人員將不得不先花大量的時(shí)間和精力來(lái)設(shè)

87、計(jì)、開(kāi)發(fā)自己的框架。如果在Web應(yīng)用中恰到好處的使用Struts,將把從頭開(kāi)始設(shè)計(jì)框架的時(shí)間節(jié)省下來(lái),使得開(kāi)發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上[4]。</p><p>  下面就圖3-1所示的體系結(jié)構(gòu)圖分析Struts框架中的MVC組件。 </p><p>  圖3-1 Struts框架的體系結(jié)構(gòu)</p><p>  視圖:視圖部分主要由JSP頁(yè)面組成,其

88、中沒(méi)有流程邏輯、業(yè)務(wù)邏輯和模型信息只有標(biāo)記。Struts自身包含了一組標(biāo)記庫(kù)(TagLib),這也是Struts的精華之一,靈活運(yùn)用它們可以簡(jiǎn)化JSP頁(yè)面的代碼,提高開(kāi)發(fā)效率。</p><p>  控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有來(lái)自客戶(hù)端的請(qǐng)求并根據(jù)配置文件(struts-config.xml)中的定義將控制轉(zhuǎn)移到適當(dāng)?shù)?/p>

89、Action對(duì)象。</p><p>  模型:Struts沒(méi)有定義具體Model層的實(shí)現(xiàn),Model層通常是和業(yè)務(wù)邏輯緊密相關(guān)的,有持續(xù)化的要求。目前在商業(yè)領(lǐng)域和開(kāi)源世界,都有一些優(yōu)秀的工具可以為Model層的開(kāi)發(fā)提供便利。 </p><p>  Spring IOC和AOP簡(jiǎn)介</p><p>  IOC和AOP都是Spring的核心思想,作為一個(gè)框架級(jí)的輕量組件

90、,大量的配置文件是不可缺少的,但是核心是要把這些配置文件,配置節(jié)組裝起來(lái),并將核心代碼編寫(xiě)為完全與業(yè)務(wù)無(wú)關(guān)的。下面介紹Spring是怎么做的。首先,理解IOC(控制反轉(zhuǎn))。Spring開(kāi)發(fā)的基本思想:面向接口的編程模式??蚣茏龅脑蕉啵驮侥馨l(fā)現(xiàn)接口在其中起到的作用,而Spring將這種想法,開(kāi)始貫徹到業(yè)務(wù)的開(kāi)發(fā)中了。Bean的Set方法使用接口作為參數(shù),保證其擴(kuò)展性,實(shí)現(xiàn)依賴(lài)關(guān)系的松耦合。所謂的控制反轉(zhuǎn),作為中文更好理解的一個(gè)翻譯應(yīng)該是

91、依賴(lài)注入,把依賴(lài)的類(lèi)采用接口的方式,利用Set方法,傳入Bean的內(nèi)部,實(shí)現(xiàn)與外界的解耦合。這種注入也可作用于構(gòu)造方法。其次,理解AOP(面向切面的編程方式),更通俗的說(shuō)法應(yīng)該是對(duì)容器內(nèi)的Bean進(jìn)行方法干涉。被容器中創(chuàng)建的類(lèi),看起來(lái)執(zhí)行一個(gè)普通的方法調(diào)用,因?yàn)楸蝗萜黝A(yù)處理,而會(huì)在方法執(zhí)行前后進(jìn)行一些其它的、可配置的操作。當(dāng)然,這種方法也同樣是面向接口的,或者直接使用反射。利用java.lang.reflect.InvocationHa

92、ndler接口可以達(dá)到這種干涉的效果。</p><p>  AOP有一個(gè)重要特點(diǎn):源碼組成無(wú)關(guān)性。體現(xiàn)在具體設(shè)計(jì)中就是AOP組件與應(yīng)用代碼無(wú)關(guān),應(yīng)用代碼可以脫離AOP組件獨(dú)立編譯。這極大地降低了在已有系統(tǒng)中加入權(quán)限管理的代碼修改量。</p><p>  圖3-2描述了一個(gè)典型的分成多個(gè)模塊的應(yīng)用系統(tǒng)。</p><p><b>  圖3-2 交叉業(yè)務(wù)<

93、/b></p><p>  每個(gè)模塊的主要業(yè)務(wù)是為它的特殊領(lǐng)域提供服務(wù)。然而,每個(gè)模塊也需要一些相似的輔助功能,如安全和事務(wù)管理。重用通用功能的常用面向?qū)ο蠹夹g(shù)是使用繼承和委托模式。但由于基礎(chǔ)類(lèi)在系統(tǒng)中到處使用,會(huì)引起脆弱的繼承關(guān)系。委托模式比較笨拙,依然需要重復(fù)調(diào)用委托對(duì)象。在大多數(shù)情況下,AOP是一種簡(jiǎn)潔的代替方法。</p><p>  Hibernate框架介紹</p&g

94、t;<p>  作為本系統(tǒng)與數(shù)據(jù)庫(kù)的操縱接口,Hibernate在本系統(tǒng)中扮演了很重要的角色。</p><p>  Hibernate是一個(gè)面向Java環(huán)境的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)映射工具,它不僅提供了從Java類(lèi)到數(shù)據(jù)表之間的映射,還提供了數(shù)據(jù)查詢(xún)和數(shù)據(jù)恢復(fù)機(jī)制。與使用JDBC和SQL來(lái)手工操作數(shù)據(jù)庫(kù)相比,使用Hibernate實(shí)現(xiàn)了持久層功能,通過(guò)使用Hibernate來(lái)封裝底層的數(shù)據(jù)操作細(xì)節(jié),為業(yè)務(wù)

95、邏輯層提供了面向?qū)ο蟮腁PI,它的意義在于:使代碼重用性高,能夠完成所有的數(shù)據(jù)訪(fǎng)問(wèn)操作;具有相對(duì)的獨(dú)立性,底層數(shù)據(jù)庫(kù)改變,只需要修改持久層代碼,只要對(duì)上提供的API不變,則上層的業(yè)務(wù)邏輯層可以不用修改,其架構(gòu)圖如圖3-3所示:</p><p>  Hibernate能有效地實(shí)現(xiàn)關(guān)系型數(shù)據(jù)與對(duì)象模型之間的轉(zhuǎn)換,Hibernate作為Java應(yīng)用和關(guān)系型數(shù)據(jù)庫(kù)之間的橋梁,它負(fù)責(zé)關(guān)系數(shù)據(jù)與Java對(duì)象之問(wèn)的映射,并對(duì)J

96、DBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲地使用對(duì)象編程來(lái)操縱數(shù)據(jù)庫(kù)。</p><p>  Hibernate具有以下特點(diǎn):</p><p>  1.Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它是JDBC的輕量級(jí)的對(duì)象封裝。它可以應(yīng)用在任何使用JDBC的場(chǎng)合,例如既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。而且Hiber

97、nate擁有自己的功能強(qiáng)大的查詢(xún)語(yǔ)言(Hibernate Query Language,簡(jiǎn)稱(chēng)HQL),它的語(yǔ)法和SQL語(yǔ)句有些相像,在運(yùn)行時(shí)才得以解析,并且它是完全面向?qū)ο蟮摹?lt;/p><p>  2.Hibernate具有自己的事務(wù)管理機(jī)制,其本質(zhì)其實(shí)就是對(duì)JDBC進(jìn)行輕量級(jí)的對(duì)象封裝,Hibernate本身在設(shè)計(jì)時(shí)并不具備Transaction處理功能,平時(shí)所用的Hibernate的Transaction,只

98、是將底層的JDBC Transaction,或者是JTA Transaction進(jìn)行了一下封裝,在外面套上Transaction和Session的外殼,其實(shí)底層都是通過(guò)委托底層的JDBC或JTA來(lái)實(shí)現(xiàn)事務(wù)的調(diào)度功能。</p><p>  3.Hibernate是一種非強(qiáng)迫性的解決方案。開(kāi)發(fā)者在寫(xiě)業(yè)務(wù)邏輯與持續(xù)性類(lèi)時(shí),不會(huì)被要求遵循許多Hibernate特定的規(guī)則和設(shè)計(jì)模式。這樣,Hibernate就可以與大多數(shù)新

99、的和現(xiàn)有的應(yīng)用平穩(wěn)地集成,而不需要對(duì)應(yīng)用的其余部分作破壞性的改動(dòng)。</p><p>  圖3-3 Hibernate架構(gòu)圖</p><p><b>  系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p>  基于J2EE的在線(xiàn)招聘系統(tǒng)從分析現(xiàn)有的市場(chǎng)情況的基礎(chǔ)上,通過(guò)對(duì)當(dāng)今求職者以及應(yīng)聘者的充分調(diào)查研究,了解了現(xiàn)階段各個(gè)人群的需求,設(shè)定在線(xiàn)招聘系統(tǒng)的主要功能

100、大概可以分為四大部分:應(yīng)聘者、招聘方、系統(tǒng)管理員和游客。具體功能如下:</p><p>  應(yīng)聘者:發(fā)送簡(jiǎn)歷,查看相應(yīng)的招聘信息,查看公告,修改自己的注冊(cè)信息,找回自己的密碼,修改自己的簡(jiǎn)歷;</p><p>  招聘方:查看簡(jiǎn)歷,發(fā)布需求信息,下載簡(jiǎn)歷,修改相應(yīng)的需求信息,刪除簡(jiǎn)歷;</p><p>  系統(tǒng)管理員:編輯站內(nèi)公告,發(fā)布站內(nèi)公告,驗(yàn)證招聘方注冊(cè),創(chuàng)建

101、管理員等等;</p><p><b>  游客:瀏覽。</b></p><p><b>  系統(tǒng)功能設(shè)計(jì) </b></p><p>  基于J2EE的在線(xiàn)招聘系統(tǒng)主要的功能涉及三個(gè)方面的功能。包括應(yīng)聘方,招聘方,管理員及游客。</p><p>  應(yīng)聘者可以根據(jù)不同的招聘公司來(lái)填寫(xiě)自身適合該公司需求

102、的相關(guān)信息;可以向自己選擇的招聘公司投遞自己的信息;查看相應(yīng)的招聘信息從而選擇適合自己的招聘公司;查看管理員發(fā)布的有關(guān)公告;修改注冊(cè)時(shí)填寫(xiě)的有關(guān)信息,如電話(huà)、郵箱等;根據(jù)自己填寫(xiě)的信息可以找回自己忘記的密碼;隨時(shí)修改自己的簡(jiǎn)歷。</p><p>  招聘方可以查看應(yīng)聘者投放的簡(jiǎn)歷;可以填寫(xiě)自身公司所需要的學(xué)會(huì)相關(guān)技能的人才,如java架構(gòu)師,軟件工程師等;可以對(duì)已發(fā)布的需求信息隨時(shí)進(jìn)行修改;刪除已發(fā)布的需求信息;

103、對(duì)已接受到的簡(jiǎn)歷進(jìn)行查看。</p><p>  管理員可以填寫(xiě)并編輯站內(nèi)公告;發(fā)布站內(nèi)公告,從而使招聘方和應(yīng)聘方看到;對(duì)已發(fā)布的站內(nèi)公告進(jìn)行修改;對(duì)注冊(cè)的招聘方或應(yīng)聘方的注冊(cè)信息進(jìn)行驗(yàn)證;創(chuàng)建管理員,從而進(jìn)行管理整個(gè)系統(tǒng)[5]。</p><p><b>  系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊

104、化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能[6]。</p><p>  將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性。但是,模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚

105、低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。</p><p><b>  應(yīng)聘者模塊.</b></p><p><b>  1.填寫(xiě)簡(jiǎn)歷模塊:</b></p><p>  模塊功能:對(duì)用戶(hù)的簡(jiǎn)歷信息進(jìn)行添加。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/actio

106、n/ResumeAction。</p><p><b>  2.查看簡(jiǎn)歷模塊:</b></p><p>  模塊功能:對(duì)該用戶(hù)的簡(jiǎn)歷進(jìn)行查詢(xún),包括新增、修改和刪除自己的簡(jiǎn)歷信息源碼。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/action/ResumeAction。</p><p><b&g

107、t;  3.職位搜索模塊:</b></p><p>  模塊功能:對(duì)招聘公司的職位進(jìn)行搜索,可以按地點(diǎn),行業(yè),名稱(chēng)搜索。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/action/JobInfoAction 。</p><p><b>  4.查看已投簡(jiǎn)歷:</b></p><p>  

108、模塊功能:對(duì)投遞的簡(jiǎn)歷進(jìn)行查詢(xún)以及修改和刪除。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/action/CheckResumeAction。</p><p><b>  招聘方模塊</b></p><p>  1.發(fā)布招聘信息模塊:</p><p>  模塊功能:添加招聘信息。</p>

109、<p>  源碼存儲(chǔ)目錄:zhongyan/online/employer/action/AddJobInfoAction。</p><p>  2.查看招聘信息模塊:</p><p>  模塊功能:對(duì)發(fā)布的招聘信息進(jìn)行查詢(xún),對(duì)招聘信息修改和刪除。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/employer/action/ZpI

110、nfoAction。</p><p>  3.查看公司信息模塊:</p><p>  模塊功能:對(duì)發(fā)布的招聘信息進(jìn)行查詢(xún)以及對(duì)公司信息的修改。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/employer/action/CompanInfoAction。</p><p><b>  4.查看已投簡(jiǎn)歷:</

111、b></p><p>  模塊功能:對(duì)受到的簡(jiǎn)歷進(jìn)行查詢(xún)以及對(duì)簡(jiǎn)歷的刪除。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/employer/action/PostResumeAction。</p><p><b>  管理員模塊</b></p><p>  1.發(fā)布公告:模塊功能:發(fā)布公告信息。

112、</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/ manage/action/MessageInfoAction。</p><p>  2.查看公告:模塊功能:對(duì)公告信息查詢(xún)以及刪除和修改。</p><p>  源碼存儲(chǔ)目錄:zhongyan/online/ manage/action/MessageInfoAction。</p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論