1、 高校招聘系统的设计与实现 I 摘 要 随着信息化建设的发展,高校招聘系统转变了传统的现场集中报名模式,方便了考生报名,减轻了报名管理工作的负荷,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。 论文根据对研究现状以及相关技术的分析,结合现有高校招聘的业务流程,对高校招聘系统进行设计。系统在 B/S 模式下,采用 LAMP 为开发平台实现了高校的招聘业务。主要的研究内容包括以下几点: 第一、对高校招聘系统做了深入的需求分析,其中包括功能性分析与非功能 行分析。在此基础上,对系统进行了总体设计,建立了系统的业务流程、用例模型和数据库模型等。
2、 第二、对高校招聘系统的实现进行介绍。在明确了系统所使用的开发和运行环境之后,按照用户角色分别对系统进行了实现。讨论了基于 ThinkPHP 框架开发的数据库处理以及部分代码实现的技术细节,且给出了部分系统的用户界面。 第三、通过对高校招聘系统的考生相关信息查询、以及考生端的各个操作流程,以及管理员进行考生管理、招聘信息管理等设计测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终 达到系统最初的预计需求和效果。 测试结果表明,本系统达到了分析和设计提出的要求,完成了系统设计中提出的功能,是一个符合实际应用需求的高校招聘管理系统。 关键词 : 高校招
3、聘系统 B/S 模式 LAMP 平台 ThinkPHP 框架 II ABSTRACT Along with the development of Informationize construction, college recruitment system transforms the traditional application mode focused on the site, which is convenient to register, reduced the registration management work load, improved work efficiency.
4、It also improves the exam management service quality and service level, realized the institutionalization procedures, standardization, and information of registration work. Based on the present situation and related technology, the recruitment system is designed combined with the analysis of the exi
5、sting university recruitment of business proces. It adopts the development platform to realize the college recruitment business based on B/S mode. The main research contents include the following: First, the university recruitment system makes a further analysis of the demand, including functional a
6、nalysis and the function line analysis. On this basis, the overall design is given, the system of business process, use case model and database model are established. Second, the realization of the system of college recruitment is introduced. Development and operation environment is determined. The
7、system is realized respectively according to the user role.The database handling, and part of the code realization technical details based on ThinkPHP framework is discussed, and part of the user interface is given. Third, test cases is given, such as the college recruitment system, the related info
8、rmation inquiry, the operation process, of examinee management and recruitment information management. We have the system function testing, performance testing and safety testing, and make corresponding adjustment, and finally reach the demand and system initially expected effect. Test results show
9、that the system is up to the analysis. It is college recruitment system met the practical application. Key words: College Recruitment System B/S model LAMP platform ThinkPHP framework III 目 录 摘 要 . I Abstract.II 1 绪论 1.1 研究背景与意义 . (1) 1.2 国内外研究概况 . (2) 1.3 论文的主要研究内容 . (3) 2 关键技术研究 2.1 B/S 模式 . (5) 2
10、.2 LAMP 平台 . (6) 2.3 ThinkPHP 框架 . (9) 2.4 本章小结 . (10) 3 系统的分析 3.1 系统需求 概述 . (错误 !未定义书签。 ) 3.2 系统 用户及用例 . (11) 3.3 系统业务流程分析 . (错误 !未定义书签。 ) 3.4 系统 功能需求分析 . (14) 3.5 系统非功能需求分析 . (错误 !未定义书签。 ) 3.6 本章小结 . (18) 4 系统的 设计 4.1 系统 架构设计 . (错误 !未定义书签。 ) 4.2 系统 主要功能的 设计 . (20) 4.3 系统数据库设计 . (23) IV 4.4 本章小结 .
11、(27) 5 系统的实现 与测试 5.1 系统开发环境 . (28) 5.2 系统主要模板的实现 . (29) 5.3 系统的测试 . (42) 5.4 应用分析 . (46) 5.5 本章小结 . (47) 6 总结与展望 6.1 全文总结 . (48) 6.2 课题展望 . (48) 致 谢 . (50) 参考文献 . (51) 1 1 绪论 1.1 研究背景与意义 人才引进和人员招聘 ,是高校人力资源管理中一项重要工作。高校招聘系统转变了传统的现场集中招聘模式,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。高校招聘系统是一种具有交
12、互功能的人才信息系统,即学校在网上发布招聘信息,求职者根据自己的求职要求在线递交简历,学校可以在线查看求职者的简历,并且根据自己的需要自动筛选并保留合适的简历,以发出考试通知 1。 传统的校园招聘主要以仍以纸面材料或静态文字的形式进行,考生人简历发送给学校相关部门,招聘人员根据条件对考生筛选,通知符合 条件的考生参加笔试、面试等 2。当考生繁多时,工作量,若出现信息沟通不畅,数据不一致,大大地降低了招聘的效率,导致其他工作不能及时进行。如何提高企业人才招聘管理系统的快捷性、准确性、有效性、稳定性、安全性、可扩展性和可维护性,已经成为高校招聘系统的主要难题。而通过网络进行招聘则有不受地域、时间和
13、人员的限制的优势,不仅方便了考生报名,而且减轻了招聘管理工作的负荷,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。高校招聘系统能够有效地保证数据的完整性和一 致性,能从其它子系统获取所需要的数据并能为其它子系统提供有效的数据共享,并能使招聘过程接受网上的监督,保证了招聘结果的公平 公正。其主要优点集中表现在 3-5: 第一,速度快,效率高。对考生而言,当他们找到适合的招聘职位后,即可进行在线注册,并投递简历申请。对高校而言,可以通过互联网把招聘广告发送出去,并且在较短时间内就可以收到考生的简历。 第二,信息投放灵活、便捷。高校可以根据现
14、阶段人力资源需求状况发布招聘信息,并对招聘岗位进行对应限制。 第三,网络招聘系统功能强大,减少了大量人力、物力。考生使用电子简 历进2 行投递,不仅方便高校将招聘信息进行分类管理、简历数据库的查询、 统计与分析, 也方便考生提交信息与简历,接收系统回复信息。透过系统对简历进行筛选,也保证了招聘过程的客观性。 第四,打破时间、地域的局限。考生只要在规定时间内提交自己的信息与简历即可,并不需要亲临招聘现场。对于高校而言,也可收到更为广泛的应聘者简历,使数据库的人才信息更为多样化。 第五,节省高校招聘成本。对于招聘会而言,展位、展架租用、现场宣传海报制作、员工加班费等开支较大,而网络招聘系统大大节约
15、这些开支。 1.2 国内外研究概况 未使用 系统前,招聘报名工作主要以现场报名方式进行,应聘考生报名往往要花一天的时间才能完成报名,报名现场拥挤,不仅使招聘、应聘人员感到十分紧张与劳累,而且对应聘人员的横向比较也不够,限制了人才资源的充分利用。避免了大量的信息重复录入工作,可以及时对应聘考生信息进行查询、统计、分析,节约了人力与物力。同时招聘工作需要组织笔试与面试两个环节的考试,考务工作比较繁琐,以前无法有效地对考生成绩进行管理,考生无法及时获得考试成绩 6-7。 国内大多数企事业单位招聘专员都是通过各人才招聘网提供的招聘系统来进行的,主要完成招聘 单位需求岗位的数据库录入,招聘信息的发布,管
16、理员可以对招聘信息进行统计分析,应聘者完成简历的提交。然而这些系统普遍存在功能单一,提供服务有限,不能满足各种复杂的招聘要求 8。本身只能在招聘单位和应聘者之间起到中间媒介的作用,并通过邮件作为唯一的交流手段,而且只是企业版在线招聘系统,没有相应的供多个公司共同使用的多用户版,招聘专员必须将收到的简历导出,经过格式的调整或编辑后,才能导入公司自己的简历库。一个管理员授权一种管理权限,当管理用户身份发生变化时,权限的修改较为麻烦,给系统的升级与扩展也带了一定的麻烦 。系统无法满足管理对考生的资格审核,并对应聘考生进行横向比较;考生也无法及时查看自己的资格初审情况。管理人员无法对招聘中考生的考试笔
17、试、面试成绩进行录入,甚至于考生对考试成绩的查询,管理员对成绩进3 行管理。 目前国内推出了一些人才招聘系统只完成了简单信息的发布与采集,不能很好地完成高校招聘工作,对考生而言,系统没有提供资格审核、成绩查询等功能,缺乏实时性、使得考生与招聘单位之间交流不太方便。对于招聘单位而言系统无法对考生成绩进行录入、并对合格的考生进行选择。使得招聘单位的工作量并没有有效地降低 9-11。 国外人才招聘管理软件产品十分规范,界面友好,人才招聘管理理念先进,其该产品突破了传统意义上的 “招聘 “,融合了客户关系管理思想,使客户与大学生、求职者、公司职员、招聘代理机构等保持密切的联系和良好的关系,为客户提供了
18、一个更高效的招聘处理流程。但是国外的人才招聘管理软件的招聘模式与我国有所差异,通用性不强,操作起来也不太符合中国人的习惯 12-14。 1.3 论文的主要研究内容 本文分析了高校的实际需求和业务流程,设计和实现了适于高校的招聘系统。它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降 低高校招聘工作的强度,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化 15-17。具体的研究内容如下: ( 1)对现有招聘系统的研究背景与意义进行了阐述,并对现有国内外现状进行了分析,在此基础了获得系统的需求。 ( 2)介绍了系统实现的主要技术,包
19、括 B/S 模式、 LAMP 平台、 ThinkPHP 框架等。 ( 3) 对高校招聘业务做出了功能性和非功能性的需求分析,并对系统进行了总体设计, 按照用户角色对系统进行了分别设计。 ( 4)对高校招聘系统的实现进行介绍。在明 确了系统所使用的开发和运行环境之后,讨论了基于 ThinkPHP 框架开发的数据库处理以及部分代码实现的技术细节,且给出了部分系统的用户界面。 ( 5)通过对高校招聘系统的考生相关信息查询、以及考生端的各个操作流程,4 以及管理员进行考生管理、招聘信息管理等设计测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终达到系统最初
20、的预计需求和效果。 全文的结构安排如下: 第一章 引言。介绍了课题研究背景与意义,国内外研究现状及主要研究内容。 第二章 关键技术研究 。对 B/S 模式、 LAMP 平台 及 ThinkPHP 框架 进行了概述与分析,并对 LAMP 平台下四个组件 进行了详细的介绍。 第三章 系统的分析。对 行高校招聘系统的需求分析, 并对系统用户及用例、系统业务流程进行说明。 按照用户角色 对 高校招聘业务做出了功能性和非功能性的需求分析 。 第四章 系统的 设计 。 本章首先 对系统进行了 架构 设计, 按照用户角色对系统 功能 进行了分别设计 , 最后对相应数据库进行设计,包括概念结构设计和逻辑结构设
21、计两部分。 第 五 章 系统的实现与测试。本章首先 明确了系统所使用的开发环境, 并 给出了考生端和管理端模块部分的系统界面以及部分 实际代码段 。并 对系统进行了功能测试、性能测试和安全测试 。 第六章总结和展望,对全文进行总结,并对下一步的工作进行展望。 5 2 关键技术研究 本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的 B/S 模式,并把 LAMP 作为系统开发所使用的平台。 2.1 B/S 模式 B/S( Browser/Server)模式,即浏览器和服务器结构。 B/S 模式是伴随着 WWW 网和 Internet 技术的发展和广泛应用的历史潮流下产生和发展的,其本质也
22、是来源于 C/S(客户端 /服务器)开发模式,是在 Web 应用中根据 Web 应用的应用需求而对传统的二层构架的 C/S 模式加以改进和变化 18。即在这种新的模式下,传统的客户端软件实现的功能转换为 Web 浏览器来进行实现,并把大多数的业务逻辑的处理程序放在服务器端进行处理,浏览器只负责极少数的业务逻辑处理,这样就降低客户端的使用复杂性和对客户端的软硬件要求。并由于Internet 的无处不在,使得我们在使用 B/S 软件系统时,能够随心所欲的在任何地点、任何机器来进行软件系统的操作处理。在企业分布式环境的前提下,基于 B/S 模式的应用系统广阔地运用在各行各业。 1、 B/S 模式的优
23、点 B/S 架构的系统的维护方式和升级方式比较简单。随着市场的变化,对软件系统的更新和维护也越来越频繁, B/S 架构的软件系统在更新和维护方面体现出了明显的优势。对于分布式环境的应用系统,传统 C/S 模式的系统的维护和更新由于其数据和软件的分布性,则要求在所有的客户端机器和服务器端机器上进行维护和更新操作。在分布式企业应用下,这样的维护和更新代价显然是不愿被这些企业所看到的。而基于 B/S 模式下的应用系统,客户端只需要一个普通的浏览器,所有的业务逻辑和数据都放在服务器端进行处理,所以,维护和更新操作只需要在相应的服务器上进 行操作就行了,这样带来的工作量的减少是十分可观的。 软件产品开发和维护成本降低,平台选择更多。前面提及的 Java 等跨平台