网上招聘系统详细设计方案_第1页
网上招聘系统详细设计方案_第2页
网上招聘系统详细设计方案_第3页
网上招聘系统详细设计方案_第4页
网上招聘系统详细设计方案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京长江软件 网上招聘系统详细设计北京长江软件PAGE 第53页 共53页 项目编号200602006文档编号12密 级内部网上招聘系统详细设计V1.0评 审 日 期: 2006年4月12日目录TOC o 1-3 h z u HYPERLINK l _Toc175732249 1. 导言 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 缩写说明 PAGEREF _Toc175732252 h 4 HYPERLINK l _Toc175732253 1.4 术语定义 PAGEREF _Toc175732253 h 5 HYPERLINK l _Toc175732254 1.5引用标准 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 系统设计概述 PAGEREF _Toc175732257 h 5 HYPERLINK l _Toc175732258 3 详细设计概述 PAGEREF _Toc175732258 h 6 HYPERLINK l _Toc175732259 职位管理模块的详细设计 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 题库管理模块的详细设计 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 问卷管理模块的详细设计 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简历管理模块的详细设计 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 面试管理模块的详细设计 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用户登录模块的详细设计 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用户管理模块的详细设计 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 客户端模块的详细设计 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复用的模块 PAGEREF _Toc175732290 h 27 HYPERLINK

10、l _Toc175732291 12.1客户标签库 PAGEREF _Toc175732291 h 27 HYPERLINK l _Toc175732292 12.2数据库的基本操作 PAGEREF _Toc175732292 h 29 HYPERLINK l _Toc175732293 12.3结果显示 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. 导言1.1 目的该文档的目的是描述网上招聘系统项目的详细设计,其主要内容包括:系统功能简介系统详细设计简述各个模块的三层划分最小模块组件的伪代码本文档的预期的读者是:开发人员项目管理人员测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。1.3 缩写说明HRHuman Resource(人力资源管理)的缩写。JSPJava Server Page(Java

12、服务器页面)的缩写,一个脚本化的语言。MVC(模式视图控制)的缩写,表示一个三层的结构体系。1.4 术语定义:一种框架体系结构。1.5引用标准1 企业文档格式标准V1.1北京长江软件有限公司 2 软件详细设计报告格式标准V1.1北京长江软件有限公司软件工程过程化组织1.6 参考资料1 实战美机械工业出版社1.7版本更新信息本文档版本更新记录如表-1:表-1 版本更新记录修改编号修改日期修改后版本修改位置修改内容概述000200全部初始发布版本2系统设计概述根据网上招聘系统的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为用户登录、用户管理、

13、题库管理、问卷管理、职位管理、简历管理、面试管理等7个模块,他们的关系如图-,以下将分小节对各个部分分别进行详细设计。网上招聘系统网上招聘系统管理端子系统客户端子系统登录管理用户管理题库管理问卷管理职位管理简历管理面试管理图-1:模块设计3详细设计概述由于本系统采用了基于体系结构的设计,即采用的三层设计模式,采用面向对象的语言以及的脚本语言。所以,基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照的的三个层次分别编制视图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。伪代码(Pseudo

14、code)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。职位管理模块的详细设计职位管理模块主要实现网上招聘职位的维护和发布,职位管理的视图层、控制层和模型层三个层次的模块如表所示。表:职位管理模块的三层模块视图控制器模型JSP组件ActionFormBean客户标签JoblistjobdetailmodifyjobModifyjobsubmitaddjob jobsearchdetailSelectexammodifyselectvalueexam modifyjobsubmitmodi

15、fyselectjobexam modifyvaluesubmitJobDetailFormModifyJobFormUpdateModifyJspFormModifyJobSubmitFormUpdateFormAddFullJobFormDelJobFormJobSearchFormAddJobValueExamPreFormAddJobValueExamFormUpdateJobCartFormAddJobExamPreFormAddJobExamFormDelJobExamFormModifyJobValueExamPreFormModifyJobValueExamFormModify

16、JobExamPremFormModifyJobExamFormModifyDelValueExamFormModifyDelJobExamFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签JobListActionJobDetailActionModifyJobActionUpdateModifyJspActionModifyJobSubmitActionAddJobPreActionUpdateAcitonAddFullJobActionDelJobActionJobSearchActionAddJobValueExamPre

17、ActionAddJobValueActionUpdateJobCartActionAddJobExamPreActionAddJobExamActionDelJobExamActionModifyJobValueExamPreActionModifyJobValueExamActionModifyJobExamPreActionModifyJobExamActionModifyDelValueExamActionModifyDelJobExamActionDBUtilJobBeanJobCartBeanJobEaxmBeanEaxmBean4.视图层视图层主要实现表示层的功能,视图层包括组件

18、、组件以及中标签库等。组件职位管理视图层共有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

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;/* 职位发布日期 */private String PubDate;/* 职位发布结束日期 */private String EndDate;/* 职位描述 */private String Description;/* 职位要求 */private String Requirements;/* 招聘人数 */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伪代码详见文件WSZP-PD-DD-Position-ViewForm.doc,它有关于每个的伪代码的详细描述。客户标签库客户端的标签库包括Struct Html标签、Struct Bean标签、Struct Logic标签和自定义标签库,其中Struct Html标签、Struct Bean标签和Struct Logic标签是Struct的标签库,而CV标签库是本系统自定义的标签。详见复用模块的详细设计。4.2控制层职位管理控制层共有22个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();/ 连接数据库。/ 将职位基本信息封装到员工类型的对象try Job job = new Job();。/ 将增加的职位信息加入到对应的数据库。其它Action伪代码详见文件WSZP-PD-DD-Position-control.doc,它有关于每个Action伪代码的详细描述。4.3模型层职位管理模型层共有5个组件,表是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 / 与职位信息相关的基本属性和方法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) 。/ 职位招聘人数的set及get方法public int getJobNum() 。public void setJobNum(int JobNum) 。/ 职位发布日期的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 数据库对象 * param String JobName 职位名称 * param String PubDate 发布日期 * 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 数据库对象 * return Vector 职位列表 * throws Exception */public static Vector getJobList(DB db)throws Exception。/* * 方法: getJobDetail * 描述:获取职位详细信息 * param DB db 数据库对象 *

35、 param int JobID 职位代号 * return Vector 职位列表 * throws Exception */public Vector getJobDetail(DB db,int JobID) throws Exception 。/* * 方法: addJob * 描述:新加职位Form信息 * param DB db 数据库对象 * param String JobName 职位名称 * param String PubDate 发布日期 * param String EndDate 截止日期 * param String Description 职位描述 * para

36、m String Requirements 职位要求 * param String JobNum 招聘人数 * return boolean 数据库操作是否成功 * 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 数据库对象 * pa

37、ram String JobID 职位代号 * param String JobName 职位名称 * param String PubDate 发布日期 * param String EndDate 截止日期 * param String Description 职位描述 * param String Requirements 职位要求 * param String JobNum 招聘人数 * return boolean 数据库操作是否成功 * 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 数据库对象 * param int JobID 职位代号 * return boolean 数据库操作是否成功 * throws Exception */public boolean DeleteJob(DB db,int JobID) throws Exception 。 其它模型组件的伪代码详见文

39、件WSZP-PD-DD-Position-Model.doc,它有关于每个类、Bean的伪代码的详细描述。题库管理模块的详细设计题库管理主要是提供职位问卷的相关题目,题库管理的视图层、控制层和模型层三个层次的模块如表所示。表:知识题库管理模块的三层模块视图控制器模型JSP组件ActionFormBean客户标签kninlist.jspknlist.jspkndetail.jspaddkn.jspaddanswer.jspaddanswer_cart.jspQuestionSearchFormQuestionDetailFormAddQuestionFormDelQuestionFormSubm

40、itAnswerFormDelAnswerFormSubmitAnswer_CartFormDelAnswer_CartFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签QuestionSearchActionQuestionDetailActionAddQuestionActionDelQuestionActionSubmitAnswerActionDelAnswerActionSubmitAnswer_CartActionDelAnswer_CartActionDBUtilQuestionbeanAnswerbeanKnCar

41、t5.1视图层知识题管理视图层包括组件、组件以及标签库等。共有个文件,详见和伪代码文件WSZP-PD-DD-knowledge-ViewJSP.doc。共有8个文件,每个模块的伪代码详见文件WSZP-PD-DD-knowledge-ViewForm.doc。标签库详见12.1描述。5.2控制层知识题管理控制层共有8个Action文件,每个Action伪代码的描述详见文件WSZP-PD-DD- knowledge-control.doc。5.3模型层知识题管理模型层共有4个文,每个伪代码的描述详见文件WSZP-PD-DD-knowledge-Model.doc。6 问卷管理模块的详细设计问卷管理

42、主要是实现职位对应的问卷维护功能,问卷管理的视图层、控制层和模型层三个层次的模块如表所示。表:问卷管理模块的三层模块视图控制器模型JSP组件ActionFormBean客户标签examlist.jspexamdetail.jspaddexam_cart.jspquestionadd.jspexamview.jspExamSearchFormExamDetailFormAddExamFormDelExamFormSubmitQuestionToExamFormDelQuestionExamForm ViewExamFormOrderQuesFormStruct Html标签Struct Bean

43、标签Struct Logic标签用户自定义CV标签库的标签ExamSearchActionExamDetailActionAddExamActionDelExamActionQuestionSearchActionSubmitQuestionToExamActionDelQuestionExamActionViewExamActionOrderQuestActionDBUtilExambeanExamCart6.1视图层问卷管理视图层包括组件、组件以及标签库等。共有5个文件,详见和伪代码文件WSZP-PD-DD-Exam-ViewJSP.doc。共有8个文件,每个模块的伪代码详见文件WSZP-

44、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简历管理模块的详细设计简历管理主要实现对应聘者提交的简历和问卷的整理功能,简历管理的视图层、控制层和模型层三个层次的模块如表所示。表:简历管理模块的三层模块视图控制器模型JSP组件ActionFormBean客户标签Joblist.jspPersoninfo.jsp

45、personinfoDetail.jspReply.jspJoblistFormReplyFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签ResumeActionResumelistActionPersoninfoActionPersoninfoDetailActionInReplyActionReplyActionDBUtilJobbeanReplybean7.1视图层简历管理视图层包括组件、组件以及标签库等。共有个文件,详见和伪代码文件WSZP-PD-DD-Resume-ViewJSP.doc。共有个文件,每个模块的伪代码详

46、见文件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 面试管理模块的详细设计面试管理的视图层、控制层和模型层三个层次的模块如表所示。表:面试管理的三层模块视图控制器模型JSP组件ActionFormBean客户标签interview.jspinterviewState.jspCVdetail

47、.jspinterviewResult.jspInterviewStateFormCVdetailForminterviewResultFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签InInterviewActioninterviewActionwaitActioninterviewedActionViewResumeActioninterviewStateActioninterviewResultActionDBUtilJobbeanInterviewbean8.1视图层面试管理视图层包括组件、组件以及标签库等。共有4个文件

48、,详见和伪代码文件WSZP-PD-DD-Interview-ViewJSP.doc。共有3个文件,每个模块的伪代码详见文件WSZP-PD-DD-Interview-ViewForm.doc。标签库详见12.1描述。8.2控制层面试管理控制层共有7个Action文件,每个Action伪代码的描述详见文件WSZP-PD-DD- Interview-control.doc。8.3模型层面试管理模型层共有3个文,每个伪代码的描述详见文件WSZP-PD-DD-Resume-Model.doc。9用户登录模块的详细设计用户登陆管理主要实现了对管理端用户登录的验证和权限管理功能,用户登陆管理的视图层、控制层

49、和模型层三个层次的模块如表所示。表:用户登陆管理的三层模块视图控制器模型JSP组件ActionFormBean客户标签index.jspmain.jspcenter.jsp top.jspleft.jspbottom.jspLoginFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签LoginActionDBUtilPermissionUserbean9.1视图层用户登陆管理视图层包括组件、组件以及标签库等。共有6个文件,详见和伪代码文件WSZP-PD-DD-Login-ViewJSP.doc。共有1个文件,每个模块的伪代码详见文

50、件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用户管理模块的详细设计用户管理主要实现对管理端用户的增删功能以及用户的权限设置功能,用户管理的视图层、控制层和模型层三个层次的模块如表所示。表:用户管理的三层模块视图控制器模型JSP组件ActionFormBean客户标签main.jspu

51、serlist.jspuserdetail.jspadduser.jspUserListFormUserDetailFormModifyUserFormAddUserFormDelUserFormStruct Html标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签UserListActionUserDetailActionModifyUserActionSubmitModifyActionAddUserActionSubmitAddActionDelUserActionDBUtilUserBean10.1视图层用户管理视图层包括组件、组件以及标签库等。共有

52、4个文件,详见和伪代码文件WSZP-PD-DD-User-ViewJSP.doc。共有5个文件,每个模块的伪代码详见文件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 客户端模块的详细设计客户端模块主要实现应聘者提交简历的功能,客户端模块的视图层、控制层和模型层三个层次的模块如表所示。表:客户端

53、的三层模块视图控制器模型JSP组件ActionFormBean客户标签index.jspjoblist.jspjobdetail.jspCVbasicinfo.jspcarieer.jspeducation.jspskills.jsprelation.jspaddtion.jspCVall.jspexam.jspJobFormJobDetailFormCVbasicinfoFormCarieerFormEducationFormSkillsFormRelationFormAddtionFormCVallFormExamFormStruct Html标签Struct Bean标签Struct L

54、ogic标签用户自定义CV标签库的标签EnActionJobDetailActionApplyJobActionAddbasicinfoActionProcesscarieerActionAddcarieerActionBackcarieerActionProcesseducationActionAddeducationActionBackeducationActionProcessskillsActionAddskillsActionBackskillsActionProcessrelationActionAddrelationActionBackrelationActionAddaddti

55、onActionBackaddtionActionCvallActionBackCvallActionSubmitActionBacksubmitActionDBUtilCVDataBean11.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-co

56、ntrol.doc。11.3模型层客户端管理模型层共有2个文,每个伪代码的描述详见文件WSZP-PD-DD-Client-Model.doc。12复用的模块复用是本系统设计的一个重要原则,尤其struct体系本身也遵循了复用的原理,本系统复用的部分主要包括标签库、数据库基本操作以及结果的显示等环节。12.1客户标签库客户标签库主要包括Struct标准标签库本系统中使用了Struct Html标签、Struct Bean标签和Struct Logic,他们是Struct标准标签库。自定义标签库标签是系统自定义的标签库,表C-是标签库的标签模块。表C-:标签库的标签模块序号标签功能描述1Valid

57、ateSessionTag身份验证2PageBeanTag分页表是身份验证的伪代码说明,用户登录后进入的每个页面,为了安全的考虑管理端都需要进行用户验证,以防止非法登录,验证每个页面的都可以标签的方式使用这个复用的。表:身份验证的伪代码/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by XXX, Inc. All Rights Reserved. * Class:ValidateSessionTag * Summary: 对用户的身份验证* 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是客户端标签,以判断用户是否具有访问当前页面的权限 * 通过保持、判断一个session实现 */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中是否有用户信息存在/如果用户存在则不做任何处理/用户不存在则跳转到指定

60、的页面public int doStartTag() throws JspException return (SKIP_BODY);/获取用户信息public String getName() 。/获取用户当前访问的页面public String getPage() 。 /如果用户没有当前页面的访问访问权限,则返回到指定页面,设置这个指定页面public void release() 。/设置用户信息public void setName(String name) 。 /设置当前页面public void setPage(String page) 。其它详见文件WSZP-PD-DD-Reuse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论