【正文】
........................................................................................................32致 謝......................................................................................................................33附 錄......................................................................................................................34附錄 1 源程序清單.....................................................................................................34基于 Web的網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 概述 課題背景與意義 課題開發(fā)背景傳統(tǒng)招聘會(huì)在求職者的心里已經(jīng)徹底淪為“雞肋”。用戶身份主要分為系統(tǒng)管理員、應(yīng)聘者和用人單位三類。畢 業(yè) 設(shè) 計(jì) 說 明 書現(xiàn)基于 B/S模式的網(wǎng)上招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于 B/S模式的網(wǎng)上招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要:如今網(wǎng)絡(luò)的發(fā)展越來越迅猛,人們上網(wǎng)的途徑也是越來越方便,網(wǎng)絡(luò)在人們生活中的應(yīng)用也越來越廣泛,使得網(wǎng)絡(luò)招聘求職成為目前深受招聘求職者喜歡的一種求職招聘環(huán)境。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。根據(jù)中華英才網(wǎng)發(fā)布的最新調(diào)查顯示,65%的受訪者對(duì)招聘會(huì)表示不滿意。在設(shè)施上達(dá)到網(wǎng)絡(luò)技術(shù)的要求越來越不是一件困難的事情,這為網(wǎng)絡(luò)求職的擴(kuò)張創(chuàng)造了極為便利的條件。這種方式與傳統(tǒng)招聘方式不同,它不強(qiáng)求時(shí)間和空間上的絕對(duì)一致,方便了雙方時(shí)間的選擇。網(wǎng)上招聘是一個(gè)跨時(shí)空的互動(dòng)過程,對(duì)供求雙方而言都是主動(dòng)行為,無論是用人單位還是個(gè)人都能根據(jù)自己的條件在網(wǎng)上進(jìn)行選擇。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 MySQL 的主要功能a) 數(shù)據(jù)庫管理功能 作為數(shù)據(jù)庫管理系統(tǒng),MySQL自然應(yīng)該具有數(shù)據(jù)庫管理功能。c) 電子商務(wù) MySQL不僅提供電子商務(wù)所需的可伸縮性與可擴(kuò)展性之外,還提供了豐富的數(shù)據(jù)庫編程能力,以確保系統(tǒng)的協(xié)同工作和靈活性。 JDK 的安裝與配置a) 找到path變量后單擊[編輯]按鈕;彈出[編輯系統(tǒng)變量]對(duì)話框。系統(tǒng)采用的開發(fā)工具是:Myeclipse;采用的數(shù)據(jù)庫是:MySQL;采用的服務(wù)器是:Apache Tomcat 。通過分析解決方法的利弊,來判定系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否達(dá)到值得去投資開發(fā)這個(gè)系統(tǒng)的程度。所以基于 B/S 模式的 Web 系統(tǒng)是網(wǎng)上招聘系統(tǒng)的技術(shù)藍(lán)本。f) 實(shí)現(xiàn)應(yīng)聘者對(duì)自己看重的職位的申請(qǐng)??蛻舳耍篴) 瀏覽器:IE 。系統(tǒng)管理員用戶實(shí)體的 ER 圖如圖 41所示:圖 41 系統(tǒng)管理員用戶實(shí)體 ER 圖b) 公司用戶實(shí)體公司用戶實(shí)體主要用于對(duì)公司注冊(cè)信息的保存它主要包括公司用戶用戶名、系系統(tǒng)管理員用戶用戶名 密碼統(tǒng)內(nèi)部編號(hào)、公司用戶密碼、公司注冊(cè)郵箱、密碼保護(hù)問題、密碼保護(hù)問題答案和是否推薦屬性,其中用戶名是主鍵具有唯一性。該表的結(jié)構(gòu)如表44 所示:表 44 job 表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否主鍵 默認(rèn)值 描述id int 11 no yes 無 職位 ID,自增loginname varchar 15 no no 無 公司用戶用戶名jobkinds varchar 20 no no 無 職位種類jobname varchar 50 no no 無 職位名稱count int 5 no no 無 招聘人數(shù)pubtime datetime 0 no no 無 發(fā)布職位時(shí)間usefultime varchar 10 no no 無 有效時(shí)間jobpay varchar 20 no no 無 工作薪水jobarea varchar 14 no no 無 工作地區(qū)jobcity varchar 10 no no 無 工作城市jobstate varchar 8 no no 無 工作性質(zhì)degree varchar 10 no no 無 學(xué)歷要求major varchar 20 no no 無 專業(yè)要求sex varchar 4 no no 無 性別要求language varchar 8 no no 無 外語要求age varchar 10 no no 無 年齡要求mandarin varchar 4 no no 無 普通話要求puter varchar 4 no no 無 計(jì)算機(jī)要求marry varchar 4 no no 無 婚姻要求jobyear varchar 10 no no 無 工作年限要求putup varchar 8 no no 無 提供住宿description text 0 no no 無 職位描述state char 1 no no 無 是否推薦e) user (個(gè)人用戶注冊(cè)表)個(gè)人用戶注冊(cè)表用來保存?zhèn)€人用戶注冊(cè)的信息,其中個(gè)人用戶用戶名是主鍵具有唯一性,該表的結(jié)構(gòu)如表 45 所示:表 45 user 表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否主鍵 默認(rèn)值 描述loginname varchar 15 no yes 無 個(gè)人用戶用戶名password varchar 20 no no 無 個(gè)人用戶密碼id mediumtext 0 no no 無 系統(tǒng)內(nèi)部編號(hào)pwdreque varchar 32 no no 無 密碼保護(hù)問題pwdansw varchar 32 no no 無 密碼保護(hù)問題答案state char 1 no no 無 是否推薦f) cvs (個(gè)人用戶簡(jiǎn)歷信息表)個(gè)人用戶簡(jiǎn)歷信息表用來保存?zhèn)€人用戶簡(jiǎn)歷信息,其中簡(jiǎn)歷 ID 是主鍵具有唯一性,且表中的個(gè)人用戶用戶名字段 loginname 與個(gè)人用戶注冊(cè)表 user 中的loginname 字段相關(guān)聯(lián),并且設(shè)置為級(jí)聯(lián)更新和級(jí)聯(lián)刪除。table border=0 style=marginleft:15px。%trtdimg src=/myweb/images/ style=marginright:10px。d) 修改會(huì)員密碼模塊的系統(tǒng)流程如圖 59 所示在個(gè)人會(huì)員中心模塊設(shè)計(jì)中的修改會(huì)員密碼模塊采用相似的流程,故在下面的開始結(jié)束創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫顯示本公司職位信息點(diǎn)擊查看鏈接 點(diǎn)擊更新鏈接 點(diǎn)擊刪除鏈接創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫顯示職位信息 顯示職位信息更新職位信息創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫判斷格式創(chuàng)建 SQL 語句更新數(shù)據(jù)庫顯示新職位信息錯(cuò)誤正確創(chuàng)建 SQL 語句更新數(shù)據(jù)庫顯示刪除結(jié)果信息模塊中不再重復(fù)說明。在創(chuàng)建個(gè)人簡(jiǎn)歷中可以創(chuàng)建個(gè)人簡(jiǎn)歷,用戶可以創(chuàng)建多份不同的個(gè)人簡(jiǎn)歷;在我的個(gè)人簡(jiǎn)歷中可以顯示用戶當(dāng)前已創(chuàng)建的個(gè)人簡(jiǎn)歷信息和對(duì)簡(jiǎn)歷進(jìn)行刪除操作;職位超級(jí)搜索中可以根據(jù)各種條件進(jìn)行職位檢索;修改會(huì)員密碼功能項(xiàng)用于修改用戶密碼。 。}……在初始查詢條件中添加 id!=0 這一條件簡(jiǎn)化其他條件加入時(shí)判斷條件前是否加and 的需要,if(!(請(qǐng)選擇職位類別.equals(jobkinds)))判斷的是類此網(wǎng)頁中下拉選擇框中是否選擇了查詢條件;sql += and jobname like 39。信息審核分為企業(yè)審核和人才審核,管理員對(duì)注冊(cè)的企業(yè)和個(gè)人進(jìn)行審核;檢索功能分為職位檢索和個(gè)人檢索,可以根據(jù)各種條件進(jìn)行職位和個(gè)人檢索;信息管理包括網(wǎng)站公告、發(fā)布文章、管理文章、職位推薦和人才推薦,網(wǎng)站公告用于修改網(wǎng)站公告信息,發(fā)布文章用于發(fā)布各種新聞,管理文章用于刪除和修改服發(fā)布各種新聞,職位推薦和人才推薦由于對(duì)公司發(fā)布的職位和個(gè)人填寫的簡(jiǎn)歷進(jìn)行推薦。}/script……divh5a href=javascript:show(0)。初始狀態(tài)時(shí)li列表項(xiàng)不顯示,點(diǎn)擊ul 標(biāo)簽定義無序列表后觸發(fā) javascript:show(0)顯示對(duì)應(yīng)的子列表項(xiàng),再次點(diǎn)擊ul 標(biāo)簽定義無序列表后觸發(fā) javascript:show(0)再次隱藏對(duì)應(yīng)的子列表項(xiàng)。 通過 JavaBean 實(shí)現(xiàn)和數(shù)據(jù)庫的交互在通過JavaBean實(shí)現(xiàn)和數(shù)據(jù)庫的交互是,首先要?jiǎng)?chuàng)建一個(gè)必須實(shí)現(xiàn)的功能的對(duì)象JavaBean,(以和數(shù)據(jù)庫中管理員信息表交互的JavaBean為例)然后便可在相應(yīng)頁面中使用。 軟件測(cè)試的過程軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。在程序的不同點(diǎn)檢驗(yàn)“程序狀態(tài)”,一盤定期實(shí)際情況是否和預(yù)期的狀態(tài)相一致。配置測(cè)試側(cè)重于確保測(cè)試對(duì)想在不同的硬件和(/或)軟件配置上按預(yù)期運(yùn)行的測(cè)試。容量測(cè)試側(cè)重于個(gè)是測(cè)試對(duì)象對(duì)于大量數(shù)據(jù)(輸入和輸出或駐留在數(shù)據(jù)庫內(nèi))的處理能力的測(cè)試。軟件開發(fā)是一個(gè)自頂向下,逐步細(xì)化的過程,而測(cè)試過程則是依相反順序安排的自底向上,逐步集成的過程。強(qiáng)度測(cè)試也是一種性能測(cè)試,側(cè)重于確保系統(tǒng)可在遇到異常條件時(shí)按預(yù)期運(yùn)行。安全測(cè)試側(cè)重于確保只由預(yù)期的主角才可以訪問測(cè)試對(duì)象、數(shù)據(jù)(或系統(tǒng))的測(cè)試。結(jié)構(gòu)測(cè)試側(cè)重于評(píng)估測(cè)試目的是否符合其設(shè)計(jì)和構(gòu)造的測(cè)試。白盒測(cè)試Whitebox Testing,又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試。如: List all = (admin)。通過使用JSPJavaBean開發(fā)模式,可以實(shí)現(xiàn)頁面的顯示和頁面內(nèi)容分離。 li 標(biāo)簽可用在有序列表 (ol) 和無序列表 (ul) 中。k++) { li[k].className=。 網(wǎng)上招聘系統(tǒng)后臺(tái)模塊設(shè)計(jì) 網(wǎng)上招聘系統(tǒng)后臺(tái)概述用戶以系統(tǒng)管理員身份登錄后進(jìn)入如下的網(wǎng)絡(luò)招聘系統(tǒng)后臺(tái)頁面,他主要包括功能菜單部分和顯示窗口組成。 。開始填寫簡(jiǎn)歷信息結(jié)束創(chuàng)建 SQL 語句更新數(shù)據(jù)庫檢驗(yàn)格式正確錯(cuò)誤開始顯示個(gè)人所有簡(jiǎn)歷名結(jié)束創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫創(chuàng)建 SQL 語句查詢數(shù)據(jù)庫點(diǎn)擊要查看的簡(jiǎn)歷名顯示簡(jiǎn)歷詳細(xì)信息點(diǎn)擊刪除簡(jiǎn)歷鏈接創(chuàng)建 SQL 語句更新數(shù)據(jù)庫顯示刪除結(jié)果信息}……if(!(().equals())) {sql += and jobname like 39。 個(gè)人會(huì)員中心模塊設(shè)計(jì) 個(gè)人會(huì)員中心概述用戶以個(gè)人會(huì)員身份登錄后進(jìn)入如下的個(gè)人會(huì)員中心頁面,他主要包括功能導(dǎo)航頭部分、公司功能菜單部分和顯示窗口組成。在公司資料設(shè)置中可以添加和修改公司資料;在發(fā)布招聘信息項(xiàng)中可以添加職位信息發(fā)布;維護(hù)招聘信息中顯示本公司發(fā)布了的職位信息,用戶能對(duì)相應(yīng)的職位信息進(jìn)行查看、修改和刪除操作;人才超級(jí)搜索中可以根據(jù)各種條件進(jìn)行人才檢索;修改會(huì)員密碼功能項(xiàng)用于修改用戶密碼。 String title = ()。a) 用戶登錄模塊的系統(tǒng)流程如圖 52 所示:圖 52 用戶登錄模塊的系統(tǒng)流程圖b) 用戶注冊(cè)模塊的系統(tǒng)流程如圖 53 所示:圖 53 用戶注冊(cè)模塊的系統(tǒng)流程圖開始輸入登錄信息驗(yàn)證碼查詢數(shù)據(jù)庫 驗(yàn)證會(huì)員中心登錄頁面結(jié)束正確錯(cuò)誤正確錯(cuò)誤開始選擇注冊(cè)對(duì)象填寫注冊(cè)數(shù)據(jù) 驗(yàn)證會(huì)員中心結(jié)束正確錯(cuò)誤進(jìn)入相應(yīng)界面c) 站內(nèi)搜索模塊的系統(tǒng)流程如圖 54 所示:在公司會(huì)員中心模塊設(shè)計(jì)中的人才超級(jí)搜索模塊、個(gè)人會(huì)員中心模塊設(shè)計(jì)中的職位超級(jí)搜索模塊以及后臺(tái)模塊設(shè)計(jì)中的檢索模塊都采用相似的流程,故在下面的模塊中不再重復(fù)說明。文章信息實(shí)體的 ER 圖如圖 47 所示:圖 47 文章信息實(shí)體的 ER 圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)a) admin (系統(tǒng)管理員用戶信息表)系統(tǒng)管理員用戶表用來保存系統(tǒng)管理員信息,其中用戶名是主鍵具有唯一性,該表的結(jié)構(gòu)如表 41 所示:表 41 admin 表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否主鍵 默認(rèn)值 描述name varchar 15 no yes 無 用戶名password varchar 150 no no 無 用戶密碼b) pany (公司用戶注冊(cè)信息表)公司用戶注冊(cè)信息表用來保存公司用戶注冊(cè)信息,其中公司用戶名是主鍵具有唯一性,該表的結(jié)構(gòu)如表 42 所示:文章信息文章 ID 發(fā)布時(shí)間文章類別文章內(nèi)容文章標(biāo)題職位信息……簡(jiǎn)歷 ID簡(jiǎn)歷名真實(shí)姓名身份證號(hào)國(guó)籍身高婚姻狀況戶口所在地個(gè)人用戶用戶名體重表 42 pany 表的結(jié)構(gòu)字段名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否主鍵 默認(rèn)值 描述loginname varchar 15 no yes 無 公司用戶用戶名id mediumtext 0 no no 無 系統(tǒng)內(nèi)部編號(hào)password varchar 20 no no 無 公司用戶密碼