基于bs架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)_第1頁(yè)
基于bs架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)_第2頁(yè)
基于bs架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)_第3頁(yè)
基于bs架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)_第4頁(yè)
基于bs架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩100頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于B/S架構(gòu)下的網(wǎng)上招聘求職系統(tǒng)摘要本系統(tǒng)講述了基于java平臺(tái)的網(wǎng)上的求職招聘的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)分為個(gè)人用戶管理、企業(yè)用戶管理和管理員管理三部分。個(gè)人用戶為求職者提供了友好的操作界面,通俗易懂,使求職者能夠快速安全的申請(qǐng)職位;企業(yè)用戶為求職者提供了很多的職位供求職者申請(qǐng),求職者在公司的筆試相關(guān)信息和面試相關(guān)信息都被記錄了下來(lái),求職者可以在網(wǎng)上查到。系統(tǒng)選用JSP和SQLServer2005開發(fā),采用B/S架構(gòu)。首先本文講述了開發(fā)本系統(tǒng)的意義及目的;其次講述了系統(tǒng)開發(fā)的可行性和市場(chǎng)需求;再次講述了系統(tǒng)從總體設(shè)計(jì)到詳細(xì)設(shè)計(jì)的整個(gè)過(guò)程;最后完成了對(duì)系統(tǒng)的測(cè)試。具體內(nèi)容包括五章:緒論、可行性分析與需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。關(guān)鍵字B/S;求職招聘;友好界面;安全性AbstractThissystemnarratedtheplatformon-lineseeksemploymenttheemploymentadvertisedesignbasedonWebwithtorealize.Thissystemdividesintoindividualusermanagement,theenterpriseusermanagementandthemanagermanagesthreeparts.Individualuserhasprovidedthefriendlyoperationcontactsurfaceforthejobseeker,easytounderstand,enablesthejobseekerthefastsecurityapplicationposition;Theenterpriseusersprovidedmanypositionsforthejobseekertoapplyforthejobseeker,thejobseekerhasbeenrecordedincompany'swrittenexaminationrelatedinformationandtheinterviewrelatedinformationdown,thejobseekermighton-linelookup.ThesystemselectsMyEclipseandSQLtheServer2005developments,usestheB/Sconstruction.Firstthisarticlenarrateddevelopsthissystem'ssignificanceandthegoal;Nextnarratedthesystemdevelopmentfeasibilityandthemarketdemand;Narratedthesystemoncemorefromthesystemdesigntothedetaileddesignentireprocess;Finallyhascompletedtosystem'stest.Actualcontentincludingfivechapters:Introduction,feasibilityanalysisanddemandanalysis,systemsystemdesign,systemdetaileddesignandsystemtest.KeywordB/SSeeksemploymenttheemploymentadvertiseFriendlycontactsurfaceSecurityTOC\o"1-3"\h\u31290摘要 210276Abstract 315354第1章緒論 5273081.1課題背景 559301.2目的和意義 6169961.3系統(tǒng)設(shè)計(jì)思想 7243911.4本章小結(jié) 823255第2章可行性分析與需求分析 8101602.1可行性分析 881862.1.1經(jīng)濟(jì)可行性 95872.1.2技術(shù)可行性 107042.1.3運(yùn)行可行性 11123772.2需求分析 11274092.2.1業(yè)務(wù)流程分析 12161422.2.2數(shù)據(jù)流圖 1327152.2.3數(shù)據(jù)字典 155529第3章系統(tǒng)總體設(shè)計(jì) 2179663.1系統(tǒng)模塊 21268203.2數(shù)據(jù)庫(kù)設(shè)計(jì) 23266543.2.1實(shí)體描述 24267183.2.2聯(lián)系描述 25294733.2.3數(shù)據(jù)庫(kù)實(shí)現(xiàn) 26238073.3本章小結(jié) 3215075第4章系統(tǒng)詳細(xì)設(shè)計(jì) 33248114.1系統(tǒng)程序流程圖 33146324.4系統(tǒng)前臺(tái)管理模塊設(shè)計(jì) 34299884.4.1個(gè)人用戶的登錄模塊 34184464.4.2個(gè)人設(shè)定密碼找回模塊 36317164.4.5職位發(fā)布模塊 37222924.4.6面試管理模塊 38112914.5系統(tǒng)后臺(tái)模塊設(shè)計(jì) 39228314.5.1個(gè)人用戶管理模塊 39280694.5.2企業(yè)管理模塊 40155194.6其他 40195314.7本章小結(jié) 40618第5章系統(tǒng)實(shí)現(xiàn) 41245365.1系統(tǒng)運(yùn)行平臺(tái)、環(huán)境、工具簡(jiǎn)介 41313905.1.1系統(tǒng)運(yùn)行平臺(tái)設(shè)置 41147905.1.2MyEclipse簡(jiǎn)介 4150775.1.3Java語(yǔ)言的選擇 42115915.1.4SQLSERVER2005特性 42244525.1.5Hibernate的選擇 43114565.3本章小結(jié) 4414881結(jié)論 444078致謝 4515656參考文獻(xiàn) 4628742附錄1 47緒論課題背景現(xiàn)在社會(huì)是信息技術(shù)高速發(fā)展的社會(huì),網(wǎng)絡(luò)在人們生活和交際中的應(yīng)用越來(lái)越廣泛。對(duì)求職者來(lái)說(shuō),網(wǎng)站為他們提供了方便、快捷的查詢工作崗位路徑。對(duì)招聘單位來(lái)說(shuō),招聘網(wǎng)站也為他們提供了檢索應(yīng)聘者信息的平臺(tái),使招聘工作變得輕松易行。求職者和招聘公司/單位可以在網(wǎng)上通過(guò)Internet,實(shí)現(xiàn)工作求職和公司/單位的人才招聘。網(wǎng)上招聘與傳統(tǒng)招聘相比具有招聘范圍廣,信息量大,可挑選余地大,會(huì)有大量技術(shù)高的應(yīng)聘人員,招聘效果好,費(fèi)用低的優(yōu)勢(shì),因此獲得了越來(lái)越多公司的認(rèn)可,同時(shí)它有著經(jīng)營(yíng)成本低、用戶檢索方便、地域限制少等特點(diǎn)。招聘作為人力資源管理的一部分,在整個(gè)企業(yè)的人力資源管理中發(fā)揮了重大作用。然而,很多實(shí)踐工作者卻還沒(méi)有認(rèn)識(shí)到招聘工作的重要性,沒(méi)有把招聘工作擺上重要的議程,這就使得整個(gè)企業(yè)的人力資源管理出現(xiàn)了“瓶頸”問(wèn)題,而隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的發(fā)展,在線招聘系統(tǒng)的開發(fā)則能有效幫助企業(yè)解決這一“瓶頸”問(wèn)題。1.2目的和意義其主要目的是:減少參加招聘單位工作人員的工作量和招聘成本,減少進(jìn)行求職的人員求職時(shí)參加招聘會(huì)投遞簡(jiǎn)歷所耗費(fèi)的時(shí)間和精力,使求職和招聘的過(guò)程通過(guò)互連網(wǎng)完成,從而實(shí)現(xiàn)招聘時(shí)雙向選擇的自動(dòng)化。網(wǎng)絡(luò)求職有其突出的優(yōu)點(diǎn),即信息量大,資源豐富,更新速度快,招聘職位多等,很符合年輕人希望以最快捷、便利的方式獲得最多最有效信息的求職要求。本系統(tǒng)就是一個(gè)模擬網(wǎng)上求職招聘的系統(tǒng),具備現(xiàn)實(shí)中人才中介機(jī)構(gòu)的功能??梢詾閭€(gè)人用戶提供需要的求職與招聘的信息,也可以為單位用戶提供需要的人才信息,可以說(shuō)是兩者互動(dòng)的一種重要渠道。人才在各行各業(yè)都是發(fā)展的關(guān)鍵,大學(xué)生就像是人才的代名詞,如何能夠聘到具有真才實(shí)學(xué)的大學(xué)生是各企業(yè)非常關(guān)心的問(wèn)題。而找不到理想的工作、不能發(fā)揮自己聰明才智也讓大學(xué)生煩惱,他們踏入社會(huì)的第一節(jié)課就是求職。說(shuō)到求職,讀者可能首先會(huì)想到招聘會(huì)。雖然招聘會(huì)是目前人才交流的主要途徑之一,但是它還遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實(shí)的需求:1.招聘會(huì)定期召開,過(guò)期沒(méi)有交流的機(jī)會(huì)招聘會(huì)都是在有限的幾天內(nèi)企業(yè)與大學(xué)生面對(duì)面的交流,雖然有的招聘會(huì)提前貼出海報(bào)或進(jìn)行其他方式的宣傳,但還會(huì)有很多的企業(yè)和大學(xué)生錯(cuò)過(guò)。還有一部分人,為了參加招聘會(huì)不得不放棄一些重要的事情。2.招聘會(huì)人數(shù)眾多,很難管理由于參加招聘會(huì)的人員繁多,而且整個(gè)過(guò)程人員的流動(dòng)性非常強(qiáng),這給管理增加了很大的難度。3.空間有限不利交流招聘會(huì)人數(shù)眾多,而且展位有限,想要實(shí)現(xiàn)企業(yè)與學(xué)生一一會(huì)面很困難,這樣就不能更好地分配人力資源。1.3系統(tǒng)設(shè)計(jì)思想網(wǎng)上求職招聘系統(tǒng)是利用互聯(lián)網(wǎng)構(gòu)建的網(wǎng)上招聘系統(tǒng),它涉及了網(wǎng)上應(yīng)用這一學(xué)科。一個(gè)網(wǎng)站的建設(shè),首先應(yīng)該從功能出發(fā)。完善的功能是網(wǎng)站的目的所在。一個(gè)良好的網(wǎng)站,應(yīng)該設(shè)計(jì)一個(gè)良好的工作流程:首先定義開發(fā)網(wǎng)站的目的;接下來(lái)對(duì)網(wǎng)站的外觀進(jìn)行設(shè)計(jì);其次進(jìn)行實(shí)際頁(yè)面的制作;然后對(duì)所制作的網(wǎng)站進(jìn)行測(cè)試,以確保它符合最初設(shè)定的目標(biāo);最后是將網(wǎng)站發(fā)布。在將網(wǎng)站發(fā)布后還需要有維護(hù)工作,以便及時(shí)更新網(wǎng)站內(nèi)容。所以要做出一個(gè)出色的網(wǎng)上招聘系統(tǒng)要做到以下要求。首先,對(duì)人才市場(chǎng)網(wǎng)上招聘的定義、特征和優(yōu)勢(shì)的了解是必不可少的。其次,系統(tǒng)網(wǎng)站的規(guī)劃、網(wǎng)站構(gòu)建的目標(biāo)和市場(chǎng)需求調(diào)查分析、網(wǎng)站設(shè)計(jì)與管理的可行性分析以及網(wǎng)站設(shè)計(jì)與管理的解決方案的深入分析也是不可少的。再次,網(wǎng)上人才交流中心運(yùn)行平臺(tái)的構(gòu)建、服務(wù)器選擇、Java語(yǔ)言和數(shù)據(jù)庫(kù)的知識(shí)更是實(shí)現(xiàn)網(wǎng)上交流的基礎(chǔ)。根據(jù)網(wǎng)上人才需求實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行。1.實(shí)用性:系統(tǒng)以人才需求為目標(biāo),以方便用人單位為原則,同時(shí)融入先進(jìn)的管理經(jīng)驗(yàn)。根據(jù)人才實(shí)際的需求情況,度身訂造一套先進(jìn)的網(wǎng)上人才交流中心系統(tǒng),并且將在統(tǒng)一的Windows圖形界面下提供各種實(shí)用功能,盡可能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。充分滿足用人單位在未來(lái)幾年內(nèi)的各種需求,真正為應(yīng)聘者提供了一個(gè)方便快捷的求職方法。2.先進(jìn)性:本設(shè)計(jì)將充分應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運(yùn)用先進(jìn)的客戶機(jī)/服務(wù)器結(jié)構(gòu),采用SQLServer2005數(shù)據(jù)庫(kù),可以方便的滿足人才交流中心的需要。3.高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本設(shè)計(jì)通過(guò)合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯(cuò)性。4.高安全性:在設(shè)計(jì)中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。5.采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計(jì)遵循國(guó)際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。6.靈活性:登錄界面需要一定的靈活性,由于管理員用戶是不能隨便注冊(cè)的,所以他的注冊(cè)信息都是手動(dòng)添加到數(shù)據(jù)庫(kù)中的,而不通過(guò)注冊(cè)界面。1.4本章小結(jié)本章概述了本次課題的背景,系統(tǒng)設(shè)計(jì)的目的和意義,比較系統(tǒng)的概述了系統(tǒng)的設(shè)計(jì)思想,為以后的章節(jié)的設(shè)計(jì)充滿了信心??尚行苑治雠c需求分析系統(tǒng)的可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。在進(jìn)行可行性研究時(shí)需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達(dá)對(duì)現(xiàn)有的系統(tǒng)的認(rèn)識(shí)。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后能帶來(lái)的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)。本章將對(duì)系統(tǒng)的可行性進(jìn)行分析介紹2.1可行性分析全面考慮到網(wǎng)絡(luò)的高速發(fā)展和人才的逐漸增多,結(jié)合現(xiàn)在社會(huì)的人才和企業(yè)招聘情況,為了給應(yīng)聘者提供方便快捷的應(yīng)聘途徑,使招聘工作中的人員初選工作變得輕松易行。實(shí)施網(wǎng)上人才招聘系統(tǒng)后,應(yīng)該能夠完成一下功能:1.人才招聘的信息化,企業(yè)和個(gè)人可隨時(shí)查看應(yīng)聘和招聘的情況。2.提供近期準(zhǔn)確的招聘職位信息。3.界面有好美觀,操作簡(jiǎn)單易懂,查詢方面靈活。4.權(quán)限分配清晰明確,管理員管理方便。5.系統(tǒng)維護(hù)方面可靠,有較高的安全性,滿足實(shí)用性,先進(jìn)性要求。2.1.1經(jīng)濟(jì)可行性估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)可以使求職招聘的效率大大提高,并將費(fèi)用與效益進(jìn)行比較。系統(tǒng)的效益可以從求職者和企業(yè)兩方面考慮。對(duì)于求職者和企業(yè)來(lái)說(shuō)則應(yīng)著重分析其社會(huì)效益。應(yīng)重點(diǎn)保證企業(yè)信息的真實(shí)性和正確性等等。下面從以下幾個(gè)方面對(duì)系統(tǒng)的經(jīng)濟(jì)可行性進(jìn)行具體的分析:1.市場(chǎng)分析:該產(chǎn)品所追求的市場(chǎng)是招聘企業(yè),它可以幫助公司的工作人員方便、快捷的掌握和管理應(yīng)聘者的簡(jiǎn)歷和有關(guān)個(gè)人信息。它可以滿足公司對(duì)人才管理的需求,本軟件易學(xué),易用。是值得推廣的產(chǎn)品。2.系統(tǒng)的初期投資:本產(chǎn)品的投資包括開發(fā)人員的工資,開發(fā)所需要的材料,具體數(shù)據(jù)如下表2-1所示:表2-1系統(tǒng)的成本概算表序號(hào)項(xiàng)目工(人·日)單價(jià)(元)合計(jì)(元)1需求分析105005,0002總體設(shè)計(jì)2050010,0003個(gè)人用戶子系統(tǒng)設(shè)計(jì)105005,0004企業(yè)用戶子系統(tǒng)設(shè)計(jì)105005,0006管理員子系統(tǒng)設(shè)計(jì)55002,5007數(shù)據(jù)庫(kù)的實(shí)現(xiàn)55002,5008編碼實(shí)現(xiàn)155007,5009系統(tǒng)測(cè)試35001,50010合計(jì)78400039,0003.貨幣的時(shí)間價(jià)值:在此項(xiàng)工程中用公司管理應(yīng)聘者取代人力工作,每年可節(jié)省5萬(wàn)元。若軟件生存期為5年,則5年可節(jié)省25萬(wàn)元。而開發(fā)此管理系統(tǒng)共投資3.9萬(wàn)元。利率為5%。具體的貨幣的時(shí)間價(jià)值如下表。表2-2貨幣時(shí)間價(jià)值表年份將來(lái)值(萬(wàn))(1+I)N現(xiàn)在值(萬(wàn))累計(jì)的現(xiàn)在值(萬(wàn))151.05251.1025351.1576451.2155551.2763純收入:17.91-3.9=15(萬(wàn)元)2.1.2技術(shù)可行性根據(jù)該系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的JAVA技術(shù)來(lái)進(jìn)行開發(fā)管理平臺(tái)的設(shè)計(jì),使用SQLserver2005數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。在硬件方面,則選擇空間較大,只要是奔騰系列及以上的計(jì)算機(jī),內(nèi)存在256M以上,硬盤在30MB,都可以滿足系統(tǒng)的開發(fā)需要!當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運(yùn)行會(huì)更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。在軟件方面,由于java和SQLSERVER2005都是兩個(gè)非常成熟的開發(fā)工具,無(wú)論在安全性、可用性、可靠性方面都毫無(wú)置疑,因此軟件方面是可行的。2.1.3運(yùn)行可行性在現(xiàn)今社會(huì),順著信息化和計(jì)算機(jī)技術(shù)的高度發(fā)展,越來(lái)越多的人意識(shí)到信息化是提升管理效率不可缺少的重要步驟。企業(yè)的人才是接受過(guò)高等管理教育的人,他們深知現(xiàn)代化的管理方法對(duì)企業(yè)的重要性。而對(duì)于將要代替手工管理公司招聘信息及對(duì)人才的選擇,配備現(xiàn)代化的管理思想更是必不可少的。經(jīng)過(guò)以上分析,運(yùn)行方面是可行的。2.2需求分析人才招聘網(wǎng)的一個(gè)最主要的目的就是為求職者和用人單位提供方便快捷的雙向選擇服務(wù),因此其主要的使用者有兩類,即尋求合適工作的求職者和有招聘需求的公司,并且其功能主要實(shí)現(xiàn)雙方信息的注冊(cè)及信息的交互。1.從信息需求的角度分析信息注冊(cè)主要包括求職者全部個(gè)人信息的采集和公司現(xiàn)有信息情況的采集。信息交互即求職信息管理,主要包括求職者向公司投遞簡(jiǎn)歷過(guò)程的記錄和公司對(duì)求職者反饋信息管理和筆試、面試的管理。新聞信息。2.從用戶的角度分析求職者要注冊(cè)個(gè)人信息,并記錄簡(jiǎn)歷的投遞信息。公司要注冊(cè)其詳細(xì)信息,并記錄對(duì)求職者的筆試、面試的管理。網(wǎng)站管理員進(jìn)行個(gè)人用戶和企業(yè)用戶的管理。2.2.1業(yè)務(wù)流程分析業(yè)務(wù)流程是一個(gè)由各種不同功能的活動(dòng)相連的一組有相互關(guān)系的任務(wù),它們依照一定的業(yè)務(wù)邏輯和順序依次執(zhí)行,是一種描述系統(tǒng)內(nèi)各單位、人員之間的業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流方法。根據(jù)本系統(tǒng)的設(shè)計(jì)需求,首先系統(tǒng)要有兩個(gè)登錄界面,個(gè)人用戶和公司用戶通過(guò)不同的界面進(jìn)入系統(tǒng),提高系統(tǒng)的安全性。當(dāng)求職者的功能包括:用戶基本信息管理,筆試管理,職位信息管理。求職招聘業(yè)務(wù)流程描述如下:1.用戶基本信息管理:求職者不僅可以查看自己簡(jiǎn)歷的基本信息,還可以對(duì)其更新。2.筆試管理:可以查看公司發(fā)送來(lái)的筆試邀請(qǐng)。3.面試管理:可以瀏覽到公司的面試成績(jī),如果被錄用這會(huì)有提示信息。4.職位信息管理:求職者可以檢索到公司中的公司信息,公司中職位的詳細(xì)信息,根據(jù)職位信息情況可以申請(qǐng)具體職位。本系統(tǒng)的求職招聘業(yè)務(wù)流程圖如圖2-1所示。圖2-1求職招聘業(yè)務(wù)流程圖企業(yè)人員經(jīng)過(guò)不同的分工,能夠?qū)崿F(xiàn)的操作有以下幾個(gè)部分:包括企業(yè)信息管理,筆試管理,面試管理,職位管理,求職者管理。1.企業(yè)信息管理:公司可以管理公司的基本信息,對(duì)一些變化的信息進(jìn)行及時(shí)的更新。2.筆試管理:參加筆試完之后,公司需要把筆試成績(jī)錄入到系統(tǒng)中,還可以對(duì)成績(jī)進(jìn)行更新,公司對(duì)成績(jī)滿意之后可以向用戶發(fā)送面試請(qǐng)求。3.職位管理:公司對(duì)新職位的發(fā)布,對(duì)職位信息的實(shí)時(shí)更新,已經(jīng)不需要的或是已招滿的職位實(shí)施刪除。4.求職者管理:公司可以對(duì)所有的求職者遍歷,找到滿意的人可以允許其參加相應(yīng)職位的筆試考核,還可以對(duì)已申請(qǐng)職位的人員進(jìn)行整體查看,對(duì)滿意的求職者發(fā)送筆試邀請(qǐng)信息。2.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD:DataFlowDiagram)就是組織中信息運(yùn)動(dòng)的抽象,是信息邏輯系統(tǒng)模型的主要形式。數(shù)據(jù)流圖由數(shù)據(jù)流、加工、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)源點(diǎn)構(gòu)成。1.數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組固定的數(shù)據(jù)組成。由于數(shù)據(jù)流是流動(dòng)中的數(shù)據(jù),所以必須有流向。2.加工(又稱為數(shù)據(jù)處理),對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。3.數(shù)據(jù)存儲(chǔ)(又稱為文件),指暫時(shí)保存的數(shù)據(jù)。圖2-2為系統(tǒng)前臺(tái)數(shù)據(jù)流圖。圖2-2系統(tǒng)前臺(tái)數(shù)據(jù)流圖圖2-3為系統(tǒng)后臺(tái)數(shù)據(jù)流圖。圖2-3系統(tǒng)后臺(tái)數(shù)據(jù)流圖2.2.3數(shù)據(jù)字典數(shù)據(jù)字典是所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的有組織的列表,并且包含了對(duì)這些數(shù)據(jù)元素的精確、嚴(yán)格的定義,從而使得用戶和系統(tǒng)分析人員雙方對(duì)輸入、輸出、存儲(chǔ)的成分甚至中間計(jì)算結(jié)果有共同的理解。簡(jiǎn)而言之,數(shù)據(jù)字典是描述數(shù)據(jù)的信息的集合,是對(duì)系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。本系統(tǒng)設(shè)計(jì)的數(shù)據(jù)字典根據(jù)用戶角色的不同分為個(gè)人用戶,企業(yè)用戶,管理員三個(gè)用戶。其數(shù)據(jù)字典如下:1.?dāng)?shù)據(jù)流描述(1)數(shù)據(jù)流編號(hào):D1-01數(shù)據(jù)流名稱:用戶登錄信息數(shù)據(jù)流來(lái)源:求職者數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:用戶名+密碼(2)數(shù)據(jù)流編號(hào):D1-03數(shù)據(jù)流名稱:求職信息數(shù)據(jù)流來(lái)源:求職者數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:姓名+性別+國(guó)家地區(qū)+學(xué)校+專業(yè)+學(xué)歷+獎(jiǎng)勵(lì)情況+實(shí)踐情況+外語(yǔ)情況+工資待遇(3)數(shù)據(jù)流編號(hào):D1-10數(shù)據(jù)流名稱:公司反饋信息數(shù)據(jù)流來(lái)源:職位申請(qǐng)表數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:筆試成績(jī)+筆試時(shí)間+筆試地點(diǎn)+面試成績(jī)+面試時(shí)間+面試地點(diǎn)+錄用信息(4)數(shù)據(jù)流編號(hào):D1-11數(shù)據(jù)流名稱:職位信息數(shù)據(jù)流來(lái)源:職位信息表數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:職位名稱+職位行業(yè)+發(fā)布日期+截止日期+工作地點(diǎn)+招聘人數(shù)+工作經(jīng)驗(yàn)=工資待遇+學(xué)歷要求+工作類型+職位描述點(diǎn)+招聘人數(shù)+工作經(jīng)驗(yàn)=工資待遇+學(xué)歷要求+工作類型+職位描述(5)數(shù)據(jù)流編號(hào):D1-12數(shù)據(jù)流名稱:公司信息數(shù)據(jù)流來(lái)源:公司信息表數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:公司名稱+公司性質(zhì)+公司行業(yè)+公司地址+公司規(guī)模+公司簡(jiǎn)介+聯(lián)系人++電子郵件(6)數(shù)據(jù)流編號(hào):D1-14數(shù)據(jù)流名稱:已申請(qǐng)用戶信息數(shù)據(jù)流來(lái)源:職位申請(qǐng)表數(shù)據(jù)流去向:P1-08數(shù)據(jù)流組成:姓名+性別+出生日期+民族+政治面貌+國(guó)家地區(qū)+戶口類型+身份證號(hào)+籍貫+幣種+聯(lián)系方式+號(hào)碼+電子郵件++郵政編碼+照片+外語(yǔ)情況+外語(yǔ)語(yǔ)種+掌握程度+畢業(yè)學(xué)校+學(xué)歷+專業(yè)+專業(yè)描述+受教育時(shí)間+職務(wù)時(shí)間+職務(wù)名稱+職務(wù)描述+實(shí)踐時(shí)間+實(shí)踐名稱+實(shí)踐描述+獎(jiǎng)勵(lì)時(shí)間+獎(jiǎng)項(xiàng)+級(jí)別+實(shí)際工作經(jīng)驗(yàn)(7)數(shù)據(jù)流編號(hào):D1-23數(shù)據(jù)流名稱:邀請(qǐng)信息數(shù)據(jù)流來(lái)源:公司數(shù)據(jù)流去向:P1-09數(shù)據(jù)流組成:公司名稱+職位名稱+筆試成績(jī)+時(shí)間+地點(diǎn)(8)數(shù)據(jù)流編號(hào):D2-01數(shù)據(jù)流名稱:管理員登錄信息數(shù)據(jù)流來(lái)源:管理員數(shù)據(jù)流去向:P2-01數(shù)據(jù)流組成:用戶名+密碼2.處理邏輯(1)處理邏輯號(hào):P1-02處理邏輯名:用戶信息管理簡(jiǎn)述:實(shí)現(xiàn)用戶信息的添加以及修改輸入:用戶基本信息輸出:用戶基本信息(2)處理邏輯號(hào):P1-03處理邏輯名:發(fā)求職申請(qǐng)簡(jiǎn)述:發(fā)送求職申請(qǐng)所需的基本信息輸入:求職信息輸出:求職信息(3)處理邏輯號(hào):P1-04處理邏輯名:公司反饋簡(jiǎn)述:公司與用戶之間的信息交流信息輸入:反饋信息輸出:反饋信息(4)處理邏輯號(hào):P1-05處理邏輯名:查看職位簡(jiǎn)述:用戶可以查看到公司中的職位信息輸入:職位信息輸出:職位信息(5)處理邏輯號(hào):P1-06處理邏輯名:查看公司信息簡(jiǎn)述:用戶可以查看到公司的基本信息輸入:公司基本信息輸出:公司基本信息(6)處理邏輯號(hào):P1-07處理邏輯名:查看用戶信息簡(jiǎn)述:公司可以查看到求職者的基本信息輸入:求職者信息輸出:求職者信息3.?dāng)?shù)據(jù)存儲(chǔ)(1)數(shù)據(jù)存儲(chǔ)號(hào):F1-01數(shù)據(jù)存儲(chǔ)名:個(gè)人用戶表簡(jiǎn)述:記錄求職者的基本信息組成:姓名+性別+出生日期+民族+政治面貌+國(guó)家地區(qū)+戶口類型+身份證號(hào)+籍貫+幣種+聯(lián)系方式+號(hào)碼+電子郵件++郵政編碼+照片+外語(yǔ)情況+外語(yǔ)語(yǔ)種+掌握程度+畢業(yè)學(xué)校+學(xué)歷+專業(yè)+專業(yè)描述+受教育時(shí)間+職務(wù)時(shí)間+職務(wù)名稱+職務(wù)描述+實(shí)踐時(shí)間+實(shí)踐名稱+實(shí)踐描述+獎(jiǎng)勵(lì)時(shí)間+獎(jiǎng)項(xiàng)+級(jí)別+實(shí)際工作經(jīng)驗(yàn)關(guān)鍵字:個(gè)人用戶編號(hào)相關(guān)的處理:P1-01,P1-02,P1-07(2)數(shù)據(jù)存儲(chǔ)號(hào):F1-02數(shù)據(jù)存儲(chǔ)名:職位申請(qǐng)表簡(jiǎn)述:記錄求職者申請(qǐng)的公司及職位信息組成:用戶簡(jiǎn)歷編號(hào)+公司編號(hào)+職位編號(hào)+申請(qǐng)日期+是否查看+是否筆試+筆試分?jǐn)?shù)+是否面試+面試分?jǐn)?shù)+是否錄用關(guān)鍵字:申請(qǐng)表編號(hào)相關(guān)的處理:P1-03,P1-04,P1-08,P1-09(3)數(shù)據(jù)存儲(chǔ)號(hào):F1-03數(shù)據(jù)存儲(chǔ)名:職位信息表簡(jiǎn)述:記錄公司中所有的職位信息組成:職位名稱+職位行業(yè)+發(fā)布日期+截止日期+工作地點(diǎn)+招聘人數(shù)+工作經(jīng)驗(yàn)+工資待遇+學(xué)歷要求+工作類型+職位描述+筆試時(shí)間+筆試地點(diǎn)+面試時(shí)間+面試地點(diǎn)關(guān)鍵字:職位編號(hào)相關(guān)的處理:P1-05,P1-10(4)數(shù)據(jù)存儲(chǔ)號(hào):F1-04數(shù)據(jù)存儲(chǔ)名:公司信息表簡(jiǎn)述:記錄公司的基本信息組成:公司名稱+公司性質(zhì)+公司行業(yè)+公司地址+公司規(guī)模+公司簡(jiǎn)介+聯(lián)系方式+聯(lián)系人++電子郵件關(guān)鍵字:公司編號(hào)相關(guān)的處理:P1-06,P1-11,P1-12(5)數(shù)據(jù)存儲(chǔ)號(hào):F2-01數(shù)據(jù)存儲(chǔ)名:管理員表簡(jiǎn)述:記錄管理員的信息和密碼找回信息組成:用戶名+密碼+個(gè)人用戶名+企業(yè)用戶名+問(wèn)題+答案關(guān)鍵字:管理員編號(hào)相關(guān)的處理:P2-014.外部實(shí)體(1)外部實(shí)體號(hào):S1-01外部實(shí)體名:求職者簡(jiǎn)述:求職者能夠?qū)ζ浠拘畔⑦M(jìn)行管理,還能實(shí)現(xiàn)職位的申請(qǐng)功能(2)外部實(shí)體號(hào):S1-02外部實(shí)體名:公司簡(jiǎn)述:公司能夠?qū)ζ浠拘畔⑦M(jìn)行管理,職位的管理,筆試信息和面試信息的管理(3)外部實(shí)體號(hào):S1-03外部實(shí)體名:管理員簡(jiǎn)述:管理員能夠?qū)崿F(xiàn)對(duì)公司和求職者的雙重管理,并對(duì)不合理的公司或求職者進(jìn)行刪除2.3本章小結(jié)本章主要介紹了本系統(tǒng)的可行性分析與需求分析??尚行苑治鰪募夹g(shù)可行性與運(yùn)行可行性兩方面進(jìn)行闡述。在需求分析方面,從管理員,個(gè)人用戶和公司用三個(gè)角度出發(fā),分析了其各個(gè)的業(yè)務(wù)層架構(gòu)。從實(shí)際調(diào)研當(dāng)中,畫出了本系統(tǒng)的數(shù)據(jù)流圖,給出了數(shù)據(jù)字典,為下一步的設(shè)計(jì)打下基礎(chǔ)。第3章系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)是信息開發(fā)過(guò)程中的另一個(gè)重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結(jié)果,在系統(tǒng)分析報(bào)告的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行新系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包含兩個(gè)方面:首先是總體結(jié)構(gòu)設(shè)計(jì),其實(shí)是具體物理模型的設(shè)計(jì)。這個(gè)階段的主要目標(biāo)是將反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)的物理方案,并為下一階段的系統(tǒng)事實(shí)提供必要的技術(shù)資料。本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來(lái)實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來(lái)實(shí)現(xiàn)整個(gè)系統(tǒng)的功能3.1系統(tǒng)模塊總體設(shè)計(jì)HIPO技術(shù),即用圖形方法表達(dá)一個(gè)系統(tǒng)的輸入和輸出功能,以及模塊的層次。在子系統(tǒng)劃分的基礎(chǔ)上,對(duì)每一個(gè)子系統(tǒng)進(jìn)行進(jìn)一步的功能分解,這樣不斷分解下去,知道分解成含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,既系統(tǒng)的HIPO圖。如圖3-1所示。網(wǎng)上求職招聘系統(tǒng)是一個(gè)純基于網(wǎng)絡(luò)化的軟件系統(tǒng),增加了求職者找到工作的機(jī)會(huì),同時(shí)也方便了公司招聘。本系統(tǒng)的一級(jí)子系統(tǒng)有求職者子系統(tǒng),企業(yè)子系統(tǒng),管理員子系統(tǒng)。求職者子系統(tǒng)包括的功能模塊有:查看公司和職位信息:對(duì)公司信息和職位信息查看,能發(fā)送求職申請(qǐng)。注冊(cè)個(gè)人用戶:對(duì)于想要申請(qǐng)職位的人來(lái)說(shuō)必須注冊(cè)一個(gè)新用戶。個(gè)人信息管理:包括基本信息的更新,教育情況的更新,職務(wù)的添加與更新,求職意向的更新,實(shí)踐情況的添加與更新。筆試信息管理:查看公司發(fā)送的筆試成績(jī),時(shí)間,地點(diǎn)等信息。企業(yè)子系統(tǒng)包括的功能模塊有:企業(yè)信息管理:企業(yè)基本信息的更新,新用戶的注冊(cè)。查看求職者信息:公司可以根據(jù)查詢條件檢索出滿足條件的用戶,查看用戶的基本信息,并向用戶發(fā)送筆試邀請(qǐng)信息。筆試信息管理:查看公司中某職位的筆試信息,筆試成績(jī),并可以對(duì)筆試成績(jī)進(jìn)行添加和修改,并刪除,在筆試成績(jī)合格的情況下,可以向用戶發(fā)送面試邀請(qǐng)信息。發(fā)送邀請(qǐng)函:當(dāng)筆試和面試都通過(guò)的時(shí)候,公司會(huì)對(duì)求職者發(fā)送錄用邀請(qǐng)函,已通知求職者盡快來(lái)公司。職位管理:公司對(duì)職位的實(shí)時(shí)發(fā)布,更新,對(duì)已滿額的職位或暫時(shí)不需要的職位進(jìn)行刪除操作。管理員子系統(tǒng)包括的功能模塊有:公司管理:管理員能夠根據(jù)公司的最后一次登錄的時(shí)間來(lái)查看公司是否還在使用本賬戶,或者是否還在招聘。簡(jiǎn)歷管理:管理員根據(jù)個(gè)人用戶的登錄時(shí)間來(lái)判斷求職者是否還使用本賬戶,是否還在找工作。求職招聘系統(tǒng)功能結(jié)構(gòu)圖1如圖3-1所示。圖3-1系統(tǒng)的HIPO圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)存在于系統(tǒng)總體結(jié)構(gòu)功能模塊設(shè)計(jì)后。是根據(jù)用戶的具體要求,對(duì)外模式、子模式、應(yīng)用程序、數(shù)據(jù)庫(kù)等進(jìn)行的設(shè)計(jì)。3.2.1實(shí)體描述在數(shù)據(jù)庫(kù)設(shè)計(jì)中,對(duì)數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)進(jìn)行分析,參照數(shù)據(jù)流圖抽取數(shù)據(jù),確定實(shí)體、實(shí)體的屬性及實(shí)體之間的關(guān)系,得出系統(tǒng)的關(guān)系模式。采用實(shí)體-聯(lián)系圖,既E-R圖的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。辦公自動(dòng)化系統(tǒng)實(shí)體根據(jù)分析得到E-R圖,如圖3-5所示。圖中涉及到的6個(gè)實(shí)體:個(gè)人用戶表,求職意向表,公司信息表,職位信息表,管理員表,求職申請(qǐng)表。系統(tǒng)E-R圖如圖3-5所示。圖3-5系統(tǒng)E-R圖實(shí)體屬性分別描述如下,下劃線是直線的屬性為主鍵,下劃線是曲線的為外鍵。個(gè)人用戶表:{個(gè)人用戶編號(hào),真實(shí)姓名,性別,出生日期,國(guó)家地區(qū),戶口類型,身份證號(hào),籍貫,Email,聯(lián)系,,郵政編碼,幣種,登錄日期,獎(jiǎng)勵(lì)時(shí)間,獎(jiǎng)項(xiàng),級(jí)別,目前月薪,外語(yǔ)語(yǔ)種,掌握程度,實(shí)踐開始時(shí)間,實(shí)踐結(jié)束時(shí)間,實(shí)踐名稱,實(shí)踐描述,開始日期,結(jié)束日期,畢業(yè)學(xué)校,專業(yè),專業(yè)描述,職務(wù)開始時(shí)間,職務(wù)結(jié)束時(shí)間,職務(wù)名稱,職務(wù)描述}求職意向表:{求職意向編號(hào),工作類型,工作經(jīng)驗(yàn),工作地點(diǎn),行業(yè),職能,期望工資,自我評(píng)價(jià),學(xué)歷,個(gè)人用戶編號(hào)}公司信息表:{公司編號(hào),公司名稱,公司性質(zhì),公司行業(yè),公司規(guī)模,電子郵件,公司網(wǎng)站,工作地點(diǎn),,,聯(lián)系人,登錄日期,公司簡(jiǎn)介}職位信息表:{職位編號(hào),職位名稱,職位行業(yè),發(fā)布日期,截止日期,工作地點(diǎn),招聘人數(shù),工作經(jīng)驗(yàn),工資待遇,學(xué)歷要求,工作類型,職位描述,筆試時(shí)間,筆試地點(diǎn),面試時(shí)間,面試地點(diǎn),公司編號(hào)}管理員表:{管理員編號(hào),管理員名稱,管理員密碼,個(gè)人用戶名稱,公司用戶名稱,提出問(wèn)題,回答問(wèn)題};求職申請(qǐng)表:{求職申請(qǐng)編號(hào),個(gè)人用戶編號(hào),企業(yè)用戶編號(hào),職位編號(hào),申請(qǐng)日期,是否查看,是否筆試,筆試分?jǐn)?shù),是否面試,面試分?jǐn)?shù),是否錄用};3.2.2聯(lián)系描述圖中有7個(gè)聯(lián)系,1個(gè)多對(duì)多,1個(gè)一對(duì)一,5個(gè)一對(duì)多。一個(gè)公司用戶可以查看多個(gè)求職者的信息,一個(gè)求職用戶可以查看多個(gè)企業(yè)的信息。一個(gè)求職用戶只能擁有一個(gè)求職意向表,一個(gè)求職意向表只能被一個(gè)求職用戶擁有。一個(gè)公司可以擁有多個(gè)職位,一個(gè)職位只能被一個(gè)公司擁有。一個(gè)求職者可以申請(qǐng)多個(gè)職位,產(chǎn)生多個(gè)求職申請(qǐng)信息,但一個(gè)求職申請(qǐng)信息只能被一個(gè)求職者所有。一個(gè)公司可以查看多個(gè)求職者的信息,一個(gè)申請(qǐng)者的信息只能被一個(gè)公司查看。一個(gè)管理員可以管理多個(gè)求職者的信息,一個(gè)求職者的信息只能被一個(gè)管理員管理。一個(gè)管理員可以管理多個(gè)企業(yè)的信息,一個(gè)企業(yè)的信息只能被一個(gè)管理員管理。3.2.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)通過(guò)對(duì)轉(zhuǎn)換后所得到關(guān)系模式的分析,結(jié)合本系統(tǒng)的功能及所選開發(fā)工具和數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn),對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),建立一個(gè)具有良好的數(shù)據(jù)組織結(jié)構(gòu)的數(shù)據(jù)庫(kù)。網(wǎng)上的求職招聘系統(tǒng)離不開數(shù)據(jù)庫(kù)系統(tǒng)的支持,需要數(shù)據(jù)庫(kù)來(lái)存放求職者、公司、管理員等信息。由于數(shù)據(jù)庫(kù)中所保存的數(shù)據(jù)是系統(tǒng)中非常重要的資源,所以在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)一定要注意數(shù)據(jù)結(jié)構(gòu)的安全性、完整性,并發(fā)控制與恢復(fù),而一般的數(shù)據(jù)庫(kù)管理系統(tǒng)都提供了一定的數(shù)據(jù)保護(hù)功能。本系統(tǒng)中的數(shù)據(jù)庫(kù)采用SQLSERVER2005數(shù)據(jù)庫(kù)實(shí)現(xiàn),數(shù)據(jù)庫(kù)名為zhaopin,共包括6個(gè)數(shù)據(jù)表,具體描述如下:表名:Users數(shù)據(jù)來(lái)源:簡(jiǎn)歷基本信息表結(jié)構(gòu)如表3-3所示表3-3Users(個(gè)人簡(jiǎn)歷表)字段名數(shù)據(jù)類型長(zhǎng)度備注描述personIdINT4PrimaryKey用戶idpersonUsernameVARCHAR100Notnull用戶名personPasswordVARCHAR100Notnull密碼realNameVARCHAR100Notnull真實(shí)姓名personSexCHAR2Notnull性別personBirsdayCHAR11Notnull出生日期personContryVARCHAR50Notnull國(guó)家地區(qū)personHukouVARCHAR4戶口類型personHenfenzhengVARCHAR20Notnull身份證號(hào)juzhudiVARCHAR100籍貫emailVARCHAR50NotnullEmailphoneVARCHAR50聯(lián)系placeVARCHAR100youbianINT6Notnull郵政編碼monnyVARCHAR10幣種dengluriqiCHAR11Notnull登錄日期續(xù)表3-3jianglitimeCHAR11獎(jiǎng)勵(lì)時(shí)間jiangxiangVARCHAR50獎(jiǎng)項(xiàng)jibieVARCHAR10級(jí)別muqianyuexinVARCHAR10Notnull目前月薪waiyuyuzhongVARCHAR10外語(yǔ)語(yǔ)種zhangwochengduVARCHAR10掌握程度shijianstarttimeCHAR11實(shí)踐開始時(shí)間shijianendtimeCHAR11實(shí)踐結(jié)束時(shí)間shijianmingchengVARCHAR50實(shí)踐名稱shijianmiaoshuVARCHAR8000實(shí)踐描述starttimeCHAR11Notnull開始日期endtimeCHAR11Notnull結(jié)束日期schoolVARCHAR50Notnull畢業(yè)學(xué)校zhuanyeVARCHAR50Notnull專業(yè)zhuanyemiaoshuVARCHAR8000專業(yè)描述zhiwustarttimeCHAR11職務(wù)開始時(shí)間zhiwuendtimeCHAR11職務(wù)結(jié)束時(shí)間zhiwumingchengVARCHAR50職務(wù)名稱zhiwumiaoshuVARCHAR8000職務(wù)描述表名:QiuzhiPosition數(shù)據(jù)來(lái)源:求職意向表表結(jié)構(gòu)如表3-4所示表3-4QiuzhiPosition(求職意向表)字段名數(shù)據(jù)類型長(zhǎng)度備注字段描述positionIdINT4PrimaryKeyidgongzuoleixingVARCHAR50Notnull工作類型gongzuojingyanVARCHAR50Notnull工作經(jīng)驗(yàn)gongzuodidianVARCHAR50Notnull工作地點(diǎn)hangyeVARCHAR50Notnull行業(yè)zhinengVARCHAR50Notnull職能qiwanggongzhiVARCHAR50Notnull期望工資zhiwopingjiaVARCHAR8000自我評(píng)價(jià)xueliVARCHAR10Notnull學(xué)歷personIdINT4ForeignKey簡(jiǎn)歷用戶id表名:Company數(shù)據(jù)來(lái)源:公司信息表結(jié)構(gòu)如表3-5所示。表3-5Company(公司表)字段名數(shù)據(jù)類型長(zhǎng)度備注描述CompanyIdINT4PrimaryKey公司idusernameVARCHAR50Notnull用戶名稱passwordVARCHAR50Notnull公司密碼companynameVARCHAR50Notnull公司名稱companyxingzhiVARCHAR20Notnull公司性質(zhì)CompanyHangyeVARCHAR50Notnull公司行業(yè)CompanyGuimoVARCHAR20Notnull公司規(guī)模CompanyEmailVARCHAR30Notnull電子郵件compnywangzanVARCHAR100公司網(wǎng)站placeVARCHAR50工作地點(diǎn)youbianINT6chuanzhenVARCHAR20lianxirenVARCHAR20聯(lián)系人dengluriqiVARCHAR11Notnull登錄日期CompanyJianjieVARCHAR8000公司簡(jiǎn)介表名:Position數(shù)據(jù)來(lái)源:職位信息表結(jié)構(gòu)如表3-6所示。表3-6Position(職位表)字段名數(shù)據(jù)類型長(zhǎng)度非空描述PositionIdINT4PrimaryKey職位idPositionNameVARCHAR50Notnull職位名稱positionhangyeVARCHAR50Notnull職位行業(yè)PositionStartdateVARCHAR11Notnull發(fā)布日期PositionEnddateVARCHAR11Notnull截止日期workplaceVARCHAR100Notnull工作地點(diǎn)zhaopinrenshuVARCHAR50Notnull招聘人數(shù)gongzuonianxianVARCHAR10Notnull工作經(jīng)驗(yàn)gongzidaiyuVARCHAR10Notnull工資待遇xueliVARCHAR10Notnull學(xué)歷要求gongzuoleixingVARCHAR10Notnull工作類型positionmianshuVARCHAR8000職位描述bishitimeVARCHAR11筆試時(shí)間bishiplaceVARCHAR50筆試地點(diǎn)mianshitimeVARCHAR11面試時(shí)間mianshiplaceVARCHAR100面試地點(diǎn)CompanyIdINT4ForeignKey公司id表名:Admin數(shù)據(jù)來(lái)源:管理員信息表結(jié)構(gòu)如表3-7所示。表3-7Admin(管理員表)標(biāo)識(shí)符數(shù)據(jù)類型長(zhǎng)度非空描述idINT4PrimaryKey管理員idAdminnameVARCHAR20管理員名稱passwordVARCHAR20管理員密碼personUsernameVARCHAR50會(huì)員名稱compnyUsenameVARCHAR50公司名稱questionVARCHAR100問(wèn)題answerVARCHAR100答案表名:UserShenQing數(shù)據(jù)來(lái)源:職位申請(qǐng)信息表結(jié)構(gòu)如表3-8所示表3-8UserShenQing(職位申請(qǐng)表)字段名數(shù)據(jù)類型長(zhǎng)度備注字段描述idINT4PrimaryKeyIdpersonIdINT4ForeignKey用戶簡(jiǎn)歷idcompanyIdINT4ForeignKey公司idpositionIdINT4ForeignKey職位iddatetimeVARCHAR11Notnull申請(qǐng)日期chakanINT1是否查看bishiINT1是否筆試bishi_scoreINT20筆試分?jǐn)?shù)mianshiINT1是否面試mianshi_scoreINT20面試分?jǐn)?shù)luyongINT1是否錄用3.3本章小結(jié)本章重點(diǎn)闡述本系統(tǒng)的系統(tǒng)模塊設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì)。在系統(tǒng)模塊設(shè)計(jì)中,通過(guò)列出HIPO圖來(lái)確定此程序的功能模塊。在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)需求的E-R圖。根據(jù)實(shí)際調(diào)研確定數(shù)據(jù)表之間的關(guān)系。最終確定此系統(tǒng)的數(shù)據(jù)表的內(nèi)容。為下一階段設(shè)計(jì)打下基礎(chǔ)。第4章系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)程序流程圖運(yùn)行本系統(tǒng)之后,先進(jìn)入此系統(tǒng)的求職者登錄的界面,在此界面中輸入登錄信息:用戶名和密碼后,如果正確會(huì)進(jìn)入個(gè)人用戶的主界面,在這里個(gè)人用戶可以查找公司的信息和公司中的所有職位的詳細(xì)信息,公司中的所有的職位會(huì)按照后輸入的先顯示出來(lái)的順序顯示,當(dāng)用戶申請(qǐng)了某一個(gè)職位是,系統(tǒng)會(huì)驗(yàn)證其是否登錄,如果是未登錄用戶,則必須登錄;如果是已登錄用戶,則驗(yàn)證其申請(qǐng)的職位七天之內(nèi)是否申請(qǐng),如果在七天之內(nèi),則不允許申請(qǐng),否則申請(qǐng)成功,繼續(xù)申請(qǐng)新職位。系統(tǒng)程序流程圖如圖4-1所示。圖4-1程序流程圖圖4-3企業(yè)用戶主頁(yè)面系統(tǒng)前臺(tái)管理模塊設(shè)計(jì)系統(tǒng)的前臺(tái)管理模塊設(shè)計(jì)主要是針對(duì)個(gè)人用戶和企業(yè)用戶的管理。前臺(tái)模塊的設(shè)計(jì),不僅可以使求職者能夠很快的找到滿足的職位去申請(qǐng),還能使企業(yè)方便的管理應(yīng)聘者,筆試和面試的管理。4.4.1個(gè)人用戶的登錄模塊為了增加安全性,每一個(gè)用戶都有自己的一個(gè)主登錄界面,現(xiàn)已個(gè)人用戶的登錄界面為例,會(huì)員用戶需要輸入正確的用戶名和密碼后才可以登錄,如果忘記密碼,本系統(tǒng)還提供了一個(gè)密碼找回的功能。如圖4-4所示。圖4-4個(gè)人登錄界面4.4.2個(gè)人設(shè)定密碼找回模塊圖4-5密碼找回界面圖4-7職位申請(qǐng)界面4.4.5職位發(fā)布模塊公司對(duì)信息的崗位的需求實(shí)時(shí)在發(fā)生著變化,為了能夠滿足企業(yè)不斷變化的職位需求,特設(shè)了一個(gè)添加職位的界面。職位添加界面如圖4-7所示。圖4-8職位添加界面公司可以管理求職者的筆試信息和面試信息,這兩個(gè)模塊大致相同,現(xiàn)已面試模塊為例:只有發(fā)送過(guò)筆試邀請(qǐng)函的人才能出現(xiàn)在筆試管理模塊中,公司可以對(duì)其添加和修改筆試成績(jī),發(fā)送面試邀請(qǐng),刪除的功能。面試模塊會(huì)顯示所有面試人員的信息,對(duì)其的成績(jī)進(jìn)行添加和修改,刪除,對(duì)滿足公司的要求的用戶可以直接錄用,還可以查看全部已錄用的人員。4.5系統(tǒng)后臺(tái)模塊設(shè)計(jì)系統(tǒng)的后臺(tái)就是管理員的一些操作,在此管理員可以實(shí)現(xiàn)個(gè)人用戶管理和企業(yè)用戶管理。管理員管理界面4.5.1個(gè)人用戶管理模塊管理員對(duì)用戶的管理功能,管理員可以根據(jù)用戶的最后一次的登錄時(shí)間和系統(tǒng)的當(dāng)前時(shí)間比較,對(duì)那些很長(zhǎng)時(shí)間沒(méi)有登錄的用戶進(jìn)行管理。個(gè)人用戶管理模塊如圖4-11所示圖4-11個(gè)人管理模塊界面4.5.2企業(yè)管理模塊同樣,管理員也可以根據(jù)企業(yè)的最后一次登錄的時(shí)間計(jì)算出企業(yè)是否還在使用本賬戶,實(shí)現(xiàn)對(duì)企業(yè)的管理功能,企業(yè)管理模塊的界面和個(gè)人管理模塊的界面相似,這里就不再列出來(lái)了。4.6其他本系統(tǒng)還有一些很小的,瑣碎的功能,在這里就不一一列出來(lái)了。4.7本章小結(jié)本章對(duì)求職招聘系統(tǒng)的詳細(xì)設(shè)計(jì)進(jìn)行了介紹并依據(jù)詳細(xì)設(shè)計(jì)的基本步驟構(gòu)建了求職招聘系統(tǒng)的程序流程圖、對(duì)本系統(tǒng)模塊的功能進(jìn)行了闡述,最后提及一些關(guān)鍵性技術(shù)。本章的目的就是讓系統(tǒng)的開發(fā)者更好的了解本系統(tǒng)。掌握系統(tǒng)的核心所在,為以后的工作打下良好的基礎(chǔ)。第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)運(yùn)行平臺(tái)、環(huán)境、工具簡(jiǎn)介系統(tǒng)的運(yùn)行環(huán)境和平臺(tái)是軟件能夠良好的運(yùn)行的基礎(chǔ),再加之強(qiáng)大的開發(fā)工具的支持下,使軟件的生存能力大大提高。技術(shù)平臺(tái):java虛擬機(jī)開發(fā)工具:MyEclipse開發(fā)語(yǔ)言:JAVA語(yǔ)言數(shù)據(jù)庫(kù):SQLServer2005服務(wù)器操作系統(tǒng):開發(fā)過(guò)程采用WindowsXP,系統(tǒng)實(shí)施后可以采用Windows2000Server或以上版本服務(wù)器。5.1.2MyEclipse簡(jiǎn)介Eclipse是替代IBMVisualAgeforJava(以下簡(jiǎn)稱IVJ)的下一代IDE開發(fā)環(huán)境,但它未來(lái)的目標(biāo)不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過(guò)開發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開發(fā),甚至能成為圖片繪制的工具。目前,Eclipse已經(jīng)開始提供C語(yǔ)言開發(fā)的功能插件。更難能可貴的是,Eclipse是一個(gè)開放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說(shuō)未來(lái)只要有人需要,就會(huì)有建立在Eclipse之上的COBOL,Perl,Python等語(yǔ)言的開發(fā)插件出現(xiàn)。同時(shí)可以通過(guò)開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開發(fā)環(huán)境中加入Tomcat服務(wù)器插件??梢詿o(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在。Eclipse是一個(gè)相當(dāng)著名的開源JavaIDE,由IBM公司開源。Eclipse主要以其開放性、極為高效的GUI、先進(jìn)的代碼編輯器等著稱,其項(xiàng)目包括許多各種各樣的子項(xiàng)目組,包括Eclipse插件、功能部件等。任何人都能夠輕易的將自己的軟件做成Eclipse的插件,而且這些插件只需簡(jiǎn)單的復(fù)制到Eclipse的插件文件夾下就可以被集成。主要采用SWT界面庫(kù),支持多種本機(jī)界面風(fēng)格。EclipseGUI相當(dāng)漂亮,且簡(jiǎn)潔高效。甚至Microsoft的VS.net都抄襲了它的界面風(fēng)格。由于采用了SWT界面庫(kù),因此在多種平臺(tái)下的Eclipse都具有該平臺(tái)的界面風(fēng)格,使用起來(lái)就和通常的本地程序一樣。5.1.3Java語(yǔ)言的選擇Java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語(yǔ)言——所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無(wú)縫而方便地共享信息。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因?yàn)镴ava是獨(dú)立于平臺(tái)的。它還可使您超越企業(yè)計(jì)算,使應(yīng)用軟件在便攜式計(jì)算機(jī)、信息亭、電視、蜂窩和其他大量設(shè)備上運(yùn)行。全世界的公司都已發(fā)現(xiàn)Java數(shù)不勝數(shù)的用途。所有用途可從其無(wú)可比擬的能力,即提高可靠性、安全性和簡(jiǎn)化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益非淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java無(wú)處不在。它已擁有幾百萬(wàn)個(gè)用戶,其發(fā)展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。Java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶帶來(lái)似乎數(shù)不清的好處。因此,我首選了Java語(yǔ)言。5.1.4SQLSERVER2005特性我的畢業(yè)設(shè)計(jì)所才用的是SQLServer2005數(shù)據(jù)庫(kù),SQLServer2005具有很多特性:1、加強(qiáng)的T-SQL(事務(wù)處理SQL),T-SQL天生就是基于集合的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)編程語(yǔ)言,可以提供高性能的數(shù)據(jù)訪問(wèn)?,F(xiàn)在,它與許多新的特性相結(jié)合,包括通過(guò)同時(shí)使用TRY和CTACH來(lái)進(jìn)行錯(cuò)誤處理,可以在語(yǔ)句中返回一個(gè)結(jié)果集的通用表表達(dá)式(CTEs)。2、數(shù)據(jù)加密,SQLServer2000沒(méi)有用來(lái)在表自身加密數(shù)據(jù)的有文檔記載的或者公共支持的函數(shù)。企業(yè)需要依賴第三方產(chǎn)品來(lái)滿足這個(gè)需求。SQLServer2005自身帶有支持對(duì)用戶自定義數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)進(jìn)行加密的功能。3、HTTP終端,你可以很輕松地通過(guò)一個(gè)簡(jiǎn)單的T-SQL語(yǔ)句使一個(gè)對(duì)象可以在因特網(wǎng)上被訪問(wèn),從而創(chuàng)建一個(gè)HTTP終端。這允許從因特網(wǎng)上呼叫一個(gè)簡(jiǎn)單的對(duì)象來(lái)獲取需要的數(shù)據(jù)。SQLServer2005ExpressEdition有兩個(gè)不同的用途:第一是用做服務(wù)器產(chǎn)品,特別是作為Web服務(wù)器或數(shù)據(jù)庫(kù)服務(wù)器。第二是用做本地客戶端數(shù)據(jù)存儲(chǔ)區(qū),其中應(yīng)用程序數(shù)據(jù)訪問(wèn)不依賴于網(wǎng)絡(luò)。易用性和簡(jiǎn)單性是主要設(shè)計(jì)目標(biāo)。5.1.5Hibernate的選擇1、Hibernate是JDBC的輕量級(jí)的對(duì)象封裝,它是一個(gè)獨(dú)立的對(duì)象持久層框架,和App

Server,和EJB沒(méi)有什么必然的聯(lián)系。Hibernate可以用在任何JDBC可以使用的場(chǎng)合,例如Java應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼,DAO接口的實(shí)現(xiàn)類,甚至可以是BMP里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。從這個(gè)意義上來(lái)說(shuō),Hibernate和EB不是一個(gè)范疇的東西,也不存在非此即彼的關(guān)系。

2、Hibernate是一個(gè)和JDBC密切關(guān)聯(lián)的框架,所以Hibernate的兼容性和JDBC驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系,但是和使用它的Java程序,和App

Server沒(méi)有任何關(guān)系,也不存在兼容性問(wèn)題。

3、

Hibernate不能用來(lái)直接和Entity

Bean做對(duì)比,只有放在整個(gè)J2EE項(xiàng)目的框架中才能比較。并且即使是放在軟件整體框架中來(lái)看,Hibernate也是做為JDBC的替代者出現(xiàn)的,而不是Entity

Bean的替代者出現(xiàn)的。5.2本系統(tǒng)的測(cè)試對(duì)個(gè)人用戶的登錄進(jìn)行測(cè)試是非常有必要的,在此出現(xiàn)的問(wèn)題將產(chǎn)生致命的后果,下面是對(duì)登錄的驗(yàn)證。登錄測(cè)試結(jié)果顯示如圖5-1所示。圖5-1登錄測(cè)試結(jié)果圖5.3本章小結(jié)本章主要簡(jiǎn)單介紹了本系統(tǒng)測(cè)試的功能,測(cè)試用例的方法。以及對(duì)于本系統(tǒng)的兩個(gè)簡(jiǎn)單的測(cè)試用例。軟件測(cè)試的目的就是發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤,而調(diào)試則是解決系統(tǒng)出現(xiàn)的錯(cuò)誤。經(jīng)過(guò)對(duì)網(wǎng)上的求職招聘系統(tǒng)的測(cè)試發(fā)現(xiàn)了許多錯(cuò)誤,出現(xiàn)錯(cuò)誤后即時(shí)對(duì)其進(jìn)行調(diào)試、修改,最終整個(gè)系統(tǒng)能夠成功運(yùn)行使用。結(jié)論由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,加快了求職招聘系統(tǒng)的進(jìn)展。使傳統(tǒng)上的求職招聘形式發(fā)生了重大的變革。求職招聘系統(tǒng)無(wú)限的發(fā)展前景是不言而喻的。界面要求友好,容易操作,方便快捷。網(wǎng)上求職招聘系統(tǒng)已經(jīng)越來(lái)越受到求職者與招聘人員的歡迎。相信不久的將來(lái),網(wǎng)上求職招聘系統(tǒng)必將帶來(lái)無(wú)限的應(yīng)用前景和市場(chǎng)價(jià)值。本次論文中,本人對(duì)求職招聘的原理、業(yè)務(wù)流程以及相關(guān)技術(shù)作了詳細(xì)的分析與討論。介紹了求職招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),并重點(diǎn)分析了系統(tǒng)所采用的關(guān)鍵技術(shù)及其實(shí)現(xiàn)的方法。系統(tǒng)經(jīng)過(guò)了課題定義、可行性分析及需求、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等幾個(gè)階段。最后,通過(guò)對(duì)整個(gè)課題的分析,已經(jīng)達(dá)到了課題定義時(shí)提出的實(shí)現(xiàn)目標(biāo)。本系統(tǒng)由于開發(fā)時(shí)間相對(duì)而言較短,作者開發(fā)經(jīng)驗(yàn)不足,系統(tǒng)還有待進(jìn)一步研究、改善,這些完善工作要留待以后的工作和學(xué)習(xí)中來(lái)完成。致謝論文完成之際,衷心感謝所有關(guān)心、幫助過(guò)我的老師、同學(xué)、朋友們!在這篇論文的寫作過(guò)程中,得到很多人的幫助和支持。在這里最先感謝的是我的導(dǎo)師。我的導(dǎo)師從論文的選題到寫作大綱、寫作內(nèi)容和寫作技巧方面給予了耐心的指導(dǎo),特別是他嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和真誠(chéng)的為師風(fēng)范使我受益終生。同時(shí)也要感謝他幫助我選擇了這個(gè)富有挑戰(zhàn)而又極具趣味的題目,使我更加了解網(wǎng)絡(luò)上的求職招聘系統(tǒng)。在此期間,我不僅學(xué)到了許多新的知識(shí)和解決問(wèn)題的方法,而且也開闊了視野,提高了解決問(wèn)題的能力。在此,我對(duì)導(dǎo)師在畢業(yè)設(shè)計(jì)期間給予的指導(dǎo)和幫助表示衷心的感謝。最后感謝在畢業(yè)設(shè)計(jì)中為我提供幫助的眾多益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作者。感謝一起在做畢業(yè)設(shè)計(jì)的同學(xué)。他們幫助解答了許多技術(shù)上的問(wèn)題。同時(shí)也感謝其他老師在此期間的關(guān)懷和幫助,以及學(xué)院為我提供良好的畢業(yè)設(shè)計(jì)環(huán)境。參考文獻(xiàn)蓋江南.JAVA,XML和WEB服務(wù)寶典電子工業(yè)出版社.2002.513《dreamweavercs4完全自學(xué)教程》機(jī)械工業(yè)出版社附錄1EJB概述EJB的上層的分布式應(yīng)用程序是基于對(duì)象組件模型的,低層的事務(wù)服務(wù)用了API技術(shù)。EJB技術(shù)簡(jiǎn)化了用JAVA語(yǔ)言編寫的企業(yè)應(yīng)用系統(tǒng)的開發(fā),配置和執(zhí)行。EJB的體系結(jié)構(gòu)的規(guī)范由SunEJB技術(shù)定義了一組可重用的組件:EnterpriseBeans。你可以利用這些組件,像搭積木一樣的建立你的分布式應(yīng)用程序。當(dāng)你把代碼寫好之后,這些組件就被組合到特定的文件中去。每個(gè)文件有一個(gè)或多個(gè)EnterpriseBeans,在加上一些配置參數(shù)。最后,這些EnterpriseBeans被配置到一個(gè)裝了EJB容器的平臺(tái)上??蛻裟軌蛲ㄟ^(guò)這些Beans的home接口,定位到某個(gè)beans,并產(chǎn)生這個(gè)beans的一個(gè)實(shí)例。這樣,客戶就能夠調(diào)用Beans的應(yīng)用方法和遠(yuǎn)程接口。EJB服務(wù)器作為容器和低層平臺(tái)的橋梁管理著EJB容器和函數(shù)。它向EJB容器提供了訪問(wèn)系統(tǒng)服務(wù)的能力。例如:數(shù)據(jù)庫(kù)的管理和事務(wù)的管理,或者對(duì)于其它的Enterprise的應(yīng)用服務(wù)器。所有的EJB實(shí)例都運(yùn)行在EJB容器中。容器提供了系統(tǒng)級(jí)的服務(wù),控制了EJB的生命周期。因?yàn)槿萜髡莆樟私^大多數(shù)系統(tǒng)級(jí)的issues(呵呵,不知道怎么翻譯)。EnterpriseBeans的開發(fā)者不需要應(yīng)用邏輯考慮進(jìn)來(lái)。通常來(lái)說(shuō),EJB容器掌握了以下的系統(tǒng)級(jí)issues.1、Security--配置描述器(TheDeploymentdescriptor)定義了客戶能夠訪問(wèn)的不同的應(yīng)用函數(shù)。容器通過(guò)只允許授權(quán)的客戶訪問(wèn)這些函數(shù)來(lái)達(dá)到這個(gè)效果。2、RemoteConnectivity--容器為遠(yuǎn)程鏈接管理著低層的通信issues,而且對(duì)EnterpriseBeas的開發(fā)者和客戶都隱藏了通信issues.EnterpriseBeans的開發(fā)者在編寫應(yīng)用方法的時(shí)候,就像是在條用本地的平臺(tái)一樣的。客戶也不清楚他們調(diào)用的方法可能是在遠(yuǎn)程被處理的。3、LifeCyclemanagment--客戶簡(jiǎn)單的創(chuàng)建一個(gè)Enterprisebeans的實(shí)例,并通常取消一個(gè)實(shí)例。而容器管理著EnterpriseBeans的實(shí)例,使EnterpriseBeans實(shí)現(xiàn)最大的效能和內(nèi)存利用率。容器能夠這樣來(lái)激活和去活Enterprise4、Trasctionmanagement—配置描述器定義了Enterprisebeans的事務(wù)處理的需求。容器管理著那些管理分?事務(wù)處理的復(fù)雜的issues。這些事務(wù)可能要在不同的平臺(tái)之間更新數(shù)據(jù)庫(kù)。容器使這些事務(wù)之間互相獨(dú)立,互不干擾。保證所有的更新數(shù)據(jù)庫(kù)都是成功發(fā)生的,否者,就回滾到事務(wù)處理之前的狀態(tài)。EnterpriseBeans組件:EnterpriseBeans是基于分布式事務(wù)處理的企業(yè)級(jí)應(yīng)用程序的組件。所有的Enterprisebeans都有如下的特點(diǎn):Enterprisebeans包含了處理企業(yè)數(shù)據(jù)的應(yīng)用邏輯。Enterprisebeansprovider定義了Enterprisebeans的客戶界面(Enterprisebeans的遠(yuǎn)程界面)。這樣的界面不受容器和服務(wù)器的影響。于是,當(dāng)一個(gè)Enterprisebeans被集合到一個(gè)應(yīng)用程序中去時(shí),不用更改代碼和重新編譯。各種系統(tǒng)級(jí)的服務(wù),例如安全和事務(wù)處理的特性,都不是屬于Enterprisebeansclass的。而是由配置和組裝應(yīng)用程序的工具來(lái)實(shí)現(xiàn)。有兩種類型的Enterprisebeans:Sessionbeans和entitybeans.Sessionbeans:Sessionbeans是一種作為單個(gè)的client執(zhí)行的對(duì)象。作為對(duì)遠(yuǎn)程的任務(wù)請(qǐng)求的相應(yīng),容器產(chǎn)生一個(gè)Sessionbeans的實(shí)例。一個(gè)Sessionbeans有一個(gè)client.從某種程度上來(lái)說(shuō),一個(gè)Sessionbean對(duì)于服務(wù)器來(lái)說(shuō)就代表了它的那個(gè)client.Sessionbeans也能用于事務(wù),它能夠更新共享的數(shù)據(jù),但它不直接描繪這些共享的數(shù)據(jù)。Sessionbeans的生命周期是相對(duì)較短的。典型的是,只有當(dāng)client保持會(huì)話的時(shí)候,Sessionbeans才是活著的。一旦client退出了,Sessionbeans就不再與client相聯(lián)系了。Sessionbeans被看成是瞬時(shí)的,因?yàn)槿绻萜鞅罎⒘耍敲碿lient必須重新建立一個(gè)新的Session對(duì)象來(lái)繼續(xù)會(huì)話。一個(gè)Sessionbean典型的聲明了與client的互操作或者會(huì)話。也就是說(shuō),Sessionbean了在客戶會(huì)話期間,通過(guò)方法的調(diào)用,掌握Client的信息。一個(gè)具有狀態(tài)的Sessionbean稱為有狀態(tài)的Sessionbean.當(dāng)client終止與Sessionbeans互操作的時(shí)候.會(huì)話終止了,而且,bean一個(gè)Sessionbean也可能是一個(gè)無(wú)狀beans.能夠?qū)⑷魏蜸essionbeans指定給任何client.EntityBeans:EntityBeans對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供了一種對(duì)象的視圖。例如:一個(gè)Entitybean能夠模擬數(shù)據(jù)庫(kù)表中一行相關(guān)的數(shù)據(jù)。多個(gè)client能夠共享訪問(wèn)同一個(gè)Entitybean.多個(gè)client也能夠同時(shí)的訪問(wèn)同一個(gè)Entitybean.Entitybeans通過(guò)事務(wù)的上下文來(lái)訪問(wèn)或更新下層的數(shù)據(jù)。這樣,數(shù)據(jù)的完整性就能夠被保證。EntityBeans能存活相對(duì)教長(zhǎng)的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在,Entitybeans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來(lái)說(shuō)的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。如果由容器控制著保證Entitybeans持續(xù)的issus。如果由Beans自己管理,就必須寫Entitybeans的代碼,包括訪問(wèn)數(shù)據(jù)庫(kù)的調(diào)用。EntityBeans是由主鍵(primarykey一種唯一的對(duì)象標(biāo)識(shí)符)標(biāo)識(shí)的。通常,主鍵與標(biāo)識(shí)數(shù)據(jù)庫(kù)中的一塊數(shù)據(jù),例如一個(gè)表中的一行,的主鍵是相同的。主鍵是client能夠定位特定的數(shù)據(jù)塊。EJB體系結(jié)構(gòu)通過(guò)把編程的過(guò)程分為6個(gè)不同的角色而使開發(fā)復(fù)雜的的應(yīng)用系統(tǒng)變的簡(jiǎn)單。6個(gè)不同的角色,每個(gè)都有特定的任務(wù)。6個(gè)角色包括下層的服務(wù),應(yīng)用程序的開發(fā),配置和操作說(shuō)明(issues)EJB體系結(jié)構(gòu)能夠簡(jiǎn)化應(yīng)用程序開發(fā)人員的工作。在EJB體系結(jié)構(gòu)中,容器和代理服務(wù)承擔(dān)了很多在其他環(huán)境中又程序設(shè)計(jì)人員承擔(dān)的工作。這樣的代理提供了很多原來(lái)需要程序設(shè)計(jì)人員編寫代碼的系統(tǒng)級(jí)的服務(wù)。EJBServerProvidor服務(wù)提供者是典型的提供分布式低層服務(wù)的代理。EJB服務(wù)提供者提供了一個(gè)分布式應(yīng)用程序開發(fā)者需要的平臺(tái)和設(shè)施。也提供了分布式程序的運(yùn)行時(shí)環(huán)境。EJBContainerProvidor容器提供者是分布式系統(tǒng),事務(wù)處理,安全方面的專家容器提供者提供了一個(gè)EJB的配置工具,和這些配置實(shí)例的運(yùn)行時(shí)支持。一個(gè)容器對(duì)一個(gè)或多個(gè)EJB來(lái)說(shuō),是一個(gè)運(yùn)行時(shí)系統(tǒng)。它將EnterpriseBeans和EJB服務(wù),包括事務(wù)服務(wù),安全服務(wù),分布式網(wǎng)絡(luò)管理等膠合在一起。容器是既是一個(gè)定制的代碼和對(duì)特定的Enterprisebeans產(chǎn)生詳細(xì)代碼的工具。容器也提供了一個(gè)配置Enterprisebeans的工具和管理監(jiān)視應(yīng)用程序的方法。AnoverviewofEJBEJBtopoftheapplicationisbasedonDistributedComponentObjectModel,low-levelservicesintheaffairsoftheAPItechnology.EJBtechnologysimplifiestheuseofJAVAlanguageenterpriseapplicationsdevelopment,deployment,andimplementation.EJBarchitectureoftheSunEJBspecificationbythetechnicaldefinitionofasetofreusablecomponents:EnterpriseBeans.Youcanusethesecomponents,suchastheestablishmentoftheBlock,likeyourdistributedapplications.Whenyouwritecode,thecombinationofthesecomponentswerespecifictothedocument.EachdocumenthasoneormoreoftheEnterpriseBeans,insomeconfigurationparameters.Finally,theseEnterpriseBeansconfiguredtoaEJBcontainerinstalledontheplatform.Beanstocustomersthroughthehomeinterface,atargetbeans,andthebeanshaveanexample.Inthisway,customerswillbeabletocalltheBeansandapplicationofremoteinterface.EJBserverasaplatformforlow-risecontainerandtheEJBcontainermanagesthebridgeandfunction.ItEJBcontainertoprovideaccesstothesystem'sabilitytoserve.Forexample:databasemanagementandaffairs,ortheotheroftheEnterpriseApplicationServer.AlloftheEJBexamplesareintherunningEJBcontainer.Containerprovidessystem-levelservices,controlofthelifecycleofEJB.Containersbecausethevastmajorityofsystem-levelgraspoftheissues(Oh,donotknowhowtranslation).EnterpriseBeansdevelopersdonotneedtoconsidertheapplicationoflogiccome.Ingeneral,EJBcontainershavethefollowingsystem-levelissues.

1,Security-descriptionofthedeviceconfiguration(TheDeploymentdescriptor)ofthedefinitionofclientstoaccessthedifferentfunctionsoftheapplication.Throughthecontaineronlyauthorizedcustomerstoaccessthesefunctionstoachievethiseffect.

2,RemoteConnectivity-containersforlong-distancelinkwiththemanagementoflow-levelcommunicationissues,butalsofortheEnterpriseBea

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論