网上招聘系统概要设计说明书.pdf
《网上招聘系统概要设计说明书.pdf》由会员分享,可在线阅读,更多相关《网上招聘系统概要设计说明书.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网上招聘系统概要设计说明书 1 导言 1.1 目的 该文档的目的是描述网上招聘系统项目的概要设计,其主要内容包括:系统功能简介 系统结构设计 系统接口设计 数据设计 模块设计 界面设计 本文档的预期读者是:开发人员 项目管理者 测试人员 1.2 范围 该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在湘西设计/实现中确定 1.3 术语定义 JSP Model2:Servlet/JSP 规范的 0.92 版本中描述的术语,定义了如何在同一应用程序中联合使用 Servlet 和 JSP 的体系结构。JavaBean:用 Java 语言实现的满足一定功能的类。1.4 缩写说明
2、HR,Human Resource(人力资源管理)的缩写 JSP,Java Server Page(Java 服务器页面)的缩写,一个脚本化的语言 UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系 EJB:Enterprise Java Bean(企业级 JavaBean)的缩写 1.5 引用标准 1企业文档格式标准,北京长江软件有限公司软件工程过程化组织 2软件概要设计报告格式标准,北京长江软件有限公司软件工程过程化组织 1.6 参考资料 1实
3、战 struts(美)Ted Husted 机械工业出版社 2软件重构清华大学出版社 1.7 版本更新信息 本文档的更新记录如表 B-1,具体版本更新记录如下表:表 B-1 版本更新记录 修改编号 修改日期 修改后的版本 修改位置 修改内容概述 000 2006.4.18 0.1 全部 初始发布版本 001 2006.4.25 1.0 6.5 节 修改问卷管理模块的设计 2 系统分析 本系统可以实现网上在线招聘,应聘者通过互联网投递简历并进行网上测评。同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。方便企业与求职者的交流。系统包括管理端子系统和客户端子系
4、统。管理端子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。客户端子系统包括查询职位,建立录入、回答问卷,提交简历等功能。图 B-1 和图B-2 为客户端和管理端的组成结构图。图 B-1 客户端子系统图示 图 B-2 管理端子系统 3 界面设计 本系统的用户界面按照功能分为客户端界面和管理端界面 3.1 管理端界面设计 管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能,主要界面设计如下:图 B-3 管理端的页面流程 3.2 客户端页面设计 客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,并通过回答问卷来进行
5、测评,提交的简历和测评结果一通传到服务器端,供管理者挑选合适的简历。图 B-4 客户端的页面流程 4 系统体系结构 系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:能适应用户对系统的软件环境,管理内容,模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证系统在以后的实际应用中安全,可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可扩展性:系统应易于维护、安装 5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系 本系统采用 s
6、truts 体系结构,struts 是一个基于模型(model)-视图(view)-控制器(controller),即 MVC 模式的应用架构的开元框架 4.1 体系结构 4.1.1 struts 体系结构 对于开发 web 应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着 web 开发技术的日趋成熟,在 web 开发领域出现了一些现成的优秀框架,开发者可以直接使用它们,struts 就是一个很好的框架结构,它是在 JSP Model2 基础上实现的一个 MVC框架,在 struts 框架中模型由实现业务逻辑的 JavaBean 或者 EJB 组件构成,控制器由Action
7、Serverlet 和 Action 来实现,视图由一组 JSP 文件组成,图 B-5 显示了 struts 实现的MVC 框架。图 B-5 struts 实现的 MVC 框架 视图,就是一组 JSP 文件,这些 JSP 文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的 JSP 标签或者是客户化标签,如 struts 标签库的标签。此外,通常将 struts 框架中的 ActionForm Bean 也划为视图模块,ActionForm Bean是一种 JavaBean,除了具有一些 JavaBean 的常规方法外,还包含了一些特殊的方法,用于验证 HTML 表单数据以及将其属
8、性重新设置为默认值。Struts 框架利用ActionForm Bean 来进行视图和控制器之间表单数据的传递。Struts 框架将用户输入的表单数据保存在 ActionForm Bean 中,将它传递给控制器,控制器可以对ActionFormBean 中的数据进行修改,JSP 文件使用 struts 标签读取修改后的ActionForm Bean 的信息,然后重新设置 HTML 表单。控制器,控制器由 ActionServlet 类和 Action 类实现,ActionServlet 类是 struts 框架中的核心组件,是这个 MVC 的中央控制器的角色。ActionServlet 主要负
9、责接收HTTP 请求的信息,根据配置文件 struts-config.xml 的配置信息,将请求转发给适当的 Action 对象,如果该 Action 对象不存在 ActionServlet 会先创建这个 Action 对象。Action 类负责调用模型的方法,更新模型的状态并帮助控制应用程序的流程,对于小型简单的应用,Action 类本身也可以完成一些实际的业务逻辑。模型:模型表示应用程序的状态和业务逻辑,业务逻辑常常由 JavaBean 或者 EJB组件实现。如果在 web 应用开发中套用现成的 struts 框架,就可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必
10、充分利用 struts 提供的各种实用类和标签库,简化编码工作。struts 框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而struts 的配置文件 struts-config.xml 可以灵活地组装这些组件,以简化开发过程。4.1.2 系统体系结构 根据系统分析结果,该系统从结构上应满足:基于浏览器进行显示以方便用户使用;采用 MVC 的三层体系结构,分化各个功能组件;采用 JDBC 技术与数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑 本系统的体系结构如图 B-6 所示,它基本遵循了 struts 体系的 MVC 框架规范。图 B-6 系统的体系结构
11、其中:表示层:用于与用户进行交互并显示结果。包括所有的 JSP,提供用户界面,接受用户输入,还包括相应的 ActionFormBean,用来存放表单数据,并进行表单数据验证;控制层,包括所有的 Action 类,它完成三项任务:一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。模型,包括进行逻辑处理的 JavaBean 等。数据库采用 ODBC 技术以提供数据库的可移植性。体系结构的具体拓扑图示如图 B-7 所示。图 B-7 结构拓扑图 4.2 系统运行环境 4.2.1 本系统的网络拓扑图如图 B-8所示 4.2.2 硬件环境 本系统的硬件环境如下:1)客户机:普通
12、PC CPU:P4 1.8GHz 内存:256MB以上 能够运行 IE5.0 以上或者 Netscape4.0 以上版本的机器 分辨率:推荐使用 1024*768 像素 2)web 服务器 CPU P42.0GHZ 内存 1GB以上 硬盘 80GB以上 网卡 KMB/S 速度网卡 3)数据库服务器 CPU P42.0GHZ 内存 1GB以上 硬盘 80GB以上 4.2.3 软件环境 本系统的软件环境如下:操作系统:UNIX/Linux/Windows2000 或以上版本 数据库:SQL Server2000 开发工具包:JDK V ersion1.4.2 开发环境:eclipse-SDK-3.
13、1.2-win32 Web 服务器:Tomcat 浏览器:IE6.0 以上 5 数据模型 5.1数据库的概念结构模型设计 概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图,图 B-9 是系统中的管理用户创建维护啼哭、管理问卷、发布招聘职位,问卷中的所有题目是由题库中的题目构成,分布的每个职位都对应一套(多个)问卷。应聘者看到招聘职位后,选择合适的职位应聘,提交自己的基本信息、工作经历、教育经历、家庭成员、掌握的基本技能、个人评价等建立情况,并回答问卷。图 B-9 系统 ER 图 5.2 数据库的逻辑结构模型设计 数据库的逻辑设计是将各局部的 E
14、R 图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间案的相互关系。根据本系统需求分析,系统的数据库包括了题库管理、问卷管理、职位发布、建立管理、用户管理以及需要的基本数据字典等部分。题库管理包括的库表:Answer-题库中的题目答案 Question-题库中的题目 问卷管理包括的库表:Exam-问卷信息 Examdetail-问卷包含题目的详细信息 Jobexam-职位对应的问卷 职位发布包括的库表:Joblist-职位的详细列表 Jobexam-职位对应的问卷 简历管理包括的库表 Applyjob-应聘某个职位的信息 C
15、areer-工作经历 Education-教育经历 Examresult-问卷回答结果 Family-家庭关系 Personalinfo-个人的基本信息 Skill基本技能信息 用户管理包括的库表 Users-管理端用户的信息 基本字典包括的库表:City-包括的城市名称、例如:北京、上海、广州等 CurrentSalary-当前的薪水范围,例如 1000 元以下,1000-2000 元等 ExpectedSalary-期望的薪水,例如 10002000,20003000,10000 以上等 MarriageType-婚姻状况,包括已婚、未婚 MoneyType-币种,包括人民币,美元,港元,
16、欧元等 Nation-国籍,包括中国、美国、德国等 IdentifyType-身份证类型,包括身份证、军人证等 Province-省名,包括黑龙江、吉林、辽宁、河北、河南等 HealthType-健康状况类型,包括良好、一般、很好、不好、差等 Hukou-户口类型,包括城镇户口,农村户口等 codeJobType-工作类型,包括教师、软件工程师、律师、法官、公务员等 表 B-2 是对 Joblist 的设计,其他库表的详细设计见数据表设计文件 表 B-2Joblist(职位列表)表 字段名 字段代码 字段类型 关键字 可否为空 代码字典表 职位代码 JobID VARVARCHAR(12)y
17、n 职位名称 JobName VARVARCHAR(30)n 工作性质 JobTypeID VARVARCHAR(1)n codejobtype 职位发布日期 PubDate VARVARCHAR(10)n 职位结束日期 EndDate VARVARCHAR(10)招聘人数 JobNum INT n 职位描述 Description VARVARCHAR(120)职位要求 Requirements VARVARCHAR(120)备注 Others VARVARCHAR(50)在确定了各表主键字段的基础上,依据表与相关字段之间的联系建立了各表之间的关系,如图 B-10 所示。图 B-10 系统数
18、据库表关系图 6 模块设计 按照功能分解,本系统分为客户端管理系统。根据页面流设计,管理端系统又分为用户登录、用户管理、题库管理、问卷管理、职位发布、建立管理、面试管理等 7 个模块,如图 B-12 所示。图 B-12 模块设计 各个部门的关系如图 B-13 所示。针对不同用户,提供了两类功能登录接口:即应聘者登录接口和企业管理人员登录接口,这些接口都已 WEB页面的形式提供。通过各自的页面,应聘者和企业管理人员可以从事各自的活动。图 B-13 模块之间的关系 6.1 客户端模块设计 客户端运行在公用网上,可以显示职位列表,应聘者可以查看所应聘职位的详细信息。应聘者希望应聘某职位时,可以填写自
19、己的基本信息,包括:姓名、年龄、住址、学历、职业、家庭情况、基本技能、个人评价,这些构成了简历信息,当填完后可以查看简历。最后应聘者需完成一套问卷试题,试题包括价值取向,工作取向两种信息,题型为选择题,当提交试卷后,简历信息和答题结果存入建立库中,应聘者可以继续应聘其他职位。在客户端用户可以看到职位名称、职位发布日期、截止日期、职位类型、招聘人数等,当点击职位名称时进入职位详细信息页面。6.1.1 表示层设计 根据上述功能介绍,总结出客户端的页面设计如表 B-3 所列。表 B-3 客户端的页面设计 页面 JSP 功能描述 主页面 index.jsp 客户端的主页面 职位列表 Joblist.j
20、sp 显示招聘的所有职位 职位详细信息 Jobdetail.jsp 显示某个人职位的详细信息 个人基本信息 CVbasicinfo,jsp 填写个人基本情况页面 个人工作经历 Career.jsp 填写个人工作经历页面 个人教育经历 Education.jsp 填写个人教育经历页面 个人基本技能 Skills.jsp 填写个人基本技能页面 家庭成员 Relation.jsp 填写家庭成员页面 个人评价 Addition.jsp 200 字以内的个人评价页面 预览简历 CV all.jsp 浏览填写完成的简历信息 答题 Exam.jsp 回答试题的页面 提交 Inputdone,jsp 提交完成
21、的页面 根据页面流的设计可以确定各个界面的访问入口以及页面之间的切换关系,流程图如图 B-14 所示。图 B-14 客户端页面流程图 ActionForm Bean 用于在试图组件和控制组件之间传递 HTML 表单数据,通常每个HTML 表单对应一个 ActionForm Bean。此外,ActionForm Bean 的 validate()方法用于对用户输入的数据进行合法性验证,由于 ActionForm Bean 工作于视图组件和控制组件之间,不会访问模型组件,因此,validate()方法通常不涉及对数据的业务逻辑验证,只是完成简单的数据格式和语法检查。表 B-4 列出了 Action
22、Form 以及进行相应的验证。HTML 表单中的字段和 ActionForm Bean 中的属性是一一对应的。表 B-4 客户端的 ActionForm 页面 JSP ActionForm 主页面 index.jsp 职位列表 Joblist.jsp JobForm 职位详细信息 Jobdetail.jsp JobDetailform 个人基本信息 CVbasicinfo,jsp CVbasicinfoForm 个人工作经历 Career.jsp CareerForm 个人教育经历 Education.jsp EducationForm 个人基本技能 Skills.jsp SkillsForm
23、 家庭成员 Relation.jsp RelationForm 个人评价 Addition.jsp AddtionForm 预览简历 CV all.jsp CV allForm 答题 Exam.jsp ExamForm 提交 Inputdone,jsp 6.1.2 控制层 控制层主要是设计 Action 组件,Action 负责单个时间的流程控制,Action 映射决定了Action 与其它 WEB组件之间的关联关系,客户端的时间主要包括进入职位列表、浏览职位详细信息,进入应聘界面,添加应聘者基本信息、添加应聘者工作经历信息,回答实体,提交简历、所有页面的上级返回动作以及工作经历信息、教育经历
24、信息、技能信息、家庭关系信息的增删等动作。表 B-5 列出了每个 Action 的入口(即调用 Action 的组件)、传递 Action的 ActionForm 以及出口(即 Action 将请求转发到目标组件)。表 B-5 客户端应用的 Action 映射 事件 Action 入口 ActionForm 出口 进 入 职 位 列表 EnAction Index.jsp jobForm Joblist.jsp 浏 览 职 位 详细信息 JobDetailAction Joblist.jsp jobDetailForm Jobdetail.jsp 进 入 应 聘 页面 ApplyJob Act
25、ion Jobdetail.jsp CVbasicinfo.jsp 添 加 应 聘 者基本信息 AddbasicinfoAction CVbasicinfo,jsp CVbasicinfoForm Career.jsp 工 作 经 历 每条 信 息 的 增删 ProcesscareerAction Career.jsp Career.jsp 添 加 应 聘 者工 作 经 历 信息 AddcareerAction Career.jsp CareerForm Education.jsp 返 回 工 作 经BackcareerAction Career.jsp CVbasicinfo.jsp 历 信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 招聘 系统 概要 设计 说明书
限制150内