【《基于java的求职招聘网站设计与实现》6800字(论文)】_第1页
【《基于java的求职招聘网站设计与实现》6800字(论文)】_第2页
【《基于java的求职招聘网站设计与实现》6800字(论文)】_第3页
【《基于java的求职招聘网站设计与实现》6800字(论文)】_第4页
【《基于java的求职招聘网站设计与实现》6800字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于java的求职招聘网站设计与实现摘要由于今年疫情的原因,社会就业压力十分巨大,很多毕业生面临着就业难的问题,国家为此也出了很多的刺激政策,但是由于疫情的影响很多人往往会受到时间或者空间的影响无法投递自己的简历。常常因此受到制约,传统的求职招聘的模式通常都是一些公司通过传单的方式进行宣传招聘信息的,这样不仅仅会耗费大量的人力物力,而且还会增大人群之间的流动,可见在当前的这种大背景下这种模式是万万不可行的,所以我们必须去寻求一种新的方式去进行招聘,且可以减少人员之间的流动。设计的该系统通过网络技术进行开发,采取当前比较主流的B/S架构设计开发,属于Web系统,用户只需要访问对应的网址便可以进行操作,使用起来十分的方便。该系统的开发可以让求职者足不出户就可以投递简历,工作效率大大的提升。关键词:招聘信息,B/S架构,Web系统,投递简历目录598第1章绪论 1198171.1开发背景 114981.2开发意义 221721.3论文结构 2598第2章主要技术和工具介绍 3198172.1Java简介 314982.2Jsp简介 421722.3Mysql简介 421722.4Bootstrap简介 4598第3章系统分析 5198173.1可行性分析 528193.1.1经济可行性 628193.1.2技术可行性 728193.1.3操作可行性 731498.2业务流程图分析 832172.3系统数据流图 9598第4章系统设计 10419817.1项目框架设计 1114984.2系统E-R图设计 1242172.3数据库设计 12598第5章系统实现 13519817.1代码介绍 1414985.2登录模块的实现 1528195.2.1首页实现 1652819.2.2管理员后台登录 1721725.3用户模块的实现 1828195.3.1注册模块及登录的实现 1952819.3.2应聘管理模块的实现 2021725.4管理员模块的实现 2128195.4.1用户管理模块的实现 2252819.4.2密码修改模块的实现 2328195.4.3企业信息管理模块的实现 2452819.4.4公告管理模块的实现 2528195.4.5咨询管理模块的实现 2621725.5企业模块的实现 2628195.5.1招聘信息管理模块的实现 27598第6章系统测试 28198176.1测试说明 2814986.2测试方法 29198176.3测试结论 30第7章总结 31参考文献 32第1章绪论1.1开发背景在现在特殊的大背景下,社会就业问题成为了比较关注的热点,现在当前最要紧的问题是用户就业难,企业招聘难的局势。传统模式往往都是企业在自己官网发布招聘信息,或者散发一些招聘的宣传单进行企业招聘,用户找工作的模式也是线下进行工作查找。这样不仅仅效率十分的低,而且还会造成很大的人员流动,不利于疫情防控。面对这些问题我们必须去寻求一种新的方式去进行设计开发,并且可以有效的避免一些资源浪费,所以我们特意开发该求职招聘系统。1.2开发意义本系统开发的最大意义就是改变了传统的求职招聘模式,在一定程度上提高了工作的效率,减少了一些不必要的资源浪费,为促进社会就业工作提供了很大的帮助。该系统的开发对于企业发布者来说是一种很好的信息传播方式,只需要在后台发布相关的岗位信息,求职的用户只需要通过访问系统前台界面便可以查看到企业发布的求职信息。求职用户也不用线下去投递简历,只需要在线进行投递便可以进行实现在线面试。系统的开发不仅仅可以减少很多人力物力,而且还大大减少人员流动,这为当前疫情的防控工作做出了很大的贡献。1.3论文结构在第一章节主要对系统的开发意义,开发背景进行介绍,通过第一章节可以知道当前的现状。第二章节主要是对系统中的开发技术进行介绍说明。第三章主要对系统进行可行性分析,对系统进行经济、技术、操作方面进行分析看看开发系统是否可行。在不同用户的在线权限:根据不同的用户(顶级用户、普通用户),第四章对项目框架设计、系统E-R图设计、数据库表设计展开介绍。第五章对系统详细设计进行剖析介绍。第六章对系统测试进行详细说明。第2章主要技术和工具介绍2.1Java简介Java是甲骨文公司推出的一种高级编程语言。Java语言有一个丰富的Jar包库。许多种类的工具类被封装在相关的Jar包中。我们只需要在开发过程中调用它们来实现函数。由于Java的面向对象特性,它非常符合人们在开发过程中的思维。而Java可以进行很好的函数扩展,只需要进行相关定义就可以调用。Java的跨平台特性可以在多个操作系统上运行,Java的特性是通过编译一次就可以一直使用。Java的稳定性、安全性和健壮性都非常高,是开发中的一个很好的选择。2.2Jsp简介JSP是一种动态网页技术,和静态网页技术Html相比有着很多不同的特性,在JSP代码中可以编写相关的Java代码,并且可以支持Java很多的标签技术。在Jsp当中可以使用<%加%>的方式去引用Java,JSP技术兼容了Java和Html技术所有的特性,在JSP界面当中可以直接引用前台技术CSS包、Js包等,JSP也是目前应用最多的一种开发技术。JSP还可以在多个平台上运行,而且可以在服务器Tomcat中直接运行相关的代码,所有在该项目中使用了JSP动态网页技术进行实战开发。与Html相比,JSP是一种动态网页操作技术,因为它可以称为动态网页操作。JSP不仅具有HTML的特点,而且具有许多优点。JSP可以在多种操作系统中运行,并且系统资源的共享很小。JSP是web系统开发中最常用的技术。2.3Mysql介绍当前市场上应用比较多的数据库为MySQL数据库,由于它的轻便、体积小且开源的特点在市场上颇受大家的欢迎。Mysql数据库不仅仅可以支持批量查询而且可以直接导入Sql语句进行数据储存,也可以对数据库中的数据进行导出备份。Mysql数据库可以跟Navcat管理工具进行完美结合,实现数据可视化。Mysql相比其他的数据库而言,运行速度相对较快,且功能强大,所以开发本系统采取的是Mysql数据库。2.4Bootstrap简介Bootstrap框架是美国一家名叫Twitter公司所推出的产品,该产品主要定位与前端界面设计上应用,目前该框架在Github上开源免费使用。使用Bootstrap框架不仅可以渲染前端界面,而且支持很多简约的按钮,目前很多项目的开发都会选择该框架进行界面设计,在该系统中利用Bootstrap框架进行界面的设计工作。Bootstrap技术主要是进行前端界面渲染,目前在市场上有很多类似于Bootstrap框架的技术,但是相对Bootstrap而言相对比较复杂,且美观程度做的不是很好。Bootstrap框架有着强大的前台界面渲染插件,且只需要直接引用就可以完成界面的渲染工作。另外Bootstrap框架还支持响应式,可以给移动端用户带来很好的体验效果,所以目前市场上使用Bootstrap框架的用户在逐步增多。2.5SSM框架介绍目前在项目开发过程中大多数开发者都会使用框架进行项目的开发,在Java语言开发的过程中,目前比较主流的框架为SSM框架,该框架相比传统原生的Servlet技术而言有着很高的稳定性,而且在内部不用创建很多的Servlet进行功能实现,只需要定义一个相关的Control去实现相关的方法就可以对一个功能的实现,SSM框架支持相关的Xml技术在进行数据库连接时通过映射技术就可以直接对项目的增删改查进行实现。在该项目中使用Spring技术得以控制项目中所有的Java类信息,通过Spring的调用实现了相关对象的创建,而且在开发的工作中使用SSM框架还可以少些很多没有必要的代码其可读性更好,更易于维护。SSM属于一个轻量级的框架和之前最早的SSH框架相比其更加轻量,而且覆盖的范围更广运行的速度相对SSH更快。在该项目的开发工作中,SSM框架起到了核心的支配地位,SSM框架的应用使本项目的开发更加安全稳定,在本项目中SpringMvc的作用就是替代传统的Servlet技术,使用SpringMvc定义了相关的地址信息,然后前台界面在进行访问就可以实现对整个项目功能的实现操作,有着很高的使用价值。第3章系统分析3.1可行性分析项目开发前必须进行可行性分析,因为只有通过可行性分析的项目后期进度才能继续可行。下一步,我们需要从经济、技术和操作方面进行可行性分析。3.1.1经济可行性对项目进行经济分析是一个重要的环节,假如项目开发经费预算不足,在开发过程中可能会功亏一篑。下面我们对项目开发中会产生支出的部分进行分析,开发该项目使用的硬件配置相对不是很高一般的Pc电脑就可以使用,自己在校所用的个人电脑基本就可以满足需求,在开发过程中主要的经济支出就是一些使用到电费,该项目的开发在经济方面是完全可行的。3.1.2技术可行性该系统的主要技术是Java。与其他语言相比,该语言易于操作,面向对象且稳定。Java也可以跨平台运行,并支持各种操作系统。另外,系统的开发除使用Java技术外,还使用了其他一些技术,例如HTML,JDBC,servlet等技术,这些都是他们自己的学校技术,没有未知的技术可以开发,因此在技术可行性上是完全可行的。3.1.3操作可行性该系统界面设计简洁大方,所有功能都可以在显示界面上看到,并且只需单击即可操作,并且该系统没有复杂的功能,只要某些具有计算机知识的人可以快速启动,系统运行平稳,只需要在系统浏览器中输入相应的网站即可进行操作,因此该系统可行。3.2业务流程图设计下方为系统的业务流程图,其具体设计如下图3.1所示。图3.1系统业务流程图3.3系统数据流图为了清楚了解到系统中的数据交互信息特意设计出该业务流程图。系统的0层数据流图如下图3.2所示。图3.2系统0层数据流图系统1层数据流图如下图3.3所示。图3.3系统1层数据流图

第4章系统设计4.1项目框架设计本系统的开发主要采用Java技术。与其他语言相比,该语言操作简单,面向对象,在大学中具有很好的稳定性。Java还可以跨平台运行并支持多种操作系统。另外,本系统的开发除采用Java技术外,还采用了Html、Jdbc、Servlet等技术。系统结构图设计如下图4.1示。图4.1系统结构图4.2系统E-R图设计系统E-R图主要来反应各个实体之间的关联信息,通过E-R图可以知道该系统中角色具备的功能信息,系统E-R图设计如下图4.2所示。图4.2系统E-R图4.3数据库设计数据库表信息可以清楚地了解系统中每个实体的属性信息,以及每个属性设置的长度信息以及主键和外键的约束信息。数据库表设计如下所示。表4.1dl表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2unaVarChar否64用户名3pwdVarChar否64密码4xbVarChar否64性别5adtDateTime否时间表4.2dx表序号字段名称字段类型是否为空最大长度备注1IDInt否10编号2TyVarChar否64类别3conVarChar否64内容4adtDateTime否时间表4.3liuyan表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2zhVarChar否64账户3zpVarChar否64照片4xmVarChar否64姓名5lyVarChar否64留言6adtDateTime否19时间7hfVarChar否64回复表4.4pinglun表序号字段名称字段类型是否为空最大长度备注1IDInt10编号2wzidVarCharnull64文章id3PlnrVarCharnull64内容4plrVarCharnull64评论人5AdtDateTimenull19时间6PfIntnull10评分表4.5qiuzhi表序号字段名称字段类型是否为空最大长度备注1idInt10编号2QyidVarCharnull64企业id3qymcVarCharnull64企业名4zwVarCharnull64职位5jlVarCharnull64简历6zwjsVarCharnull64介绍7yhmVarCharnull64用户名8isshVarCharnull64状态9adtDateTimenull时间表4.6qiye表序号字段名称字段类型是否为空最大长度备注1idInt否4编号2QyidVarChar否64账户3mmVarChar否64密码4qym1VarChar否64企业名5lxdhVarChar否64电话6dzVarChar否64地址7jjVarChar否64简介8adtDateTime否时间表4.7shoucangjilu表序号字段名称字段类型是否为空最大长度备注1IDInt否10编号2UnVarChar否64用户名3xwidVarChar否64新闻id4biaoVarChar否64标题5adtDateTime否时间表4.8xinwentongzhi表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2BtVarChar否64标题3lbVarChar否64类别4nrVarChar否64内容5tjrVarChar否64添加人6adtDateTime否64时间7sytpVarChar否64主图8numInt否64点击率9zyVarChar否64摘要表4.9yonghuzhuce表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2ZhVarChar否64账户3mimaVarChar否64密码4xmVarChar否64姓名5XbVarChar否64性别6SqVarChar否64生日7YxVarChar否64邮箱8ZpVarChar否64招聘9adtDateTime否时间10isshVarChar否64状态11PhoneVarChar否64电话表4.10youqinglianjie表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2WzmcVarChar否64网址名称3wangzhiVarChar否64网址4adtDateTime否时间5logo否64标志表4.11zhiweixinxi表序号字段名称字段类型是否为空最大长度备注1idInt否10编号2qyidVarChar否64企业id3QymcVarChar否64企业名称4btVarChar否64标题5ZwVarChar否64职位6yxVarChar否64月薪7YqVarChar否64要求8XlVarChar否64学历9GsjsVarChar否64公司介绍10isshVarChar否64状态11adtDateTime时间

第5章系统实现5.1代码介绍该系统的开发使用到的技术有Java、Jsp、Servlet、Jdbc等技术,使用的开发工具为Myeclipse,在项目中control包中存取的是控制层信息,负责前台的请求工作,在dao层中主要为了进行数据库的增删改查,util包中主要存取系统中的工具类信息。系统代码结构设计如下图5.1所示。图5.1系统代码结构图5.2登录模块的实现5.2.1首页实现系统成功运行后会进入到系统首页界面,在系统首页界面中可以看到首页的相关信息,可以看到系统中的公告信息、联系信息、岗位信息等,首页设计如下图5.2所示。图5.2首页页面图5.2.2管理员后台登录管理员登录需要先进入到管理员登录界面当中去,在管理员登录界面输入相关的登录信息,然后在点击登录进入到后台系统主页,管理员登录步骤流程图如下图5.3所示。图5.3管理员登录流程图登录界面如下图所示。图5.4登录界面5.3用户模块的实现5.3.1注册模块及登录的实现用户可以在注册界面进行账户注册,注册步骤为输入相关的账户信息,然后在点击信息提交便可以完成账户注册,注册流程图如下图5.5所示。图5.5用户注册流程图账户注册界面如下图5.6所示。图5.6用户注册5.3.2应聘管理模块的实现用户成功登录以后可以在主页看到相关的招聘信息,然后用户对自己感兴趣的岗位可以进行应聘,用户只需要在岗位报名处填写自己的个人信息点击提交便可以进行工作申请。其相关的流程图如下图所示。图5.7申请岗位流程图求职信息填写界面如图所示。图5.8应聘管理求职记录界面如图所示。图5.9应聘管理5.4管理员模块的实现5.4.1用户管理模块的实现系统管理员可以对系统已有的旧用户进行管理工作,管理员登录成功以后在用户列表中查看相对应的用户信息,可以对其进行编辑、删除、查询操作在后台还可以对新用户进行添加。后台管理流程图如下所示。图5.10管理用户流程图用户列表界面如下图所示。图5.11用户列表界面5.4.2密码修改模块的实现管理员点击密码修改按钮便可以实现对自己的密码信息进行修改,需要在主页填写新的密码信息和旧的密码信息,点击确定完成修改。修改密码操作流程图如下所示。图5.12修改密码流程图修改密码详情界面如图所示。图5.13修改密码详情页5.4.3企业信息管理模块的实现系统管理员可以对系统已有的企业信息进行管理工作,管理员登录成功以后在企业列表中查看相对应的企业信息,可以对其进行编辑、删除、查询操作在后台还可以对新企业进行添加。流程图设计如下图所示。图5.14企业信息管理流程图企业信息添加如下图所示:图5.15企业信息添加企业信息查询如下图所示:图5.16企业信息查询添加企业关键代码为:5.4.4公告管理模块的实现在系统前台界面可以查看到系统中一些公告信息,这些在后台可以对其进行管理,管理员可以对新的公告进行添加,旧的公告进行删除、修改、更新操作。其流程图设计如下所示。图5.17公告管理流程图公告添加如下图所示:图5.18公告添加公告查询如下图所示:图5.19公告查询公告关键代码为:5.4.5资讯管理模块的实现系统管理员可以对系统已有咨询信息进行管理工作,管理员登录成功以后在咨询信息列表中查看相对应的咨询信息,可以对其进行编辑、删除、查询操作在后台还可以对新咨询信息进行添加。其流程图设计如下图所示。图5.20资讯管理流程图资讯添加如下图所示:图5.21资讯添加资讯查询如下图所示:图5.22资讯查询资讯关键代码为:5.5企业模块的实现5.5.1招聘信息管理模块的实现企业可以对系统已有的招聘信息进行管理工作,企业登录成功以后在岗位列表中查看相对应的岗位信息,可以对其进行编辑、删除、查询操作在后台还可以对新岗位进行添加。其流程图如下所示。图5.23招聘信息管理流程图招聘信息添加如下图所示:图5.24招聘信息添加招聘信息查询如下图所示:图5.25招聘信息查询招聘信息代码为:

第6章系统测试6.1测试说明系统在上线之前需要先经过测试。只有通过系统测试才能正式推出。如果这个系统没有经过测试,将其直接商业化。如果在使用过程中发现潜在的缺陷,会造成不必要的损失。所以系统测试是一个必不可少的环节。对于这个项目,我们进行了黑盒测试和白盒测试。6.2测试方法系统的测试主要是在功能和环境方面。在环境测试方面,将系统部署到不同的操作系统上,检查系统是否能正常运行,系统是否能在不同的浏览器中正

温馨提示

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

评论

0/150

提交评论