基于web的求职招聘系统论文.pdf_第1页
基于web的求职招聘系统论文.pdf_第2页
基于web的求职招聘系统论文.pdf_第3页
基于web的求职招聘系统论文.pdf_第4页
基于web的求职招聘系统论文.pdf_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文 设计 题目基于 web 的求职招聘系统的设计与实现 院 系 计算机与科学技术学院 专业网络工程 学生姓名xxx 学号xxxxx 指导教师xxx职称副教授 论文字数 完成日期 年月日 巢湖学院本科毕业论文 设计 诚信承诺书 本人郑重声明 所呈交的本科毕业论文 设计 是本人在导师的指 导下 独立进行研究工作所取得的成果 除文中已经注明引用的内容外 本论文不含任何其他个人或集体已经发表或撰写过的作品成果 对本文 的研究做出重要贡献的个人和集体 均已在文中以明确方式标明 本人 完全意识到本声明的法律结果由本人承担 本人签名 日期 巢湖学院本科毕业论文 设计 使用授权说明 本人完全了解巢湖学院有关收集 保留和使用毕业论文 设计 的规 定 即 本科生在校期间进行毕业论文 设计 工作的知识产权单位属巢 湖学院 学校根据需要 有权保留并向国家有关部门或机构送交论文的 复印件和电子版 允许毕业论文 设计 被查阅和借阅 学校可以将毕业 论文 设计 的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等复制手段保存 汇编毕业 并且本人电子文档和纸质论文 的内容相一致 保密的毕业论文 设计 在解密后遵守此规定 本人签名 日期 导师签名 日期 基于基于 webweb 的求职招聘系统的求职招聘系统 xx 巢湖学院计算机科学与技术系 网络工程 xxxx 摘要摘要 随着网络信息化及网络普遍化的发展 上网在人们生活中的应用越 来越广泛 招聘网站为应聘者提供了方便 快捷 广泛的应聘途径 为 招聘单位提供了查询 检索应聘者信息库的条件 使招聘工作中的人员 初选工作变得轻松易行也节约了招聘成本 此系统的开发为应聘者及招 聘公司带来了很大的方便和经济 使他们足不出户就可以轻轻松松地完 成求职和招聘工作 本系统主要完成 Web 服务器端的用户管理 任务职位 简历指导 应聘投简 数据库管理 查询和增加 删除 编辑功能等设计 实现与 完善以及整个实验网站的组织建立和测试工作 本文中数据库服务器端 采用了 MySQL 数据库并以先进的 JDBC 技术进行数据库存取等操作 使 Web 与数据库紧密联系起来 关键字关键字 人才 求职 Abstract With the development of information network and the network generalization Internet applications in people s lives more and more widely Recruitment website provides for convenient way fast extensive for candidates Provides a query information retrieval candidates for the conditions for the recruitment unit the recruitment of personnel in the primary work easily and save the cost of recruiting The development of this system has brought great convenience and economy for the applicant and the recruitment company so that they remain within doors can easily complete the job search and recruitment Establishment and test of this system is mainly to complete user management Web server roles resume guidance for investment Jane database management query delete edit and add function design implementation and improvement of the organization and the entire experiment This article uses the database server MySQL database and database access operation by the advanced JDBC technology so closely linked to Web and database Keywords talent job 目录目录 摘要 1 一 绪论 3 1 1 提出问题 3 1 2 相关技术 3 二 系统概述 3 2 1 系统主要功能 3 2 2 系统主界面 4 三 系统需求分析 5 3 1 功能分析 5 3 2 技术分析 6 四 系统设计 6 4 1 系统结构设计 6 4 2 系统模块 7 4 3 数据库设计 7 4 4 公用模块 11 4 5 用户注册模块 20 4 6 用户登录 24 4 7 职位查找 27 4 8 发布职位 32 4 9 应聘职位 32 4 10 企业管理 35 五 总结 37 六 参考文献 38 七 致谢 38 一 绪论一 绪论 1 1 提出问题 提出问题 在当前的市场环境中 随着社会的进步和技术的发展 人才的重要性越来越 突出 市场的竞争在很大程度上体现在人才的竞争上 因此 找到合适的人才 成为企业提高竞争力的一项关键所在 但是企业要在众多人群中找到合适自己需 求的人才是一件相当困难和耗费成本的事情 并非没有人才 而是人才找不到企 业而企业也找不到人才 因此如何快速的定位人才或企业成为了求职招聘需要考 虑的重要因素 现在交通越来越便利 跨地域式的人才招聘与求职越来越广泛 然而跨地域 供需信息的交互就非常之关键 因此借助目前广泛的互联网推出了网上求职招聘 解决方案 借助互联网技术有效的实现异地 高效 低成本的求职与招聘 本系 统采用目前较流行的 JAVA 技术开发 运用 MyEclipse tomcat 的开发环境 借助 Mysql 数据库开发实现本毕业设计系统 1 2 相关技术相关技术 本系统是构建在浏览器 服务器 B S 模型以及 http 协议的基础上的 其运 作模式可以描述为 请求 处理 应答 从浏览器提交的请求和数据通过 Web 服务器给应用程序服务器 由它调用 相关应用程序进行处理 再将处理的结果和数据提交给 Web 服务器 Web 服务 器把这个网页作为对请求的应答发还给浏览器 在这个过程中会需要到页面 后台 数据库等 同样要完成这些模块同样要 具备相关的技术知识 设计页面有 html jsp css javaScript 等 数据库有 Mysql Oracle Mssql Sqlserver db2 等 后台编写程序有 Java net php 等 需要 从中选出自己需要的技术进行学习和使用 本系统主要应用到的技术有 html jsp css div javaScript mysql java 面向编程技术等技术开发 所涉及到的软 件和工具有 Myeclipse10 0 Navicat for Mysql Dreamweaver PS5 Mozilla Firefox 等 二 系统概述二 系统概述 2 1 系统主要功能 系统主要功能 如 普通用户注册 用户注册代理人注册 企业注册 管理员登录 用户登录求职者登录 代理人登录 企业登录 职位发布 职位应聘 求职者简历上传 企业简历下载 企业职位信息管理 友情连接 2 2 系统主界面 系统主界面 如图 图 1 三 系统需求分析三 系统需求分析 3 1 功能分析 功能分析 1 求职招聘系统是给求职者和企业单位使用的系统 同时网站需要管理 因此用户需要 求职者用户 企业用户 管理员三个最基本的账户 2 求职招聘系统既然是供招聘与求职用的 则就需要有职位的发布 查 找 应聘等基本功能 3 2 技术分析 技术分析 1 基于 web 的求职招聘系统需要在网页上打开与操作 因此需要一个可 以开发编写网页的工具和技术 本文选用 jsp css div JavaScript 等技术 2 用户信息 求职招聘信息 职位信息等信息数据的存储 修改 查询 删除等操作需要数据库和相关操作的技术 本文选用 Mysql 数据库 3 程序开发需要编程语言和编程工具 本文选用 Java 面向对象编程语言和 MyEclipse10 0 开发工具 四 系统设计四 系统设计 4 1 系统结构设计 系统结构设计 系统结构如图 图 2 招聘系统 系统主页登录 企等登录普通登录 职位查询 注册 企业管理职位信息 信息管理 发布职位 应聘职位 4 2 系统模块 系统模块 如图 图 3 4 3 数据库设计 数据库设计 数据库设计需要考虑到各方面的需求 因此需要如下步骤 1 数据库需求分析 保存用户信息 因为有普通用户 代理人用户 企业用户三种用户所以要 分别创建三个表 包括编号 名称 密码等信息 保存职位信息 求职者要查询 招聘企业要发布职位 包括福利 职位类 型 等信息 保存文件信息 求职者应聘上传简历 招聘企业要查看简历 包括应聘职 求 职 招 聘 系 统 发布职位 用 户 用户注册 用户登录 职位搜索 职位查看 招 聘 普通用户注册 企业用户注册 代理人注册 求 职 应聘职位 上传简历 接收简历 修改职位 位 应聘者名称 简历地址等信息 2 数据库建表 根据需求所设计的数据库表如下 普通用户 putong 语句 create table putong ptid int 6 not null primary key ptnamechar 25 not null ptpw char 25 not null ptgenderchar 20 not null age int 4 not null ptemail char 25 pttel int 20 not null skill char 30 not null exp char 200 not null ptadr char 200 表如 字段名称数据类型长度可否为空备注意义 ptidint6否主键 自增长编号 ptnamechar25否用户名 ptpwchar25否密码 ptgenderchar20否性别 ageint4否年龄 ptemailchar25可以邮箱 pttelint20否电话 skillchar30否技能 expchar200否工作经验 ptadrchar200可以地址 表 4 3 1 代理人用户 deputy 语句 create table putong dpidint 6 not null primary key dpnamechar 25 not null dppwchar 25 not null dppidchar 20 not null dpepchar 25 not null dpjob char 35 not null dptelint 20 not null dpintrochar 225 not null 表如 字段名称数据类型长度可否为空备注意义 dpidint6否主键 自增长编号 dpnamechar25否用户名 dppwchar25否密码 dppidchar20否身份证号 dpepchar25否代理企业 dpjobchar30否职位 dptelint20否联系电话 dpintrochar225否简介 表 4 3 2 企业用户 enterprise 语句 create table putong epidint 6 not null primary key epname char 50 not null eppwchar 25 not null epbs char 25 not null epscale char 50 not null eptel char 25 not null epem char 20 eplm char 25 eplmtel char 20 epadr char 200 not null epintrochar 255 not null 表如 字段名称数据类型长度可否为空备注意义 epidint6否主键 自增长编号 epnamechar50否企业名 eppwchar25否密码 epbschar25否企业类型 epscalechar50否企业规模 eptelchar25否企业电话 epemchar20可以企业邮箱 eplmchar25可以联系人 eplmtelchar20可以联系人电话 epadrchar200否地址 epintrochar225否简介 表 4 3 3 职位 putask 语句 create table putong pid int 6 not null primary key p epname char 50 not null plevelchar 25 not null stime char 25 not null etime char 25 not null re job char 50 not null re nu char 6 not null salary char 20 not null welfare char 200 not null industry char 50 not null padr char 50 not null demand char 225 not null des char 225 not null sitchar 225 not null 表如 字段名称数据类型长度可否为空备注意义 pidint6否主键 自增长编号 p epnamechar50否企业名 plevelchar25否级别 stimechar25否发布时间 etimechar25否结束时间 re jobchar50否所招职位 re nuint6否所需人数 salarychar20否工资 welfarechar200否待遇 industrychar50否所属行业 padrchar50否工作地点 demandchar225否要求 deschar225否职位简述 sitchar225可以补充说明 表 4 3 4 文档 fileul 语 句 create table putong fid int 6 not null primary key fname char 50 not null funame char 50 not null f job char 50 not null f epname char 50 not null ftype char 50 not null fadr char 50 not null 表如 字段名称数据类型长度可否为空备注意义 fidint6否主键 自增长编号 fnamechar100否文件名 funamechar25否上传人 f jobchar25否相关职位 f epnamechar50否相关公司 ftypechar25否文件类型 fadrchar225否地址 表 4 3 5 4 4 公用模块 公用模块 1 数据库连接 JDBC 连接数据库与后台代码 实现数据的操作交互 代码如下 package com jdbcutil 添加包 import java sql Connection import java sql DriverManager import java sql SQLException public class JDBCUtil 创建 Connection private Connection conn 添加驱动类 private final String driver com mysql jdbc Driver 连接地址 private final String url jdbc mysql localhost 3306 qiuzhao 用户名和密码 private final String user root private final String password root 连接数据库 publicConnection getConnection try Class forName driver conn DriverManager getConnection url user password catch Exception e e printStackTrace return conn 关闭数据库 public void close if conn null try conn close catch SQLException e TODOAuto generated catch block e printStackTrace 2 页面头部 由于本系统为了方便用户操作与识别古页面头部采用了基本相同的基本相 同格式代码 使代码模块化 页面头部代码如下 配置块代码 css 块代码 a text decoration none all width 100 header height 100px htitle height 25px font size 12px background image url image htitle jpg htmain width 1024px height 24px margin right 0px htmain a color 003399 htl margin left 500px hyn margin left 400px time width 200px color 000088 font size 14px text align center float right h2 height 75px width 1024px mark width 150px height 75px background image url image mark jpg float left menu width 720px height 75px margin left 134px float right border bottom 0px menumain height 30px margin top 43px margin left 30px menumainform margin bottom 0px menumain a height 30px margin left 25px margin bottom 0px font family 楷体 GB2312 font size 28px font weight bolder color 040192 javascript 代码块 document ready function 显示已登录用户 var username username html if username null else welcome hide 鼠标移动动画 hover hover function this css color EEE600 function this css color d hover function this css background 8D91D1 function this css background function button click function var re job text val window location href putask en action findjob function showtime var now new Date var year now getFullYear var month now getMonth 1 var day now getDate var hours now getHours var minutes now getMinutes var seconds now getSeconds var weekday newArray 7 weekday 0 星期日 weekday 1 星期一 weekday 2 星期二 weekday 3 星期三 weekday 4 星期四 weekday 5 星期五 weekday 6 星期六 time year month day hours minutes seconds weekday now getDay var div1 document getElementById time div1 innerHTML time function letstart taskId setInterval showtime 500 window onload function letstart div代码块 服务热线 177 0477 977 意见反馈 登陆 注册 欢迎你 sessionScope username 帮助 首页 找职位 找企业 找资讯 文件策略 3 页面脚部 css 代码块 footer width inherit height 40px fmain width 1024px fmain p margin top 2px margin bottom 3px fmain a font size 12px color 003399 fmain img margin top 3px margin left 5px margin right 5px div 代码块 求招网简介 加入求招网 用户协议 合作网站 相关证件 我们的承诺 意见反馈 媒体关联 找工作 去求招 网罗天下求职高招 求招网真诚为您服务 版权所有 owenleopard 4 web xml 文件 PutongServlet com servlet PutongServlet PutongServlet putong en DeputyServlet com servlet DeputyServlet DeputyServlet deputy en EnterpriseServlet com servlet EnterpriseServlet EnterpriseServlet enterprise en PuTaskServlet com servlet PuTaskServlet PuTaskServlet putask en LoginServlet com servlet LoginServlet LoginServlet login FileulServlet com servlet FileulServlet FileulServlet fileup index jsp 4 5 用户注册模块 用户注册模块 用户注册分为三种注册 普通用户注册 个人注册 代理人注册 企业用户注 册 为了方便用户使用故将三种注册设计在了一个页面中 通过按钮来进行选择 界面如下图 图 4 方法代码如下 普通用户注册 publicPutongaddOnePutong Stringptname Stringptpw Stringptpid String ptgender int age String ptemail int pttel String skill String exp String ptadr conn ju getConnection String sql select from putong where ptname String sql1 insert into putong ptname ptpw ptpid ptgender age ptemail pttel skill exp ptadr values try ps conn prepareStatement sql ps setString 1 ptname rs ps executeQuery 验证用户名是否已存在 if rs next System out println 用户已存在 else ps conn prepareStatement sql1 ps setString 1 ptname ps setString 2 ptpw ps setString 3 ptpid ps setString 4 ptgender ps setInt 5 age ps setString 6 ptemail ps setInt 7 pttel ps setString 8 skill ps setString 9 exp ps setString 10 ptadr ps executeUpdate ps close rs close conn close catch Exception e TODO handle exception return null 代理人注册 public Deputy addOneDeputy String dpname String dppw String dppid String dpep String dpjob int dptel String dpintro conn ju getConnection String sql select from deputy where dpname String sql1 insert into deputy dpname dppw dppid dpep dpjob dptel dpintro values try ps conn prepareStatement sql1 ps setString 1 dpname ps setString 2 dppw ps setString 3 dppid ps setString 4 dpep ps setString 5 dpjob ps setInt 6 dptel ps setString 7 dpintro ps executeUpdate rs close ps close conn close catch Exception e TODO handle exception return null 企业注册 public Enterprise addOneEnterprise String epname String eppw String epbs String epscale String eptel String epem String eplm int eplmtel String epadr String epintro conn ju getConnection String sql select from enterprise where epname String sql1 insert into enterprise epname eppw epbs epscale eptel epem eplm eplmtel epadr epintro value try ps conn prepareStatement sql ps setString 1 epname rs ps executeQuery 验证用户是否存在 if rs next System out println 用户已存在 else System out println fenghuangyufei ps conn prepareStatement sql1 ps setString 1 epname ps setString 2 eppw ps setString 3 epbs ps setString 4 epscale ps setString 5 eptel ps setString 6 epem ps setString 7 eplm ps setInt 8 eplmtel ps setString 9 epadr ps setString 10 epintro int a ps executeUpdate System out println a 关闭 rs close ps close conn close catch Exception e TODO handle exception return null 4 6 用户登录 用户登录 用户登录界面的设计类似于注册界面 同样把几个用户类型通过选择在同一 个界面登录实现 界面如下图 图 5 登录需要检测是什么类型用户 验证用户是否存在 验证用户名与密码是否 正确 方法代码如下 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding utf 8 String leixing request getParameter leixing String username request getParameter username String password request getParameter password 类型为普通用户 if leixing null ptse new PutongService pt ptse loginPutong username password 判断用户是否存在 if pt null request getSession setAttribute username pt getPtname try request getRequestDispatcher Home jsp forward request response catch Exception e e printStackTrace else request getSession setAttribute tishi 用户名或密码错误 try request getRequestDispatcher Userlogin jsp forward request response catch Exception e e printStackTrace 类型为企业用户 else if leixing null epse new EnterpriseService ep epse loginEnterprise username password if ep null request getSession setAttribute ep ep request getSession setAttribute username ep getEpname fu new Fileul fus new ArrayList fuse new FileulService fus fuse findFileulByFepname ep getEpname request getSession setAttribute fus fus put new PuTask puts newArrayList putse new PuTaskService puts putse findPuTaskByEpname ep getEpname 100 request getSession setAttribute puts puts try request getRequestDispatcher Eph jsp forward request response catch Exception e e printStackTrace else request getSession setAttribute tishi 用户名或密码错误 try request getRequestDispatcher Userlogin jsp forward request response catch Exception e e printStackTrace 类型为代理人用户 else if leixing null dp new Deputy dp dpse loginDeputy username password 判断用户是否存在 if dp null request getSession setAttribute username dp getDpname try request getRequestDispatcher Home jsp forward request response catch Exception e e printStackTrace else request getSession setAttribute tishi 用户名或密码错误 try request getRequestDispatcher Userlogin jsp forward request response catch Exception e e printStackTrace 4 7 职位查找 职位查找 职位查找是求职招聘系统的核心部分 起着在招聘企业和求职者之间的桥梁 用 用户可以通过不同条件限制 快速准确的查找到自己想要的工作职位 给功 能模块在系统的大部分界面都有 下面就以一个专门的职位查找界面为例 界面 如下图 图 6 核心方法后台代码如下 职位查找 public PuTask findPuTask String p epname String re job conn ju getConnection String sql select from putask where p epname and re job try ps conn prepareStatement sql ps setString 1 p epname ps setString 2 re job rs ps executeQuery if rs next put new PuTask rs getInt pid rs getString p epname rs getString plevel rs getString stime rs getString etime rs getString re job rs getInt re nu rs getString salary rs getString welfare rs getString industry rs getString padr rs getString demand rs getString des rs getString sit rs close catch Exception e e printStackTrace return put 根据职位查找 public List findPuTaskByJob String re job int n List puts newArrayList conn ju getConnection String sql select from putask where re job try ps conn prepareStatement sql ps setString 1 re job rs ps executeQuery while rs next puts add put n catch Exception e TODO handle exception return puts 根据企业名查找 public List findPuTaskByEpname String p epname int n List puts newArrayList conn ju getConnection String sql select from putask where p epname try ps conn prepareStatement sql ps setString 1 p epname rs ps executeQuery while rs next puts add put n catch Exception e TODO handle exception return puts 根据所属行业查找 public List findPuTaskByIndustry String industry int n List puts newArrayList conn ju getConnection String sql select from putask where industry try ps conn prepareStatement sql ps setString 1 industry rs ps executeQuery while rs next n puts add put if n 0 while n 0 put new PuTask n puts add put catch Exception e TODO handle exception return puts 根据工作地点查找 public List findPuTaskByPadr String padr int n List puts newArrayList conn ju getConnection String sql select from putask where padr try ps conn prepareStatement sql ps setString 1 padr rs ps executeQuery while rs next n puts add put catch Exception e TODO handle exception return puts 4 8 发布职位 发布职位 发布职位分为企业发布和代理人发布 但模式和方法基本相同 都是以表单 的形式提交输入的数据储存在数据库中 供用户查询 故就以代理人发布职位为 例 界面如下图 图 7 4 9 应聘职位 应聘职位 应聘职位模块分为选择职位和应聘提交信息两部分构成 选择职位是精确地 查找到某一个职位的详细信息 界面如下图 图 8 然后点击立即应聘按钮 会跳转到提交应聘者信息的界面 在该界面求职者需要 填写一些信息和上传简历的电子档 界面如下图 图 9 重要部分代码 文件上传部分 为 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding utf 8 String fname String funame request getParameter funame String f job request getParameter f jop String ftype 应聘 String f epname request getParameter f epname String fadr FileItemFactory factory new DiskFileItemFactory ServletFileUpload upload new ServletFileUpload factory try List items upload parseRequest request Iterator iter items iterator while iter hasNext FileItem item FileItem iter next 判断是否表单元素 if item isFormField String fieldname item getFieldName String name item getString utf 8 if fieldname equals f epname f epname name else if fieldname equals funame funame name else if fieldname equals f job f job name System out println fieldname name else fname item getName fadr D upload funame fname 文件名称 String fieldName item getFieldName file 的 name 属 性 String contentType item getContentType 文件类型 boolean isInMemory item isInMemory 是否在内存中 long sizeInBytes item getSize 文件的大小 File uploadedFile new File fadr System out println name属性 fieldName System out println 文件名称 fname System out println 文件类型 contentType System out println 是否在内存中 isInMemory System out println 文件的大小 sizeInBytes try item write uploadedFile catch Exception e e printStackTrace System out println funame f job f epname ftype fuse new FileulService fuse upLoadFileul fname funame f job f epname ftype fadr catch FileUploadException e e printStackTrace 4 10 企业管理 企业管理 企业管理主要是用于管理企业在本求职招聘系统的一些与该企业有关的信 息 如 修改企业资料 查看招聘情况 发布职位信息 管理已发布的职位等 网页界面如下图 文档由风行播放器 整理 图 10 后台主要技术难点 文件下载 代码如下 下载 publicHttpServletResponsedownload Stringfadr String f job HttpServletRequest request HttpServletResponse response try path 是指欲下载的文件的路径 File file new File fadr 取得文件名 String filename f job file getName 取得文件的后缀名 String ext filename subs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论