高校招聘系统的设计与实现.docx
- 文档编号:9802866
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:56
- 大小:980.77KB
高校招聘系统的设计与实现.docx
《高校招聘系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《高校招聘系统的设计与实现.docx(56页珍藏版)》请在冰豆网上搜索。
高校招聘系统的设计与实现
高校招聘系统的设计与实现
摘要
随着信息化建设的发展,高校招聘系统转变了传统的现场集中报名模式,方便了考生报名,减轻了报名管理工作的负荷,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。
论文根据对研究现状以及相关技术的分析,结合现有高校招聘的业务流程,对高校招聘系统进行设计。
系统在B/S模式下,采用LAMP为开发平台实现了高校的招聘业务。
主要的研究内容包括以下几点:
第一、对高校招聘系统做了深入的需求分析,其中包括功能性分析与非功能行分析。
在此基础上,对系统进行了总体设计,建立了系统的业务流程、用例模型和数据库模型等。
第二、对高校招聘系统的实现进行介绍。
在明确了系统所使用的开发和运行环境之后,按照用户角色分别对系统进行了实现。
讨论了基于ThinkPHP框架开发的数据库处理以及部分代码实现的技术细节,且给出了部分系统的用户界面。
第三、通过对高校招聘系统的考生相关信息查询、以及考生端的各个操作流程,以及管理员进行考生管理、招聘信息管理等设计测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终达到系统最初的预计需求和效果。
测试结果表明,本系统达到了分析和设计提出的要求,完成了系统设计中提出的功能,是一个符合实际应用需求的高校招聘管理系统。
关键词:
高校招聘系统B/S模式LAMP平台ThinkPHP框架
Abstract
AlongwiththedevelopmentofInformationizeconstruction,collegerecruitmentsystemtransformsthetraditionalapplicationmodefocusedonthesite,whichisconvenienttoregister,reducedtheregistrationmanagementworkload,improvedworkefficiency.Italsoimprovestheexammanagementservicequalityandservicelevel,realizedtheinstitutionalizationprocedures,standardization,andinformationofregistrationwork.
Basedonthepresentsituationandrelatedtechnology,therecruitmentsystemisdesignedcombinedwiththeanalysisoftheexistinguniversityrecruitmentofbusinessproces.ItadoptsthedevelopmentplatformtorealizethecollegerecruitmentbusinessbasedonB/Smode.Themainresearchcontentsincludethefollowing:
First,theuniversityrecruitmentsystemmakesafurtheranalysisofthedemand,includingfunctionalanalysisandthefunctionlineanalysis.Onthisbasis,theoveralldesignisgiven,thesystemofbusinessprocess,usecasemodelanddatabasemodelareestablished.
Second,therealizationofthesystemofcollegerecruitmentisintroduced.Developmentandoperationenvironmentisdetermined.Thesystemisrealizedrespectivelyaccordingtotheuserrole.Thedatabasehandling,andpartofthecoderealizationtechnicaldetailsbasedonThinkPHPframeworkisdiscussed,andpartoftheuserinterfaceisgiven.
Third,testcasesisgiven,suchasthecollegerecruitmentsystem,therelatedinformationinquiry,theoperationprocess,ofexamineemanagementandrecruitmentinformationmanagement.Wehavethesystemfunctiontesting,performancetestingandsafetytesting,andmakecorrespondingadjustment,andfinallyreachthedemandandsysteminitiallyexpectedeffect.
Testresultsshowthatthesystemisuptotheanalysis.Itiscollegerecruitmentsystemmetthepracticalapplication.
Keywords:
CollegeRecruitmentSystemB/SmodelLAMPplatformThinkPHPframework
1绪论
1.1研究背景与意义
人才引进和人员招聘,是高校人力资源管理中一项重要工作。
高校招聘系统转变了传统的现场集中招聘模式,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。
高校招聘系统是一种具有交互功能的人才信息系统,即学校在网上发布招聘信息,求职者根据自己的求职要求在线递交简历,学校可以在线查看求职者的简历,并且根据自己的需要自动筛选并保留合适的简历,以发出考试通知[1]。
传统的校园招聘主要以仍以纸面材料或静态文字的形式进行,考生人简历发送给学校相关部门,招聘人员根据条件对考生筛选,通知符合条件的考生参加笔试、面试等[2]。
当考生繁多时,工作量,若出现信息沟通不畅,数据不一致,大大地降低了招聘的效率,导致其他工作不能及时进行。
如何提高企业人才招聘管理系统的快捷性、准确性、有效性、稳定性、安全性、可扩展性和可维护性,已经成为高校招聘系统的主要难题。
而通过网络进行招聘则有不受地域、时间和人员的限制的优势,不仅方便了考生报名,而且减轻了招聘管理工作的负荷,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化。
高校招聘系统能够有效地保证数据的完整性和一致性,能从其它子系统获取所需要的数据并能为其它子系统提供有效的数据共享,并能使招聘过程接受网上的监督,保证了招聘结果的公平公正。
其主要优点集中表现在[3-5]:
第一,速度快,效率高。
对考生而言,当他们找到适合的招聘职位后,即可进行在线注册,并投递简历申请。
对高校而言,可以通过互联网把招聘广告发送出去,并且在较短时间内就可以收到考生的简历。
第二,信息投放灵活、便捷。
高校可以根据现阶段人力资源需求状况发布招聘信息,并对招聘岗位进行对应限制。
第三,网络招聘系统功能强大,减少了大量人力、物力。
考生使用电子简历进行投递,不仅方便高校将招聘信息进行分类管理、简历数据库的查询、统计与分析,也方便考生提交信息与简历,接收系统回复信息。
透过系统对简历进行筛选,也保证了招聘过程的客观性。
第四,打破时间、地域的局限。
考生只要在规定时间内提交自己的信息与简历即可,并不需要亲临招聘现场。
对于高校而言,也可收到更为广泛的应聘者简历,使数据库的人才信息更为多样化。
第五,节省高校招聘成本。
对于招聘会而言,展位、展架租用、现场宣传海报制作、员工加班费等开支较大,而网络招聘系统大大节约这些开支。
1.2国内外研究概况
未使用系统前,招聘报名工作主要以现场报名方式进行,应聘考生报名往往要花一天的时间才能完成报名,报名现场拥挤,不仅使招聘、应聘人员感到十分紧张与劳累,而且对应聘人员的横向比较也不够,限制了人才资源的充分利用。
避免了大量的信息重复录入工作,可以及时对应聘考生信息进行查询、统计、分析,节约了人力与物力。
同时招聘工作需要组织笔试与面试两个环节的考试,考务工作比较繁琐,以前无法有效地对考生成绩进行管理,考生无法及时获得考试成绩[6-7]。
国内大多数企事业单位招聘专员都是通过各人才招聘网提供的招聘系统来进行的,主要完成招聘单位需求岗位的数据库录入,招聘信息的发布,管理员可以对招聘信息进行统计分析,应聘者完成简历的提交。
然而这些系统普遍存在功能单一,提供服务有限,不能满足各种复杂的招聘要求[8]。
本身只能在招聘单位和应聘者之间起到中间媒介的作用,并通过邮件作为唯一的交流手段,而且只是企业版在线招聘系统,没有相应的供多个公司共同使用的多用户版,招聘专员必须将收到的简历导出,经过格式的调整或编辑后,才能导入公司自己的简历库。
一个管理员授权一种管理权限,当管理用户身份发生变化时,权限的修改较为麻烦,给系统的升级与扩展也带了一定的麻烦。
系统无法满足管理对考生的资格审核,并对应聘考生进行横向比较;考生也无法及时查看自己的资格初审情况。
管理人员无法对招聘中考生的考试笔试、面试成绩进行录入,甚至于考生对考试成绩的查询,管理员对成绩进行管理。
目前国内推出了一些人才招聘系统只完成了简单信息的发布与采集,不能很好地完成高校招聘工作,对考生而言,系统没有提供资格审核、成绩查询等功能,缺乏实时性、使得考生与招聘单位之间交流不太方便。
对于招聘单位而言系统无法对考生成绩进行录入、并对合格的考生进行选择。
使得招聘单位的工作量并没有有效地降低[9-11]。
国外人才招聘管理软件产品十分规范,界面友好,人才招聘管理理念先进,其该产品突破了传统意义上的“招聘",融合了客户关系管理思想,使客户与大学生、求职者、公司职员、招聘代理机构等保持密切的联系和良好的关系,为客户提供了一个更高效的招聘处理流程。
但是国外的人才招聘管理软件的招聘模式与我国有所差异,通用性不强,操作起来也不太符合中国人的习惯[12-14]。
1.3论文的主要研究内容
本文分析了高校的实际需求和业务流程,设计和实现了适于高校的招聘系统。
它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降低高校招聘工作的强度,提升了工作效率,提高了考试管理机构的服务质量和服务水平,实现了报名工作的制度化、程序化、规范化、信息化[15-17]。
具体的研究内容如下:
(1)对现有招聘系统的研究背景与意义进行了阐述,并对现有国内外现状进行了分析,在此基础了获得系统的需求。
(2)介绍了系统实现的主要技术,包括B/S模式、LAMP平台、ThinkPHP框架等。
(3)对高校招聘业务做出了功能性和非功能性的需求分析,并对系统进行了总体设计,按照用户角色对系统进行了分别设计。
(4)对高校招聘系统的实现进行介绍。
在明确了系统所使用的开发和运行环境之后,讨论了基于ThinkPHP框架开发的数据库处理以及部分代码实现的技术细节,且给出了部分系统的用户界面。
(5)通过对高校招聘系统的考生相关信息查询、以及考生端的各个操作流程,以及管理员进行考生管理、招聘信息管理等设计测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终达到系统最初的预计需求和效果。
全文的结构安排如下:
第一章引言。
介绍了课题研究背景与意义,国内外研究现状及主要研究内容。
第二章关键技术研究。
对B/S模式、LAMP平台及ThinkPHP框架进行了概述与分析,并对LAMP平台下四个组件进行了详细的介绍。
第三章系统的分析。
对行高校招聘系统的需求分析,并对系统用户及用例、系统业务流程进行说明。
按照用户角色对高校招聘业务做出了功能性和非功能性的需求分析。
第四章系统的设计。
本章首先对系统进行了架构设计,按照用户角色对系统功能进行了分别设计,最后对相应数据库进行设计,包括概念结构设计和逻辑结构设计两部分。
第五章系统的实现与测试。
本章首先明确了系统所使用的开发环境,并给出了考生端和管理端模块部分的系统界面以及部分实际代码段。
并对系统进行了功能测试、性能测试和安全测试。
第六章总结和展望,对全文进行总结,并对下一步的工作进行展望。
2关键技术研究
本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的B/S模式,并把LAMP作为系统开发所使用的平台。
2.1B/S模式
B/S(Browser/Server)模式,即浏览器和服务器结构。
B/S模式是伴随着WWW网和Internet技术的发展和广泛应用的历史潮流下产生和发展的,其本质也是来源于C/S(客户端/服务器)开发模式,是在Web应用中根据Web应用的应用需求而对传统的二层构架的C/S模式加以改进和变化[18]。
即在这种新的模式下,传统的客户端软件实现的功能转换为Web浏览器来进行实现,并把大多数的业务逻辑的处理程序放在服务器端进行处理,浏览器只负责极少数的业务逻辑处理,这样就降低客户端的使用复杂性和对客户端的软硬件要求。
并由于Internet的无处不在,使得我们在使用B/S软件系统时,能够随心所欲的在任何地点、任何机器来进行软件系统的操作处理。
在企业分布式环境的前提下,基于B/S模式的应用系统广阔地运用在各行各业。
1、B/S模式的优点
①B/S架构的系统的维护方式和升级方式比较简单。
随着市场的变化,对软件系统的更新和维护也越来越频繁,B/S架构的软件系统在更新和维护方面体现出了明显的优势。
对于分布式环境的应用系统,传统C/S模式的系统的维护和更新由于其数据和软件的分布性,则要求在所有的客户端机器和服务器端机器上进行维护和更新操作。
在分布式企业应用下,这样的维护和更新代价显然是不愿被这些企业所看到的。
而基于B/S模式下的应用系统,客户端只需要一个普通的浏览器,所有的业务逻辑和数据都放在服务器端进行处理,所以,维护和更新操作只需要在相应的服务器上进行操作就行了,这样带来的工作量的减少是十分可观的。
②软件产品开发和维护成本降低,平台选择更多。
前面提及的Java等跨平台语言的出现,改变了系统传统的平台选择方式。
我们可以选择Linux这样的免费的操作系统作为服务器端的操作系统,也可以选择MySQL这样的免费数据库系统。
这样就给我们的平台选择上增加了许多的灵活性,大大降低了系统的开发成本和运营成本。
2、B/S模式的缺点
①应用服务器的数据负荷重。
由于B/S模式架构的系统是“胖”服务器端。
即将所有的数据和绝大多数的业务逻辑放在服务器端进行处理。
所以,相对C/S模式,B/S模式的服务器的负载更重,服务器上运行的数据和程序也需要更高的服务器端的软硬件配置。
②安全性相对较低。
由于B/S架构是将服务器放在Internet网上,所以会导致更多的非法访问和攻击。
而由于服务器上负荷着所有的数据和大多数的业务逻辑,所以一旦发生服务器“崩溃”等问题,后果将不堪设想。
因此,许多单位都备有数据库服务器和灾备服务器。
B/S模式的易使用、易维护和升级的优点比较适合本次高校系统的开发。
考生只需要通过简单通用的Web浏览器即可进行信息浏览、查询等操作。
管理员只需要对服务器进行维护和升级即可,工作量较小,有效地提高系统的整体功能。
2.2LAMP平台
LAMP是指一组通常一起使用来运行动态网站或服务器的开源软件,分别是Linux操作系统、ApacheWeb服务器、MySQL数据库以及PHP脚本语言[19-20]。
四个组件呈分层结构,每一组件都踢狗了整个架构的一个关键部分。
与其他开源开发模式相比,LAMP以简易性、低成本和执行灵活等特点获得广泛的市场支持率。
大量的实践证明LAMP是一组高效的组合,能很好地支持系统的原型。
LAMP平台的使用将会越来越广泛[21]。
2.2.1Linux操作系统
Linux操作系统处在最底层,它是一套免费使用和自由传播的类Unix操作系统,因它的廉价、灵活性及可定制化使得它很合适作更广泛的应用,任何人都可以直接从网上下载得到并安装它。
选择Linux的主要原因包括:
1、Linux是免费的、自由的,用户可以通过网络或其他方法免费获得,并可以根据自己需要修改其源代码,有效地降低系统开发的成本;
2、Linux执行效率较高,可以在系统负荷较重的情况下保证系统的正常运行;
3、Linux具有丰富的网络功能,Linux的网络功能和其内核紧密相连,且要优于其他操作系统。
在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等,并且可以作为服务器提供WWW、FTP等服务。
4、Linux安全性较高,Linux采取了多种安全技术措施,其中有对读、写进行权限控制等技术,为系统安全提供了保障,防止被恶意破坏。
由于Linux需要应用到网络服务器,Linux的稳定性有效地保证了网络服务器的使用。
2.2.2ApacheWeb服务器
ApacheWeb服务器位于第二层,它是一个web服务平台,提供可让用户获得web页面的机制。
Apache的特点是简单、快速、稳定性高、并且可以作为代理服务器使用。
ApacheWeb服务器具有以下特征:
1、Apache是Linux统下工作最稳定,性价比最高的web服务器。
通过灵活的配置可以是其实现许多强大的功能。
2、APache可以在大多数计算机操作系统中运行,由于其跨平台性和安全性而被广泛使用,成为当今最常使用的服务器软件之一。
3.APache与第三方模块相结合容易,有利于进一步扩展功能,完成适合自己需要的系统的定制。
4、APache易与应用引擎PHP和数据库MySQL相结合使用。
2.2.3MySQL数据服务器
MySQL是一个开放源码的小型关系型数据库管理系统。
由于MySQL具有体积小、速度快、开放源码、总体拥有成本低等特点,尤其是开放源码这一特点,使得MySQL被广泛地应用在Internet上的中小型网站中[22]。
MySQL的主要特性
①性能高。
MySQL运行速度较快。
MySQL使用了优化的SQL查询算法;采用核心线程的完全多线程。
测试表明,MySQL的运行速度比其他产品快很多。
②使用简单。
MySQL保证源代码的可移植性,支持多种操作平台。
③成本低。
在开源代码的许可下,MySQL都是自由的免费的。
④安全性高。
MySQL通过众多不同的编译器进行了测试。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,从而可以大大降低总体拥有成本。
因此,本次设计我也选用MySQL数据库。
2.2.4PHP脚本语言
PHP作为一种流行的开放源代码的编程语言,主要用于开发服务器端应用程序及动态网页[23-25]。
PHP具有以下优点:
1、PHP是运行在服务器端的脚本,可以在任何主要的操作系统上运行。
2、强大的数据库支持。
PHP集成了大多数的数据库,这是其它任何编程语言无法比拟的。
PHP对许多数据库系统都具有针对它们的内置连接,使得其对数据库的操作异常的简捷方便。
3、内置的函数库十分丰富。
由于PHP是为Web开发而设计的,它提供了许多内置函数用来执行Web任务,使得在程序设计方面有着更好的支持。
4、源代码完全开放。
5、效率高。
PHP对系统资源的消耗很少,可以作为服务器的一个模块运行,服务器解释脚本不需要承担任何额外负担。
同可以以灵活的形式存在于其他服务器。
在Web站点访问量非常大时,PHP的解析度相对较快。
2.3ThinkPHP框架
2.3.1ThinkPHP简介
ThinkPHP是一个免费开源的,快速、简单的面向对象的国产轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的,具有免费开源、快速简单及面向对象等众多的优秀功能和特性。
目前,ThinkPHP已经经历了五年多发展,在社区团队的积极参与下,其易用性、扩展性和性能方面得到了不断优化和改进,该框架可以稳定应用于商业以及门户级的开发。
ThinkPHP使用面向对象的开发结构和MVC模式,并借鉴了国外很多优秀的框架和模式,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式;同时,封装了CURD(数据库处理)和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。
使用ThinkPHP,可以更方便和快捷的开发和部署应用。
ThinkPHP遵循Apache2开源许可协议发布,意味着用户可以免费使用ThinkPHP,甚至,允许用户将基于ThinkPHP开发的应用进行商业产品的发布和销售。
2.3.2ThinkPHP框架与MVC模式
MVC是一种将应用程序的逻辑层和表现层进行分离的方法[26-27]。
ThinkPHP也是基于MVC设计模式的。
MVC只是一个抽象额概念,并没有特别明确的规定,ThinkPHP中的MVC分局大致体现在[28-30]:
模型(M):
模型的定义由Model类来完成。
控制器(C):
应用控制器(核心控制器App类)和Action控制器都承担了控制器的角色,Action控制器完成业务过程控制,而应用控制器负责调度控制。
视图(V):
由View类和模板文件组成,模板做到了100%分离,可以独立预览和制作。
有些时候,ThinkPHP并不依赖M或者V,也就是说没有模型或者视图也一样可以工作。
甚至也不依赖C,这是因为ThinkPHP在Action之上还有一个总控制器,即App控制器,负责应用的总调度。
在没有C的情况下,必然存在视图V,否则就不再是一个完整的应用。
总而言之,ThinkPHP的MVC模式叧是提供了一种敏捷开发的手段,而不是拘泥于MVC本身[31]。
基于相同的使用目的,可以说MVC与ThinkPHP是相辅相成的。
不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。
2.3.3ThinkPHP开发流程
使用ThinkPHP创建应用的一般开发流程如下:
创建数据库和数据表;(没有数据库操作可略过)
项目命名开创建项目入口文件;
完成项目配置;(无需额外配置可以忽略)
创建控刢器类;
创建模型类;(如果叧是简单的模型类可以不创建)
创建模板文件;
运行和调试。
2.4本章小结
本章简单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 招聘 系统 设计 实现