网上招聘系统概要设计.docx
《网上招聘系统概要设计.docx》由会员分享,可在线阅读,更多相关《网上招聘系统概要设计.docx(26页珍藏版)》请在冰豆网上搜索。
网上招聘系统概要设计
修改编号
修改日期
修改后版本
修改位置
修改内容概述
000
2006.4.18
0. 1
全部
初始发布版本
001
2006.4.25
1.0
6.5 章节
修改问卷管理模块的设计
网上招聘系统概要设计
1.导言
1.1 目的
该文档的目的是描述网上招聘系统项目的概要设计,其主要内容包括:
系统功能简介
系统结构设计
系统接口设计
数据设计
模块设计
界面设计
1.2 范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细
设计/实现中确定。
1.3 缩写说明
UML:
Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
HR:
Human Resource(人力资源管理)的缩写。
JSP:
Java Server Page(Java 服务器页面)的缩写,一个脚本化的语言。
MVC:
Model-View-Control(模式-视图-控制)的缩写,表示一个三层
的结构体系。
EJB:
Enterprise Java Bean(企业级JavaBean)的缩写。
1.4 术语定义
JSP Model2
Servlet/JSP 规范的0.92版本中描述的术语,定义了如何在同一个应用程序中联合
使用 Servlet 和 JSP 的体系结构。
JavaBean
用Java语言实现的满足一定功能的类。
1.5 版本更新信息
本文档的更新记录如表B-1所示。
表B-1 版本更新记录
2.系统分析
本系统可以实现网上的在线招聘,应聘者通过网上投递简历并进行网上测评。
同时,招
聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。
方便企业与求职者的交流。
系统包括管理端子系统和客户端子系统。
管理端子系统包括题库管理、问卷管理、职位管理、简历管理、面试管理、用户管理。
客户端子系统包括查询职位,简历录入,回答问卷,提交简历。
图 B-1 和B-2为客户端
和管理端的组成结构图。
客户端
应聘者
查询职位
应聘职位
填写简历
管理端
问卷回答
简历极其
问卷回答
图B-1:
客户端子系统图示
管理端
客户端
职位发布
职位管理系统管理
简历获取
简历管理
问卷管理
题库管理
用户管理
面试管理
HR
HR
图B-2:
管理端子系统
3.界面设计
本系统的用户界面按功能分客户端和管理端。
3.1 管理端界面设计
管理端主要实现题库管理、问卷管理、职位管理、简历管理、面试管理以及用户管理等
功能。
主要界面设计如下:
-登录界面
通过用户名和密码实现用户登录,并判断用户的权限
-管理首页
根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限
功能。
-题库管理
包括“问卷列表”、“问卷详细信息”、“增加试题”、“删除试题”、“修改试
题”、“增加答案”和“删除答案”等页面。
-问卷管理
包括 “试题列表”、“试题详细信息”、“修改试题”、“增加试题”、“删除
试题”和“预览试题”等页面。
-职位发布
包括“职位列表”、“职位详细信息”、“查询职位”、“增加职位”、“删除职
位”和“修改职位信息”等页面。
-简历管理
包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答
案”、“回复信息”和“打印简历”等页面。
-面试管理
包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答
案”、“未发通知”、“等待面试”、和“面试完成”等页面。
-用户管理
”
包括“用户列表 、“用户信息”、“修改用户信息”、“添加用户”和“删除
用户” 、“用户权限设置”等页面。
具体页面流如下图B-3所示:
登录界面
首页
问卷管理
职位发布
简历管理
面试管理
知识库管理
用户管理
价值取向问卷
增加试题
问卷管理
试题列表 试题详细信息
修改列表
预览试题
工作取向问卷
职位发布职位列表
查询职位
职位详细信息
删除列表
增加职位
简历管理职位列表应聘者列表应聘者申请表
未发通知
修改职位
停止招聘
删除职位
查看试卷答案
回复信息
打印简历
面试管理职位列表应聘者列表
增加试题
等待面试 应聘者申请表 查看试卷答案
面试完成
增加答案
题库管理题目列表
查询试题
题目详细信息
删除试题
增加用户
删除答案
用户管理用户列表
用户信息
修改用户信息
删除用户
图B-3:
管理端的页面流程
3.2 客户端界面设计
客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,
并通过问卷回答来进行测评,提交的简历和测评结果一同传到服务器端,供管理者挑选合适
的简历。
首先进入企业招聘界面,点击“招聘”进入职位列表界面,包括“职位列表”、“职位详
细信息”、“申请职位”、“填写个人基本信息”、“填写工作经历”、“填写教育经历”、“填写
基本技能”、“填写家庭成员”、“填写个人评价”“预览简历”和“答题”等页面。
具体页面流如下图B-4所示:
应聘者网上登录企业招聘信息职位列表职业详细信息申请职位填写个人基本信息
填写工作经历
答题
预览简历
填写个人评价
填写家庭成员
填写基本技能 填写教育经历
图B-4:
客户端的页面流程
4.体系结构
系统的总体结构设计遵循如下原则:
1)系统应具有良好的适应性:
能适应用户对系统的软件环境、管理内容、模式和界面
的要求;
2)系统应具有可靠性:
采用成熟的技术方法和软件开发平台,以保证在以后的实际应
用中安全、可靠;
3)系统应具有较好的安全性:
应提高完善的安全机制和用户权限限制机制,确保数据
的受限访问;
4)系统应具有良好的可维护性:
系统应易于维护、安装;
5)系统应具有良好的可扩展性:
系统应适应未来信息化建设的要求,能方便得进行功
能扩展,以建立完善的信息集成管理体系。
本系统采用 struts 体系结构,Struts 是一个基于模型 (Model) -视图 (View) -控制器
(Controller)(MVC) 模式的应用架构的开源框架。
4.1 体系结构
目前软件项目中有很多的体系结构,其中struct是比较流行的一种。
4.1.1Struct体系结构
对于开发 Web 应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,
随着 Web 开发技术的日趋成熟,在 web 开发领域出现了一些现成的优秀的框架,开发者可以
直接使用它们,struct就是一个很好的框架结构,它是在 JSP Model2 基础上实现的
一个 MVC 框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。
在 Strcut
框架中模型由实现业务逻辑的 JavaBean 或者 EJB 组件构成,控制器由 ActionSevelet 和
Action 来实现,视图由一组 JSP 文件组成,图B-5显示了 Struct 实现的 MVC 框架。
Struct-config.xml
控制器
Action
浏览器Web 服
ActionServlet
务器
Action
模型
JavaBean
EJB
视图
JSP
图B-5:
Struct 实现的 MVC 框架
Action
其中:
视图:
就是一组 JSP 文件,这些 JSP 文件没有业务逻辑,也没有模型信息,只有标签,这些
标签可以是标准的 JSP 标签或者是客户化标签,如 Struct 标签库的标签。
此外,通常将
Strcut 框架中的 ActionForm Bean 也划为视图模块中,ActionForm Bean 是一种 JAVABEAN,
除了具有一些 JAVABean 的常规方法外,还包含了一些特殊的方法,用于验证 HTML 表单数据
以及将其属性重新设置默认值。
Struct 框架利用 ActionForm Bean 来进行视图和控制器之间
表单数据的传递。
Strcut 框架将用户输入的表单数据保存在 ActionForm Bean 中,将它传递
给控制器,控制器可以对 ActionForm Bean 中的数据进行修改,JSP 文件使用 Strcut 标签读
取修改后的 ActionForm Bean 的信息,重新设置 HTML 表单。
控制器:
控制器由 ActionServlet 类和 Action 类实现,ActionServlet 类是 Struct 框架中
的核心组件。
是这个 MVC 的中央控制器的角色,ActionServlet 主要负责接收 HTTP 请求的
信息,根据配置文件 struct-config.xml 的配置信息,将请求转发给适当的 Action 对象,
如果该 Action 对象不存在,ActionServlet 会先创建这个 Action 对象。
Action 类负责调用
模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action
类本身也可以完成一些实际的业务逻辑。
模型:
模型表示应用程序的状态和业务逻辑,业务逻辑常常由 JavaBean 或者 EJB 组件实现。
如果在 Web 应用开发中套用现成的 Struct 框架,可以简化每个开发阶段的工作,开发
人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在 Struct 框架的基础上,
设计 MVC 各个模块包含的具体组件,在编码过程中,可以充分利用 Struct 提供的各种实用
类和标签库,简化编码工作。
Struct 框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而 Struct
的配置文件 struct-config.xml 可以灵活地组装这些组件,简化开发过程。
4.1.2系统体系结构
根据系统分析结果,该系统从结构上应满足:
基于浏览器进行显示以方便用户使用;
采用 MVC 的三层体系结构,分化各个功能组件;
采用 JDBC 技术与数据库通讯以便于数据库的转换;
采用标签技术完成动态页面的简单逻辑。
本系统的体系结构如图B-6,它基本遵循了 struct 体系的 MVC 框架规范。
视图(V)层:
User Interface (Browser)
HTML, CSS, DHTML, JavaScript, XML
视图(V)层:
Server-Side Scripting
Connects UI to Business Objects, Java Server Pages, Java Servlets
控制(C)层:
Distributed Component
JavaBean
模型(M):
Data Sources & Persistent Object Storage
ODBC, JDBC, OLEDB, ADO, XML, LDAP
图B-6:
系统的体系结构
其中:
表示层:
用于与用户进行交互以及显示结果。
包括所有的 JSP,提供用户界面,接受用户输
入, 还包括相应的 ActionFrom Bean,用来存放表单数据,并进行表单数据验证。
控制层:
包括所有的 Action 类,它完成三项任务:
一是进行业务逻辑验证,二是调用模型
组件,三是决定将合适的视图组件返回给用户。
模型:
进行逻辑处理的 JavaBean 等。
数据库采用 ODBC 技术以提供数据库的可移植性
体系结构的具体拓扑图示如图B-7。
图B-7:
结构拓扑图
客户层主要是指用户登录的 Web 浏览器;中间层负责平台的业务逻辑处理和表示逻辑生成;
服务层提供底层的信息数据库服务器。
1.客户层:
用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结
果。
本系统将完全采用基于 WEB 的(B/S 架构)客户端,即用户可以直接通过浏览器来访问
和使用本系统。
2.中间层:
这相当于三层标准架构中的 Web 应用服务层,支持诸如响应客户请求以及查询等
功能。
并且由中间层进行逻辑处理,再处理的结果反馈给客户或者发送到数据库中。
3.服务层:
主要是数据库系统,这里的数据库系统主要是关系数据库系统(RDMS)。
4.2 系统运行环境
系统运行的网络结构图、硬件软件环境图如下。
4.2.1 网络结构图
本系统的网络拓构图如图B-8:
图B-8:
系统的网络拓扑结构图
图B-8:
系统的网络拓扑图
其中的局域网用户机主要是公司内部的人员可以使用的机器,远程用户机主要是指通过
互联网登录系统的人员使用的机器,可以是公司内部的人,也可以是应聘者。
4.2.2 硬件环境
本系统的硬件环境如下:
客户机:
普通 PC
CPU:
P4 1.8GHz 以上
内存:
256MB 以上
能够运行 IE5.0 以上或者 Netscape4.0 以上版本的机器
分辨率:
推荐使用 1024*768 像素
WEB 服务器
CPU:
P4 2.0GHz
内存:
1G 以上
硬盘:
80G 以上
网卡:
千兆
数据库服务器
CPU:
P4 2.0GHz
内存:
1G 以上
硬盘:
80G 以上
4.2.3 软件环境
本系统的的软件环境如下:
操作系统:
Unix/Linux/windows2000 或以上版本
数据库:
SQL Server 2000
开发工具包:
JDK Version 1.4.2
开发环境:
eclipse-SDK-3.1.2-win32
Web 服务器:
Tomcat
浏览器:
IE6.0 以上
(1)数据库及操作系统:
对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择
数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访
问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型;以及管理人员的
专业技术水平。
目前市场上适用于中小型企业的数据库产品有 IBM DB2 、Microsoft SQL
Server 系列、 Oracle 系列。
所有这些产品都基于 SQL 语言。
同时,它们还拥有精密复杂的
安全控制以适应不同的商业需要。
服务器操作系统使用 Windows 2000 Server 系统。
考虑到价格因素、易用性,我们使用 SQL SERVER 2000 作为系统后台数据库系统,服务器操
作系统采用 Windows 2000 Server。
(2)WEB 服务软件:
目前的 WEB 服务器软件有很多种,成熟而且稳定有 Apache、Tomcat和 Microsoft
的 IIS ,它们也是占据着 Web 服务器市场最大的份额。
Tomcat 是 Sun 和 Apache 合作做出来
的 JSPServer,支持 Servlet2.2 及 JSP1.1 等版本。
而且 Tomcat 未来将会取代 Jserv,成为 Apache
主要的 Servlet&JSPEngine 。
Tomcat 在设计上是以独立的 Server 执行, 而不像 Jserv 是附在
Apache 中,这样就更可以发挥在 servlet 中,非 HttpServlet 的能力。
Tomcat 是 Java 程序,所
以只要有 JDK 就可以使用,不需要考虑操作系统平台。
因此选择Tomcat作为 WEB 服务
器。
5.数据模型
本系统的数据模型主要是进行数据库的设计。
5.1 数据库的概念结构模型设计
概念设计以反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数
据库的每一幅用户视图。
图B-9是系统 E-R 图。
其中系统中的管理用户
创建维护题库、管理问卷、发布招聘职位,问卷中的所有题目是由题库中的题目构成,发布
的每个职位都对应一套(多个)问卷。
应聘者看到招聘职位后,选择合适的职位应聘,提交自
己的基本信息、工作经历、教育经历、家属关系、掌握的基本技能、基本评价等简历情况,
并回答问卷。
试题题目
对应
1 n
选择答案
n
组合
1
问卷
n
对应
n
职位
1
应聘
n
应聘者
1
提交简历
1nnn
n n
基
本
信
息
工
作
经
历
教
育
经
历
技
能
信
息
家
庭
关
系
自
我
介
绍
问
卷
回
答
图B-9:
系统的E-R图
5.2 数据库的逻辑结构模型设计
数据库的逻辑设计是将各局部的 E-R 图进行分解、合并后重新组织起来形成数据库全局
逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相
互关系。
根据本系统需求分析,系统的数据库包括了题库管理、问卷管理、职位管理、简历
管理、用户管理以及需要的基本数据字典等部分。
题库管理包括的库表:
answer-题库中的题目答案
question-题库中的题目
问卷管理包括的库表:
exam-问卷信息
examdetail-问卷包含题目的详细信息
字段名
字段代码
字段类型
关键字
可否为空
代码字典表
职位代号
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)
jobexam-职位对应的问卷
职位管理包括的库表:
joblist-职位的详细列表
jobexam-职位对应的问卷
简历管理包括的库表:
applyjob-应聘某个职位的信息
carreer-工作经历
education-教育经历
examresult-问卷回答结果
family-家庭关系
personalinfo-个人的基本信息
skill-基本技能信息
用户管理包括的库表:
users-管理端用户的信息
基本字典包括的库表:
city-包括的城市名称,例如北京、上海、广州。
。
。
currentsalay-当前的薪水范围,例如1000元以下,1000-2000元等等
expsalary-期望的薪水,例如1000-2000,2000-3000,。
。
。
。
,100
00以上等等
marriagetype-婚姻状况,包括已婚、未婚
moneytype-币种,包括人民币、美元、港元、欧元等
nation-国籍,包括中国、美国、英国、德国等等
identifytype-身份证件类型,包括身份证、军人证等
province-省名,包括黑龙江、吉林、辽宁、北京、河北、河南等
healthtype-健康状况类型,包括良好、一般、很好、不好,差等
hukou-户口类型
CodeJobType-工作类型,包括教师、软件工程师、律师、法官、公务员等等
表B-2是对表Joblist的设计,其它库表的设计详细见数据表设计文件。
表B-2:
Joblsit(职位列表)表
在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系,
如图 B-10所示。
图B-10:
系统数据库表关系图
5.3 数据库管理物理结
构模型设计
信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信
息控制以及维护等方面的要求。
信息的管理离不开数据库的支持,我们采用SQL Ser
ver 2000数据库管理系统。
数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计;对使
用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式
方法。
需在非系统卷(操作系统所在卷以外的其他卷)上安装 SQL Server 程序及数据库文
件。
内存是影响 Microsoft SQL Server 系统性能的一个重要因素,应在 Microsoft SQL
Server 数据库安装后进行内存选项(Memory)设置,最大配置值为 2GB。
为了确定 SQL Server 系统最适宜的内存需求,可以从总的物理内存中减去 Windows
2000 server 需要的内存(120M)以及其它一些内存需求后综合确定,理想的情况是给 SQL
Server 分配尽可能多的内存,而不产生页面调度。
设置服务器的虚拟内存为 1G。
对 Sql 属
性配置如图B-11所示。
图B-11 SQL 内存配置图
通过 ADO 对象提供的 OLEDB 接口与数据库连接。
1、首先建立创建 Connection 对象
SqlDatabaseName = "WSZP"
SqlPassword = "xxxxxxxx"
SqlUsername = "sa"
SqlLocalName = "xx.xx.xx.xx"
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " &
SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " &
SqlLocalName & ";"
set cnn = server.createobject("ADODB.Connection")
cnn.open ConnnStr
2、不直接打开 recordset 记录集,充分利用连接池
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL,cnn
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open SQL,cnn
这种打开连接池的方式可以节省数据库服务器的内存资源。
3、使用记录集后,最早的时间释放数据库资源
Rs.close
set rs=nothing
cnn.close
set cnn=nothing
本项目中后台数据库采用 SQL