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