招聘管理系统设计报告
招聘管理系统设计报告
一.概述:
招聘管理系统是实现企业内部招聘、简历筛选、面试安排等过程的管理系统,本系统使用三层架构来实现,并引入web服务进行系统交互。
系统设计
招聘管理系统是采用三层架构的B/S系统,本小节从软件工程中系统分析的层次开始,介绍招聘管理系统的需求分析,系统结构设计和业务流程,并对web服务工作详细的阐述。
二.需求分析
随着工作节奏的加快以及办公自动化的发展,企业的经营管理都越来越依赖于办公软件。为企业招贤纳才是一个企业维持新鲜活力ideas重要环节,当无纸办公在越来越多的企业普及的时候,招聘管理系统也应运而生。
招聘管理系统提高企业招聘工作的效率,规范化企业的招聘活动,把企业从雪片般的纸质简历中解脱出来。利用招聘管理系统来完成招聘工作,企业可以将更多宝贵的精力投入到更为重要的工作当中去。
招聘管理系统是基于B/S模式下开发的,管理录入建立信息开始,到建立的初选、预约、面试、合格的整个过程。简历初选即是公司负责招聘的人员将收集到的所有简历做第一次删选,符合职位要求的简历通过初选,等待下一轮的考察;预约即是对已经通过初选的简历安排时间进行面试,预约成功的应聘者可进行面试;面试即是对应聘者的又一次考察,面试记录记载了对面试者各项指标的评分。
三.系统结构设计和主要功能描述:
招聘管理系统分为系统管理、简历管理、需求管理,以及预约面试等几个模块。系统的模块结构如下图所示:
系统管理模块的功能
系统管理员给不同的角色分配不同的权限,从权限列表中选择一部分或者全部,给予不同的角色,包括权限的增加、删减、修改、查看等。
简历管理模块的功能
为简历中心添加简历、查看简历详细信息、删除简历、初选简历。
需求管理模块的功能
对职位需求进行管理,包括添加,修改,删除相应的需求,以及在需求管理列表中查看不同状态简历,并可以根据需要开放或关闭某些职位的需求。
预约面试模块的功能
为经过初选的简历添加预约和面试记录,记录面试的结果和评价,改变简历的状态,通过面试的简历提交给相应的需求,未通过面试的简历返回简历中心。
为了使系统的代码看起来更为清晰而且便于管理,我们按如下步骤建立项目。
1) 新建一个c#空白解决方案,命名为“recruiting”。
2) 在解决方案中添加一个ASP.NET项目,命名为page,用于放置所有的页面。然后再page中根据功能模块的划分,建立相应的文件夹——系统管理、简历管理、需求管理、预约面试。每个功能模块的页面放在对应的文件夹下。
3) 在解决方案中添加一个web服务的项目,命名“recruitingwebservice”,用于放置与数据库交互的所有方法和类。
按照上述步骤搭建的招聘管理系统的解决方案如下图所示:
四.业务流程
招聘管理系统中最重要的业务逻辑就是简历状态。一份简历从最初的录入到最终的合格提交经历了几个状态的变化。很据简历的状态变化及功能的需求分析,可得出系统的流程图:
【同组成员及分工】
姓名 完成任务
后台数据库设计,简历模块设计
后台数据库建立,需求管理模块设计
后台数据添加,系统管理模块设计
五.数据库设计
【数据库需求分析】
根据招聘系统的需求,一个应聘者对应一份简历,一个应聘者可以有多次预约记录,一个应聘者可以有多次面试记录。
根据以上的分析,数据库的主要E-R图如图:
公司的部门是固定的,一个部门可以有多个项目,而一个项目又可能有多个岗位的需求。它们之间的关系如图:
【数据库库逻辑结构设计】
由于简历、面试信息包含的信息量都比较大,招聘系统的数据表比较多,但实际上相互的关系和结构并不复杂。
我们在企业管理器中为招聘管理系统创建一个名称为“recruiting”的数据库。数据库中共有10个表,下面详细介绍每个表。1012
[1] [2] [3] [4] [5] [6] [7] 下一页