版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高等教育自學(xué)考試 本科畢業(yè)論文(設(shè)計(jì)) 題目:基于 jsp 的網(wǎng)上招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文) ,是我個(gè)人在指導(dǎo)教師的指導(dǎo) 下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地 方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò) 貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明使用授權(quán)
2、說(shuō)明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī) 定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán) 保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校 可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前 提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。 作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得 的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè) 人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集 體,均已在文中以
3、明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承 擔(dān)。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書(shū)學(xué)位論文版權(quán)使用授權(quán)書(shū) 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校 保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和 借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入 有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué) 位論文。 涉密論文按學(xué)校規(guī)定處理。 作者簽名:日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 目錄目錄 1 引引 言言 .4 1.1 項(xiàng)目背景.4 1.2 項(xiàng)目目標(biāo).4 1.3 項(xiàng)目經(jīng)濟(jì)可行性
4、.5 2 需求分析需求分析.5 2.1 網(wǎng)上招聘系統(tǒng)業(yè)務(wù)需求.5 2.2 用例圖分析(user case).6 2.3 數(shù)據(jù)流程圖分析(dfd).7 3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).8 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì).8 3.2 系統(tǒng)模塊設(shè)計(jì).12 3.2.1 公共模塊實(shí)現(xiàn)的功能 .13 3.2.2 個(gè)人模塊實(shí)現(xiàn)功能.13 3.2.3 單位模塊實(shí)現(xiàn)功能.14 3.2.4 管理員模塊實(shí)現(xiàn)功能 .14 3.3 系統(tǒng)文件設(shè)計(jì) .15 3.4 網(wǎng)頁(yè)鏈接轉(zhuǎn)發(fā)圖 .16 3.4.1 公共模塊網(wǎng)頁(yè)轉(zhuǎn)發(fā)圖 .16 3.4.2 用戶(hù)或管理員登錄頁(yè)面轉(zhuǎn)發(fā)圖 .17 3.4.3 其他頁(yè)面轉(zhuǎn)發(fā)圖.17 3.4.5 全局轉(zhuǎn)發(fā)圖.18
5、4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).18 4.1 實(shí)體關(guān)系圖(erd).18 4.2 e-r 圖轉(zhuǎn)換為關(guān)系模型 .19 4.3 關(guān)系模型轉(zhuǎn)成數(shù)據(jù)庫(kù)表.20 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).22 5.1 系統(tǒng)開(kāi)發(fā)環(huán)境介紹 .22 5.2 網(wǎng)站目錄架設(shè)與調(diào)試.23 5.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)示例 .26 5.4 主要功能實(shí)現(xiàn).27 5.4.1 首頁(yè)的實(shí)現(xiàn).27 5.4.2 登錄模塊的實(shí)現(xiàn).30 5.4.3 添加到“收藏夾”的實(shí)現(xiàn) .32 5.4.4 發(fā)信的實(shí)現(xiàn).33 5.4.5 顯示“我的收藏夾”功能的實(shí)現(xiàn) .35 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.36 6.1 測(cè)試規(guī)程.36 6.2 測(cè)試步驟.37 6.3 測(cè)試記錄.38 6.4 測(cè)
6、試小結(jié).42 7 總結(jié)總結(jié) .42 7.1 系統(tǒng)的特色 .42 7.2 系統(tǒng)的不足 .42 7.3 系統(tǒng)的改進(jìn)方向 .43 摘 要 隨著 internet 的高速發(fā)展,基于 b/s 結(jié)構(gòu)的系統(tǒng)得到廣泛地應(yīng)用。網(wǎng)上招聘系統(tǒng)則是其中最為典型 的應(yīng)用。我們可以透過(guò)網(wǎng)絡(luò)這樣一個(gè)平臺(tái)來(lái)共享我們的信息。對(duì)于一個(gè)企業(yè)而言,它需要的是合格的、 優(yōu)秀的人才,對(duì)一個(gè)人而言,他需要的是一個(gè)好的企業(yè)來(lái)發(fā)揮自己的特長(zhǎng),為社會(huì)和企業(yè)增加更多的財(cái) 富。網(wǎng)上招聘系統(tǒng)正是基于這點(diǎn)而開(kāi)發(fā)的,企業(yè)需要人才,人才需要企業(yè)。在這個(gè)平臺(tái)上,企業(yè)和人才 的信息共享。 本文旨在介紹如何去實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)招聘系統(tǒng),采用 java 語(yǔ)言,使用目前流
7、行的 ssh(spring-struts- hibernate)框架及微軟公司 sql2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)完成,對(duì)需要做 web 項(xiàng)目的企業(yè)和個(gè)人有一定的指導(dǎo)意 義。 關(guān)鍵詞:關(guān)鍵詞:網(wǎng)上招聘系統(tǒng)、ssh 框架 、sql 2005 數(shù)據(jù)庫(kù) 1 引引 言言 1.1 項(xiàng)目背景項(xiàng)目背景 internet 網(wǎng)正在迅速進(jìn)入現(xiàn)代生活的每個(gè)角落,正如春天的青草鋪滿(mǎn)大地。網(wǎng)絡(luò)的出現(xiàn)正在全面改 變?nèi)祟?lèi)的生產(chǎn)和生活方式,人們認(rèn)為它帶來(lái)的影響可以和蒸汽機(jī)的發(fā)明相比擬。網(wǎng)絡(luò)將使以制造業(yè)為中 心的工業(yè)社會(huì)轉(zhuǎn)化為以信息產(chǎn)業(yè)為中心的信息社會(huì),以因特網(wǎng)為主干的國(guó)際計(jì)算機(jī)信息互聯(lián)網(wǎng)迅速地延 伸到全世界每一個(gè)角落。 中國(guó)互聯(lián)網(wǎng)絡(luò)
8、信息中心(cnnic)發(fā)布的中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r報(bào)告顯示:截至 2010 年 6 月, 我國(guó)網(wǎng)民規(guī)模突破了 4 億關(guān)口,達(dá)到 4.2 億,互聯(lián)網(wǎng)普及率攀升至 31.8%,較 2009 年底增加 3600 萬(wàn)人。 我國(guó)使用電腦上網(wǎng)的網(wǎng)民達(dá)到 3.7 億,半年增長(zhǎng) 1758 萬(wàn),使用手機(jī)上網(wǎng)的網(wǎng)民規(guī)模達(dá) 2.77 億,半年增 長(zhǎng) 4334 萬(wàn),增幅為 18.6%。該報(bào)告顯示了這樣一個(gè)大趨勢(shì):網(wǎng)民的增速已經(jīng)走過(guò)了一個(gè)新生事物最初的 高成長(zhǎng)期而進(jìn)入一個(gè)穩(wěn)健的增長(zhǎng)期,互聯(lián)網(wǎng)行業(yè)將進(jìn)入一個(gè)逐漸成熟的商業(yè)發(fā)展階段。 隨著中國(guó)加入 wto,全球經(jīng)濟(jì)一體化的逐步深入,網(wǎng)絡(luò)使全球成為一個(gè)地球村,企業(yè)在做大做強(qiáng) 的
9、推力下,不斷地渴求著優(yōu)秀人才的加盟,這些人在為社會(huì)貢獻(xiàn)財(cái)富的同時(shí),也在實(shí)現(xiàn)著自我價(jià)值。人 才是企業(yè)生存的基石,那么如何去網(wǎng)絡(luò)到合格的、優(yōu)秀的人才?便成為企業(yè)管理者需要思考的問(wèn)題。 我們需要一個(gè)平臺(tái)來(lái)展示我們自己,同時(shí),企業(yè)也需要借助網(wǎng)絡(luò)媒體來(lái)宣傳自己,提高自己的知 名度,優(yōu)秀的企業(yè)需要網(wǎng)絡(luò)更多優(yōu)秀的人才。那么,對(duì)于個(gè)人而言,也需要借助網(wǎng)絡(luò)媒體來(lái)展示自己, 讓更多的企業(yè)認(rèn)識(shí)自己。這實(shí)際上是一種雙贏的模式,優(yōu)秀的企業(yè)需要優(yōu)秀的人才,優(yōu)秀的人才需要優(yōu) 秀的企業(yè)。由此,網(wǎng)上招聘系統(tǒng)應(yīng)用而生。企業(yè)在第一時(shí)間發(fā)布招聘職位信息,求職人在第一時(shí)間發(fā)布 求職信息,透過(guò)這個(gè)平臺(tái),各取所需。 網(wǎng)上招聘系統(tǒng)的開(kāi)發(fā)看到
10、了信息共享的趨勢(shì),也是網(wǎng)絡(luò)盈利模式的一次嘗試。透過(guò)網(wǎng)上招聘系統(tǒng), 在為企業(yè)提供人才信息的同時(shí),能過(guò)有所收益,網(wǎng)上招聘系統(tǒng)對(duì)于個(gè)人而言是免費(fèi)的,對(duì)于企業(yè)而言是 收費(fèi)的。 1.2 項(xiàng)目目標(biāo)項(xiàng)目目標(biāo) 信息實(shí)時(shí) 網(wǎng)上招聘系統(tǒng)的建立,使得網(wǎng)站能及時(shí)發(fā)布新的職位信息給廣大用戶(hù),同時(shí)推薦優(yōu)秀的企業(yè)給廣大 用戶(hù)。求職者無(wú)需出門(mén)就能及時(shí)的了解到新的資訊,并在第一時(shí)間知道正在招聘的企業(yè)。離職的、想跳 槽的求職者,無(wú)論何時(shí),總能在有網(wǎng)絡(luò)的地方登入到網(wǎng)絡(luò),注冊(cè)自己的信息、更新自己的簡(jiǎn)歷,并能隨 時(shí)的查看有無(wú)人事經(jīng)理的最新來(lái)信。網(wǎng)上招聘系統(tǒng),就是要在第一時(shí)間保證信息的順暢的傳達(dá)。 通信便利 用戶(hù)只要使用 web 瀏覽器
11、,在由 internet 接入的地方即可訪(fǎng)問(wèn)該網(wǎng)站。象在網(wǎng)吧及一些公共的 場(chǎng)所。在家里可使用中國(guó)電信的 adsl 接入及中國(guó)聯(lián)通的無(wú)線(xiàn)接入。b/s 結(jié)構(gòu)的客戶(hù)端無(wú)需特殊配置, 并且不存在地域限制。 成本低廉 網(wǎng)上的招聘,僅用文字描述和圖片就可以使求職者形成就職意向。在健康的運(yùn)作模式下,開(kāi)設(shè)招 聘系統(tǒng)的成本遠(yuǎn)遠(yuǎn)低于傳統(tǒng)模式;與面對(duì)面的招聘相比,網(wǎng)上招聘的市場(chǎng)規(guī)模和經(jīng)營(yíng)模式突破了地理位 置、經(jīng)營(yíng)面積、營(yíng)業(yè)時(shí)間的局限,是一種全新的招聘方式,大大的降低了傳統(tǒng)人才市場(chǎng)的運(yùn)營(yíng)成本。同 時(shí),對(duì)于求職者而言,不需要再去人才市場(chǎng),不需要在固定的時(shí)間去固定的地方,時(shí)間顯的很柔性和彈 性。這樣可以節(jié)約移動(dòng)成本和時(shí)間
12、。 隨著用戶(hù)信息不斷的加入,實(shí)際上在一定程度上形成了人才儲(chǔ)備庫(kù),網(wǎng)站的運(yùn)營(yíng)者透過(guò)人才儲(chǔ)備庫(kù), 可以給用人單位推薦合適的人才,幫助企業(yè)找到合適的人才。特別對(duì)于大型企業(yè),人才總是在流動(dòng)的, 招聘對(duì)他們來(lái)說(shuō),實(shí)際上是個(gè)考驗(yàn)。有了這個(gè)人才儲(chǔ)備庫(kù),企業(yè)就能節(jié)省人才招聘的實(shí)際成本。 管理先進(jìn) 作為一個(gè)成功的網(wǎng)上招聘系統(tǒng),首先要充分體現(xiàn)信息的適時(shí)性和時(shí)效性,這實(shí)際上要求網(wǎng)上招聘要 有先進(jìn)的管理模式;其次是體現(xiàn)技術(shù)上的優(yōu)勢(shì),在網(wǎng)上招聘,必須保證信息的安全性,防止不法之人濫 用網(wǎng)絡(luò)求職者的信息,給求職者造成經(jīng)濟(jì)損失或人生的傷害;同時(shí),通過(guò)網(wǎng)絡(luò)技術(shù)來(lái)保證信息的真實(shí)性, 我們不否認(rèn)有些別有用心的人運(yùn)用網(wǎng)絡(luò)媒體干些非
13、法的勾當(dāng),所以,誠(chéng)信和安全也是網(wǎng)上招聘系統(tǒng)存在 和運(yùn)營(yíng)的基石。第三,在現(xiàn)階段我們的觀念還沒(méi)有轉(zhuǎn)變、網(wǎng)上招聘在認(rèn)知率還不高的前提下,網(wǎng)站的運(yùn) 營(yíng)者必須透過(guò)方方面面的宣傳,讓用戶(hù)放心的使用網(wǎng)絡(luò)資源,共享網(wǎng)絡(luò)資源。 1.3 項(xiàng)目經(jīng)濟(jì)可行性項(xiàng)目經(jīng)濟(jì)可行性 網(wǎng)上招聘系統(tǒng)不需要單獨(dú)購(gòu)買(mǎi)服務(wù)器,使用托管的方式,掛靠在 isp 的專(zhuān)用服務(wù)器上面,網(wǎng)上招聘 系統(tǒng)的域名是 。日常數(shù)據(jù)庫(kù)的維護(hù)以及網(wǎng)頁(yè)的維護(hù)都是由本網(wǎng)站的網(wǎng)絡(luò)管理員來(lái)做。 具體的投資估算表如表 1 所示: 表 1 投資估算表 投資類(lèi)別具體內(nèi)容估計(jì)費(fèi)用 人力資源開(kāi)發(fā)費(fèi)用5000 元 域名管理費(fèi)用域名管理費(fèi)用1500 元/年 域名費(fèi)用一次性費(fèi)用 360
14、元 操作系統(tǒng):win2003 server已有 軟件 數(shù)據(jù)庫(kù): sql server 2005已有 投資收益: 由于該網(wǎng)站面向廣大網(wǎng)上用戶(hù),可以有廣告費(fèi)之類(lèi)的現(xiàn)金收入。投資收益表如 2 所示: 表 2 投資收益表 收益類(lèi)別具體內(nèi)容估計(jì)收益 廣告收益每月的廣告收入1000 元1212,000 元 服務(wù)收益每月服務(wù)的凈收入2000 元1224,000 元 2 需求分析需求分析 2.1 網(wǎng)上招聘系統(tǒng)業(yè)務(wù)需求網(wǎng)上招聘系統(tǒng)業(yè)務(wù)需求 在線(xiàn)招聘系統(tǒng)需要處理以下業(yè)務(wù): 1、用戶(hù)可以通過(guò)前臺(tái)頁(yè)面查看企業(yè)的詳細(xì)介紹、企業(yè)現(xiàn)在的招聘職位;求職者的詳細(xì)信息。 2、系統(tǒng)管理員登錄進(jìn)入后臺(tái)發(fā)布招聘新聞,并能對(duì)注冊(cè)用戶(hù)進(jìn)行
15、管理。 3、個(gè)人注冊(cè)用戶(hù)可以通過(guò)系統(tǒng)向某個(gè)單位發(fā)送求職信件,并能管理自己在網(wǎng)站上的信箱,同時(shí), 把感興趣的單位加入到自己的收藏夾。 4、單位注冊(cè)用戶(hù)通過(guò)系統(tǒng)向個(gè)人求職者發(fā)送面試通知,并能管理自己在網(wǎng)站上的信箱,同時(shí),能把 感興趣的求職者添加到自己的收藏夾。 2.2 用例圖分析(用例圖分析(user case) 在面向?qū)ο蠓治龅姆椒ㄖ型ǔJ褂?user case 來(lái)獲取軟件的需求。user case 通過(guò)描述“系統(tǒng)”和 “活動(dòng)者”之間的交互來(lái)描述系統(tǒng)的行為。通過(guò)分析系統(tǒng)目標(biāo),user case 描述活動(dòng)者為了實(shí)現(xiàn)這些目標(biāo) 所執(zhí)行的所有步驟。 user case 方法最主要的優(yōu)點(diǎn),在于它是用戶(hù)導(dǎo)向
16、的,用戶(hù)可根據(jù)自己所對(duì)應(yīng)的 user case 來(lái)不斷細(xì) 化自己的需求。系統(tǒng)分析的第一步就是指出系統(tǒng)能被用來(lái)做什么,誰(shuí)將去使用它。它們分別是用例和角 色,角色是位于系統(tǒng)外的人或其它系統(tǒng)。 通過(guò)對(duì)上面的業(yè)務(wù)進(jìn)行分析,畫(huà)出網(wǎng)上招聘系統(tǒng)的用例圖如圖 1 所示: 用戶(hù) 查看公司職位信息 招招聘聘系系統(tǒng)統(tǒng) 查看求職者信息 瀏覽職場(chǎng)新聞 創(chuàng)建賬戶(hù) 注冊(cè)用戶(hù) 登錄 退出 管理賬戶(hù) 個(gè)人(單位)用戶(hù) 發(fā)送郵件 添加到收藏夾 管理郵件 管理收藏夾 網(wǎng)站管理員 發(fā)布新聞 管理新聞 管理單位用戶(hù) 管理個(gè)人用戶(hù) 圖 1 網(wǎng)上招聘系統(tǒng)用例圖 從以上的用例圖可以看出,系統(tǒng)有三類(lèi)用戶(hù),即系統(tǒng)管理員、注冊(cè)會(huì)員、游客。這三類(lèi)用
17、戶(hù)所需具 有的功能各不相同,概述如下。 1、系統(tǒng)管理員需要的功能有: 對(duì)招聘新聞進(jìn)行的管理,要能進(jìn)行添加、刪除操作; 對(duì)單位注冊(cè)用戶(hù)進(jìn)行管理,要能進(jìn)行刪除操作; 對(duì)個(gè)人注冊(cè)用戶(hù)進(jìn)行管理,要能進(jìn)行刪除操作; 2、網(wǎng)站注冊(cè)會(huì)員需要的功能有: 能夠登錄進(jìn)入到自己的主頁(yè); 能夠查看信箱里的信件,發(fā)送站內(nèi)信件、管理信箱的功能; 單位用戶(hù)能夠發(fā)布招聘職位信息、把合適的求職者加入到收藏夾的功能; 個(gè)人注冊(cè)用戶(hù)能夠在線(xiàn)編寫(xiě)簡(jiǎn)歷,把合適的單位加入到收藏夾的功能; 3、游客需要的功能有: 能夠注冊(cè)成為會(huì)員; 能夠?yàn)g覽網(wǎng)站; 2.3 數(shù)據(jù)流程圖分析(數(shù)據(jù)流程圖分析(dfd) dfd 圖是組織中信息運(yùn)動(dòng)的抽象,是信息
18、系統(tǒng)邏輯功能模型的主要形式。它是用一種圖形及與此相 關(guān)的注解來(lái)表示系統(tǒng)的邏輯功能,即所開(kāi)發(fā)的系統(tǒng)在管理和處理方面要做什么,圖中沒(méi)有任何具體的物 理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況。在設(shè)計(jì)數(shù)據(jù)流圖時(shí),只要考慮系統(tǒng)必須完成的基本 邏輯功能,而不需要考慮如何實(shí)現(xiàn)這些功能。 dfd 使用四種基本元素來(lái)描述系統(tǒng)的行為,過(guò)程,實(shí)體,數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。dfd 方法直觀易懂, 使用者可以方便地得到系統(tǒng)地邏輯模型和物理模型。 經(jīng)過(guò)對(duì)上面用例的分析和功能分析,畫(huà)出系統(tǒng)的數(shù)據(jù)流圖如圖 2 所示: 普通用戶(hù) 顯示公司 職位信息 用戶(hù)注冊(cè) 顯示求職 者信息 顯示求職 新聞信息 顯示公司 信息 查看查看查看查看
19、 注冊(cè)申請(qǐng) 用戶(hù)信息 寫(xiě)入信息 校驗(yàn)信息 用戶(hù)登錄 登錄系統(tǒng) 讀信息讀信息 收藏夾信息 讀信息 新聞信息 讀信息 更新注冊(cè) 信息 添加和管 理收藏夾 管理求職 新聞 添加、刪除、修改 收件箱信息 添加、刪除、修改 注冊(cè)用戶(hù)職位信息 系統(tǒng)管理員 管理用戶(hù) 信息 發(fā)送和管 理郵件 管理員信息 添加、刪除 校驗(yàn) 刪除 刪除 圖 2 用戶(hù)的數(shù)據(jù)流圖 3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 網(wǎng)上招聘系統(tǒng)使用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),網(wǎng)上內(nèi)容的展示全部是從數(shù)據(jù)庫(kù)讀取的數(shù)據(jù),一旦,管理員更 新了數(shù)據(jù)庫(kù)的數(shù)據(jù),前臺(tái)的頁(yè)面也就跟著變化了。同時(shí),網(wǎng)站的用戶(hù)可以注冊(cè)成為會(huì)員,用戶(hù)更新了自 己的資料或者
20、成為新的用戶(hù),站點(diǎn)上也會(huì)動(dòng)態(tài)的反應(yīng)出來(lái)。所以,站點(diǎn)的呈現(xiàn)永遠(yuǎn)是最新的數(shù)據(jù)。 客戶(hù)端:提供基于瀏覽器的客戶(hù)界面,客戶(hù)可以在本地瀏覽來(lái)自 web 服務(wù)器傳過(guò)來(lái)的動(dòng)態(tài)頁(yè)面,客 戶(hù)也可以通過(guò) web 頁(yè)面和 web 服務(wù)器交互,使用標(biāo)準(zhǔn)的 http 協(xié)議。 web 服務(wù)器層:servlet、 jsp、hibernate、spring 組件運(yùn)行在 web 服務(wù)器上,spring bean 運(yùn)行在 spring 容器里,web 服務(wù)器負(fù)責(zé)生成動(dòng)態(tài) html 頁(yè)面,pojo 負(fù)責(zé)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)和事務(wù)處理。在 web 服務(wù) 器層還包括一些供 jsp 和 pojo 組件訪(fǎng)問(wèn)的實(shí)用類(lèi)。 數(shù)據(jù)庫(kù)層:存放和維護(hù) web
21、應(yīng)用數(shù)據(jù)信息。 系統(tǒng)的軟件結(jié)構(gòu)如圖示: 客戶(hù)端 sql 2005 數(shù)據(jù)庫(kù) struts actions pojo 業(yè)務(wù)對(duì)象 spring 容器 web 服務(wù)器 圖 3 系統(tǒng)結(jié)構(gòu)圖 其中,web 服務(wù)器層采用 mvc model2 設(shè)計(jì)模式,是目前較流行的一種軟件設(shè)計(jì)模式,它把系統(tǒng)分 成為 3 個(gè)模塊:模型(model) ,視圖(view)和控制器(controller) 。各個(gè)模塊的功能說(shuō)明如表 3 所示: 表 3 mvc 功能模塊說(shuō)明 mvc 模塊描述 模型代表應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯 視圖提供可交互的客戶(hù)界面,向客戶(hù)顯示模型數(shù)據(jù) 控制器 響應(yīng)客戶(hù)的請(qǐng)求,根據(jù)客戶(hù)的請(qǐng)求來(lái)操縱模型,并把模型的
22、響應(yīng)結(jié)果經(jīng)由視圖展現(xiàn)給客 戶(hù) 各個(gè)模塊間的相互作用如下圖所示,客戶(hù)可以從視圖提供的客戶(hù)界面上瀏覽數(shù)據(jù)或發(fā)出請(qǐng)求,客戶(hù) 的請(qǐng)求由控制器處理,它根據(jù)客戶(hù)的請(qǐng)求調(diào)用模型的方法,完成數(shù)據(jù)更新,然后調(diào)用視圖的方法將響應(yīng) 結(jié)果展示給客戶(hù)。視圖也可以直接訪(fǎng)問(wèn)模型,查詢(xún)數(shù)據(jù)信息,當(dāng)模型中數(shù)據(jù)發(fā)生變化時(shí),它會(huì)通知視圖 刷新界面,顯示更新的數(shù)據(jù)。 (控制器) 接受用戶(hù)請(qǐng)求 調(diào)用模型響應(yīng)用戶(hù)請(qǐng)求 選擇視圖顯示響應(yīng)結(jié)果 (視圖) 顯示模型狀態(tài) 接受數(shù)據(jù)更新請(qǐng)求 把用戶(hù)輸入數(shù)據(jù)傳給 控制器 (模型) 代表應(yīng)用程序狀態(tài) 響應(yīng)狀態(tài)查詢(xún) 處理業(yè)務(wù)流程 通知視圖業(yè)務(wù)狀態(tài)更新 方法調(diào)用 事件 通知數(shù)據(jù)更新 狀態(tài)更新 用戶(hù)請(qǐng)求 選
23、擇視圖 業(yè)務(wù)處理 圖 4 mvc 模塊間的關(guān)系 本系統(tǒng)采用 apache jakarta-struts 1.2 來(lái)實(shí)現(xiàn) mvc 的模式。struts 實(shí)質(zhì)上就是在 jsp model ii 的基礎(chǔ) 上實(shí)現(xiàn)了 mvc 模式的框架。在 struts 框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的 javabean 或者 ejb 組件構(gòu)成,控 制器由 actionservlet 和 action 來(lái)實(shí)現(xiàn),視圖由一組 jsp 文件構(gòu)成,其結(jié)構(gòu)如圖 5 所示: 客 戶(hù) 端 瀏 覽 器 (模型) spring bean (控制器) actionservlet action (視圖) jsp action action we
24、b 服務(wù)器 struts-config.xml servlet/jsp 容器 圖 5 struts 結(jié)構(gòu)圖 網(wǎng)上招聘系統(tǒng)中,中央控制器由 actionservlet 來(lái)完成,這個(gè) servlet 的實(shí)例不需要我們生成,而是 在 web.xml 配置文件中配置,在服務(wù)器一啟動(dòng)的時(shí)候就加載到服務(wù)器的容器中,并一直提供服務(wù)。關(guān)鍵 代碼如下: action org.apache.struts.action.actionservlet config /web-inf/struts-config.xml debug 3 detail 3 0 action *.do 傳統(tǒng)的項(xiàng)目中,如果涉及到數(shù)據(jù)庫(kù)的操作,開(kāi)
25、發(fā)者必須自己親自去寫(xiě)與數(shù)據(jù)庫(kù)交互的增刪改查 (cuid)的代碼,本系統(tǒng)則完全交給時(shí)下流行的 orm(object relational mapping)框架-hibernate 來(lái)完成, 這樣,用戶(hù)只需關(guān)注業(yè)務(wù)邏輯的具體實(shí)現(xiàn),不需要再去寫(xiě)底層的數(shù)據(jù)庫(kù)交互代碼,hibernate 框架自動(dòng)幫 我們生成 pojo 對(duì)象,代碼如下: sa jdbc:sqlserver:/:1433;databasename=chinahr org.hibernate.dialect.sqlserverdialect sql2005 goodluck com.microsoft.sqlserver.
26、jdbc.sqlserverdriver true 本系統(tǒng)是使用了 spring 框架技術(shù),spring 是一個(gè)流行的輕量級(jí)的 j2ee 開(kāi)源應(yīng)用程序框架,其核心 代碼均來(lái)自于真實(shí)項(xiàng)目,它的目的是要解決企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)的復(fù)雜性,簡(jiǎn)化 j2ee 的開(kāi)發(fā),spring 是一套基礎(chǔ)框架,它能很方便的幫助開(kāi)發(fā)人員更加簡(jiǎn)單和合理的使用 j2ee 服務(wù),使開(kāi)發(fā)人員能夠集中 精力實(shí)現(xiàn)業(yè)務(wù)邏輯和其它應(yīng)用功能。spring 提供“一站式”的框架整合方案,涵蓋了 j2ee 軟件開(kāi)發(fā)中 的各個(gè)分層,包括持久層、業(yè)務(wù)層、表示層等。 本系統(tǒng)中使用了 spring 框架的第三種應(yīng)用,如圖 6 所示: 圖 6 sprin
27、g 框架第三種應(yīng)用 系統(tǒng)中,使用 spring 容器來(lái)管理業(yè)務(wù) bean 對(duì)象,使用 spring 倡導(dǎo)的 ioc 模式來(lái)生產(chǎn)業(yè)務(wù)對(duì)象,并 且這些業(yè)務(wù)對(duì)象統(tǒng)一的由 spring 容器來(lái)管理,并實(shí)現(xiàn)了聲明式的事務(wù)。所有的事務(wù)由 spring 容器來(lái)處 理,所以,開(kāi)發(fā)者不需要在代碼中去寫(xiě)實(shí)現(xiàn)事務(wù)的代碼,而是由容器提供統(tǒng)一的管理。 所有用到的業(yè)務(wù) bean 對(duì)象的配置代碼如下: 3.2 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) 該網(wǎng)站招聘系統(tǒng)分為單位、個(gè)人、管理員和公共四個(gè)大的模塊模塊,每個(gè)模塊相對(duì)的獨(dú)立,以便于 頁(yè)面的組織。 3.2.1 公共模塊實(shí)現(xiàn)的功能 1.站點(diǎn)在首頁(yè)上以表格的形式顯示當(dāng)日最新 8 個(gè)用人單位
28、招聘職位、最新的 8 個(gè)求職信息,以列 表的形式顯示最新 6 條招聘新聞和該新聞被點(diǎn)擊的次數(shù)。首頁(yè)上還提供“更多”的超鏈接,點(diǎn) 擊這些超鏈接,在新窗口分別以分頁(yè)的形式顯示全部的招聘職位、個(gè)人求職信息和招聘新聞。 2.點(diǎn)擊招聘單位的超鏈接,在新窗口顯示該單位的詳細(xì)介紹;點(diǎn)擊招聘職位的超鏈接,在新窗口 顯示該職位的相關(guān)描述和要求;點(diǎn)擊每個(gè)招聘新聞標(biāo)題的超鏈接,在新窗口顯示新聞的詳細(xì)內(nèi) 容。 3.首頁(yè)上提供注冊(cè)和分類(lèi)登錄功能。 公共模塊 用戶(hù)管理 用戶(hù)登錄 用戶(hù)注冊(cè) 退出系統(tǒng) 首頁(yè)展示 公司展示 職位展示 求職展示 新聞?wù)故?分頁(yè)展示 職位分頁(yè) 求職分頁(yè) 新聞分頁(yè) 詳情展示 職位詳情 求職詳情 新聞
29、詳情 點(diǎn)擊管理 公司點(diǎn)擊 職位點(diǎn)擊 求職點(diǎn)擊 新聞點(diǎn)擊 圖 7 公共模塊功能圖 3.2.2 個(gè)人模塊實(shí)現(xiàn)功能 1.個(gè)人求職用戶(hù)可以登錄到系統(tǒng),第一次注冊(cè)的用戶(hù)可以新增個(gè)人基本資料、個(gè)人特長(zhǎng)和工作經(jīng) 歷、希望的工作和聯(lián)系方式作為簡(jiǎn)歷等信息。 2.已注冊(cè)用戶(hù)可以選擇性的修改簡(jiǎn)歷中的個(gè)人的求職信息。 3.“修改登錄密碼”超鏈接可以修改密碼。 4.“全部職位列表”以表格的形式顯示與個(gè)人求職意向匹配的職位信息,多條以分頁(yè)的方式顯示。 每條信息提供公司名稱(chēng)和職位名稱(chēng)超鏈接,用來(lái)在新窗口顯示詳細(xì)信息。同時(shí),提供“發(fā)信” 和“添加到收夾”超鏈接。 5.“發(fā)信”功能向招聘單位發(fā)送求職信。對(duì)于求職者感興趣的職位,
30、可以添加到收藏夾。 6.“我的收藏夾”以表格的形式招聘單位名稱(chēng)和職位,同時(shí)提供“發(fā)信”和“刪除”超鏈接。求 職者可以給照片單位發(fā)送求職信,也可以刪除收藏夾內(nèi)容。 7.“我的信箱”以表格的形式顯示發(fā)信單位、標(biāo)題、回復(fù)和刪除超鏈接。并實(shí)現(xiàn)這些功能。 8.實(shí)現(xiàn)退出登錄功能。 個(gè)人模塊 用戶(hù)管理 用戶(hù)登錄 修改信息 修改密碼 退出系統(tǒng) 個(gè)人首頁(yè) 分頁(yè)展示 職位詳情 公司詳情 收藏夾管理 添加收藏夾 刪除收藏夾 信箱管理 發(fā)新信件 查看詳情 回復(fù)信件 刪除信件 圖 8 個(gè)人模塊功能圖 3.2.3 單位模塊實(shí)現(xiàn)功能 1.功能和個(gè)人模塊差不多,單位用戶(hù)可以登錄到系統(tǒng),第一次注冊(cè)的單位用戶(hù)可以新增單位的基 本
31、資料。 2.已注冊(cè)的單位用戶(hù)可以選擇性的修改單位的基本信息。 3.“發(fā)布招聘信息”超鏈接用來(lái)發(fā)布職位信息。 4.“修改登錄密碼”超鏈接可以用來(lái)修改密碼。 5.“全部人才列表”以表格的形式顯示所有求職者信息,多條以分頁(yè)的方式顯示。每條信息顯示 “姓名”超鏈接,用來(lái)在新窗口顯示該求職者的詳細(xì)信息。同時(shí),提供“發(fā)信”和“添加到收 夾”超鏈接。 6.“發(fā)信”功能向求職者發(fā)送面試通知。對(duì)于招聘單位感興趣的求職者,可以添加到收藏夾。 7.“我的收藏夾”以表格的形式顯示求職者的姓名、性別、學(xué)歷、應(yīng)聘職位。姓名使用超鏈接, 用來(lái)在新窗口顯示該求職者的詳細(xì)信息。提供“發(fā)信”和“刪除”超鏈接。招聘單位可以給求 職
32、者發(fā)送面試通知,也可以刪除收藏夾內(nèi)容。 8.“我的信箱”以表格的形式顯示發(fā)信單位、標(biāo)題、回復(fù)和刪除超鏈接。并實(shí)現(xiàn)這些功能。 9.實(shí)現(xiàn)退出登錄功能。 單位模塊 用戶(hù)管理 用戶(hù)登錄 修改信息 修改密碼 退出系統(tǒng) 單位首頁(yè) 分頁(yè)展示 求職詳情 發(fā)布職位 收藏夾管理 添加收藏夾 刪除收藏夾 信箱管理 發(fā)新信件 查看詳情 回復(fù)信件 刪除信件 圖 9 單位模塊功能圖 3.2.4 管理員模塊實(shí)現(xiàn)功能 1.管理員可以登錄到系統(tǒng)。 2.管理員管理新聞。 3.管理員管理用戶(hù)信息 管理員模塊 用戶(hù)管理 登錄系統(tǒng) 退出系統(tǒng) 新聞管理 發(fā)布新聞 刪除新聞 用戶(hù)管理管理 管理單位用戶(hù) 管理個(gè)人用戶(hù) 圖 10 管理員模塊功
33、能圖 3.3 系統(tǒng)文件設(shè)計(jì)系統(tǒng)文件設(shè)計(jì) 為了保持所有的網(wǎng)頁(yè)風(fēng)格一致,本網(wǎng)站采用了復(fù)合式網(wǎng)頁(yè)的方式。就是在某個(gè)頁(yè)面包含頁(yè) 面的頭部和頁(yè)腳。 表 4 頁(yè)眉和頁(yè)腳文件 文件名稱(chēng)文件功能 /inc/top1.jsp一般用戶(hù)看到頁(yè)面的頭部 /inc/top2.jsp單位用戶(hù)登入后網(wǎng)頁(yè)的頭部 /inc/top3.jsp個(gè)人用戶(hù)登入后網(wǎng)頁(yè)的頭部 /inc/copyright.js所有頁(yè)面的頁(yè)腳 表 5 主頁(yè)和公用超鏈接文件 文件名稱(chēng)文件功能 /index.jsp網(wǎng)站首頁(yè)頁(yè)面 /start.jsp網(wǎng)站歡迎頁(yè)面,直接定位到 index.jsp /addnew.jsp網(wǎng)站添加職場(chǎng)新聞頁(yè)面 /company.jsp
34、網(wǎng)站顯示公司詳細(xì)信息頁(yè)面 /exit.jsp退出登錄頁(yè)面 /job.jsp網(wǎng)站顯示職位詳細(xì)信息頁(yè)面 /jobnews.jsp網(wǎng)站以表格和分頁(yè)的形式顯示職場(chǎng)新聞的頁(yè)面 /loginerror.jsp網(wǎng)上顯示登錄錯(cuò)誤頁(yè)面 /person.jsp網(wǎng)站顯示求職者詳細(xì)信息的頁(yè)面 /search.jsp網(wǎng)站搜索的頁(yè)面 /viewnews.jsp網(wǎng)站詳細(xì)顯示新聞內(nèi)容的頁(yè)面 表 6 注冊(cè)個(gè)人用戶(hù)登錄后的文件 文件名稱(chēng)文件功能 /person/favorite.jsp網(wǎng)站顯示個(gè)人用戶(hù)收藏夾的頁(yè)面 /peson/mailbox.jsp網(wǎng)站顯示個(gè)人用戶(hù)郵箱的頁(yè)面 /person/main.jsp網(wǎng)站個(gè)人用戶(hù)登錄后的
35、主頁(yè) /person/modify.jsp個(gè)人用戶(hù)修改個(gè)人信息的主頁(yè) /person/register.jsp個(gè)人用戶(hù)信息修改頁(yè)面 1 /person/register2.jsp個(gè)人用戶(hù)信息修改頁(yè)面 2 /person/register3.jsp個(gè)人用戶(hù)信息修改頁(yè)面 3 /person/search.jsp個(gè)人用戶(hù)搜索頁(yè)面 /person/sendmail.jsp個(gè)人用戶(hù)發(fā)送郵件頁(yè)面 /person/success.jsp個(gè)人用戶(hù)操作成功頁(yè)面 /person/success1.jsp個(gè)人用戶(hù)操作成功頁(yè)面 1 /person/viewmail.jsp個(gè)人用戶(hù)查看郵件詳細(xì)信息頁(yè)面 表 7 注冊(cè)單位
36、用戶(hù)登錄后的文件 文件名稱(chēng)文件功能 /company/favorite.jsp網(wǎng)站顯示單位用戶(hù)收藏夾的頁(yè)面 /company/mailbox.jsp網(wǎng)站顯示單位用戶(hù)郵箱的頁(yè)面 /company/main.jsp網(wǎng)站單位用戶(hù)登錄后的主頁(yè) /company/publish.jsp網(wǎng)站單位用戶(hù)發(fā)布職位信息頁(yè)面 /person/register.jsp單位用戶(hù)信息修改頁(yè)面 /company/search.jsp單位用戶(hù)搜索頁(yè)面 /company/sendmail.jsp單位用戶(hù)發(fā)送郵件頁(yè)面 /company/success.jsp單位用戶(hù)操作成功頁(yè)面 /company/success1.jsp單位用戶(hù)
37、操作成功頁(yè)面 1 /company/viewmail.jsp單位用戶(hù)查看郵件詳細(xì)信息頁(yè)面 表 8 網(wǎng)站管理系統(tǒng) jsp 文件 文件名稱(chēng)文件功能 /admin/addnews.jsp網(wǎng)站管理員發(fā)布職場(chǎng)新聞頁(yè)面 /admin/exit.jsp網(wǎng)站管理員登出頁(yè)面 /admin/login.jsp網(wǎng)站管理員登入頁(yè)面,并能輸入信息 /admin/mcompany.jsp網(wǎng)站管理員管理單位用戶(hù)界面 /admin/mnews.jsp網(wǎng)站管理員管理新聞界面 /admin/mperson.jsp網(wǎng)站管理員管理個(gè)人用戶(hù)界面 3.4 網(wǎng)頁(yè)鏈接轉(zhuǎn)發(fā)圖網(wǎng)頁(yè)鏈接轉(zhuǎn)發(fā)圖 3.4.1 公共模塊網(wǎng)頁(yè)轉(zhuǎn)發(fā)圖 3.4.2 用戶(hù)或管
38、理員登錄頁(yè)面轉(zhuǎn)發(fā)圖 3.4.3 其他頁(yè)面轉(zhuǎn)發(fā)圖 3.4.5 全局轉(zhuǎn)發(fā)圖 4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 實(shí)體關(guān)系圖(實(shí)體關(guān)系圖(erd) erd 方法用于描述系統(tǒng)實(shí)體間的對(duì)應(yīng)關(guān)系,系統(tǒng)分析階段使用 erd 描述系統(tǒng)中實(shí)體的邏輯關(guān)系, 在設(shè)計(jì)階段則使用 erd 描述物理表之間的關(guān)系。erd 只關(guān)注系統(tǒng)中數(shù)據(jù)間的關(guān)系,而缺乏對(duì)系統(tǒng)功能 的描述。 對(duì)網(wǎng)上招聘系統(tǒng)產(chǎn)生的數(shù)據(jù)流進(jìn)行分析,得出 erd 圖如圖 11 所示: 用 戶(hù) id 密碼 更新注冊(cè) 信息 添加、管理 收藏夾 發(fā)送、管理 收件箱 1:1 瀏覽網(wǎng)頁(yè) 臨時(shí)的 session session id user id 求職新聞 id 用戶(hù)名 通
39、過(guò)網(wǎng)頁(yè) 通過(guò)網(wǎng)頁(yè) 新聞表 用戶(hù)信息表 具有具有 公司職位求職信息 title id text id name uname pwd 收藏夾表郵件信息表 id uname 1:m fuidid senduid 1:m reid id title text 1:1 1:11:1 1:1 1:11:1 1:1 1:1 1:1 1:11:1 圖 11 網(wǎng)上招聘系統(tǒng) erd 圖 4.2 e-r 圖轉(zhuǎn)換為關(guān)系模型圖轉(zhuǎn)換為關(guān)系模型 用戶(hù)表 :用戶(hù)編號(hào),用戶(hù)編號(hào),用戶(hù)名,密碼,其他相關(guān)詳細(xì)信息 主鍵為用戶(hù)編號(hào)。 招聘職位表 :編號(hào)編號(hào),職位名稱(chēng),發(fā)布時(shí)間,需求數(shù)量,工作地點(diǎn),職位描述,基本要求,職位 所屬公司
40、主鍵為編號(hào),外建是職位所屬的公司 郵箱表 :郵箱編號(hào)郵箱編號(hào),收件人名稱(chēng),發(fā)件人名稱(chēng),郵件的標(biāo)題,郵件的正文,發(fā)送時(shí)間,是否是 新郵件 主鍵為郵件編號(hào)。 收藏夾表 :收藏夾編號(hào)收藏夾編號(hào),用戶(hù)名稱(chēng),收藏名字 主鍵為收藏夾編號(hào),收藏名字為外鍵,引用用戶(hù)表。 招聘新聞表 :新聞編號(hào)新聞編號(hào),新聞標(biāo)題,新聞內(nèi)容,發(fā)布時(shí)間,點(diǎn)擊數(shù) 主鍵為訂單編號(hào)。 注:下標(biāo)線(xiàn)和黑體為主鍵。 4.3 關(guān)系模型轉(zhuǎn)成數(shù)據(jù)庫(kù)表關(guān)系模型轉(zhuǎn)成數(shù)據(jù)庫(kù)表 根據(jù)系統(tǒng)分析的數(shù)據(jù)庫(kù) e-r 圖,對(duì)網(wǎng)站內(nèi)容管理系統(tǒng)及用戶(hù)注冊(cè)系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)表設(shè)計(jì),命名數(shù) 據(jù)庫(kù)名為 chinahr。整個(gè)系統(tǒng)包括 8 個(gè)表。分別是招聘單位信息表、用戶(hù)信息表、職位
41、信息表、工作新聞 表、個(gè)人郵箱表、個(gè)人收藏夾表、招聘單位信息表、招聘單位郵箱表、招聘單位收藏夾表。 表 9 招聘單位信息表(company) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf公司編號(hào)自動(dòng)增長(zhǎng),主件 2unamevarchar20f公司登錄名 唯一約束約束 3pwdvarchar20f密碼 4tradevarchar20t所屬行業(yè) 5ctypevarchar50t企業(yè)類(lèi)型,外資、民營(yíng)等 6areavarchar50t省份或城市 7fundintt注冊(cè)資金(百萬(wàn)為單位) 8fdatedatetimet公司成立日期 9addressvarchar200t公司所在地 10zipvarch
42、ar6t郵政編碼 11pnamevarchar10t聯(lián)系人姓名 12phonevarchar20t聯(lián)系電話(huà) 13faxvarchar20t傳真 14emailvarchar50t電子郵件 15httpvarchar50t公司網(wǎng)站地址 16summaryvarchar1000t公司簡(jiǎn)介 17clickintt點(diǎn)擊數(shù) 表 10 招聘職位信息表(job) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf職位編號(hào),自動(dòng)增長(zhǎng),主鍵 2jobnamevarchar50f職位名稱(chēng) 3idatedatetimetf職位發(fā)布日期 4numberintt職位需求數(shù)量 5locationvarchar50t工作地點(diǎn)
43、6descriptionvarchar200t職位描述 7requirementvarchar200t職位要求 8cidintt公司的 id ,外鍵 表 11 個(gè)人求職信息表(person) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1unamevarchar20f個(gè)人登錄名稱(chēng),主鍵 2pwdvarchar20t密碼 3inamevarchar20t真實(shí)姓名 4codevarchar18t身份證號(hào)碼 5mzhuvarchar20t民族 6marryvarchar10t婚姻狀況 7politicsvarchar20t政治面貌 8zchenvarchar20t職稱(chēng) 9birthdaydatetimet生日
44、10sexvarchar10t性別 11householdervarchar50t戶(hù)口所在地 12eduvarchar20t學(xué)歷 13schoolvarchar20t畢業(yè)學(xué)校 14majorvarchar20t專(zhuān)業(yè) 15languagevarchar50t語(yǔ)言 16lanlevelvarchar10t語(yǔ)言級(jí)別 17mandarinvarchar20t普通話(huà)程度 18computervarchar20t計(jì)算機(jī)能力 19othervarchar50t其他 20workyearsintt工作年限 21experiencevarchar2000t工作經(jīng)驗(yàn) 22jobtypevarchar50t職位類(lèi)型
45、 23jobvarchar200t職位 24locationvarchar20t工作地點(diǎn) 25salaryfloatt薪水要求 26specialvarchar100t特長(zhǎng) 27cnamevarchar20t聯(lián)系人 28phonevarchar50t電話(huà) 29cellphonevarchar50t手機(jī)號(hào)碼 30emailvarchar50t電子郵件 31qqvarchar20t電子郵件 32addreessvarchar100t家庭住址 33httpvarchar50t個(gè)人主頁(yè) 34clickintt簡(jiǎn)歷被閱覽次數(shù) 35idatedatetimet登錄日期 表 12 招聘單位郵箱表(cmail
46、box) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf郵件編號(hào)自動(dòng)增長(zhǎng),主鍵 2reidvarchar20f公司登錄名,外鍵引用 company(uname) 3senduidvarchar20f個(gè)人登錄名,外鍵引用 person(uname) 4sendnamevarchar20f發(fā)件人姓名 5titlevarchar50t郵件標(biāo)題 6mailtextvarchar8000t郵件正文 7sdatedatetimet郵件日期 8newmailintt是否是新郵件 表 13 招聘單位收藏夾表(cfavorite) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf編號(hào)自動(dòng)增長(zhǎng),主鍵 2unamev
47、archar20f公司登錄名,外鍵引用 company(uname) 3fuidvarchar20f個(gè)人登錄名,外鍵引用 person(uname) 表 14 求職者郵箱表(pmailbox) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf郵件編號(hào)自動(dòng)增長(zhǎng),主鍵 2reidvarchar20f個(gè)人登錄名,外鍵引用 person(uname) 3senduidvarchar20f公司登錄名,外鍵引用 company(uname) 4sendnamevarchar20f發(fā)件人姓名 5titlevarchar50t郵件標(biāo)題 6mailtextvarchar8000t郵件正文 7sdatedateti
48、met郵件日期 8newmailintt是否是新郵件 表 15 求職個(gè)人收藏夾表(pfavorite) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf編號(hào)自動(dòng)增長(zhǎng),主鍵 2unamevarchar20f個(gè)人登錄名,外鍵引用 person(uname) 3fuidvarchar20f公司登錄名,外鍵引用 company(uname) 表 16 招聘新聞表(jobnews) 序號(hào)字段類(lèi)型大小允許空字段說(shuō)明 1idintf新聞編號(hào)自動(dòng)增長(zhǎng),主鍵 2titlevarchar200t招聘新聞標(biāo)題 3textvarchar8000t新聞內(nèi)容 4clickintt新聞點(diǎn)擊數(shù) 5idatedatetimet新
49、聞發(fā)布時(shí)間 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 5.1 系統(tǒng)開(kāi)發(fā)環(huán)境介紹系統(tǒng)開(kāi)發(fā)環(huán)境介紹 eclipse 介紹 俗話(huà)說(shuō):“工先欲其事,必先利其器” ,做大型的項(xiàng)目,需要選擇合適的開(kāi)發(fā)平臺(tái)。eclipse 就是 java 平臺(tái)下最好的 ide 平臺(tái),是 java 開(kāi)發(fā)者的開(kāi)發(fā)利器。eclispe 由藍(lán)色巨人 ibm 所釋出。ibm 花了 4 千萬(wàn)美金來(lái)開(kāi)發(fā)這個(gè) ide(integrated development environment)。eclipse 已經(jīng)成為開(kāi)放原始碼計(jì)劃(open source project),由 project management committee(pmc)所管理。eclips
50、e 項(xiàng)目分成平臺(tái)、開(kāi)發(fā)工具箱、外 掛開(kāi)發(fā)環(huán)境等。她是目前 java 平臺(tái)下開(kāi)發(fā)的主流 ide。 ms sql 2005 簡(jiǎn)介 我們知道,對(duì)于數(shù)據(jù)的存儲(chǔ),我們需要數(shù)據(jù)庫(kù)的支持,本項(xiàng)目選擇了微軟公司的 sql2005 關(guān)系型數(shù) 據(jù)庫(kù)。microsoft sql server 2005 是微軟于 2005 年年底推出的,它擴(kuò)展了 sql server 2000 的性能、可 靠性、可用性、可編程性和易用性。sql server 2005 包含了多項(xiàng)新功能,這使它成為大規(guī)模聯(lián)機(jī)事務(wù) 處理 (oltp)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái),也是用于數(shù)據(jù)集成、分析和報(bào)表解決 方案的商業(yè)智能平臺(tái)。 s
51、ql server 2005 的組件包括:數(shù)據(jù)庫(kù)引擎、reporting services、analysis services、notification services、integration services、全文搜索、復(fù)制和 service broker。下圖說(shuō)明了 sql server 2005 組件之間 的關(guān)系和組件之間的互操作性。 5.2 網(wǎng)站目錄架設(shè)與調(diào)試網(wǎng)站目錄架設(shè)與調(diào)試 java web 應(yīng)用一般是由一組靜態(tài) html 頁(yè)、servlet、 jsp 和其它相關(guān)的 class 組成。每種組件在 web 應(yīng)用中都有固定的存放目錄。web 應(yīng)用的配置信息存放在 web.xml 文件
52、中。在發(fā)布某些組件時(shí), 必須在 web.xml 中添加相應(yīng)的配置信息。 表 17 web.xml 配置信息 目錄描述 /onlinehrwithstrutshibernateweb 應(yīng)用的根目錄,所有的 jsp 和 html 文件都存放在此目錄下 /onlinehrwithstrutshibernate/web- inf 存放 web 應(yīng)用的發(fā)布描述文件 web.xml、 struts 的配置文件 struts-config.xml /onlinehrwithstrutshibernate /web- inf/classes 存放各種 classes 文件,servlet 類(lèi)文件也放于此目錄下
53、 hibernete 的配置文件 hibernate.cfg.xml,spring 的配置文件 applicationcontext.xml/onlinehrwithstrutshibernate /web- inf/lib 存放 web 應(yīng)用的所需的各種 jar 文件。例如,在這個(gè)目錄下,可以存放 jdbc 驅(qū)動(dòng)程序的 jar 文件 onlinehrwithstrutshibernate 應(yīng)用的目錄結(jié)構(gòu) /webapps/ onlinehrwithstrutshibernate 目錄 web-inf 目錄 class 文件 admin.class admin.hbm.xml adminser
54、vice.class cfavoriteservice.class images 圖片文件 search.gif stat-bg.gif loginbg.gif a3.jpg pages (公共) addnew.jsp company.jsp index.jsp jobnews.jsp lib 文件 struts.jar jakarta-oro.jar commons-lang.jar commons-logging.jar . pages (person) favorite.jsp mailbox.jsp register.jsp viewmail.jsp pages(company) fa
55、vorite.jsp mailbox.jsp register.jsp viewmail.jsp inc companyreg.js copyright.js index.css top.jsp 圖 12 onlinehrwithstrutshibernate 應(yīng)用的目錄結(jié)構(gòu) onlinehrwithstrutshibernate 應(yīng)用在 windows 資源管理器中的展開(kāi)圖如圖 13 所示: 圖 13 onlinehrwithstrutshibernate 在 windows 資源管理器 對(duì)于 windows 操作系統(tǒng),需要安裝 web 服務(wù)器,本系統(tǒng)使用開(kāi)源服務(wù)器 tomcat 6.0。下
56、載地址為: /。下載完成后,直接點(diǎn)擊安裝,本系統(tǒng)中使用 myeclipse 自帶的 tomcat 6.0,在 windows 的資源管理器里顯示內(nèi)容如圖 14 所示: 圖 14 tomcat 目錄結(jié)構(gòu) 在安裝 tomcat 之前,首先安裝 jdk。本系統(tǒng)中使用 1.6 版本,下載地址: http:/ windows 中的目錄為:c:program filesjavajdk1.6.0_19。如下圖 15 所示: 圖 15 jdk 目錄結(jié)構(gòu) tomcat 服務(wù)器的啟動(dòng):安裝完成之后,打開(kāi) tomcat 6.0bintomcat6.exe,就啟動(dòng)了 to
57、mcat 服務(wù)器。 啟動(dòng)后的,會(huì)在 windows 的 cmd 窗口顯示如圖 16 的信息: 圖 16 tomcat 啟動(dòng) 確保有以下信息顯示:server startup in 這樣 tomcat 就在系統(tǒng)的 8080 端口偵聽(tīng)所有的 http 請(qǐng)求。 為確定你的 jboss 服務(wù)器正常啟動(dòng),可以在 ie 的地址欄里輸入:http:/localhost:8080 。會(huì)出現(xiàn)如下 圖 17 的畫(huà)面,表明 tomcat 服務(wù)已經(jīng)在服務(wù)器上啟動(dòng),采用 http 端口為“8080” 。 圖 17 tomcat 服務(wù)的訪(fǎng)問(wèn) 5.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)示例數(shù)據(jù)庫(kù)實(shí)現(xiàn)示例 在 windows 系統(tǒng)中安裝 sql 2
58、005 數(shù)據(jù)庫(kù)服務(wù)器,啟動(dòng)數(shù)據(jù)庫(kù)服務(wù),新建一個(gè)數(shù)據(jù)庫(kù)為 chinahr。并 在數(shù)據(jù)庫(kù)中建立 8 個(gè)表,并插入一些測(cè)試數(shù)據(jù),連接之后,進(jìn)入數(shù)據(jù)庫(kù),即可看到數(shù)據(jù)里的表,如下 圖 18 所示: 圖 18 sql2005 數(shù)據(jù)庫(kù)結(jié)構(gòu)圖 8 張表的關(guān)系圖如下圖 19 所示: 圖 19 8 張表關(guān)系圖 5.4 主要功能實(shí)現(xiàn)主要功能實(shí)現(xiàn) 5.4.1 首頁(yè)的實(shí)現(xiàn) 作為一個(gè)在線(xiàn)的招聘站點(diǎn),最終的目的是發(fā)布在互聯(lián)網(wǎng)上,因此外觀的設(shè)計(jì)對(duì)整個(gè)系統(tǒng)來(lái)說(shuō)顯得非 常重要的。本系統(tǒng)的首頁(yè)及其它的頁(yè)面均使用時(shí)下流行的 css+div 來(lái)布局頁(yè)面,并在顏色的配置上采用 了藍(lán)色調(diào)。力求以界面友好,操作方便來(lái)抓住第一次使用的用戶(hù)。由
59、于是招聘站點(diǎn),最主要的功能是新 的用戶(hù)能夠注冊(cè)成為會(huì)員,并在線(xiàn)發(fā)布自己的簡(jiǎn)歷,所以,在主頁(yè)的顯要的位置提供了注冊(cè)功能,同時(shí), 企業(yè)用戶(hù)可以登錄到站點(diǎn),發(fā)布招聘職位,發(fā)布的職位會(huì)直接顯示在首頁(yè)上。首頁(yè)的中間部分則以表格 的形式顯示最新的照片職位和最新更新的簡(jiǎn)歷,方便企業(yè)用戶(hù)去查看所需要的人才,同時(shí),求職者可以 查看自己所感興趣的職位。如圖 20 所示: 圖 20 站點(diǎn)的首頁(yè) 首頁(yè)中使用最多的是層標(biāo)簽,部分代碼如下: 用 戶(hù)名: 密 碼: 個(gè)人 單位 新用戶(hù)注冊(cè) 針對(duì)不同的頁(yè)面,在標(biāo)簽中是使用樣式的同時(shí),把許多重復(fù)的樣式寫(xiě)在一個(gè)單獨(dú)的文件中,局部代 碼如下: 隨著時(shí)間的推移,招聘職位會(huì)越來(lái)越多,招
60、聘單位也會(huì)增多,同時(shí),求職者也會(huì)增加,所以,必須 采用分頁(yè)的形式。主頁(yè)上必須提供招聘職位的“更多”超鏈接、求職信息的“更多”超鏈接、新聞資訊 的“更多”超鏈接。點(diǎn)擊這些超鏈接,則在新窗口以表格和分頁(yè)的形式顯示所有的最新招聘職位、求職 信息和招聘新聞。公司名稱(chēng)和招聘職位仍然使用超鏈接,點(diǎn)擊則在本頁(yè)面里顯示相關(guān)的詳細(xì)信息。如圖 21 所示: 圖 21 分頁(yè)顯示圖 分頁(yè)的實(shí)現(xiàn)如代碼所示: 共有$introwcount條 頁(yè)次:$intpage/$intpagecount 第$intpage頁(yè) 共$intpagecount頁(yè) c:if test=$intpage 下一頁(yè) 1 上一頁(yè) 公司名稱(chēng) 招聘職位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)紙帽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)寵物掛飾數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)全自動(dòng)飯柜數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)PDA點(diǎn)菜系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2031年中國(guó)谷物清理機(jī)行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025年度智能門(mén)禁系統(tǒng)與門(mén)禁卡管理系統(tǒng)合同4篇
- 2025年度電商直播內(nèi)容制作合同4篇
- 2025年度出租車(chē)司機(jī)休息休假聘用合同4篇
- 二零二五年度存量房交易合同與物業(yè)管理交接服務(wù)協(xié)議4篇
- 二零二五年度美容院美容產(chǎn)品綠色生產(chǎn)合同3篇
- 2024-2025學(xué)年北京石景山區(qū)九年級(jí)初三(上)期末語(yǔ)文試卷(含答案)
- 第一章 整式的乘除 單元測(cè)試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 春節(jié)聯(lián)歡晚會(huì)節(jié)目單課件模板
- 中國(guó)高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂(lè)推廣代運(yùn)營(yíng)合同樣本
- 教育促進(jìn)會(huì)會(huì)長(zhǎng)總結(jié)發(fā)言稿
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第四章《基本平面圖形》測(cè)試卷(含答案解析)
- 心理調(diào)適教案調(diào)整心態(tài)積極應(yīng)對(duì)挑戰(zhàn)
- 噴漆外包服務(wù)合同范本
- JT-T-390-1999突起路標(biāo)行業(yè)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論