畢業(yè)設(shè)計(論文)-基于JSP的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)網(wǎng)站設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-基于JSP的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)網(wǎng)站設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-基于JSP的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)網(wǎng)站設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-基于JSP的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)網(wǎng)站設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-基于JSP的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)網(wǎng)站設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、前 言當(dāng)今,人類社會已經(jīng)進(jìn)入信息全球化和全球信息化、網(wǎng)絡(luò)化的高速開展階段。豐富的網(wǎng)絡(luò)信息已經(jīng)成為人們工作、生活、學(xué)習(xí)中不可缺少的一局部。人們正在逐步適應(yīng)和習(xí)慣于網(wǎng)上貿(mào)易、網(wǎng)上購物、網(wǎng)上支付、網(wǎng)上效勞和網(wǎng)上娛樂等活動,人類的許多社會活動正在向網(wǎng)絡(luò)化開展。招聘和求職是一項對信息的需求量比擬大的活動,傳統(tǒng)的招聘求職方式已經(jīng)越來越不能滿足人們的要求,網(wǎng)上招聘和求職已經(jīng)越來越為人們所熟悉。建設(shè)一個招聘網(wǎng)站也必然得到廣闊招聘單位和求職者的強(qiáng)烈支持。傳統(tǒng)的招聘方式是,招聘單位參加由人才中心或人才市場組織的招聘會,或者是招聘單位到高校進(jìn)行專場招聘,或者是招聘單位通過媒體發(fā)布招聘廣告。這些招聘方式都有一些弊端,

2、那就是招聘單位的招聘信息發(fā)布范圍被限制,招聘信息只被一定區(qū)域的求職者所得知,供招聘單位比擬選擇的人才也有限,這在一定程度上就阻礙了招聘單位招聘到更符合自己要求的人才。而網(wǎng)上招聘就不同了,它可以通過互聯(lián)網(wǎng)把招聘單位大招聘信息發(fā)布到全國各地,這樣就會有更多的求職者接收到招聘信息,就會有更多的人才供招聘單位選擇,招聘單位也就有時機(jī)選拔到最符合自己要求的人才1。本文那么介紹了建設(shè)大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)的完整過程。其中分別從需求分析、總體設(shè)計和詳細(xì)設(shè)計等幾方面介紹了怎樣實(shí)現(xiàn)企業(yè)在大學(xué)畢業(yè)生就業(yè)信息網(wǎng)中進(jìn)行注冊、發(fā)布和管理招聘信息、查詢和收藏人才信息以及向人才發(fā)送招聘信等。 第1章 緒 論1.

3、1 課題背景和意義全國普通高校的擴(kuò)招從1999年開始,四年之后的2003年高校擴(kuò)招還在繼續(xù),增長數(shù)量和種類也在擴(kuò)大,大批的大學(xué)畢業(yè)生面臨找工作難的問題。這一問題在大學(xué)也不例外,大量的畢業(yè)生的求職信息不能及時的被招聘單位所得知,畢業(yè)生也沒有方法知道更多的招聘信息。這一問題的其它原因還有:許多招聘會都在大城市集中舉行,大學(xué)生不可能到達(dá)每一個招聘會現(xiàn)場。另一方面,許多招聘單位需要招聘員工,但是出于一些原因的考慮,也不可能到每個招聘會現(xiàn)場甚至每所高校去進(jìn)行招聘。所以形成這樣一種現(xiàn)狀:一方面,許多大學(xué)畢業(yè)生找不到工作;另一方面,許多招聘單位招聘不到自己需要的人才。招聘和求職已經(jīng)成為當(dāng)今社會一大重要問題。

4、因此,這就需要一種既方便學(xué)生求職,又方便企業(yè)招聘的平臺,即招聘網(wǎng)站。大學(xué)畢業(yè)生人才信息網(wǎng)那么完全是為了方便學(xué)生求職和企業(yè)招聘。在該網(wǎng)站中,學(xué)生和企業(yè)可以花最小的代價,在最短的時間內(nèi)查詢最多的招聘和求職信息,完成求職與招聘。因此,該網(wǎng)站的建設(shè)勢必得到廣闊大學(xué)生和企業(yè)的支持。1.2 目前國內(nèi)就業(yè)網(wǎng)站的現(xiàn)狀目前,國內(nèi)的幾大網(wǎng)站都提供了就業(yè)方面的網(wǎng)頁,國內(nèi)也有專門的就業(yè)網(wǎng)站,但是這些網(wǎng)站的側(cè)重點(diǎn)不是僅為畢業(yè)生效勞的,而是提供了廣泛的就業(yè)導(dǎo)航,針對性較弱。 1.3 系統(tǒng)總體要求此次設(shè)計的大學(xué)畢業(yè)生人才信息網(wǎng)是在計算機(jī)網(wǎng)絡(luò)上,利用數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺,配置一定的軟件和硬件,開發(fā)的一個網(wǎng)上招聘和求職系統(tǒng)。

5、該系統(tǒng)具有開放的體系結(jié)構(gòu)、易擴(kuò)充、易維護(hù)、具有良好人機(jī)交互界面的特點(diǎn)。它主要分為三個模塊:個人簡歷生成與管理子系統(tǒng)、求職信息的發(fā)布與管理子系統(tǒng)、招聘信息的發(fā)布與管理子系統(tǒng)。其主要功能是包括:用戶在線注冊,生成個人簡歷,發(fā)布招聘信息和發(fā)布求職信息。本文作者負(fù)責(zé)的是招聘信息的發(fā)布與管理子系統(tǒng)的設(shè)計。設(shè)計的主要內(nèi)容是:通過網(wǎng)上調(diào)研了解一個人才信息網(wǎng)的運(yùn)作過程;實(shí)現(xiàn)對招聘單位的根本信息進(jìn)行注冊和管理;實(shí)現(xiàn)招聘單位發(fā)布招聘信息和管理招聘信息;實(shí)現(xiàn)招聘單位在站內(nèi)收發(fā)郵件;實(shí)現(xiàn)招聘單位對學(xué)生信息的查詢和收藏;實(shí)現(xiàn)管理員對站內(nèi)會員信息的管理。1.4 開發(fā)工具介紹本次設(shè)計的實(shí)現(xiàn)主要需要JSP和Dreamweav

6、er以及Microsoft SQL Server 2000等相關(guān)技術(shù)和工具的支持。1.4.1 JSPJavaServerPages (JSP)技術(shù)提供了一種簡單快速的方法來創(chuàng)立顯示動態(tài)生成內(nèi)容的Web頁面。由業(yè)界處于領(lǐng)先地位的Sun公司制定了相關(guān)的JSP技術(shù)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了如何在效勞器和JSP頁面間進(jìn)行交互,還描述了頁面的格式和語法。JSP技術(shù)的工作原理:JSP頁面使用XML標(biāo)簽和scriptlets一種使用Java語言編寫的腳本代碼,封裝了生成頁面內(nèi)容的邏輯。它將各種格式的標(biāo)簽HTML或者XML直接傳遞回響應(yīng)頁面。通過這種方式,JSP頁面實(shí)現(xiàn)了頁面邏輯與其設(shè)計和顯示的別離。JSP 技術(shù)是J

7、ava系列技術(shù)的一局部。JSP頁面被編譯成servlets,并可能調(diào)用JavaBeans組件(beans)或 EnterpriseJavaBeans組件企業(yè)beans,以便在效勞器端處理2。JSP頁面是web開發(fā)人員使用JSP內(nèi)置標(biāo)簽和自定義標(biāo)簽,結(jié)合其他靜態(tài)標(biāo)簽HTML或XML標(biāo)簽生成的頁面。JSP頁面的擴(kuò)展名為 .jsp或.jspx,web效勞器通過此擴(kuò)展名通知JSP引擎處理該頁面中的元素。通過部署描述文件web.xml,也可使用其他擴(kuò)展名和 JSP引擎聯(lián)系。通過 JSP引擎解釋JSP頁面中的標(biāo)簽,生成所需內(nèi)容。JSP頁面通常被編譯成Java平臺servlet類。因此,JSP頁面的運(yùn)行需要

8、有能支持Java平臺servlet標(biāo)準(zhǔn)的Java虛擬機(jī)。JSP頁面實(shí)際上只是在第一次被調(diào)用的時候被編譯一次。頁面被編譯成JavaServlet類,并駐留在效勞器內(nèi)存中,這樣以后調(diào)用該頁面時將很快3。JSP的優(yōu)點(diǎn)是:可移植性,支持多種平臺,可以使用多種WEB效勞器(Apache,IIS,PWS);使用JAVA腳本語言,面向?qū)ο蟮木幊趟枷?;JSP組件是跨平臺可重用的;可伸縮性好,可由多臺效勞器進(jìn)行集群和負(fù)載均衡、事務(wù)處理及消息處理;多種功能強(qiáng)大的開發(fā)工具。因此,JSP技術(shù)在構(gòu)建可升級的基于web的應(yīng)用程序時扮演了重要角色4。1.4.2 DreamweaverDream weaver是Macrome

9、dia公司出產(chǎn)的一套專業(yè)級的網(wǎng)頁編輯軟件,它使用圖形用戶接口,能輕而易舉地以所見即所得的方式編輯網(wǎng)頁,具有即時編輯HTML源代碼、制作Dynamic HTML的源代碼、層疊式樣式表Cascading Style Sheet,CSS、Layer、Timeline(時間軸)、Library(共享庫)、Template模板、網(wǎng)站管理功能,它是一套脫離一般風(fēng)頁編輯器框架的億秀網(wǎng)頁管理與制作工具,能夠最大限度減輕網(wǎng)站管理員的負(fù)荷。Dreamweaver具有強(qiáng)大的網(wǎng)頁編輯功能,它集成了完善的文字編輯窗口,方便用戶編輯網(wǎng)頁源代碼,并能方便地對JavaScript進(jìn)行編輯、修改等操作。同步化的網(wǎng)頁設(shè)計與HTM

10、L源代碼的查看功能,增加了用戶操作的易用性、全新的版面配置設(shè)計、對象自動分類管理、與Fireworks4的充分結(jié)合、提供內(nèi)置的Flash文字與按鈕等功能,更加強(qiáng)化了Dreamweaver的實(shí)用性與可操作性5。1.4.3 Microsoft SQL Server 2000SQL Server 2000是Microsoft公司推出的大型數(shù)據(jù)庫管理系統(tǒng),它建立在成熟而強(qiáng)大的關(guān)系型根底上,可以很好的支持客戶機(jī)/效勞器網(wǎng)絡(luò)模式,能夠滿足各種類型的企事業(yè)單位對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求。它具有易用性、可擴(kuò)展性、可靠性等特點(diǎn),是目前使用最為廣泛、普及率最高的數(shù)據(jù)庫管理系統(tǒng)之一6。1.4.4 TomcatTomca

11、t是一個免費(fèi)的開源的Serlvet容器。在Tomcat中,應(yīng)用程序的部署很簡單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web效勞器的功能7。第2章 系統(tǒng)需求分析2.1 目的和背景2.1.1目的定義總體要求,作為用戶和開發(fā)人員之間相互了解的根底;提供性能要求、初步設(shè)計和對用戶影響的信息,作為開發(fā)人員進(jìn)行設(shè)計和實(shí)施的根底;作為總體驗(yàn)證和確認(rèn)的依據(jù)。

12、系統(tǒng)介紹,系統(tǒng)的功能性需求,系統(tǒng)的非功能性需求。2.1.2 開發(fā)背景招聘和求職已經(jīng)成為當(dāng)今社會一大重要問題。大學(xué)每年都有數(shù)千畢業(yè)生走出學(xué)校,面臨求職,而每年也有許多企業(yè)需要招聘大量的人才。開發(fā)此系統(tǒng)就是為了方便企業(yè)和個人更好的在網(wǎng)上進(jìn)行招聘和求職活動。2.2 系統(tǒng)概述大學(xué)畢業(yè)生人才信息網(wǎng)主要分為三個模塊:個人簡歷生成與管理子系統(tǒng)、求職信息的發(fā)布與管理子系統(tǒng)、招聘信息的發(fā)布與管理子系統(tǒng)。其主要功能是包括:用戶在線注冊,生成個人簡歷,發(fā)布招聘信息和發(fā)布求職信息。本文作者主要負(fù)責(zé)的是招聘信息的發(fā)布與管理子系統(tǒng)。2.3 系統(tǒng)的功能性需求2.3.1系統(tǒng)總體流程圖大學(xué)畢業(yè)生人才信息網(wǎng)系統(tǒng)的用戶分為學(xué)生用戶

13、和企業(yè)用戶,用戶注冊登陸以后,可以分別進(jìn)行創(chuàng)立簡歷、發(fā)布和管理求職信息、查詢企業(yè)及其招聘信息、發(fā)布和管理招聘信息、查詢學(xué)生及其求職信息。系統(tǒng)的總體工作流程如圖2.1所示:企業(yè)用戶1.1身份驗(yàn)證2.1注冊2.2登陸2.3管理信息3.1注冊3.2登陸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)站的會員,就先注冊然后登陸,如果企業(yè)已是會員那么直接登陸。企業(yè)注冊時,要登記自己企業(yè)的根本信息,經(jīng)管理員核實(shí)無誤后

14、注冊成功。根本信息中除了會員賬號、密碼外,其他信息都可以被其他用戶查看。企業(yè)登陸后,可以進(jìn)行職位管理,即可以根據(jù)需要,新增職位信息;可以對已發(fā)布的職位信息進(jìn)行修改、刪除等操作。企業(yè)還可以進(jìn)行人才查詢,在查詢?nèi)瞬艜r,可以直接在網(wǎng)頁上根據(jù)專業(yè)、姓名等條件查詢自己需要的人才,還可以收藏人才信息,同時還可以向人才發(fā)送郵件?!捌髽I(yè)信息記錄主要記錄企業(yè)的根本信息?!皩W(xué)生信息記錄主要記錄學(xué)生的根本信息。學(xué)生信息會員D2 學(xué)生信息記錄企業(yè)1.1驗(yàn)證身份非會員1.2注冊1.3登陸D1 企業(yè)信息記錄1.4發(fā)布招聘信息1.5發(fā)布招聘信息1.6查詢?nèi)瞬艌D2.2 招聘信息的發(fā)布與管理系統(tǒng)流程圖2.3.3 數(shù)據(jù)描述在招聘

15、信息的發(fā)布與管理系統(tǒng)中,主要要用到以下幾個表所記錄的數(shù)據(jù)信息:企業(yè)信息表結(jié)構(gòu)見附錄,主要記錄企業(yè)的根本信息,主要包括:企業(yè)ID、密碼、企業(yè)名稱、聯(lián)系人、聯(lián)系 、E-mail、企業(yè)地址、所在城市、企業(yè)規(guī)模、經(jīng)營性質(zhì)、所屬行業(yè)、企業(yè)簡介;職位表結(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ā)信時間、內(nèi)容、編號,企業(yè)可以從中收到

16、學(xué)生發(fā)給自己的站內(nèi)信件。2.3.4 系統(tǒng)的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶對信息處理的需求。系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。企業(yè)和學(xué)生都希望從該網(wǎng)站上查詢到自己需要的信息,其查詢結(jié)果的準(zhǔn)確性在很大程度上決定了招聘和求職活動的成敗。2.4 系統(tǒng)的非功能性需求2.4.1 用戶界面需求對用戶友好,且對鼠標(biāo)鍵盤提供支持,保持一致性,設(shè)計完整的對話過程,提供簡單的操作過程和錯誤處理機(jī)制。2.4.2 運(yùn)行需求操作系統(tǒng):Windows NT/2000/XP/20

17、03/98/95數(shù)據(jù)庫管理系統(tǒng):SQL Server硬件要求:CPU P3, 64M以上 RAM第3章 系統(tǒng)方案設(shè)計3.1 系統(tǒng)總體設(shè)計根據(jù)需求分析,大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)可以分解為前端網(wǎng)頁和后臺數(shù)據(jù)庫兩大局部。采用的數(shù)據(jù)庫是Microsoft SQL Server 2000,建立JOB.MDF數(shù)據(jù)庫文件。網(wǎng)頁的制作采用JSP技術(shù),以Dreamweaver為開發(fā)工具,并使用先進(jìn)的數(shù)據(jù)庫連接池技術(shù)JDBC對數(shù)據(jù)庫進(jìn)行訪問。3.2 系統(tǒng)模塊3.2.1 系統(tǒng)模塊劃分根據(jù)系統(tǒng)的功能,可以將系統(tǒng)劃分如圖3.1所示。企業(yè)信息管理根本信息管理招聘信息管理郵件管理人才信息管理修改注冊信息發(fā)布招聘信

18、息修改招聘信息刪除招聘信息發(fā)送信件收取信件查詢?nèi)瞬判畔⑹詹厝瞬判畔D3.1 模塊劃分圖3.2.2 功能模塊描述對于圖3.1中的各個功能模塊具體描述如下:根本信息管理:企業(yè)注冊登陸后,即可以對自己的注冊信息進(jìn)行修改。招聘信息管理:企業(yè)登陸以后,即可發(fā)布、修改、刪除自己的招聘信息。郵件管理:企業(yè)登陸以后,即可向自己感興趣的人才發(fā)送招聘信件,同時還可以收取其他人發(fā)給自己的信件,或者回復(fù),或者刪除。人才信息管理:企業(yè)登陸以后,即可根據(jù)自己的要求查詢?nèi)瞬判畔ⅲ瑢τ诟信d趣的人才,還可以將其收藏到人才收藏夾中,當(dāng)然,企業(yè)也可以把收藏夾中的任意一條人才信息刪除掉。以上所有功能都是對會員企業(yè)即已注冊的會員而言,

19、對于還沒有注冊的企業(yè),他們就不能享有這些權(quán)限,他們只能查看根本的學(xué)生求職信息和網(wǎng)站中公布的消息。3.3 系統(tǒng)方案論證3.3.1 技術(shù)分析數(shù)據(jù)庫Microsoft SQL Server 2000提供了各種各樣的特性來管理數(shù)據(jù),它是真正的客戶機(jī)/效勞器體系結(jié)構(gòu),它提供圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單,為JSP提供了專門的連接數(shù)據(jù)庫的ODBC-JDBC驅(qū)動程序8。 JSP的優(yōu)點(diǎn)是可移植性,支持多種平臺,可以使用多種WEB效勞器(Apache,IIS,PWS),JSP組件是跨平臺可重用的,可伸縮性好。JSP技術(shù)由于使用可重用的組件和標(biāo)簽取代了對頁面本身腳本語言的嚴(yán)重依賴,JSP技術(shù)

20、大大加快了開發(fā)的速度,減少了系統(tǒng)開發(fā)的工作量 9。Tomcat效勞器支持全部JSP以及Servel標(biāo)準(zhǔn),是免費(fèi)的Web效勞器,它不僅提供了靜態(tài)的HTML網(wǎng)頁,它也可以運(yùn)行程序來響應(yīng)用戶的請求,并將動態(tài)產(chǎn)生的結(jié)果傳回到用戶的瀏覽器。因此將Tomcat當(dāng)作Web效勞器是很好的選擇。3.3.2 功能分析此次開發(fā)的大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)具有企業(yè)注冊、登陸、管理根本信息、管理招聘信息、管理郵件、管理人才信息和管理員管理會員信息等功能。其中除了管理郵件以外的其他功能與目前社會上的其它招聘網(wǎng)站都是大相徑庭。管理郵件功能的特別之處在于,在本系統(tǒng)中,企業(yè)和人才之間發(fā)送的都是站內(nèi)郵件,而并沒有使用郵件

21、效勞器,這就大大減小了系統(tǒng)的運(yùn)行負(fù)擔(dān),同時還加快了系統(tǒng)的響應(yīng)時間。另外,這還大大方便了用戶。因?yàn)樵谄渌衅妇W(wǎng)站中,用戶雖然可以在本站中發(fā)送E-mail,但是收取E-mail時就得到其它E-mail網(wǎng)站去讀取。在本網(wǎng)站中,用戶在站內(nèi)就可以完成發(fā)送和收取E-mail動作。另外,本系統(tǒng)對用戶友好,且對鼠標(biāo)鍵盤提供支持,保持一致性,設(shè)計了完整的對話過程,提供了簡單的操作過程和錯誤處理機(jī)制。所有用戶都可以在提示下輕松的完成所有的操作過程。3.3.3 經(jīng)濟(jì)分析與傳統(tǒng)的招聘方式相比,本系統(tǒng)在擴(kuò)大了企業(yè)招聘信息的發(fā)布范圍,增大了企業(yè)選擇人才的時機(jī)的同時,還縮短了企業(yè)招聘的周期,簡化了企業(yè)招聘的過程,更是減少了

22、企業(yè)在招聘中的開銷。它是方便企業(yè)進(jìn)行招聘的良好平臺。另外,系統(tǒng)運(yùn)行所需要的硬件條件在今天是很容易得到滿足的。作為其開發(fā)和運(yùn)行的軟件工具也是再普遍不過了的。因此,此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。 因此,從以上的分析可以看出,數(shù)據(jù)庫采用Microsoft SQL Server 2000,網(wǎng)頁設(shè)計采用JSP技術(shù),以Tomcat為Web效勞器,采用B/S體系結(jié)構(gòu)設(shè)計本系統(tǒng),無論是在功能上、技術(shù)上還是在經(jīng)濟(jì)上都是不錯的設(shè)計方案。第4章 系統(tǒng)實(shí)現(xiàn)4.1 概論本系統(tǒng)從功能設(shè)計上大概可以分為以下幾個模塊:企業(yè)注冊登陸、管理根本信息、管理招聘信息、管理郵件、管理人才信息、管理員管理會員信息和首頁等。4.2 首頁的設(shè)

23、計在系統(tǒng)的首頁中,企業(yè)可以看到局部求職招聘信息和站內(nèi)消息。首頁包括登陸窗口、信息窗口等。實(shí)現(xiàn)的方法是,利用JSP技術(shù),以Dreamweaver為開發(fā)工具進(jìn)行網(wǎng)頁設(shè)計。設(shè)計好的局部界面效果如圖4.1所示。圖4.1 首頁效果圖其中,“企業(yè)招聘和“人才求職所顯示的信息是直接從數(shù)據(jù)庫中讀取的。讀取的方法是利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫10,從JOB數(shù)據(jù)庫的“職位表的最后一條記錄開始,連續(xù)向前讀出十條記錄顯示在網(wǎng)頁上。JDBC驅(qū)動程序是:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver);顯示企業(yè)招聘信息的關(guān)鍵代碼如下: try /相應(yīng)JDBC驅(qū)動程序的連

24、接串 conn=DriverManager.getConnection(jdbc:odbc:job); stmt=conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,/指定ResultSet對象是可滾動的 /指定ResultSet對象不能修改數(shù)據(jù)庫ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(SELECT*FROM 職位);/數(shù)據(jù)查詢 /設(shè)置輸出的表格邊框?qū)挾葹?,即在網(wǎng)頁上不顯示表格out.print(); /使用ResultSet的absolute方法直接定位到最后一條記錄上

25、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(); %用戶如果對某條信息比擬感興趣,只要單擊該條記錄的超連接就可以查看詳細(xì)信息。實(shí)現(xiàn)顯示人才求職信息的代碼與上面的相似。4.3 企業(yè)注冊登陸的實(shí)現(xiàn)由于在本系統(tǒng)中考慮到會員與非會員之間權(quán)限不同的問題,企業(yè)要在本系統(tǒng)中完成招聘活動,就必須注冊為會員并登陸。

26、 4.3.1 實(shí)現(xiàn)注冊新到的非會員企業(yè)進(jìn)入首頁以后,選擇“新用戶注冊,即進(jìn)入了注冊界面。注冊界面如圖4.2所示。企業(yè)將自己的注冊信息一一填寫在該頁面中,為了防止企業(yè)在填寫注冊信息時漏填信息,特編寫了check()函數(shù),函數(shù)代碼如下: 圖4.2 注冊界面注冊實(shí)現(xiàn)方法是,利用request.getParameter(“)方法把企業(yè)填入注冊界面的信息一一讀取下來,并把值一一賦給定義好的自變量如:qiyeid1,qiyepassword1,qiyename1等。然后通過下面的程序把這些值寫入JOB數(shù)據(jù)庫的“企業(yè)注冊表里。實(shí)現(xiàn)注冊的關(guān)鍵代碼如下:0) /如果企業(yè)注冊的會員號已存在,那么轉(zhuǎn)如企業(yè)注冊失敗界

27、面,并提示企業(yè) response.sendRedirect(zhuceshibai1.htm); /實(shí)現(xiàn)注冊,注冊信息寫入數(shù)據(jù)庫pst = conn.prepareStatement(INSERT INTO 企業(yè)注冊(會員ID, 密碼, 企業(yè)名稱, 聯(lián)系人, 聯(lián)系 , E-mail, 企業(yè)地址, 所在城市, 企業(yè)規(guī)模, 經(jīng)營性質(zhì), 所屬行業(yè), 企業(yè)簡介)+ VALUES(+qiyeid1+,+qiyepassword1+,+qiyename1+,+lianxiren1+,+lianxiphone1+,+qiyeyouxiang1+,+qiyeaddress1+,+qiyechengshi1+,

28、+qiyeguimo1+,+qiyexingzhi1+,+qiyehangye1+,+qiyejianjie1+);pst.executeUpdate(); /提示企業(yè)注冊成功response.sendRedirect(zhuceok1.htm);%4.3.2 實(shí)現(xiàn)登陸會員企業(yè)進(jìn)入首頁后,在登陸窗口中填寫好用戶名和密碼,選擇“單位/企業(yè),然后登陸。實(shí)現(xiàn)的方法是利用request.getParameter(“)方法把企業(yè)填入登陸框的用戶名和密碼讀取下來,并把值賦給定義好的自變量myuserid和myuserpass,然后到JOB數(shù)據(jù)庫的“企業(yè)注冊表中查詢是否存在用戶名和密碼與企業(yè)輸入的相同的記錄

29、,如果有即rs.next()值為真的話,那么登陸成功,否那么登陸失敗。實(shí)現(xiàn)登陸的關(guān)鍵代碼如下:0) session.setAttribute(name1,myuserid); response.sendRedirect(qiyeguanli.jsp); /登陸失敗,提示用戶名或密碼不正確 else response.sendRedirect(denglushibai2.htm); 4.4 管理根本信息的實(shí)現(xiàn)企業(yè)登陸以后,即進(jìn)入了企業(yè)信息管理控制臺。當(dāng)企業(yè)需要修改自己的注冊信息的時候,可以選擇“修改注冊信息。企業(yè)即進(jìn)入修改注冊信息的界面,界面如圖4.3所示。在這個頁面里,利用JDBC-ODBC橋

30、訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的“企業(yè)注冊表里,利用SQL語句SELECT * FROM 企業(yè)注冊where 會員ID =+myuserid+把該企業(yè)舊的信息記錄全部讀出來顯示在界面里。其中從表中讀出數(shù)據(jù)的語句是rs.getString(),另外myuserid的值等于企業(yè)登陸是保存在session對象中的值,實(shí)現(xiàn)的語句是myuserid=(String)session.getAttribute(name1) 。圖4.3 修改注冊信息界面企業(yè)可以根據(jù)需要修改界面中的某一些信息,實(shí)現(xiàn)修改注冊信息的方法是利用request.getParameter(“)方法把修改注冊信息界面的信息一一讀取下來,

31、并把值一一賦給定義好的自變量如:qiyepassword2,qiyename1等,然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,更新“企業(yè)注冊表中會員ID等于str的這條記錄。其中str=(String)session.getAttribute(name1)。更新時,要首先檢測用戶輸入的舊密碼是否與原來的密碼一致,只有當(dāng)密碼一致的時候,才能執(zhí)行修改,否那么修改失敗。實(shí)現(xiàn)的關(guān)鍵代碼如下:4.5管理招聘信息的實(shí)現(xiàn)企業(yè)進(jìn)入信息管理控制臺后,可以發(fā)布、修改、刪除招聘信息。4.5.1 實(shí)現(xiàn)發(fā)布招聘信息企業(yè)根據(jù)頁面提示填寫招聘信息職位名稱、企業(yè)名稱、工作地點(diǎn)、招聘人數(shù)、招聘要求、發(fā)布日期、截止日期,其中職

32、位名稱為下拉菜單,標(biāo)準(zhǔn)了企業(yè)填寫的職位名稱。填寫的招聘信息通過企業(yè)點(diǎn)擊“發(fā)布而保存到數(shù)據(jù)庫中。頁面如圖4.4所示。圖4.4 發(fā)布招聘信息界面實(shí)現(xiàn)的方法是利用request.getParameter(“)方法把發(fā)布招聘信息界面的信息一一讀取下來,并把值一一賦給定義好的自變量如: zhiweiname1,qiyename1,gongzuodidian1等,然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,把數(shù)據(jù)插入到“職位表中。關(guān)鍵代碼如下:try /檢測企業(yè)是否以自己的名義發(fā)布招聘信息rs=stmt.executeQuery(SELECT * FROM企業(yè)注冊where 企業(yè)名稱 =+qiyenam

33、e1+);/ rs.next()方法是移動到結(jié)果集的下一行,如果結(jié)果集沒有下/一行返回false,否那么返回truewhile(rs.next() count+; / rs.next()方法返回了false,企業(yè)沒有以自己的名義發(fā)布招聘信息,所/以不能發(fā)布招聘信息if(count=0) response.sendRedirect(fabushibai1.htm); / rs.next()方法返回了true,將數(shù)據(jù)插入到數(shù)據(jù)庫,企業(yè)成功發(fā)布招聘信/息pst = conn.prepareStatement(INSERT INTO 職位(職位名稱,企業(yè)名稱,工作地點(diǎn),招聘人數(shù),招聘要求,發(fā)布日期,截

34、止日期)+VALUES (?,?,?,?,?,?,?);pst.setString(1, zhiweiname1);/其余代碼類似pst.executeUpdate(); response.sendRedirect(fabuok1.htm);catch(SQLException e)System.out.println(e.getMessage();4.5.2 實(shí)現(xiàn)修改招聘信息企業(yè)修改招聘信息時,首先進(jìn)入如圖4.5所示的界面。在該頁面中,利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的“職位表中讀出所有企業(yè)名稱為該企業(yè)名稱的記錄,并把這些記錄顯示在頁面中。在每一條記錄后面都設(shè)置一個單

35、項選擇按鈕,設(shè)置單項選擇按鈕的程序是:input name=zhiweiname type=radio value=。當(dāng)企業(yè)選擇修改某條招聘信息時,那么從JOB數(shù)據(jù)庫的“職位表中根據(jù)招聘職位和企業(yè)名稱讀出該條招聘信息的詳細(xì)信息顯示在網(wǎng)頁中,由企業(yè)決定修改其中的某些信息。讀出某條招聘信息記錄的SQL語句是String str=(String)session.getAttribute(name2) String zhiweiname = request.getParameter(zhiweiname)SELECT*FROM 職位 WHERE 職位名稱=+zhiweiname+and 企業(yè)名稱=+s

36、tr+圖4.5 修改招聘信息界面實(shí)現(xiàn)企業(yè)修改招聘信息的方法是,利用request.getParameter(“)方法把企業(yè)修改后的招聘信息從頁面中一一讀取下來,并把值一一賦給定義好的自變量如: zhiwei1,qiyename1,didian1等,然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,更新“職位表中職位名稱等于zhiwei1企業(yè)名稱等于str的這條記錄,其中str=(String)session.getAttribute(name2)。實(shí)現(xiàn)修改功能的關(guān)鍵代碼為: /SQL語句mySQL=UPDATE 職位 SET 職位名稱=+zhiwei1+,企業(yè)名稱=+qiyename1+,工作地點(diǎn)

37、=+didian1+,招聘人數(shù)=+renshu1+,招聘要求=+yaoqiu1+,發(fā)布日期=+faburiqi1+,截止日期=+jiezhiriqi1+WHERE 職位名稱=+zhiwei1+;mySQL=mySQL+and 企業(yè)名稱=+str+;try try/相應(yīng)JDBC驅(qū)動程序的連接串conn = DriverManager.getConnection(jdbc:odbc:job);/得到當(dāng)前事務(wù)設(shè)定的值defaultCommit=conn.getAutoCommit();/將自動事務(wù)設(shè)置為falseconn.setAutoCommit(false);stmt=conn.createSt

38、atement();stmt.executeUpdate(mySQL); /數(shù)據(jù)操作,更新“職位表中的記錄conn mit();response.sendRedirect(xiugaizhaopinok1.htm);catch(Exception e)conn.rollback();/如果發(fā)生異常,實(shí)現(xiàn)回滾e.printStackTrace();4.5.3 實(shí)現(xiàn)刪除招聘企業(yè)刪除招聘信息時,首先進(jìn)入如圖4.6所示的界面。在該頁面中,利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的“職位表中讀出所有企業(yè)名稱為該企業(yè)名稱的記錄,并把這些記錄顯示在頁面中。在每一條記錄后面都設(shè)置一個復(fù)選按鈕,

39、設(shè)置復(fù)選按鈕的程序是:input type=checkbox name=inputs value=企業(yè)可以選中其中一條或多條記錄,將其刪除。圖4.6刪除招聘信息界面實(shí)現(xiàn)刪除招聘信息功能的方法是,當(dāng)企業(yè)選中某些記錄并確定刪除時,后臺程序通過企業(yè)的操作,得到這幾條記錄的關(guān)鍵信息職位名稱,實(shí)現(xiàn)這一功能的語句是:for(int i=0;i100;i+) if(request.getParameter(inputs+i)!= null) zhiweinamecnt = request.getParameter(inputs+i); cnt+;得到這一信息后,就可以根據(jù)職位名稱和企業(yè)名稱從JOB數(shù)據(jù)庫的“

40、職位表中刪除這些招聘記錄。其中企業(yè)名稱是通過str=(String)session.getAttribute(name2)得到的。實(shí)現(xiàn)刪除功能的關(guān)鍵代碼為:/實(shí)現(xiàn)SQL語句 for(int xx=0;xxcnt;xx+) mySQLxx = DELETE FROM 職位 WHERE 職位名稱=+zhiweinamexx+; mySQLxx = mySQLxx + and 企業(yè)名稱=+str+; try /相應(yīng)JDBC驅(qū)動程序的連接串conn=DriverManager.getConnection(jdbc:odbc:job);defaultCommit=conn.getAutoCommit()

41、;/得到當(dāng)前事務(wù)設(shè)定的值conn.setAutoCommit(false); /將自動事務(wù)設(shè)置為falsestmt=conn.createStatement();for(int yy=0;yycnt;yy+) stmt.executeUpdate(mySQLyy);/執(zhí)行SQL語句,刪除記錄 conn mit();response.sendRedirect(shanchu.jsp);4.6 管理郵件的實(shí)現(xiàn)在這一局部中,企業(yè)發(fā)送站內(nèi)郵件、收取回復(fù)郵件和刪除郵件。4.6.1 實(shí)現(xiàn)發(fā)送郵件企業(yè)在管理控制臺中選擇“發(fā)郵件,即進(jìn)入如圖4.7所示的界面,在次頁面中已經(jīng)把發(fā)信人即企業(yè)的郵箱從數(shù)據(jù)庫中讀取了出

42、來,企業(yè)只需填寫郵件的內(nèi)容即可。讀取發(fā)信人郵箱的方法是利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫的“企業(yè)注冊表中查詢該企業(yè)的記錄,然后把企業(yè)的E-mail地址顯示在發(fā)信人欄了。實(shí)現(xiàn)查詢的方法是:SELECT*FROM 企業(yè)注冊 WHERE 會員ID=+str+str=(String)session.getAttribute(name1)發(fā)信人郵箱=rs.getString(“E-mail)圖4.7 發(fā)送信件界面實(shí)現(xiàn)發(fā)送郵件的方法是,利用request.getParameter(“)方法把頁面上企業(yè)填入信息讀取下來,再把值賦給自變量如:shouname1,faname1等,然后利用

43、JDBC-ODBC橋連接SQL數(shù)據(jù)庫,把這些值插入到JOB數(shù)據(jù)庫的“信件表里。關(guān)鍵代碼是:try /相應(yīng)JDBC驅(qū)動程序的連接串conn = DriverManager.getConnection(jdbc:odbc:job);stmt=conn.createStatement(); /執(zhí)行SQL語句,將數(shù)據(jù)插入到信件表pst = conn.prepareStatement(INSERT INTO 信件(收信人, 發(fā)信人, 標(biāo)題, 發(fā)信時間, 內(nèi)容)+VALUES (+shouname1+,+faname1+,+title1+,+shijian1+,+mailtext1+);pst.execu

44、teUpdate(); response.sendRedirect(mailbox.jsp);郵件發(fā)送后,自動回到我的信箱界面。4.6.2 實(shí)現(xiàn)讀取、回復(fù)、刪除郵件企業(yè)在我的信箱界面圖4.8里,可以看都所有發(fā)給自己的郵件。此界面是利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,把JOB數(shù)據(jù)庫中的“信件表里的所有收信人信箱為該企業(yè)信箱的郵件讀取出來顯示在頁面里,并在每一條記錄的標(biāo)題上增加超連接,在其后面增加“回復(fù)和“刪除鍵。在標(biāo)題上增加超連接的方法是:a href=readmail.jsp?id=在每條記錄后面增加“回復(fù)和“刪除鍵的方法是:a href=remail.jsp?id=回復(fù)a href=d

45、elmail.jsp?id=刪除企業(yè)可以查看郵件內(nèi)容,回復(fù)或刪除郵件。圖4.8 我的信箱界面企業(yè)只要單擊某個郵件的標(biāo)題,即可讀取該郵件的全部內(nèi)容。實(shí)現(xiàn)的方法是,當(dāng)企業(yè)單擊某個郵件的標(biāo)題時,程序那么利用request.getParameter()方法獲得郵件編號,這時,由于編碼方式的問題,通過request.getParameter()方法獲得的值是亂碼,這還需要下面的程序轉(zhuǎn)換編碼格式,使其轉(zhuǎn)換為正常形式11:byte b=bianhao.getBytes(ISO-8859-1); bianhao =new String(b);然后利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,根據(jù)收信人和編號從JO

46、B數(shù)據(jù)庫的“信件表里讀出相應(yīng)的記錄,并顯示在網(wǎng)頁里。從數(shù)據(jù)庫中查詢一條郵件的關(guān)鍵代碼如下:從數(shù)據(jù)庫中查詢到了某條郵件記錄以后,即可以將其輸出到網(wǎng)頁上,方法如下: 收信人: 發(fā)信人: 標(biāo) 題: 發(fā)信時間: 正 文: 回復(fù)郵件的實(shí)現(xiàn)和發(fā)送郵件大體上是一樣的,不同的是要先從數(shù)據(jù)庫中以收信人信箱和郵件內(nèi)容為條件把收信人信箱和發(fā)信人信箱讀取出來,分別顯示在發(fā)信界面的發(fā)信人和收信人欄里。刪除郵件的實(shí)現(xiàn)方法是,當(dāng)企業(yè)在某個郵件后面單擊刪除時,程序那么利用request.getParameter()方法獲得郵件編號,這時,由于編碼方式的問題,通過request.getParameter()方法獲得的值是亂碼,

47、這還需要下面的程序轉(zhuǎn)換編碼格式,使其轉(zhuǎn)換為正常形式:byte b=bianhao.getBytes(ISO-8859-1); bianhao =new String(b);然后利用JDBC-ODBC橋連接SQL數(shù)據(jù)庫,從JOB數(shù)據(jù)庫中的“信件表里以收信人信箱和郵件編號為條件把該郵件刪除,實(shí)現(xiàn)的關(guān)鍵代碼如下:try /相應(yīng)JDBC驅(qū)動程序的連接串mySQL = DELETE FROM 信件 WHERE 收信人 =+shouname+; mySQL = mySQL + and 編號 =+ bianhao +;stmt.executeUpdate(mySQL);/ 根據(jù)收信人和內(nèi)容刪除該條郵件記錄c

48、onn mit();response.sendRedirect(mailbox.jsp);4.7 管理人才信息的實(shí)現(xiàn)在這一局部里,企業(yè)可以查詢?nèi)瞬判畔?,對于企業(yè)感興趣的人才,企業(yè)可以將其收藏到自己的收藏夾里,企業(yè)也可以對自己的收藏夾進(jìn)行管理。4.7.1 實(shí)現(xiàn)查詢?nèi)瞬判畔⑵髽I(yè)可以根據(jù)人才的姓名、專業(yè)等條件查詢?nèi)瞬判畔ⅲ部梢圆樵兯械娜瞬判畔?。?shí)現(xiàn)的關(guān)鍵代碼如下:if(name1=null&zhuanye1=null)/當(dāng)企業(yè)沒有設(shè)定查詢條件時,查詢所有人/才信息mySQL = SELECT * from 學(xué)生信息 ; else if(zhuanye1=null)/當(dāng)企業(yè)輸入了人才姓名時,那么按

49、照姓名進(jìn)行模糊查/詢 mySQL = SELECT * from 學(xué)生信息 where 姓名 like %+name1+%; else/按照專業(yè)查詢?nèi)瞬判畔?mySQL = SELECT * from 學(xué)生信息 where 專業(yè)=+zhuanye1+; try/相應(yīng)JDBC驅(qū)動程序的連接串rs=stmt.executeQuery(mySQL);/執(zhí)行查詢while(rs.next()/當(dāng)查詢到有記錄后,讀出要在網(wǎng)頁上顯示的數(shù)據(jù) idcount=rs.getString(用戶名); namecount = rs.getString(姓名);sexcount = rs.getString(性別);

50、birthcount = rs.getString(年齡);zhuanyecount = rs.getString(專業(yè));xuelicount = rs.getString(學(xué)歷);count+;%在顯示查詢結(jié)果的時候,在人才姓名上都設(shè)置一個超連接,實(shí)現(xiàn)的代碼是:a href=view3.jsp?id=在其后面都增加了一個“ HYPERLINK :/localhost:8080/biyesheji/zhuangru.jsp?id=20023856%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2

51、0%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20 放入收藏夾按鈕,實(shí)現(xiàn)的代碼是:a href=zhuangru.jsp?id=放入收藏夾當(dāng)點(diǎn)擊某個姓名時,就顯示該人才的詳細(xì)信息。實(shí)現(xiàn)的方法和4.6.2節(jié)中實(shí)現(xiàn)查看郵件內(nèi)容的方法相同。4.7.2 實(shí)現(xiàn)管理收藏夾企業(yè)在查詢到人才信息以后,可以把自己感興趣的人才信息收藏到收藏夾中,實(shí)現(xiàn)收藏人才信息的方法是,當(dāng)企業(yè)單擊某條人才信息的姓名時,程序那么利用request.getParameter()方法獲得人才的用戶名,這時,由于編碼方式的問題,通過request.getParameter()方法獲得

52、的值是亂碼,這還需要下面的程序轉(zhuǎn)換編碼格式,使其轉(zhuǎn)換為正常形式:byte b=str.getBytes(ISO-8859-1); str =new String(b);然后利用JDBC-ODBC橋訪問SQL數(shù)據(jù)庫,根據(jù)用戶名str從JOB數(shù)據(jù)庫的“學(xué)生信息表里查詢相應(yīng)的學(xué)生信息記錄,并將該條記錄的詳細(xì)數(shù)據(jù)再插入到JOB數(shù)據(jù)庫的“收藏夾表里。關(guān)鍵代碼如下:try conn=DriverManager.getConnection(jdbc:odbc:job);stmt=conn.createStatement();rs=stmt.executeQuery(SELECT*FROM 學(xué)生信息 wher

53、e 用戶名=+str+);/查詢學(xué)生記錄if(rs.next()/讀出學(xué)生的詳細(xì)信息id1=rs.getString(用戶名); /檢測企業(yè)是否已經(jīng)收藏過該人才信息rs=stmt.executeQuery(SELECT*FROM 收藏夾 where 用戶名=+id1+);while(rs.next() count+;if(count0)/如果企業(yè)已經(jīng)收藏了該人才信息,那么不能再收藏 response.sendRedirect(zhuangrushibai.htm); /將人才信息裝入收藏夾pst = conn.prepareStatement(INSERT INTO 收藏夾(用戶名,姓名,性別

54、,年齡,專業(yè),學(xué)歷,企業(yè)ID)+VALUES (+id1+, +name1+,+sex1+,+birth1+,+zhuanye1+,+xueli1+,+qiyeid1+);pst.executeUpdate(); response.sendRedirect(chaxun.jsp);企業(yè)翻開自己的收藏夾的界面如圖4.9所示。企業(yè)可以在這里查看某個人才的詳細(xì)信息,或者刪除該人才信息。圖4.9 收藏夾界面當(dāng)企業(yè)要查看某個人才的詳細(xì)信息時,只需點(diǎn)擊該人才的姓名即可。在姓名上設(shè)置超連接的方法是:a href=view4.jsp?id=查看人才的詳細(xì)信息的實(shí)現(xiàn)與4.6.2節(jié)中實(shí)現(xiàn)查看郵件內(nèi)容的方法相同。當(dāng)

55、企業(yè)要刪除某個人才信息時,只需點(diǎn)擊對應(yīng)的“刪除即可。在姓名后設(shè)置“刪除按鈕的方法是:a href=dele.jsp?id=刪除實(shí)現(xiàn)的方法和4.6.2中的實(shí)現(xiàn)刪除郵件的方法相同。4.8 管理員管理會員信息的實(shí)現(xiàn)管理員從管理員登陸窗口登陸以后,即進(jìn)入了如圖4.10所示的界面。在次界面里,管理員可以查看學(xué)生會員和企業(yè)會員的詳細(xì)信息,也可以刪除某個會員,使其在本系統(tǒng)中不再享有會員的權(quán)限。設(shè)置管理員主要是為了防止學(xué)生和企業(yè)填寫虛假的根本信息,或發(fā)布不真的求職和招聘信息。其中,查看會員詳細(xì)信息的實(shí)現(xiàn)方法與4.6.2節(jié)中實(shí)現(xiàn)查看郵件內(nèi)容的方法相同。刪除會員的實(shí)現(xiàn)方法和4.6.2中的實(shí)現(xiàn)刪除郵件的方法相同。圖

56、4.10 管理員管理界面第5章 系統(tǒng)的測試5.1 測試的目的通過在一定軟件和硬件條件下運(yùn)行本系統(tǒng),發(fā)現(xiàn)和消除系統(tǒng)存在的錯誤和缺陷,防止系統(tǒng)可能出現(xiàn)的錯誤和缺陷,同時證明本系統(tǒng)的功能和性能與需求分析說明書符合。5.2 測試的環(huán)境操作系統(tǒng):Windows XP SP2CPU: XP2000+內(nèi)存: GEIL 256M DDR400Web效勞器:Tomcat瀏覽器:IE6.0數(shù)據(jù)庫管理系統(tǒng):SQL Server 20005.3 測試的內(nèi)容對大學(xué)畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)的測試內(nèi)容主要是:對企業(yè)注冊登陸功能的測試、對管理根本信息功能的測試、對管理招聘信息功能的測試、對管理郵件功能的測試、對管理人才

57、信息功能的測試、對管理員管理會員信息功能的測試。5.3.1 對企業(yè)注冊登陸功能的測試測試輸入數(shù)據(jù)一如表5.1所示會員帳號密碼企業(yè)名稱聯(lián)系人聯(lián)系 E-mail企業(yè)地址所在城市企業(yè)規(guī)模經(jīng)營性質(zhì)所屬行業(yè)企業(yè)簡介aaaaaaa企業(yè)曾123456a163 大學(xué)某市很小非盈利效勞某市虹潤電子是中國最全面的帶插頭電源線生產(chǎn)商;中國最大的線束生產(chǎn)商。表5.1測試數(shù)據(jù)一預(yù)期結(jié)果為注冊成功。測試輸入數(shù)據(jù)二如表5.2所示會員帳號密碼企業(yè)名稱聯(lián)系人聯(lián)系 E-mail企業(yè)地址所在城市企業(yè)規(guī)模經(jīng)營性質(zhì)所屬行業(yè)企業(yè)簡介11a 曾1aa 大學(xué)某市很小非盈利效勞某市虹潤電子是中國最全面的帶插頭電源線生產(chǎn)商;中國最大的線束生產(chǎn)商

58、?,F(xiàn)已經(jīng)和國內(nèi)知名家電生產(chǎn)商建立了合資生產(chǎn)平臺,如:長虹、海爾、康佳某市虹潤電子是四川長虹電器股份與深圳市得潤電子股份表5.2測試數(shù)據(jù)二預(yù)期結(jié)果為注冊成功。進(jìn)入企業(yè)注冊頁面后,輸入測試數(shù)據(jù)一,單擊“注冊提交,結(jié)果為注冊成功,返回登陸界面,輸入用戶名“aaa密碼“aaa,登陸成功,進(jìn)入企業(yè)管理控制臺界面。重新進(jìn)入企業(yè)注冊頁面,輸入測試數(shù)據(jù)二,單擊“注冊提交,結(jié)果為注冊失敗。原因分析:存儲企業(yè)注冊信息的“企業(yè)注冊表的企業(yè)簡介這一列規(guī)定的長度為200字符,當(dāng)輸入的企業(yè)簡介信息超過200字符時,執(zhí)行插入數(shù)據(jù)庫的操作就會失敗。方案改良:在企業(yè)注冊頁面的企業(yè)簡介這一欄后面注明字符數(shù)不能超過200。5.3.

59、2 對管理根本信息功能的測試輸入用戶名“aaa密碼“aaa,登陸成功,進(jìn)入企業(yè)管理控制臺界面。選擇“修改注冊信息,頁面上顯示的信息如表5.1所示。將密碼改為“123,企業(yè)簡介改為“無,提交修改。結(jié)果為修改成功,在數(shù)據(jù)庫中,該條記錄變?yōu)?“aaa、123、a企業(yè)、曾、123456、 HYPERLINK mailto:a163 a163 、大學(xué)、某市、很小、非盈利、效勞、無。重新返回首頁,輸入用戶名“aaa密碼“123,登陸成功。5.3.3 對管理招聘信息功能的測試測試輸入數(shù)據(jù)如表5.3所示,預(yù)期結(jié)果為發(fā)布成功。職位名稱企業(yè)名稱工作地點(diǎn)招聘人數(shù)招聘要求發(fā)布日期截止日期網(wǎng)絡(luò)管理a企業(yè)某市1本科應(yīng)屆畢

60、業(yè)生2006-5-202006-5-26表5.3 測試數(shù)據(jù)三進(jìn)入企業(yè)管理控制臺界面后,點(diǎn)擊“發(fā)布招聘信息,輸入以上數(shù)據(jù),發(fā)布成功。然后再選擇修改招聘信息,進(jìn)入的界面如圖5.1所示。圖5.1 修改招聘信息將招聘人數(shù)改為“20,在相應(yīng)的數(shù)據(jù)庫的“職位表里,該條記錄變?yōu)椤熬W(wǎng)絡(luò)管理、a企業(yè)、某市、20、本科應(yīng)屆畢業(yè)生、2006-5-20、2006-5-26。修改成功。在企業(yè)管理控制臺界面里,點(diǎn)擊“刪除招聘信息,刪除成功。在相應(yīng)的數(shù)據(jù)庫的“職位表里,該條記錄被刪除。5.3.4 對管理郵件功能的測試測試輸入數(shù)據(jù)如表5.4所示,預(yù)期結(jié)果為發(fā)送成功。收信人發(fā)信人標(biāo) 題發(fā)信時間正 文waguqi163 a163

溫馨提示

  • 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

提交評論