基于mybatis的网上招聘系统源码数据库论文

news2024/11/19 20:18:55

  录

摘  要

Abstract

1  绪 论

1.1 开发背景

1.2 开发意义

1.3 国内外研究现状

1.4 论文结构

2  相关技术原理和开发工具

2.1 程序语言的选择

2.1.1 Java概述

2.1.2 Java特点

2.1.3 Servlet简介

2.2 Oracle数据库

2.3 B/S模式

2.3.1 B/S架构概述

2.3.2 B/S架构的工作原理

2.3.3 B/S架构与C/S架构的比较

2.4 开发工具

2.4.1 建模工具Microsoft Visio

2.4.2 编码工具Eclipse

2.4.3 数据库连接工具Navicat

2.5 开发环境

3  系统可行性研究

3.1系统可行性研究概述

3.2系统可行性研究的目的和流程

3.3项目评估

4  系统需求分析

4.1系统功能分析

4.1.1 用例图

4.1.2 数据流图

4.1.3 数据字典

4.2 系统数据库需求分析

5  系统设计

5.1系统类图

5.2系统功能模块划分

5.2.1 模块图

5.2.2 个人信息管理模块

5.2.3 简历管理模块

5.2.4 求职申请模块

5.2.5 企业信息管理模块

5.2.6 招聘管理模块

5.3系统总体设计

5.3.1 系统设计思想

5.3.2 系统体系架构

5.4 数据库逻辑结构设计

5.4.1 关系型数据模型

5.4.2 数据表设计

6  系统实现

6.1 登录模块

6.2 注册模块

6.3 信息修改模块

6.4 查询模块

6.5 简历管理模块

6.6 应聘者管理模块

6.7 安全退出

7  系统测试

7.1 测试方法

7.2测试环境

7.3测试结果

7.4系统评价

8  结束语

8.1结论

8.2展望

参考文献

致 谢

附  录:外文原文

        中文翻译 52

3.3项目评估

项目名称:网上招聘系统的设计与实现

主要用户:个人和企业

关键技术:java、servlet、oracle

运行环境:windows操作系统

前台功能:为用户呈现出操作界面,且界面美观、布局合理,具备一定的前台验证功能,要对用户的操作具有引导性和提示性。

后台功能:在用户管理方面,包括注册、登录、信息修改等基本功能。除此之外,其他功能围绕“招聘”这一活动行为展开,主要包括各种信息的浏览、简历的投递、简历的接收以及后续对简历的回应等等。

该项目在现有的人力、技术条件下,在符合法律规定的前提下,可以在规定时间内按照上述要求将其实现,并且有充足的时间对其进行测试、调试,保证项目的正确性。总体来看,该项目具备开发的可行性。

业务类包括个人业务类、公司业务类和雇佣业务类。

个人业务类中包含的方法及其各自的作用如下所示:

  1. register():个人用户通过该方法注册个人信息
  2. login():个人用户通过该方法登录到系统的主界面,
  3. update():对个人信息进行更新操作
  4. publish():发布个人简历
  5. deleteResume():撤销个人简历
  6. listAllPersons():企业用户通过这一方法,可以浏览到所有已经发布的

个人简历

  1. listAllPersonsByParams():通过对该方法中传入参数的识别,可以按需求对个人简历进行筛选,如:专业类别、薪资范围、发布时间。
  2. query():企业用户通过该方法,可以了解某个求职者的具体个人信息

 公司业务类中包含的方法及其各自的作用如下所示:

  1. register():企业用户通过该方法注册企业信息
  2. login():企业用户通过该方法登录到系统的主界面,这个界面与个人用户的主界面是不同的
  3. update():对企业信息进行更新操作
  4. publish():发布招聘信息
  5. deleteInfo():撤销招聘信息
  6. listAllComapnies():个人用户通过这一方法,可以浏览到所有已经发布的招聘信息
  7. listAllComapniesByParams():通过对该方法中传入参数的识别,可以按需求对企业发布的招聘信息进行筛选,如:职位类别、薪资范围、发布时间。
  8. query():个人用户通过该方法,可以了解某个企业的具体企业信息

雇佣业务类中包含的方法及其各自的作用如下所示:

  1. insert():个人用户通过该方法向企业投递简历,并将这一操作记录到雇佣表中
  2. update():企业用户在对向其投递的简历进行筛选时,会通过此方法将这一操作进行记录。如:同意、拒绝。
  3. candidateQuery():企业用户可以通过此方法,查看到有哪些求职者向其发出了申请
  4. companyQuery():个人用户可以通过此方法,查看到向不同企业投递的简历的状态。如:通过、未通过、等待中。
  5. query():罗列出所有的招聘记录及其状态。

5.2系统功能模块划分

5.2.1 模块图

结合需求分析阶段的数据流图及数据字典,得出了系统的功能模块图。该系统通过对用户类型的区分,分为个人用户管理和企业用户管理两大模块。系统功能的模块图如图5-3所示。

 

图5-3功能模块图

5.2.2 个人信息管理模块

信息管理模块是整个系统中最为基础,但也是最为重要的的一环。因为在之后的模块中,所有的操作都围绕着数据、信息进行。个人信息管理模块的功能就是确保个人用户在使用系统时,个人的信息是完整的、准确的。该模块又划分为以下几个子模块:

  1. 注册模块:个人用户在第一次使用该系统时,需要按照相应的约束填写自己的信息,从而进行注册。
  2. 登录模块:判断用户输入的登录信息正确与否,从而决定是否让用户进行后面的操作。除了注册功能外,该系统其他的功能都是建立在成功登录系统的前提下的。所以用户想要进行后续的操作,必须先按照之前注册的信息进行登录。
  3. 信息修改模块:该模块可以让用户对自己的个人信息进行更新、维护。

5.2.3 简历管理模块

简历管理模块包括个人用户对自己简历管理的所有操作。具体体现在以下几个方面:

  1. 简历发布:用户在成功发布简历后,自己的信息才能被相关企业所看到。每个用户只能发布一份简历。
  2. 简历撤销:用户如果由于某些原因,暂时不想参加招聘,则可以选择撤销掉自己的简历,个人信息就不会出现在人才库中,不会被别人所看到。用户如果还没有发布过简历,则不可以进行该操作。
  3. 简历下载:该功能可以让个人用户的将自己的简历信息从网页上下载到电脑上,以word格式进行永久保存或打印操作。

5.2.4 求职申请模块

求职申请模块是该系统的核心模块。个人用户只有通过使用该模块的一些功能,才能向企业发布求职申请,与企业之间建立联系;企业也才能收到求职者的信息进行后续的操作。个人用户在成功登录系统后,一般会按照下面的步骤进行操作:

  1. 浏览企业信息:在个人用户的主界面上,会显示出所有已被企业发布过的招聘信息的主要内容,如果需要深入了解企业,则可以点击后面附带的按钮查看详细信息。
  2. 检索企业信息:该功能可以让个人用户根据不同的检索条件,对企业进行筛选。比如:职位类别、薪资范围、发布时间。用户可以选择其中的一种进行筛选,也可以选择多种进行联合检索。
  3. 发出求职申请:个人用户在浏览完各种招聘信息后,可以向一个或多个心仪的企业发出求职申请。但对同一家企业,只能申请一次。
  4. 等候通知:用户在每次申请过后,便会生成一条相应的求职记录,它会显示求职者当前申请的状态,让求职者了解到简历是否通过。

5.2.5 企业信息管理模块

企业信息管理模块与个人信息管理模块功能类似,它管理的信息与企业相关,与个人无关。例如:公司名称、公司地点、职位需求等等。在该模块中,企业用户也可通过注册、登录、修改的功能,完善企业信息,进行后续操作。

5.2.6 招聘管理模块

企业用户通过该模块可以实现以下几个功能:

  1. 发布招聘信息:招聘信息只有发布,才能被求职者所看到,他们才能向相应的企业发送申请。一个企业只能发布一则招聘信息。
  2. 撤销招聘信息:企业如果不再需要招聘,则可以撤销掉招聘信息。其他人都不会浏览到该招聘信息。招聘信息已发布状态,才能被撤销。
  3. 筛选人才信息:企业用户成功登陆系统后,会看到所有被发布的求职信息。企业也可根据需要,对求职者的专业、薪资要求、简历发布时间、毕业学校条件进行检索,显示出满足条件的求职者。
  4. 发送通知:当有求职者向企业发送申请后,这条求职记录会被企业看到,企业可根据求职者的简历决定是否同意他的请求,从而向他发出通知。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/444618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

城市轨道交通的GoA

导言 目前轨道系统中最常见的便是基于通信的列车控制系统(Communication Based Train Control, CBTC),其中各集成商各条线路采用了不同级别的自动化技术,本文将针对CBTC的运用,从其系统组成、系统升级改造、系统主要功能、自动化…

SAS学习第5章:方差分析之大纲及单因素试验

t检验能用来进行两个处理平均数之间的假设检验,但一般研究会出现多个处理优劣的比较,即需要进行多个处理平均数的假设检验,此时t检验不再适用,具体表现在检验量增加,如k个处理,要进行k*(k-1)/2次检验&#…

PyTorch简介

PyTorch是由Facebook AI实验室开发的一个深度学习框架,旨在提供高效的GPU加速和灵活的模型定义。PyTorch已经成为了深度学习领域的标准工具之一,广泛应用于图像识别、自然语言处理、计算机视觉等领域。 PyTorch的发展 自2017年发布以来,PyT…

day18_集合

今日内容 零、 复习昨日 一、集合框架体系 二、Collection 三、泛型 四、迭代 五、List 六、ArrayList 七、LinkedList 零、 复习昨日 晨考 一、集合框架体系 数组: 是一个容器,用来存放数据的 定长只能存储同一种数据类型的数据int[] 可以存储int值,Student[] 可以存储引用类型…

知识变现海哥|不具备这三种思维,劝你别做知识变现

(本文首发公号跟海哥学知识变现,移步公号与100万知识变现/知识付费创业者,一起学知识变现知识付费干货,回‘领书’获取3本电子书:【知识付费秘籍】【知识创业者成长手册】【100个知识付费成功案例】) 经常有…

单位公派|肿瘤科医生远赴英国伦敦大学学院访学交流

鉴于本单位数位同事都是委托知识人网落实的职位,所以F医生也找到我们。几番挑选又历经周转,最终远赴英国伦敦大学学院访学交流。 F医生背景: 申请类型:单位公派访问学者 工作背景:三甲医院 教育背景:博士…

腾讯云im:用户端来实现群组消息的功能

前言: 腾讯云im如果放在服务端来实现是非常便捷的,但是也受腾讯im的并发等限制,这里提供 用户端,也就是前端 来实现群组消息的相关功能。 实现效果: 实现具体功能需求: 1、群组中有主播、用户、助手、导…

Android 实现单指滑动、双指缩放照片

一、前景提示 最近接到一个查看大图的需求,现在图片展示还不够大,要求还要能缩小能放大还能保存照片。直接开始Google实现方式。 二、实现功能 根据查询到的结果分为两种,一个是使用手势监听来实现,第二种监听触摸事件来实现 …

引入Tuning function design的自适应反步控制方法 下篇

引入Tuning function design的自适应反步控制方法 下篇 目录 引入Tuning function design的自适应反步控制方法 下篇利用Turning function解决高阶不匹配系统的控制器设计问题问题描述控制器设计小结总结上一篇文章写了如何通过推迟参数设计的方法来解决不匹配条件下的系统反步…

怎样把flv转换成mp4,4种方法轻松学

怎样把flv转换成mp4?当我们下载到视频格式是flv的时候,我们就要想着把flv转换成mp4?为什么这么说呢?因为FLV流媒体格式是一种全新的视频格式,全称为Flash Video。由于它形成的文件极小、加载速度极快,使得网…

这里有小白最关心的亚马逊防关联问题

账号的安全问题,很多时候和关联问题相关,一旦被检测到关联就会导致账号被永久封号。亚马逊更是官方出过规定,一个卖家只能开一个账号,如果同一个ip登录两个以上的账户,就很容易导致关联。这样讲可能会有点模糊&#xf…

微服务_微服务的架构演进之路

目录 一、前言 二、单体架构 三、分布式架构 四、微服务 五、SpringCloud 六、服务拆分 5.1服务拆分原则 5.2服务拆分示例 一、前言 微服务是一种软件开发架构风格,它将单个应用程序拆分成多个小型服务,每个服务都具有自己的特定功能。这些服务…

用TS写出20个数组方法的声明

前言 前段时间看直播看到狼叔直播驳斥”前端已死论“,前端死没死不知道,反正前端是拿不到以前那么多工资了;好,进入正题,狼叔在直播间提到要求前端写出20个数组上的方法,这确实不太简单,但是只…

(补)4.13每日一题

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 题目连接:https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 解题 开始我把这个题目想简单了,我想的是输入一个字符串,从第一…

Day946.厂商定制的Android系统为什么也要解耦? -系统重构实战

厂商定制的Android系统为什么也要解耦? Hi,我是阿昌,今天学习记录的是关于厂商定制的Android系统为什么也要解耦?的内容。 一、Android 系统架构 AOSP,全称是 Android Open Source Project,中文译为“An…

永磁同步电机流频比(I/F)控制及Matlab/Simulink仿真分析

文章目录 前言一、流频比I/F控制原理二、永磁同步电机I/F控制系统Matlab/Simulink仿真分析2.1.仿真电路分析2.1.1 I/F控制算法2.1.2 电流环2.1.3 输出处理2.1.4 主电路 2.2 仿真结果分析 总结 前言 本章节采用流频比I/F控制方法驱动永磁同步电机的转动,首先分析流频…

传统机器学习(二)逻辑回归算法(一)

传统机器学习(二)逻辑回归算法(一) 1.1 算法概述 1.1.1 逻辑回归及其梯度推导 ​ 线性回归的任务,就是构造一个预测函数来映射输入的特征矩阵x和标签值y的线性关系,而构造预测函数的核心就是找出模型的参数,著名的最小二乘法就是用来求解线性回归中参…

J-Link不能连接目标MCU几点常见原因

J-Link是嵌入式软件最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。 J-Link的连接 使用J-Link,首先第一步硬件连接,确认J-Link和PC机之间是否连接正常,并确认上位机能和 J-Link 建立正…

ZedGraph 绘制动态曲线

文章目录 前言:开发环境:1 下载ZedGraph 控件并设置图形界面2 功能实现3 需求升级4 小结 话不多数,先上一个效果图: 前言: 需要采集一些设备的数据以图表的形式展示出来,研究数据的走向是否平稳&#xff0…

mac Homebrew方式安装 activemq

两种方式安装 activemq 一、通过Homebrew管理安装 1. 确保homebrew可用 查看brew版本 brew -v 如果报错,则可能是未启用brew,需要安装或更新 更新并重新查看是否安装成功 brew update brew -v 2. 安装 activemq:下载activemq前 会先下载相…