論文-基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計_第1頁
論文-基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計_第2頁
論文-基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計_第3頁
論文-基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計_第4頁
論文-基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇科技大學(xué)經(jīng)濟(jì)管理學(xué)院畢業(yè)論文(設(shè)計)目錄目錄0引言 11系統(tǒng)開發(fā)概述 11.1系統(tǒng)初步調(diào)查 21.2可行性分析 21.3系統(tǒng)實施計劃 32系統(tǒng)分析 42.1系統(tǒng)需求分析 42.2系統(tǒng)業(yè)務(wù)流程分析 62.3系統(tǒng)的數(shù)據(jù)流圖 63系統(tǒng)設(shè)計 83.1系統(tǒng)設(shè)計目標(biāo) 83.2運行環(huán)境配置與開發(fā)工具簡介 93.3系統(tǒng)設(shè)計思想 113.4系統(tǒng)架構(gòu)選擇 113.5系統(tǒng)結(jié)構(gòu)設(shè)計 113.6系統(tǒng)功能模塊劃分 123.7數(shù)據(jù)庫設(shè)計 143.8各模塊操作流程圖 224系統(tǒng)實現(xiàn) 244.1網(wǎng)站整體設(shè)計 244.1.1網(wǎng)站設(shè)計思想 244.1.2網(wǎng)站結(jié)構(gòu)設(shè)計 254.1.3CSS樣式表設(shè)計 254.1.4JavaBean的編寫 254.2系統(tǒng)流程描述 264.3網(wǎng)站首頁設(shè)計 274.4網(wǎng)站導(dǎo)航欄頁面設(shè)計 324.4.1企業(yè)招聘主頁設(shè)計 324.4.2個人求職主頁設(shè)計 344.4.3職場資訊主頁設(shè)計 354.4.4招聘會主頁設(shè)計 364.5企業(yè)用戶操作界面設(shè)計 374.6個人用戶操作界面設(shè)計 454.7管理員管理界面設(shè)計 485系統(tǒng)測試 53結(jié)論 56致謝 57參考文獻(xiàn) 58江蘇科技大學(xué)經(jīng)濟(jì)管理學(xué)院畢業(yè)論文(設(shè)計)PAGE58NUMPAGES60NUMPAGES60NUMPAGES60NUMPAGES60NUMPAGES60NPAGE58PAGE58PAGE58PAGE58PAGE58PAGE58UMPAGES45基于Web的網(wǎng)上招聘系統(tǒng)分析與設(shè)計0引言人才可謂是企業(yè)的靈魂,俗話說“千金易得,一將難求”。人才市場的爭奪越來越激烈,并且隨著企業(yè)的發(fā)展,“招聘”這個人力資源管理環(huán)節(jié)越發(fā)體現(xiàn)其重要性,如何高效地招聘到合適的人才成了各企業(yè)迫切想解決的問題。目前,網(wǎng)上招聘已成為各企業(yè)門戶網(wǎng)站的一個重要組成部分,但求職者一般沒有明確的應(yīng)聘企業(yè),所以企業(yè)很難通過這種方式找到所需人才。因此,在網(wǎng)絡(luò)中搭建第三方招聘平臺——為招聘企業(yè)和求職者牽線搭橋,有其必要性。它可以彌補(bǔ)其他招聘渠道存在的不足。一個功能齊全的網(wǎng)上招聘網(wǎng)站有以下優(yōu)點。(1)容量大更新快互聯(lián)網(wǎng)一直被認(rèn)為是海量信息平臺,信息容量大且更新快捷、方便。據(jù)了解一些知名的招聘網(wǎng)站每日的有效職位信息發(fā)布保有量可達(dá)上萬條。再加上一些品牌知名度較高的招聘網(wǎng)站職位信息經(jīng)常更新,對于求職者來說,上網(wǎng)不僅可以同時看到幾十甚至上百家招聘企業(yè)的招聘信息,而且始終能看到最新的待招聘空缺。(2)突破時空通過該平臺,企業(yè)不再需要花大量的時間和精力去參加各類招聘會,在網(wǎng)上就可以輕輕松松地發(fā)布招聘信息。同時,求職者也可以從網(wǎng)上及時地了解到國內(nèi)外任何一個地方企業(yè)的招聘動向,并投遞簡歷。突破時空限制,是網(wǎng)絡(luò)招聘的顯著優(yōu)勢,不同地域的求職者和招聘企業(yè)都可以通過該平臺實現(xiàn)信息溝通。(3)成本低廉網(wǎng)上發(fā)布招聘信息和投遞簡歷十分方便快捷,如今上網(wǎng)的成本非常低,招聘者和求職者又免去了奔波之苦,可謂省時省力。針對目前招聘市場的發(fā)展?fàn)顩r和網(wǎng)絡(luò)技術(shù),本系統(tǒng)采用SQLServer2000作為后臺的數(shù)據(jù)管理系統(tǒng),前端使用JDBC對象和數(shù)據(jù)環(huán)境作為數(shù)據(jù)訪問接口,JSP作為人機(jī)交互界面接口。因為該系統(tǒng)屬于中小型網(wǎng)站,所以選擇JSP+JavaBean模式開發(fā)本系統(tǒng)。1系統(tǒng)開發(fā)概述隨著互聯(lián)網(wǎng)的發(fā)展和網(wǎng)民數(shù)量的增加,越來越多的人將網(wǎng)上求職作為自己求職的首選途經(jīng),而企業(yè)也越來越依賴網(wǎng)絡(luò)來招攬人才。在這種環(huán)境下打造第三方網(wǎng)上招聘平臺勢必會受到大眾的歡迎。通過該平臺,企業(yè)可以準(zhǔn)確、及時地傳遞信息,降低招聘成本,高效地招聘到合適的人才。同時,求職者也可以及時地了解到最新招聘動態(tài),發(fā)送求職信,獲得更多的求職機(jī)會。1.1系統(tǒng)初步調(diào)查一直以來,現(xiàn)場招聘會是企業(yè)招聘人才的主要途徑之一,但它遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實的需求,存在許多缺陷,如:成本較高;招聘會定期招開,過期沒有交流的機(jī)會;參加招聘會的人數(shù)眾多,很難管理;空間有限不利交流;招聘周期長等等。而網(wǎng)上招聘系統(tǒng)將網(wǎng)絡(luò)優(yōu)勢和招聘緊密結(jié)合,具有成本低、周期短的優(yōu)勢。它為求職個人和招聘企業(yè)提供信息交流的平臺。該網(wǎng)絡(luò)招聘平臺可以給求職者提供更多的選擇機(jī)會,同時有更多的企業(yè)可以平等地獲得求職者的關(guān)注。為了防止惡意用戶的非法行為,用戶只有身份認(rèn)證成功后,才能進(jìn)入該系統(tǒng)。企業(yè)可隨時更新招聘信息,管理注冊信息。個人用戶可以瀏覽招聘信息,也可以更新注冊信息,并且對感興趣的職位發(fā)送求職信。管理者主要管理個人和企業(yè)用戶的相關(guān)信息,并及時地更新網(wǎng)站信息。為了方便操作,該系統(tǒng)必須具有開放體系結(jié)構(gòu)、易擴(kuò)充、易維護(hù)以及良好的人機(jī)交互功能。1.2可行性分析可行性分析是決定“做還是不做”??尚行苑治霾荒芤云湃?,也不可以對任何細(xì)節(jié)都加以權(quán)衡,可行性分析必須為決策提供有價值的依據(jù)。可行性分析的目的是說明該系統(tǒng)的實現(xiàn)在技術(shù)、經(jīng)濟(jì)和社會條件方面的可行性。一般主要考慮經(jīng)濟(jì)、技術(shù)、社會環(huán)境三個要素[1]58-61。(1)技術(shù)方面的可行性該系統(tǒng)的關(guān)鍵技術(shù)在于JSP編程的程序設(shè)計與數(shù)據(jù)庫的結(jié)合,將所有的數(shù)據(jù)信息都放入數(shù)據(jù)庫中進(jìn)行存儲,而這些數(shù)據(jù)信息的調(diào)用則完全由程序來完成,即“程序設(shè)計數(shù)據(jù)化,數(shù)據(jù)管理程序化”思想。本系統(tǒng)采用JSP制作界面,做人機(jī)交互,采用JavaBeans封裝業(yè)務(wù)邏輯,與數(shù)據(jù)庫之間采用JDBC連接通信,這種開發(fā)模式已經(jīng)成熟,有很多網(wǎng)絡(luò)系統(tǒng)已經(jīng)成功開發(fā),因此本系統(tǒng)在技術(shù)上完全可行。(2)社會因素的可行性系統(tǒng)的社會因素方面應(yīng)該從法律因素和用戶使用這兩個方面進(jìn)行分析。開發(fā)該網(wǎng)上招聘系統(tǒng)時,使用的所有軟件都是正版的,所有的技術(shù)資料都由開發(fā)人員保管,另外通過簽訂合同來確定開發(fā)者和使用者的職責(zé)和違約責(zé)任,因此在法律因素方面,開發(fā)網(wǎng)上招聘系統(tǒng)是可行的。使用本系統(tǒng)的一般操作人員要求有一定計算機(jī)基礎(chǔ),經(jīng)過培訓(xùn)的操作人員都能熟練地使用本系統(tǒng)。因此在用戶使用方面,開發(fā)網(wǎng)上招聘系統(tǒng)是可行的。(3)經(jīng)濟(jì)方面的可行性系統(tǒng)的經(jīng)濟(jì)方面的可行性應(yīng)該從系統(tǒng)開發(fā)的投入金額、收益、收益投資比、收益投資周期和敏感性分析這幾方面來考慮[2]275-276。在系統(tǒng)的開發(fā)投入上,系統(tǒng)開發(fā)成本需要5000元,租用虛擬主機(jī)費用需要2000元/年,域名費用需要100元/年,技術(shù)維護(hù)費用需要3000元/人/月,廣告維護(hù)人員需要2000元/人/月,因此第一年的成本大約是65100元。在系統(tǒng)收益方面,預(yù)計一年后企業(yè)用戶達(dá)到1000人,求職用戶達(dá)5萬人,企業(yè)用戶收費1000元/企業(yè)用戶;預(yù)計廣告收入80000元,預(yù)計總收益將是1150000元。在收益投資比和投資回收周期方面,收益投資比為1150000/65100=17%。在敏感性分析方面,該系統(tǒng)的設(shè)計周期為兩個月,一般查詢的處理速度小于3秒,關(guān)鍵數(shù)據(jù)的查詢速度小于2秒。綜上所述,該系統(tǒng)的開發(fā)在經(jīng)濟(jì)方面是完全可行的。1.3系統(tǒng)實施計劃該系統(tǒng)的開始時間定于2007年4月,預(yù)計系統(tǒng)的結(jié)束時間為2007年5月,具體的系統(tǒng)開發(fā)實施計劃表如表1所示。表1系統(tǒng)開發(fā)實施計劃表階段最早開工時間最早結(jié)束時間最晚開工時間最晚結(jié)束時間可行性研究4.5系統(tǒng)分析4.11總體設(shè)計14.17系統(tǒng)設(shè)計4.164.304.175.1系統(tǒng)實現(xiàn)4.302調(diào)試測試5.215.285.225.29完善5.285.305.295.31提交報告5.306.75.316.82系統(tǒng)分析通過初步調(diào)查,對網(wǎng)上招聘系統(tǒng)的功能已有了大致的了解,但還需要作進(jìn)一步的詳細(xì)調(diào)查,為建立系統(tǒng)邏輯模型打下基礎(chǔ)。2.1系統(tǒng)需求分析通過對一些典型網(wǎng)上招聘網(wǎng)站的考察,并結(jié)合相關(guān)調(diào)查得知,該網(wǎng)上招聘系統(tǒng)允許用戶有三種身份:個人用戶、企業(yè)用戶和管理員。每種身份操作界面都需友好、易用。企業(yè)注冊登錄后,可以發(fā)布招聘信息,同時也可以瀏覽人才信息,給合適的人才發(fā)送招聘信;個人用戶注冊登錄后,可以瀏覽招聘信息,給招聘企業(yè)發(fā)送求職信。企業(yè)和個人信息由管理員統(tǒng)一管理,系統(tǒng)管理員對本系統(tǒng)享有最高權(quán)限,可以進(jìn)行錄入、修改、刪除和查詢操作。商業(yè)性的招聘網(wǎng)站在激烈的競爭中賴以生存的資本是向網(wǎng)站的注冊會員進(jìn)行收費。在本網(wǎng)站中,企業(yè)用戶通過繳納一定費用成為網(wǎng)站的VIP會員,可以獲得額外的服務(wù)即獲得網(wǎng)站推薦。本系統(tǒng)提供網(wǎng)站公告欄,以方便管理員與用戶的直接交流。同時為了方便統(tǒng)計大眾對該網(wǎng)站的意見,需設(shè)計投票模塊。通過以上描述,本系統(tǒng)應(yīng)具有以下功能:(1)網(wǎng)站公告通過公告欄,系統(tǒng)可以將網(wǎng)站的最新動態(tài)直接展示給用戶。管理員可以通過后臺界面對公告信息及時更新。(2)投票系統(tǒng)通過該模塊可以廣泛地收集用戶意見,找出系統(tǒng)存在的不足從而改進(jìn)系統(tǒng),使系統(tǒng)不斷完善。同時,用戶也可以查看投票結(jié)果。(3)發(fā)送郵件為了方便用戶直接發(fā)送郵件,該系統(tǒng)提供郵件發(fā)送功能。用戶可以同時給10個以內(nèi)的收件人發(fā)送郵件。(4)用戶注冊為了避免惡意用戶對網(wǎng)站信息的破壞,用戶需要注冊或登錄后才能進(jìn)行相關(guān)操作。這里用戶包括企業(yè)用戶和求職者。另外,為了信息溝通的暢通,企業(yè)和求職者都必須提供真實的信息。(5)用戶修改注冊信息用戶的信息必須隨時更新,過時的信息可能影響信息交流。此功能必須在用戶成功登錄后才能使用,主要用于更改注冊信息。(6)用戶登錄使用本系統(tǒng)的主要有三種用戶——企業(yè)用戶、個人用戶和管理員。登錄功能主要為這三種用戶提供一個安全的操作和管理平臺。(7)用戶瀏覽信息為了防止惡意用戶收集信息,本系統(tǒng)在用戶未登錄前不提供任何聯(lián)系方式。只有注冊會員登錄后,才可以獲得詳細(xì)信息。(8)搜索功能為了方便用戶快速地定位信息,系統(tǒng)提供搜索功能。用戶可以通過模糊搜索和組合搜索兩種方式搜索所需信息。(9)企業(yè)發(fā)布招聘信息此功能必須在企業(yè)成功登錄后才能使用,用于發(fā)布招聘信息,同時企業(yè)還可以瀏覽、刪除和修改已發(fā)布的招聘信息。(10)企業(yè)管理招聘信息此功能必須在企業(yè)成功登錄后才能使用,主要用于企業(yè)用戶更新或刪除已發(fā)布的招聘信息。(11)管理用戶信息此模塊只有管理員才允許使用,用于瀏覽用戶信息并監(jiān)督其行為。若用戶存在惡意行為,管理員有權(quán)刪除。當(dāng)企業(yè)信息被刪除,那么其發(fā)布的招聘信息也一同被刪除。(12)管理員管理招聘信息用于刪除企業(yè)發(fā)布的招聘信息,該功能只有管理員允許使用。(13)管理員管理超級鏈接管理員可以通過該功能瀏覽、添加、修改和刪除超級鏈接。(14)管理員管理招聘資訊、招聘會信息為了充實和豐富網(wǎng)站內(nèi)容,該網(wǎng)站提供最新的招聘會信息和招聘資訊。管理員可以通過該功能瀏覽、添加、修改和刪除招聘資訊和招聘會信息。(15)管理員管理推薦企業(yè)信息該模塊主要是為VIP企業(yè)用戶提供推薦服務(wù)。管理員可以通過該模塊瀏覽、添加、修改和刪除推薦招聘企業(yè)信息。2.2系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程是現(xiàn)行系統(tǒng)中各業(yè)務(wù)活動的工作過程[3]81-82,下面概要地介紹一下詳細(xì)調(diào)查結(jié)果。根據(jù)調(diào)查,在招聘活動中參與者主要有求職者和企業(yè)招聘者兩個對象,而系統(tǒng)管理員主要對系統(tǒng)的信息進(jìn)行維護(hù)和管理?;赪eb的網(wǎng)上招聘系統(tǒng)主要是圍繞企業(yè)招聘這一環(huán)節(jié)進(jìn)行開發(fā)設(shè)計。在本系統(tǒng)中,首先招聘企業(yè)注冊成為會員,然后發(fā)布最新招聘信息,瀏覽或搜索人才信息,發(fā)送招聘意向;求職者注冊成為會員,瀏覽或搜索招聘信息,發(fā)送求職信;企業(yè)查看求職信,給適合本企業(yè)的人才發(fā)送面試通知;個人查收到企業(yè)面試通知后,參加面試;最后,企業(yè)將面試結(jié)果通知給求職者。管理員的工作流程較簡單。首先進(jìn)行身份驗證,驗證成功后進(jìn)入管理界面,在該界面管理員可以對相關(guān)信息進(jìn)行瀏覽、更新、刪除和修改操作。網(wǎng)上招聘系統(tǒng)的主要業(yè)務(wù)流程如圖1所示。2.3系統(tǒng)的數(shù)據(jù)流圖為了更清晰地描述網(wǎng)上招聘系統(tǒng)的信息流程,按照業(yè)務(wù)流程圖繪制出相應(yīng)的數(shù)據(jù)流程圖。在網(wǎng)上招聘系統(tǒng)中,主要有三種用戶——個人用戶、企業(yè)用戶和系統(tǒng)管理員。為了避免惡意用戶的非法操作,所有用戶都必須登錄后,才可以進(jìn)行相關(guān)操作。企業(yè)用戶注冊或登錄后,可以發(fā)布和管理招聘信息、瀏覽求職信息以及發(fā)送招聘信。個人用戶注冊為網(wǎng)站會員后,可以查看最新的招聘信息,并發(fā)送求職意向。系統(tǒng)頂層數(shù)據(jù)流圖主要用于描述使用該系統(tǒng)的外部實體和系統(tǒng)之間的關(guān)系,可以用來確定系統(tǒng)的邊界。該系統(tǒng)的頂層數(shù)據(jù)流圖如圖2所示。圖1網(wǎng)上招聘系統(tǒng)的主要業(yè)務(wù)流程圖圖3網(wǎng)上招聘系統(tǒng)的頂層數(shù)據(jù)流圖系統(tǒng)的第一層數(shù)據(jù)流圖詳細(xì)地描述系統(tǒng)的信息處理和存儲過程。網(wǎng)上招聘系統(tǒng)第一層數(shù)據(jù)流圖,如圖3所示。圖3網(wǎng)上招聘系統(tǒng)的第一層數(shù)據(jù)流圖3系統(tǒng)設(shè)計3.1系統(tǒng)設(shè)計目標(biāo)為了使網(wǎng)上招聘系統(tǒng)更好地滿足現(xiàn)實需求,系統(tǒng)需要實現(xiàn)以下幾個目標(biāo):(1)應(yīng)用網(wǎng)絡(luò)優(yōu)勢,開發(fā)天天招聘網(wǎng),方便招聘企業(yè)和求職者交流,可以使雙方都能了解彼此行情之后再談合同,避免盲目簽約,從而達(dá)到人才合理分配的目的。(2)求職者和招聘企業(yè)能夠隨時注冊賬號,登錄網(wǎng)站查詢信息。(3)對查詢比較滿意的職位,求職者可以給對方發(fā)送電子郵件,同時支持郵件的群發(fā),方便用戶大批量操作。(4)信息過期之后將不在網(wǎng)站上顯示,防止企業(yè)用戶接受垃圾郵件。(5)首頁中包含本站的友情鏈接、最新招聘會信息、招聘資訊、欄目調(diào)查和推薦招聘企業(yè)信息。友情鏈接可以方便用戶瀏覽其他網(wǎng)站資源;推薦招聘企業(yè)的信息對求職者具有一定的參考價值。招聘資訊主要給用戶提供有價值的求職、工作等方面的信息。(6)管理員對所有用戶的各項信息進(jìn)行管理,可以隨時查看用戶信息,監(jiān)督并防止用戶錄入非法信息。3.2運行環(huán)境配置與開發(fā)工具簡介(1)運行環(huán)境配置具體的硬件配置、軟件配置和網(wǎng)絡(luò)連接配置如表2所示。表2運行環(huán)境配置項目服務(wù)器端客戶端硬件配置CPU:PentiumIV1.5GHz以上;內(nèi)存:至少514MB;硬盤:60GB;顯示器:分辨率推薦使用1024×768像素;網(wǎng)卡:100Mbit/s。CPU:PentiumII300MHz以上;內(nèi)存:64MB;硬盤:10GB;顯示器:分辨率推薦使用1024×768像素;網(wǎng)卡:10/100Mbit/s自適用。軟件配置操作系統(tǒng):WindowServer2000;數(shù)據(jù)庫服務(wù)器:SQLServer2000;開發(fā)工具包:JDKVersion1.4.2;JSP服務(wù)器:Tomcat。支持服務(wù)器端增加網(wǎng)絡(luò)版防病毒軟件或插防病毒卡操作系統(tǒng):Window9x;瀏覽器:推薦使用IE6.0。支持客戶端增加網(wǎng)絡(luò)版防病毒軟件或插防病毒卡網(wǎng)絡(luò)配置ADSL接入互聯(lián)網(wǎng)(必須具有外部IP地址)ADSL或Modem接入互聯(lián)網(wǎng)本系統(tǒng)是基于互聯(lián)網(wǎng)的,所以必須考慮網(wǎng)絡(luò)安全問題。一般的解決方案是在網(wǎng)關(guān)處安裝防火墻產(chǎn)品,在網(wǎng)絡(luò)內(nèi)部安裝入侵檢測系統(tǒng),然后在整個網(wǎng)絡(luò)中安裝網(wǎng)絡(luò)版殺毒軟件[4]。這里推薦在Internet與服務(wù)器之間部署瑞星RFW-100防火墻[5],網(wǎng)絡(luò)內(nèi)部部署瑞星入侵檢測系統(tǒng)RIDS-100,并在整個網(wǎng)絡(luò)安裝網(wǎng)絡(luò)版瑞星殺毒軟件。(2)開發(fā)工具簡介本系統(tǒng)采用最流行的動態(tài)網(wǎng)頁技術(shù)JSP來完成系統(tǒng)編程工作。運行JSP應(yīng)用程序,首先必須搭建一個符合JSP規(guī)范的開發(fā)環(huán)境。目前JSP的開發(fā)環(huán)境有很多種,JDK+Tomcat開發(fā)環(huán)境所需資源較少,并且簡單易用,所以選擇此環(huán)境開發(fā)本系統(tǒng)。①JDKJDK是Java開發(fā)工具包(JavaDevelopmentKit)的縮寫。它是一種用于構(gòu)建在Java平臺上發(fā)布的應(yīng)用程序、Applet和組件的開發(fā)環(huán)境。它不提供具體的開發(fā)軟件,只提供類庫和Java的語言規(guī)范[6]5-11。它是調(diào)試和運行JSP不可缺少的工具。②TomcatTomcat是一個可以運行Servlet和JSPWeb的應(yīng)用軟件的、基于Java的Web應(yīng)用軟件容器[7]11-19。TomcatServer是根據(jù)Servlet和JSP規(guī)范執(zhí)行的,因此受到越來越多的軟件公司和開發(fā)人員的喜愛。③JSP在傳統(tǒng)中的網(wǎng)頁HTML文件中加入Java程序片段和JSP標(biāo)記就構(gòu)成了JSP網(wǎng)頁。JSP網(wǎng)頁為整個服務(wù)器端的Java庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序[7]6-8。這里主要介紹一下JSP的運行原理。首先,客戶端的請求通過Web服務(wù)器提交給JSP引擎服務(wù)器。服務(wù)器接受請求后,由JSP引擎把被請求的JSP文件轉(zhuǎn)換為Servlet代碼(實際上是一種Java代碼,所有JSP文件最終都被轉(zhuǎn)換為Servlet),然后由JSP引擎調(diào)用服務(wù)器端的JAVA編譯器對Servlet代碼編譯,把它編譯成字節(jié)碼文件,再由Java虛擬機(jī)執(zhí)行此字節(jié)碼文件,最后將執(zhí)行結(jié)果以HTML格式返回給客戶端[8]。整個JSP頁面運行過程如圖4所示。圖4JSP頁面的執(zhí)行過程④SQLServer2000數(shù)據(jù)庫MicrosoftSQLServer是微軟公司推出的網(wǎng)絡(luò)數(shù)據(jù)系統(tǒng),它不僅僅擁有一個非常強(qiáng)大而穩(wěn)定的引擎,還提供了一系列用于數(shù)據(jù)庫服務(wù)器的工具,以及用于轉(zhuǎn)換和移動數(shù)據(jù)、實現(xiàn)數(shù)據(jù)倉庫和數(shù)據(jù)分析的附加軟件。此外,在客戶端和服務(wù)器端它都提供了用于管理數(shù)據(jù)庫連接的服務(wù)[9]1-12。本系統(tǒng)采用的是SQLServer2000數(shù)據(jù)庫系統(tǒng)。3.3系統(tǒng)設(shè)計思想本系統(tǒng)用戶主要分為管理員、個人用戶和企業(yè)用戶。用戶登錄相應(yīng)操作界面時,需要提供用戶名和密碼并選擇用戶身份,然后由系統(tǒng)檢驗登錄信息的合法性,只有用戶名存在,并且密碼正確時,用戶才能進(jìn)入相應(yīng)的操作界面。由于本系統(tǒng)業(yè)務(wù)不是很復(fù)雜,因此不需要把業(yè)務(wù)邏輯封裝在JavaBean中,只要把數(shù)據(jù)庫連接、數(shù)據(jù)庫操作、字符串處理、日期處理封裝在JavaBean中,另將企業(yè)用戶、個人用戶、企業(yè)發(fā)布的招聘信息抽象成類。頁面處理業(yè)務(wù)邏輯時,按類構(gòu)造對象和對象操作去實現(xiàn)業(yè)務(wù)邏輯。3.4系統(tǒng)架構(gòu)選擇網(wǎng)上招聘系統(tǒng)采用的是瀏覽器/服務(wù)器結(jié)構(gòu),即瀏覽端和Web服務(wù)器端(B/S架構(gòu)),其架構(gòu)示意圖如圖5所示。瀏覽器提供用戶操作界面,接收用戶輸入的各種操作信息,向Web服務(wù)器發(fā)出各種操作命令或數(shù)據(jù)請求,并接收執(zhí)行操作命令后返回的數(shù)據(jù)結(jié)果,根據(jù)業(yè)務(wù)邏輯進(jìn)行相關(guān)的運算,向用戶顯示相應(yīng)的信息。Web服務(wù)器端接收瀏覽器端的數(shù)據(jù)或命令請求,并請求數(shù)據(jù)庫服務(wù)器執(zhí)行數(shù)據(jù)庫操作得到相應(yīng)的數(shù)據(jù)集,對數(shù)據(jù)集進(jìn)行相應(yīng)的處理,然后將數(shù)據(jù)集或處理后的數(shù)據(jù)集返回瀏覽器端[6]65-66。圖5網(wǎng)上招聘系統(tǒng)的架構(gòu)示意圖3.5系統(tǒng)結(jié)構(gòu)設(shè)計網(wǎng)上招聘系統(tǒng)界面主要分為管理員管理界面、企業(yè)用戶操作界面和個人用戶操作界面。其網(wǎng)站結(jié)構(gòu)示意圖如圖6所示。圖6網(wǎng)上招聘網(wǎng)站結(jié)構(gòu)示意圖3.6系統(tǒng)功能模塊劃分根據(jù)前面對網(wǎng)上招聘系統(tǒng)的分析,可將系統(tǒng)功能劃分為前臺和后臺兩部分。前臺功能主要為求職者和招聘企業(yè)提供,后臺功能為管理員提供。前臺功能模塊圖如圖7所示,后臺功能模塊圖如圖8所示。圖7前臺功能模塊圖從上圖所示可以看出,前臺可分為企業(yè)用戶與個人用戶兩個部分,每個部分又細(xì)分為五個子模塊。以企業(yè)為例,“身份驗證”模塊是對企業(yè)注冊與登錄網(wǎng)站時的身份進(jìn)行驗證;“信息管理”模塊主要是對企業(yè)所發(fā)布的信息進(jìn)行管理;郵件管理功能只有注冊用戶才能使用,當(dāng)瀏覽或搜索到適合本企業(yè)的人才時,可以向他發(fā)送電子郵件,如果有多個人選時還可以群體發(fā)送;瀏覽網(wǎng)頁信息是所有用戶都具備的功能,但未注冊的用戶只能瀏覽部分信息,不能查看到詳細(xì)的信息;搜索功能可以方便用戶快速定位信息。圖8后臺功能模塊圖后臺功能主要是管理員對整個網(wǎng)站信息的管理,包括身份驗證、信息管理和瀏覽功能三個模塊。其中身份驗證模塊可以完成對管理員的身份檢驗工作,非管理員不允許登錄。3.7數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫管理系統(tǒng)是管理所有信息的平臺。為了讓此系統(tǒng)符合前后各種應(yīng)用的需要,對數(shù)據(jù)庫模型的設(shè)計是一個極其重要的工作,其設(shè)計的好壞直接影響整個系統(tǒng)的運行。1)數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析的核心任務(wù)就是把系統(tǒng)要實現(xiàn)的功能進(jìn)行分析定位,在此基礎(chǔ)上畫出相應(yīng)的數(shù)據(jù)流圖[10]79-81,為下一步的數(shù)據(jù)庫概念模型提供可靠詳盡的基礎(chǔ)。通過系統(tǒng)功能需求分析,繪制出企業(yè)用戶數(shù)據(jù)流程圖如圖9所示。圖9企業(yè)用戶數(shù)據(jù)流程圖個人用戶數(shù)據(jù)流程圖如圖10所示。圖10個人用戶數(shù)據(jù)流程圖管理員管理數(shù)據(jù)流圖如圖11所示。圖11管理員管理數(shù)據(jù)流程圖根據(jù)以上的數(shù)據(jù)流程圖,本站的數(shù)據(jù)庫主要存儲個人用戶信息、企業(yè)用戶信息、招聘信息、友情鏈接信息、推薦招聘企業(yè)信息、招聘資訊信息、招聘會信息、公告信息和管理員信息。2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)繪制的數(shù)據(jù)流圖,設(shè)計出滿足系統(tǒng)功能所需的數(shù)據(jù)庫概念模型,為后面的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。現(xiàn)在流行的概念模型是實體關(guān)系圖(E-R圖)[11]13-20。網(wǎng)上招聘系統(tǒng)的實體-關(guān)系模型(E-R模型),如圖12所示。圖12系統(tǒng)實體間的E-R圖下面對系統(tǒng)實體間E-R圖進(jìn)行分解說明。這里給出主要的幾個E-R圖:管理員與個人用戶之間的E-R圖如圖13所示。圖13管理員與個人用戶之間的E-R圖管理員與企業(yè)用戶之間的E-R圖,如圖14所示。圖14管理員與企業(yè)用戶之間的E-R圖企業(yè)用戶與招聘信息之間的E-R圖,如圖15所示。圖15企業(yè)用戶與招聘信息之間的E-R圖管理員與友情鏈接信息之間的E-R圖,如圖16所示。圖16管理員與友情鏈接信息之間的E-R圖該E-R模型有9個實體類型,其屬性如下所述:個人用戶信息(個人注冊ID、注冊密碼、真實姓名、年齡、性別、出生日期、所在學(xué)校、專業(yè)、學(xué)歷、電子郵件、備注信息)企業(yè)基本信息(企業(yè)注冊ID、密碼、公司名稱、經(jīng)營行業(yè),公司電子郵件、公司電話、公司地址、郵政編碼、公司主頁、公司簡介、備注信息,注冊日期)招聘信息(職位ID、企業(yè)注冊ID、專業(yè)要求、工作名稱、誠聘薪水、招聘時間、有效日期、其他要求)管理員信息(管理員ID、管理員登錄名、管理員登錄密碼)友情鏈接(友情鏈接ID、友情鏈接名稱、友情鏈接地址)推薦招聘企業(yè)信息(推薦企業(yè)ID、企業(yè)名稱、經(jīng)營行業(yè)、公司主頁)職場資訊信息(職場資訊ID、資訊題目、資訊內(nèi)容、發(fā)布時間)公告信息(公告ID、公告內(nèi)容、發(fā)布時間)招聘會信息(招聘會ID、招聘會標(biāo)題、簡介、簡介、有效時間、發(fā)布時間)3)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完畢后,就可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)天天招聘網(wǎng)的功能要求,選取SQLServer2000作為后臺數(shù)據(jù)庫系統(tǒng)。該數(shù)據(jù)庫由9個主表組成,分別為個人用戶信息表、企業(yè)基本信息表、招聘信息表、管理員信息表、友情鏈接信息表、招聘會信息表、推薦招聘企業(yè)信息表、職場資訊信息表、公告信息表。(1)數(shù)據(jù)表結(jié)構(gòu)①S_student(個人用戶信息表)個人用戶信息表主要用來保存?zhèn)€人用戶的基本信息。表S_student的結(jié)構(gòu)如表3所示。表3表S_student的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述snamevarchar50否是個人注冊IDpasswordevarchar50是否密碼namevarcha50是否真實姓名ageint4是否年齡sexbit1是否性別birthdayvarchar50是否出生日期schoolvarchar50是否所在學(xué)校specialityvarchar50是否專業(yè)knowledgevarchar50是否學(xué)歷emailvarchar50是否電子郵件otherntext16是否備注信息②S_company(企業(yè)基本信息表)企業(yè)基本信息表主要用來保存企業(yè)用戶的基本信息。表S_company的結(jié)構(gòu)如表4所示。表4表S_company的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述cnamevarchar50否是企業(yè)注冊IDpasswordevarchar50否否密碼namevarchar50否否公司名稱telvarchar20是否公司電話managevarchar20是否經(jīng)營行業(yè)emailvarchar50是否企業(yè)電子郵件addressvarchar100是否公司地址zipvarchar50是否郵政編碼httpntext16是否公司主頁rdatedatetime8是否注冊日期③S_cjob(招聘信息表)招聘信息表主要用于保存企業(yè)發(fā)布的招聘信息。表C_job的結(jié)構(gòu)如表5所示。表5表S_cjob的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述jobidint4否是職位IDcnamevarchar50是否公司注冊IDspecialityvarchar50是否專業(yè)要求jobvarchar20是否工作名稱salaryvarchar20是否誠聘薪水ptimedatetime8是否招聘時間atimedatetime8是否有效時間othervarchar50是否其他要求④S_flink(友情鏈接信息表)友情鏈接信息表用來保存友情鏈接的相關(guān)信息。表S_flink的結(jié)構(gòu)如表6所示。表6表S_flink的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是友情鏈接IDnamevarchar50是否友情鏈接名稱addressvarchar50是否友情鏈接地址⑤S_admin(管理員信息表)管理員信息表主要用來保存管理員的登錄信息。表S_admin的結(jié)構(gòu)如表7所示。表7表S_admin的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是管理員IDnamevarchar50是否管理員登錄名passwordvarchar50是否管理員登錄密碼⑥S_jobnews(職場資訊信息表)職場資訊信息表主要用來保存有關(guān)求職、工作等的建議信息。表S_jobnews的結(jié)構(gòu)如表8所示。表8表S_jobnews的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是職場資訊IDtitlevarchar50是否資訊名稱textntext16是否資訊內(nèi)容idatedatetime8是否發(fā)布日期⑦company(推薦企業(yè)信息表)推薦企業(yè)信息表用來保存需要推薦的VIP企業(yè)會員的相關(guān)信息。表company的結(jié)構(gòu)如表9所示。表9表company的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是IDnamevarchar50是否推薦企業(yè)名稱managevarchar50是否經(jīng)營行業(yè)httpvarchar50是否公司主頁⑧S_meeting(招聘會信息表)招聘會信息表用來保存最新招聘會的詳細(xì)信息。表S_meeting的結(jié)構(gòu)如表10所示。表10表S_meeting的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是招聘會IDtitlevarchar50是否招聘會標(biāo)題jjvarchar50是否簡介bodyvarchar50是否詳細(xì)介紹atimedatetime8是否有效時間idatedatetime8是否發(fā)布時間⑨S_news(公告信息表)公告信息表用來保存公告的相關(guān)信息。表S_meeting的結(jié)構(gòu)如表11所示。表11表S_meeting的結(jié)構(gòu)字段名數(shù)據(jù)類型長度允許空是否主鍵描述idint4否是公告IDnewsvarchar50是否內(nèi)容ptimedatetime8是否發(fā)布時間(2)表間關(guān)系本系統(tǒng)用到的數(shù)據(jù)表的關(guān)系只有一個,如表12所示:表12表關(guān)系主鍵表外鍵表關(guān)系名稱字段名名稱字段名級聯(lián)更新級聯(lián)刪除S_companycnameS_cjobcname是是4)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理設(shè)計主要是使建好的數(shù)據(jù)庫具有良好的時間和空間性能。具體來說,首先要保證客戶對數(shù)據(jù)庫的訪問和操作能在一個允許時間范圍內(nèi)完成。建立索引是數(shù)據(jù)庫中常用的技術(shù),一般在主鍵上建立索引,而在非主鍵上不考慮設(shè)置索引[9]160-163。在本系統(tǒng)中對每個表都設(shè)置了索引,以保證訪問速度。企業(yè)用戶信息表和招聘信息表是通過企業(yè)注冊ID相互關(guān)聯(lián)的。某企業(yè)倒閉被刪除后,其發(fā)布的招聘信息都會跟著刪除。企業(yè)用戶信息表中設(shè)置企業(yè)注冊ID為主鍵;招聘信息表中設(shè)置企業(yè)注冊ID為外鍵。并且在“級聯(lián)更新字段”和“級聯(lián)刪除字段”上打勾,企業(yè)用戶信息的外鍵關(guān)系如圖17所示。數(shù)據(jù)庫的體積設(shè)置主要是數(shù)據(jù)庫的存放位置以及增長方式。一般都使用SQL數(shù)據(jù)庫默認(rèn)的設(shè)置。圖17企業(yè)用戶信息表的外鍵關(guān)系設(shè)置3.8各模塊操作流程圖在需求分析階段,已經(jīng)解決了實現(xiàn)該網(wǎng)站需求的程序模塊設(shè)計問題。該階段主要工作是根據(jù)在需求分析中所描述功能、運行、性能需求,設(shè)計出各模塊的操作流程圖。(1)注冊模塊設(shè)計該模塊的操作對象包括企業(yè)用戶和個人用戶。這里主要以企業(yè)用戶為例介紹注冊模塊。該模塊主要是提供接口讓用戶填寫信息,然后把用戶信息保存到數(shù)據(jù)庫,注冊過程中需要驗證用戶填寫信息的有效性,還要檢查用戶是否已經(jīng)注冊過。注冊成功后將登錄到企業(yè)管理頁面。企業(yè)用戶注冊的操作流程圖如圖18所示。圖18企業(yè)用戶注冊的操作流程圖(2)登錄模塊設(shè)計企業(yè)用戶和個人用戶操作流程圖基本相同,這里以企業(yè)用戶為例介紹登錄模塊。企業(yè)用戶在首頁登錄界面,輸入用戶名和密碼,并選擇用戶類型(企業(yè)、個人)。單擊登錄后,系統(tǒng)根據(jù)用戶類型,選擇適合的數(shù)據(jù)庫表進(jìn)行驗證,如果驗證用戶身份合法,則允許用戶登錄,并自動跳轉(zhuǎn)到相應(yīng)的界面。登錄模塊的操作流程圖如圖19所示。圖19企業(yè)用戶登錄的操作流程圖(3)企業(yè)用戶發(fā)布招聘信息模塊設(shè)計企業(yè)成功注冊或登錄后,進(jìn)入企業(yè)用戶操作界面。選擇“發(fā)布招聘信息”選項,進(jìn)入信息發(fā)布界面,輸入信息,單擊提交按鈕時,需要驗證用戶填寫信息的有效性,如果有效則把用戶發(fā)布的招聘信息保存到數(shù)據(jù)庫;如果無效,則提示用戶重新填寫,企業(yè)發(fā)布招聘信息模塊的流程圖如圖20所示。圖20企業(yè)用戶發(fā)布招聘信息的操作流程圖(4)其他功能模塊的設(shè)計除了以上介紹的功能模塊外,該系統(tǒng)還包括個人用戶瀏覽全部招聘信息模塊、企業(yè)用戶更新注冊信息模塊、管理員查看/刪除個人用戶信息模塊等模塊,這些模塊的操作流程和企業(yè)發(fā)布招聘信息的操作流程相似。4系統(tǒng)實現(xiàn)到目前為止,系統(tǒng)編碼前的工作全部完成,接下來進(jìn)行系統(tǒng)編碼工作。4.1網(wǎng)站整體設(shè)計4.1.1網(wǎng)站設(shè)計思想通過對網(wǎng)站的分析可知,本網(wǎng)站屬于中型項目,完成功能相對較簡單,基本是對數(shù)據(jù)的基本操作。因此,本系統(tǒng)采用JSP+JavaBean的開發(fā)模式進(jìn)行開發(fā)。(1)JSP+JavaBean為了更好地理解本系統(tǒng)的開發(fā)過程,這里簡單介紹一下JSP+JavaBean的開發(fā)模式。當(dāng)用戶從瀏覽器訪問網(wǎng)站時,也就是從用戶向服務(wù)器發(fā)出請求時,由JSP來接受此請求,然后調(diào)用JavaBean做具體的數(shù)據(jù)存取邏輯運算等處理,把結(jié)果返回給JSP,JSP把得到的結(jié)果通過瀏覽器返回給用戶[7]214-232。該技術(shù)實現(xiàn)了頁面和頁面商務(wù)邏輯的分離。JSP+JavaBean模式的體系結(jié)構(gòu)如圖21所示。圖21JSP+JavaBean模式的體系結(jié)構(gòu)(2)完成步驟下面介紹用JSP+JavaBean模式開發(fā)本系統(tǒng)的基本步驟。第一步是編寫必要的JavaBean,如連接數(shù)據(jù)庫;然后根據(jù)功能分析設(shè)計要實現(xiàn)的網(wǎng)頁;最后把這些設(shè)計的靜態(tài)網(wǎng)頁使用JSP動態(tài)形成,過程如圖22所示。圖22JSP+JavaBean開發(fā)模式的完成步驟4.1.2網(wǎng)站結(jié)構(gòu)設(shè)計在編碼設(shè)計前,先將網(wǎng)站中可能用到的文件夾創(chuàng)建好,這樣既可方便以后的開發(fā)工作,又可以規(guī)范網(wǎng)站整體結(jié)構(gòu)。在開發(fā)天天招聘網(wǎng)站時,設(shè)計的文件結(jié)構(gòu)圖[12]5-6,如圖23所示。在開發(fā)時只需將頁面保存在相應(yīng)的文件夾中即可。圖23網(wǎng)站的文件結(jié)構(gòu)圖4.1.3CSS樣式表設(shè)計在網(wǎng)站整體設(shè)計階段,將網(wǎng)站中可能應(yīng)用到的外部樣式表保存在一個統(tǒng)一的外部樣式文件中,以便在系統(tǒng)開發(fā)中引用該文件。定義網(wǎng)站整體風(fēng)格的外部樣式文件不但可以提高代碼的重復(fù)使用率,還可以有助于統(tǒng)一網(wǎng)站的整體風(fēng)格[6]113-119。在本系統(tǒng)網(wǎng)頁中引用外部樣式文件的語句如下:<linkrel="stylesheet"href="inc/index.css"type="text/css">4.1.4JavaBean的編寫JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象。它們提供已知的功能,隨時可以重復(fù)使用。在JSP技術(shù)中,JavaBeans是用來封裝業(yè)務(wù)邏輯的。在本系統(tǒng)中,JavaBeans主要用來封裝數(shù)據(jù)庫的訪問操作[12]11-20。本系統(tǒng)有2個包,“com”包下主要是編寫類似數(shù)據(jù)庫連接和數(shù)據(jù)庫操作的類。job包下主要是實體的抽象,包括企業(yè)用戶、個人用戶、招聘信息。網(wǎng)上招聘系統(tǒng)使用的JavaBean如表13所示。表13網(wǎng)上招聘系統(tǒng)使用的JavaBeanJavaBean說明Conn數(shù)據(jù)庫連接Data數(shù)據(jù)表操作Str處理字符串Time處理時間Show顯示提示頁信息Company描述企業(yè)用戶基本信息Student描述個人用戶基本信息Job描述企業(yè)發(fā)布的招聘信息4.2系統(tǒng)流程描述天天招聘網(wǎng)的前臺流程[13]12,如圖24所示。圖24天天招聘網(wǎng)前臺流程圖后臺流程如圖25所示。圖25天天招聘網(wǎng)后臺流程圖4.3網(wǎng)站首頁設(shè)計(1)首頁文件構(gòu)架設(shè)計為了更清楚地認(rèn)識系統(tǒng)文件并方便設(shè)計,設(shè)計了相關(guān)網(wǎng)頁的文件架構(gòu)圖[12]178-179。首頁文件構(gòu)架圖如圖26所示。圖26首頁架構(gòu)圖(2)首頁對于網(wǎng)絡(luò)系統(tǒng)來說,首頁極為重要,首頁設(shè)計的好壞直接影響到網(wǎng)站的瀏覽率,從而影響推廣。在該系統(tǒng)中,企業(yè)用戶側(cè)重于招聘信息的發(fā)布,然后由系統(tǒng)及時地將信息展示給求職者。為了使企業(yè)發(fā)布的招聘信息獲得更多求職者的關(guān)注,在首頁設(shè)計過程中更多地以吸引求職者為出發(fā)點,例如招聘信息瀏覽和職位搜索功能都放置在首頁。同時還增加了最新招聘會信息和職場資訊瀏覽模塊。但是,在首頁,用戶只能查看部分信息,不能獲得企業(yè)的具體聯(lián)系方式。用戶只有注冊成為會員或登錄后,才能瀏覽到詳細(xì)信息。在首頁中,用戶可以通過調(diào)查欄目對網(wǎng)站存在不足進(jìn)行投票。同時,用戶還可以通過首頁中的公告欄目及時了解到網(wǎng)站的最新動態(tài)。天天招聘網(wǎng)首頁的運行效果如圖27所示。1312111098765432113121110987654321圖27天天招聘網(wǎng)首頁運行的效果圖首頁主要分為13個區(qū)域,各個部分的具體說明如表14所示。表14首頁解析區(qū)域名稱說明對應(yīng)文件1網(wǎng)站導(dǎo)航主要用于顯示網(wǎng)站的旗幟廣告及為用戶提供前臺功能導(dǎo)航inc/top.jsp2會員登錄入口主要用于企業(yè)、個人會員登錄login.jsp3用戶注冊管理員登錄入口主要用于個人用戶和企業(yè)用戶注冊,以及管理員登錄student/sreg.jspcompany/creg.jspadmin/index.htm4職位搜索主要為職位的搜索search.jsp5友情鏈接為站點的加盟網(wǎng)站提供友情鏈接--6招聘信息主要用于展示最新的前八條招聘信息view.jsp7招聘會信息主要用于展示最新的招聘會信息meetingview.jsp8推薦招聘單位信息主要用于展示推薦招聘企業(yè)的信息--9職場資訊信息主要用于展示職場資訊newview.jsp10站內(nèi)統(tǒng)計用于顯示注冊用戶和招聘信息的統(tǒng)計結(jié)果--11滾動公告主要用于展示最新發(fā)布的站內(nèi)公告--12欄目調(diào)查主要用于用戶投票,并可以查看投票結(jié)果vote.jspvoteinfo.jsp13尾文件顯示網(wǎng)站版權(quán)信息、網(wǎng)站客戶服務(wù)電話inc/copyright.jsp①日歷面板瀏覽首頁時,為方便用戶知道系統(tǒng)的日期和時間,在此頁中設(shè)計了日期面板,包括陽歷的年、月、日、星期。顯示效果見區(qū)域1。為了提高系統(tǒng)的顯示效率,在取得系統(tǒng)的日期時,采用了JavaScript來取得系統(tǒng)時間,進(jìn)行格式的組合。在日歷面板中,首先定義年月日所需要用的字符串變量,然后通過JavaScript腳本提供的時間函數(shù)Date()取得當(dāng)前時間,根據(jù)年月日的比較組合成要顯示的當(dāng)前年月日字符串。具體的實現(xiàn)效果見區(qū)域1的左下角。②登錄模塊網(wǎng)上招聘網(wǎng)站是為招聘企業(yè)和求職者提供信息交流的平臺,為了確保雙方能夠安全傳遞信息,每個用戶都必須持有一個通行證(用戶名和密碼),即登錄模塊。區(qū)域2是本系統(tǒng)的用戶登錄入口,在用戶登錄時,要進(jìn)行用戶名和密碼的有效性校驗。系統(tǒng)通過用戶類型,查詢不同的用戶表判斷信息的合法性,若合法則跳轉(zhuǎn)到相應(yīng)的操作界面。若不合法則彈出錯誤提示對話框。③注冊模塊用戶首次訪問本網(wǎng)站,需根據(jù)用戶類型選擇【企業(yè)注冊】或【個人注冊】鏈接進(jìn)入新用戶注冊頁面,填寫信息,點擊提交。系統(tǒng)接收到注冊信息后,會對數(shù)據(jù)進(jìn)行過濾,以確保用戶名的唯一性。若注冊成功,系統(tǒng)將會彈出注冊成功對話框,反之給錯誤提示。個人用戶注冊頁面如圖28所示。企業(yè)注冊頁面設(shè)計原理和個人相同,只是輸入的信息有所差別而已,這里不再贅述。圖28個人注冊頁面④職位搜索在該模塊中,求職者提供要檢索的職位關(guān)鍵字,系統(tǒng)在數(shù)據(jù)庫中查找與該關(guān)鍵字模糊匹配的所有招聘信息,并將搜索結(jié)果返回給用戶,同時用戶可以單擊某一條招聘信息的鏈接查看詳細(xì)內(nèi)容。區(qū)域4是首頁的搜索模塊,搜索結(jié)果的頁面顯示如圖29所示。圖29職位搜索結(jié)果⑤顯示招聘信息內(nèi)容在最新招聘信息欄中,單擊某一個招聘信息鏈接,就可以查看到該企業(yè)的具體信息。在該頁面瀏覽招聘信息時,將無法獲得具體的聯(lián)系方式。只有用戶注冊或登錄進(jìn)入個人用戶操作界面后才可以查看到。招聘信息的詳細(xì)內(nèi)容顯示頁面如圖30所示。圖30企業(yè)招聘詳細(xì)信息⑥站內(nèi)統(tǒng)計在本系統(tǒng)中,站內(nèi)統(tǒng)計只簡單地列出注冊用戶和招聘信息總數(shù),還可以進(jìn)一步擴(kuò)充信息統(tǒng)計種類。該版塊的顯示效果見區(qū)域10。⑦滾動公告滾動公告是管理員和用戶溝通的一個接口,網(wǎng)站的動態(tài)可以從這里及時讓用戶知道。在該系統(tǒng)中,公告以動態(tài)的方式展示信息,可以給用戶一些更好的效果,此部分采用滾動的標(biāo)簽marquee顯示,效果如區(qū)域11。在滾動區(qū)域內(nèi),當(dāng)鼠標(biāo)接觸公告信息時,信息停止?jié)L動;鼠標(biāo)離開,信息將繼續(xù)滾動[13]85。⑧欄目調(diào)查在該欄目中,當(dāng)前給出了四種選項——個性化設(shè)計、增加招聘信息、豐富欄目內(nèi)容和改進(jìn)頁面設(shè)計,顯示效果見區(qū)域12。本版塊還提供查看投票詳細(xì)情況的超鏈接。用戶通過單擊【查看投票】鏈接,可在另一頁面上看到各個選項所得的票數(shù),占總票數(shù)的百分比等信息,并且以柱形圖顯示各選項的得票率[13]9-26。投票情況頁面設(shè)計的效果圖如圖31所示。圖31投票情況的頁面效果圖⑨尾文件尾文件與首頁的其他內(nèi)容不太相關(guān),但是也不能忽視,因為這關(guān)系到整個界面的美觀和協(xié)調(diào)問題。在本系統(tǒng)中,尾文件主要是記錄網(wǎng)站版權(quán)信息、網(wǎng)站客戶服務(wù)信息和推薦使用的瀏覽器信息。尾文件界面見區(qū)域13。以上對首頁的各部分設(shè)計作了詳細(xì)描述。下面介紹導(dǎo)航欄上的各鏈接頁面。4.4網(wǎng)站導(dǎo)航欄頁面設(shè)計首先設(shè)計出導(dǎo)航欄文件構(gòu)架,導(dǎo)航欄文件構(gòu)架圖如圖32所示。圖32導(dǎo)航欄文件構(gòu)架圖4.4.1企業(yè)招聘主頁文件構(gòu)架圖如圖33所示。圖33企業(yè)招聘頁面文件構(gòu)架圖企業(yè)用戶通過點擊導(dǎo)航欄的【企業(yè)招聘】鏈接進(jìn)入企業(yè)招聘主頁,該主頁的運行結(jié)果如圖34所示。圖34企業(yè)招聘主頁的運行效果圖①人才搜索在該模塊中,用戶只要輸入相應(yīng)的搜索關(guān)鍵字,點擊搜索,系統(tǒng)將自動組合SQL語句,并將其發(fā)送到后臺數(shù)據(jù)庫,提取搜索結(jié)果,最后將搜索結(jié)果以另一頁面的形式返回給用戶。此頁面的搜索只能獲得求職者的部分信息。若想獲得詳細(xì)的人才信息,就需要登錄到企業(yè)操作界面進(jìn)行搜索。例如,在畢業(yè)院校輸入“南京大學(xué)”,搜索結(jié)果如圖35所示。圖35人才搜索結(jié)果②人才信息瀏覽在人才信息欄中,主要顯示姓名、畢業(yè)院校、專業(yè)和學(xué)歷。在此頁面中,系統(tǒng)不給出具體的聯(lián)系方式。只有企業(yè)登錄后,才可以瀏覽或查找到詳細(xì)信息。③招聘須知該部分主要介紹本系統(tǒng)提供給企業(yè)會員的服務(wù)。4.4.2個人求職主頁設(shè)計個人求職主頁文件構(gòu)架圖如圖36所示。圖36個人求職頁面文件構(gòu)架圖個人用戶通過點擊導(dǎo)航欄的【個人求職】進(jìn)入個人求職主頁。該頁面的布局與企業(yè)招聘主頁一樣,各模塊功能實現(xiàn)的原理也相似,這里就不再贅述。該主頁的運行結(jié)果如圖37所示。圖37個人求職主頁的運行效果圖4.4.3職場資訊主頁設(shè)計職場資訊文件構(gòu)架圖如圖38所示。圖38職場資訊文件構(gòu)架圖該主頁展示所有的職場資訊信息。個人用戶點擊導(dǎo)航欄的【職場資訊】即可進(jìn)入職場資訊主頁。該主頁的運行結(jié)果如圖39所示。圖39職場資訊主頁的運行效果圖用戶點擊左邊【熱點資訊】欄目下的相關(guān)鏈接,就可以跳轉(zhuǎn)到相應(yīng)的頁面,該頁面將顯示具體的資訊內(nèi)容。頁面中間的資訊信息的瀏覽效果與左邊類似。例如單擊【面試】鏈接,顯示的瀏覽頁面效果如圖40所示。圖40職場資訊詳細(xì)信息瀏覽頁面的運行效果圖4.4.4招聘會主頁設(shè)計招聘會主頁的文件構(gòu)架圖如圖41所示。圖41招聘會主頁的文件構(gòu)架圖為了豐富該頁面的內(nèi)容,將招聘資訊信息也放置在本頁面中。用戶可以通過該頁面瀏覽到最新的招聘會信息。招聘會詳細(xì)信息的瀏覽頁面設(shè)計原理與招聘資訊的一樣。該主頁運行效果如圖42所示。圖42招聘會主頁的運行效果圖4.5企業(yè)用戶操作界面設(shè)計(1)企業(yè)用戶操作界面的文件構(gòu)架圖企業(yè)用戶操作界面的文件構(gòu)架圖如圖43所示。圖43企業(yè)用戶操作界面的文件構(gòu)架圖(2)企業(yè)用戶操作界面企業(yè)用戶操作界面也就是企業(yè)用戶登錄后進(jìn)行操作的平臺。在該平臺企業(yè)用戶可以修改注冊信息、修改密碼、發(fā)布招聘信息、修改和刪除招聘信息、瀏覽全部人才信息、搜索人才和最終退出系統(tǒng)。該操作頁面共有兩個入口,一個是首頁的左邊位置,另一個是導(dǎo)航欄中企業(yè)招聘主頁的登錄版塊。企業(yè)的各項操作都是在用戶成功登錄后的頁面進(jìn)行的,在頁面的左側(cè)是各項功能的相關(guān)鏈接,右側(cè)是操作平臺。為方便企業(yè)用戶操作,該界面設(shè)計風(fēng)格簡潔、功能清晰。企業(yè)操作界面的預(yù)覽圖,如圖44所示。圖44企業(yè)用戶操作界面下面介紹該界面的各個功能模塊。①修改注冊信息因為企業(yè)注冊名是唯一標(biāo)識用戶身份的ID,所以是不可以修改的,其他的注冊信息都是可以修改的。用戶單擊【修改注冊信息】鏈接,就可以進(jìn)入注冊信息修改界面,在相應(yīng)的輸入框中輸入更新信息,點擊提交即可。在修改注冊信息時,系統(tǒng)從會話中把用戶名取出,然后根據(jù)當(dāng)前用戶名從數(shù)據(jù)庫中取出當(dāng)前用戶信息顯示在頁面上。在顯示性別時比較特殊,由于性別在數(shù)據(jù)庫中保存的是bit類型不是字符型,在前臺需要根據(jù)數(shù)據(jù)庫保存的0或1來判斷用戶的性別,0表示女,1表示男。修改注冊信息頁面的運行效果如圖45所示。圖45修改注冊信息頁面的運行效果圖企業(yè)修改注冊信息后,要把用戶修改的資料存儲在數(shù)據(jù)庫中,在存儲之前有必要對修改的信息再做一次過濾,如用戶名、電子郵箱不能為空等。若修改成功,系統(tǒng)將出現(xiàn)修改成功對話框,點擊確定后頁面被轉(zhuǎn)到初始頁面;修改失敗時則給用戶錯誤提示信息。成功提示對話框如圖46所示。圖46提示對話框②發(fā)布招聘信息企業(yè)發(fā)布招聘信息時,只需要在企業(yè)操作界面的左側(cè)單擊【發(fā)布招聘信息】超級鏈接,即可打開招聘信息發(fā)布頁面,進(jìn)行招聘信息的發(fā)布,招聘信息展示頁面的運行結(jié)果如圖47所示。圖47發(fā)布招聘信息頁面的運行效果圖③管理招聘信息管理招聘信息主要包括瀏覽、修改和刪除操作。單擊【管理招聘信息】鏈接即可進(jìn)入招聘信息管理界面,如圖48所示。圖48管理招聘信息頁面的運行效果圖在操作界面中,招聘信息列表是根據(jù)發(fā)布日期從最新的一條招聘信息依次顯示。若要對其中某一條招聘信息進(jìn)行修改,單擊該條記錄后的【刪除】鏈接就可以直接進(jìn)行刪除操作;而修改操作需要分兩步來完成,首先單擊招聘信息后的【修改】超級鏈接,進(jìn)入修改界面對信息進(jìn)行修改,然后提交即可。招聘信息修改頁面效果如圖49所示。圖49招聘信息修改頁面的運行效果圖④瀏覽人才信息隨著注冊用戶的增加,信息量也越來越大。在顯示信息時,記錄太多會占用服務(wù)器的大量內(nèi)存,以致運行速度緩慢,所以在本系統(tǒng)中,信息的顯示采用分頁技術(shù)。人才信息瀏覽頁面的運行效果如圖50所示。圖50瀏覽人才信息頁面的運行效果圖⑤人才組合搜索企業(yè)網(wǎng)絡(luò)招聘過程中除直接瀏覽人才信息列表之外,還可以通過組合搜索對所需信息進(jìn)行定位。瀏覽人才信息告訴用戶哪些信息可以訪問,而搜索則從用戶的角度出發(fā)進(jìn)行設(shè)計。搜索人才時,點擊【人才搜索】鏈接即可進(jìn)入搜索界面,然后在相應(yīng)的輸入框內(nèi)輸入搜索信息,點擊“搜索”即可。人才搜索頁面的運行效果如圖51所示。圖51人才搜索頁面的運行效果圖⑥發(fā)送郵件發(fā)送郵件頁面中收件人最多可支持10位,當(dāng)然只填寫一個也可以,收件人下面是發(fā)送郵件必需的主題與內(nèi)容。發(fā)件人的Email可以由系統(tǒng)自動從數(shù)據(jù)庫中查詢出來,但收件人的Email需要用戶手工填寫,而且收信人的Email必須與所使用的SMTP服務(wù)器一致,否則將會造成發(fā)送失敗。發(fā)送郵件需要導(dǎo)入Jmail必需的三個包,然后設(shè)定如收件人、發(fā)件人、主題等信息。由于本系統(tǒng)收件人最多可以填寫10個人,可以先把收件人的Email保存在數(shù)組中,然后用for循環(huán)發(fā)送Email。郵件發(fā)送頁面如圖52所示。圖52發(fā)送郵件頁面的運行效果圖⑦修改密碼在修改密碼時,用戶必須同時輸入舊密碼和新密碼,然后系統(tǒng)根據(jù)原始密碼的正確與否來決定是否更新數(shù)據(jù)庫。在該過程中,系統(tǒng)從會話中把用戶名取出,然后根據(jù)當(dāng)前用戶名從數(shù)據(jù)庫中取出當(dāng)前用戶舊密碼與輸入的舊密碼比較,若相同,則用新密碼更新數(shù)據(jù)庫,否則給錯誤提示。修改密碼的頁面如圖53所示。圖53修改密碼頁面的運行效果圖⑧退出功能用戶登錄后將用戶的身份信息存儲在Session中,在用戶注銷登錄或退出系統(tǒng)時,必須將登錄的身份信息注銷掉。單擊該鏈接即可注銷登錄信息。4.6個人用戶操作界面設(shè)計(1)個人用戶操作界面的文件構(gòu)架圖個人用戶操作界面的設(shè)計文件構(gòu)架圖如圖54所示。圖54個人用戶操作界面的文件架構(gòu)圖(2)個人用戶操作界面?zhèn)€人用戶操作界面也就是個人用戶登錄后進(jìn)行相關(guān)操作的平臺。在該平臺個人用戶可以修改注冊信息、修改密碼、瀏覽全部招聘信息、搜索職位、發(fā)送郵件和退出系統(tǒng)。該界面各功能模塊設(shè)計與企業(yè)操作界面基本相同,個人操作界面的預(yù)覽圖如圖55所示。圖55個人操作界面的運行效果圖為了充實個人操作界面,該頁面顯示最新的十條招聘信息。單擊【發(fā)信】鏈接??梢灾苯咏o理想的招聘企業(yè)發(fā)送郵件。效果如圖56所示。圖56郵件發(fā)送頁面下面介紹個人用戶操作界面的功能模塊。①全部職位列表全部職位列表顯示的是網(wǎng)站的全部招聘信息。個人用戶單擊【全部職位列表】鏈接即可進(jìn)入瀏覽頁面,在此頁面中,【發(fā)信】鏈接的功能與個人操作界面的一樣。頁面顯示如圖57所示。圖57全部職位列表的運行效果圖由于頁面有限,不能顯示企業(yè)的所有信息,這時只要單擊招聘信息鏈接即可查看該招聘企業(yè)的詳細(xì)信息。詳細(xì)信息頁面的顯示效果如圖58所示。頁面中的【發(fā)送郵件】鏈接功能與【發(fā)信】一樣。圖58企業(yè)詳細(xì)信息②職位搜索職位搜索包括兩種搜索形式——模糊搜索和組合檢索,它們的實現(xiàn)原理與個人求職主頁中的組合搜索相同。檢索的頁面效果如圖59所示。若輸入“會計”,搜索結(jié)果的顯示頁面如圖60所示。圖59職位組合搜索頁面的運行效果圖圖60職位搜索結(jié)果其他模塊的實現(xiàn)原理與企業(yè)操作界面中相應(yīng)模塊的一樣,這里就不再贅述。4.7管理員管理界面設(shè)計(1)管理員管理界面的架構(gòu)圖管理員管理界面的架構(gòu)如圖61所示。圖61管理員管理界面的架構(gòu)圖(2)管理員管理界面單擊首頁的【管理員登錄】超級鏈接,跳轉(zhuǎn)到后臺登錄頁面,管理員輸入正確的用戶名和密碼后,即可進(jìn)入到網(wǎng)站后臺對網(wǎng)站進(jìn)行管理。天天招聘網(wǎng)的管理員管理界面的運行結(jié)果如圖62所示。圖62管理員管理界面的運行效果圖按照管理員管理菜單目錄順序,逐一介紹每一部分。①登錄模塊管理員登錄的入口在首頁左邊的下方,單擊【管理員登錄】鏈接,進(jìn)入登錄頁面,如圖63所示。數(shù)據(jù)庫中默認(rèn)的已經(jīng)存在的管理員名稱為admin,密碼admin,輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗證。如果用戶名和密碼一致,則進(jìn)入管理界面,并將存儲管理員名在Session中,以便維持該用戶的有效性連接。若不一致,則給錯誤提示。圖63管理員登錄頁面②信息管理模塊信息管理模塊主要對注冊用戶的相關(guān)信息進(jìn)行管理,包括企業(yè)用戶信息、個人用戶信息和企業(yè)招聘信息三部分。這三部分的功能設(shè)計和實現(xiàn)原理相同,管理員可瀏覽或刪除這三部分信息。這里主要介紹個人用戶信息管理的過程。首先,從數(shù)據(jù)庫中獲取個人用戶注冊信息表的所有信息,然后將信息以列表的形式展示出來。管理員可以通過點擊【刪除】鏈接直接刪除非法的用戶信息。個人信息管理的頁面如圖64所示。圖64個人信息管理頁面的運行效果圖③推薦企業(yè)信息管理推薦企業(yè)信息管理模塊是為VIP的企業(yè)用戶設(shè)計的。管理員可以瀏覽、添加、修改和刪除推薦招聘企業(yè)的信息。在設(shè)計推薦企業(yè)信息管理頁面時,充分考慮到管理員操作上的方便與靈活,將各項功能很好地融合在一起。該頁面的顯示效果如圖65所示。圖65推薦企業(yè)信息管理頁面的運行效果圖如果需要修改推薦企業(yè)信息,在輸入框內(nèi)更新信息,單擊【修改】即可。單擊修改鏈接的作用實際上是將更新的信息送入數(shù)據(jù)庫。如果需要刪除,即點擊【刪除】鏈接,設(shè)計邏輯同修改一樣。添加推薦企業(yè)信息則有所區(qū)別,首先通過單擊【添加推薦企業(yè)信息】鏈接進(jìn)入添加頁面,然后在各輸入框中輸入相應(yīng)的信息。添加推薦單位信息的頁面如圖66所示。友情鏈接管理實現(xiàn)原理與其相似。圖66添加推薦企業(yè)信息頁面的運行效果圖④招聘會信息管理招聘會主要為求職者提供最新的招聘會信息。該功能與“推薦企業(yè)信息管理”功能類似。但修改信息過程有所不同,因為儲存招聘會詳細(xì)信息的字段較長,所以修改招聘會信息時需要轉(zhuǎn)入另一頁面進(jìn)行修改,修改頁面如圖67所示。招聘資訊管理設(shè)計原理與其相似。圖67修改招聘資訊頁面的運行效果圖⑤友情鏈接管理友情鏈接管理主要對合作伙伴的網(wǎng)站名稱和網(wǎng)址進(jìn)行管理,主要包括添加、瀏覽、修改和刪除四項功能。修改信息時,只要在相應(yīng)的輸入框更新信息,單擊【修改】鏈接保存所做操作即可。當(dāng)一條友情鏈接信息不再有效時,管理員單擊信息右側(cè)的【刪

溫馨提示

  • 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

提交評論