APP下载

基于Web的网上求职招聘系统

2021-07-20唐韵清王一诺马瑞徐婧

网络安全技术与应用 2021年6期
关键词:系统管理员求职者数据库

◆唐韵清 王一诺 马瑞 徐婧

(山东科技大学济南校区财经系 山东 250031)

1 引言

随着科学的进步与发展,互联网的开发与综合应用已经逐渐深入人心。在当前的市场环境中,人才的竞争越来越激烈,企业为了快速适应这一变化,如何提高人才招聘流程的工作效率,让更多的优秀人才投入到企业的发展建设中去,是现今企业需要思考的重要问题。同时,求职者也在追求着应聘效率的最大化,能否在浩如烟海的招聘领域获得自己心仪的职位需求信息,对自身的求职职业能够进行快速定位,找到满意的工作岗位,显得尤为重要。

本文主要研究以Java 编程语言为主,使用html、jsp、CSS 和JavaScript 等Web 技术实现互联网企业求职招聘系统的设计。并深入探究熟悉整个网上求职招聘的基本流程,对不同用户进行权限的分配,以更好完成系统的总体设计。

2 可行性分析

(1)经济可行性

随着社会的进步和发展,有学识、有能力的优秀人才逐渐增多,这极大地增加了寻找工作的人们的就业压力,开展网上求职招聘有效缓解了这一情况。这不仅可以扩大企业的招聘范围,减少人事部门的工作量,求职者也能有更多的选择企业的机会,提高求职招聘过程的工作效率。

(2)技术可行性

由于本系统对用于系统开发的计算机硬件和软件的要求程度不高,主要使用SSH 框架,采用Java 编程语言、Web 技术和MySQL数据库开发本系统,都是当前的主流的比较成熟的技术。因此,使用这些技术完全可以支撑本系统的开发。

(3)操作可行性

网上求职招聘系统页面简单,易于操作,并且采用Web 技术制作页面简洁并且交互功能比较强的页面,对于大部分人来说,在系统的操作使用方面是完全没有问题的。

3 用例分析

系统用户主要有求职者用户、企业用户和系统管理员三大用户。其中,网站开发出来主要是满足求职者和公司的求职招聘需求,他们才是系统的主要使用对象;而系统管理员主要是监管整个系统的运行工作,确保系统可以不间断的运行,提供有关求职招聘的最新消息,管理用户的信息。详细用例图如下图1。

图1 详细用例图

4 系统流程分析

求职者用户和公司用户在使用本系统进行求职或招聘之前,需要先进行用户注册,按要求填写注册信息。并且根据角色的不同分别填写求职者注册信息和企业注册信息,注册信息成功并返回登录界面进行登录;否则将返回到注册界面进行重新注册。用户登录成功后,将会根据用户的不同类别分别进行招聘活动或者求职活动。

5 系统设计

5.1 总体设计

系统在设计软件过程中使用开源的SSH 框架,优化了层与层之间的实现方法,大量减少了系统资源的消耗,降低了系统开发的复杂度,提高了开发人员的工作效率,并使得开发的系统具有更高的质量。

系统主要有用户层,业务逻辑层和数据访问层这三层架构。在用户层中,具有访客、求职用户、招聘用户和系统管理员,这四个角色都可以使用求职招聘系统;在业务逻辑层中,它的应用服务器包括查看新闻公告,查看求职简历、查看招聘岗位,查看企业资料,发布求职简历,发布招聘岗位,管理用户信息,管理网站信息,管理求职信息和管理招聘信息等,是提供给这些用户使用的系统功能;在数据访问层中,主要访问数据库中的系统用户信息,新闻公告信息和求职招聘信息,满足用户的使用需求。

图2 总体设计

SSH 框架是Struts、Hibernate 和Spring 的集成框架,Struts 负责Web 层,Spring 负责业务层管理,也就是所谓的Service 层,Hibernate负责持久层,也就是实体层,完成数据库处理数据的添加、读取、修改和删除操作。

5.2 系统功能结构

求职招聘系统主要包含企业管理模块、求职者管理模块和系统管理员模块。不同类别的用户将会根据自身身份的不同,而被分配不同的系统权限,在系统中使用不同的系统功能来满足来用户的使用需求,可以方便用户的使用,简化页面,以此保证系统能够高效合理的正常运行。

企业管理模块具有注册登录、招聘管理、应聘管理、人才检索等功能;求职者信息管理模块具有注册登录、简历维护、职位检索、企业推荐等功能;系统管理员模块具有系统的最高权限,以此来维护系统的正常运行,负责系统数据库的维护,同时还具有系统用户的管理、招聘信息的管理、求职信息的管理和网站新闻公告信息的管理等功能,保证整个网站信息资料的规范化和合法化。

6 数据库设计

基于Web 技术的网上求职招聘系统的主要数据来源是使用本系统的用户,注册的用户信息,发布的求职招聘信息和系统管理员发布的新闻公告信息。如果这些信息全部存入到数据库中,这就需要管理大量的数据。因此,选择和设计数据库的质量,这关系到系统使用功能的好坏。

MySQL 作为一种关系型数据库,存储的数据不是全部放入一个大型的数据仓库中,而是创建不同的表格来分别存放,这样就减少了系统后期对数据库的维护工作,同时更加的方便数据库数据的管理,提高了速度和灵活性。而且MySQL 作为一款开放源码软件,可以免费进行使用,这大大降低了系统开发的成本,所以选择 MySQL 作为求职招聘系统的数据库。

一个数据库如果进行一个良好的设计,那将会提高效率,便于系统的进一步扩展,使得系统的开发变得更加容易。

在进行求职招聘活动时,求职用户需要具备相关的求职必要属性,企业用户也需要具备相关的招聘必要属性,才能通过求职招聘系统来完成求职招聘的过程。E-R 图如图3所示。

图3 E-R 图

7 系统实现与测试

为检验系统开发完成后是否满足系统的完整性、实用性和安全性,是否还有Bug 存在,所以对系统模块功能进行全面的系统测试。

本文主要选择系统的主要功能进行测试,这样具有代表性,同时测试的也相对全面,选取登录注册模块,求职者信息管理模块,企业信息管理模块和管理员信息管理模块分别进行测试。严格按照测试用例,使用5 个不同账号,1 个管理员账号,2 个求职者账号和2 个企业账号进行测试。每个测试用例的每个测试都进行多次测试。

求职者用户信息管理测试用例如下表1所示。

8 总结与展望

经过多年的钻研和实践,网络求职招聘已经显示出比以往传统招聘方式所无法比拟的优势。更广阔的招聘范围和更全面的求职招聘信息,使得招聘网站在求职者和企业中有着至关重要的作用。基于Web技术的网上求职招聘系统设计是为了给公司与求职者之间搭建一座沟通的桥梁,降低了求职招聘的成本,提高了双方的办事效率,使得公司用户可以更加方便快捷找到适合自己的人才,使求职者能够根据自身的需求筛选出适合自己的工作。

本文是以JAVA 编程语言为主,使用html、jsp、CSS 和JavaScript等Web 技术实现的求职招聘系统的设计。采用开源的SSH 框架能够大大缩短系统的开发周期,降低系统开发的复杂度,提高开发质量,并且提高了工作效率。

随着系统投入市场运营时间的逐渐加长,系统的用户将会逐渐增多,同时访问系统的人数也会越来越多,为了防止因为人数过多而导致的系统崩溃,运行速度的降低和系统的维护困难,我们应该发展更加先进的技术和方法来将系统的运行速度进一步提高,从而最大限度的满足系统用户的使用需求。

猜你喜欢

系统管理员求职者数据库
起初为娱乐,现在做招聘:直播帮中国求职者找工作
加纳移民局招聘:有妊娠纹不行
民生表情
面试中的12个禁忌
计算机文件安全管理系统研究与设计
数据库
数据库
数据库
数据库
Windows 7中将采用Xml格式保存日志文件