网上招聘系统概要设计说明书.docx

上传人:b****8 文档编号:29795431 上传时间:2023-07-27 格式:DOCX 页数:41 大小:307.70KB
下载 相关 举报
网上招聘系统概要设计说明书.docx_第1页
第1页 / 共41页
网上招聘系统概要设计说明书.docx_第2页
第2页 / 共41页
网上招聘系统概要设计说明书.docx_第3页
第3页 / 共41页
网上招聘系统概要设计说明书.docx_第4页
第4页 / 共41页
网上招聘系统概要设计说明书.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

网上招聘系统概要设计说明书.docx

《网上招聘系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《网上招聘系统概要设计说明书.docx(41页珍藏版)》请在冰豆网上搜索。

网上招聘系统概要设计说明书.docx

网上招聘系统概要设计说明书

网上招聘系统说明书

编写人

指导老师

高伟

小组成员

目前版本

编写日期

1.

导言

1.1.目的

该文档的目的是描述网上招聘系统项目的概要设计,其主要内容包括:

∙系统功能设计;

∙系统结构设计;

∙系统接口设计

∙数据设计;

∙模块设计;

∙界面设计;

本文档的预期读者是:

∙开发人员;

∙项目管理人员;

∙测试人员;

1.2.范围

该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计实现中确定.

1.3.缩写说明

UML:

UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的语言.

HR,HumanResource(人力资源管理)的缩写

JSP, JavaServePage(Java服务管理页面)的缩写,一个脚本化的语言

MVC:

Model_View_Control(模式—视图—控制)的缩写,表示一个三层的结构体系。

EJB:

EnterpriseJavaBean(企业级JavaBean)的缩写.

1.4.术语定义

JSPModel2:

Servlet/JSP规范的0.92版本中描述的术语,定义了如何在同一个应用程序中联合用Servlet和JSP的体系结构.

JavaBean:

用Java语言实现的满足一定功能的类。

1.5.引用标准

[1]《企业文档格式标准》北京长江软件有限公司软件工程过程化组织

[2]《软件概要设计报告格式标准》,北京长江软件有限公司软件工程过程化组织

1.6.参考资料

[1]《实战struct》,(美)TedHusted机械工业出版社

[2]《软件重构》清华大学出版社

1.7.版本更新信息

本文档的更新记录如表B-1所示。

表B-1版本更新记录

修改编号

修改日期

修改后版本

修改位置

修改内容概述

001

2006。

4.18

0.1

全部

初始发布版本

002

2006.4。

25

1.0

第6.5节

修改问卷管理模块的设计

2.系统分析

本系统可以实现网上在线招聘,应聘者通过网投递简历并进行网上测评。

同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。

方便企业与求职者的交流。

系统包括管理端子系统和客户端子系统.

管理端子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。

客户端子系统包括查询职位,简历录入,回答问卷,提交简历等功能。

图B—1和图B-2为客户端和管理端的组成结构图。

3.界面设计

本系统的用户界面按功能分为客户端界面和管理端界面。

3.1.管理端界面

管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能。

主要界面设计如下:

∙登录界面:

通过输入用户名和密码实现用户登录,并判断用户权限;

∙管理首页:

根据用户的权限,进入首面,并在首页中展示此用户相应在可以操作的权限功能;

∙题库管理:

包括“题目列表”、“题目详细信息”、“增加试题”、“删除试题”、“修改试题”、“增加答案”、和“删除答案”等页面;

∙问卷管理:

包括“试题列表”、“题目详细信息"、“增加试题”、“删除试题"、“修改试题”、“预览试题”等页面;

∙职位发布:

包括“职位列表”、“职位详细信息"、“查询职位"、“增加职位”、“删除职位”和“修改职位”等页面;

∙简历管理:

包括“职位列表”、“应聘者列表”、“应聘申请表”、“查看试卷答案"、“回复信息"和“打印简历"等页面;

∙面试管理:

包括“职位列表”、“应聘者列表"、“应聘者求职申请表”、“查看试卷答案”、“未发通知”、“等待面试”和“面试完成”等页面;

∙用户管理:

包括“用户列表”、“用户信息"、“修改用户信息"、“增加用户"和“删除用户”、“用户权限设置”等页面。

具体页面流程如图B—3所示。

3.2.客户端界面设计

客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,并通过回答问卷来进行测评,提交的简历和测评结果一同传到服务器端,供管理者挑选合适的简历。

在客户端界面,应聘者首先进入企业招聘界面,点击“招聘"按钮进入职位列表界面,包括“职位列表”、“职位详细信息”、“申请职位"、“填写个人基本信息"、“填写工作经历”、“填写教育经历”、“填写基本技能”、“填写家庭成员”、“填写个人评价”、“预览简历"和“答题”等页面。

具体页面流如图B—4所示.

4.体系结构

系统的总体结构设计遵循如下原则.

1)系统应具有良好的适应性:

能适应用户对系统的软件环境、管理内容、模式和界面的要求。

2)

系统应具有可靠性:

采用成熟的技术方法和软件开发平台,以保证系统在以后的应用中安全、可靠。

 

3)系统应具有较好的安全性:

应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问。

4)系统应具有良好维护性:

系统应易于维护、安装;

5)系统应具有良好的可扩展性:

系统应适应未来信息化建设的要求,能方做一日和尚撞一天钟地进行功能扩展以建立完善的信息集成管理体系。

本系统struct体系结构,struct是一个基于(Model)—视图(View)—控制器(Controller),即MVC模式的应用架构的开源框架.

4.1.体系结构

目前软件项目中有很多体系结构,struct是比较流行的一种.

4.1.1.Struct体系结构

对于开发Web应用,要从头设计并开发出一个可行、稳定的框架不是一件容易的事情.随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,在struct框架中由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图B—5显示了struct实现的MVC框架。

其中:

∙视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签库的标签。

此外,通常将struct框架中的ActionFormBean也划为视图模块,ActionFormBean是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。

Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。

Struct框架将用户输入的表单数据保存在ActonFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionFormBean的信息,然后重新设置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框架可以方便迅速地将一个复杂的应用划分开、视力和控制器组件,而Action的配置文件struct-config。

xml可以灵活地组装这些组件,以简化开发过程.

4.1.2.系统体系结构

根据系统分析结果,该系统从结构上应满足:

∙基于浏览器进行显示以方便用户使用;

∙采用MVC的三层体系结构,分化各个功能组件;

∙采用JDBC技术与数据库通信以便于数据库的转换

∙采用标签技术完成动态页面的简单逻辑。

本系统的体系结构如图B—6,它基本遵循了struct体系的MVC框架规范。

其中:

∙表示层:

用于与用户进行交互并显示结果。

包括所有的JSP,提供用户界面,接受用脑主,还包括相应的ActionFormBean,用来存放表单数据,并进行表单数据验证

∙控制层,包括所有的Action类,它完成三项任务:

一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;

∙模型,包括进行逻辑处理的JavaBean等。

数据库采用ODBC技术以提供数据库的可移植性。

∙体系结构的具体拓朴图示如图B—7所示

1)客户层:

用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果.本系统完全采用基于Web的(B/S)客户端,即用户可以直接通过浏览器来访问和使用本系统。

2)中间层:

这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请示以及查询等功能。

并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。

3)服务层:

主要是数据库系统,这里的数据库系统主要是关系系统(RDMS).

4.2.系统运行环境

下面讲述系统运行的网络结构,硬件、软件环境。

4.2.1.网络结构图

本系统的网络拓扑图如图B-8所示。

其中的局域网用户机主要是内部的人员可以使用的机器,远程用户机主要是指通过互联网登录系统的人员使用的机器,可以是公司内部的人,也可以是应聘者.

4.2.2.硬件环境

本系统的硬件环境如下:

1)客户机:

普通PC

·CPU:

P41。

8G以上

·内存:

256MB以上

·能够运行IE5。

0以上或者Netscape4.0以上版本的机器

·分辨率:

推荐使用024×768像素

2)Web服务器

·CPU:

P42。

0G以上

·内存:

1GB以上

·硬盘:

80GB以上

·能够运行IE5。

0以上或者Netscape4。

0以上版本的机器

·分辨率:

推荐使用024×768像素

·网卡:

KMb/s速度网卡

3)数据库服务器

·CPU:

P42.0G以上

·内存:

1GB以上

·硬盘:

80GB以上

4.2.3.软件环境

本系统的软件环境如下:

·操作系统:

UNIX/Linux/Windows2000或以上版本

·数据库:

SQLServer2000

·开发工具包:

JDKVersion1.4。

2

·开发环境:

eclipse-SDK_3.1.2—win32

·浏览器:

IE6。

0以上

1)数据库及操作系统:

对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型以及管理人员的专业技术水平.目前市场上适用于中小型企业的数据库产品有IBMDB2、MicrosoftSQLServer系列、Oracle系列。

所有这些产品都基于SQL语言。

同时,它们还拥有精密复杂的安全控制以适应不同的商业需要。

服务器操作系统使用Windows2000Server系统。

考虑至价格因素、易用性,我们使用SQLServer2000作为系统后台数据库系统,服务器操作系统使用Windows2000Server系统。

2)Web服务软件:

目前的Web服务器软件有很多种,成熟而且稳定的有Apache、Tomcat和Microsoft的IIS,它们占据着Web服务器市场最大的份额.Tomcat是Sun和Apache合作推出的JSPServer,支持Servlet2。

3及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图。

其中系统中的管理用户创建维护题库、管理问卷、发布招聘职位,问卷中的所有题目是由题库中的题目构成,发布的每个职位都对应一套(多个)问。

应聘看到招聘职位后,选择合适的职位应聘,提交自己的基本信息、工作经历、家庭成员、掌握的基本技能、个人评价等简历情况,并回答问卷。

5.2.数据库的逻辑结构模型设计

数据库的逻辑设计是将各局部的E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。

根据本需求分析,系统的数据库包括了题库管理、问卷管理、职位发布、简历管理、用户管理以及需要的基本数据字典等部分。

题库管理包括的譞:

·answer----题库中的题目答案;

·question—-—-题库中的题目;

问卷管理包括的库表:

·exam—-—-问卷信息;

·examdetail---—问卷包含题目的详细信息;

·jobexam—--—职位对应的问卷。

职位发布包括的库表:

·joblist-———职位的详细列表;

·jobexam—---职位对应的问卷;

简历管理包括的库表:

·applyjob-—-—应聘某个职位的信息;

·career———-工作经历;

·education—-——教育经历;

·examresult---—问卷回答结果;

·family-——-家庭关系;

·personlinfo—-——个人的基本信息;

·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

CHAR(12)

Y

N

职位名称

JobName

CHAR(30)

N

工作性质

JobTypeID

CHAR

(1)

N

CodeJobType

职位发布日期

PubDate

CHAR(10)

N

职位结束日期

EndDate

CHAR(10)

招聘人数

JobNum

INT

N

工作描述

Description

VARCHAR(120)

职位要求

Requirements

VARCHAR(120)

备注

Others

VARCHAR(50)

在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系,如图B—10所示。

 

5.3.数据库物理结构模型设计

信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求.信息的管理离不开数据库的支持,我们采用SQLServer2000数据库管理系统。

数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计、对使用的外存设备及外存窨的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。

需在非系统卷(操作系统所在卷以外的其他卷)上安装SQLServer程序及数据库文件。

内存是影响MicrosoftSQLServer系统性能的一个重要因素,应在MicrosoftSQLServer数据库安装后进行内存选项(Memory)设置,最大配置值为2GB。

为了确定SQLServer系统最适宜的内存需求,可以从总的物理内存中减去Windows2000Server需要的内存(120MB)以及其他一些内存需求后综合确定,理想的情况是给SQLServer分配尽可能多的内存,而不产生页面调度.设置服务器的虚拟内存为1GB.对SQL Server属性配置如图B-11所示.

通过ADO对象提供的OLEDB接口与数据库连接。

1)首先创建Connection对象

SqlDatabaseName=“WSZP"

SqlPassword=“xxxxxxxx”

SqlUserName=“sa”

SqlLocalName=“xx。

xx.xx.xx”

ConnStr=“Provider=Sqloledb;UserID=“&SqlUserName&“;Password=“&SqlPassword&“;InitialCatalog=“&SqlDataBaseName&“;DataSource=“&SqlLocalName&“;”

Setcnn=Server.CreateObject(“ADODB.Connection”)

Cnn.openConnStr

2)不直接打开Recordset记录集,充分利用连接池

Setrs=Server。

CreateObject(ADODB.Recordset”)

Rs.openSQL,cnn

Setrs1=Server。

CreateObject(“ADODB.Recordset”)

Rs1.OpenSQL,cnn

这种打开连接池的方式 可以节省数据库服务器的内存资源。

6.模块设计

按照功能分解,本系统分为客户管理系统和管理系统。

根据页面流的设计,管理端系统又分为用户登录、用户管理、题库管理、问卷管理、职位发布、简历管理、面试管理等7个模块,如图B-12所示。

 

各个部分的关系如图B-13所示。

针对不同用户,提供了两类功能登录接口:

即应聘者登录接口和企业管理人员登录接口,这些接口都以Web页面的形式提供.通过各自的页面,应聘者和企业管理人员可以从事各自的活动。

以下将分小节介绍各个部分的设计。

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。

ActionFormBean用于在视图组件和控制组件之间传递HTML表单数据,通常每个HTML表单对应一个ActionFormBean.此外,ActionFormBean的Validate()方法用于数据进行佥性验证,由于ActionFormBean工作于视图组件和控制器组件之间,不会访问模型组件,因此,Validate()方法通常不涉及对数扬业务逻辑验证,只是完成简单的数据格式和语法检查。

表B-4列出了ActionForm以及进行相应的验证。

HTML表单中的字段和ActionFormBean中的属性是一一对应的.

6.1.2.控制层

控制层主要是设计Action组件,Action负责单个事件的流程控制,Action映射决定了Action与其他Web组件之间的关联关系。

客户端的事件主要包括进入职位列表、浏览职位详细信息,进入应聘界面,添加应聘者基本信息、添加应聘者工作经历信息,回答试题,提交简历、所有页面的上级返回动作以及工作经历信息、教育经历信息、技能信息、家庭关系信息的增删等动作。

表B-5列出了每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请示转发到目标组件)。

表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

填写家庭成员

Rel

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1