【基于Java的人才招聘信息网系统设计12000字(论文)】_第1页
【基于Java的人才招聘信息网系统设计12000字(论文)】_第2页
【基于Java的人才招聘信息网系统设计12000字(论文)】_第3页
【基于Java的人才招聘信息网系统设计12000字(论文)】_第4页
【基于Java的人才招聘信息网系统设计12000字(论文)】_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGE2基于Java的人才招聘信息网系统设计摘要传统的招聘模式现在已经远远不能满足公司人力资源管理的需求。其中,繁琐的招聘模式是传统的招聘模式最大的问题。网上招聘的建立解决了这个最大问题,与此同时也简化了招聘流程,减轻了招聘中的工作量,提高了工作效率,节省了在招聘过程中的各方面成本。针对人才招聘信息的系统需求,设计一款用于求职招聘的人才招聘信息网就显得非常的有必要。通过对人才招聘信息网的需求分析,本网站使用jsp技术完成前端页面显示,通过Ajax把前端页面数据发送到后端,使用Eclipse开发工具编写Java语言,通过持久层框架MyBatis编辑动态SQL语句、存储过程以及高级映射来实现对MySQL数据库的操作,设计出一套符合当下市场的人才招聘信息网。本系统主要涉及到三个权限开发,主要包括系统管理员账户、企业账户、求职者账户,管理员主要实现对企业用户和求职用户的搜索和封禁功能、测试试题的动态管理。求职者可以在主页面搜索企业招聘信息、查看企业详细信息、可以编辑和投递简历、查看岗位申请。企业用户在注册后可以发布招聘岗位、管理应聘记录、查看投递简历。方便各用户使用人才招聘信息网。关键词:求职;招聘;Java;MySQL目录32037摘要 I21618Abstract II1128目录 191231绪论 116811.1研究背景 1292071.2研究目的及意义 1122921.3国内外研究现状 1318591.3.1国内研究现状 1116371.3.2国外研究现状 273451.4本章小结 2145032相关技术及主要开发工具 357462.1B/S架构 3235482.2SSM框架 3211972.3数据库 4111342.4MyBatis-Plus 4285882.5本章小结 4264523需求与可行性分析 6263563.1系统需求分析 6232313.1.1功能需求 6297073.1.2用户特点 692313.1.3性能需求 7211163.2可行性分析 7136183.2.1技术可行性 717383.2.2操作可行性分析 766023.2.3经济可行性分析 8109163.3本章小结 8140654系统设计 9164274.1系统功能模块图 966694.2功能用例设计 9276174.2.1管理员模块 9223804.2.2注册账号模块 10131654.2.3企业模块 11159874.3系统流程图介绍 1239544.4数据库概念结构设计 1363194.4数据库逻辑结构设计 15207284.4本章小结 1946195详细设计 2079945.1网站前台功能模块 2071445.1.1用户注册模块 20145565.1.2用户登录模块 21271335.2用户功能模块 22153115.2.1我的申请模块 22243555.2.2投递简历模块 2344735.2.3测试功能模块 25126575.3企业功能模块 26186395.3.1发布工作模块 2621375.3.2推荐岗位模块 27139515.4管理员模块 28114365.4.1个人账号管理 28131715.4.2测试题目编辑 29250015.4本章小结 30215306项目测试 31305886.1测试目的 3118946.2测试方法 31273656.3测试用例 31169986.3.1登录退出测试用例 31171116.3.2搜索岗位测试用例 32178796.3.3权限管理测试用例 3392966.4本章小结 33136097总结 3413005参考文献 36PAGE21绪论1.1研究背景传统的招聘模式是招聘会、校招、报纸广告或者熟人介绍,这些招聘方式在当下严峻的疫情严重的情况下,是低效的有风险的[1]。网上招聘的建立解决了这个大问题,与此同时提高了招聘消息传播范围,减轻了招聘中的工作量,提高了工作效率,节省了在招聘过程中的各方面成本。网上招聘模式也建立了一套完整的网上招聘工作平台,其中包括信息统一发布、人员报名、信息筛选、招聘者与应聘者的信息交流、入职等。人才招聘信息网为招聘单位提供了筛选、检索应聘者个人信息等功能,同时加入了后台内容管理发布和内容录入的功能。在本系统的开发中我们使用了国内领先的成熟产品,同时也使用了国外成熟的管理方案(Interwoven公司)[2]。网上招聘无论从国内还是国外都已经成为了互联网发展的重要的组成部分。此系统的产生可以为应聘者及招聘单位带来很大的方便和可观的经济效益,双方足不出户就可以轻轻松松地完成求职和招聘工作。1.2研究目的及意义人才招聘信息网为求职者提供招聘信息,为公司人事部门提供应聘信息及减少公司招聘成本,为双方建立起即时的、透明的联系,为公众建立一个综合化的人才招聘信息处理平台[3]。本网站就是这样一个模拟的网上求职招聘系统,具备了现实生活中的人才中介机构的所有功能。可以为单个用户提供想要的求职招聘的信息,同时为单位使用者提供需求的人才信息,可以理解是两者互动的重要渠道[4]。“网络求职招聘”这种方式对求职者和用人单位来说远比传统求职招聘方式更加方便实用,因为这种新的方式费用更低、操作过程更加简便、信息量也更大、不受地域的限制,最重要的具有远程交流的功能,形成了和传统方式并存的一种新求职招聘模式[5]。1.3国内外研究现状1.3.1国内研究现状目前,国内招聘平台形成了招聘综合化、招聘领域化和招聘渠道化的竞争格局。综合化的平台涉及行业广,更偏向白领招聘。垂直类平台目前更多的是集中在零工领域、社交招聘领域,这一层面的平台种类多,数量多,但平台之间差异相对较大[6]。新兴招聘渠道则包括了众多依托公众号建立的小规模平台、行业人才直招和大厂直招等。这层面的平台可能会分散一些专业招聘平台的用户流量,但整体而言,招聘平台提供的人才求职与发展的服务会更加专业。在数字化变革的趋势下,企业人才需求和个人职业方向都发生了深刻变化,网络招聘平台也相应调整自我发展方向。2014-2019年中国网络招聘行业投资数量及投资金额呈波动变化,2015年数量较2014年有所上升,2015年后投资数量逐年下降,2016年后投资金额逐年下滑。2019年,网络招聘行业投资数量共5起,投资金额达到8.83亿元[7]。其中代表性投资事件为:2019年11月,BOSS直聘完成数亿美元融资,由腾讯领投,投后占股接近10%。1.3.2国外研究现状早在上世纪七十年代就有美国学者发表了关于市场经济的非对称信息理论的基础。消息运用得当就能带来经济效益,因此国外就诞生了许多大型的招聘网站。比如Indeed、Monster、CareerBuilder、GlassDoor、jobsDB等。其中Indeed是一个著名的国外求职网站,成立于2004年,该网站每秒新增全球职位列表9.7个,其搜索引擎从世界各地许多不同的招聘委员会和职业介绍所提取信息。Monster是美国最大的在线招聘服务公司,其早在08年就收购了中华英才网。Monster坚信中国有一个巨大的网络招聘市场,随着网络技术的发展有大量的青年选择在网上求职,而中国每年大约有1000万大学生从学校毕业。日本第一大人力资源公司Recruit是前程无忧的最大股东,Recruit拥有非常大用户数据库用来进行大数据分析和机器学习。1.4本章小结本次课题的只要研究方向是基于Java的人才招聘信息网的设计与实现,本章节先介绍了研究的背景和研究的目的及意义,然后又对人才招聘信息网的市场行情及国内外发展现状做出了简单的阐述。2相关技术及主要开发工具2.1B/S架构B/S结构即浏览器和服务器结构。B/S结构的主体是S即服务器,本项目的重点开发内容也是服务器端。开发人员在服务器端编写好大量的逻辑代码,实现在服务器端接收前端请求,在后端进行大量业务处理后,把请求的结果返回到前端即浏览器端。B/S架构大大地简化了浏览器端的业务处理从而减少了使用者电脑的负荷,这种架构还降低了服务器端更新维护的成本和工作量。在为使用者带来方便的同时,也给自己带来了实惠。B/S的缺点是个性化特征减少,没法拥有个性化功能。数据传输与安全问题明显,对服务器需求过高。它的优点就在于方便网站的使用者,在不同的地点,以不同的方式访问人才招聘信息网的数据库,在依据使用者的权限展现数据库中的不同的数据。2.2SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架[9]。Spring是一个项目管理框架,同时也是一套JavaEE解决方案。Spring是众多优秀设计模式的组合(工厂、单例、代理、适配器、包装器、观察者、模板、策略)。Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称“胶水框架”。MyBatis是一个优秀的基于Java的持久层框架,支持自定义SQL,存储过程和高级映射。MyBatis对原有JDBC操作进行了封装,几乎消除了所有JDBC代码,使开发者只需关注SQL本身。MyBatis可以使用简单的XML或Annotation来配置执行SQL,并自动完成ORM操作,将执行结果返回。SpringMVC是java开源框架SpringFramework的一个独立模块。在项目中开辟MVC层次架构。Model模型:即业务模型,负责完成业务中的数据通信处理,对应项目中的service和dao。View视图:渲染数据,生成页面,对应项目中的Jsp。Controller控制器:直接对接请求,控制MVC流程,调度模型,选择视图,对应项目中的Servlet。2.3数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。用户机的安全是系统主要考虑因素,MySQL数据库它能够将用户IP数据反应给客户机实时记载用户操作,如遇到系统无故退出、卡顿等特殊情况其功能都不会因此影响。这功能极大的提高了系统的安全性能[11]。MySQL数据库跨平台特性也为设计者提供了便利,作为关系性的数据库管理系统,它能够适用于各个编程语言例如:Java。MySQL数据库体积小、总体拥有成本低、开放源代码、效率高,一般的中小型网站的开发都优先选用MySQL作为官方数据库。2.4MyBatis-PlusMyBatis-Plus是一个MyBatis的增强工具,它在MyBatis的基础上做了增强,却不做改变。我们在使用MyBatis-Plus之后既可以使用MyBatis-Plus的特有功能,又能够正常使用MyBatis的原生功能。MyBatis-Plus(以下简称MP)是为简化开发、提高开发效率而生,但它也提供了一些很有意思的插件,比如SQL性能监控、乐观锁、执行分析等。MyBatis-Plus只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑,启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作。MyBatis-Plus内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。其通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错。2.5本章小结本章阐述了人才招聘信息网的模式为B/S架构,Java语言的快速编程框架为SSM,后台连接的数据库为开源的轻量级数据库MySQL。使用MyBaits-Plus工具实现Mapper层和Service层的映射,以上的主要技术支撑了人才招聘信息网的正常运转。

3需求与可行性分析3.1系统需求分析3.1.1功能需求人才招聘信息网是一个基于Java的信息网站,设计与开发的主要目的是为了实现企业招聘和个人求职的信息交流,传统招聘模式的没落史正像是一个曾经鼎盛的王朝缓慢衰退,已经远远不能满足中国青年求职市场的大体量需求[12]。网上招聘模式也建立了一套完整的网上招聘工作平台,其中包括信息统一发布、人员报名、信息筛选、招聘者与应聘者的信息交流、入职等。(1)管理员用户:管理员在登录成功后可以查看企业用户的详细信息,可以编辑测试试题,并通过测试得分向求职者推荐适合的企业。管理员能对违规的企业账号和求职者账号进行删除。(2)企业用户:公司的HR需要录入公司的详细信息,并完成公司账号注册。公司HR登录系统后,可以对公司的信息进行管理,主要包括公司简介,公司企业文化介绍,以及公司培训介绍,发展动态等信息。HR可以编辑发布招聘信息,删除过期的招聘信息等操作。公司HR可以查看每一个招聘岗位所收到的职位申请,查看职位申请者的简历,并决定是否向申请者发布面试通知。(3)求职者用户:求职者的功能包括账号信息管理,简历信息管理,职位申请记录管理。账号信息管理即是对账号的密码,用户名的修改。简历信息管理包括添加简历,修改简历信息,删除简历信息等,允许一个用户最多建立5份简历。职位申请记录管理包括查看自己申请过的职位的记录和申请结果。用户可以在搜索到合适的职位信息后,直接提交申请,提交职位申请需要选择一份简历,简历在申请时一同提交。3.1.2用户特点(1)求职者:对于求职者个人而言,招聘是一个低频需求,只有求职者在求职的时候才会想到用它,网络上的众多在线招聘平台对于求职者而言,没有大的区别,一视同仁均是作为带来职位讯息的媒介载体。(2)企业主:对于企业主而言,招聘是一个高频需求,不同平台的费用收取和招聘效率是他们选择入驻的首要指标。网络招聘行业是一个最需要危机感的行业,面对传统模式同质化现象也愈演愈烈,如何打造自身品牌,增强自身竞争力,提高用户粘性也成了所有网络招聘平台需要深思的课题。3.1.3性能需求(1)功能强大且全面:人才招聘信息网是为了实现对求职招聘的信息发布与查看,但是也具有一般招聘网站的基本功能。(2)客户界面友好:本人才招聘信息网在设计上比较简约及大方,突出的重点是对用户有需要的求职以及招聘方面的信息,一些相对重要的文字与图片一般都安排在首页中心,或者是在中间偏上的位置。一个页面一般分为四个部分:导航栏、左侧边栏、右侧边栏、中间正文。可以把那些次要的内容或者广告放在侧边来,把主要内容放在正文部分或者导航栏部分。主次分明,突出重点,使网站页面优美简洁,达到人机交互的目的。(3)系统功能稳定:对一个网站来说,同时被多人访问时一个普遍的现象。一个大型网站,可能被上千甚至上万人同时访问,因此需确保网站的高并发,人才招聘信息网的稳定与连接数据库的稳定,保证所有操作即时响应。3.2可行性分析3.2.1技术可行性对于基于Java的人才招聘信息网的开发,所采用的是Java技术,其已然形成了一个庞大且稳定的应用生态。对于开发者而言,采用Java方案的风险相对较小[13]。Java开发所使用的技术框架、架包、工具,绝大多数都是开源的,而且Java诞生二十多年来,在开发上的难题都有前人的解决方案。系统的实现使用的数据库是MySQL数据库,对于MySQL数据库的优势就是简单、操作方便,数据存储功能比较强大,所以基于Java的人才招聘信息网在这么强大的开发技术和强而有力的数据库,系统在软件方面是完全可行的,所以基于Java的人才招聘信息网在开发上技术是完全可行的。3.2.2操作可行性分析基于Java的人才招聘信息网分为两个用户角色,一个是系统的管理员,也就是对企业招聘管理整个数据信息的管理者,对于管理员,系统界面要简单明了,对于功能模块划分准确,方便管理员对功能模块的操作,另一个是求职者,可以通过在浏览器url编辑处填写网址,进入系统欢迎界面后,用户通过优美的人机交互操作界面,简单、方便、快捷的完成所需的系统操作,所以对于管理员、求职者对基于Java的人才招聘信息网的操作方面是可行的,值得开发实现的。3.2.3经济可行性分析网络招聘时最早实现AI技术的行业之一,网路招聘平台利用互联网积累大量的数据,而传统的招聘模式是无法胜任大量的数据处理的[14]。多年来网络招聘领域没有较大的创新,网络招聘的创新不仅是在技术上,还在用户的交流和吸引上。机遇与挑战并存,在当下疫情期间,网络招聘的市场需求空前强大。综上所述,基于Java的人才招聘信息网满足经济可行性要求。3.3本章小结本章分为两部分需求分析和可行性分析,需求分析从功能需求和性能需求分析着手写出人才招聘网站的各个需求。可行性分析总结了人才招聘信息网在市场、技术、操作上的可行性。4系统设计4.1系统功能模块图(1)实现求职者:求职者可以利用模糊搜索查看各公司信息详情和招聘信息,求职者可以在线编辑多份简历,并向满意的公司投递简历等。(2)实现企业模块:公司注册账号后可以交给多个管理人员管理,可以发布招聘信息,修改公司详细信息介绍,查看求职者的职位申请和简历,发送面试邀请等。(3)实现管理员模块:管理员用户即人才招聘信息网站的后台管理者,可以审核公司的职位发布资质,删除违法用户的账号,编辑测试试题并向求职者推荐职位等。系统功能模块图如下4-1所示。图4-1系统功能模块图4.2功能用例设计4.2.1管理员模块管理员应当具有自己账户密码修改的权限。求职者管理:针对前台求职人员的信息进行在线查看,按照用户名模糊查询求职人员信息并可以对注册账户信息在线删除。注册企业管理:针对前台企业单位账户的信息进行在线查看,按照用户名模糊查询企业信息并可以对企业账户信息在线删除。编程题目管理:针对的试题进行在线的添加、删除、修改维护。普通类题目管理:针对编程类试题进行在线的添加、删除、修改维护。网站管理员用例图如下4-2所示。图4-2网站管理员用例图4.2.2注册账号模块在前台进行注册操作注册时直接上传文档作为简历,可以对个人信息和简历进行修改。求职者可以按照工作地点、职位信息多条件符合查询岗位信息。求职者可以在前台针对岗位信息进行应聘投递简历操作,动态选择简历。求职者可以查看我的应聘记录和结果信息。修改维护个人信息并可以动态管理多个简历。针对简历中的工作经历进行在线动态更新维护。针对管理员发布的基于Java的人才招聘信息网试题和编程试题进行在线测试并查看自己的测试结果[15]。求职者用例图如下4-3所示。图4-3求职者用例图4.2.3企业模块发布岗位信息并进行修改、查询(按照行业名称)、删除操作。应聘记录的查看和审核,在应聘记录可以对人才的简历查看,并设置邀请应聘。根据求职者在线答题的结果自动推荐人才给相应的企业,企业可以在线邀请应聘。企业资料的信息在线维护修改。企业用例图如下4-4所示。图4-4企业用例图4.3系统流程图介绍基于Java的人才招聘信息网具有管理员、注册用户和注册企业权限,管理人员工作职责在于对所有企业和求职者用户的在线查看管理,针对编程题目和常规题目进行在线管理修改自己的账户密码。求职者则进行自己简历的管理并书写自己的工作经历、浏览应聘岗位并在线提交简历应聘,在线查看测试试题并查看自己的测试结果。企业用户就是针对自己企业招聘人才专业的岗位信息进行发布管理,并查看求职者的应聘信息和测试推荐的一些岗位信息。系统流程图如下所示。图4-5求职者端流程图图4-6企业端流程图图4-7系统操作流程图4.4数据库概念结构设计求职者实体关系图包括了简历实体和工作经历实体,如图4-8所示。图4-8求职者实体关系图企业实体关系图包括了岗位信息实体和投递信息实体,如图4-9所示。图4-9企业实体关系图管理员实体关系图包括了测试试题和答题信息实体,如图4-10所示。图4-10管理员实体关系图从以上三个实体关系中,可得出人才招聘信息网E-R总图。如图4-11所示图4-11人才招聘信息网的E-R图4.4数据库逻辑结构设计首先设置数据库的属性,再描述每个表的字段属性,建立primarykey和foreignkey,描述各字段的长度与字段属性[16]。在MySQL中建立表,并且导出SQL脚本。然后创建新数据库,设置数据库名称,详情可见下表。company表用来存储企业详细信息,如表4-1所示:表4-1company表cv表用来存储简历详细信息,如表4-2所示:表4-2cv表dati表用来存储系统答题信息,如表4-3所示:表4-3dati表experience表用来存储工作经历表详细信息,如表4-4所示:表4-4experience表job表用来存储工作详细信息,如表4-5所示:表4-5job表timu表用来存储题目信息,如表4-6所示:表4-6timu表toudi表用来存储投递情况表信息,如表4-7所示:表4-7toudi表user表用来存储用户表信息,如表4-8所示:表4-8user表4.4本章小结本章为系统详细设计,将人才招聘信息网细致的分为求职者模块、企业模块、管理员模块,并画出了三者的用例图和功能结构图。接着详细的设计了人才招聘信息网的数据库逻辑结构设计,绘制了数据库表。5详细设计5.1网站前台功能模块5.1.1用户注册模块无论是企业在本网站完成岗位信息的发布招聘还是应聘者进行简历投递应聘,首先要在本网站完成在线注册,在首页点击注册弹出注册页面,企业和用户的账户注册,输入相应的注册信息账户、密码、邮箱、电话等基础信息,点击提交完成注册,用户注册登录后能够完成自己相应权限的功能操作[17]。注册页面如下5-1所示。图5-1用户注册模块界面图用户注册界面关键代码,如下所示。}5.1.2用户登录模块企业用户或者应聘者注册后点击首页的登录按钮触发onclick事件重定向到登录页面。登录时输入注册时设置的账户密码,通过数据库查询登录账户的权限完成相应菜单的显示,登录成功后将登录的账户信息赋值给Session全局变量,通过Session全局变量保存的账户权限进行判断完成菜单功能的显示,企业和用户的功能菜单显示不同的功能,管理员账号对注册的企业和注册用户进行审核,并可以删除任何可疑注册账户,被删除的账户无法完成登录[18]。登录界面如下5-2所示。图5-2用户登录界面图登录界面关键代码,如下所示。5.2用户功能模块5.2.1我的申请模块我的申请主要是查看用户自己所有投递简历的岗位信息,用户登录后,点击我的申请将请求查询数据库所有投递简历的岗位信息,主要以Session存储的用户名作为查询条件在toudi表中完成该用户的所有投递信息查询,将所有投递信息以主图加描述的方式循环显示在我的投递表区域供用户在线查看,页面显示了发布时间、职位类别、招聘岗位的名称、招聘人数、工资待遇、发布时间、全职或者兼职等信息,点击查看详情即可携带此招聘岗位ID跳转到岗位详情页,在详情页能够查看招聘岗位的细则包括岗位职责、福利待遇、职位要求等信息,并可以在页面投递简历,申请列表如下5-3所示。图5-3申请列表界面图申请列表关键代码,如下所示。5.2.2投递简历模块注册用户在首页通过职位名称、工作地点完成岗位信息的多条件模糊查询,或者在自己的工作列表功能菜单查看刚才信息,找到自己的理想岗位信息想要完成投递时,在岗位的详情页点击投递简历,弹出投递简历页面,通过下拉列表框完成投递简历的选择,选择好自己想要投递的简历后,点击提交按钮则携带该会员的简历id、岗位ID、公司ID等信息插入到投递列表,投递简历页面如下5-4所示。图5-4投递简历界面图投递简历关键代码,如下所示。toudi1.setChakan(0);5.2.3测试功能模块会员登录后可以进行在线测试,测试题分为基于Java的人才招聘信息网试题和编程试题,在我的答题页面点击开始答题则直接进入答题页面,题目全部为选择题,答题结束点击提交,程序自动判断得分,通过自己勾选的选项和答案做对比累计得分,最终将分数和答题信息保存到数据库,在我的答题下方显示每次答题的分数和详情,通过获取系统时间函数完成答题时间的保存,最终得出考试分数和测评分析结果如编程类题目基础较强;基于Java的人才招聘信息网类题目基础一般,有待提升等提示,答题界面如下5-5所示。图5-5答题界面图答题模块关键代码,如下所示。5.3企业功能模块5.3.1发布工作模块企业账户登录后,在个人中心能够完成本企业所要招聘岗位信息的发布,发布后的信息将显示在前台供会员应聘投递简历,岗位的信息包括岗位名称、类型、招聘人数、最低最高工资和岗位职责等信息,然后在我发布的工作列表查看所有自己企业发布的岗位信息进行在线修改和删除下架操作。岗位信息界面如下5-6所示。图5-6岗位信息界面图岗位信息关键代码,如下所示。5.3.2推荐岗位模块根据会员的答题结果,将会员推荐给相应的企业,企业账户登录后在推荐的应聘者中挑选适合自己企业的人才进行邀请应聘操作,点击查看详情即可进入推荐会员的详情信息,查看简历包括工作经历等,点击感兴趣或者不感兴趣完成应聘邀请,其推荐的算法如下:答题试题一共5题每题20分40分(包括40)以下的推荐最低工资大于2000的岗位60分(包括60)以下的推荐最低工资大于3000的岗位80分(包括80)以下的推荐最低工资大于5000的岗位满分推荐最低工资大于6000的岗位推荐简历界面如下5-7所示。图5-7推荐简历界面图推荐模块关键代码,如下所示。5.4管理员模块5.4.1个人账号管理注册用户管理,包括查看注册用户的基础信息,并在线进行查询删除操作,注册用户注册成功后才能够登录进行应聘投递简历。为了方便管理员账号管理注册用户,设置了按照注册用户账号查找的功能,查找到账号后,可以对违规账号进行封号处理,账号管理如下5-8所示。图5-8账号管理面图个人账号管理关键代码,如下所示。}5.4.2测试题目编辑管理员针对前台的测试题目进行在线维护管理,测试题目主要划分为基于Java的人才招聘信息网的测试题和编程测试题,主要以单选的方式完成设计,包括题干、和选项的设置,管理员可以在线添加、删除、修改各种试题,每个试题设置分数为20分,前台答题后有程序自动判断完成最终得分,根据得分推荐给相应的企业等待企业招聘,测试界面如下5-9所示。图5-9测试题目编辑界面图测试题目编辑关键代码,如下所示。5.4本章小结本章对人才招聘信息网的四个模块的功能截图和关键代码进行了展示,并简单描述了各个功能的内容和实现方法。求职用户登录后,可以编写简历、搜索工作、投递简历等。企业用户登陆后,可以编辑公司介绍、发布岗位、查看简历、发送面试邀请等。管理用户登录后,可以编辑测试试题、管理公司和求职者账号等。PAGE96项目测试6.1测试目的软件的功能性测试首先要编写测试用例,对于正确数据和错误数据都要进行测试,并观察运行后的效果是否符合预期,其核心意义在于,反馈的结果中数据的准确性,操作的规范性,以及预判不合理性[20]。在软件测试中,主流的测试方法为黑盒测试和白盒测试,为保证人才招聘信息网的功能性,本系统采用两种测试方式相结合来实现功能测试。并对造成错误结果的地方进行修改,在改正后还需要对改正后的功能进行测试看是否符合预期以及是否会对其他功能产生影响,周而复始,直到符合我们的预期为止,这样才能保证我们系统的性能以及效率。6.2测试方法系统功能测试大致流程是:测试用例设计、执行测试过程、测试总结和测试文档的撰写。其实大部分的软件测试都是按这个流程进行的,功能测试是传统的手工测试,需要测试人员一步一步操作下去,检验功能是否满足预期。黑盒测试不考虑测试模块的代码内部逻辑,测试模块的功能内容。例如登录模块考虑输入的账号密码不能为空,账号密码要对应。不需要了解登录功能是如何实现的,只需要知道如何操作要测试功能。6.3测试用例人才招聘信息网的操作有很多,例如登录、搜索查询等,以下对重要功能做出了测试。6.3.1登录退出测试用例登录模块用户账号密码不能为空,管理员账号密码分别为admin和123,对测试用例分别尝试,看是否可以正确跳转主页面。查看输入错误账号密码是否有提示。测试结果如表6-1所示。表6-1登录测试结果用例说明用户的账户登录退出系统测试需求在登录界面,测试测试用例种编辑好的账号和密码,来验证账号在数据库中是否存在,账户正确时即可进入登主页面并可以完成退出,点击退出按钮退出到登录页面。测试用例填写错误的账户密码。填写正确的账户密码。登录进入主页面点击退出完成退出到登录页面。输入固定的账号密码看能否登录到系统后台管理页面期望输出弹出提示框,提示账户或者密码错误。登录主页面,显示工作区和退出按钮。点击退出,弹出退出确认框,退出到登录页面可以重新登录。管理员登录成功完成主功能操作。实际输出弹出错误提示框,提示账户密码输入错误。登录页面消失直接进入主页面操作并显示退出链接。鼠标点击退出按钮,弹出提示框确认退出,点击确认用户退出登录,重新回到登录页面重新输入账号密码。6.3.2搜索岗位测试用例在岗位搜索模块中使用的是模糊查询,输入一个字段便出现包含此字段的数据。若输入空则出现所有数据。测试结果如表6-2所示。表6-2职位搜索测试结果用例说明搜索信息测试测试需求登录成功后,跳转用户管理页面,在搜索框输入职位名称点击搜索即可显示出该职位名称的岗位信息,如果不存在则不显示任何信息,如果什么都不输入点击搜索则显示全部职位名称并可以修改和删除操作。测试用例1)在搜索框输入“JAVA程序员11”点击搜索。2)在搜索框输入“JAVA程序员”点击搜索。3)在搜索框输入“”点击搜索。4)针对搜索到的结果显示岗位信息。期望输出无法搜索到岗位信息什么都不显示。显示出用户名称为JAVA程序员信息。显示全部岗位信息。搜索到的岗位信息显示详情。实际输出查找不到任何岗位信息。显示出用户名称为JAVA程序员信息。显示全部岗位信息并可以在线删除修改。搜索到的岗位信息显示详情。6.3.3权限管理测试用例在管理员模块的权限管理功能,管理员可以删除有违规操着账号。这里不是真的删除而是改变此账号的状态,有可使用状态改为不可使用状态。如表6-3所示。表6-3权限管理功能测试结果用例说明权限管理测试测试需求登录成功后,点击账号管理,跳出求职者账号和企业账号,如果没有则显示空。每个账号右侧有个删除按钮,点击之后此账号不在显示。测试用例1)在求职者框点击删除按钮。2)在企业框点击测试按钮。期望输出被点击账号不再显示在求职者账号列表中。被点击账号不再显示在企业账号列表中。实际输出被点击账号消失。被点击账号消失。6.4本章小结本章对测试的的方法和测试用例进行了详细的描述,通过严谨的黑盒测试,本网站的功能基本完善。详细的测试用例帮助网站改正发现错误,避免给用户带来不友好的观感,因此测试是网站开发不可或缺的一部分。7总结这次基于Java的人才招聘信息网的开发与设计实现了用户注册登录、详细信息录入、简历的编辑查看及投递、工作的编辑与发布、面试邀请、管理员审核功能等。历时四个月,到目前为止项目基本完成,论文工作也大体完成。从选题到答辩,我在顾晖和梅香香老师的指导下一步一步地完善我的毕业设计与论文。在这次的项目中我使用了SSM架构来作为我网站服务器端的技术底层,通过三层架构来管理项目中前端、后端和数据库中数据的处理与传输显示。前端框架使用Bootstrap框架,Bootstrap内置了十多种jQuery插件这方便了项目前端页面的数据显示。通过Bootstrap提供的丰富的CSS样式编写出简洁优美的前端页面。经过这次大学四年来唯一一次独立的项目开发,我学到很多Java语言方面的知识。在整个项目周期中,最重要的是详细设计阶段,在此阶段的任务是对系统功能、数据库的详细设计其中对数据库的设计一定要重视。数据库的需求分析设计如果做得不够详细完善,在之后要改动或添加一个属性就非常的繁琐。牵一发而动全身一个表的改动,涉及到这个表的处理就需要全部改动。如果是多表查询则需要改动给多的处理语句。所以从需求分析与系统的功能设计到最后的功能实现和项目运行测试环节,每一步都要计划后好,每一步计划都要认真严谨地完成。一个功能模块出现问题就要即时修改,以防因为这个问题,之后写的代码都要随之改动。目前我只是一名大四的学生,项目经验缺乏,对于Java项目的开发技术有限。在进行白盒测试的过程中项目的运行没有明显的逻辑错误。功能上的不足是有的,比如现在注册功能没有做不重复判断,导致相同的账号能同时存在,经过优化已经解决。前端界面的人机交互和优美简洁的试图感受是我正在改进的地方。我现在还在学习Java方向的开发技术,希望在不久的将来我的能力能够提高。总结来说,本次毕业设计让我受益颇多,让我为之后的工作打下坚实的基础,为今后的生活提供经验和教训。 PAGE21参考文献[1]鲁国琪,周鹏凯,卫嘉馨.Java编程语言在计算机软件开发应用中的探究[J].电脑编程技巧与维护,2020(12):5-7.[2]朱革,余浩源,王先全,周锡祥.高并发Java服务器设计研究[J].电脑知识与技术,2021,17(12):69-72+81.[3]WenjianLIU,BihuanCHEN,XinPENG,QinghaoSUN,WenyunZHAO.IdentifyingchangepatternsofAPImisusesfromcodechanges[J].ScienceChina(InformationSciences),2021,64(03):69-87.[4]杨振,万为清.图数据库的研究和应用[J].电脑编程技巧与维护,2020(12):91-93.[5]唐开山.Java类加载及SPI机制[J].电子制作,2020(24):55-57.[6]T.F.Xu,Z.X.Wei,R.D.Susanto,S.J.Li,Y.G.Wang,Y.Wang,X.Q.Xu,T.Agustiadi,M.Trenggono,B.Sulistyo,A.Setiawan,A.Kuswardani,G.H.Fang.ObservedWaterExchangeBetweentheSouthChinaSeaandJavaSea

温馨提示

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

最新文档

评论

0/150

提交评论