IATS智能人才追踪系统概要设计说明.docx
《IATS智能人才追踪系统概要设计说明.docx》由会员分享,可在线阅读,更多相关《IATS智能人才追踪系统概要设计说明.docx(15页珍藏版)》请在冰豆网上搜索。
IATS智能人才追踪系统概要设计说明
概要设计说明书
项目名
IATS(智能人才跟踪系统)
概要设计说明书
1.引言
1.1编写目的
本概要设计说明书是针对《IATS(智能人才跟踪系统)》而编写的,目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统分工的开发,明确各模块间的接口,为进行后面的详细设计和实现做准备。
本概要设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。
1.2项目背景
开发软件名称:
IATS(智能人才跟踪系统)
项目任务提出者:
项目开发者
用户:
网站注册用户。
实现软件单位:
用户:
网站注册用户。
1.3定义
IATS(智能人才跟踪系统),又称为“招聘管理系统”是一款帮助企业更高效的招聘员工,旨在协助HR以更高效完成企业外部人才的吸引、识别、筛选及录用工作,提高了招聘率,极大地降低了招聘成本。
可以用于企业网站或专业中介工作网站。
1.4参考资料
[1]《实战struct》,(美)TedHusted机械工业出版社
[2]《软件重构》清华大学出版社
2.任务概述
2.1目标
IATS(智能人才追踪系统)是人力资源管理系统的细化分支。
这种基于互联网的招聘管理平台旨在协助HR以更高效的方式完成企业外部人才的吸引、识别、筛选及录用工作。
包括人才的吸引、来源控制、人才储备库管理、人才甄选。
以及日常招聘管理。
及以往传统的招聘模式不同的管理之处在于,互联网时代下的管理系统囊括了企业招聘的各种管理功能模块,整合了多渠道招聘信息,大大提升了企业业务部门和HR职能部门在不同地区间的互动及协作,提高了招聘效率,极大的降低了招聘成本。
2.2运行环境
操作系统:
WindowsXP/7/8/10
数据库系统:
SQLServer2008
开发环境:
JDK1.7
开发工具:
Myeclipse
开发语言:
Java,Javaweb
服务器:
IIS6.0
客户端:
InternetExplorer5.0或更高版本
2.2.1网络结构图
本系统的网络拓扑图如图B-8所示。
其中的局域网用户机主要是内部的人员可以使用的机器,远程用户机主要是指通过互联网登录系统的人员使用的机器,可以是公司内部的人,也可以是应聘者。
2.3需求概述
本系统的用户都是网上用户,包括两类,一类是应聘者,他们的差异比较大,有的学历很高,有的可能很低。
有的经验丰富,有的可能没有经验等。
另外一类用户是管理用户,他们是公司的内部人员,主要是人力资源管理人员和系统管理人员。
本系统可以实现网上在线招聘,应聘者通过网投递简历并进行网上测评。
同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。
方便企业及求职者的交流。
系统包括管理端子系统和应聘端子系统。
管理端子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。
系统包括查询职位,简历录入,回答问卷,提交简历等功能。
图B-1和图B-2为客户端和管理端的组成结构图。
客户端子
2.4条件及限制
《IATS(智能人才跟踪系统)》面向互联网用户,进行相关交易前必须注册为本网络平台用户,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定及资料的修改。
3.总体设计
3.1处理流程
3.2总体结构和模块外部设计
系统的总体结构设计遵循如下原则。
系统应具有良好的适应性:
能适应用户对系统的软件环境、管理内容、模式和界面的要求。
系统应具有可靠性:
采用成熟的技术方法和软件开发平台,以保证系统在以后的应用中安全、可靠。
系统应具有较好的安全性:
应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问。
系统应具有良好维护性:
系统应易于维护、安装;
系统应具有良好的可扩展性:
系统应适应未来信息化建设的要求,能方做一日和尚撞一天钟地进行功能扩展以建立完善的信息集成管理体系。
本系统struct体系结构,struct是一个基于(Model)-视图(View)-控制器(Controller),即MVC模式的应用架构的开源框架。
3.3功能分配
按照功能分解,本系统分为客户管理系统和管理系统。
根据页面流的设计,管理端系统又分为用户登录、用户管理、题库管理、问卷管理、职位发布、简历管理、面试管理等7个模块,如图B-12所示。
各个部分的关系如图B-13所示。
针对不同用户,提供了两类功能登录接口:
即应聘者登录接口和企业管理人员登录接口,这些接口都以Web页面的形式提供。
通过各自的页面,应聘者和企业管理人员可以从事各自的活动。
4.数据库设计
4.1概念结构设计
概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。
图B-9是E-R图。
其中系统中的管理用户创建维护题库、管理问卷、发布招聘职位,问卷中的所有题目是由题库中的题目构成,发布的每个职位都对应一套(多个)问。
应聘看到招聘职位后,选择合适的职位应聘,提交自己的基本信息、工作经历、家庭成员、掌握的基本技能、个人评价等简历情况,并回答问卷。
4.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所示。
4.3物理结构设计
(1)系统所用到所有数据均存在服务器端,存于SQLServer服务器中。
(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。
(3)系统界面中使用的相关图片需要保存在服务端机器上。
5.接口设计
5.1外部接口
5.1.1用户接口
管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能。
主要界面设计如下:
登录界面:
通过输入用户名和密码实现用户登录,并判断用户权限;
管理首页:
根据用户的权限,进入首面,并在首页中展示此用户相应在可以操作的权限功能;
职位发布:
包括“职位列表”、“职位详细信息”、“查询职位”、“增加职位”、“删除职位”和“修改职位”等页面;
简历管理:
包括“职位列表”、“应聘者列表”、“应聘申请表”、“回复信息”和“打印简历”等页面;
面试管理:
包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答案”、“未发通知”、“等待面试”和“面试完成”等页面;
用户管理:
包括“用户列表”、“用户信息”、“修改用户信息”、“增加用户”和“删除用户”、“用户权限设置”等页面。
5.1.2硬件接口
一般台式机或笔记本电脑。
5.1.3软件接口
运行于Windows95及更高版本的操作系统之上。
5.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
6.运行设计
6.1运行模块的组合
在复杂的网络环境中,任务可分为各种类型的子任务,相应的处理也应进行分类。
相对于这样的应用,系统的功能十分庞大。
用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。
这样有必要定义系统的不同运行。
系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。
它们所占的系统资源也不同。
定义不同的运行,给出相应的运行模块集合有利于测试和维护。
如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。
程序运行后,进入网站主页,可以看到用户注册、用户登录、网站介绍等信息,单击进入下登录模块,用户通过输入各种要求信息进入到购书模块,以及支付等模块。
管理员通过点击进入到后台管理模块,通过管理员的需要进入到相应的子模块中。
6.2运行控制
运行控制将严格按照各模块间函数调用关系来实现。
在各个模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在系统运行方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送数据,然后对数据进行确认。
服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
6.3运行时间
在软体的需求分析中,对运行时间要求需要有较快的反应。
网络硬件对运行时间有最大的影响,在局域网中进行数据传输,实现客户机及服务器之间的连接。
其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。
硬件对本系统的速度影响将会大于软件的影响。
7.出错处理设计
7.1出错输出信息
程序在运行时主要会出现两种错误:
1、由于输入信息,或无法满足要求时产生的错误,称为软错误。
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,须生成相应的错误提示语句,送到输出模块中。
对及硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。
返回输入阶段。
7.2出错处理对策
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。
若真断电时,客户机上将不会有太大的影响,主要是服务器上:
在断电后恢复过程可采用SQLSERVER的日志文件,对数据进行恢复。
在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。
8.安全保密设计
公司信息及应聘者简历信息所组成的各种相关的数据库、表,要及时进行数据备份,对数据库和表进行密码加密,管理员管理各项信息时,做到谨慎、仔细。
定时对管理员及其他相关人员进行思想和法律教育,防止客户信息外漏,定时更改各数据库密码,达到安全保密。
9.维护设计
该IATS(智能人才跟踪系统)必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件正确性,可靠性,效率,完整性,易使用性,可维护性,复用性,安全保密性,可理解性,可移植性,互联性。
软件的模块划分应满足高内聚,低耦合的特点,模块结构清晰、准确。
同时程序的内部必须有详细的注释,编码风格统一,定时备份系统内部文件,以利于未来版本升级及移植等二次开发。