




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京長(zhǎng)江軟件 網(wǎng)上招聘系統(tǒng)詳細(xì)設(shè)計(jì)北京長(zhǎng)江軟件PAGE 第53頁(yè) 共53頁(yè) 項(xiàng)目編號(hào)200602006文檔編號(hào)12密 級(jí)內(nèi)部網(wǎng)上招聘系統(tǒng)詳細(xì)設(shè)計(jì)V1.0評(píng) 審 日 期: 2006年4月12日目錄TOC o 1-3 h z u HYPERLINK l _Toc175732249 1. 導(dǎo)言 PAGEREF _Toc175732249 h 4 HYPERLINK l _Toc175732250 1.1 目的 PAGEREF _Toc175732250 h 4 HYPERLINK l _Toc175732251 1.2 范圍 PAGEREF _Toc175732251 h 4 HYPERLINK l
2、 _Toc175732252 1.3 縮寫說(shuō)明 PAGEREF _Toc175732252 h 4 HYPERLINK l _Toc175732253 1.4 術(shù)語(yǔ)定義 PAGEREF _Toc175732253 h 5 HYPERLINK l _Toc175732254 1.5引用標(biāo)準(zhǔn) PAGEREF _Toc175732254 h 5 HYPERLINK l _Toc175732255 1.6 參考資料 PAGEREF _Toc175732255 h 5 HYPERLINK l _Toc175732256 1.7 版本更新信息 PAGEREF _Toc175732256 h 5 HYPER
3、LINK l _Toc175732257 2 系統(tǒng)設(shè)計(jì)概述 PAGEREF _Toc175732257 h 5 HYPERLINK l _Toc175732258 3 詳細(xì)設(shè)計(jì)概述 PAGEREF _Toc175732258 h 6 HYPERLINK l _Toc175732259 職位管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732259 h 6 HYPERLINK l _Toc175732260 4.視圖層 PAGEREF _Toc175732260 h 7 HYPERLINK l _Toc175732261 4.2控制層 PAGEREF _Toc175732261 h 12 H
4、YPERLINK l _Toc175732262 4.3模型層 PAGEREF _Toc175732262 h 14 HYPERLINK l _Toc175732263 題庫(kù)管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732263 h 19 HYPERLINK l _Toc175732264 5.1視圖層 PAGEREF _Toc175732264 h 19 HYPERLINK l _Toc175732265 5.2控制層 PAGEREF _Toc175732265 h 20 HYPERLINK l _Toc175732266 5.3模型層 PAGEREF _Toc175732266 h
5、 20 HYPERLINK l _Toc175732267 6 問(wèn)卷管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732267 h 20 HYPERLINK l _Toc175732268 6.1視圖層 PAGEREF _Toc175732268 h 20 HYPERLINK l _Toc175732269 6.2控制層 PAGEREF _Toc175732269 h 21 HYPERLINK l _Toc175732270 6.3模型層 PAGEREF _Toc175732270 h 21 HYPERLINK l _Toc175732271 7簡(jiǎn)歷管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _T
6、oc175732271 h 21 HYPERLINK l _Toc175732272 7.1視圖層 PAGEREF _Toc175732272 h 21 HYPERLINK l _Toc175732273 7.2控制層 PAGEREF _Toc175732273 h 22 HYPERLINK l _Toc175732274 7.3模型層 PAGEREF _Toc175732274 h 22 HYPERLINK l _Toc175732275 8 面試管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732275 h 22 HYPERLINK l _Toc175732276 8.1視圖層 PAG
7、EREF _Toc175732276 h 22 HYPERLINK l _Toc175732277 8.2控制層 PAGEREF _Toc175732277 h 23 HYPERLINK l _Toc175732278 8.3模型層 PAGEREF _Toc175732278 h 23 HYPERLINK l _Toc175732279 9用戶登錄模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732279 h 23 HYPERLINK l _Toc175732280 9.1視圖層 PAGEREF _Toc175732280 h 23 HYPERLINK l _Toc175732281 9.2控
8、制層 PAGEREF _Toc175732281 h 24 HYPERLINK l _Toc175732282 9.3模型層 PAGEREF _Toc175732282 h 24 HYPERLINK l _Toc175732283 10用戶管理模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732283 h 24 HYPERLINK l _Toc175732284 10.1視圖層 PAGEREF _Toc175732284 h 24 HYPERLINK l _Toc175732285 10.2控制層 PAGEREF _Toc175732285 h 25 HYPERLINK l _Toc17573
9、2286 10.3模型層 PAGEREF _Toc175732286 h 25 HYPERLINK l _Toc175732287 11 客戶端模塊的詳細(xì)設(shè)計(jì) PAGEREF _Toc175732287 h 25 HYPERLINK l _Toc175732288 11.1視圖層 PAGEREF _Toc175732288 h 26 HYPERLINK l _Toc175732289 11.2控制層 PAGEREF _Toc175732289 h 26 HYPERLINK l _Toc175732290 12復(fù)用的模塊 PAGEREF _Toc175732290 h 27 HYPERLINK
10、l _Toc175732291 12.1客戶標(biāo)簽庫(kù) PAGEREF _Toc175732291 h 27 HYPERLINK l _Toc175732292 12.2數(shù)據(jù)庫(kù)的基本操作 PAGEREF _Toc175732292 h 29 HYPERLINK l _Toc175732293 12.3結(jié)果顯示 PAGEREF _Toc175732293 h 33 HYPERLINK l _Toc175732294 13配置文件 PAGEREF _Toc175732294 h 33 HYPERLINK l _Toc175732295 13.1 Web.xml配置文件 PAGEREF _Toc1757
11、32295 h 33 HYPERLINK l _Toc175732296 13.2 strcut-config.Xml配置文件 PAGEREF _Toc175732296 h 351. 導(dǎo)言1.1 目的該文檔的目的是描述網(wǎng)上招聘系統(tǒng)項(xiàng)目的詳細(xì)設(shè)計(jì),其主要內(nèi)容包括:系統(tǒng)功能簡(jiǎn)介系統(tǒng)詳細(xì)設(shè)計(jì)簡(jiǎn)述各個(gè)模塊的三層劃分最小模塊組件的偽代碼本文檔的預(yù)期的讀者是:開(kāi)發(fā)人員項(xiàng)目管理人員測(cè)試人員1.2 范圍該文檔定義了系統(tǒng)的各個(gè)模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在實(shí)現(xiàn)中確定。1.3 縮寫說(shuō)明HRHuman Resource(人力資源管理)的縮寫。JSPJava Server Page(Java
12、服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。MVC(模式視圖控制)的縮寫,表示一個(gè)三層的結(jié)構(gòu)體系。1.4 術(shù)語(yǔ)定義:一種框架體系結(jié)構(gòu)。1.5引用標(biāo)準(zhǔn)1 企業(yè)文檔格式標(biāo)準(zhǔn)V1.1北京長(zhǎng)江軟件有限公司 2 軟件詳細(xì)設(shè)計(jì)報(bào)告格式標(biāo)準(zhǔn)V1.1北京長(zhǎng)江軟件有限公司軟件工程過(guò)程化組織1.6 參考資料1 實(shí)戰(zhàn)美機(jī)械工業(yè)出版社1.7版本更新信息本文檔版本更新記錄如表-1:表-1 版本更新記錄修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述000200全部初始發(fā)布版本2系統(tǒng)設(shè)計(jì)概述根據(jù)網(wǎng)上招聘系統(tǒng)的概要設(shè)計(jì),本系統(tǒng)按照功能角度分解,可以分為客戶端子系統(tǒng)和管理端子系統(tǒng)。根據(jù)頁(yè)面流的設(shè)計(jì),管理端系統(tǒng)分為用戶登錄、用戶管理、
13、題庫(kù)管理、問(wèn)卷管理、職位管理、簡(jiǎn)歷管理、面試管理等7個(gè)模塊,他們的關(guān)系如圖-,以下將分小節(jié)對(duì)各個(gè)部分分別進(jìn)行詳細(xì)設(shè)計(jì)。網(wǎng)上招聘系統(tǒng)網(wǎng)上招聘系統(tǒng)管理端子系統(tǒng)客戶端子系統(tǒng)登錄管理用戶管理題庫(kù)管理問(wèn)卷管理職位管理簡(jiǎn)歷管理面試管理圖-1:模塊設(shè)計(jì)3詳細(xì)設(shè)計(jì)概述由于本系統(tǒng)采用了基于體系結(jié)構(gòu)的設(shè)計(jì),即采用的三層設(shè)計(jì)模式,采用面向?qū)ο蟮恼Z(yǔ)言以及的腳本語(yǔ)言。所以,基本采用面向?qū)ο蟮脑O(shè)計(jì)方法。在整個(gè)的開(kāi)發(fā)過(guò)程中,盡可能采用復(fù)用的原則,例如采用標(biāo)簽庫(kù),統(tǒng)一數(shù)據(jù)庫(kù)的基本操作,統(tǒng)一結(jié)果顯示等。本文檔的詳細(xì)設(shè)計(jì)主要是按照的的三個(gè)層次分別編制視圖層、控制層和模型層模塊的偽代碼。為下一步的編碼提供基礎(chǔ)。偽代碼(Pseudo
14、code)是一種算法描述語(yǔ)言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語(yǔ)言實(shí)現(xiàn)。因此,偽代碼必須結(jié)構(gòu)清晰,代碼簡(jiǎn)單,可讀性好,并且類似自然語(yǔ)言。職位管理模塊的詳細(xì)設(shè)計(jì)職位管理模塊主要實(shí)現(xiàn)網(wǎng)上招聘職位的維護(hù)和發(fā)布,職位管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:職位管理模塊的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽JoblistjobdetailmodifyjobModifyjobsubmitaddjob jobsearchdetailSelectexammodifyselectvalueexam modifyjobsubmitmodi
15、fyselectjobexam modifyvaluesubmitJobDetailFormModifyJobFormUpdateModifyJspFormModifyJobSubmitFormUpdateFormAddFullJobFormDelJobFormJobSearchFormAddJobValueExamPreFormAddJobValueExamFormUpdateJobCartFormAddJobExamPreFormAddJobExamFormDelJobExamFormModifyJobValueExamPreFormModifyJobValueExamFormModify
16、JobExamPremFormModifyJobExamFormModifyDelValueExamFormModifyDelJobExamFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽JobListActionJobDetailActionModifyJobActionUpdateModifyJspActionModifyJobSubmitActionAddJobPreActionUpdateAcitonAddFullJobActionDelJobActionJobSearchActionAddJobValueExamPre
17、ActionAddJobValueActionUpdateJobCartActionAddJobExamPreActionAddJobExamActionDelJobExamActionModifyJobValueExamPreActionModifyJobValueExamActionModifyJobExamPreActionModifyJobExamActionModifyDelValueExamActionModifyDelJobExamActionDBUtilJobBeanJobCartBeanJobEaxmBeanEaxmBean4.視圖層視圖層主要實(shí)現(xiàn)表示層的功能,視圖層包括組件
18、、組件以及中標(biāo)簽庫(kù)等。組件職位管理視圖層共有11個(gè)文件,文件詳見(jiàn)和偽代碼文件WSZP-PD-DD-Position-ViewJSP.doc。Form組件職位管理視圖層共有20個(gè)文件,表是AddJobForm的偽代碼描述。表/* * System: Online Job Application System * Version: 1.0 * Copyright (C) 2006 by changjiang company, Inc. All Rights Reserved. * Class: AddJobForm * Summary: 只增加職位信息的Form * Create: 2006.04
19、.23 章飛 * Update: 2006.04.28 章飛 */package com.changjiangcompany.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;/ 集成了ActionForm的屬性和方法public class SubmitAnswer
20、Form extends ActionForm / Instance Variables/* 職位名稱 */private String JobName;/* 職位發(fā)布日期 */private String PubDate;/* 職位發(fā)布結(jié)束日期 */private String EndDate;/* 職位描述 */private String Description;/* 職位要求 */private String Requirements;/* 招聘人數(shù) */private int JobNum;/ Methods/* * Method validate * param mapping *
21、 param request * return ActionErrors */public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) 。/* * Method reset * param mapping * param request */public void reset(ActionMapping mapping, HttpServletRequest request) 。/* * 返回 JobName. * */public String getJobName() 。/* * 賦值 Jo
22、bName. * */public void setJobName(String JobName) 。/* * 返回 PubDate. * */public String getPubDate() 。/* * 賦值 PubDate. * */public void setPubDate(String PubDate) 。/* * 返回 EndDate. * */public String getEndDate() 。/* * 賦值 EndDate. * */public void setPubDate(String EndDate) 。/* * 返回 Description. * */publ
23、ic String getDescription() 。/* * 賦值 Description. * */public void setDescription(String Description) 。/* * 返回 Requirements. * */public String getRequirements() 。/* * 賦值 Requirements. * */public void setRequirements(String Requirements)。/* * 返回 JobNum. * */public int getJobNum() 。/* * 賦值 JobNum. * */p
24、ublic void setJobNum(int JobNum)。其它Form偽代碼詳見(jiàn)文件WSZP-PD-DD-Position-ViewForm.doc,它有關(guān)于每個(gè)的偽代碼的詳細(xì)描述。客戶標(biāo)簽庫(kù)客戶端的標(biāo)簽庫(kù)包括Struct Html標(biāo)簽、Struct Bean標(biāo)簽、Struct Logic標(biāo)簽和自定義標(biāo)簽庫(kù),其中Struct Html標(biāo)簽、Struct Bean標(biāo)簽和Struct Logic標(biāo)簽是Struct的標(biāo)簽庫(kù),而CV標(biāo)簽庫(kù)是本系統(tǒng)自定義的標(biāo)簽。詳見(jiàn)復(fù)用模塊的詳細(xì)設(shè)計(jì)。4.2控制層職位管理控制層共有22個(gè)Action文件,表是AddJobAction的偽代碼描述。表: AddJo
25、bAction的偽代碼/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by changjiang company, Inc. All Rights Reserved. * Class: AddJobAction * Summary: 只增加職位信息的Action * Create: 2006.04.23章飛 * Update: 2006.04.28章飛 */package com.changjiangcompany.struts.action;import java.util.Vector;import jav
26、ax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.sql.DataSource;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.Act
27、ionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.DynaActionForm;import share.Constants;import com.changjiangcompany.DB;import com.changjiangcompany.Job;/ AddJobAction集成了Action的基本方法和屬性public class AddJobAction extends Action /* * Method execute * param mapping
28、* param form * param request * param response * return ActionForward */public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) / 獲取新增加的職位信息DynaActionForm AddJobForm = (DynaActionForm) form;。HttpSession session = request.getSession(
29、);Vector JobList = new Vector();/ 連接數(shù)據(jù)庫(kù)。/ 將職位基本信息封裝到員工類型的對(duì)象try Job job = new Job();。/ 將增加的職位信息加入到對(duì)應(yīng)的數(shù)據(jù)庫(kù)。其它Action偽代碼詳見(jiàn)文件WSZP-PD-DD-Position-control.doc,它有關(guān)于每個(gè)Action偽代碼的詳細(xì)描述。4.3模型層職位管理模型層共有5個(gè)組件,表是JobBean的偽代碼描述。表: JobBean的偽代碼/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by changjian
30、g company, Inc. All Rights Reserved. * Class: Job * Summary: 處理Job信息的bean * Create: 2006.04.23 馮杰 * Update: 2006.04.28 馮杰 */package com.changjiangcompany;import java.sql.ResultSet;import java.util.Vector;public class Job / 與職位信息相關(guān)的基本屬性和方法public int JobID;public int JobNum;public String JobName;publi
31、c String PubDate;public String EndDate;public String Description;public String Requirements;public Job() / 職位描述屬性的set及get方法public String getDescription() 。public void setDescription(String Description) 。/ 職位描述截止日期set及get方法public String getEndDate() 。public void setEndDate(String EndDate)。/ 職位ID的set及
32、get方法public int getJobID()。public void setJobID(int JobID)。/ 職位名稱的set及get方法public String getJobName() 。public void setJobName(String JobName) 。/ 職位招聘人數(shù)的set及get方法public int getJobNum() 。public void setJobNum(int JobNum) 。/ 職位發(fā)布日期的set及get方法public String getPubDate() 。public void setPubDate(String PubD
33、ate) 。/ 職位要求屬性的set及get方法public String getRequirements() 。public void setRequirements(String Requirements) 。 /* * 方法: jobSearch * 描述:查詢滿足條件的職位信息 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 * param String JobName 職位名稱 * param String PubDate 發(fā)布日期 * param String EndDate 截止日期 * return Vector 職位列表 * throws Exception */public sta
34、tic Vector jobSearch(DB db, String JobName, String PubDate, String EndDate) throws Exception 。/* * 方法: getJobList * 描述:獲取職位列表 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 * return Vector 職位列表 * throws Exception */public static Vector getJobList(DB db)throws Exception。/* * 方法: getJobDetail * 描述:獲取職位詳細(xì)信息 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 *
35、 param int JobID 職位代號(hào) * return Vector 職位列表 * throws Exception */public Vector getJobDetail(DB db,int JobID) throws Exception 。/* * 方法: addJob * 描述:新加職位Form信息 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 * param String JobName 職位名稱 * param String PubDate 發(fā)布日期 * param String EndDate 截止日期 * param String Description 職位描述 * para
36、m String Requirements 職位要求 * param String JobNum 招聘人數(shù) * return boolean 數(shù)據(jù)庫(kù)操作是否成功 * throws Exception */public boolean addJob(DB db,String JobName,String PubDate,String EndDate,String Description,String Requirements,int JobNum) throws Exception 。 /* * 方法: modifyJob * 描述:修改職位信息 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 * pa
37、ram String JobID 職位代號(hào) * param String JobName 職位名稱 * param String PubDate 發(fā)布日期 * param String EndDate 截止日期 * param String Description 職位描述 * param String Requirements 職位要求 * param String JobNum 招聘人數(shù) * return boolean 數(shù)據(jù)庫(kù)操作是否成功 * throws Exception */public boolean modifyJob(DB db,int JobID,String JobNam
38、e,String PubDate, String EndDate,String Description,String Requirements, int JobNum) throws Exception 。 /* * 方法: DeleteJob * 描述:刪除職位信息 * param DB db 數(shù)據(jù)庫(kù)對(duì)象 * param int JobID 職位代號(hào) * return boolean 數(shù)據(jù)庫(kù)操作是否成功 * throws Exception */public boolean DeleteJob(DB db,int JobID) throws Exception 。 其它模型組件的偽代碼詳見(jiàn)文
39、件WSZP-PD-DD-Position-Model.doc,它有關(guān)于每個(gè)類、Bean的偽代碼的詳細(xì)描述。題庫(kù)管理模塊的詳細(xì)設(shè)計(jì)題庫(kù)管理主要是提供職位問(wèn)卷的相關(guān)題目,題庫(kù)管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:知識(shí)題庫(kù)管理模塊的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽kninlist.jspknlist.jspkndetail.jspaddkn.jspaddanswer.jspaddanswer_cart.jspQuestionSearchFormQuestionDetailFormAddQuestionFormDelQuestionFormSubm
40、itAnswerFormDelAnswerFormSubmitAnswer_CartFormDelAnswer_CartFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽QuestionSearchActionQuestionDetailActionAddQuestionActionDelQuestionActionSubmitAnswerActionDelAnswerActionSubmitAnswer_CartActionDelAnswer_CartActionDBUtilQuestionbeanAnswerbeanKnCar
41、t5.1視圖層知識(shí)題管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-knowledge-ViewJSP.doc。共有8個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文件WSZP-PD-DD-knowledge-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。5.2控制層知識(shí)題管理控制層共有8個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD- knowledge-control.doc。5.3模型層知識(shí)題管理模型層共有4個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-knowledge-Model.doc。6 問(wèn)卷管理模塊的詳細(xì)設(shè)計(jì)問(wèn)卷管理
42、主要是實(shí)現(xiàn)職位對(duì)應(yīng)的問(wèn)卷維護(hù)功能,問(wèn)卷管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:?jiǎn)柧砉芾砟K的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽examlist.jspexamdetail.jspaddexam_cart.jspquestionadd.jspexamview.jspExamSearchFormExamDetailFormAddExamFormDelExamFormSubmitQuestionToExamFormDelQuestionExamForm ViewExamFormOrderQuesFormStruct Html標(biāo)簽Struct Bean
43、標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽ExamSearchActionExamDetailActionAddExamActionDelExamActionQuestionSearchActionSubmitQuestionToExamActionDelQuestionExamActionViewExamActionOrderQuestActionDBUtilExambeanExamCart6.1視圖層問(wèn)卷管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有5個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-Exam-ViewJSP.doc。共有8個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文件WSZP-
44、PD-DD-Exam-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。6.2控制層問(wèn)卷管理控制層共有9個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD- Exam-control.doc。6.3模型層問(wèn)卷管理模型層共有3個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Exam-Model.doc。7簡(jiǎn)歷管理模塊的詳細(xì)設(shè)計(jì)簡(jiǎn)歷管理主要實(shí)現(xiàn)對(duì)應(yīng)聘者提交的簡(jiǎn)歷和問(wèn)卷的整理功能,簡(jiǎn)歷管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:簡(jiǎn)歷管理模塊的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽Joblist.jspPersoninfo.jsp
45、personinfoDetail.jspReply.jspJoblistFormReplyFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽ResumeActionResumelistActionPersoninfoActionPersoninfoDetailActionInReplyActionReplyActionDBUtilJobbeanReplybean7.1視圖層簡(jiǎn)歷管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-Resume-ViewJSP.doc。共有個(gè)文件,每個(gè)模塊的偽代碼詳
46、見(jiàn)文件WSZP-PD-DD-Resume-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。7.2控制層簡(jiǎn)歷管理控制層共有6個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD- Resume-control.doc。7.3模型層簡(jiǎn)歷管理模型層共有個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Resume-Model.doc。8 面試管理模塊的詳細(xì)設(shè)計(jì)面試管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:面試管理的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽interview.jspinterviewState.jspCVdetail
47、.jspinterviewResult.jspInterviewStateFormCVdetailForminterviewResultFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽InInterviewActioninterviewActionwaitActioninterviewedActionViewResumeActioninterviewStateActioninterviewResultActionDBUtilJobbeanInterviewbean8.1視圖層面試管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有4個(gè)文件
48、,詳見(jiàn)和偽代碼文件WSZP-PD-DD-Interview-ViewJSP.doc。共有3個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文件WSZP-PD-DD-Interview-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。8.2控制層面試管理控制層共有7個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD- Interview-control.doc。8.3模型層面試管理模型層共有3個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Resume-Model.doc。9用戶登錄模塊的詳細(xì)設(shè)計(jì)用戶登陸管理主要實(shí)現(xiàn)了對(duì)管理端用戶登錄的驗(yàn)證和權(quán)限管理功能,用戶登陸管理的視圖層、控制層
49、和模型層三個(gè)層次的模塊如表所示。表:用戶登陸管理的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽index.jspmain.jspcenter.jsp top.jspleft.jspbottom.jspLoginFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽LoginActionDBUtilPermissionUserbean9.1視圖層用戶登陸管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有6個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-Login-ViewJSP.doc。共有1個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文
50、件WSZP-PD-DD-Login-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。9.2控制層用戶登陸管理控制層共有1個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Login-control.doc。9.3模型層用戶登陸管理模型層共有3個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Login-Model.doc。10用戶管理模塊的詳細(xì)設(shè)計(jì)用戶管理主要實(shí)現(xiàn)對(duì)管理端用戶的增刪功能以及用戶的權(quán)限設(shè)置功能,用戶管理的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:用戶管理的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽main.jspu
51、serlist.jspuserdetail.jspadduser.jspUserListFormUserDetailFormModifyUserFormAddUserFormDelUserFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct Logic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽UserListActionUserDetailActionModifyUserActionSubmitModifyActionAddUserActionSubmitAddActionDelUserActionDBUtilUserBean10.1視圖層用戶管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有
52、4個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-User-ViewJSP.doc。共有5個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文件WSZP-PD-DD-User-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。10.2控制層用戶管理控制層共有7個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD- User-control.doc。10.3模型層用戶管理模型層共有2個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-User-Model.doc。11 客戶端模塊的詳細(xì)設(shè)計(jì)客戶端模塊主要實(shí)現(xiàn)應(yīng)聘者提交簡(jiǎn)歷的功能,客戶端模塊的視圖層、控制層和模型層三個(gè)層次的模塊如表所示。表:客戶端
53、的三層模塊視圖控制器模型JSP組件ActionFormBean客戶標(biāo)簽index.jspjoblist.jspjobdetail.jspCVbasicinfo.jspcarieer.jspeducation.jspskills.jsprelation.jspaddtion.jspCVall.jspexam.jspJobFormJobDetailFormCVbasicinfoFormCarieerFormEducationFormSkillsFormRelationFormAddtionFormCVallFormExamFormStruct Html標(biāo)簽Struct Bean標(biāo)簽Struct L
54、ogic標(biāo)簽用戶自定義CV標(biāo)簽庫(kù)的標(biāo)簽EnActionJobDetailActionApplyJobActionAddbasicinfoActionProcesscarieerActionAddcarieerActionBackcarieerActionProcesseducationActionAddeducationActionBackeducationActionProcessskillsActionAddskillsActionBackskillsActionProcessrelationActionAddrelationActionBackrelationActionAddaddti
55、onActionBackaddtionActionCvallActionBackCvallActionSubmitActionBacksubmitActionDBUtilCVDataBean11.1視圖層客戶端管理視圖層包括組件、組件以及標(biāo)簽庫(kù)等。共有11個(gè)文件,詳見(jiàn)和偽代碼文件WSZP-PD-DD-Client-ViewJSP.doc。共有10個(gè)文件,每個(gè)模塊的偽代碼詳見(jiàn)文件WSZP-PD-DD-Client-ViewForm.doc。標(biāo)簽庫(kù)詳見(jiàn)12.1描述。11.2控制層客戶端管理控制層共有22個(gè)Action文件,每個(gè)Action偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Client-co
56、ntrol.doc。11.3模型層客戶端管理模型層共有2個(gè)文,每個(gè)偽代碼的描述詳見(jiàn)文件WSZP-PD-DD-Client-Model.doc。12復(fù)用的模塊復(fù)用是本系統(tǒng)設(shè)計(jì)的一個(gè)重要原則,尤其struct體系本身也遵循了復(fù)用的原理,本系統(tǒng)復(fù)用的部分主要包括標(biāo)簽庫(kù)、數(shù)據(jù)庫(kù)基本操作以及結(jié)果的顯示等環(huán)節(jié)。12.1客戶標(biāo)簽庫(kù)客戶標(biāo)簽庫(kù)主要包括Struct標(biāo)準(zhǔn)標(biāo)簽庫(kù)本系統(tǒng)中使用了Struct Html標(biāo)簽、Struct Bean標(biāo)簽和Struct Logic,他們是Struct標(biāo)準(zhǔn)標(biāo)簽庫(kù)。自定義標(biāo)簽庫(kù)標(biāo)簽是系統(tǒng)自定義的標(biāo)簽庫(kù),表C-是標(biāo)簽庫(kù)的標(biāo)簽?zāi)K。表C-:標(biāo)簽庫(kù)的標(biāo)簽?zāi)K序號(hào)標(biāo)簽功能描述1Valid
57、ateSessionTag身份驗(yàn)證2PageBeanTag分頁(yè)表是身份驗(yàn)證的偽代碼說(shuō)明,用戶登錄后進(jìn)入的每個(gè)頁(yè)面,為了安全的考慮管理端都需要進(jìn)行用戶驗(yàn)證,以防止非法登錄,驗(yàn)證每個(gè)頁(yè)面的都可以標(biāo)簽的方式使用這個(gè)復(fù)用的。表:身份驗(yàn)證的偽代碼/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by XXX, Inc. All Rights Reserved. * Class:ValidateSessionTag * Summary: 對(duì)用戶的身份驗(yàn)證* Create: 2006.03.28 郭士榕 * Update: *
58、/package tag;import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;import mons.logging.Log;import mons.logging.LogFactory;/* * ValidateSessionTag是客戶端標(biāo)簽,以判斷用戶是否具有訪問(wèn)當(dāng)前頁(yè)面的權(quán)限 * 通過(guò)保持、判斷一個(gè)session實(shí)現(xiàn) */public final class ValidateSessionTag ext
59、ends TagSupport private String name = username; private String page = /login.jsp; private Log log =LogFactory.getLog(this.getClass().getName();public int doEndTag() throws JspException boolean valid = false;HttpSession session = pageContext.getSession();/判斷session中是否有用戶信息存在/如果用戶存在則不做任何處理/用戶不存在則跳轉(zhuǎn)到指定
60、的頁(yè)面public int doStartTag() throws JspException return (SKIP_BODY);/獲取用戶信息public String getName() 。/獲取用戶當(dāng)前訪問(wèn)的頁(yè)面public String getPage() 。 /如果用戶沒(méi)有當(dāng)前頁(yè)面的訪問(wèn)訪問(wèn)權(quán)限,則返回到指定頁(yè)面,設(shè)置這個(gè)指定頁(yè)面public void release() 。/設(shè)置用戶信息public void setName(String name) 。 /設(shè)置當(dāng)前頁(yè)面public void setPage(String page) 。其它詳見(jiàn)文件WSZP-PD-DD-Reuse
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品經(jīng)營(yíng)管理辦法
- 商戶準(zhǔn)入管理辦法
- 商鋪違規(guī)管理辦法
- 器具運(yùn)行管理辦法
- 團(tuán)體標(biāo)準(zhǔn)管理辦法
- 團(tuán)購(gòu)傭金管理辦法
- 園林苗木管理辦法
- 固投入庫(kù)管理辦法
- 國(guó)外車位管理辦法
- 國(guó)稅考勤管理辦法
- 財(cái)務(wù)報(bào)表(共27張課件)
- 代工食品合同協(xié)議書
- MMG-23600-半導(dǎo)體光刻機(jī)翻新市場(chǎng)調(diào)研報(bào)告全球行業(yè)規(guī)模展望2024-2030 Sample
- 醫(yī)療廢物暫存間(處置室)清潔消毒記錄表
- GB/T 4706.19-2024家用和類似用途電器的安全第19部分:液體加熱器的特殊要求
- 《病區(qū)智慧交互系統(tǒng)配置與接口要求》-(編制說(shuō)明)
- 2024青海省公安廳警務(wù)輔助人員招聘筆試參考題庫(kù)含答案解析
- DZ∕T 0206-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 高嶺土、葉蠟石、耐火粘土(正式版)
- 2024年榆林能源集團(tuán)招聘筆試參考題庫(kù)附帶答案詳解
- 設(shè)備安裝調(diào)試服務(wù)協(xié)議書
- 績(jī)效考核表員工績(jī)效考核表
評(píng)論
0/150
提交評(píng)論