毕业设计(论文)-基于Java Web技术的IT人才企业线上求职和招聘系统设计与实现.doc_第1页
毕业设计(论文)-基于Java Web技术的IT人才企业线上求职和招聘系统设计与实现.doc_第2页
毕业设计(论文)-基于Java Web技术的IT人才企业线上求职和招聘系统设计与实现.doc_第3页
毕业设计(论文)-基于Java Web技术的IT人才企业线上求职和招聘系统设计与实现.doc_第4页
毕业设计(论文)-基于Java Web技术的IT人才企业线上求职和招聘系统设计与实现.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计题目基于Java Web技术的IT人才企业 线上求职和招聘系统设计与实现_ 姓名 _学号 _院 系 _专业 信息与计算科学_指导教师 _ 20 16 年 12 月 教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日内容摘要:本设计使用eclipse 4.5.2 和 Oracle 11g工具开发了一个线上求职招聘网站,网站的开发主要包括前端的界面开发和后台数据库的建立与维护.本网站主要针对IT行业求职人员,相比于其他网站更方便快捷.网站信息真实可靠,解决了人们奔波于招聘市场,耗时耗力而带来的困扰,促进了各类人才的有序竞争和共同发展,为各类企事业单位和个人提供了高效便利的信息服务.关键词:IT招聘网站 JavaWeb Oracle tomcat全套设计加扣3012250582 Abstract:This site uses eclipse 4.5.2 and Oracle 11g to developed an online job recruitment website,website mainly includes the front-end interface development and the establishment and maintenance of backstage supporter database.This site is mainly for the IT industry jobhunter,compared to other sites more convenient.Website informationare true and correct, solves the distress of people travelling to recruitment market,time-consuming,promotes the orderly competition and commondevelopment of talents,provides the convenient and efficient information services for all types of enterprises and individuals. Key words:The IT recruitment JavaWeb oracle tomcat目 录1绪论 12 系统开发环境 13 需求分析 24 数据库设计 35 系统实现 65.1 注册功能的实现 65.2 登录功能的实现 85.3 首页功能的实现 85.4 查看个人信息功能的实现 96 软件测试 106.1 系统整体测试步骤 107 结束语 12参考文献 13致谢 141绪论当今社会竞争日益激烈,很多人都面临着失业.失业问题关键在于求职者苦于找不到适合自己的工作,而招聘公司苦于招不到满意的人才,为了解决这一问题,设计一个招聘系统,可以把招聘公司和求职者的信息都放到互联网上,让更多的人获得这些信息.招聘网站上面投递的简历多,而且还会根据企业的要求筛选简历,可做到有序大量的职位投递,从混乱变为规范,而且成功率较高.满足了求职者和招聘公司双向的要求.最重要的是环保,方便,快捷,成本远远低于其他的招聘方式1.本网站针对性强,专门针对IT行业的求职者和招聘公司,一个功能齐全的在线人才网站系统将能为IT行业的求职者和招聘人员提供一个合适的平台,网站的信息真实性,对求职者的便捷性是该系统的最大优势,它的流程完善,功能丰富,求职者的个人资料可以很好地保存在网站上,不会丢失.可以实时监控IT界的招聘信息,可以更高效的求职,通过这个平台,可以足不出户招聘到满意的人才,找到合适的工作.一个网站必须有一个正确的设计指导思想,系统的功能结构,开发环境的设计,数据库各表间的联系,以及操作系统等因素都要包括在内,这样才可以构成一个完善的网站系统.此网站可允许所有网络用户浏览,网站信息真实可靠,本设计以eclipse4.5.2为主要开发环境.并且可以保证求职者简历的个人信息的安全性,并对密码进行加密,以保障用户的信息安全2.2 系统开发环境 系统主要是用Servlet&JSP技术完成对功能的实现,利用Oracle数据库实现了对数据的存储.Servlet技术的主要功能在于交互式的浏览和修改数据,生成动态的Web内容.它的基本工作过程如下:(1)客户端发送请求至服务端器端,服务器上的Web容器装入Servlet,并为Servlet进程创建线程1.请注意,Servlet是在出现第一个请求时装入的,在服务器关闭之前不会卸载它.Servlet也可以配置为Web应用程序启动时自动装载.(2)Web容器将请求信息发送至Servlet.Servlet生成响应内容并将其返回给Web容器.响应内容动态生成,通常取决于客户端的请求.Web容器将响应返回给客户端.服务器关闭或者Servlet空闲时间超过一定限度时,调用destroy()方法退出.Jsp技术,全称Java Server Pages,是一种动态网页开发技术.它使用JSP标HTML网页中插入Java代码.标签通常以结束.JSP是一种Javaservlet主要用于实现Java web应用程序的用户界面部分.网页开发者们通过结合HTML代码,XHTML代码,XML元素以及嵌入JSP操作和命令来编写JSP.JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页3.JSP标签有多种功能,比如访问数据库,记录用户选择信息,访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息.Ajax技术全称为 Asynchronous Javascript and XML (异步Javascript和XML),是指一种创建交互式网页应用的网页开发技术.Ajax的核心是Javascript的XmlHttpRequest对象,该对象在IE5中首次引入,它是一种支持异步请求的技术,简而言之,XmlHttpRequest可以使用Javascript向服务器提出请求并处理响应,而不阻塞用户.Ajax原理:通过XmlHttpRequest对象来向服务器发送异步请求,从服务器获得数据,然后用Javascript来操作DOM更新页面4.3 需求分析 所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么.很多公司在招聘时都会收到成千上万的简历,挑选合适的应聘者成了公司很棘手的事,给人事部门带来了很大的工作负担.与传统的人才中介相比,网上招聘方便快捷,信息资源更丰富.所以社会对于招聘网站的需求很大,大大地提高了工作效率,同时还有低成本,大容量,速度快和强调个性化服务的优势.所以在这些需求下,建立了这个针对于IT行业的求职招聘网站.根据以上需求作出系统的项目分析, 图1为系统的功能模块图:图1 功能模块图(1)用户信息管理:主要包括用户的登录,注册功能,可以满足注册用户申请职位,简历自己的简历需求;(2)系统首页:在游客或者网站已注册用户浏览首页时,可进行登录、注册、浏览公司信息、注册用户可进行申请职位,建立或修改自己的简历(3)求职管理:用户可查看我的简历,可对简历进行添加、修改、简历照片的上传,我的已申请职位;(4)企业信息管理:主要包括企业的详细信息展示,企业招聘职位的详情以及用户对招聘职位的申请.4 数据库设计 本系统网站采用Oracle数据库进行开发,通过对实际功能需求的研究,对表的字段,主键的设置,数据字段的类型做了严格细致的分析,将每个类别独立建立一个表,可以减少数据库表的复杂.本系统建立5个数据表,分别为TB_APPLIVANT,记录用户账号息;TB_COMPANY,记录公司信息;TB_JOB,记录职位信息;TB_JOBAPPLY,记录职位申请信息;TB_RESUME_BASICINFO,记录简历信息.这五个数据库记录了本系统所有涉及到的详细数据,用户信息表中不包括游客信息,游客通过浏览主页信息获得招聘信息,不被记录个人信息到网站.而且注册的用户信息不会泄露,保证数据的安全5,下面给出表的详细设计: 表1主要存储用户的登录信息,包括用户的用户名,密码,用户的简历. 表1用户信息表表名TB_APPLICANT列名 数据类型(精度范围)空/非空约束条件APPLICANT_IDNUMBERVARCHAR2(50) VARCHAR2(50) TIMESTAMP非空主键APPLICANT_EMAIL非空APPLICANT_PASSWORD非空APPLICANT_REGISTDAT 表2主要存储公司的详细信息,包括公司的名称,规模,所在地等信息.表2 公司信息表表名TB_COMPANT列名数据类型(精度范围)NUMBERVARCHAR2(50)VARCHAR2(50)VARCHAR2(50)VARCHAR2(50)VARCHAR2(500)空/非空约束条件COMPANY_ID主键COMPANY_NAMECOMPANY_APEACOMPANY_SIZECOMPANY_TYPECOMPANY_BRIEF 表3主要存储招聘职位详细信息,主要包括职位名称,工作地点,薪资等. 表3 职位信息表表名TB_JOB列名数据类型(精度范围)NUMBERNUMBER VARCHAR2(50)NUMBERVARCHAR2(20)空/非空约束条件JOB_ID非空主键COMPANY_ID非空JOB_NAMEJOB_HIRINGNUMJOB_SALARYJOB_AREAVARCHAR2(255)VARCHAR2(255)TIMESTAMPNUMBERJOB_DESCJOB_ENDTIMEJOB_STAATE 表4主要存储所申请职位的详细信息. 表4 职位申请信息表表名TB_JOBAPPLY列名数据类型(精度范围)空/非空约束条件APPLY_IDNUMBERNUMBER NUMBER(50)TIMESTAMPTIMESTAMP非空主键JOB_ID非空APPLICANT_ID非空APPLICANT_DATEAPPLICANT_STATE取值:1(申请)、2(审核)、3(通知) 表5主要存储用户简历的详细信息. 表5 简历信息表表名TB_Resume_Basicinfo列名数据类型(精度范围)空/非空约束条件BASICINFO_IDNUMBER NUMBERNUMBER(50)VARCHAR2(50)非空主键APPLICANT_ID非空REALNAME非空GENDERBIRTHDAYTIMESTAMPCURRENT_LOCVARCHAR2(255)RESIDENT_LOCVARCHAR2(255)TELEPHONEVARCHAR2(50)EMAILVARCHAR2(50)JOB_INTENSIONVARCHAR2(50)JOB_EXPERIENCEVARCHAR2(255)JOB_SHOTVARCHAR2(255)5 详细设计5.1 注册功能的实现注册功能如图2所示:图 2 注册页面主要功能实现的代码如下:/求职者注册功能实现WebServlet(/ApplicantRegisterServlet)public class ApplicantRegisterServlet extends HttpServlet private static final long serialVersionUID = 1L;public ApplicantRegisterServlet() super();Overrideprotected void doGet(HttpServletRequestrequest,HttpServlet Responseresponse)throws ServletException, IOException this.doPost(request, response);Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException 设置请求和响应编码request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charset=UTF-8);PrintWriter out = response.getWriter(); 获取请求参数String type = request.getParameter(type);String email = request.getParameter(email); 判断是否是使用Ajax请求进行email唯一性验证if (emailAjaxValidate.equals(type) ApplicantDAO dao = new ApplicantDAO();boolean flag = dao.isExistEmail(email);if (flag)out.print(邮箱已被注册!);elseout.print(邮箱可以使用!); else String password = request.getParameter(password);String verifyCode = request.getParameter(verifyCode); 判断验证码是否正确String sessionValidateCode = (String) request.getSession().getAttribute(SESSION_VALIDATECODE);if (!sessionValidateCode.equals(verifyCode) out.print(alert(请正确输入验证码!);); else / 判断邮箱是否已被注册ApplicantDAO dao = new ApplicantDAO();boolean flag = dao.isExistEmail(email);if (flag) / 邮箱已注册,进行错误提示out.print();out.print(alert(邮箱已被注册,请重新输入!););out.print(window.location=register.jsp;);out.print(); else / 邮箱未被注册,保存注册用户信息dao.save(email, password);/ 注册成功,重定向到登录页面response.sendRedirect(login.jsp); 5.2 登录功能的实现 登录功能如图3 所示: 图 3 登录页面5.3 首页功能的实现首页功能主要包括:用户进行登录注册,游客可浏览网站信息,但是不能查看详细信息,注册用户可进行申请职位,填写简历,上传头像,预览信息,如图4: 图4 首页5.4 查看个人信息功能的实现用户登录网站后,点击首页右上角用户名,可进行添加简历,如果已有简历,可进行修改,预览简历如图5,6: 图5 简历预览 图6 修改简历6 软件测试 软件测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的问题,同时对产品质量进行客观的评价.主要包括对系统进行程序调试,接口测试和确认测试.6.1 系统整体测试步骤在软件测试中,应遵循以下原则:(1)在测试时,不仅要设计合理的输入条件,必须设计不合理的输入条件;(2)除了检查系统应该做的功能,还要检查程序是否做了不应做的工作;(3)应制定测试计划,并严格执行,避免随意性;(4)充分注意测试中的群集现象6;(5)测试用例及结果表6 用户注册测试用例及结果用例编号TEST1原形描述用户注册用例目的检测用户注册功能的完善性前提条件新用户未注册参与人员访客子用例编号输入操作步骤期望结果实测结果状态TEST01用户信息 首页界面点击注册进入注册界面输入注册信息注册注册成功跳转到首页注册成功跳转页面成功通过用例编号TEST2原形描述查看公司详细信息,申请职位用例目的检测查看,申请功能的完善性前提条件用户能正常登录本系统参与人员用户子用例编号输入操作步骤期望结果实测结果状态TEST02无 进入主页查看公司信息申请职位申请成功申请成功通过用例编号TEST3原形描述用户登陆与退出用例目的检测用户登陆与退出功能的完善性前提条件已注册用户参与人员用户子用例编号输入操作步骤期望结果实测结果状态TEST01个人信息首页点击登录输入用户名,密码登录登陆成功登陆成功通过TEST02 登陆后点击退出系统退出成功提示确认退出后点击确认实现退出系统通过表7 用户登录与退出用例及结果 表8 简历信息用例及结果用例编号TEST4原形描述简历的添加、修改、上传照片用例目的检测功能的完善性前提条件用户已登录参与人员用户子用例号输入操作步骤期望结果实测结果状态TEST01无 点击用户名,添加简历,上传照片预览我的简历,点击修改简历添加成功,照片上传成功简历修改成功成功通过表9 职位申请用例及结果用例编号TEST5原形描述申请职位用例目的检测功能的完善性前提条件用户已登录参与人员用户子用例号输入操作步骤期望结果实测结果状态TEST01无 进入首页点击我要申请,申请职位跳转到我的申请页面成功通过7 结束语此次毕业设计的模块基本实现,利用JavaWeb技术完成了网站的功能,与网络上成熟的招聘网站相比,还有许多不足的地方,网站

温馨提示

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

评论

0/150

提交评论