基于协同过滤算法的高校个性化就业推荐系统设可做毕业设计参考

1 引言
在信息技术飞速发展的时代,越来越多的毕业生寻求快速便捷的求职网站,各种企业也寻找合适的网站投放自己的招聘信息吸引广大人才,基于此大学生求职招聘网站应运而生。此系统包括系统管理员、企业、求职者三种用户,其中,求职者可以查看企业的招聘信息、查看企业资料、求职技巧、同时可以留言、收藏招聘信息,同时还可以对基本信息进行管理,包括管理自己的简历、个人基本信息、查看收藏夹、查看与企业的来信等;企业可以回复留言、管理发布招聘信息、查看求职者信息、查看推荐人才、管理企业详细信息等;系统管理员可以回复留言、管理招聘信息,管理求职者信息、管理求职技巧、职场资讯、系统简介、管理留言板、管理求职者、管理企业信息等。
2 系统需求分析
用户通过在大学生求职招聘系统注册或者登录后可以使用以下全部或部分方面功能服务:
(1)查看招聘信息投递简历:可以按工作地点、工资待遇、企业名称、学历要求等查看。
(2)查看企业信息:可以按行业的类别、公司的性质、城市的所在地、公司种类等查询。
(3)查看求职者信息:可以按姓名、学历、意向行业、所在城市、毕业院校等进行查询。
(4)查看求职技巧。
(5)求职者留言。
(6)求职者管理个人信息:对个人信息进行增、删、改、查。
(7)求职者查看求职记录。
(8)求职者管理企业来信:删除和查看企业来信,同时,企业也可以查看的企业信息。
(9)求职者管理收藏夹:查看收藏详情、删除收藏的招聘信息。
(10)企业回复留言。
(11)企业管理招聘信息:查看、修改、删除招聘信息,也可以按招聘类别、岗位查看。
(12)企业查看求职者信息。
(13)企业给求职者发送信件,查看过往信件记录。
(14)管理企业信息:修改、查看企业信息。
(15)管理员回复留言。
(16)管理员管理招聘信息:修改、删除招聘信息,按岗位、招聘类别查看招聘信息。
(17)管理求职信息:查看简历、发送信息、按发送时间、姓名、用户名查询求职信息。
(18)网站信息管理:工作地点管理、求职技巧管理、职场资讯管理、系统简介、友情链接、留言板管理,查询、删除、回复留言。
(19)基本信息管理:求职者管理、企业信息管理、管理员信息维护、修改个人信息。
此系统默认有四种不同的角色,分别是游客、求职者、企业、系统管理员。其中求职者、企业和系统管理员需要认证和授权。游客只可以访问首页的部分功能,包括查看招聘信息、查看企业资料、查看求职技巧、系统简介和关于我们,不能进行留言,也不能投递简历。

图1 游客用例图

求职者继承了游客的全部功能,但是只有登录后才可以拥有其他功能。求职者注册登录后可以进行留言、查看推荐的企业以及进入信息服务中心。在信息服务中心,求职者可以查看个人简历、管理个人基本信息、查看过往的工作申请、查看企业推荐、管理企业来信、管理收藏夹、修改登录密码。

图2 求职者用例图

企业继承游客的全部功能,但是只有登录后才可以拥有其他的全部功能。企业登录后可以回复他人的留言;管理招聘信息,包括修改、删除、查看。查看求职者信息,包括查看简历,给求职者发送信件,查看过往信件记录;管理企业信息;修改登录密码。

图3 企业用例图

系统管理员继承游客的全部功能,但是只有登录后才可以拥有其他的全部功能。系统管理员可以回复他人的留言;管理招聘信息,包括修改、删除、查看。查看求职者信息。管理求职信息,查看求职者简历、发送信息、按发送时间、姓名、用户名查询求职信息;网站信息管理,工作地点管理、求职技巧管理、职场资讯管理、系统简介、友情链接、留言板管理,查询、删除、回复留言;基本信息管理,求职者管理、企业信息管理、管理员信息维护、修改个人信息;修改登录密码。

图4 系统管理员
3 开发技术和开发环境
3.1 开发技术
3.1.1 前台开发技术
JSP:页面是由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
jQuery:一个轻便、快速和具有多样功能的JavaScript库,其内置有很多常用开发API,所以能够有效提高的开发者的开发效率。
3.1.2 后台开发技术
Java:它是一种面向对象的、可以跨平台的、广泛用于Web和移动应用开发的计算机编程语言。Java和普通的编译语言及直译语言不一样。java先把源码解析为字节码,之后根据不同平台上的虚拟机来执行。
Servlet:它是用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
3.1.3数据库
MySQL:MySQL是一个具有轻、小、价格低的小型数据库系统,而且其源码是开放的,因此被许多中小型网站应用。
3.2 MVC框架介绍
MVC是一种架构设计模式,它由View、Model及Controller组成的。充当控制器的是servlet,大学生求职招聘系统中MainCtrl.java与Upload.java为控制器类,控制着后台服务器端的文件与图片的上传、用户密码修改等请求的处理;此系统中模型类则有CommDAO.java、Info.java和PageManager.java,CommDAO.java主要是对数据库进行的增删改查的操作,Info.java主要是解析日期、处理文件流相关信息等;PageManager.java主要是解决分页问题。Servlet处理请求,通过Javabean建立jsp页面。
3.3开发环境
开发系统:Windows 7
运行环境:Tomcat 7
4 系统设计
4.1 系统体系结构
大学生求职招聘系统采用B/S架构,最大的优点就是可以在任何地方进行操作而不用安装其他任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。同时,大学生求职招聘系统采用MVC设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务,这样的设计不仅使系统的扩展性增强,而且MVC模式还使得模型层、展示层、业务逻辑层分离,从而降低了系统内部的耦合,因此每个模块都能完成自己的职责,减轻了客户端的负载,也方便系统维护

图5 求职者功能模块图

图6 企业功能模块图

图7 管理员功能模块图
4.2 系统核心功能模块设计
根据用户的需求分析设计,大学生求职招聘系统主要包括四个权限设置,包括游客、求职者、企业、系统管理员。功能模块如下图。
4.2.1 招聘信息模块
游客、企业、求职者、以及系统管理员均可以在网站的首页查看招聘信息,可以根据企业名称、所在城市、行业类别、公司性质进行条件查询。
4.2.2 企业资料模块
游客、企业、求职者、以及系统管理员均可以在网站的首页查看此系统已注册的企业的资料,可以根据行业类别、所在城市、公司性质进行条件查询。
4.2.3 企业推荐模块
游客、企业、求职者、以及系统管理员均可以在网站的首页查看此系统推荐的企业。
4.2.4 求职技巧模块
游客、企业、求职者、以及系统管理员均可以在网站的首页查看网站公布的求职技巧。
4.2.5 注册模块
企业要想使用此系统投放招聘信息、求职者要想找工作投放简历必须要在此系统上进行注册。企业或求职者正确填写注册信息并向系统提交,插入数据库即注册成功,已注册的用户可以用注册的用户名和密码进行登录。
4.2.6 登录模块
企业、求职者以及系统管理员均有游客的功能,但是要想进行其他操作必须进行登录。
大学生求职招聘系统登录模块包含企业登录、系统管理员登录和求职者登录,它是该系统的系统管理员、求职者和企业进入该系统后台操作界面的必须操作,用户留言的必须操作。用户输入自己的用户名密码信息与后台的数据库对应字段匹配,若登录成功则根据不同的权限分配进入该系统。若登录失败,则提示用户名或密码错误,需要重新登录。
4.2.7 个人简历管理模块
求职者在输入用户名、密码登录成功后。可以进入信息服务中心,对个人简历进行管理。可以查看简历信息、重置简历信息、修改简历信息,当修改完成之后点击提交,就会更新数据库中存放的信息,简历完成更新。
4.2.8 个人基本信息管理模块
求职者在输入用户名、密码登录成功后。可以进入信息服务中心,对个人基本信息进行管理。可以查看、修改、重置个人基本信息,当修改完成之后点击提交,就会更新数据库中存放的信息,个人基本信息完成更新。
4.2.9 个人工作申请管理模块
求职者在输入用户名、密码登录成功后。可以进入信息服务中心,对工作申请记录进行管理。可以根据发送简历的时间进行查看申请记录,同时可以查看相应的简历。
4.2.10 企业推荐管理模块
求职者在输入用户名、密码登录成功后,可以进入信息服务中心,对收藏的企业进行管理。可以根据公司的性质、企业名称、所在城市查询,同时可以查看招聘信息、查看企业信息。
4.2.11 企业来信管理模块
求职者在输入用户名、密码登录成功后,可以进入信息服务中心,对企业来信进行管理。可以查看信件内容、日期、来信企业等,还可以对来信记录进行删除。当点击删除时,查找到数据库中相应的记录进行删除。
4.2.12 收藏夹管理
求职者在输入用户名、密码登录成功后,可以进入信息服务中心,对收藏的求职信息进行管理。可以查看所有的收藏记录,同时还可以查看详情,即查看招聘的详细信息,求职者还可以对收藏记录进行删除,点击删除后,从数据库中删除此条记录,完成删除。
4.2.13 修改密码模块
求职者、企业、系统管理员在登录此系统之后进入信息服务中心均可都登录密码进行修改。但要输入原密码,新密码,确认新密码,最后完成密码的修改。通过输入原密码在数据库根据用户名和密码找到相应的对象,然后对数据库中此对象的密码进行更改。当填写错误尚未提交时,可以点击重新填写,清除填写。
4.2.14 招聘信息管理模块
企业、系统管理员在输入用户名、密码登录成功后,可以进入信息服务中心,对招聘信息进行管理。企业可以根据招聘类别对已发布的招聘信息进行查看,可以通过添加招聘信息进行发布,还可以对招聘信息进行修改,删除;而系统管理员只能查看、删除招聘信息,不能修改和发布。对招聘信息进行的增删改查操作,都是通过更新数据库来实现的,进而呈现在系统网站的前台。
4.2.15 人才推荐模块
企业在输入用户名、密码登录成功后,可以进入信息服务中心,在人才推荐模块,企业可以看到所有在此系统上的注册的求职者,可以根据所处的城市、学历进行查询,可以查看其相关的简历。
4.2.16 企业基本信息管理模块
企业在输入用户名、密码登录成功后,可以进入信息服务中心。在基本信息模块,企业可以管理基本和详细信息。可以查看企业投放的信息、修改企业信息,通过查询、修改数据库信息进行操作。
4.2.17 求职信息管理模块
系统管理员、企业在输入用户名、密码登录成功后,可以进入信息服务中心,在求职信息模块,可以根据求职者发送向系统发送简历的世界查看求职记录,可以查看求职者的简历,向求职者发送信件。
4.2.18 网站信息管理模块
系统管理员在输入用户名、密码登录成功后,可以进入信息服务中心。对工作地点进行管理,可以添加地点、查看地点、修改地点、删除地点。可以对求职技巧进行管理,可以查询、增加、修改、删除求职技巧。还可以管理职场资讯,系统管理员可以对职场资讯进行添加、删除、更新、查看操作。同时,可以对一些有用的网站链接进行增、删、改、查。这些通过对数据库记录进行操作来完成相关功能。
4.2.19 求职者管理模块
系统管理员在输入用户名、密码登录成功后,可以进入信息服务中心,对在此系统上进行注册的求职者进行管理。系统管理员可以根据姓名、性别、户籍等按条件查询求职记录,可以查询每个求职者的详细信息,同时可以对求职者记录进行删除。这些都是通过对数据库记录进行操作来完成相关功能。
4.2.20 企业信息管理模块
系统管理员在输入用户名、密码登录成功后,可以进入信息服务中心,对在此系统上进行注册的企业进行管理。系统管理员可以通过企业名称、所处城市、公司性质进行条件查询来查找符合的企业记录,可以查看详细的企业信息,删除相应的企业记录。这些通过对数据库记录进行操作来完成相关功能。
4.2.21 管理员个人信息管理模块
系统管理员在输入用户名、密码登录成功后,可以进入信息服务中心,对个人信息进行管理。通过查看系统管理员的个人信息,可以修改个人信息,修改之前应该先重置信息,填写完成之后点击提交,将数据库中的信息进行修改,从而完成修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bsgood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值