版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
網(wǎng)絡工程專業(yè)畢業(yè)論文--基于BS架構的網(wǎng)上求職招聘系統(tǒng)設計與實現(xiàn)目錄摘要 11緒論 21.1研究背景 21.2目的和意義 31.3系統(tǒng)設計思想 31.4系統(tǒng)研究內(nèi)容 42相關技術 42.1B/S結構簡介 42.2MVC簡介 52.3JSP簡介 52.4JDBC簡介 62.5MYSQL數(shù)據(jù)庫簡介 72.6ApacheTomcat5.5簡介 73系統(tǒng)可行性分析與需求分析 83.1可行性分析 83.1.1經(jīng)濟可行性 83.1.2技術可行性 83.1.3運行可行性 93.2需求分析 93.2.1用戶的明確需求分析 93.2.2用戶的潛在需求分析 93.2.3用戶的其他需求分析 93.3業(yè)務流程分析 104系統(tǒng)設計 134.1系統(tǒng)模塊總體設計 134.2系統(tǒng)框架體系結構設計 144.3系統(tǒng)前臺設計 164.4數(shù)據(jù)庫設計 164.4.1數(shù)據(jù)庫需求分析 164.4.2數(shù)據(jù)庫邏輯結構設計 175系統(tǒng)的實現(xiàn) 215.1系統(tǒng)數(shù)據(jù)庫連接文件設計與實現(xiàn) 215.2用戶登錄功能的設計與實現(xiàn) 245.3系統(tǒng)搜索功能的實現(xiàn) 255.4系統(tǒng)過濾器的應用 265.5系統(tǒng)首頁的實現(xiàn) 285.6新用戶注冊的實現(xiàn) 295.7個人用戶模塊的實現(xiàn) 305.7.1主界面設計 305.7.2查看公司信息模塊 315.7.3個人信息修改模塊 325.7.4個人基本資料修改模塊設計 325.7.5個人信箱模塊設計 325.7.6個人收藏夾模塊設計 335.8企業(yè)用戶系統(tǒng)的實現(xiàn) 335.8.1主界面設計 335.8.2企業(yè)信息修改模塊設計 345.8.3企業(yè)發(fā)布招聘信息模塊設計 345.9系統(tǒng)后臺模塊設計 355.10其他 376系統(tǒng)測試與改錯 376.1系統(tǒng)功能測試方法 376.2求職招聘系統(tǒng)測試 386.2.1功能測試 386.2.2性能測試 396.3求職招聘系統(tǒng)測試結果及分析 396.3.1求職招聘系統(tǒng)測試結果 396.3.2求職招聘系統(tǒng)測試結果分析 40結束語 40參考文獻 40基于B/S架構的網(wǎng)上求職招聘系統(tǒng)設計與實現(xiàn)摘要:近年來隨著網(wǎng)絡信息的快速發(fā)展,網(wǎng)絡在人們生活中的應用越來越廣泛,網(wǎng)絡求職招聘方式已經(jīng)成為了求職招聘的一大重要手段。利用現(xiàn)代化的網(wǎng)絡技術管理人才求職、企業(yè)招聘信息,突破了時間和空間的限制,無論是對于個人求職、企業(yè)招聘都減少了人力、物力和財力的投入,提高了工作效率。本系統(tǒng)基于B/S架構,采用Tomcat服務器,基于Eclipse的平臺開發(fā)并測試運行,數(shù)據(jù)庫采用MySQL,運用JSP、MVC模式技術組建成一個高級人才招聘管理系統(tǒng),實現(xiàn)對人才招聘網(wǎng)站的管理。簡化了人才招聘管理工作,提高了人才招聘管理工作的效率,更加方便地為廣大求職者和企業(yè)服務。本系統(tǒng)設計了個人、企業(yè)和管理員三個用戶角色,具體實現(xiàn)了注冊登錄模塊、用戶信息管理模塊、求職招聘信息發(fā)布模塊、信息搜索模塊、站內(nèi)郵件收發(fā)模塊等功能。系統(tǒng)為個人用戶提供了友好的操作界面,使求職者能夠快速的找到滿意的工作。為企業(yè)用戶提供了簡單方便的職位信息檢索,招聘信息發(fā)布等功能。管理員具有對所有用戶進行管理,添加刪除新聞等功能。本系統(tǒng)通過Internet信息平臺結合本地管理信息系統(tǒng),高效快捷地實現(xiàn)了網(wǎng)絡求職招聘管理,為企業(yè)和個人搭建了一個良好的平臺。關鍵詞:B/S;JSP;求職招聘TheDesignandImplementationofJobApplicationandRecruitmentSystembasedonB/SStructureAbstract:Usingthemodernnetworktechnologytomanagejobapplicationandrecruitmenthavereducedthemanpower,materialandfinancialresourcesbothforthepersonaljobapplicationandenterpriserecruitment.Thesystemhasdesignedpersonal,enterpriseandadministratoruserrolesbyusingJSPtechnologyandMVCdesignpatternbasedonB/Sstructure.Ithasrealizedregistrationloginmodule,userinformationmanagementmodule,jobinformationpublishmentmodule,informationsearchmodule,mailreceiveandtransmitmodule.Thesystemprovidesafriendlyuserinterfaceforindividualusers,sothatjobseekerscanfindasatisfyingjobquickly.Thesystemprovidesaneasyjobinformationretrieval,jobrecruitmentinformationpublishforenterpriseusers.Administratorcanmanageallusers’informationandnews.Keywords:B/S;JSP;JobapplicationandRecruitment1緒論1.1研究背景近年來由于就業(yè)壓力的增大,很多大學生畢業(yè)后必須面臨艱苦的尋找工作的過程,越來越多的畢業(yè)生面臨著找工作難的問題。雖然各地具有規(guī)模的現(xiàn)場招聘會幾乎每周都有,吸引了大量的應歷屆的畢業(yè)生,在解決了部分大學生的工作的同時,也消耗了大量的人力,物力,尤其是浪費了各地的大學畢業(yè)生奔波路途的時間和精力。隨著科學技術的不斷進步,特別是微型計算機的大范圍普及,計算機的應用逐漸由科學計算、實時控制等方面向非數(shù)值處理的各個領域中滲透露。尤其是以微型計算機為處理核心,以數(shù)據(jù)庫管理系統(tǒng)[123]為開發(fā)環(huán)境的網(wǎng)絡求職招聘系統(tǒng)日益受到人們的關注。其強大的功能已為人們深刻認識,它已進入了人們?nèi)粘9ぷ骱蜕畹母鱾€領域,并發(fā)揮著越來越重要的作用。如今,網(wǎng)絡技術以及現(xiàn)代web技術的發(fā)展,國家政策的扶持等給網(wǎng)絡求職招聘形式帶來了良好的發(fā)展契機。越來越多的人們學會熟練的運用搜索引擎以及BBS等在網(wǎng)上搜索和發(fā)布信息,因此借助日益成熟的互聯(lián)網(wǎng)技術設計和實現(xiàn)了一個可以讓招聘者和應聘者遠程進行交流的網(wǎng)絡平臺是很有必要的。正因為互聯(lián)網(wǎng)正在融入我們的生活,影響和改變著我們的生活,提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間,網(wǎng)絡在人們生活中的應用越來越廣泛,使得人們期待更為方便,安全,快速的網(wǎng)上招聘平臺來替代現(xiàn)場招聘會。網(wǎng)絡招聘成為目前深受招聘求職者喜歡的一種求職招聘環(huán)境,互聯(lián)網(wǎng)給求職招聘者提供了豐富的資源,為他們創(chuàng)造出了一種良好的求職招聘平臺,具備現(xiàn)實中人才中介機構的功能。對求職者來說,網(wǎng)站為他們提供了方便、快捷的查詢工作崗位路徑。對招聘單位來說,招聘網(wǎng)站也為他們提供了檢索應聘者信息的平臺,使招聘工作變得輕松易行[45]。求職者和招聘單位可以在網(wǎng)上通過Internet,實現(xiàn)工作求職和單位的人才招聘。網(wǎng)上招聘與傳統(tǒng)招聘相比具有招聘范圍廣,信息量大,可挑選余地大,會有大量技術高的應聘人員,招聘效果好,費用低的優(yōu)勢,因此獲得了越來越多公司的認可,同時它有著經(jīng)營成本低、用戶檢索方便、地域限制少等特點[6]。招聘作為人力資源管理的一部分,在整個企業(yè)的人力資源管理中發(fā)揮了重大作用。然而,很多實踐工作者卻還沒有認識到招聘工作的重要性,沒有把招聘工作擺上重要的議程,這就使得整個企業(yè)的人力資源管理出現(xiàn)了“瓶頸”問題,而隨著計算機及網(wǎng)絡技術的發(fā)展,在線招聘系統(tǒng)的開發(fā)則能有效幫助企業(yè)解決這一問題。正因為網(wǎng)絡招聘有著這樣多的優(yōu)點,讓高校畢業(yè)生和用人企業(yè)都對網(wǎng)絡招聘有著特別的青睞,所以本系統(tǒng)的設計開發(fā)有著很重要的實踐意義。當前中國網(wǎng)絡求職招聘業(yè)務進行得可謂如火如荼,網(wǎng)絡的服務水平也在不斷升級,網(wǎng)絡對于社會就業(yè)的貢獻正日趨顯著。但我們也不得不承認,由于這種求職招聘方式在中國的發(fā)展歷史較短,因此在許多環(huán)節(jié)上還存在不盡如人意之處[7]。況且,相當一部分的中小企業(yè)和求職者對于網(wǎng)絡求職招聘的了解尚不夠深入,對于網(wǎng)上進行的這種求職招聘業(yè)務還缺乏信心。因此,在選擇和使用這種求職招聘方式時難免會有諸多不便。而且,由于網(wǎng)上求職招聘形式正處于發(fā)展的初級階段,無論是在理論上還是技術上都存在著很多缺陷。用戶普遍認為現(xiàn)今的網(wǎng)絡求職招聘模式只是一種傳單宣傳方式,與靜態(tài)的報紙中縫廣告差別不大。況且,通過這種虛擬現(xiàn)實的活動模式,供需雙方未曾謀面,只能通過發(fā)布的信息粗略了解對方的基本要求。實際上,通過互聯(lián)網(wǎng)上傳的信息,幾乎不能反映出應聘者與招聘方的綜合能力與實力。因為大多數(shù)情況下,求職招聘雙方在填寫信息時只能局限于系統(tǒng)給定的規(guī)格,對于信息的真?zhèn)瓮ǔo法鑒別,所以效果會大打折扣。1.2目的和意義其主要目的是:減少參加招聘單位工作人員的工作量和招聘成本,減少求職人員求職時參加招聘會所耗費的時間和精力,使求職和招聘的過程通過互連網(wǎng)完成,從而實現(xiàn)招聘時雙向選擇的自動化。網(wǎng)絡求職招聘系統(tǒng)即基于Web的求職招聘系統(tǒng),是利用包含各種特性和資源的超媒體求職招聘程序來創(chuàng)造一種有意義的求職招聘環(huán)境[89],在這種求職招聘環(huán)境中求職招聘活動能夠得到促進和支持。網(wǎng)絡求職有其突出的優(yōu)點,即信息量大,資源豐富,更新速度快,招聘職位多等,很符合現(xiàn)代年輕人希望以快捷、便利的方式獲得最多最有效信息的求職要求。本系統(tǒng)就是一個模擬網(wǎng)上求職招聘的系統(tǒng),具備現(xiàn)實中人才中介機構的功能??梢詾閭€人用戶提供需要的求職與招聘的信息,也可以為單位用戶提供需要的人才信息,可以說是兩者互動的一種重要渠道。對于時下大多數(shù)企業(yè)和求職者來說,網(wǎng)絡求職招聘的意義已經(jīng)遠遠超出了傳統(tǒng)求職招聘業(yè)務的局限,它以其費用低廉、信息量大、操作簡單、招聘形式友好、無地域限制且具備遠程服務功能等優(yōu)點獲得了越來越多的企業(yè)和求職者的認可,成為一種與傳統(tǒng)求職招聘方式并駕齊驅(qū)的全新求職招聘模式[1011]。人才在各行各業(yè)都是發(fā)展的關鍵,大學生就像是人才的代名詞,如何能夠聘到具有真才實學的大學生是各企業(yè)非常關心的問題。而找不到理想的工作、不能發(fā)揮自己聰明才智也讓大學生煩惱,他們踏入社會的第一節(jié)課就是求職。說到求職,讀者可能首先會想到招聘會。雖然招聘會是目前人才交流的主要途徑之一,但是它還遠遠不能滿足現(xiàn)實的需求:⑴招聘會定期召開,過期沒有交流的機會。招聘會都是在有限的幾天內(nèi)企業(yè)與大學生面對面的交流,雖然有的招聘會提前貼出海報或進行其他方式的宣傳,但還會有很多的企業(yè)和大學生錯過。還有一部分人,為了參加招聘會不得不放棄一些重要的事情。⑵招聘會人數(shù)眾多,很難管理。由于參加招聘會的人員繁多,而且整個過程人員的流動性非常強,這給管理增加了很大的難度。⑶空間有限不利交流。招聘會人數(shù)眾多,而且展位有限,想要實現(xiàn)企業(yè)與學生一一會面很困難,這樣就不能更好地分配人力資源。1.3系統(tǒng)設計思想網(wǎng)上求職招聘系統(tǒng)是利用互聯(lián)網(wǎng)構建的網(wǎng)上招聘系統(tǒng),它涉及了網(wǎng)上應用這一學科。一個網(wǎng)站的建設,首先應該從功能出發(fā)。完善的功能是網(wǎng)站的目的所在。一個良好的網(wǎng)站,應該設計一個良好的工作流程:首先定義開發(fā)網(wǎng)站的目的;接下來對網(wǎng)站的外觀進行設計;其次進行實際頁面的制作;然后對所制作的網(wǎng)站進行測試,以確保它符合最初設定的目標;最后是將網(wǎng)站發(fā)布。在將網(wǎng)站發(fā)布后還需要有維護工作,以便及時更新網(wǎng)站內(nèi)容。所以要做出一個出色的網(wǎng)上招聘系統(tǒng)要做到以下要求。首先,對人才市場網(wǎng)上招聘的定義、特征和優(yōu)勢的了解是必不可少的。其次,系統(tǒng)網(wǎng)站的規(guī)劃、網(wǎng)站構建的目標和市場需求調(diào)查分析、網(wǎng)站設計與管理的可行性分析以及網(wǎng)站設計與管理的解決方案的深入分析也是不可少的。再次,網(wǎng)上人才交流中心運行平臺的構建、服務器選擇、Java語言和數(shù)據(jù)庫的知識更是實現(xiàn)網(wǎng)上交流的基礎。根據(jù)網(wǎng)上人才招聘實際需求,本系統(tǒng)的設計按照下述原則進行。⑴實用性:系統(tǒng)以人才需求為目標,以方便用人單位為原則,同時融入先進的管理經(jīng)驗。根據(jù)人才實際的需求情況,度身訂造一套先進的網(wǎng)上人才交流中心系統(tǒng),并且將在統(tǒng)一的Windows圖形界面下提供各種實用功能,盡可能降低使用前的培訓、實施和使用中的維護時間。充分滿足用人單位在未來幾年內(nèi)的各種需求,真正為應聘者提供了一個方便快捷的求職方法。⑵先進性:本設計將充分應用現(xiàn)有成熟的計算機技術、軟件開發(fā)技術,為用戶提供高性能的系統(tǒng)。系統(tǒng)將運用先進的客戶機/服務器結構,采用MySQL數(shù)據(jù)庫,可以方便的滿足人才交流中心的需要。⑶高可靠性:一個實用的系統(tǒng)同時必須是可靠的,本設計通過合理而先進的網(wǎng)絡設計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性。⑷高安全性:在設計中,將充分利用網(wǎng)絡軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數(shù)據(jù)的安全性。⑸技術標準:本系統(tǒng)的所有設計遵循國際上現(xiàn)行的標準進行,以提高系統(tǒng)開放性。⑹靈活性:登錄界面需要一定的靈活性,由于管理員用戶是不能隨便注冊的,所以他的注冊信息都是手動添加到數(shù)據(jù)庫中的,而不通過注冊界面。所以,一個好的求職招聘網(wǎng)站系統(tǒng)是實現(xiàn)人才資源合理分配的紐帶。網(wǎng)絡的特點是公平、公開的,并且它擁有龐大的資源儲備,因此,它能夠使每一位求職者或招聘機構都能平等的得到宣傳的機會,極大的提高了這項社會活動的效率;同時,求職招聘網(wǎng)站系統(tǒng)作為一種新的求職招聘過程的媒介方式,它能夠為廣大用戶提供信息互動的全新手段。因此,通過求職招聘網(wǎng)站系統(tǒng)使得招聘者與求職者之間的水平及垂直交流有了嶄新的概念,它不再受到傳統(tǒng)方式的制約。它提供了一個可以使不同地區(qū)的人們共同商討、資源共享的平臺。1.4系統(tǒng)研究內(nèi)容本文研究的主要內(nèi)容為求職招聘網(wǎng)站系統(tǒng)的設計與實現(xiàn),它的主要作用是為求職者與招聘單位搭建一個網(wǎng)上交流的平臺。對于求職者或招聘單位它應該具有以下功能:用戶管理、簡歷管理或查詢、求職/招聘信息發(fā)布、信息查詢以及發(fā)送及接收郵件等。本文將主要從系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)等幾方面詳細研究這些內(nèi)容。2相關技術2.1B/S結構簡介B/S結構,即瀏覽器服務器結構,就是只安裝維護一個服務器,而客戶端采用瀏覽器運行軟件。它是隨著工技術的興起,對結構的一種變化和改進。主要利用了不斷成熟的瀏覽器技術,結合多種語言、價二和技術,是一種全新的軟件系統(tǒng)構造技術。三層體系結構采用三層結構,在數(shù)據(jù)管理層和用戶界面層增加了一層結構,稱為中間件,使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件應用分為表示層、業(yè)務邏輯層和數(shù)據(jù)存儲層三個不同的處理層次[12]。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統(tǒng)的基礎平臺,提供了以下主要功能負責客戶機與服務器、服務器與服務器間的連接和通信實現(xiàn)應用與數(shù)據(jù)庫的高效連接提供一個三層結構應用的開發(fā)、運行、部署和管理的平臺。這種三層結構在層和層之間是相互獨立的,任何一層的變化都不會影響到其它層的功能。在體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行等工作全部由完成。隨著將瀏覽器技術植入操作系統(tǒng)內(nèi)部,這種結構已成為當今應用軟件的首選體系結構。2.2MVC簡介大部分Web應用程序都是用像ASP,PHP,或者CFML這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像6>HTML這樣的表示層代碼混在一起。經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC(Model-View-Controller),即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層?模型層、視圖層、控制層,從根本上強制性的將它們分開,實現(xiàn)了Web系統(tǒng)的職能分工[1314]。其中Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯,通??梢杂肑avaBean或EJB來實現(xiàn);View層用于與用戶的交互,通常用JSP來實現(xiàn);Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是目前J2EE中比較流行的一種設計模式,MVC模式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性[15]。MVC很好地實現(xiàn)了數(shù)據(jù)層與表示層分離,將應用程序分為三類:Model模型類、View視圖類和Controller控制器類,并以控制器為紐帶,通過流程控制將實現(xiàn)系統(tǒng)業(yè)務、數(shù)據(jù)邏輯的模型與完成顯示邏輯的聯(lián)系起來。應用MVC模式,系統(tǒng)的業(yè)務邏輯和數(shù)據(jù)邏輯直接面向業(yè)務范疇而控制邏輯和顯示邏輯則關聯(lián)于應用[16]。各邏輯相互獨立、各司其職,因而在出現(xiàn)諸如業(yè)務調(diào)整或算法變化等問題時,只需修改相應邏輯,這樣既提高了效率也增加了可靠性。同時MVC模式分離了數(shù)據(jù)訪問和數(shù)據(jù)現(xiàn),這樣既提高程序代碼的可復用性也降低了維開銷。MVC模式的處理流程是:首先控制器接收請求,并決定應該調(diào)用哪個模型來進行處理后模型調(diào)用業(yè)務邏輯來處理用戶的請求并返回據(jù),最后控制器用相應的視圖返回數(shù)據(jù),并通過表層呈現(xiàn)給用戶。2.3JSP簡介JSPJavaServerPages是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。該技術為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法[1718]。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結果。在傳統(tǒng)的網(wǎng)頁HTML文件*htm,*.html中加入Java程序片段Scriptlet和JSP標記tag,就構成了JSP網(wǎng)頁*.jsp。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低。JSP技術的強勢主要表現(xiàn)在以下幾個方面:⑴一次編寫,到處運行,有利于跨平臺運行。⑵系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。⑶強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力[19]。⑷多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下[20][21][22]。⑸支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務功能。2.4JDBC簡介由SUN公司提供的JDBC是與平臺無關的數(shù)據(jù)庫標準API,它將數(shù)據(jù)庫訪問封裝在少許方法之內(nèi),這一系列的操作使得用戶可以很方便的對數(shù)據(jù)庫進行查詢、并可以插入新的數(shù)據(jù)甚至調(diào)用存儲過程[23]。事實上,JDBC是一種規(guī)范,各大數(shù)據(jù)庫廠商基本都提供了對JDBC驅(qū)動程序的支持,即使小到MYSQL這樣的微型數(shù)據(jù)庫也有許多JDBC驅(qū)動程序以供選擇,這樣就使得嵌入其中的Java應用程序能夠獨立運行于多種數(shù)據(jù)庫之上。因此,Java就可以通過SUN公司開發(fā)的JDBC-ODBC驅(qū)動程序來訪問數(shù)據(jù)庫。由此,Java語言編寫了一組類和接口,JDBC就是完成此項操作的,即可以用其執(zhí)行SQL語句。也就是說,在JSP中,我們可以應用JDBC連接數(shù)據(jù)庫[24]。JDBC提供的主要接口是:(1)//.verManager,DriverManager類用于處理驅(qū)動程序的調(diào)入并且對新的數(shù)據(jù)庫連接提供支持。(2)//.nection,指應用程序與特定數(shù)據(jù)庫連接。(3)//.tement,用于一般SQL語句的執(zhí)行,SQL語句可以查詢語句,也可以用于更新語句,甚至可以創(chuàng)建數(shù)據(jù)庫和執(zhí)行存儲過程[25]。(4)//.ultSet,查詢所返回的結果保存在此對象中,用它可以瀏覽和存取數(shù)據(jù)庫內(nèi)的記錄。如果用戶要在JSP中直接訪問數(shù)據(jù)庫時,必須在訪問數(shù)據(jù)庫前將java.sql.*引入,如:%@pageimport”java.sql.*”%,這樣JSP才能找到對應的SQL接口函數(shù)[26]。2.5MYSQL數(shù)據(jù)庫簡介選擇一個合適的數(shù)據(jù)庫管理系統(tǒng)對于在線事務和In-ternet事務處理非常重要,它不僅能為數(shù)據(jù)分析和管理帶來靈活性,還能夠幫助我們在不斷發(fā)展的環(huán)境中從容應對,從而獲得競爭先機。MySQL是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[27]。MySQL數(shù)據(jù)庫優(yōu)勢具體體現(xiàn)在:⑴使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性⑵支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)⑶為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。⑷支持多線程,充分利用CPU資源⑸優(yōu)化的SQL查詢算法,有效地提高查詢速度⑹既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。⑺提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。⑻提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。⑼提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。⑽支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。⑾支持多種存儲引擎。Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照SunMicrosystems提供的技術規(guī)范,實現(xiàn)了對Servlet和JavaServerPage(JSP)的支持,并提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是,不能將Tomcat和ApacheWeb服務器混淆,ApacheWebServer是一個用C語言實現(xiàn)的HTTPwebserver;這兩個HTTPwebserver不是捆綁在一起的。ApacheTomcat包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置[28]。實踐證明,在Tomcat中可以對程序應用做這樣一番布置。即首先在工具eclipse下導出工程的應用程序文件WAR(WebArchive)文件[29],在將WAR這個壓縮包放到Tomcat中的webapp目錄下,這時,我們可以利用Tomcat檢測并解壓這個文件。同時,在這個過程中,由于這個Servlet容器會將Jsp程序生成為Servlet文件,并且要對其進行編譯處理,所以用戶在第一次對這個應用的Jsp進行訪問時,一般情況下會比較慢。當然,訪問速度隨著編譯以后將會加快。此外,Tomcat在訪問特殊的應用manager時,需要xml文件提供用戶名和口令,用戶借助于FTP以及這個manager應用,就可以在本地或者遠程通過網(wǎng)絡對其進行布置和回滾。3系統(tǒng)可行性分析與需求分析系統(tǒng)的可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。在進行可行性研究時需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達對現(xiàn)有的系統(tǒng)的認識。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)。本章將對系統(tǒng)的可行性進行分析介紹。3.1可行性分析全面考慮到網(wǎng)絡的高速發(fā)展和人才的逐漸增多,結合現(xiàn)在社會的人才和企業(yè)招聘情況,為了給應聘者提供方便快捷的應聘途徑,使招聘工作中的人員初選工作變得輕松易行。實施網(wǎng)上人才招聘系統(tǒng)后,應該能夠完成以下功能:⑴人才招聘的信息化,企業(yè)和個人可隨時查看應聘和招聘的情況。⑵提供近期準確的招聘職位信息以及新聞信息。⑶界面友好美觀,操作簡單易懂,查詢方面靈活。⑷權限分配清晰明確,管理員管理方便。⑸系統(tǒng)維護方便可靠,有較高的安全性,滿足實用性,先進性要求。3.1.1經(jīng)濟可行性本系統(tǒng)能夠為企業(yè)節(jié)省招聘成本,為用人單位節(jié)省大量的人力以及物力,還可以根據(jù)求職者輸入的條件進行綜合分析,進而為求職者選擇出合適的工作崗位,也為求職者提供了一個開闊視野的良好平臺。因此它一方面可以滿足企業(yè)的需要,另一方面可以滿足求職者的需要,從這兩個方面同時獲取較大的利潤。所以從經(jīng)濟可行性方面來看,這個求職招聘網(wǎng)站系統(tǒng)會產(chǎn)生一定的經(jīng)濟效益開發(fā)過程所需要的經(jīng)濟費用是極其少的,在使用過程中也只需要瀏覽器的支持,其他環(huán)節(jié)并不涉及到經(jīng)濟問題,所以其在經(jīng)濟上是非??尚械?。3.1.2技術可行性根據(jù)該系統(tǒng)目標來衡量所需的技術是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實施的可行性,在軟件方面選擇了如今較流行的Java技術來進行開發(fā)管理平臺的設計,使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)。Java語言是健壯的,Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證,對指針的丟棄是Java的明智選擇,Java的安全檢查機制使得Java更具健壯性[30]。MySQL軟件由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫[31]。在硬件方面,則選擇空間較大,只要是奔騰系列及以上的計算機,內(nèi)存在256M以上,硬盤在30MB,都可以滿足系統(tǒng)的開發(fā)需要。當然,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。在軟件方面,由于Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺,從編寫、查錯、編譯、幫助等等各方面為Java語言貼身定做,可無限擴展的強大插件功能,眾多公司、廠商、組織的鼎立支持,以及它的開放,自由,免費等優(yōu)點,受到越來越多的用戶所喜愛[32]。Eclipse與Java語言配合得天衣無縫,它簡直就是為Java而生的。正因為Eclipse無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。3.1.3運行可行性在現(xiàn)今社會,順著信息化和計算機技術的高度發(fā)展,越來越多的人意識到信息化是提升管理效率不可缺少的重要步驟。企業(yè)的人才是接受過高等管理教育的人,他們深知現(xiàn)代化的管理方法對企業(yè)的重要性。而對于將要代替手工管理公司招聘信息及對人才的選擇,配備現(xiàn)代化的管理思想更是必不可少的,網(wǎng)絡化管理可以幫助企業(yè)完成一系列的工作,使得企業(yè)的經(jīng)營高效快捷,通過節(jié)省人力物力,從而提高利潤。經(jīng)過以上分析,運行方面是可行的。3.2需求分析網(wǎng)上招聘求職系統(tǒng)的一個最主要的目的就是為求職者和用人單位提供方便快捷的雙向選擇服務,因此其主要的使用者有兩類,即尋求合適工作的求職者和有招聘需求的公司,并且其功能主要實現(xiàn)雙方信息的交互對于求職用戶來說,他們主要需要展示的是自己的基本情況信息,而對于企業(yè)用戶來說,他們要提供企業(yè)的基本情況介紹。一般的網(wǎng)站都會考慮到用戶的基本需求,但是不同網(wǎng)站之間的差別在于細節(jié),所以考慮用戶的明確需求,一定要突出細節(jié)問題。設計過程中除了滿足用戶的基礎需求外,還要深入挖掘用戶的潛在需求。對于求職用戶來說,他們主要需要展示的是自己的求職信息,除了對自身基本情況的簡單介紹外,還要考慮到他們的特殊需求,如為求職用戶提供對相關企業(yè)做一些篩選查詢的功能、企業(yè)所需人才與求職者個人特長的對接等信息。而對于企業(yè)用戶來說,他們不僅要提供企業(yè)的基本情況介紹,還需要為其提供某些特殊功能。如企業(yè)可能會對具有某些特長的人才進行選擇,并提供考核平臺以方便企業(yè)用戶進行需求人才的篩選。本系統(tǒng)從信息需求的角度分析,信息注冊主要包括求職者個人信息的采集和公司現(xiàn)有信息情況的采集。從用戶的角度分析,求職者和公司可以通過互發(fā)站內(nèi)信實現(xiàn)相互溝通,求職者注冊個人信息后可以收藏自己感興趣的公司。網(wǎng)站管理員可以進行個人用戶管理,企業(yè)用戶管理和新聞管理。3.3業(yè)務流程分析業(yè)務流程是一個由各種不同功能的活動相連的一組有相互關系的任務,它們依照一定的業(yè)務邏輯和順序依次執(zhí)行,是一種描述系統(tǒng)內(nèi)各單位、人員之間的業(yè)務關系、作業(yè)順序和管理信息流方法。根據(jù)本系統(tǒng)的設計需求,首先系統(tǒng)要有兩個登錄界面,個人用戶與公司用戶要和管理員通過不同的界面進入系統(tǒng),提高系統(tǒng)的安全性。對于未登陸的用戶(游客)可以進入本系統(tǒng)的首頁。本系統(tǒng)首頁有導航模塊,登陸模塊,搜索模塊,信息展示模塊以及站長推薦模塊。本系統(tǒng)首頁功能模塊如下3-1所示圖3-1首頁模塊圖游客通過首頁的登陸模塊成功登陸后就可以進入個人首頁進行個人信息的管理。求職者個人模塊主要功能包括:用戶基本信息管理,信箱管理,收藏夾管理,求職信息管理。求職個人主要流程描述如下:⑴用戶基本信息管理:求職者不僅可以查看自己簡歷的基本信息,還可以對其更新。⑵信箱管理:可以查看公司或其他求職者發(fā)來的站內(nèi)信件。⑶收藏夾管理:查看自己收藏的公司。⑷職位信息管理:求職者可以檢索到公司中的公司信息,公司中職位的詳細信息,根據(jù)需求收藏或發(fā)信聯(lián)系。求職者職位信息管理模塊主要功能如下圖3-2所示:圖3-2求職者管理模塊企業(yè)人員能夠?qū)崿F(xiàn)的操作有:企業(yè)信息管理,職位管理,信箱管理,收藏夾管理。⑴企業(yè)信息管理:公司可以管理公司的基本信息,對一些變化的信息進行及時的更新。⑵公司可以對所有的求職者遍歷,收藏滿意的求職者簡歷并發(fā)送站內(nèi)信聯(lián)系。⑶職位管理:公司可以對發(fā)布的職位進行查看,修改。⑷信箱管理:公司可以對信箱內(nèi)所有內(nèi)容進行查看,回復,刪除等操作。⑸收藏夾管理:公司可以通過收藏夾更方便的找到感興趣的求職者。招聘企業(yè)信息管理模塊主要功能如下圖3-3所示:圖3-3招聘者管理模塊無論是個人用戶還是企業(yè)用戶都必須要登陸系統(tǒng)進入對應的個人主頁才可以進行相關操作。系統(tǒng)登陸流程分析如下圖3-4所示圖3-4系統(tǒng)登陸流程圖進入用戶主頁后招聘者和求職者就可以通過下面圖3-5進行信息查看,互動交流等操作。圖3-5求職招聘業(yè)務流程圖系統(tǒng)管理員擁有最高權限,管理員由獨立的后臺登陸,提高了系統(tǒng)安全性。管理員可以對求職者,招聘單位以及網(wǎng)站新聞等進行管理。對求職者管理包括:求職者信息的修改或刪除,求職人員搜索以及發(fā)信聯(lián)系等。對招聘單位管理包括:招聘單位信息的修改或刪除,招聘單位搜索以及發(fā)信聯(lián)系等。對網(wǎng)站新聞可以進行查找,編輯,添加或刪除等操作。對網(wǎng)站調(diào)查可以進行查看,收集以及打印等操作。退出功能主要實現(xiàn)對管理員登陸信息進行注銷,當管理員注銷后必須重新登陸才可以對網(wǎng)站進行管理。管理員包括的主要功能如下圖3-6所示:圖3-6網(wǎng)站管理員功能圖4系統(tǒng)設計系統(tǒng)設計是信息開發(fā)過程中的另一個重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結果,在系統(tǒng)分析報告的基礎上,按照邏輯模型的要求,科學合理地進行新系統(tǒng)的設計。系統(tǒng)設計包含兩個方面:首先是總體結構設計,其次是具體物理模型的設計。這個階段的主要目標是將反映用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機的物理方案,并為下一階段的系統(tǒng)事實提供必要的技術資料。本系統(tǒng)采用結構化設計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結構,通過對模塊的設計和模塊之間的關系來實現(xiàn)整個系統(tǒng)的功能。4.1系統(tǒng)模塊總體設計HIPO技術,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年石家莊工商職業(yè)學院單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年廣西衛(wèi)生職業(yè)技術學院單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026年天津公安警官職業(yè)學院單招綜合素質(zhì)筆試模擬試題含詳細答案解析
- 2026年焦作工貿(mào)職業(yè)學院高職單招職業(yè)適應性測試備考題庫及答案詳細解析
- 2026年聊城職業(yè)技術學院單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026年皖西衛(wèi)生職業(yè)學院單招職業(yè)技能考試備考試題含詳細答案解析
- 2026年陜西能源職業(yè)技術學院單招職業(yè)技能考試備考試題含詳細答案解析
- 2026年蘭州職業(yè)技術學院高職單招職業(yè)適應性測試模擬試題及答案詳細解析
- 2026年湘中幼兒師范高等專科學校單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026貴州省審計廳所屬事業(yè)單位招聘2人考試重點題庫及答案解析
- 老年患者多病共存精準管理策略
- 四川省遂寧市2026屆高三上學期一診考試英語試卷(含答案無聽力音頻有聽力原文)
- 福建省寧德市2025-2026學年高三上學期期末考試語文試題(含答案)
- 建筑施工行業(yè)2026年春節(jié)節(jié)前全員安全教育培訓
- 2026屆高考語文復習:小說人物形象復習
- 2026及未來5年中國防病毒網(wǎng)關行業(yè)市場全景調(diào)查及發(fā)展前景研判報告
- 兩個合伙人股權協(xié)議書范文模板
- GB/T 44082-2024道路車輛汽車列車多車輛間連接裝置強度要求
- 控煙中醫(yī)科普知識講座
- 脫碳塔CO2脫氣塔設計計算
- 產(chǎn)品報價單貨物報價表(通用版)
評論
0/150
提交評論