【正文】
e n c e : S t r i n g J N u m b e r : I n t e g e r J P a y : S t r i n g J S h e n g f e n : S t r i n g J C i t y : S t r i n g J R e q u i r e m e n t : S t r i n g J F i r s t d a t e : T i m e s t a m p J M a i l : S t r i n g J T e l : 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注 冊 成 功圖 個人注冊順序圖 職位搜索 個人 進(jìn)行職位搜索 的順序圖如 圖 所示。 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. 如果 用戶長時間未進(jìn)行操作 以及其他原因 而 導(dǎo)致 服務(wù)器 Session 過期。 2. 當(dāng) 用戶發(fā)送數(shù)據(jù)時 反復(fù) 刷新頁面可能導(dǎo) 致數(shù)據(jù)重復(fù)提交。 3. 在搜索職位時的輸入 的數(shù)據(jù)需要使用 SQL 語句查詢,因此如果用戶輸入不規(guī)范可能導(dǎo)致查詢失敗或其他問題。 補(bǔ)救措施 錯誤 1 補(bǔ)救 方法:在控制層 Action 類中增加判斷語句,當(dāng) Session 不存在時轉(zhuǎn)向登陸頁面或者出錯頁面。在視圖層增加 Struts1 logic:empty判斷標(biāo)簽。 首部導(dǎo)航欄 左部管理員菜單欄 右部為顯示頁面 尾部版權(quán)等信息 25 錯誤 2 補(bǔ)救 方法:提交數(shù)據(jù)后直接轉(zhuǎn)向其他頁面或者彈出 JS 提示對話框禁止刷新。 錯誤 3 補(bǔ)救 方法: 使用 Select 下拉列表規(guī)范用戶輸入 。 系統(tǒng)維護(hù) 系統(tǒng)設(shè)有系統(tǒng)管理員角色,系統(tǒng)管理員可以在有 限制的范圍對系統(tǒng)進(jìn)行簡單維護(hù),比如刪除長時間不登陸會員或者異常會員。另外 系統(tǒng)采用 Spring 注入數(shù)據(jù)庫服務(wù)總類 All_Service,這樣可以減少在控制層的數(shù)據(jù)耦合,使得數(shù)據(jù)流更加清晰。降低維護(hù)難度。 26 4 系統(tǒng)詳細(xì)設(shè)計 范圍 標(biāo)識 文件狀態(tài): 【 】草稿 【√】正式發(fā)布 【 】正在修改 文件標(biāo)識: 詳細(xì) 設(shè)計 報告 當(dāng)前版本: 作 者: ZSS 完成日期: 20211031 系統(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ā)人員、 維護(hù)人員和 指導(dǎo)老師等。 基線 《 需求分析 報告》 《 概要設(shè)計 報告》 引用文件 懷化學(xué)院本科生畢業(yè)設(shè)計開題報告書, 2021 年 6 月 15 日下發(fā)。 27 懷化學(xué)院本科生畢業(yè)論文 (設(shè)計 )撰寫規(guī)范 , 2021 年 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)個人用戶 求職時 , 可以通過不同的頁面 進(jìn)入P_mainAction 調(diào)用 switch 分支語句