




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
網(wǎng)上招聘系統(tǒng)詳細設(shè)計網(wǎng)上招聘系統(tǒng)詳細設(shè)計 V1 01 0 XXXXX 軟件公司軟件公司 評 審 日 期 2006 年 4 月 12 日 項目編號項目編號200602006 文檔編號文檔編號12 密密 級級內(nèi)部內(nèi)部 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 2 頁 共 38 頁 XXXX 軟件 目目 錄錄 1 導(dǎo)言導(dǎo)言 4 1 1 目的 4 1 2 范圍 4 1 3 縮寫說明 4 1 4 術(shù)語定義 5 1 5 引用標準 5 1 6 參考資料 5 1 7 版本更新信息 5 2 系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計概述 5 3 詳細設(shè)計概述詳細設(shè)計概述 6 職位管理模塊的詳細設(shè)計 職位管理模塊的詳細設(shè)計 6 4 視圖層 7 4 2 控制層 12 4 3 模型層 14 題庫管理模塊的詳細設(shè)計 題庫管理模塊的詳細設(shè)計 19 5 1 視圖層 19 5 2 控制層 20 5 3 模型層 20 6 問卷管理模塊的詳細設(shè)計問卷管理模塊的詳細設(shè)計 20 6 1 視圖層 20 6 2 控制層 21 6 3 模型層 21 7 簡歷管理模塊的詳細設(shè)計簡歷管理模塊的詳細設(shè)計 21 7 1 視圖層 21 7 2 控制層 22 7 3 模型層 22 8 面試管理模塊的詳細設(shè)計面試管理模塊的詳細設(shè)計 22 8 1 視圖層 22 8 2 控制層 23 8 3 模型層 23 9 用戶登錄模塊的詳細設(shè)計用戶登錄模塊的詳細設(shè)計 23 9 1 視圖層 23 9 2 控制層 24 9 3 模型層 24 10 用戶管理模塊的詳細設(shè)計用戶管理模塊的詳細設(shè)計 24 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 3 頁 共 38 頁 XXXX 軟件 10 1 視圖層 24 10 2 控制層 25 10 3 模型層 25 11 客戶端模塊的詳細設(shè)計客戶端模塊的詳細設(shè)計 25 11 1 視圖層 26 11 2 控制層 26 12 復(fù)用的模塊復(fù)用的模塊 27 12 1 客戶標簽庫 27 12 2 數(shù)據(jù)庫的基本操作 29 12 3 結(jié)果顯示 33 13 配置文件配置文件 33 13 1 WEB XML配置文件 33 13 2 STRCUT CONFIG XML配置文件 35 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 4 頁 共 38 頁 XXXX 軟件 1 導(dǎo)言導(dǎo)言 1 1 目的 該文檔的目的是描述 網(wǎng)上招聘系統(tǒng) 項目的詳細設(shè)計 其主要內(nèi)容包括 系統(tǒng)功能簡介 系統(tǒng)詳細設(shè)計簡述 各個模塊的三層劃分 最小模塊組件的偽代碼 本文檔的預(yù)期的讀者是 開發(fā)人員 項目管理人員 測試人員 1 2 范圍 該文檔定義了系統(tǒng)的各個模塊和模塊接口 但未確定單元的具體實現(xiàn) 這部分內(nèi)容將 在實現(xiàn)中確定 1 3 縮寫說明 HR Human Resource 人力資源管理 的縮寫 JSP Java Server Page Java 服務(wù)器頁面 的縮寫 一個腳本化的語言 MVC 模式 視圖 控制 的縮寫 表示一個三 層的結(jié)構(gòu)體系 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 5 頁 共 38 頁 XXXX 軟件 1 4 術(shù)語定義 一種框架體系結(jié)構(gòu) 1 5 引用標準 1 企業(yè)文檔格式標準 V1 1 XXXXX 軟件有限公司 2 軟件詳細設(shè)計報告格式標準 V1 1 XXXXX 軟件有限公司軟件工程過程化組織 1 6 參考資料 1 實戰(zhàn) 美 機械工業(yè)出版社 1 7 版本更新信息 本文檔版本更新記錄如表 1 表 1 版本更新記錄 修改編號修改編號修改日期修改日期修改后版本修改后版本修改位置修改位置修改內(nèi)容概述修改內(nèi)容概述 0002006 5 11 0 全部初始發(fā)布版本 2 系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計概述 根據(jù) 網(wǎng)上招聘系統(tǒng) 的概要設(shè)計 本系統(tǒng)按照功能角度分解 可以分為客戶端子系 統(tǒng)和管理端子系統(tǒng) 根據(jù)頁面流的設(shè)計 管理端系統(tǒng)分為用戶登錄 用戶管理 題庫管理 問卷管理 職位管理 簡歷管理 面試管理等 7 個模塊 他們的關(guān)系如圖 以下將分 小節(jié)對各個部分分別進行詳細設(shè)計 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 6 頁 共 38 頁 XXXX 軟件 3 詳細設(shè)計詳細設(shè)計概述概述 由于本系統(tǒng)采用了基于 體系結(jié)構(gòu)的設(shè)計 即采用 的三層設(shè)計模式 采用面向?qū)ο蟮?語言以及 的腳本語言 所以 基本采用面向?qū)ο蟮脑O(shè)計方 法 在整個的開發(fā)過程中 盡可能采用復(fù)用的原則 例如采用標簽庫 統(tǒng)一數(shù)據(jù)庫的基本 操作 統(tǒng)一結(jié)果顯示等 本文檔的詳細設(shè)計主要是按照 的 的三個層次分別編制視圖層 控 制層和模型層模塊的偽代碼 為下一步的編碼提供基礎(chǔ) 偽代碼 Pseudocode 是一種算法 描述語言 使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言實現(xiàn) 因此 偽代碼必須結(jié)構(gòu)清晰 代碼簡單 可讀性好 并且類似自然語言 職位管理模塊的詳細設(shè)計 職位管理模塊的詳細設(shè)計 職位管理模塊主要實現(xiàn)網(wǎng)上招聘職位的維護和發(fā)布 職位管理的 視圖層 控制層和模型層三個層次的模塊如表 所示 表 職位管理模塊的三層模塊 視圖控制器模型 網(wǎng)上招聘系統(tǒng) 管理端子系統(tǒng)客戶端子系統(tǒng) 登錄管理 用戶管理 題庫管理 問卷管理 職位管理 簡歷管理 面試管理 圖 1 模塊設(shè)計 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 7 頁 共 38 頁 XXXX 軟件 JSP 組件ActionFormBean客戶標簽 Joblist jobdetail modifyjob Modifyjobsubmit addjob jobsearchdetail Selectexam modifyselectvalue exam modifyjobsubmit modifyselectjobex am modifyvaluesubm it JobDetailForm ModifyJobForm UpdateModifyJspFor m ModifyJobSubmitFor m UpdateForm AddFullJobForm DelJobForm JobSearchForm AddJobValueExamPre Form AddJobValueExamFor m UpdateJobCartForm AddJobExamPreForm AddJobExamForm DelJobExamForm ModifyJobValueExam PreForm ModifyJobValueExam Form ModifyJobExamPremF orm ModifyJobExamForm ModifyDelValueExam Form ModifyDelJobExamFo rm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標 簽 用戶自定義 CV 標 簽庫的標簽 JobListAction JobDetailAction ModifyJobAction UpdateModifyJspAct ion ModifyJobSubmitAct ion AddJobPreAction UpdateAciton AddFullJobAction DelJobAction JobSearchAction AddJobValueExamPre Action AddJobValueAction UpdateJobCartActio n AddJobExamPreActio n AddJobExamAction DelJobExamAction ModifyJobValueExam PreAction ModifyJobValueExam Action ModifyJobExamPreAc tion ModifyJobExamActio n ModifyDelValueExam Action ModifyDelJobExamAc tion DBUtil JobBean JobCartBean JobEaxmBean EaxmBean 4 視圖層 視圖層主要實現(xiàn)表示層的功能 視圖層包括 組件 組件以及 中 標簽庫等 一 組件 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 8 頁 共 38 頁 XXXX 軟件 職位管理視圖層共有 11 個 文件 文件詳見 和偽代碼文件 WSZP PD DD Position ViewJSP doc 二 Form 組件 職位管理視圖層共有 20 個 文件 表 是 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 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 SubmitAnswerForm extends ActionForm Instance Variables 職位名稱 private String JobName 職位發(fā)布日期 private String PubDate 職位發(fā)布結(jié)束日期 private String EndDate 職位描述 private String Description 職位要求 private String Requirements 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 9 頁 共 38 頁 XXXX 軟件 招聘人數(shù) private int JobNum Methods Method validate param mapping 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 賦值 JobName 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 10 頁 共 38 頁 XXXX 軟件 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 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 11 頁 共 38 頁 XXXX 軟件 返回 Description public String getDescription 賦值 Description public void setDescription String Description 返回 Requirements public String getRequirements 賦值 Requirements public void setRequirements String Requirements 返回 JobNum public int getJobNum 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 12 頁 共 38 頁 XXXX 軟件 賦值 JobNum public void setJobNum int JobNum 其它 Form 偽代碼詳見文件 WSZP PD DD Position ViewForm doc 它有關(guān)于每個 的偽代碼的詳細描述 三 客戶標簽庫 客戶端的標簽庫包括 Struct Html 標簽 Struct Bean 標簽 Struct Logic 標簽和自 定義標簽庫 其中 Struct Html 標簽 Struct Bean 標簽和 Struct Logic 標簽是 Struct 的標簽庫 而 CV 標簽庫是本系統(tǒng)自定義的標簽 詳見復(fù)用模塊的詳細設(shè)計 4 2 控制層 職位管理控制層共有 22 個 Action 文件 表 是 AddJobAction 的偽代碼描述 表 AddJobAction 的偽代碼 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 章飛 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 13 頁 共 38 頁 XXXX 軟件 package com changjiangcompany struts action import java util Vector import javax 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 ActionForward 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 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 Vector JobList new Vector 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 14 頁 共 38 頁 XXXX 軟件 連接數(shù)據(jù)庫 將職位基本信息封裝到員工類型的對象 try Job job new Job 將增加的職位信息加入到對應(yīng)的數(shù)據(jù)庫 其它 Action 偽代碼詳見文件 WSZP PD DD Position control doc 它有關(guān)于每個 Action 偽代碼的詳細描述 4 3 模型層 職位管理模型層共有 5 個組件 表 是 JobBean 的偽代碼描述 表 JobBean 的偽代碼 System Online CV System Version 1 0 Copyright C 2006 by changjiang 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)的基本屬性和方法 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 15 頁 共 38 頁 XXXX 軟件 public int JobID public int JobNum public String JobName public 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及get方法 public int getJobID public void setJobID int JobID 職位名稱的set及get方法 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 16 頁 共 38 頁 XXXX 軟件 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 PubDate 職位要求屬性的set及get方法 public String getRequirements public void setRequirements String Requirements 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 17 頁 共 38 頁 XXXX 軟件 方法 jobSearch 描述 查詢滿足條件的職位信息 param DB db 數(shù)據(jù)庫對象 param String JobName 職位名稱 param String PubDate 發(fā)布日期 param String EndDate 截止日期 return Vector 職位列表 throws Exception public static Vector jobSearch DB db String JobName String PubDate String EndDate throws Exception 方法 getJobList 描述 獲取職位列表 param DB db 數(shù)據(jù)庫對象 return Vector 職位列表 throws Exception public static Vector getJobList DB db throws Exception 方法 getJobDetail 描述 獲取職位詳細信息 param DB db 數(shù)據(jù)庫對象 param int JobID 職位代號 return Vector 職位列表 throws Exception public Vector getJobDetail DB db int JobID throws Exception 方法 addJob 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 18 頁 共 38 頁 XXXX 軟件 描述 新加職位Form信息 param DB db 數(shù)據(jù)庫對象 param String JobName 職位名稱 param String PubDate 發(fā)布日期 param String EndDate 截止日期 param String Description 職位描述 param String Requirements 職位要求 param String JobNum 招聘人數(shù) return boolean 數(shù)據(jù)庫操作是否成功 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ù)庫對象 param String JobID 職位代號 param String JobName 職位名稱 param String PubDate 發(fā)布日期 param String EndDate 截止日期 param String Description 職位描述 param String Requirements 職位要求 param String JobNum 招聘人數(shù) return boolean 數(shù)據(jù)庫操作是否成功 throws Exception public boolean modifyJob DB db int JobID String JobName String PubDate String EndDate String Description String Requirements int JobNum throws Exception 方法 DeleteJob 描述 刪除職位信息 param DB db 數(shù)據(jù)庫對象 param int JobID 職位代號 return boolean 數(shù)據(jù)庫操作是否成功 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 19 頁 共 38 頁 XXXX 軟件 throws Exception public boolean DeleteJob DB db int JobID throws Exception 其它模型組件的偽代碼詳見文件 WSZP PD DD Position Model doc 它有關(guān)于每個類 Bean 的偽代碼的詳細描述 題庫管理模塊的詳細設(shè)計 題庫管理模塊的詳細設(shè)計 題庫管理主要是提供職位問卷的相關(guān)題目 題庫管理的 視圖層 控制層 和模型層三個層次的模塊如表 所示 表 知識題庫管理模塊的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 kninlist jsp knlist jsp kndetail jsp addkn jsp addanswer jsp addanswer cart js p QuestionSearchForm QuestionDetailForm AddQuestionForm DelQuestionForm SubmitAnswerForm DelAnswerForm SubmitAnswer CartFo rm DelAnswer CartForm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標簽 用戶自定義 CV 標簽 庫的標簽 QuestionSearchActi on QuestionDetailActi on AddQuestionAction DelQuestionAction SubmitAnswerAction DelAnswerAction SubmitAnswer CartA ction DelAnswer CartActi on DBUtil Questionb ean Answerbea n KnCart 5 1 視圖層 知識題管理視圖層包括 組件 組件以及標簽庫等 共有 個 文 件 詳見 和偽代碼文件 WSZP PD DD knowledge ViewJSP doc 共有 8 個 文件 每個 模塊的偽代碼詳見文件 WSZP PD DD knowledge ViewForm doc 標簽 庫詳見 12 1 描述 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 20 頁 共 38 頁 XXXX 軟件 5 2 控制層 知識題管理控制層共有 8 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD knowledge control doc 5 3 模型層 知識題管理模型層共有 4 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD knowledge Model doc 6 問卷管理模塊的詳細設(shè)計問卷管理模塊的詳細設(shè)計 問卷管理主要是實現(xiàn)職位對應(yīng)的問卷維護功能 問卷管理的 視圖層 控 制層和模型層三個層次的模塊如表 所示 表 問卷管理模塊的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 examlist jsp examdetail jsp addexam cart j sp questionadd js p examview jsp ExamSearchForm ExamDetailForm AddExamForm DelExamForm SubmitQuestionToExam Form DelQuestionExamForm ViewExamForm OrderQuesForm Struct Html 標 簽 Struct Bean 標 簽 Struct Logic 標 簽 用戶自定義 CV 標簽庫的標簽 ExamSearchAction ExamDetailAction AddExamAction DelExamAction QuestionSearchAction SubmitQuestionToExamA ction DelQuestionExamAction ViewExamAction OrderQuestAction DBUtil Exambean ExamCart 6 1 視圖層 問卷管理視圖層包括 組件 組件以及標簽庫等 共有 5 個 文件 詳見 和偽代碼文件 WSZP PD DD Exam ViewJSP doc 共有 8 個 文件 每 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 21 頁 共 38 頁 XXXX 軟件 個 模塊的偽代碼詳見文件 WSZP PD DD Exam ViewForm doc 標簽庫詳見 12 1 描 述 6 2 控制層 問卷管理控制層共有 9 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD Exam control doc 6 3 模型層 問卷管理模型層共有 3 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD Exam Model doc 7 簡歷管理模塊的詳細設(shè)計簡歷管理模塊的詳細設(shè)計 簡歷管理主要實現(xiàn)對應(yīng)聘者提交的簡歷和問卷的整理功能 簡歷管理的 視圖層 控制層和模型層三個層次的模塊如表 所示 表 簡歷管理模塊的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 Joblist jsp Personinfo jsp personinfoDeta il jsp Reply jsp JoblistForm ReplyForm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標簽 用戶自定義 CV 標 簽庫的標簽 ResumeAction ResumelistAction PersoninfoAction PersoninfoDetailAc tion InReplyAction ReplyAction DBUtil Jobbean Replybean 7 1 視圖層 簡歷管理視圖層包括 組件 組件以及標簽庫等 共有 個 文件 詳見 和偽代碼文件 WSZP PD DD Resume ViewJSP doc 共有 個 文件 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 22 頁 共 38 頁 XXXX 軟件 每個 模塊的偽代碼詳見文件 WSZP PD DD Resume ViewForm doc 標簽庫詳見 12 1 描述 7 2 控制層 簡歷管理控制層共有 6 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD Resume control doc 7 3 模型層 簡歷管理模型層共有 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD Resume Model doc 8 面試管理模塊的詳細設(shè)計面試管理模塊的詳細設(shè)計 面試管理的 視圖層 控制層和模型層三個層次的模塊如表 所示 表 面試管理的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 interview jsp interviewState jsp CVdetail jsp interviewResul t jsp InterviewStateFo rm CVdetailForm interviewResultF orm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標簽 用戶自定義 CV 標簽 庫的標簽 InInterviewAction interviewAction waitAction interviewedAction ViewResumeAction interviewStateAction interviewResultActio n DBUtil Jobbean Interviewbean 8 1 視圖層 面試管理視圖層包括 組件 組件以及標簽庫等 共有 4 個 文件 詳見 和偽代碼文件 WSZP PD DD Interview ViewJSP doc 共有 3 個 文件 每個 模塊的偽代碼詳見文件 WSZP PD DD Interview ViewForm doc 標簽庫詳見 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 23 頁 共 38 頁 XXXX 軟件 12 1 描述 8 2 控制層 面試管理控制層共有 7 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD Interview control doc 8 3 模型層 面試管理模型層共有 3 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD Resume Model doc 9 用戶登錄模塊的詳細設(shè)計用戶登錄模塊的詳細設(shè)計 用戶登陸管理主要實現(xiàn)了對管理端用戶登錄的驗證和權(quán)限管理功能 用戶登陸管理的 視圖層 控制層和模型層三個層次的模塊如表 所示 表 用戶登陸管理的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 index jsp main jsp center jsp top jsp left jsp bottom jsp LoginFormStruct Html 標簽 Struct Bean 標簽 Struct Logic 標簽 用戶自定義 CV 標簽庫的標簽 LoginActionDBUtil Permission Userbean 9 1 視圖層 用戶登陸管理視圖層包括 組件 組件以及標簽庫等 共有 6 個 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 24 頁 共 38 頁 XXXX 軟件 文件 詳見 和偽代碼文件 WSZP PD DD Login ViewJSP doc 共有 1 個 文 件 每個 模塊的偽代碼詳見文件 WSZP PD DD Login ViewForm doc 標簽庫詳見 12 1 描述 9 2 控制層 用戶登陸管理控制層共有 1 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD Login control doc 9 3 模型層 用戶登陸管理模型層共有 3 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD Login Model doc 10 用戶管理模塊的詳細設(shè)計用戶管理模塊的詳細設(shè)計 用戶管理主要實現(xiàn)對管理端用戶的增刪功能以及用戶的權(quán)限設(shè)置功能 用戶管理的 視圖層 控制層和模型層三個層次的模塊如表 所示 表 用戶管理的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 main jsp userlist jsp userdetail jsp adduser jsp UserListForm UserDetailForm ModifyUserForm AddUserForm DelUserForm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標簽 用戶自定義 CV 標簽 庫的標簽 UserListAction UserDetailAction ModifyUserAction SubmitModifyAction AddUserAction SubmitAddAction DelUserAction DBUtil UserBean 10 1 視圖層 用戶管理視圖層包括 組件 組件以及標簽庫等 共有 4 個 文件 詳見 和偽代碼文件 WSZP PD DD User ViewJSP doc 共有 5 個 文件 每 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 25 頁 共 38 頁 XXXX 軟件 個 模塊的偽代碼詳見文件 WSZP PD DD User ViewForm doc 標簽庫詳見 12 1 描 述 10 2 控制層 用戶管理控制層共有 7 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD User control doc 10 3 模型層 用戶管理模型層共有 2 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD User Model doc 11 客戶端模塊的詳細設(shè)計客戶端模塊的詳細設(shè)計 客戶端模塊主要實現(xiàn)應(yīng)聘者提交簡歷的功能 客戶端模塊的 視圖層 控 制層和模型層三個層次的模塊如表 所示 表 客戶端的三層模塊 視圖 JSP 組件ActionFormBean客戶標簽 控制器模型 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 26 頁 共 38 頁 XXXX 軟件 index jsp joblist jsp jobdetail jsp CVbasicinfo js p carieer jsp education jsp skills jsp relation jsp addtion jsp CVall jsp exam jsp JobForm JobDetailForm CVbasicinfoForm CarieerForm EducationForm SkillsForm RelationForm AddtionForm CVallForm ExamForm Struct Html 標簽 Struct Bean 標簽 Struct Logic 標 簽 用戶自定義 CV 標 簽庫的標簽 EnAction JobDetailAction ApplyJobAction AddbasicinfoAction ProcesscarieerAction AddcarieerAction BackcarieerAction ProcesseducationActio n AddeducationAction BackeducationAction ProcessskillsAction AddskillsAction BackskillsAction ProcessrelationAction AddrelationAction BackrelationAction AddaddtionAction BackaddtionAction CvallAction BackCvallAction SubmitAction BacksubmitAction DBUtil CVDataBean 11 1 視圖層 客戶端管理視圖層包括 組件 組件以及標簽庫等 共有 11 個 文 件 詳見 和偽代碼文件 WSZP PD DD Client ViewJSP doc 共有 10 個 文 件 每個 模塊的偽代碼詳見文件 WSZP PD DD Client ViewForm doc 標簽庫詳見 12 1 描述 11 2 控制層 客戶端管理控制層共有 22 個 Action 文件 每個 Action 偽代碼的描述詳見文件 WSZP PD DD Client control doc 11 3 模型層 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 27 頁 共 38 頁 XXXX 軟件 客戶端管理模型層共有 2 個 文 每個 偽代碼的描述詳見文件 WSZP PD DD Client Model doc 12 復(fù)用的模塊復(fù)用的模塊 復(fù)用是本系統(tǒng)設(shè)計的一個重要原則 尤其 struct 體系本身也遵循了復(fù)用的原理 本系 統(tǒng)復(fù)用的部分主要包括標簽庫 數(shù)據(jù)庫基本操作以及結(jié)果的顯示等環(huán)節(jié) 12 1 客戶標簽庫 客戶標簽庫主要包括 一 Struct 標準標簽庫 本系統(tǒng)中使用了 Struct Html 標簽 Struct Bean 標簽和 Struct Logic 他們是 Struct 標準標 簽庫 二 自定義標簽庫 標簽是系統(tǒng)自定義的標簽庫 表 C 是 標簽庫的標簽?zāi)K 表 C 標簽庫的標簽?zāi)K 序號標簽功能描述 1ValidateSessionTag 身份驗證 2PageBeanTag 分頁 表 是身份驗證的偽代碼說明 用戶登錄后進入的每個頁面 為了安全的考慮 管理端都需要進行用戶驗證 以防止非法登錄 驗證每個頁面的 都可以標簽的方式 使用這個復(fù)用的 表 身份驗證的偽代碼 System Online CV System Version 1 0 Copyright C 2006 by XXX Inc All Rights Reserved Class ValidateSessionTag Summary 對用戶的身份驗證 Create 2006 03 28 郭士榕 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 28 頁 共 38 頁 XXXX 軟件 Update 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是客戶端標簽 以判斷用戶是否具有訪問當前頁面的權(quán)限 通過保持 判斷一個session實現(xiàn) public final class ValidateSessionTag extends 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)到指定的頁面 public int doStartTag throws JspException return SKIP BODY 獲取用戶信息 public String getName 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 29 頁 共 38 頁 XXXX 軟件 獲取用戶當前訪問的頁面 public String getPage 如果用戶沒有當前頁面的訪問訪問權(quán)限 則返回到指定頁面 設(shè)置這個指定頁面 public void release 設(shè)置用戶信息 public void setName String name 設(shè)置當前頁面 public void setPage String page 其它詳見文件 WSZP PD DD Reuse CVTag doc 它對每個模塊的偽代碼都有比較詳細的描述 12 2 數(shù)據(jù)庫的基本操作 所有的模塊都需要進行數(shù)據(jù)庫的操作 應(yīng)該有一個通用的 高質(zhì)量的數(shù)據(jù)庫操作模塊 其實所有的模型層的模塊也都調(diào)用這個模塊的 這個模塊的名稱是 DBUtil 類名 DB 表 C 是它的偽代碼描述 表 C 數(shù)據(jù)庫的基本操作 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 30 頁 共 38 頁 XXXX 軟件 System Online CV System Version 1 0 Copyright C 2006 by changjiang company Inc All Rights Reserved Class DB Summary 取得數(shù)據(jù)庫連接并對數(shù)據(jù)庫進行查詢 增加記錄 刪除記錄操作 Create 2006 04 27 李林 Update package com changjiangcompany struts javashare import java sql import java util import com microsoft jdbcx sqlserver SQLServerDataSource public class DB private Statement stmt null private ResultSet rs null public DBConnect 初始化連接 方法 executeQuery 描述 執(zhí)行查詢記錄操作 輸入?yún)?shù) String strsql 要執(zhí)行操作的sql語句 返回 ArrayList ArrayRs 查詢的結(jié)果 異常 SQLException public ArrayList executeQuery SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫 執(zhí)行 的查詢語句 網(wǎng)上招聘系統(tǒng)詳細設(shè)計 第 31 頁 共 38 頁 XXXX 軟件 將每條記錄寫入ArrayList里 方法 executeInsert 描述 執(zhí)行插入記錄操作 輸入 String strsql 要執(zhí)行操作的sql語句 返回 boolean類型 插入操作是否正確執(zhí)行 異常處理 SQLException public boolean executeInsert SQLServerDataSource source String strSql throws
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)品市場行業(yè)規(guī)范建設(shè)考核試卷
- 鐵路職工職業(yè)素養(yǎng)與維護意識培養(yǎng)考核試卷
- 突發(fā)心肌梗塞急救方法
- 器官移植麻醉核心要點
- 外科疼痛規(guī)范化管理與患者教育
- 外科切口護理
- 低體溫新生兒護理
- 2025年天然氣管道建設(shè)社會穩(wěn)定風(fēng)險評估與風(fēng)險評估實踐總結(jié)與展望報告
- 2025年即時配送行業(yè)配送路徑優(yōu)化與成本控制創(chuàng)新方案報告
- 2025年教育精準扶貧中的師資隊伍建設(shè)與提升路徑報告
- 招投標員測試題及答案
- 工廠顏色標識管理制度
- 校園電腦維修團創(chuàng)業(yè)項目計劃書(正式)
- 租房學(xué)位合同協(xié)議書范本
- 艾梅乙考試試題及答案
- 合肥市公安局招聘警務(wù)輔助人員考試真題2024
- T/CECS 10363-2024薄壁不銹鋼管件用法蘭及法蘭接頭
- 2025年MySQL數(shù)據(jù)庫編程試題及答案
- DB32-T 5119-2025 鋰離子電池工廠生產(chǎn)安全技術(shù)規(guī)范
- 醫(yī)院信息安全法律培訓(xùn)計劃
- 國開學(xué)習(xí)網(wǎng)《員工勞動關(guān)系管理》形考任務(wù)1-4答案
評論
0/150
提交評論