详细设计.doc
《详细设计.doc》由会员分享,可在线阅读,更多相关《详细设计.doc(38页珍藏版)》请在文库网上搜索。
1、北京长江软件 网上招聘系统详细设计项目编号200602006文档编号12密 级内部网上招聘系统详细设计V1.0北京长江软件公司评 审 日 期: 2006年4月12日第 38 页 共 38 页目 录1. 导言41.1 目的41.2 范围41.3 缩写说明41.4 术语定义51.5引用标准51.6 参考资料51.7 版本更新信息52 系统设计概述53 详细设计概述6职位管理模块的详细设计64.视图层74.2控制层124.3模型层14题库管理模块的详细设计195.1视图层195.2控制层205.3模型层206 问卷管理模块的详细设计206.1视图层206.2控制层216.3模型层217简历管理模块的
2、详细设计217.1视图层217.2控制层227.3模型层228 面试管理模块的详细设计228.1视图层228.2控制层238.3模型层239用户登录模块的详细设计239.1视图层239.2控制层249.3模型层2410用户管理模块的详细设计2410.1视图层2410.2控制层2510.3模型层2511 客户端模块的详细设计2511.1视图层2611.2控制层2612复用的模块2712.1客户标签库2712.2数据库的基本操作2912.3结果显示3313配置文件3313.1 Web.xml配置文件3313.2 strcut-config.Xml配置文件351. 导言1.1 目的该文档的目的是描述
3、网上招聘系统项目的详细设计,其主要内容包括:- 系统功能简介- 系统详细设计简述- 各个模块的三层划分- 最小模块组件的伪代码本文档的预期的读者是:l 开发人员l 项目管理人员l 测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。1.3 缩写说明HRHuman Resource(人力资源管理)的缩写。JSPJava Server Page(Java服务器页面)的缩写,一个脚本化的语言。MVC(模式视图控制)的缩写,表示一个三层的结构体系。1.4 术语定义:一种框架体系结构。1.5引用标准 1 企业文档格式标准 V1.1北京长江软件有限公
4、司 2 软件详细设计报告格式标准 V1.1北京长江软件有限公司软件工程过程化组织1.6 参考资料1 实战 美机械工业出版社 1.7 版本更新信息 本文档版本更新记录如表-1:表-1 版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0002006.5.11.0全部初始发布版本 2 系统设计概述根据网上招聘系统的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为用户登录、用户管理、题库管理、问卷管理、职位管理、简历管理、面试管理等7个模块,他们的关系如图-,以下将分小节对各个部分分别进行详细设计。网上招聘系统管理端子系统客户端子系统登录
5、管理用户管理题库管理问卷管理职位管理简历管理面试管理图-1:模块设计3 详细设计概述由于本系统采用了基于体系结构的设计,即采用的三层设计模式,采用面向对象的语言以及的脚本语言。所以,基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照的的三个层次分别编制视图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。职位
6、管理模块的详细设计职位管理模块主要实现网上招聘职位的维护和发布,职位管理的视图层、控制层和模型层三个层次的模块如表所示。表:职位管理模块的三层模块视图控制器模型JSP组件ActionFormBean客户标签JoblistjobdetailmodifyjobModifyjobsubmitaddjob jobsearchdetailSelectexammodifyselectvalueexam modifyjobsubmitmodifyselectjobexam modifyvaluesubmitJobDetailFormModifyJobFormUpdateModifyJspFormModify
7、JobSubmitFormUpdateFormAddFullJobFormDelJobFormJobSearchFormAddJobValueExamPreFormAddJobValueExamFormUpdateJobCartFormAddJobExamPreFormAddJobExamFormDelJobExamFormModifyJobValueExamPreFormModifyJobValueExamFormModifyJobExamPremFormModifyJobExamFormModifyDelValueExamFormModifyDelJobExamFormStruct Htm
8、l标签Struct Bean标签Struct Logic标签用户自定义CV标签库的标签JobListActionJobDetailActionModifyJobActionUpdateModifyJspActionModifyJobSubmitActionAddJobPreActionUpdateAcitonAddFullJobActionDelJobActionJobSearchActionAddJobValueExamPreActionAddJobValueActionUpdateJobCartActionAddJobExamPreActionAddJobExamActionDelJobE
9、xamActionModifyJobValueExamPreActionModifyJobValueExamActionModifyJobExamPreActionModifyJobExamActionModifyDelValueExamActionModifyDelJobExamActionDBUtilJobBeanJobCartBeanJobEaxmBeanEaxmBean4.视图层视图层主要实现表示层的功能,视图层包括组件、组件以及中标签库等。(一) 组件职位管理视图层共有11个文件,文件详见和伪代码文件WSZP-PD-DD-Position-ViewJSP.doc。(二) Form组件
10、职位管理视图层共有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;i
11、mport 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 JobNa
12、me;/* 职位发布日期 */private String PubDate;/* 职位发布结束日期 */private String EndDate;/* 职位描述 */private String Description;/* 职位要求 */private String Requirements;/* 招聘人数 */private int JobNum;/ - Methods/* * Method validate * param mapping * param request * return ActionErrors */public ActionErrors validate(Acti
13、onMapping mapping,HttpServletRequest request) 。/* * Method reset * param mapping * param request */public void reset(ActionMapping mapping, HttpServletRequest request) 。/* * 返回 JobName. * */public String getJobName() 。/* * 赋值 JobName. * */public void setJobName(String JobName) 。/* * 返回 PubDate. * */
14、public String getPubDate() 。/* * 赋值 PubDate. * */public void setPubDate(String PubDate) 。/* * 返回 EndDate. * */public String getEndDate() 。/* * 赋值 EndDate. * */public void setPubDate(String EndDate) 。/* * 返回 Description. * */public String getDescription() 。/* * 赋值 Description. * */public void setDesc
15、ription(String Description) 。/* * 返回 Requirements. * */public String getRequirements() 。/* * 赋值 Requirements. * */public void setRequirements(String Requirements)。/* * 返回 JobNum. * */public int getJobNum() 。/* * 赋值 JobNum. * */public void setJobNum(int JobNum)。其它Form伪代码详见文件WSZP-PD-DD-Position-ViewFo
16、rm.doc,它有关于每个的伪代码的详细描述。(三) 客户标签库客户端的标签库包括Struct Html标签、Struct Bean标签、Struct Logic标签和自定义标签库,其中Struct Html标签、Struct Bean标签和Struct Logic标签是Struct的标签库,而CV标签库是本系统自定义的标签。详见复用模块的详细设计。4.2控制层职位管理控制层共有22个Action文件,表是AddJobAction的伪代码描述。表: AddJobAction的伪代码/* * System: Online CV System * Version: 1.0 * Copyright
17、(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 javax.servlet.ServletContext;import javax.servlet.http.HttpServletReq
18、uest;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 or
19、g.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 ActionForwa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细 设计