文章目录
- 前言
- 一、项目设计
-
* 1\. 模块设计
-
* 个人信息管理模块
- 简历管理模块
- 求职申请模块
- 企业信息管理模块
- 招聘管理模块
- 2. 实现效果
-
- 二、部分源码
- 项目源码
前言
今天学长向大家分享一个 java web毕业设计项目:
网上招聘系统的设计与实现
项目分享:见文末!
一、项目设计
1. 模块设计
个人信息管理模块
信息管理模块是整个系统中最为基础,但也是最为重要的的一环。因为在之后的模块中,所有的操作都围绕着数据、信息进行。个人信息管理模块的功能就是确保个人用户在使用系统时,个人的信息是完整的、准确的。该模块又划分为以下几个子模块:
1.注册模块:个人用户在第一次使用该系统时,需要按照相应的约束填写自己的信息,从而进行注册。
2.登录模块:判断用户输入的登录信息正确与否,从而决定是否让用户进行后面的操作。除了注册功能外,该系统其他的功能都是建立在成功登录系统的前提下的。所以用户想要进行后续的操作,必须先按照之前注册的信息进行登录。
3.信息修改模块:该模块可以让用户对自己的个人信息进行更新、维护。
简历管理模块
简历管理模块包括个人用户对自己简历管理的所有操作。具体体现在以下几个方面:
1.简历发布:用户在成功发布简历后,自己的信息才能被相关企业所看到。每个用户只能发布一份简历。
2.简历撤销:用户如果由于某些原因,暂时不想参加招聘,则可以选择撤销掉自己的简历,个人信息就不会出现在人才库中,不会被别人所看到。用户如果还没有发布过简历,则不可以进行该操作。
3.简历下载:该功能可以让个人用户的将自己的简历信息从网页上下载到电脑上,以word格式进行永久保存或打印操作。
求职申请模块
求职申请模块是该系统的核心模块。个人用户只有通过使用该模块的一些功能,才能向企业发布求职申请,与企业之间建立联系;企业也才能收到求职者的信息进行后续的操作。个人用户在成功登录系统后,一般会按照下面的步骤进行操作:
1.浏览企业信息:在个人用户的主界面上,会显示出所有已被企业发布过的招聘信息的主要内容,如果需要深入了解企业,则可以点击后面附带的按钮查看详细信息。
2.检索企业信息:该功能可以让个人用户根据不同的检索条件,对企业进行筛选。比如:职位类别、薪资范围、发布时间。用户可以选择其中的一种进行筛选,也可以选择多种进行联合检索。
3.发出求职申请:个人用户在浏览完各种招聘信息后,可以向一个或多个心仪的企业发出求职申请。但对同一家企业,只能申请一次。
4.等候通知:用户在每次申请过后,便会生成一条相应的求职记录,它会显示求职者当前申请的状态,让求职者了解到简历是否通过。
企业信息管理模块
企业信息管理模块与个人信息管理模块功能类似,它管理的信息与企业相关,与个人无关。例如:公司名称、公司地点、职位需求等等。在该模块中,企业用户也可通过注册、登录、修改的功能,完善企业信息,进行后续操作。
招聘管理模块
企业用户通过该模块可以实现以下几个功能:
1.发布招聘信息:招聘信息只有发布,才能被求职者所看到,他们才能向相应的企业发送申请。一个企业只能发布一则招聘信息。
2.撤销招聘信息:企业如果不再需要招聘,则可以撤销掉招聘信息。其他人都不会浏览到该招聘信息。招聘信息已发布状态,才能被撤销。
3.筛选人才信息:企业用户成功登陆系统后,会看到所有被发布的求职信息。企业也可根据需要,对求职者的专业、薪资要求、简历发布时间、毕业学校条件进行检索,显示出满足条件的求职者。
4.发送通知:当有求职者向企业发送申请后,这条求职记录会被企业看到,企业可根据求职者的简历决定是否同意他的请求,从而向他发出通知。
2. 实现效果
二、部分源码
部分代码示例:
注册模块的关键代码如下所示:
1.PersonMapper配置文件:
select * from person where username=#{username}
2.Service层部分实现代码:
//调用DAO层的findPersonByName()方法判断用户名是否存在;如不存在,则继续调用savePerson()进行注册
public boolean register(Person person) {
SqlSession session = MyBatisSqlSessionFactory.getSqlSessionFactory();
IPersonDao personDao = session.getMapper(IPersonDao.class);
Person p = personDao.findPersonByName(person.getUsername());
if(p==null){
personDao.savePerson(person);
session.commit();
return true;
}else{
return false;
}
}
3.Web层部分实现代码:
boolean bool = false;
PrintWriter out = response.getWriter();
//如果性别选项不为空,则判断是个人注册
if(sex!=null){
String birthday = request.getParameter(“birthday”);
String school = request.getParameter(“school”);
//将前台获取到的参数传入到person对象
Person person = new Person(username, password, name, sex, birthday, phone, email, school, trade, salary, tip);
IPersonServiceImp iPersonServiceImp = new IPersonServiceImp();
//调用service层的register()方法进行注册
bool = iPersonServiceImp.register(person);
if(bool == false){
out.write(“该用户名已存在!”);
}else{
if(isAuto!=null){
person.setPubtime(new Date());
iPersonServiceImp.publish(person);
}
}
}
项目源码
项目分享:见文末!