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