基于MVC模式的实时招聘系统的设计
2021-05-12史倩玉
史倩玉
(山西金融职业学院 山西 太原 030008)
1 引言
网络产业的发展方便了人与人之间的信息交流,极大地改变了人们的生活方式,网络招聘作为网络产业的一种,近几年也越来越受到人们的欢迎,尤其是近年来我国毕业生规模持续扩大,求职者人数直线上升,网络招聘更是起到了举足轻重的作用。求职者与招聘单位可以足不出户在网上进行信息交互,用人单位可以轻松地在电脑前发布职位信息,而求职者通过线上浏览招聘信息只需几分钟的时间就可以将自己的简历投送到自己中意的公司。这种新型的人才交流渠道使得招聘活动更加方便快捷,求职者与招聘单位只需进行网页操作即可实现简历发送,查询招聘信息等功能,对于招聘单位来说,可以节省大量的成本与资源,于个人而言,也可以节省大量的时间与精力,因此网络招聘很快得到了多方认可。
但是,51job、智联招聘等国内网络招聘网站在某些方面依然存在一些不足,比如,在面向对象方面,它所面对的并不是所有职位,主要面对的是文职类、IT类等人才,面对服务类或者劳动人员的职位甚少;网络招聘没有一套合理完整的信用体系,无论求职人员还是用人企业,都需要自觉填写真实信息,网站并不能保证该信息的真实性,倘若填写虚假信息,都会影响正常的招聘行为等,因此开展实时招聘系统的设计尤为必要。
2 基于MVC模式的实时招聘系统的设计
设计基于MVC模式的实时招聘系统的主要目的在于求职者与用人单位之间可以相互进行选择,其主要功能是让两者进行更为方便的信息交互。对于个人用户,他们要展示自己的基本情况,在完善自己简历的同时,对于职位的查询,也应该满足他们的特殊需求,按照他们自己的要求来进行检索,所以为他们提供检索导航功能,使其可以找到更适合自己的职位。对于用人单位,他们除了要展示单位的基本情况、职位的基本要求外,也可以主动寻找适合职位要求的人才[1-2]。
2.1 系统的框架设计
本系统采用的是MVC架构模式,即模型-视图-控制器模式,其体系结构见图1[3-4]。视图层是将信息显示给用户,我们采用了JSP技术来完成前端页面的展示,模型层是负责存储系统的中心数据,我们使用Oracle数据库,使用JDBC技术完成对系统数据的管理,控制器层是处理用户输入的信息,负责从视图读取数据,控制用户输入,并向模型发送数据,是应用程序中处理用户交互的部分,负责管理与用户的交互控制,使用Servlet来获取Web浏览器发送给服务端的请求并进行处理,调用模型部分获得结果,并将逻辑处理结果交给视图层(JSP),动态生成HTML内容并返回到浏览器显示。
图1 MVC体系结构
2.2 系统的用例分析
系统对求职者、用人单位、网站管理员三个角色进行开放,每个角色都有不同的用例。采用基于MVC模式的B/S架构设计,求职者和用人单位在登录系统之前先要完成信息的注册,包括个人用户基本信息采集录入与用人单位基本信息采集录入,而后才可以完成登录操作。在系统登录流程中,个人用户、用人单位和管理员分别以不同的模块进入系统,通过不同的渠道进入服务器,在服务器中对用户的类别进行判断,最后再返回不同的个人主页。用户登录后可以修改注册信息、完善个人简历、浏览招聘职位并投递简历,用人单位登录后可以发布或者删除招聘信息、浏览求职信息,求职者与用人单位之间可以发送邮件或短信息来进行及时有效的沟通。网站管理员除对个人用户和用人单位进行管理外,最重要的是对职位发布进行管理,即用人单位发布职位信息,需要先递交给管理员进行审批,合格后才会进行发布。其用例见图2。
图2 实时招聘系统用例
2.3 系统的功能模块设计
该系统共设计了三个模块,主要实现系统管理模块、招聘管理模块和求职管理模块等三个功能。其功能模块图见图3。
系统管理模块的主要功能具体有对网站的管理,对用户进行管理,例如删除或者检索某个个人用户或用人单位,以及对个人用户发布的简历信息和用人单位发布的招聘信息进行管理,对不符合要求的信息及时撤销删除。企业所发布的职位信息,必须进行严格的审核后才能将其发布在网站上。
招聘管理模块包括招聘信息管理、求职人员信息管理和邮件管理。招聘信息管理用于完成招聘信息的发布、查看、修改和删除,求职人员信息管理用于查看求职者的个人简历,对多个求职者的申请进行操作并进行回复,为了节省时间和精力,用人单位可以根据自己的要求或信息点来搜索自己所想要了解的求职信息,例如根据求职者学历来直接操作求职者应聘申请等,邮件管理添加了邮件发送功能,求职者与用人单位之间可以发送邮件来进行沟通。
求职管理模块包括用户简历管理、求职信息管理、浏览招聘信息和邮箱管理。用户简历管理用于填写、查看、修改、打印个人简历,求职信息管理用于查看自己所发出简历的具体
时间、用人单位,是否通过应聘申请等,也可以对求职信息进行删除,浏览招聘信息便于个人用户在查找招聘信息时,可以根据自己的要求进行导航搜索,这样就能更便捷的找到自己所想要了解的职位信息。例如个人用户可以查找工作地点在北京的用人单位招聘信息,或者可以根据具体的工作类型或年薪等条件查找,当有求职意向时,可直接点击投递简历,系统会自动将简历发送至相应的用人单位,邮件管理用于求职者与用人单位之间的沟通。
图3 功能模块
2.4 数据库的设计
数据库是一个系统的重要组成部分,本系统使用的基本表有求职人员(Job-hunter)表,用人单位(Employer)表,网站管理员(Admin)表,招聘职位(Jobinfo)表,个人简历(Resume)表,E-R见图4。作为本系统的三种用户,求职人员(Job-hunter)表,用人单位(Employer)表和网站管理员(Admin)表都有账号和密码两个属性,招聘职位(Jobinfo)表有用人单位名称、职位名称、学历要求、公司地址、工资待遇、招聘人数等属性,个人简历(Resume)表有姓名、年龄、性别、联系电话、邮件、学历、个人介绍等属性,他们之间的关系是:每个用人单位可以发布多个招聘职位,每个招聘职位对应一个用人单位;每个求职人员可以投递多个个人简历,每个简历属于一个求职人员;每个用人单位可以浏览多个简历信息;每个求职人员可以浏览多个招聘职位。网站管理员可以对若干用人单位、求职人员、招聘职位和个人简历进行管理。
图4 E-R
3 结语
本文从招聘系统的框架设计、用例分析、功能模块设计和数据库设计四个方面分别进行详细阐述,设计出了基于MVC模式的实时招聘系统,可以满足人们正常开展招聘活动的需求。当然,随着社会的发展,人们越来越能感受到网络招聘的便利,本系统的设计对于今后研究开发出一套功能更加完善强大的招聘系统具有一定的指导意义。