【正文】
基于JSP的大學(xué)生就業(yè)求職網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來(lái)越廣泛?人才的流動(dòng)已成為社會(huì)的一大問(wèn)題,傳統(tǒng)的招聘方式不僅讓人覺(jué)得很不方便,而且受時(shí)間和空間的限制,讓許多人失去了很多機(jī)會(huì)?而網(wǎng)上求職招聘系統(tǒng)提供了方便?簡(jiǎn)潔?安全?易于管理的平臺(tái),這是對(duì)傳統(tǒng)模式的一種改進(jìn),也是一種必然的走向?系統(tǒng)采用JSP技術(shù)進(jìn)行開發(fā),選用SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)。論文首先論述了系統(tǒng)的開發(fā)背景和設(shè)計(jì)目標(biāo),并對(duì)系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)行相應(yīng)的簡(jiǎn)單介紹。在系統(tǒng)分析中,對(duì)系統(tǒng)的模型進(jìn)行簡(jiǎn)單分析,明確系統(tǒng)的操作流程,并對(duì)系統(tǒng)進(jìn)行可行性分析,確定在目前的條件下,開發(fā)網(wǎng)上招聘系統(tǒng)是可行的。在需求分析結(jié)果的基礎(chǔ)上,對(duì)系統(tǒng)的功能模塊進(jìn)行劃分。接著對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)進(jìn)行模型設(shè)計(jì),包括實(shí)體聯(lián)系圖和數(shù)據(jù)表結(jié)構(gòu)。最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),并對(duì)系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。 本系統(tǒng)與當(dāng)前流行的招聘網(wǎng)站相比,由于技術(shù)上的原因還有功能上的不足,有待進(jìn)一步的完善。關(guān)鍵詞 招聘網(wǎng)站,信息系統(tǒng),求職ABSTRACTWith the development of network technology, network in people life is widely used. The flow of the talents has bee a problem in the society, the traditional recruitment methods not only make people feel very inconvenient, but also by space and time limit, so many people lost a lot of opportunities. But online application system to provide convenience for safety, concise, and easy management platform, which is a kind of traditional pattern, also is a kind of inevitable trend.System adopts the JSP technology development, choose the SQL Server as backend database. The paper first discusses the system design and the development background of system development target, and adopted the technology to the corresponding simple introduction. In the system of system analysis, the model analysis, system operation process, and the feasibility of system analysis, in the present condition and development of online recruitment system is feasible. In demand, on the basis of the analysis of system function module. Then the database model for system design, including physical contact and data table structure. The system is given in detail design and realization of the module, and the system module involves the key source were analyzed in detail.This system and the current recruitment website, because in the lack of function, and further perfect.Keywords Recruitment website, information system, the application目 錄摘 要 IABSTRACT II1 概述 1 軟件工程基礎(chǔ)知識(shí)簡(jiǎn)介 1 網(wǎng)站開發(fā)背景 2 系統(tǒng)目標(biāo) 2 系統(tǒng)設(shè)計(jì)原則 32 系統(tǒng)開發(fā)環(huán)境簡(jiǎn)介 4 JSP技術(shù)簡(jiǎn)介 4 JSP概述 4 JSP 的運(yùn)行原理 5 JSP的生命周期 6 JavaBean技術(shù)的簡(jiǎn)介 6 JDK基礎(chǔ)知識(shí) 7 Tomcat基礎(chǔ)知識(shí) 8 開發(fā)工具的介紹 8 MyEclipse簡(jiǎn)介 8 SQL Server 2000簡(jiǎn)介 9 SQL的特點(diǎn) 103 系統(tǒng)分析 12 需求分析 12 市場(chǎng)需求分析 12 可行性分析 12 性能需求分析 13 功能需求分析 14 用例分析 15 用例圖簡(jiǎn)介 15 用例分析 164 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 18 系統(tǒng)功能設(shè)計(jì) 18 數(shù)據(jù)庫(kù)設(shè)計(jì) 18 數(shù)據(jù)庫(kù)的創(chuàng)建 18 數(shù)據(jù)表的創(chuàng)建 19 表間關(guān)系 20 網(wǎng)站整體設(shè)計(jì) 21 網(wǎng)站設(shè)計(jì)思想 21 CSS樣式表設(shè)計(jì) 21 JavaBean的編寫 21 前臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 24 前臺(tái)總體構(gòu)架 24 身份驗(yàn)證 24 信息管理 29 郵件管理 31 瀏覽信息 33 后臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 34 后臺(tái)功能模塊的總體框架 34 身份驗(yàn)證 34 學(xué)生信息管理 36 求職信息管理 37 企業(yè)信息管理 37 招聘信息管理 37 友情鏈接管理 385 系統(tǒng)測(cè)試與運(yùn)行 40 軟件的測(cè)試技術(shù) 40 單元測(cè)試和集成測(cè)試 40 系統(tǒng)測(cè)試 40 系統(tǒng)測(cè)試記錄 41 網(wǎng)站發(fā)布 446 結(jié)論 46參考文獻(xiàn) 47致謝 481 概述 軟件工程基礎(chǔ)知識(shí)簡(jiǎn)介通常一個(gè)軟件項(xiàng)目的開發(fā)需要經(jīng)過(guò)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施3個(gè)階段,其中系統(tǒng)設(shè)計(jì)主要包括系統(tǒng)整體設(shè)計(jì)和詳細(xì)設(shè)計(jì)2部分;系統(tǒng)實(shí)施主要包括網(wǎng)站前臺(tái)、網(wǎng)站后臺(tái)設(shè)計(jì)和網(wǎng)站測(cè)試及發(fā)布3個(gè)部分。軟件開發(fā)過(guò)程是用以開發(fā)和維護(hù)及其相關(guān)產(chǎn)品(如項(xiàng)目計(jì)劃、設(shè)計(jì)、設(shè)計(jì)文檔、代碼、測(cè)試用例、用戶手冊(cè)等等)的一組活動(dòng)、方法、實(shí)踐和變換[1]。軟件生存周期指的是一個(gè)軟件從提出開發(fā)要求開始到軟件廢棄不用的整個(gè)過(guò)程。開發(fā)活動(dòng)包括可行性分析和項(xiàng)目開發(fā)計(jì)劃、需求分析和定義、軟件設(shè)計(jì)(先后細(xì)分為:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、測(cè)試和運(yùn)行維護(hù)。軟件工程主要的生存周期模型有瀑布模型、原型開發(fā)模型(快速原型模型、演化模型、增量模型)、螺旋模型、噴泉模型[1]。瀑布模型(傳統(tǒng)的軟件周期模型)嚴(yán)格遵循軟件生命周期各階段的固定順序:計(jì)劃、分析、設(shè)計(jì)、編程、測(cè)試和維護(hù),上一階段完成后才能進(jìn)入到下一階段,整個(gè)模型就像一個(gè)飛流直下的瀑布。其優(yōu)點(diǎn)是可強(qiáng)迫開發(fā)人員采用規(guī)范的方法,嚴(yán)格規(guī)定了各階段必須提交的文檔;要求每一階段結(jié)束后,都要進(jìn)行嚴(yán)格的評(píng)審。與它最相適應(yīng)的開發(fā)方法是結(jié)構(gòu)化方法。其缺點(diǎn)是不適應(yīng)用戶需求的改動(dòng)。快速原型的用途是獲知用戶的真正需求,一旦需求確定了,原型即被拋棄。主要用于需求分析階段。不追求也不可能要求對(duì)需求的嚴(yán)格定義,而是采用了動(dòng)態(tài)定義需求的方法,所以不能定義完善的文檔。特征是:簡(jiǎn)化項(xiàng)目管理、盡快建立初步需求、加強(qiáng)用戶參與和決策。具有廣泛技能水平的原型化人員是原型實(shí)施的重要保證。原型化人員應(yīng)該是具有經(jīng)驗(yàn)與才干、訓(xùn)練有素的專業(yè)人員。衡量原型化人員能力的重要標(biāo)準(zhǔn)是他是否能夠從用戶的模糊描述中快速獲取需求。在快速原型模型中,原型的用途是獲知用戶的真正需求,一旦需求確定了,原型即被拋棄。而演化模型應(yīng)用于整個(gè)軟件開發(fā)過(guò)程,是從初始模型逐步演化為最終軟件產(chǎn)品的漸進(jìn)過(guò)程。也就是說(shuō),快速原型模型是一種“拋棄式”的原型化方法,而演化模型則是一種“漸進(jìn)式”的原型化方法。增量模型主要用于設(shè)計(jì)階段,把軟件產(chǎn)品劃分為一系列的增量構(gòu)件,分別進(jìn)行設(shè)計(jì)、編程、集成和測(cè)試。新的增量構(gòu)件不得破壞已經(jīng)開發(fā)出來(lái)的產(chǎn)品。螺旋模型綜合了瀑布模型和原型模型中的演化模型的優(yōu)點(diǎn),還增加了風(fēng)險(xiǎn)分析。螺旋線第一圈的開始點(diǎn)可能是一個(gè)概念項(xiàng)目。從第二圈開始,一個(gè)新產(chǎn)品開發(fā)項(xiàng)目開始了,新產(chǎn)品的演化沿著螺旋線進(jìn)行若干次迭代,一直轉(zhuǎn)到軟件生命期結(jié)束。噴泉模型主要用于描述面向?qū)ο蟮拈_發(fā)過(guò)程。噴泉一詞體現(xiàn)了面向?qū)ο箝_發(fā)過(guò)程的迭代和無(wú)間隙特征。 網(wǎng)站開發(fā)背景人才在各行各業(yè)都是發(fā)展的關(guān)鍵,大學(xué)生就像是人才的代名詞,如何能夠聘到具有真才實(shí)學(xué)的大學(xué)生是各企業(yè)非常關(guān)心的問(wèn)題。而找不到理想的工作,不能發(fā)揮自己聰明才智也讓求職者煩惱,他們踏入社會(huì)的第一節(jié)課就是求職。 說(shuō)到求職,讀者可能首先會(huì)想到招聘會(huì)。雖然招聘會(huì)是目前人才交流的主要途徑之一,但是它還遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實(shí)的需求: (1)招聘會(huì)定期召開,過(guò)期沒(méi)有交流的機(jī)會(huì) 招聘會(huì)都是在有限的幾天內(nèi)企業(yè)與應(yīng)聘者面對(duì)面的交流,雖然有的招聘會(huì)提前貼出海報(bào)或進(jìn)行其它方式的宣傳,但還是會(huì)有很多企業(yè)和應(yīng)聘者錯(cuò)過(guò)。還有一部分人,為了參加招聘會(huì)不得不放棄一些重要的事情。 (2)招聘會(huì)人數(shù)眾多,很難管理 由于參加招聘會(huì)的人員繁多,而且整個(gè)過(guò)程人員的流動(dòng)性非常強(qiáng),這給管理增加了很大難度。 (3)空間有限不利交流 招聘會(huì)人數(shù)眾多,而且展位有限,想要實(shí)現(xiàn)企業(yè)與學(xué)生一一會(huì)面很困難,這樣不能更好地分配人力資源。 現(xiàn)實(shí)社會(huì)中急需一個(gè)第三者為企業(yè)與人才牽線搭橋,來(lái)彌補(bǔ)招聘會(huì)存在的種種不足。在這種條件下,筆者將網(wǎng)絡(luò)優(yōu)勢(shì)與招聘緊密地結(jié)合起來(lái),開發(fā)了大學(xué)生就業(yè)求職網(wǎng)。大學(xué)生就業(yè)求職網(wǎng)基于開放的Internet技術(shù),具有良好的通用性、兼容性、可擴(kuò)展性,可與電子郵件及其他互聯(lián)網(wǎng)服務(wù)良好集成;網(wǎng)站采用JSP進(jìn)行開發(fā),在穩(wěn)定性和安全性方面要求十分嚴(yán)格;系統(tǒng)基于中文版MS Windows XP和MS SQL Server 2000開發(fā),如需要也可移植到Redhat Linux 。 系統(tǒng)目標(biāo)優(yōu)勝劣汰是市場(chǎng)經(jīng)濟(jì)不變的法則,競(jìng)爭(zhēng)優(yōu)勢(shì)源于對(duì)網(wǎng)上招聘的科學(xué)管理,一套好的管理軟件是加強(qiáng)管理的必要保障。要想提高對(duì)招聘的管理水平,使其在市場(chǎng)中確立競(jìng)爭(zhēng)優(yōu)勢(shì),從而開發(fā)《基于JSP的大學(xué)生就業(yè)求職網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)》具體的目標(biāo)[2]是:(1)應(yīng)用網(wǎng)絡(luò)的優(yōu)勢(shì),開發(fā)就業(yè)求職網(wǎng),方便企業(yè)與應(yīng)聘者交流,可以使雙方都能了解彼此行情之后再談合同,防止盲目簽約,從而達(dá)到人才合理分配的目的。 (2)學(xué)生與企業(yè)能夠隨時(shí)注冊(cè)帳號(hào),登錄網(wǎng)站查詢信息。 (3)對(duì)查詢比較滿意的信息,可以隨時(shí)給對(duì)方發(fā)送Email,同時(shí)可以支持郵件的群發(fā),方便用戶大批量操作。 (4)在信息過(guò)期之后將不在網(wǎng)頁(yè)上顯示,以防止用戶接收垃圾郵件。 (5)首頁(yè)中包含本站的友情鏈接,方便用戶瀏覽其他網(wǎng)站資源。 (6)管理員控制臺(tái)中有對(duì)所有用戶的各項(xiàng)信息管理,可以隨時(shí)查看用戶的各個(gè)信息,監(jiān)督并防止用戶錄入非法信息。 系統(tǒng)設(shè)計(jì)原則(1) 可靠性:系統(tǒng)應(yīng)保證長(zhǎng)期安全地運(yùn)行。系統(tǒng)中的硬軟件及信息資源應(yīng)滿足可靠性設(shè)計(jì)要求。 (2)安全性:系統(tǒng)應(yīng)具有必要的安全保護(hù)和保密措施,有很強(qiáng)的應(yīng)對(duì)計(jì)算機(jī)犯罪和病毒的防范能力。 (3)容錯(cuò)性:系統(tǒng)應(yīng)具有較高的容錯(cuò)能力,有較強(qiáng)的抗干擾性。對(duì)各類用戶的誤操作應(yīng)有提示或自動(dòng)消除的能力。 (4)適應(yīng)性:系統(tǒng)應(yīng)對(duì)不斷發(fā)展和完善的統(tǒng)計(jì)核算方法、調(diào)查方法和指標(biāo)體系具有廣泛的適應(yīng)性。 (5)可擴(kuò)充性:系統(tǒng)的硬軟件應(yīng)具有擴(kuò)充升級(jí)的余地,不可因硬軟件擴(kuò)充、升級(jí)或改型而使原有系統(tǒng)失去作用。 (6)實(shí)用性:注重采用成熟而實(shí)用的技術(shù),使系統(tǒng)建設(shè)的投入產(chǎn)出比最高,能產(chǎn)生良好的社會(huì)效益和經(jīng)濟(jì)效益。 (7)先進(jìn)性:在實(shí)用的前提下,應(yīng)盡可能跟蹤國(guó)內(nèi)外最先進(jìn)的計(jì)算機(jī)硬軟件技術(shù)、信息技術(shù)及網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能指標(biāo)。 (8)易操作性:貫徹面向最終用戶的原則,建立友好的用戶界面,使用戶操作簡(jiǎn)單直觀,易于學(xué)習(xí)掌握。 2 系統(tǒng)開發(fā)環(huán)境簡(jiǎn)介 JSP技術(shù)簡(jiǎn)介 JSP概述JSP技術(shù)可以以一種簡(jiǎn)捷而快速的方法生成Web頁(yè)面。使用JSP技術(shù)的Web頁(yè)面可以很容易地顯示動(dòng)態(tài)內(nèi)容。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作。JSP技術(shù)不是惟一的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也不是第一個(gè),在JSP技術(shù)出現(xiàn)之前就已經(jīng)存在幾種優(yōu)秀的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),如CGI、ASP等。在萬(wàn)維網(wǎng)短暫的歷史中,萬(wàn)維網(wǎng)已經(jīng)從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì)股票進(jìn)行交易和進(jìn)行購(gòu)書操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對(duì)于可能使用的基于Web的客戶端,看上去沒(méi)有任何限制?;跒g覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有幾個(gè)好處。這些好處包括幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)化的應(yīng)用程序部署和管理(要更新一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬(wàn)的安裝在客戶端的應(yīng)用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng)用程序邁進(jìn)。這些快速增長(zhǎng)的精巧的基于Web的應(yīng)用程序要求開發(fā)技術(shù)上的改進(jìn)。靜態(tài)HTM