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

下載本文檔

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

文檔簡介

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

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

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

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

3、

Hibernate不能用來直接和Entity

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

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

提交評論