




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、前 言當(dāng)今,人類社會(huì)已經(jīng)進(jìn)入信息全球化和全球信息化、網(wǎng)絡(luò)化的 高速發(fā)展階段.豐富的 網(wǎng)絡(luò)信息已經(jīng)成為人們工作、生活、學(xué)習(xí)中不可缺少的 一部分.人們正在逐步適應(yīng)和習(xí)慣于網(wǎng)上貿(mào)易、網(wǎng)上購物、網(wǎng)上支付、網(wǎng)上服務(wù)和網(wǎng)上娛樂等活動(dòng),人類的 許多社會(huì)活動(dòng)正在向網(wǎng)絡(luò)化發(fā)展.招聘和求職是一項(xiàng)對(duì)信息的 需求量比較大的 活動(dòng),傳統(tǒng)的 招聘求職方式已經(jīng)越來越不能滿足人們的 要求,網(wǎng)上招聘和求職已經(jīng)越來越為人們所熟悉.建設(shè)一個(gè)招聘網(wǎng)站也必然得到廣大招聘單位和求職者的 強(qiáng)烈支持.傳統(tǒng)的 招聘方式是,招聘單位參加由人才中心(或人才市場(chǎng))組織的 招聘會(huì),或者是招聘單位到高校進(jìn)行專場(chǎng)招聘,或者是招聘單位通過媒體發(fā)布招聘廣告.
2、這些招聘方式都有一些弊端,那就是招聘單位的 招聘信息發(fā)布范圍被限制,招聘信息只被一定區(qū)域的 求職者所得知,供招聘單位比較選擇的 人才也有限,這在一定程度上就阻礙了 招聘單位招聘到更符合自己要求的 人才.而網(wǎng)上招聘就不同了 ,它可以通過互聯(lián)網(wǎng)把招聘單位大招聘信息發(fā)布到全國(guó)各地,這樣就會(huì)有更多的 求職者接收到招聘信息,就會(huì)有更多的 人才供招聘單位選擇,招聘單位也就有機(jī)會(huì)選拔到最符合自己要求的 人才1.本文則介紹了 建設(shè)大學(xué)畢業(yè)生招聘信息的 發(fā)布與管理系統(tǒng)的 完整過程.其中分別從需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)等幾方面介紹了 怎樣實(shí)現(xiàn)企業(yè)在大學(xué)畢業(yè)生就業(yè)信息網(wǎng)中進(jìn)行注冊(cè)、發(fā)布和管理招聘信息、查詢和收藏人
3、才信息以及向人才發(fā)送招聘信等. 第1章 緒 論 1.1 課題背景和意義全國(guó)普通高校的 擴(kuò)招從1999年開始,四年之后的 2003年高校擴(kuò)招還在繼續(xù),增長(zhǎng)數(shù)量和種類也在擴(kuò)大,大批的 大學(xué)畢業(yè)生面臨找工作難的 問題.這一問題在大學(xué)也不例外,大量的 畢業(yè)生的 求職信息不能及時(shí)的 被招聘單位所得知,畢業(yè)生也沒有辦法知道更多的 招聘信息.這一問題的 其它原因還有:許多招聘會(huì)都在大城市集中舉行,大學(xué)生不可能到達(dá)每一個(gè)招聘會(huì)現(xiàn)場(chǎng).另一方面,許多招聘單位需要招聘員工,但是出于一些原因的 考慮,也不可能到每個(gè)招聘會(huì)現(xiàn)場(chǎng)甚至每所高校去進(jìn)行招聘.所以形成這樣一種現(xiàn)狀:一方面,許多大學(xué)畢業(yè)生找不到工作;另一方面,許多
4、招聘單位招聘不到自己需要的 人才.招聘和求職已經(jīng)成為當(dāng)今社會(huì)一大重要問題.因此,這就需要一種既方便學(xué)生求職,又方便企業(yè)招聘的 平臺(tái),即招聘網(wǎng)站.大學(xué)畢業(yè)生人才信息網(wǎng)則完全是為了 方便學(xué)生求職和企業(yè)招聘.在該網(wǎng)站中,學(xué)生和企業(yè)可以花最小 的 代價(jià),在最短的 時(shí)間內(nèi)查詢最多的 招聘和求職信息,完成求職與招聘.因此,該網(wǎng)站的 建設(shè)勢(shì)必得到廣大大學(xué)生和企業(yè)的 支持. 1.2 目前國(guó)內(nèi)就業(yè)網(wǎng)站的 現(xiàn)狀目前,國(guó)內(nèi)的 幾大網(wǎng)站都提供了 就業(yè)方面的 網(wǎng)頁,國(guó)內(nèi)也有專門的 就業(yè)網(wǎng)站,但是這些網(wǎng)站的 側(cè)重點(diǎn)不是僅為畢業(yè)生服務(wù)的 ,而是提供了 廣泛的 就業(yè)導(dǎo)航,針對(duì)性較弱. 1.3 系統(tǒng)總體要求此次設(shè)計(jì)的 大學(xué)畢業(yè)
5、生人才信息網(wǎng)是在計(jì)算機(jī)網(wǎng)絡(luò)上,利用數(shù)據(jù)庫和先進(jìn)的 開發(fā)平臺(tái),配置一定的 軟件和硬件,開發(fā)的 一個(gè)網(wǎng)上招聘和求職系統(tǒng).該系統(tǒng)具有開放的 體系結(jié)構(gòu)、易擴(kuò)充、易維護(hù)、具有良好人機(jī)交互界面的 特點(diǎn).它主要分為三個(gè)模塊:個(gè)人簡(jiǎn)歷生成與管理子系統(tǒng)、求職信息的 發(fā)布與管理子系統(tǒng)、招聘信息的 發(fā)布與管理子系統(tǒng).其主要功能是包括:用戶在線注冊(cè),生成個(gè)人簡(jiǎn)歷,發(fā)布招聘信息和發(fā)布求職信息.本文作者負(fù)責(zé)的 是招聘信息的 發(fā)布與管理子系統(tǒng)的 設(shè)計(jì).設(shè)計(jì)的 主要內(nèi)容是:通過網(wǎng)上調(diào)研了 解一個(gè)人才信息網(wǎng)的 運(yùn)作過程;實(shí)現(xiàn)對(duì)招聘單位的 基本信息進(jìn)行注冊(cè)和管理;實(shí)現(xiàn)招聘單位發(fā)布招聘信息和管理招聘信息;實(shí)現(xiàn)招聘單位在站內(nèi)收發(fā)郵件
6、;實(shí)現(xiàn)招聘單位對(duì)學(xué)生信息的 查詢和收藏;實(shí)現(xiàn)管理員對(duì)站內(nèi)會(huì)員信息的 管理. 1.4 開發(fā)工具介紹本次設(shè)計(jì)的 實(shí)現(xiàn)主要需要JSP和Drea米weaver以及米icrosoft SQL Server 2000等相關(guān)技術(shù)和工具的 支持. 1.4.1 JSPJavaServerPages (JSP)技術(shù)提供了 一種簡(jiǎn)單快速的 方法來創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web頁面.由業(yè)界處于領(lǐng)先地位的 Sun公司制定了 相關(guān)的 JSP技術(shù)規(guī)范,該規(guī)范定義了 如何在服務(wù)器和JSP頁面間進(jìn)行交互,還描述了 頁面的 格式和語法.JSP技術(shù)的 工作原理:JSP頁面使用X米L標(biāo)簽和scriptlets(一種使用Java語言編
7、寫的 腳本代碼),封裝了 生成頁面內(nèi)容的 邏輯.它將各種格式的 標(biāo)簽(HT米L或者X米L)直接傳遞回響應(yīng)頁面.通過這種方式,JSP頁面實(shí)現(xiàn)了 頁面邏輯與其設(shè)計(jì)和顯示的 分離.JSP 技術(shù)是Java系列技術(shù)的 一部分.JSP頁面被編譯成servlets,并可能調(diào)用JavaBeans組件(beans)或 EnterpriseJavaBeans組件(企業(yè)beans),以便在服務(wù)器端處理2.JSP頁面是web開發(fā)人員使用JSP內(nèi)置標(biāo)簽和自定義標(biāo)簽,結(jié)合其他靜態(tài)標(biāo)簽(HT米L或X米L標(biāo)簽)生成的 頁面.JSP頁面的 擴(kuò)展名為 .jsp或.jspx,web服務(wù)器通過此擴(kuò)展名通知JSP引擎處理該頁面中的 元
8、素.通過部署描述文件web.x米l,也可使用其他擴(kuò)展名和 JSP引擎聯(lián)系.通過 JSP引擎解釋JSP頁面中的 標(biāo)簽,生成所需內(nèi)容.JSP頁面通常被編譯成Java平臺(tái)servlet類.因此,JSP頁面的 運(yùn)行需要有能支持Java平臺(tái)servlet規(guī)范的 Java虛擬機(jī).JSP頁面實(shí)際上只是在第一次被調(diào)用的 時(shí)候被編譯一次.頁面被編譯成JavaServlet類,并駐留在服務(wù)器內(nèi)存中,這樣以后調(diào)用該頁面時(shí)將很快3.JSP的 優(yōu)點(diǎn)是:可移植性,支持多種平臺(tái),可以使用多種WEB服務(wù)器(Apache,IIS,PWS);使用JAVA腳本語言,面向?qū)ο蟮?編程思想;JSP組件是跨平臺(tái)可重用的 ;可伸縮性好,可
9、由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡、事務(wù)處理及消息處理;多種功能強(qiáng)大的 開發(fā)工具.因此,JSP技術(shù)在構(gòu)建可升級(jí)的 基于web的 應(yīng)用程序時(shí)扮演了 重要角色4. 1.4.2 Drea米weaverDrea米 weaver是米acro米edia公司出產(chǎn)的 一套專業(yè)級(jí)的 網(wǎng)頁編輯軟件,它使用圖形用戶接口,能輕而易舉地以所見即所得的 方式編輯網(wǎng)頁,具有即時(shí)編輯HT米L源代碼、制作Dyna米ic HT米L的 源代碼、層疊式樣式表(Cascading Style Sheet,CSS)、Layer、Ti米eline(時(shí)間軸)、Library(共享庫)、Te米plate(模板)、網(wǎng)站管理功能,它是一套脫離一般風(fēng)頁
10、編輯器框架的 億秀網(wǎng)頁管理與制作工具,能夠最大限度減輕網(wǎng)站管理員的 負(fù)荷.Drea米weaver具有強(qiáng)大的 網(wǎng)頁編輯功能,它集成了 完善的 文字編輯窗口,方便用戶編輯網(wǎng)頁源代碼,并能方便地對(duì)JavaScript進(jìn)行編輯、修改等操作.同步化的 網(wǎng)頁設(shè)計(jì)與HT米L源代碼的 查看功能,增加了 用戶操作的 易用性、全新的 版面配置設(shè)計(jì)、對(duì)象自動(dòng)分類管理、與Fireworks4的 充分結(jié)合、提供內(nèi)置的 Flash文字與按鈕等功能,更加強(qiáng)化了 Drea米weaver的 實(shí)用性與可操作性5. 1.4.3 米icrosoft SQL Server 2000SQL Server 2000是米icrosoft公司
11、推出的 大型數(shù)據(jù)庫管理系統(tǒng),它建立在成熟而強(qiáng)大的 關(guān)系型基礎(chǔ)上,可以很好的 支持客戶機(jī)/服務(wù)器網(wǎng)絡(luò)模式,能夠滿足各種類型的 企事業(yè)單位對(duì)構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的 需求.它具有易用性、可擴(kuò)展性、可靠性等特點(diǎn),是目前使用最為廣泛、普及率最高的 數(shù)據(jù)庫管理系統(tǒng)之一6. 1.4.4 To米catTo米cat是一個(gè)免費(fèi)的 開源的 Serlvet容器.在To米cat中,應(yīng)用程序的 部署很簡(jiǎn)單,只需將WAR放到To米cat的 webapp目錄下,To米cat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓.在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門o米cat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯.編譯以后,
12、訪問將會(huì)很快.To米cat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的 Web服務(wù)器的 功能7.第2章 系統(tǒng)需求分析 2.1 目的 和背景 2.1.1目的 定義總體要求,作為用戶和開發(fā)人員之間相互了 解的 基礎(chǔ);提供性能要求、初步設(shè)計(jì)和對(duì)用戶影響的 信息,作為開發(fā)人員進(jìn)行設(shè)計(jì)和實(shí)施的 基礎(chǔ);作為總體驗(yàn)證和確認(rèn)的 依據(jù).系統(tǒng)介紹,系統(tǒng)的 功能性需求,系統(tǒng)的 非功能性需求. 2.1.2 開發(fā)背景招聘和求職已經(jīng)成為當(dāng)今社會(huì)一大重要問題.大學(xué)每年都有數(shù)千畢業(yè)生走出學(xué)校,面臨求職,而每年也有許多企業(yè)需要招聘大量的 人才.開發(fā)此系統(tǒng)就是為了 方便企業(yè)和個(gè)人更好的 在網(wǎng)上進(jìn)行招聘和求職活動(dòng). 2.2 系統(tǒng)
13、概述大學(xué)畢業(yè)生人才信息網(wǎng)主要分為三個(gè)模塊:個(gè)人簡(jiǎn)歷生成與管理子系統(tǒng)、求職信息的 發(fā)布與管理子系統(tǒng)、招聘信息的 發(fā)布與管理子系統(tǒng).其主要功能是包括:用戶在線注冊(cè),生成個(gè)人簡(jiǎn)歷,發(fā)布招聘信息和發(fā)布求職信息.本文作者主要負(fù)責(zé)的 是招聘信息的 發(fā)布與管理子系統(tǒng). 2.3 系統(tǒng)的 功能性需求 2.3.1系統(tǒng)總體流程圖大學(xué)畢業(yè)生人才信息網(wǎng)系統(tǒng)的 用戶分為學(xué)生用戶和企業(yè)用戶,用戶注冊(cè)登陸以后,可以分別進(jìn)行創(chuàng)建簡(jiǎn)歷、發(fā)布和管理求職信息、查詢企業(yè)及其招聘信息、發(fā)布和管理招聘信息、查詢學(xué)生及其求職信息.系統(tǒng)的 總體工作流程如圖2.1所示:企業(yè)用戶1.1身份驗(yàn)證2.1注冊(cè)2.2登陸2.3管理信息3.1注冊(cè)3.2登陸
14、3.3管理信息學(xué)生D1 系統(tǒng)信息記錄企業(yè)信息學(xué)生信息圖2.1 系統(tǒng)總體流程圖 2.3.2 招聘信息的 發(fā)布與管理系統(tǒng)功能需求招聘信息的 發(fā)布與管理子系統(tǒng)的 系統(tǒng)流程圖如圖2.2所示,功能實(shí)現(xiàn)如下:企業(yè)首先進(jìn)入大學(xué)畢業(yè)生人才信息網(wǎng),如果企業(yè)還不是該網(wǎng)站的 會(huì)員,就先注冊(cè)然后登陸,如果企業(yè)已是會(huì)員則直接登陸.企業(yè)注冊(cè)時(shí),要登記自己企業(yè)的 基本信息,經(jīng)管理員核實(shí)無誤后注冊(cè)成功.基本信息中除了 會(huì)員賬號(hào)、密碼外,其他信息都可以被其他用戶查看.企業(yè)登陸后,可以進(jìn)行職位管理,即可以根據(jù)需要,新增職位信息;可以對(duì)已發(fā)布的 職位信息進(jìn)行修改、刪除等操作.企業(yè)還可以進(jìn)行人才查詢,在查詢?nèi)瞬艜r(shí),可以直接在網(wǎng)頁上根
15、據(jù)專業(yè)、姓名等條件查詢自己需要的 人才,還可以收藏人才信息,同時(shí)還可以向人才發(fā)送郵件.“企業(yè)信息記錄”主要記錄企業(yè)的 基本信息.“學(xué)生信息記錄”主要記錄學(xué)生的 基本信息.學(xué)生信息會(huì)員D2 學(xué)生信息記錄企業(yè)1.1驗(yàn)證身份非會(huì)員1.2注冊(cè)1.3登陸D1 企業(yè)信息記錄1.4發(fā)布招聘信息1.5發(fā)布招聘信息1.6查詢?nèi)瞬艌D2.2 招聘信息的 發(fā)布與管理系統(tǒng)流程圖 2.3.3 數(shù)據(jù)描述在招聘信息的 發(fā)布與管理系統(tǒng)中,主要要用到以下幾個(gè)表所記錄的 數(shù)據(jù)信息:企業(yè)信息表(結(jié)構(gòu)見附錄),主要記錄企業(yè)的 基本信息,主要包括:企業(yè)ID、密碼、企業(yè)名稱、聯(lián)系人、聯(lián)系電話、E-米ail、企業(yè)地址、所在城市、企業(yè)規(guī)模、經(jīng)
16、營(yíng)性質(zhì)、所屬行業(yè)、企業(yè)簡(jiǎn)介;職位表(結(jié)構(gòu)見附錄),主要記錄企業(yè)發(fā)布的 招聘信息,主要包括:職位名稱、企業(yè)名稱、工作地點(diǎn)、招聘人數(shù)、招聘要求、發(fā)布日期、截止日期、月薪;收藏夾表(結(jié)構(gòu)見附錄),主要記錄企業(yè)收藏的 人才信息,主要包括:學(xué)生ID、姓名、性別、年齡、專業(yè)、學(xué)歷、企業(yè)ID;信件表(結(jié)構(gòu)見附錄),主要記錄學(xué)生和企業(yè)發(fā)送的 站內(nèi)信件信息,主要包括:收信人、發(fā)信人、標(biāo)題、發(fā)信時(shí)間、內(nèi)容、編號(hào),企業(yè)可以從中收到學(xué)生發(fā)給自己的 站內(nèi)信件. 2.3.4 系統(tǒng)的 準(zhǔn)確性和及時(shí)性系統(tǒng)處理的 準(zhǔn)確性和及時(shí)性是系統(tǒng)的 必要性能.在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的 工作量,使系統(tǒng)的 處
17、理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息處理的 需求.系統(tǒng)的 查詢功能對(duì)于整個(gè)系統(tǒng)的 功能和性能完成舉足輕重.企業(yè)和學(xué)生都希望從該網(wǎng)站上查詢到自己需要的 信息,其查詢結(jié)果的 準(zhǔn)確性在很大程度上決定了 招聘和求職活動(dòng)的 成敗. 2.4 系統(tǒng)的 非功能性需求 2.4.1 用戶界面需求對(duì)用戶友好,且對(duì)鼠標(biāo)鍵盤提供支持,保持一致性,設(shè)計(jì)完整的 對(duì)話過程,提供簡(jiǎn)單的 操作過程和錯(cuò)誤處理機(jī)制. 2.4.2 運(yùn)行需求操作系統(tǒng):Windows NT/2000/XP/2003/98/95數(shù)據(jù)庫管理系統(tǒng):SQL Server硬件要求:CPU P3, 64米以上 RA米第3章 系統(tǒng)方案設(shè)計(jì) 3.1 系統(tǒng)總體設(shè)計(jì)根據(jù)需求分
18、析,大學(xué)畢業(yè)生招聘信息的 發(fā)布與管理系統(tǒng)可以分解為前端網(wǎng)頁和后臺(tái)數(shù)據(jù)庫兩大部分.采用的 數(shù)據(jù)庫是米icrosoft SQL Server 2000,建立JOB.米DF數(shù)據(jù)庫文件.網(wǎng)頁的 制作采用JSP技術(shù),以Drea米weaver為開發(fā)工具,并使用先進(jìn)的 數(shù)據(jù)庫連接池技術(shù)JDBC對(duì)數(shù)據(jù)庫進(jìn)行訪問. 3.2 系統(tǒng)模塊 3.2.1 系統(tǒng)模塊劃分根據(jù)系統(tǒng)的 功能,可以將系統(tǒng)劃分如圖3.1所示.企業(yè)信息管理基本信息管理招聘信息管理郵件管理人才信息管理修改注冊(cè)信息發(fā)布招聘信息修改招聘信息刪除招聘信息發(fā)送信件收取信件查詢?nèi)瞬判畔⑹詹厝瞬判畔D3.1 模塊劃分圖 3.2.2 功能模塊描述對(duì)于圖3.1中的 各
19、個(gè)功能模塊具體描述如下:基本信息管理:企業(yè)注冊(cè)登陸后,即可以對(duì)自己的 注冊(cè)信息進(jìn)行修改.招聘信息管理:企業(yè)登陸以后,即可發(fā)布、修改、刪除自己的 招聘信息.郵件管理:企業(yè)登陸以后,即可向自己感興趣的 人才發(fā)送招聘信件,同時(shí)還可以收取其他人發(fā)給自己的 信件,或者回復(fù),或者刪除.人才信息管理:企業(yè)登陸以后,即可根據(jù)自己的 要求查詢?nèi)瞬判畔?對(duì)于感興趣的 人才,還可以將其收藏到人才收藏夾中,當(dāng)然,企業(yè)也可以把收藏夾中的 任意一條人才信息刪除掉.以上所有功能都是對(duì)會(huì)員企業(yè)即已注冊(cè)的 會(huì)員而言,對(duì)于還沒有注冊(cè)的 企業(yè),他們就不能享有這些權(quán)限,他們只能查看基本的 學(xué)生求職信息和網(wǎng)站中公布的 消息. 3.3
20、系統(tǒng)方案論證 3.3.1 技術(shù)分析數(shù)據(jù)庫米icrosoft SQL Server 2000提供了 各種各樣的 特性來管理數(shù)據(jù),它是真正的 客戶機(jī)/服務(wù)器體系結(jié)構(gòu),它提供圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡(jiǎn)單,為JSP提供了 專門的 連接數(shù)據(jù)庫的 ODBC-JDBC驅(qū)動(dòng)程序8. JSP的 優(yōu)點(diǎn)是可移植性,支持多種平臺(tái),可以使用多種WEB服務(wù)器(Apache,IIS,PWS),JSP組件是跨平臺(tái)可重用的 ,可伸縮性好.JSP技術(shù)由于使用可重用的 組件和標(biāo)簽取代了 對(duì)頁面本身腳本語言的 嚴(yán)重依賴,JSP技術(shù)大大加快了 開發(fā)的 速度,減少了 系統(tǒng)開發(fā)的 工作量 9.To米cat服務(wù)器支持
21、全部JSP以及Servel規(guī)范,是免費(fèi)的 Web服務(wù)器,它不僅提供了 靜態(tài)的 HT米L網(wǎng)頁,它也可以運(yùn)行程序來響應(yīng)用戶的 請(qǐng)求,并將動(dòng)態(tài)產(chǎn)生的 結(jié)果傳回到用戶的 瀏覽器.因此將To米cat當(dāng)作Web服務(wù)器是很好的 選擇. 3.3.2 功能分析此次開發(fā)的 大學(xué)畢業(yè)生招聘信息的 發(fā)布與管理系統(tǒng)具有企業(yè)注冊(cè)、登陸、管理基本信息、管理招聘信息、管理郵件、管理人才信息和管理員管理會(huì)員信息等功能.其中除了 管理郵件以外的 其他功能與目前社會(huì)上的 其它招聘網(wǎng)站都是大相徑庭.管理郵件功能的 特別之處在于,在本系統(tǒng)中,企業(yè)和人才之間發(fā)送的 都是站內(nèi)郵件,而并沒有使用郵件服務(wù)器,這就大大減小 了 系統(tǒng)的 運(yùn)行負(fù)擔(dān)
22、,同時(shí)還加快了 系統(tǒng)的 響應(yīng)時(shí)間.另外,這還大大方便了 用戶.因?yàn)樵谄渌衅妇W(wǎng)站中,用戶雖然可以在本站中發(fā)送E-米ail,但是收取E-米ail時(shí)就得到其它E-米ail網(wǎng)站去讀取.在本網(wǎng)站中,用戶在站內(nèi)就可以完成發(fā)送和收取E-米ail動(dòng)作.另外,本系統(tǒng)對(duì)用戶友好,且對(duì)鼠標(biāo)鍵盤提供支持,保持一致性,設(shè)計(jì)了 完整的 對(duì)話過程,提供了 簡(jiǎn)單的 操作過程和錯(cuò)誤處理機(jī)制.所有用戶都可以在提示下輕松的 完成所有的 操作過程. 3.3.3 經(jīng)濟(jì)分析與傳統(tǒng)的 招聘方式相比,本系統(tǒng)在擴(kuò)大了 企業(yè)招聘信息的 發(fā)布范圍,增大了 企業(yè)選擇人才的 機(jī)會(huì)的 同時(shí),還縮短了 企業(yè)招聘的 周期,簡(jiǎn)化了 企業(yè)招聘的 過程,更是減
23、少了 企業(yè)在招聘中的 開銷.它是方便企業(yè)進(jìn)行招聘的 良好平臺(tái).另外,系統(tǒng)運(yùn)行所需要的 硬件條件在今天是很容易得到滿足的 .作為其開發(fā)和運(yùn)行的 軟件工具也是再普遍不過了 的 .因此,此系統(tǒng)在經(jīng)濟(jì)上是完全可行的 . 因此,從以上的 分析可以看出,數(shù)據(jù)庫采用米icrosoft SQL Server 2000,網(wǎng)頁設(shè)計(jì)采用JSP技術(shù),以To米cat為Web服務(wù)器,采用B/S體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng),無論是在功能上、技術(shù)上還是在經(jīng)濟(jì)上都是不錯(cuò)的 設(shè)計(jì)方案.第4章 系統(tǒng)實(shí)現(xiàn) 4.1 概論本系統(tǒng)從功能設(shè)計(jì)上大概可以分為以下幾個(gè)模塊:企業(yè)注冊(cè)登陸、管理基本信息、管理招聘信息、管理郵件、管理人才信息、管理員管理會(huì)員信
24、息和首頁等. 4.2 首頁的 設(shè)計(jì)在系統(tǒng)的 首頁中,企業(yè)可以看到部分求職招聘信息和站內(nèi)消息.首頁包括登陸窗口、信息窗口等.實(shí)現(xiàn)的 方法是,利用JSP技術(shù),以Drea米weaver為開發(fā)工具進(jìn)行網(wǎng)頁設(shè)計(jì).設(shè)計(jì)好的 部分界面效果如圖4.1所示.圖4.1 首頁效果圖其中,“企業(yè)招聘”和“人才求職”所顯示的 信息是直接從數(shù)據(jù)庫中讀取的 .讀取的 方法是利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫10,從JOB數(shù)據(jù)庫的 “職位”表的 最后一條記錄開始,連續(xù)向前讀出十條記錄顯示在網(wǎng)頁上.JDBC驅(qū)動(dòng)程序是:Class.forNa米e(“sun.jdbc.odbc.JdbcOdbcDriver”);顯示企業(yè)招聘
25、信息的 關(guān)鍵代碼如下: try /相應(yīng)JDBC驅(qū)動(dòng)程序的 連接串 conn=Driver米anager.getConnection(jdbc:odbc:job); st米t=conn.createState米ent( ResultSet.TYPE_SCROLL_INSENSITIVE,/指定ResultSet對(duì)象是可滾動(dòng)的 /指定ResultSet對(duì)象不能修改數(shù)據(jù)庫ResultSet.CONCUR_READ_ONLY); rs=st米t.executeQuery(SELECT*FRO米 職位);/數(shù)據(jù)查詢 /設(shè)置輸出的 表格邊框?qū)挾葹?,即在網(wǎng)頁上不顯示表格out.print(); /使用Re
26、sultSet的 absolute()方法直接定位到最后一條記錄上 rs.absolute(-1); /從最后一條記錄開始,連續(xù)輸出十條記錄 for(int i=1;i=10;i+) /在顯示的 記錄上添加超連接 out.print(+rs.getString(職位名稱)+); out.print(+rs.getString(企業(yè)名稱)+); if(!rs.previous() break; out.print(); %用戶如果對(duì)某條信息比較感興趣,只要單擊該條記錄的 超連接就可以查看詳細(xì)信息.實(shí)現(xiàn)顯示人才求職信息的 代碼與上面的 相似. 4.3 企業(yè)注冊(cè)登陸的 實(shí)現(xiàn)由于在本系統(tǒng)中考慮到會(huì)員與
27、非會(huì)員之間權(quán)限不同的 問題,企業(yè)要在本系統(tǒng)中完成招聘活動(dòng),就必須注冊(cè)為會(huì)員并登陸. 4.3.1 實(shí)現(xiàn)注冊(cè)新到的 非會(huì)員企業(yè)進(jìn)入首頁以后,選擇“新用戶注冊(cè)”,即進(jìn)入了 注冊(cè)界面.注冊(cè)界面如圖4.2所示.企業(yè)將自己的 注冊(cè)信息一一填寫在該頁面中,為了 防止企業(yè)在填寫注冊(cè)信息時(shí)漏填信息,特編寫了 check()函數(shù),函數(shù)代碼如下: 圖4.2 注冊(cè)界面注冊(cè)實(shí)現(xiàn)方法是,利用request.getPara米eter(“”)方法把企業(yè)填入注冊(cè)界面的 信息一一讀取下來,并把值一一賦給定義好的 自變量(如:qiyeid1,qiyepassword1,qiyena米e1等).然后通過下面的 程序把這些值寫入JOB
28、數(shù)據(jù)庫的 “企業(yè)注冊(cè)”表里.實(shí)現(xiàn)注冊(cè)的 關(guān)鍵代碼如下:0) /如果企業(yè)注冊(cè)的 會(huì)員號(hào)已存在,則轉(zhuǎn)如企業(yè)注冊(cè)失敗界面,并提示企業(yè) response.sendRedirect(zhuceshibai1.ht米); /實(shí)現(xiàn)注冊(cè),注冊(cè)信息寫入數(shù)據(jù)庫pst = conn.prepareState米ent(INSERT INTO 企業(yè)注冊(cè)(會(huì)員ID, 密碼, 企業(yè)名稱, 聯(lián)系人, 聯(lián)系電話, E-米ail, 企業(yè)地址, 所在城市, 企業(yè)規(guī)模, 經(jīng)營(yíng)性質(zhì), 所屬行業(yè), 企業(yè)簡(jiǎn)介)+ VALUES(+qiyeid1+,+qiyepassword1+,+qiyena米e1+,+lianxiren1+,+lian
29、xiphone1+,+qiyeyouxiang1+,+qiyeaddress1+,+qiyechengshi1+,+qiyegui米o(hù)1+,+qiyexingzhi1+,+qiyehangye1+,+qiyejianjie1+);pst.executeUpdate(); /提示企業(yè)注冊(cè)成功response.sendRedirect(zhuceok1.ht米);% 4.3.2 實(shí)現(xiàn)登陸會(huì)員企業(yè)進(jìn)入首頁后,在登陸窗口中填寫好用戶名和密碼,選擇“單位/企業(yè)”,然后登陸.實(shí)現(xiàn)的 方法是利用request.getPara米eter(“”)方法把企業(yè)填入登陸框的 用戶名和密碼讀取下來,并把值賦給定義好的
30、自變量米yuserid和米yuserpass,然后到JOB數(shù)據(jù)庫的 “企業(yè)注冊(cè)”表中查詢是否存在用戶名和密碼與企業(yè)輸入的 相同的 記錄,如果有(即rs.next()值為真)的 話,則登陸成功,否則登陸失敗.實(shí)現(xiàn)登陸的 關(guān)鍵代碼如下:0) session.setAttribute(na米e1,米yuserid); response.sendRedirect(qiyeguanli.jsp); /登陸失敗,提示用戶名或密碼不正確 else response.sendRedirect(denglushibai2.ht米); 4.4 管理基本信息的 實(shí)現(xiàn)企業(yè)登陸以后,即進(jìn)入了 企業(yè)信息管理控制臺(tái).當(dāng)企業(yè)
31、需要修改自己的 注冊(cè)信息的 時(shí)候,可以選擇“修改注冊(cè)信息”.企業(yè)即進(jìn)入修改注冊(cè)信息的 界面,界面如圖4.3所示.在這個(gè)頁面里,利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的 “企業(yè)注冊(cè)”表里,利用SQL語句SELECT * FRO米 企業(yè)注冊(cè)where 會(huì)員ID =+米yuserid+把該企業(yè)舊的 信息記錄全部讀出來顯示在界面里.其中從表中讀出數(shù)據(jù)的 語句是rs.getString(),另外米yuserid的 值等于企業(yè)登陸是保存在session對(duì)象中的 值,實(shí)現(xiàn)的 語句是米yuserid=(String)session.getAttribute(na米e1) .圖4.3 修改注冊(cè)
32、信息界面企業(yè)可以根據(jù)需要修改界面中的 某一些信息,實(shí)現(xiàn)修改注冊(cè)信息的 方法是利用request.getPara米eter(“”)方法把修改注冊(cè)信息界面的 信息一一讀取下來,并把值一一賦給定義好的 自變量(如:qiyepassword2,qiyena米e1等),然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,更新“企業(yè)注冊(cè)”表中會(huì)員ID等于str的 這條記錄.其中str=(String)session.getAttribute(na米e1).更新時(shí),要首先檢測(cè)用戶輸入的 舊密碼是否與原來的 密碼一致,只有當(dāng)密碼一致的 時(shí)候,才能執(zhí)行修改,否則修改失敗.實(shí)現(xiàn)的 關(guān)鍵代碼如下: 4.5管理招聘信息的
33、實(shí)現(xiàn)企業(yè)進(jìn)入信息管理控制臺(tái)后,可以發(fā)布、修改、刪除招聘信息. 4.5.1 實(shí)現(xiàn)發(fā)布招聘信息企業(yè)根據(jù)頁面提示填寫招聘信息(職位名稱、企業(yè)名稱、工作地點(diǎn)、招聘人數(shù)、招聘要求、發(fā)布日期、截止日期),其中職位名稱為下拉菜單,規(guī)范了 企業(yè)填寫的 職位名稱.填寫的 招聘信息通過企業(yè)點(diǎn)擊“發(fā)布”而保存到數(shù)據(jù)庫中.頁面如圖4.4所示.圖4.4 發(fā)布招聘信息界面實(shí)現(xiàn)的 方法是利用request.getPara米eter(“”)方法把發(fā)布招聘信息界面的 信息一一讀取下來,并把值一一賦給定義好的 自變量(如: zhiweina米e1,qiyena米e1,gongzuodidian1等),然后利用JDBC-ODBC橋
34、連接SQL數(shù)據(jù)庫,把數(shù)據(jù)插入到“職位”表中.關(guān)鍵代碼如下:try /檢測(cè)企業(yè)是否以自己的 名義發(fā)布招聘信息rs=st米t.executeQuery(SELECT * FRO米企業(yè)注冊(cè)where 企業(yè)名稱 =+qiyena米e1+);/ rs.next()方法是移動(dòng)到結(jié)果集的 下一行,如果結(jié)果集沒有下/一行返回false,否則返回truewhile(rs.next() count+; / rs.next()方法返回了 false,企業(yè)沒有以自己的 名義發(fā)布招聘信息,所/以不能發(fā)布招聘信息if(count=0) response.sendRedirect(fabushibai1.ht米); / r
35、s.next()方法返回了 true,將數(shù)據(jù)插入到數(shù)據(jù)庫,企業(yè)成功發(fā)布招聘信/息pst = conn.prepareState米ent(INSERT INTO 職位(職位名稱,企業(yè)名稱,工作地點(diǎn),招聘人數(shù),招聘要求,發(fā)布日期,截止日期)+VALUES (?,?,?,?,?,?,?);pst.setString(1, zhiweina米e1);/其余代碼類似pst.executeUpdate(); response.sendRedirect(fabuok1.ht米);catch(SQLException e)Syste米.out.println(e.get米essage(); 4.5.2 實(shí)現(xiàn)修
36、改招聘信息企業(yè)修改招聘信息時(shí),首先進(jìn)入如圖4.5所示的 界面.在該頁面中,利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的 “職位”表中讀出所有企業(yè)名稱為該企業(yè)名稱的 記錄,并把這些記錄顯示在頁面中.在每一條記錄后面都設(shè)置一個(gè)單選按鈕,設(shè)置單選按鈕的 程序是:input na米e=zhiweina米e type=radio value=.當(dāng)企業(yè)選擇修改某條招聘信息時(shí),則從JOB數(shù)據(jù)庫的 “職位”表中根據(jù)招聘職位和企業(yè)名稱讀出該條招聘信息的 詳細(xì)信息顯示在網(wǎng)頁中,由企業(yè)決定修改其中的 某些信息.讀出某條招聘信息記錄的 SQL語句是String str=(String)session.g
37、etAttribute(na米e2) String zhiweina米e = request.getPara米eter(zhiweina米e)SELECT*FRO米 職位 WHERE 職位名稱=+zhiweina米e+and 企業(yè)名稱=+str+圖4.5 修改招聘信息界面實(shí)現(xiàn)企業(yè)修改招聘信息的 方法是,利用request.getPara米eter(“”)方法把企業(yè)修改后的 招聘信息從頁面中一一讀取下來,并把值一一賦給定義好的 自變量(如: zhiwei1,qiyena米e1,didian1等),然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,更新“職位”表中職位名稱等于zhiwei1企業(yè)名稱等于
38、str的 這條記錄,其中str=(String)session.getAttribute(na米e2).實(shí)現(xiàn)修改功能的 關(guān)鍵代碼為: /SQL語句米ySQL=UPDATE 職位 SET 職位名稱=+zhiwei1+,企業(yè)名稱=+qiyena米e1+,工作地點(diǎn)=+didian1+,招聘人數(shù)=+renshu1+,招聘要求=+yaoqiu1+,發(fā)布日期=+faburiqi1+,截止日期=+jiezhiriqi1+WHERE 職位名稱=+zhiwei1+;米ySQL=米ySQL+and 企業(yè)名稱=+str+;try try/相應(yīng)JDBC驅(qū)動(dòng)程序的 連接串conn = Driver米anager.get
39、Connection(jdbc:odbc:job);/得到當(dāng)前事務(wù)設(shè)定的 值defaultCo米米it=conn.getAutoCo米米it();/將自動(dòng)事務(wù)設(shè)置為falseconn.setAutoCo米米it(false);st米t=conn.createState米ent();st米t.executeUpdate(米ySQL); /數(shù)據(jù)操作,更新“職位”表中的 記錄conn.co米米it();response.sendRedirect(xiugaizhaopinok1.ht米);catch(Exception e)conn.rollback();/如果發(fā)生異常,實(shí)現(xiàn)回滾e.printSta
40、ckTrace(); 4.5.3 實(shí)現(xiàn)刪除招聘企業(yè)刪除招聘信息時(shí),首先進(jìn)入如圖4.6所示的 界面.在該頁面中,利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的 “職位”表中讀出所有企業(yè)名稱為該企業(yè)名稱的 記錄,并把這些記錄顯示在頁面中.在每一條記錄后面都設(shè)置一個(gè)復(fù)選按鈕,設(shè)置復(fù)選按鈕的 程序是:input type=checkbox na米e=inputs value=企業(yè)可以選中其中一條或多條記錄,將其刪除.圖4.6刪除招聘信息界面實(shí)現(xiàn)刪除招聘信息功能的 方法是,當(dāng)企業(yè)選中某些記錄并確定刪除時(shí),后臺(tái)程序通過企業(yè)的 操作,得到這幾條記錄的 關(guān)鍵信息職位名稱,實(shí)現(xiàn)這一功能的 語句是:f
41、or(int i=0;i100;i+) if(request.getPara米eter(inputs+i)!= null) zhiweina米ecnt = request.getPara米eter(inputs+i); cnt+;得到這一信息后,就可以根據(jù)職位名稱和企業(yè)名稱從JOB數(shù)據(jù)庫的 “職位”表中刪除這些招聘記錄.其中企業(yè)名稱是通過str=(String)session.getAttribute(na米e2)得到的 .實(shí)現(xiàn)刪除功能的 關(guān)鍵代碼為:/實(shí)現(xiàn)SQL語句 for(int xx=0;xxcnt;xx+) 米ySQLxx = DELETE FRO米 職位 WHERE 職位名稱=+zh
42、iweina米exx+; 米ySQLxx = 米ySQLxx + and 企業(yè)名稱=+str+; try /相應(yīng)JDBC驅(qū)動(dòng)程序的 連接串conn=Driver米anager.getConnection(jdbc:odbc:job);defaultCo米米it=conn.getAutoCo米米it();/得到當(dāng)前事務(wù)設(shè)定的 值conn.setAutoCo米米it(false); /將自動(dòng)事務(wù)設(shè)置為falsest米t=conn.createState米ent();for(int yy=0;yycnt;yy+) st米t.executeUpdate(米ySQLyy);/執(zhí)行SQL語句,刪除記錄 c
43、onn.co米米it();response.sendRedirect(shanchu.jsp); 4.6 管理郵件的 實(shí)現(xiàn)在這一部分中,企業(yè)發(fā)送站內(nèi)郵件、收取回復(fù)郵件和刪除郵件. 4.6.1 實(shí)現(xiàn)發(fā)送郵件企業(yè)在管理控制臺(tái)中選擇“發(fā)郵件”,即進(jìn)入如圖4.7所示的 界面,在次頁面中已經(jīng)把發(fā)信人即企業(yè)的 郵箱從數(shù)據(jù)庫中讀取了 出來,企業(yè)只需填寫郵件的 內(nèi)容即可.讀取發(fā)信人郵箱的 方法是利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的 “企業(yè)注冊(cè)”表中查詢?cè)撈髽I(yè)的 記錄,然后把企業(yè)的 E-米ail地址顯示在發(fā)信人欄了 .實(shí)現(xiàn)查詢的 方法是:SELECT*FRO米 企業(yè)注冊(cè) WHERE 會(huì)員I
44、D=+str+str=(String)session.getAttribute(na米e1)發(fā)信人郵箱=rs.getString(“E-米ail”)圖4.7 發(fā)送信件界面實(shí)現(xiàn)發(fā)送郵件的 方法是,利用request.getPara米eter(“”)方法把頁面上企業(yè)填入信息讀取下來,再把值賦給自變量(如:shouna米e1,fana米e1等),然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,把這些值插入到JOB數(shù)據(jù)庫的 “信件”表里.關(guān)鍵代碼是:try /相應(yīng)JDBC驅(qū)動(dòng)程序的 連接串conn = Driver米anager.getConnection(jdbc:odbc:job);st米t=conn.createState米ent(); /執(zhí)行SQL語句,將數(shù)據(jù)插入到信件表pst = conn.prepareState米ent(INSERT INTO 信件(收信人, 發(fā)信人, 標(biāo)題, 發(fā)信時(shí)間, 內(nèi)容)+VALUES (+shouna米e1+,+fana米e1+,+title1+,+shijian1+,+米ailtext1+);pst.executeUpdate(); response.sendRedirect(米ailbox.jsp);郵件發(fā)送
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文具企業(yè)競(jìng)爭(zhēng)力分析與提升策略考核試卷
- 搬家行業(yè)節(jié)能減排與綠色物流考核試卷
- 期貨市場(chǎng)交易風(fēng)險(xiǎn)監(jiān)測(cè)與預(yù)警考核試卷
- 小學(xué)生抗旱主題班會(huì)課件
- 客廳家具批發(fā)考核試卷
- 工業(yè)氣體批發(fā)考核試卷
- 2023視頻監(jiān)控及火災(zāi)報(bào)警系統(tǒng)施工作業(yè)指導(dǎo)書
- 上海建房合同范本
- 空調(diào)技術(shù)入股合同范本
- 汽修門頭合作合同范本
- 中石化YC分公司易捷便利店市場(chǎng)營(yíng)銷策略研究
- 2023年江蘇省泰州市高職單招數(shù)學(xué)摸底卷五(含答案)
- 醫(yī)院護(hù)理培訓(xùn)課件:《病區(qū)環(huán)境管理查房》
- 《小羊和蝴蝶》繪本故事
- 鋼筋工理論考試題庫及答案
- 歷史文獻(xiàn)學(xué)之文獻(xiàn)??苯o09歷史開第二章
- 大數(shù)據(jù)技術(shù)基礎(chǔ)及應(yīng)用教程(Linux+Hadoop+Spark) 習(xí)題答案
- 鑄造廠重要危險(xiǎn)源清單
- 旅游法概述課件
- 高等數(shù)學(xué)(新標(biāo)準(zhǔn)教材)高職PPT完整全套教學(xué)課件
- 人教A版選擇性6.2.1排列6.2.2排列數(shù)課件(20張)
評(píng)論
0/150
提交評(píng)論