【正文】
S t r i n g J A d d r e s s : S t r i n g J C o d e : S t r i n g j o b C o l l e c t i o n s : S e t = H a s h S e t ( 0 )C o m p a n y J o b i d : I n t e g e r c o m p a n y J o b : C o m p a n y J o b u s e r I n f o : U s e r I n f o c o l l T i m e : T i m e s t a m pJ o b C o l l e c t i o n i d : I n t e g e r c o m p a n y I n f o : C o m p a n y I n f o u s e r R e s u m e : U s e r R e s u m e c o l l T i m e : T i m e s t a m pT a l e n t C o l l e c t i o n M I d : I n t e g e r r e c e i v e : S t r i n g s e n d : S t r i n g r e c e i v e N a : S t r i n g s e n d N a : S t r i n g t i m e : T i m e s t a m p c o n t e n t : S t r i n g t h e m e : S t r i n g P S i g n : I n t e g e r C S i g n : I n t e g e rW e b M e s s a g e 結(jié) 束 1* 結(jié) 束 2* 結(jié) 束 3* 結(jié) 束 4*圖 實體類圖 執(zhí)行概念 下面采用順序圖來表示各對象之間或?qū)ο笈c參與者之間對象之間傳送消息的時間順序,如何通過消息 的交互來實現(xiàn)需求中的功能,每個順序圖分別與需求分析中的用例相對應(yīng)。 19 個人注冊 個人用戶注冊的順序圖如圖 所示。 Reg_personalForm為邊界類,表示用戶注冊時的界面; Reg_personalAction為控制類,控制邊界類和實體類之間的交互; UserInfo 為實體類,與數(shù)據(jù)庫中的個人信息表相對應(yīng)。 為成功提示頁面。 用 戶R e g _ p e r s o n a l F o r m注 冊R e g _ p e r s o n a l A c t i o nU s e r I n f o驗 證 信 息 格 式生 成 會 員 信 息m e s s a g e . j s p注 冊 成 功圖 個人注冊順序圖 職位搜索 個人進行職位搜索的順序圖如圖 所示。 Find_jobForm 為邊界類,表示個人會員搜索時的界面; Find_jobAction 為控制類,控制邊界類和實體類之間的交互; CompanyJob 為實體類,與數(shù)據(jù)庫中的企業(yè)職位表相對應(yīng)。 為搜索結(jié)果顯示頁面。 20 搜 索 職 位查 詢 職 位 信 息搜 索 職 位搜 索 結(jié) 果返 回 職 位用 戶F i n d _ j o b F o r m F i n d _ j o b A c t i o nC o m p a n y J o bj o b _ s h o w . j s p圖 職位搜索順序圖 發(fā)送簡歷 個人發(fā)送簡歷的順序圖如圖 所示。 P_mainAction 為控制類,調(diào)用 switch 分支一可以查詢職位與其相關(guān)企業(yè)的信息; CompanyJob 為實體類,與數(shù)據(jù)庫中的企業(yè) 職位表相對應(yīng); CompanyInfo為實體類,與數(shù)據(jù)庫中的企業(yè)信息表相對應(yīng); 為職位信息顯示頁面; Jobim_addAction 為控制類,控制視圖層與實體類的交互;JobImfomation 為實體類,與數(shù)據(jù)庫中的招聘求職表相對應(yīng)。 21 用 戶P _ m a i n A c t i o n瀏 覽 職 位C o m p a n y J o bC o m p a n y I n f o查 詢 職 位 信 息j o b _ c o m p _ s h o w . j s p查 詢 相 關(guān) 企 業(yè) 信 息職 位 與 企 業(yè) 相 關(guān) 信 息J o b i m _ a d d A c t i o n發(fā) 送 簡 歷驗 證 信 息J o b I m f o r m a t i o n發(fā) 送 簡 歷調(diào) 用 s w i t c h ( c a s e : 1 ) 分 支返 回 職 位 信 息返 回 企 業(yè) 信 息發(fā) 送 成 功圖 簡歷發(fā)送順序圖 用戶界面設(shè)計 1. 首頁界面:首頁界面分為上中下三個部分,頁頭主要是網(wǎng)站導(dǎo)航欄,提供網(wǎng)站公告、新聞等信息的分類鏈接;中間主要是會員登錄注冊模塊,以及最新公告、 最新職位和人才簡歷的部分信息以及鏈接;尾部為網(wǎng)站版權(quán)信息與網(wǎng)站其他相關(guān)信息。首頁界面布局圖如圖 所示。 22 圖 首頁界面布局圖 2. 個人后臺界面:使用框架技術(shù),上下框架分別與首頁的頁頭頁尾相同,中間框架為用戶后臺菜單,有簡歷管理、求職管理、站內(nèi)消息管理、會員服務(wù)這些模塊的鏈接供個人會員選擇操作。個人后臺界面布局圖如圖 所示。 首頁頭部導(dǎo)航欄 登錄模塊 網(wǎng)站公告模塊 職位信息模塊 人才信息模塊 友情鏈接模塊 尾部版權(quán)信息 23 圖 個人后臺界面布局圖 3. 企業(yè)后臺界面:使用框架技術(shù),上下框 架分別與首頁的頁頭頁尾相同,中間框架為用戶后臺菜單,有企業(yè)管理、招聘管理、站內(nèi)消息管理、會員服務(wù)這些模塊的鏈接供企業(yè)會員選擇操作。企業(yè)后臺界面布局圖如圖 所示。 圖 企業(yè)后臺界面布局圖 首部導(dǎo)航欄 左部個人 菜單欄 右部為顯示頁面 尾部版權(quán)等信息 首部導(dǎo)航欄 左部企業(yè) 菜單 欄 右部為顯示頁面 尾部版權(quán)等信息 24 4. 管理員后臺界面:使用框架技術(shù),上下框架分別與首頁的頁頭頁尾相同,中間框架為用戶后臺菜單,按照權(quán)限顯示不同的菜單模塊,初級管理員的菜單具有系統(tǒng)管理、友情鏈接管理、個人信息管理的功能,中級管理員菜單還具有會員管理的功能,系統(tǒng)管理員的菜單則還具有管理員賬號管理的功能模塊。管理員后臺 界面布局圖如圖 所示。 圖 系統(tǒng)管理員后臺界面布局圖 圖 系統(tǒng)管理員后臺界面布局圖 系統(tǒng)出錯處理 出錯信息 1. 如果用戶長時間未進行操作以及其他原因而導(dǎo)致服務(wù)器 Session 過期。 2. 當(dāng)用戶發(fā)送數(shù)據(jù)時反復(fù)刷新頁面可能導(dǎo)致數(shù)據(jù)重復(fù)提交。 3. 在搜索職位時的輸入的數(shù)據(jù)需要使用 SQL 語句查詢,因此如果用戶輸入不規(guī)范可能導(dǎo)致查詢失敗或其他問題。 補救措施 錯誤 1 補救方法:在控制層 Action 類中增加判斷語句,當(dāng) Session 不存在時 轉(zhuǎn)向登陸頁面或者出錯頁面。在視圖層增加 Struts1 logic:empty判斷標(biāo)簽。 首部導(dǎo)航欄 左部管理員菜單欄 右部為顯示頁面 尾部版權(quán)等信息 25 錯誤 2 補救方法:提交數(shù)據(jù)后直接轉(zhuǎn)向其他頁面或者彈出 JS 提示對話框禁止刷新。 錯誤 3 補救方法:使用 Select 下拉列表規(guī)范用戶輸入。 系統(tǒng)維護 系統(tǒng)設(shè)有系統(tǒng)管理員角色,系統(tǒng)管理員可以在有限制的范圍對系統(tǒng)進行簡單維護,比如刪除長時間不登陸會員或者異常會員。另外系統(tǒng)采用 Spring 注入數(shù)據(jù)庫服務(wù)總類 All_Service,這樣可以減少在控制層的數(shù)據(jù)耦合,使得數(shù)據(jù)流更加清晰。降低維護難度。 26 4 系統(tǒng)詳細(xì)設(shè)計 范圍 標(biāo)識 文件狀態(tài): 【 】草稿 【√】正式發(fā)布 【 】正在修改 文件標(biāo)識: 詳細(xì)設(shè)計報告 當(dāng)前版本: 作 者: ZSS 完成日期: 20xx1031 系統(tǒng)概述 軟件名稱:網(wǎng)上招聘求職系統(tǒng) 軟件功能:為求職者提供求職、收藏、信息交互等功能;為招聘單位提供招聘、收藏、信息交互等功能;為管理員提供管理網(wǎng)站公告、友情鏈接和網(wǎng)站會員的管理功能。 用戶:求職者、招聘單位、管理員 開發(fā)者: ZSS 文檔概述 網(wǎng)上招聘求職系統(tǒng)畢業(yè)設(shè)計 文檔采用面向?qū)ο蟮姆治龇椒?,在文檔中主要采用了 ER 圖、用例圖、系統(tǒng)架構(gòu)圖和時序圖等表示方法來設(shè)計與開發(fā)此系統(tǒng)。文檔的預(yù)期讀者為開發(fā)人員、維護人員和指導(dǎo)老師等。 基線 《需求分析報告》 《概要設(shè)計報告》 引用文件 懷化學(xué)院本科生畢業(yè)設(shè)計開題報告書, 20xx 年 6 月 15 日下發(fā)。 27 懷化學(xué)院本科生畢業(yè)論文 (設(shè)計 )撰寫規(guī)范, 20xx 年 4 月 7 日下發(fā)。 系統(tǒng)結(jié)構(gòu) 本系統(tǒng)采用 MVC 模型,系統(tǒng)結(jié)構(gòu)分為三層:顯示層、控制層、模型層。系統(tǒng)實例結(jié)構(gòu)如圖 所示。 圖中主要描述注冊、簡歷填寫、搜索職位 、搜索人才這些用例,其中第一層 、 、 、 為顯示層,第二層的 *Service 和 *DAO 類為系統(tǒng)控制層。第三層就是實體類,為模型層。 U s e r I n f o第 一 層第 一 層第 二 層第 二 層第 三 層第 三 層C o m p a n y I n f oU s e r R e s u m eU s e r I n f o D A O U s e r R e s u m e D A O C o m p a n I n f o D A OC o m p a n y J o bC o m p a n y J o b D A OU s e r i n f o _ S e r v i c e U s e r r e s u m e _ S e r v i c e C o m p a n y i n f o _ S e r v i c e C o m p a n y j o b _ S e r v i c er e g _ p e r s o n a l . j s p r e s u m e _ e d i t . j s p f i n d _ j o b . j s pf i n d _ p e r s o n a l . j s p圖 系統(tǒng)結(jié)構(gòu)圖 詳細(xì)設(shè)計說明 系統(tǒng)功能模塊 1. 個人注冊 個人用戶在注冊頁面輸入注冊信息后通過 Reg_personalForm 邊界類將信 28 息傳遞給 Reg_personalAction 處理。個人注冊順序圖見圖 。個人注冊的業(yè)務(wù)核心偽代碼如下: Read 用戶注冊信息; If (用戶名已存在 ) Then Print 注冊失敗信息 Break Else 根據(jù)輸入信息創(chuàng)建個人會員對象并保存 初始化個人會員簡歷新消息并保存 初始化個人會員求職統(tǒng)計信息并保存 End if Print 注冊成功信息 2. 職位搜索 當(dāng)個人會員在后臺選擇選擇職位搜索功能,并且輸入搜索信息提交后會生成 Find_jobForm 邊界類發(fā)送到 Find_jobAction 中處理。職位搜索順序圖見圖。職位搜 索的業(yè)務(wù)核心偽代碼如下: pageid ← 搜索頁碼 hql ← 數(shù)據(jù)庫查詢語句 page ←通過 hql 和 pageid 搜索職位 Print page 29 3. 簡歷發(fā)送 簡歷發(fā)送順序圖見圖 。當(dāng)個人用戶求職時,可以通過不同的頁面進入P_mainAction 調(diào)用 switch 分支語句進入職位查詢分支從數(shù)據(jù)庫中查詢指定的職位信息和企業(yè)信息返回到 頁面顯示供個人用戶瀏覽,個人用戶選擇發(fā)送簡歷后,頁面發(fā)送信息給 Jobim_addAction 驗證,如果成功則將數(shù)據(jù)存入數(shù)據(jù)庫,返回成 功信息顯示到 頁面。簡歷發(fā)送的業(yè)務(wù)核心偽代碼如下: If (個人會員的簡歷不完善 ) Then Print 錯誤信息 Break Else 創(chuàng)建職位申請對象 If (數(shù)據(jù)庫已存在此職位申請信息 ) Then Print 職位已申請 Break Else 保存職位申請對象至數(shù)據(jù)庫 Print 成功信息 Break End if End if 30 實體類 系統(tǒng)的實體類類有 12 個,各個類分別為個人會員類