基于WEB技术的招聘网站系统设计与实现_第1页
基于WEB技术的招聘网站系统设计与实现_第2页
基于WEB技术的招聘网站系统设计与实现_第3页
基于WEB技术的招聘网站系统设计与实现_第4页
基于WEB技术的招聘网站系统设计与实现_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

摘要 由于新冠疫情的原因,今年年初许多公司开始实施全程线上招聘的模式,使得网上招聘网站的用户激增,由此也暴露出一个问题,如何用更少的时间找到更好的工作?如何用更少的开支找到满意的员工?本项目是基于Web技术的招聘网站系统,主要实现了学生用户方便、快速找到自己心仪的招聘信息并投递出自己精心准备的简历。以及企业方面更加方便的管理所收到的简历,并通过该系统更加深入地了解求职者的其他方面。且系统的特色是系统会根据学生的行为信息推荐学生可能会感兴趣的招聘信息;系统还会根据企业所发布的招聘信来推送企业可能感兴趣的潜在应聘者。该系统的主要功能模块有信息管理模块,宣讲会模块和招聘信息模块。前端主要由Layui框架来进行设计。后端主要由JSP、AJAX、Servlet等相应客户端的请求和数据。关键字:招聘网站推荐LayuiJSPAJAXServletAbstract BecauseoftheCOVID-19,manycompaniesbegantoimplementthewholeprocessonlinerecruitmentmodeatthebeginningofthisyear,whichmadethenumberofusersofonlinerecruitmentwebsitessoar,whichalsoexposedaproblem,howtofindabetterjobinlesstime?Howtofindsatisfiedemployeeswithlessexpenses?ThisprojectisarecruitmentwebsitesystembasedonWebtechnology,whichmainlyrealizesthatstudentscanfindtheirfavoriterecruitmentinformationconvenientlyandquicklyanddelivertheircarefullypreparedresumes.Aswellastheenterprisesidemoreconvenientmanagementreceivedresume,andthroughthesystemmorein-depthunderstandingofotheraspectsofjobseekers.Thecharacteristicsofthesystemarethatthesystemwillrecommendtherecruitmentinformationthatthestudentsmaybeinterestedinaccordingtothebehaviorinformationofthestudents;thesystemwillalsopushthepotentialcandidatesthattheenterprisesmaybeinterestedinaccordingtotherecruitmentlettersissuedbytheenterprises.Themainfunctionmodulesofthesystemareinformationmanagementmodule,lecturemoduleandrecruitmentinformationmodule.Thefront-endismainlydesignedbythelayuiframework.ThebackendismainlycomposedoftherequestsanddataofthecorrespondingclientssuchasJSP,AJAX,servlet,etc.Keywords:RecruitmentwebsiterecommendslayuiJSPAjaxServlet目录中文摘要 3Abstract 4第一章绪论 71.1行业现状 71.2开发目标 71.3项目开发意义 8第二章技术与工具平台 92.1项目技术 92.1.1前端技术 92.1.2后端技术 102.2开发环境 122.2.1软件环境 122.2.2硬件环境 122.2.3开发工具 12第三章系统分析 133.1系统总体分析 133.2系统功能需求分析 133.2.1学生(求职者)模块 133.2.2企业、公司(雇主)模块 15第四章系统设计 174.1系统总体设计 174.2系统功能模块设计 184.2.1系统整体功能模块设计 184.2.2系统详细功能模块设计 184.3数据库概念设计 314.3.1系统用户实体信息 314.4数据库逻辑设计 344.4.1数据库总体表设计 344.4.2数据库表结构 34第五章系统功能实现 405.1登录注册模块 405.1.1登录 405.1.2学生注册 405.1.3企业账号注册模块 415.1.4企业注册模块 415.15忘记密码 425.2信息管理模块 435.2.1学生用户个人信息 435.2.2学生用户个人详细信息 465.2.3企业账户个人信息 475.2.4企业信息 495.2.5修改密码 505.3招聘信息模块 515.3.1学生用户—猜你喜欢 515.3.2学生用户—我的收藏 565.3.3学生用户—已投递简历 575.3.4企业用户—查看公司招聘信息 575.3.5企业用户—修改招聘信息 575.3.6企业用户—发布招聘信息 585.3.7企业用户—简历管理 595.3.8企业用户-人才推送模块 605.4宣讲会模块 605.4.1学生用户—我的收藏 615.4.2学生用户—已参加 615.4.3企业用户—查看本公司宣讲会信息 625.4.4企业用户—修改宣讲会信息 625.4.5企业用户—发布新的宣讲会信息 635.5通知模块 63结论 64参考文献 65致谢 66绪论1.1行业现状 当下随着互联网时代的来临,人们的诸多日常行为多动都开始随着互联网的发展而受到的很大程度的改变。现在的求职招聘方式也因此得到改变,相比于传统的人才市场、猎头推荐等,新兴的互联网招聘方式以覆盖面广、时效性强、成本低、针对性强、筛选功能等方面迅速成为招聘渠道的大头[1]。尤其是今年的新型冠状病毒肺炎疫情的爆发,也给许多企业的人才招聘工作产生了不小的麻烦。于是企业们逐渐把目光投向了网络招聘。 根据不完全统计,2018年中国高校毕业人数已经到达了820万人,而同年网络招聘的雇主人数则达到了526.7万人,预计2020年整个网络招聘雇主数量将突破600万。毕业生如何能尽快地找到自己心仪的职位,公司企业如何高效地找到符合自己要求的员工,这些问题促使了中国网络招聘行业市场在2018年的收入达到了91.2亿元,同比2017年增长了31%。而随着行业的不断发展,资本家开始在诸多不同类型招聘模式的网络招聘企业中开始偏爱与服务学生的人才垂招聘模式[2]。1.2开发目标 这个项目主要是服务于学生的综合性网络招聘平台。应届毕业生可以在网络注册后,查看并报名参与入驻公司企业所发布的校园职业宣讲会,也可以针对企业们所发布的职位招聘信息投递自己的简历,以申请面试资格。系统可以根据用户(学生)的行为,例如查看关于某个行业的招聘信息次数,查看关于某个公司的招聘信息,经常查看关于某个地区的招聘信息等行为数据,来向用户精准推送可能适合用户(学生)的职位招聘信息。对于公司、企业用户(雇主),不仅可以查看相关职位所收到的简历信息、发布招聘职位信息、发布宣讲会信息等,还可以向网站支付一定手续费用,让网站系统推送符合其要求、感兴趣的学生用户的信息,以至于能让企业快速获得自己想要的人才。雇主也可以通过支付一定的推广费用来让系统为其推广他们急需人才的岗位招聘信息,并精准投递给符合要求的学生用户群体。通过以上的岗位精准投递推广系统,来进一步简化学生用户找工作的步骤,进一步减少公司企业招聘人才的时间成本。1.3项目开发意义 该系统主要是面向于应届毕业生的综合性网络招聘平台,由于该项目系统的模式能够适用于广大应届毕业生,所以该系统不仅是可以部署在全国,也可以相应的缩小范围,可以部署到某个省、某个市甚至专为某所高校所使用。随着用户人数和入住企业的不断发展,也可以相应的进行二次开发,扩张业务范围,为广大社会人士服务,而不仅仅是服务与应届毕业生。 求职方用户在该系统中不仅仅能做到传统的求职应聘功能,通过不断使用该系统,在系统中留下的行为数据越多,系统则会越来越精确的为每一位求职者推荐多个心仪的好工作,以简化“找”工作的过程。而公司企业方面也相应的,只需支付少量的推广费用,则可以极大的减少人力、时间等成本,以得到优秀的员工。第二章技术与工具平台2.1项目技术 本系统采用的是MVC模式的前后端不分离的项目。后端项目基于JDBC、JSP、AJAX、Servlet等技术开发。前端项目基于CSS\JS、JQuery、LayUi等技术开发,前后端项目则使用HTTP协议进行数据活动交互。而服务器方面则选择了Tomcat作为网站系统的服务器2.1.1前端技术(1)Css/Js技术 Css技术可以说是原生前端页面的基础了,其主要作用还是以非常基础的方式,以尽可能少的代码,来美化前端,方便设计,优化前端相应速度,降低宽带运行成本,更好地提升设计效率与设计质量[3]。但Css仍有一定的局限性,其主要还是由于浏览器的兼容问题,使得不同的用户在用不同的浏览器、不同的机器上访问网站时,网站无法得到预期的设计效果。 而Js技术是JavaScript的简称,是一种直译式、解释性的脚本语言,其语法要求不是很严格,十分的动态,弱类型的语言。多用于嵌入Html页面中,对其页面进行动态修改,接收用户信息并进行一定轻量级的处理。(2)LayUi LayUi是由国人编写的一种模块化前端框架,其本质是一套打包封装好的Js+Css的文件包,使用时只需调用即可,且兼容性较强,非常时候后端开发人员。虽然可以模块化自定义,但是相比于原生的Css/Js和其他前端框架,缺点是自定义的灵活度较差,但是对于小团队开发来说,已经能够在很大程度上节约开始成本,缩短开发时间。(3)JQuery JQuery的本质是一个“写得少、做得多”的JavaScript函数库,他不仅能多Html元素进行选取并操作修改,还能监听Html事件,进行JavaScript、Ajax的交互和动画等。JQuery是一个十分优秀的轻量级JS框架,jQuery技术在Java-Web开发中的应用主要集中在功能优化设计方面,在面对大量的文字媒体文件等信息时,JQuery可以较大程度优化Web相应速度,从而提升用户的使用体验[4]。2.1.2后端技术(1)JDBC 对于用户需求中的数据交互与信息存储,不可避免的将会要使用数据库。而JDBC是一种非常常见的数据库应用接口,其运用Java语言来规范化客户端程序对数据库的访问。数据库访问依赖于数据库连接技术的应用,其中JDBC作为当前常见的一种连接技术手段,其主要用来实现SQL程序语句的运行[5]。(2)JspJsp最基本的界面就是Java代码和Html的组合,其本质其实就是Servlet。JSP相比于HTML是一种动态的网页技术,其部署在服务器上,通过将动态的java语言编写如静态的页面中,以静态的形式来相应用户的动态请求,动态地生产Html、Xml或其他格式的Web网页。客户端首先发送访问JSP页面的request请求,在接收到请求之后JSPContainer会把访问的.JSP文件转译成Servlet(.java文件),然后产生的源代码经过编译,生成.class文件,并加载到内存执行,执行完成后就会把响应传给客户端,生成动态的HTML文件,即浏览器所能看到的界面[6]。图2-1JSP业务流程图由于JSP是以Java为基础,所以他的具备夸平台的特点,即让JSP开发的Web能轻松移植到其他平台上,并且能解放业务层,让业务代码放入JavaBean中,而通过JSP来动态显示数据,让业务代码分离。JSP代码还具有预编译的功能,当用户第一次访问JSP网站时,服务器将会对JSP代码编译并保存下来,使得下次访问时不需要二次编译,节约服务器资源,提示相应速度[7]。(3)AJAX AJAX的全称为:异步JavaScript和Xml,简单理解就是在不刷新或跳转网页的情况下完成前后端数据的交互,并且更新页面内容。其原理是使用JavaScript在web浏览器与web服务器之间来发送和接收数据。相比于传统的Web应用程序,将表单提交到Web服务器,服务器处理完数据后向用户回发一张新的页面,使得中间要重复加载一次网页,让程序运行缓慢,AJAX则让程序运行地更加流畅,提交之后,无需等待。图2-2AJAX应用模型AJAX具有能有效改善传统web程序在网络连接、带宽限制、市场份额、程序管理等方面的弊病问题,提升web程序的用户服务能力和安全运行质量[8]。(4)Servlet Servlet是由Java类编写出来的,其作用简单来说就是在服务器上接收来自前端用户发送过来的数据或请求,并进行相应的逻辑加工处理(有时会交给服务器上的其他类来处理),并返回给客户端。由于其为每一个请求分配的是一个线程而非进程,所以服务器上仅仅需要运行一个java虚拟机即可,并且由于Servlet是由Java类编写出来的,所以在移植方面有着很高的兼容性[9][10]。图2-3Servlet响应HTTP请求序列图(5)MVC模式 MVC模式是模型层(model)—图像层(view)—控制层(controller)的缩写,是一种非常常见的系统设计架构模式。其中模型层是用来封装用户请求和响应数据的,通常负责在数据库中存取数据等。控制层则负责接收、转发用户的请求,并对请求进行处理,向模型发送数据等,最后响应用户的请求。而图像层是整个系统的输出模块和接收的端口,负责接收用户的输入数据、发送请求、显示响应结果等功能。MVC模式将业务逻辑进行分离式的设计,能很好的进行代码的复用以及降低耦合度,使得网页上不会出现较复杂的Java代码逻辑实现,拥有较强的可维护性,并且给了JavaWeb很强的灵活度,使前端后端分离,开发人员各司其职,专注自己领域的研发,其中JSP+Servlet+JavaBean是最典型的MVC设计模式[11]。图2-4MVC各组件关系和功能图2.2开发环境2.2.1软件环境Java(TM)SERuntimeEnvironment(build1.8.0_144-b01)JavaHotSpot(TM)64-BitServerVM(build25.144-b01,mixedmode)JDK1.7.0_792.2.2硬件环境系统:Windows10家庭中文版1903版处理器:Intel(R)Core(TM)i5-6300HQCPU230GHZ2.30GHZ内存:8.00GB2.2.3开发工具MyEclipse-10MySQL-2009Tomcat-7.0.54Javax.mail.jarjspSmartUpload.jarjquery-1.11.0.min,jsMicrosoftEdgeBeta、MicrosoftEdge、IE、GoogleChrome第三章系统分析3.1系统总体分析 本系统的主要功能是求职方可以针对雇主发出的招聘信息、宣讲会信息进行报名、取消报名、收藏等操作,而雇主可以收藏其想要纳入麾下的求职者信息。雇主可以将自己的某些招聘岗位信息进行定向进准推送的方式,推送到相应的,可能对这些岗位信息感兴趣的求职用户。3.2系统功能需求分析3.2.1学生(求职者)模块 学生模块是整系统中的两大核心模块之一。学生所需要的全部功能都放在该模块中分析讲解其中包含登录、注册模块、个人信息管理模块、收藏和我的足迹模块、求职模块、宣讲会模块以及个人行为信息模块。(1)登录注册模块 登录注册是用户进行信息数据处理操作的入口,当然用户也可以不登录,以游客的身份来简单浏览整个网站系统,但是要进行简历投递、宣讲会报名等涉及到数据处理的操作时则需要通过登录来进一步操作。 注册方面,用户需要填写注册手机号、验证所需的电子邮箱、密码、真实姓名、等这些必要信息,之后会在验证所需的电子邮箱中收到一封验证邮件,点击链接后即可完成验证,注册完成。 登录方面,用户首先选择好账户类型(学生或企业),填写好相应的账号密码即可登录,但是对于刚注册的新用户来说,需要点击发送在邮箱中的激活链接,将账号激活后方可进行登录,否则无法登陆。当然我们也设置了忘记密码的功能,方便用户通过邮箱验证后重新设置新密码。(2)个人信息管理模块 对于学生用户而言,该模块不仅可以修改之前注册所填写的所有基本信息,例如密码等,还能补充填写或修改扩展信息,如求职意向、实习经历、项目经验、获奖情况、自我评价、个人爱好特长以及用户的工作照和简历文件等信息,方便网上简历投递,让公司更快地了解求职者。由于公司可以通过支付相应费用来得到一些符合自己期望的用户信息,但我们也会相应的对一些不想公开自己求职信息的用户一定的保障。用户可在该模块中选择隐匿自己的个人信息,而不会让系统自动推送给对其感兴趣的企业。(3)宣讲会模块 学生用户进入宣讲会模块后就会得到所有正在接受报名的宣讲会信息,面对如此庞大的消息量我们当然会提供筛选系统,筛选条件有举办地点、热度等,方便用户快速得到自己想要的信息。当用户决定参加某一宣讲会时,该宣讲会信息会进入用户的“已参与宣讲会”的信息栏中,同时公司也会收到该报名用户的个人基本信息。当用户对某宣讲会有点摇摆不定时,可以选择将该宣讲会信息加入收藏夹中,当以后安排好时间后再去报名也无妨,当然宣讲会不只有时间限制,有时也有人数限制。(4)求职模块 该模块是用户用来查看岗位信息,与简历投递的模块,该模块也算是学生用户的核心功能模块。通过筛选功能的帮助下,用户可在海量的招聘信息中寻找到自己心仪的工作岗位,并投递自己之前早已上传简历文件。该模块并不会应为你的个人信息不满足于招聘岗位的要求而阻碍你投递简历,决定权交在公司手上。当然你也可以通过收藏该岗位信息,方便自己日后决定是否要向该岗位投递简历。(5)收藏夹和我的足迹模块 该模块是用来展示用户所收藏的所有宣讲会信息以及岗位招聘信息。当岗位招聘信息或宣讲会信息状态发生改变时,也会在上面显示其状态。 我的足迹是用来记录用户已报名的宣讲会信息和已投递简历的招聘岗位信息。当岗位招聘信息或宣讲会信息状态发生改变时,也会在上面显示其状态。(6)行为信息模块 该模块是用户的特色功能模块,其范围比较模糊,与许多其他功能模块都有一定的交集,但是其是独立工作的,所以我把它放在单独的一个模块来描述他。该模块的功能是通过用户的各种行为数据,例如收藏夹中的岗位招聘信息、已投递简历的岗位信息、多次浏览的岗位、公司信息等,以此来为用户推送用户可能会感兴趣的工作岗位,以此来进步给用户来带找工作的便利,提高用户的使用效率,改善用户的使用体验。(7)招聘信息推荐模块)该模块是用来服务学生用户的核心模块,学生用户支付一定费用后即可开通该模块功能。该功能会根据用户的行为数据来为用户推送其可能会感兴趣或者可能会满意的岗位招聘信息,方便用户更快的找到工作。而推送的岗位信息时需要公司方发出推送申请,该岗位信息才能推送到用户手中。(8)通知模块 该模块是用来提示用户、告知用户信息的渠道,无论是全体广播,还是因为某些信息数据修改等信息都会通过这个渠道来通知用户。例如收藏夹中的某一个招聘信息有所改动、投递的简历已被查阅等等,都会在这个模块以通知的形式传递给用户。3.2.2企业、公司(雇主)模块(1)注册登录模块该模块有别与学生的登录模块,该模块所注册的每一个企业账号都需要与相应的企业信息绑定,若该公司还没入驻此网站系统,则需要填写相关企业的基本信息例如公司全称、注册地等,才能入驻网站系统,也就是说该网站系统支持一个企业拥有多个账号同时管理经营,并且每一个账号对应账号用户在公司的工作职能和身份(如HR、BOSS、主管、员工等),有着不同的操作权限,方便企业多账号同时管理。值得一提的是,每个公司最开始注册的三个账号可以选择账号身份(这关系到账号的权限问题),之后注册的的账号身份则为普通员工,无任何修改权限,需要之前注册的用户自行修改本公司其他账号的权限。其他的登录注册功能和和学生模块的登录注册基本一致,在这不在赘述。(2)信息管理模块 在该模块,每一个企业账号都能修改自己相应的个人身份信息等,除此之外,拥有一定权限的账号(例如:主管、boss等)可以修改公司信息(例如上传公司营业执照等),同时他们还有权限查看已经注册在自己公司旗下的所有账号信息,并修改他们的权限、和一些基本信息。当然关于账号的权限问题,我们最开始已经给出了几个模板,例如Boss和总管账号拥有全部权限,而HR只拥有管理宣讲会模块、招聘信息模块和简历模块的权限,而员工默认没有管理公司相关功能任务的权限,当然企业自己可以从以上的模板中发挥主观能动性,按照需求去给公司的每一个账号调配权限。当某个账号的权限被修改时,则会相应的对其发出通知。(3)宣讲会模块 该模块需要拥有权限的账号才能进行修改操作,否则只能进行只读操作,且无论是修改操作还是只读操作都仅限于本公司的宣讲会信息。修改操作包括添加宣讲会信息、修改当前已存在的宣讲会信息、状态等。只读操作有查看接下来要举办的宣讲会信息,已经举办过(已过期)的宣讲会信息,查看每一个宣讲会信息的报名名单等。当宣讲会信息被修改时,会通知所有对已报名该宣讲会或已收藏该宣讲会信息学生用户进行通知。(4)招聘模块 该模块与上述的宣讲会模块在本质上是相同的,同样需要一定权限才能对进行修改操作。修改操作包含添加岗位招聘信息、修改已存在的岗位招聘信息等;只读操作包含查看所有正在招聘的岗位信息,查看岗位热度,查看某岗位的简历投递名单等。当招聘信息被修改时,会通知所有对该岗位投递简历或已收藏该岗位信息学生用户进行通知。企业账号拥有修改权限时可以通过学生用户的招聘信息推荐模块推送给适当的用户。(5)简历模块 该模块是招聘模块的延伸,用来辅助招聘模块的,所以该模块所需的权限与招聘模块是相同的,账号在招聘模块是什么权限,在该简历模块也是什么权限。而将该模块独立出来是为了工作的便利。该模块会按岗位来分类,把所有简历依次自动归类,方便企业浏览。每当企业收到简历信息时,则会及时通知所有的企业账号,如果数量过多则会累积通知,以便于及时浏览。企业可以对投递的简历进行下载、收藏以及删除等操作。系统也会显示该简历是否已下载查阅。企业用户也可以查看用户在该网站上的一些账号信息,以此来进一步了解求职者。(6)人才推荐模块 企业可以支付一定费用来开通该模块,该模块通过分析该公司的招聘信息来推测公司符合公司岗位要求的潜在求职者,并通过系统推荐的方式向企业推送可能对本公司某些岗位感兴趣或符合条件的学生用户的个人信息(前提是学生用户没有选择隐匿自己的个人信息。),并可以在该模块收藏学生用户的个人信息,并通过自行联系的方式与学生用户进行交流。(7)通知模块 该模块是用来提示用户、告知用户信息的渠道,无论是全体广播,还是因为某些信息数据修改等都会通过这个渠道来通知用户。例如公司的某一个宣讲会即将举报,提醒公司及时下线该宣讲会信息等等。第四章系统设计4.1系统总体设计该系统整体主要模块分为个人信息、宣讲会和招聘信息模块。如图4-1所示:图4-1系统整体功能结构图 而招聘信息模块则是整个系统的核心功能点,系统的实体模型图如图4-2所示:图4-2系统实体模型图4.2系统功能模块设计4.2.1系统整体功能模块设计 用户的整体功能模块结构图如下图4-3所示:图4-3用户整体功能模块结构图4.2.2系统详细功能模块设计(1)学生用户-登录注册功能模块 该模块包含三个功能:用户登录、用户注册和忘记密码具体功能框架如下图4-4所示:图4-4学生用户-注册登录模块功能框架图 学生用户在注册时需要填写两部分信息:登录凭证信息和个人基本信息。登录凭证信息包括手机号、邮箱地址和密码(注:该处邮箱在下文统称登录邮箱)。个人基本信息包括个人信息:姓名、年龄、性别、现居住城市、籍贯、入学前户口所在地;联系方式:手机号、电子邮箱、收件地址(该三条数据与之前的登录凭证中的手机号、登录邮箱相互独立,无联系,用户可根据实际情况填写同样的数据。);教育经历:学历、就读学校、院系专业、入学和毕业时间。按要求填写完后会往用户的登录凭证里的邮箱地址发送一封验证邮件,验证完成后即可登录。而用户的登录只需要填写正确的手机号和密码即可。如果用户忘记密码可使用忘记密码功能,填写忘记密码的账号的手机号,之后系统会向用户的登录邮箱发送验证邮件,验证完成后即可重新设置新的密码。该模块的具体功能流程图如下图4-5所示:图4-5登录注册流程图(2)学生用户-个人信息管理功能模块 该模块有三大功能:修改自己的个人信息、修改登录凭证和选择隐匿自己的个人信息。具体功能结构图如下图4-6所示:图4-6学生用户-个人信息管理模块功能结构图 用户可以修改的信息包括之前注册所填写的个人基本信息,除此之外还可以填写与个人求职方面相关的信息:求职意向、实习经历、项目经验、获奖情况、自我评价、技能爱好。以及能够上传求职所需的工作照和简历文件,方便之后投递简历的操作。 用户可以在此模块修改自己的登录凭证,但都是基于登录邮箱的验证来完成,如:修改密码、修改手机号。 用户还可以在该模块选择隐匿自己的个人信息,如此的你的个人信息将不会推送给相应感兴趣的公司、企业用户,保证自己的信息隐私。 该模块具体功能流程图如下图4-7所示:图4-7学生用户-个人信息管理功能流程图(3)学生用户-宣讲会模块 该模块的主要功能有查看、报名和收藏宣讲会信息功能结构图如下图4-8所示:图4-8学生用户-宣讲会模块功能结构图 学生用户在该模块可以通过筛选功能查看符合自己需求的宣讲会信息,并且可以进行报名和收藏宣讲会的操作。已报名和已收藏的宣讲会信息会收录在用户的“收藏夹和我的足迹”模块中,方便查看。如果宣讲会信息被修改,则会以通知的方式告知每一个已报名或已收藏该宣讲会的学生用户。 该模块的具体功能流程图如下图4-9所示:图4-9学生用户-宣讲会模块功能流程图(4)学生用户-求职模块 该模块的主要功能有筛选查看岗位招聘信息、收藏岗位信息和投递简历。具体模块功能结构图如下图4-10所示:图4-10学生用户-求职模块功能结构图 用户可以使用改模快的筛选功能快速查看自己心仪的岗位招聘信息,并投递自己之前所上传的简历信息,或收藏该招聘信息。具体功能流程图如下图4-11所示:图4-11学生用户-求职模块功能流程图(5)学生用户-收藏和我的足迹模块 该模块的主要功能有查看以报名的宣讲会信息、查看已投递简历的岗位招聘信息、查看收藏夹中所收藏的岗位招聘信息和宣讲会信息。具体功能模块结构图如下图4-12所示:图4-12学生用户-收藏家和我的足迹模块功能结构图 用所收藏或报名参加的宣讲会信息、投递简历的招聘信息都会收录在这里,无论是已过期的还是正在举报的。该模块的具体功能流程图如下图4-13所示:图4-13学生用户-收藏夹和我的足迹模块功能流程图(6)学生用户-行为信息模块 该模块是依附于求职模块和收藏和我足迹模块来获取数据,然后服务与招聘信息推荐模块。当用户对某一招聘信息进行了浏览、收藏、投递简历等操作后,系统就会为其记录下行为数据,并为其附上一定权重。以便于招聘信息推荐模块来处理和运算,从而推导出用户的求职喜好。(7)学生用户-招聘信息推荐模块当用户针对该模块支付一定费用后即可开启该模块功能的使用权。该模块运作的基础就是学生用户的行为新模块所记录的数据。该模块根据用户不断改变的行为数据来为期量身推送用户可能会感兴趣的招聘信息,来提升学生用户的求职效率。但这个功能比较依赖用户的数据量,如果行为数据足够多,则可以精确推算出用户的喜好。具体流程图如下图4-14所示:图4-14招聘信息推荐模块系统流程图(8)雇主用户-登录注册模块 该模块的功能有注册、登录、忘记密码,其中注册功能中又分有账户注册和企业注册。具体模块功能结构图如下图4-15所示:图4-15雇主用户-登录注册模块功能结构图 企业账户首先要通过该模块注册一个账号,同时绑定在某一已在该系统注册过的公司旗下。如果公司尚未在该系统注册,则需要先为公司注册,填写公司的基本信息和详细信息如单位全称、注册地、公司经营行业等。账号注册绑定完公司后需要填写个人的基本信息和在公司的身份、工号等信息,最后还需要填写账号的登录凭证信息如登录手机号,登录邮箱、密码等。由于账号是拥有权限限制的,所以最开始注册在公司旗下的账号可以选择BOSS\HR\主管等有较高权限的身份,之后的账号注册后默认是员工级别的低权限,只能进行部分信息只读操作,如果需要提升权限可向上级账户申请修改权限。注册完成后会向注册邮箱发送验证邮件,验证完成后即可登录使用。 当用户忘记密码时可以使用忘记密码功能,系统将往用户验证邮箱发送一封验证邮件,通过验证邮箱的验证即可重新修改密码。 用户在登录界面正确输入账号密码后即可进入系统 具体模块功能流程图如下图4-16所示:图4-16雇主用户-登录注册模块功能流程图(9)雇主用户-信息管理模块 该模块有三大主要功能:修改账号信息、修改登录凭证,修改公司信息,修改公司旗下他人账号权限。其中修改公司信息和修改他人账号权限需要有一定的权限才能操作。具体模块功能流程图如下图4-17所示:图4-17雇主用户-信息管理模块功能结构图 雇主账号可在该模块下修改自己账号的个人信息。修改登录凭证时,系统会向账户的登录邮箱发送验证邮件,验证完成后即可完成修改。修改公司信息和修改人账号权限需要非常高的身份权限(如BOSS,主管等)。该功能是方便企业对多账号的同时管理。具体流程图如下图4-18所示:图4-18雇主用户-信息管理模块功能流程图(10)雇主用户-宣讲会模块 该模块的主要功能有:查看该公司的所有宣讲会信息、修改宣讲会信息、发布信息的宣讲会。具体模块功能结构图如下图4-19所示:图4-19雇主用户-宣讲会模块功能结构图公司的所有账号都可以查看本公司所有的宣讲会信息,包括为举办的还是已经举办过的,并且能够查看宣讲会中每一个报名用户的基本信息,包括姓名和联系方式等。当用户拥有一定权限后可以修改本公司所举办的宣讲会信息,修改之后将会通知已报名或已收藏该宣讲会的学生用户。当用户拥有一定权限后可以以公司的身份发布宣讲会信息。改模块的具体功能流程图如下图4-20所示。图4-20雇主用户-宣讲会模块功能流程图(11)雇主用户-招聘模块该模块的主要功能有查看本公司所有招聘信息,并可查看其热度等;修改招聘信息、添加新的招聘信息和申请推广招聘信息。具体模块功能结构图如下图4-21所示:图4-21雇主用户-招聘模块功能结构图 公司的所有账户都可以查看本公司的招聘信息,而修改招聘信息、发布招聘信息和申请招聘信息推广则需要拥有一定权限。当用户拥有一定权限后可以修改本公司所发布的宣讲会信息,修改之后将会通知已投递简历或已收藏该招聘信息的学生用户。当有权限的用户将某招聘信息申请推广后,后台管理人员会进行相应的审核,审核通过后即可通过推送的方式推送给当符合要求的学生用户,学生用户则在招聘信息推荐模块查看。具体功能流程图如下图4-22所示:图4-22雇主用户-招聘模块功能流程图(12)雇主用户-简历模块 该模块的主要功能有查看简历、收藏简历、删除简历。具体模块功能结构图如下图4-23所示:图4-23雇主用户-简历模块功能结构图该模块的所有功能需要用户拥有一定权限才能使用。雇主用户可以该模块按照各个招聘信息分类的方式查看所收到的简历信息,简历收藏后会被高亮标记出来,对于无用的简历可以使用删除来移除列表。简历的状态分为:未读、已读和收藏。具体模块功能流程图如下图4-24所示:图4-24雇主用户-简历模块功能流程图(13)雇主用户-人才推荐模块该模块的主要功能有:查看推荐学生用户信息,收藏学生用户信息。具体模块功能结构图如下图4-25所示:图4-25雇主用户-人才推荐模块功能结构图 改模块需要一定权限,公司需要支付一定费用才能为该公司旗下的所有企业账号开通此功能,开通后,系统将根据每一个岗位信息的要求等内容来向用户推送符合条件的学生用户的个人信息(前提是该学生的个人信息未隐匿),雇主用户可以对这些个人信息收藏,以便于之后与该学生用户直接联系。该模块的具体功能流程图如下图4-26所示:图4-26雇主用户-人才推荐模块功能流程图4.3数据库概念设计系统整体E-R图如下4-27所示:图4-27系统整体E-R图4.3.1系统用户实体信息(1)学生用户基本信息图4-28学生用户基本信息E-R图(2)学生用户详细信息 图4-29学生用户详细信息E-R图(3)雇主用户信息图4-30雇主用户信息E-R图(4)公司信息图4-31公司信息E-R图(5)宣讲会信息图4-32宣讲会E-R图(6)招聘信息图4-33招聘信息E-R图4.4数据库逻辑设计4.4.1数据库总体表设计 由于数据库中m对n的关系不使用中间表,所以从逻辑结构上来看,各表之间没有之间关联的。表的设计符合数据库设计范式,无冗余数据,所以相应的,对数据的查询等功能则会相应的变得稍微复杂一点。4.4.2数据库表结构表4-1u_userbaseinfo用户基本信息表字段名称字段类型长度约束备注UserPhonechar11主键、非空登录手机号Emailvarchar30非空登录邮箱UserPasswordvarchar16非空登录密码RealNamevarchar20非空真实姓名Ageint3非空年龄Genderint1非空性别Addressvarchar50非空现居住城市NativePlacevarchar40非空籍贯NativePlaceBeforevarchar40非空入学前籍贯ContactPhonevarchar11非空联系电话ContactEmailvarchar30非空联系邮箱ContactAddressvarchar100非空联系地址Educationvarchar10非空学历Schoolvarchar30非空毕业/就读学校DepartmentSpecialtyvarchar40非空院系专业Admissionvarchar20非空入学时间Graduationvarchar20非空毕业时间Photovarchar20非空,默认值为“default.png”头像ActiveInt1非空,默认值为0账号是否激活表4-2u_userdetailinfo用户详细信息表字段名称字段类型长度约束备注UserPhonechar11主键、非空登录手机号Expect_JobNaturevarchar10期望工作性质Expect_WorkPlacevarchar10期望工作城市Expect_Industryvarchar20期望从事行业Expect_Occupationvarchar20期望从事职业Expect_Salaryvarchar10期望薪资Present_Conditionvarchar10目前状况Experience_Organizationvarchar40实习经历-工作单位Experience_Industryvarchar20实习经历-行业类别Experience_OccupationTypevarchar20实习经历-职位类别Experience_Hiredatevarchar10实习经历-入职时间Experience_DepartureTimevarchar10实习经历-离职时间Experience_WorkTypevarchar10实习经历-工作类型Experience_Salaryvarchar10实习经历-职位月薪Experience_Occupationvarchar10实习经历-职务Experience_Descriptionvarchar60实习经历-工作描述Experience_Certifiervarchar10实习经历-证明人Project_Namevarchar40项目经验-项目名称Project_StartTimevarchar10项目经验-项目开始时间Project_EndTimevarchar10项目经验-项目结束时间Project_Occupationvarchar20项目经验-职务Project_Rolevarchar30项目经验-项目职责Project_Discriptionvarchar60项目经验-项目简述Award_Scholarshipvarchar80获奖情况-奖学金获得情况Award_StudentCadrevarchar80获奖情况-学生干部获奖情况Award_Othervarchar80获奖情况-其他获奖情况Award_Certificatevarchar80获奖情况-资格证书情况Award_Campus_Activitiesvarchar80获奖情况-校内活动获奖情况Award_Social_Practicevarchar80获奖情况-社会实践情况Self_Typevarchar10自我评价-评价类型Self_FullTextvarchar200自我评价-全文Skills_EnglishLevelvarchar40技能爱好-英语等级Skills_EnglishCertificatevarchar40技能爱好-英语证书Skills_OtherAboutEnglishvarchar40技能爱好-其他英语证明Skills_OtherLanguagevarchar80技能爱好-其他语言能力Skills_OtherSkillsDiscriptionvarchar100技能爱好-其他技能描述Skills_InterestDiscriptionvarchar100技能爱好-个人爱好描述Accessory_Resumevarchar500附件-简历文件IsPublicint1非空,默认值为0是否公开个人信息表4-3careertalk宣讲会信息表字段名称字段类型长度约束备注CT_Numberint10主键、非空宣讲会编号Company_Numberint10非空举办公司编号Timevarchar15非空举办时间ReleaseTimevarchar15非空发布时间Placevarchar80非空举办地点CT_Titlevarchar50非空宣讲会标题Discriptionvarchar200非空宣讲会描述RegistrationNumberint200非空报名人数Heatint200非空热度IsOffLineint1非空,默认值为0宣讲会状态表4-4careertalkapply宣讲会报名信息表字段名称字段类型长度约束备注CT_Numberint10非空宣讲会编号Company_Numberint10非空公司编号UserPhonechar11非空学生用户登录手机号Timevarchar20非空报名时间表4-5job招聘信息表字段名称字段类型长度约束备注Job_Numberint10主键、非空招聘信息编号Job_Namevarchar50非空招聘信息名称Company_Numberint10非空发布公司编号Placevarchar80非空工作地点Job_Countint5非空招聘人数Job_Industryvarchar50非空职位行业Job_Typevarchar10非空职位类型Salaryvarchat10非空预估薪水Educational_Requirementvarchar20非空学历要求Release_Timevarchar10非空发布时间Job_Requirementtext工作要求Job_Discriptiontext工作描述Treatment_Discriptiontext待遇描述Train_Discriptiontext培训描述Contacttext非空联系方式Otherstext其他IsOffLineInt1非空,默认值为0招聘信息状态表4-6jobapply简历投递信息表字段名称字段类型长度约束备注Job_Numberint10非空招聘信息编号Company_Numberint10非空发布公司编号UserPhonechar11非空投递简历学生用户登录手机号Timevarchar10非空投递时间CVVarchar20非空简历文件名Checkedint1非空。默认值为0查看状态Markedint1非空。默认值为0收藏状态表4-7company公司信息表字段名称字段类型长度约束备注Company_NumberInt10主键、非空,自增公司编号Company_Namevarchar50非空公司名称Registration_Placevarchar30非空注册地Management_Industryvarchar50非空经营行业Scalevarchar10非空规模Typevarchar10非空公司类型HeadOfficeAddressvarchar50非空总部地址Discriptionvarchar500非空描述Homepagevarchar50非空主页License_Numbervarchar30非空营业执照编号License_Imgvarchar500非空,默认值为“暂未上传”营业执照文件名表4-8company_account企业账号表字段名称字段类型长度约束备注UserPhoneChar11主键、非空手机号、账号Emailvarchar30非空注册邮箱Passwordvarchar16非空密码Company_Numberint10非空所属公司编号RealNamevarchar10非空姓名Ageint3非空年龄GenderInt1非空性别IdentityInt10非空账号身份PositionVarchar10非空职位JobNumberVarchar20非空工号Contact_Phonechar11非空联系电话Contact_EmailVarchar30非空工作邮箱PhotoVarchar50非空,默认值为“default.png”头像Permission_CInfoInt1非空,默认值为为0公司信息权限Permission_StaffPInt1非空,默认值为为0管理员工权限的权限Permission_CareerTalkInt1非空,默认值为为0宣讲会权限Permission_JobInt1非空,默认值为为0招聘信息权限Permission_CVInt1非空,默认值为为0简历收件箱权限Permission_RecommendInt1非空,默认值为为0人才推荐权限Activeint1非空,默认值为为0账号是否激活表4-9u_job_tab用户行为数据表字段名称字段类型长度约束备注UserPhoneChar11账号PlaceVarchar20工作地点IndustryVarchar20职位行业TypeVarchar20职位类型SalaryVarchar20预估薪水Educational_RequirementVarchar20学历要求PointInt3权重表4-10u_job_star用户职位收藏表字段名称字段类型长度约束备注Job_NumberInt10非空职位编号Company_NumberInt10非空所属公司编号UserPhoneChar11非空账号TimeVarchar10非空收藏时间表4-11u_ct_star用户宣讲会收藏表字段名称字段类型长度约束备注CT_NumberInt10非空宣讲会编号Company_NumberInt10非空所属公司编号UserPhoneChar11非空账号TimeVarchar10非空收藏时间第五章系统功能实现5.1登录注册模块5.1.1登录所有用户的登录界面都是一样的,用户可以选择在此界面登录后进入系统,也,可以以游客的形式进入系统。图5-1登录界面5.1.2学生注册当用户在登录端选择学生并点击注册后变进入了学生注册页面,这里需要简单说名的是一个手机号只能对应一个账号,而邮箱能对应多个。并且用户注册后会往邮箱发送激活链接,只有账号激活后才能登陆使用图5-2学生用户注册界面5.1.3企业账号注册模块企业账号和学生账号同理,但是需要注意的是,企业账号注册时必须绑定在某一公司旗下,如果公司尚未注册,则需要先注册公司后才能注册账号绑定公司。图5-3企业用户注册界面5.1.4企业注册模块 当注册企业账号所想要绑定的公司尚未在该系统注册时,则需要先注册公司才能让账号绑定上去。图5-4公司注册界面5.15忘记密码用户输入相应的账号点击下一步后,系统会验证账号是否存在,接着会往邮箱发送验证码图5-5忘记密码界面之后尽快填写完验证码方能修改新的密码,重新登录,需要注意的是,验证时长只有30分钟,超过时间后需要返回第一步重新发送新的验证码。图5-6邮箱验证码图5-7忘记密码——填写验证码和新密码界面5.2信息管理模块5.2.1学生用户个人信息在这里,学生用户可以查看自己的个人基本信息,并修改个人的账号信息图5-8个人基本信息界面图5-9个人基本信息修改界面需要简单说明的是,该模块中所有上传的功能(如这里的头像上传和之后会提到的简历上传)都是由smartupload这个jar包来完成的。当用户第一上传,系统会将上传的文件保存至服务器指定文件夹,并将随机生成的文件名保存在数据库中,当用户再次上传文件时,会原有的旧文件删除,以保障服务器空间不会被无用的旧文件挤爆。主要实现功能代码如下图所示:图5-10文件上传代码Part1/4图5-11文件上传代码Part2/4图5-12文件上传代码Part3/4图5-13文件上传代码Part4/45.2.2学生用户个人详细信息 这里学生用户的详细信息主要是包含用户的职业期望,工作经历、项目经验、获奖情况、自我评价技能爱好等的描述,由于注册时无需填写,所以新账号的以上内容都为“空”。在该模块中,如果用户不想让自己的信息被推送给其他企业,让他们联系用户,询问是否对其公司的某一岗位感兴趣的话,可以选择隐匿自己的个人信息,这样就不会被推送出去。图5-14个人详细信息修改界面在这里还可以查看自己的上传的简历文件,当然新账号是没有上传的。图5-15简历文件已上传效果图图5-16简历文件未上传效果图而修改个人详细信息的和修改个人基本信息一致。至于文件上传的代码,则与上文的头像上传一致,他们都是用一样的代码精心处理。图5-17个人详细信息修改界面5.2.3企业账户个人信息这里企业账号如果拥有一定权限不光可以修改自己的账号信息,还可以修改公司内其他账号的权限信息、以及他人账号的基本的信息。图5-18个人账号信息界面图5-19员工账号权限管理界面图5-20员工账号信息及权限修改界面至于个人账号的基本信息修改这里就不在赘述,仅放一张效果图。图5-21个人账号信息修改界面5.2.4企业信息这里需要注意的是只有具有对公司信息拥有修改权限的账号才能看到公司的经营许可证编号和图片,以及公司信息的修改按钮图5-22公司信息界面公司的信息修改也别无其他特点图片上传和之前所说的文件上传原理一致,在这就不再赘述。图5-23公司信息修改界面5.2.5修改密码学生用户的修改密码模块和企业账户的运行逻辑是一致的,点击发送验证码会网目标邮箱发送一个带有验证码的邮件,如实填写验证码和两次密码即可完成修改,如果为发送验证码或验证码过期,提交后会提醒用户重新发送验证码。图5-24修改密码界面图5-25输入错误验证码或验证码过期提示5.3招聘信息模块查看所有目前正在招募的招聘信息,两种用户并无二异所查看的都是正在招募的,而对于招聘信息的其他操作两种用户则会略有不同。图5-26招聘信息界面5.3.1学生用户—猜你喜欢 该模块是学生用户的特色模块,他是根据用户行为信息推算出用户可能对哪些招聘元素(工作地点、行业、职位类型、薪水、学历要求五大元素)感兴趣,从而查询出用户对哪些招聘信息感兴趣。打个比方,我在招聘信息列表中点击了这个招聘信息:图5-27招聘职位详细信息界面系统就会提取出这些招聘信息的元素记录在数据库中(地点=北京市、行业=房产、销售业、岗位类型=全职、工资=4000、学历要求=本科以上),并附上一定权重,权重分为三种,1分、5分、10分,分别对应的操作是:浏览、收藏和投递简历。图5-28个人行为数据后台数据库截图 而后台如何处理这些数据呢?后台会首先将用户的行为数据通过数据库查询的方式打包提取出来。然后就是按五个元素分成五个小组分别分析。(Split函数)图5-29数据分析模块Split函数代码图Part1/2图5-30数据分析模块Split函数代码图Part2/2之后第一步处理的思路就是分别分析五个元素中,用户最感兴趣的是什么,换而言之就是每个元素中,那个或者哪几个元素的权重最高。打个比方,如上图的数据库截图,我们只看Place列和Point列,用户查看了北京市的工作一共三次(三条的Point值都为1,所以为浏览产生的数据)、收藏了北京市的工作一次,总得分8分,明显高于佛山市和广州市,所以北京市就是Place(工作地)元素中权重最高的元素,且权重为8。代码分析的逻辑就是先把重复的行找出来,之后把他们的权重先加起来,再最后吧重复的行全部去除,只留一个(GetTogether函数)。去重之后就开始找出这个元素中的某一个或几个值的权重最大值了。如果两个值的权重都相等且也是最大权重,则也可以一起提取出来(GetMax函数)。图5-31数据分析模块GetTogether函数代码图Part1/2图5-32数据分析模块GetTogether函数代码图Part2/2图5-33数据分析模块GetMax函数代码图现在五个元素的最大值都找到,我们现在要做的就是找到五个元素中,用户最关注的是哪一些元素,所以我们需要对五个元素中的最大值的权重相互比较,并以此做出排列。 代码的逻辑是用一个Int数组来记录5个元素的降序排列顺序。图5-34数据分析模块数组排序代码图Part1/2图5-35数据分析模块数组排序代码图Part2/2 最后一步就是搜索了,拿到用户的五个兴趣元素的值,先搜索五个元素值匹配,然后搜索前四个元素,然后搜索前三个元素。Sql查询语句中间用OR连接。以此来确保一次性查询,且不会有重复的信息被查询出来。需要注意的是,这种算法依赖大量的行为数据,且数据越多越精准。但是相对的,如果数据不足,则推送精度也不够。图5-36招聘信息“猜你喜欢”界面5.3.2学生用户—我的收藏这里可以查看用户所收藏的招聘信息,这里有特点的是,这里会显示招聘信息的状态,就算该招聘信息下架了你还是能在这里找到,除非该信息已被删除,则用户无法查看。图5-37招聘信息收藏夹界面5.3.3学生用户—已投递简历学生用户看到心仪的岗位可以投递出自己已经保存在系统里的简历。这里需要简单说明的是,学生用户可以不断上传新简历并保存在系统中,而旧的简历文件会被服务器删除,所以投递简历模块不是单单的吧用户的简历文件名记录在投递信息中,而是将用户的简历文件备份出来,放在服务器上。但也不是说用户投递一次简历就复制一份,而是先检查用户的简历是否已备份过,备份了就不会再备份一遍了。图5-38招聘信息已投递简历界面5.3.4企业用户—查看公司招聘信息企业用户登录后可点击顶部导航栏的招聘信息,之后左侧导航栏查看本公司的招聘信息,来查看本公司所发布的招聘信息,点击岗位名称可以进一步查看详细信息,若有一定权限可对其进行修改。图5-39招聘信息-查看本公司招聘信息界面5.3.5企业用户—修改招聘信息当用户有一定权限时,可以修改本公司的招聘信息 修改招聘信息中也包含修改该招聘信息的状态,可以让其下线,使得结束招聘,结束简历接收。当然,用户也能直接删除该招聘信息。图5-40查看详细招聘信息界面图5-41修改招聘信息界面5.3.6企业用户—发布招聘信息如果用户有修改权限可以在该模块以公司的名义发布新的招聘信息。图5-42发布新招聘信息界面5.3.7企业用户—简历管理企业用户有一定权限后可以进入简历收件箱来管理收到的简历文件,用户可以选择收藏、下载和删除等操作也可以查看投递者的账号信息,来进一步了解求职方。图5-43简历收件箱界面5.3.8企业用户-人才推送模块 该模块需要有一定的权限才能进入,该模块的功能简单来说会根据该公司正在公布的招聘信息来推送潜在的求职用户。具体算法思路是根据招聘信息的工作地点、职位行业、职位类型、薪资和学历要求,这个个元素,来在学生用户中寻找符合的用户,并推送给企业,具体模式就是在学生用户的详细信息中,都会包含,并且符合这些元素。图5-44人才推荐功能界面5.4宣讲会模块宣讲会模块不同于招聘信息模块的是,每一个宣讲会信息都有一个热度,这个热度计算的方法就是每当一个用户浏览一次,则热度+1,收藏/取消收藏时,热度+/-5,报名/取消报名时,热度+/-10。当然,为了防止有人故意刷热度,不断的点击查看热度,我们这里设置了一个保存时长为一天的Session值,保证每人每一天针对一个宣讲会信息只能增加一次浏览产生的热度。图5-45查看宣讲会信息界面5.4.1学生用户—我的收藏在该模块下用户可以查看自己已收藏的宣讲会信息,并且可以按自己的需要取消收藏。需要额外说明的是这里可以查看宣讲会的状态,当宣讲会下线后也可在收藏夹中查看,除非发起方删除了该宣讲会信息。图5-46宣讲会收藏夹界面5.4.2学生用户—已参加 在该模块用户可以查看自己已报名的宣讲会信息,需要额外说明的是这里可以查看宣讲会的状态,当宣讲会下线后也可在收藏夹中查看,除非发起方删除了该宣讲会信息。图5-47查看已报名参与宣讲会界面5.4.3企业用户—查看本公司宣讲会信息企业用户点击左侧可以查看本公司的所有宣讲会信息。点击宣讲会标题后可查看宣讲会的跟多信息,如果拥有一定权限,可以修改当前宣讲会信息或查看报名名单。图5-48查看本公司宣讲会详细信息、查看报名名单界面5.4.4企业用户—修改宣讲会信息 当用户有一定权限后可修改某一宣讲会信息,可修改其中的内容,或者选择将该宣讲会信息下线、删除。图5-49修改宣讲会信息界面5.4.5企业用户—发布新的宣讲会信息企业用户拥有一定的修改权限即可在此以公司的名义发布新的宣讲会信息。图5-50发布新宣讲会信息界面5.5通知模块 该模块主要功能是提供相应的重要通告,当某些信息发生变动时,及时通知用户,以防影响用户体验。通知一般分为三大块,宣讲会通知、招聘通知和其他通知。 对于学生用户,比如宣讲会信息下先、信息修改、招聘信息下线、信息修改等信息变动,系统就会在这个模块以通知的形式提醒相应的用户。 对于企业用户,比如宣讲会时间已到期,已收到简历等、收到宣讲会报名等,也都会通过该模块来通知用户。图5-51企业账号通知界面图5-52学生账号通知界面结论 从选题到分析到编码测试,中间走了不少的坎坷。寒假花了很多时间本来打算学习SpringBoost来制作项目,可惜由于实习的原因事件上不太允许。前前后后花了两三个月,后端编码到前端设计,我由于想法和技术的不成熟,曾经多次推翻过许多功能的实现方法,尤其是学生用户的招聘信息推送功能。最开始上手项目时我都是想到什么先做什么,以至于在后面开始写需求分析时,发现很多系统里应该有的一些功能我没有做,又要回过头来补功能点。所以先吧需求分析写了再去写论文,是一种良好的习惯,而不是一种繁琐的形式。由于新冠的影响,很多公司招聘都改为了全程网招聘,所以我当初设计这个项目的初衷是让求职者花更少的时间找到更好的工作,所以我就在想我能不能尝试去做一个以算法推荐为特点的招聘网站,由于本人并没有研习大数据方向,对于算法方面也只是一知半解而已,所以最后只能说有一个算法推荐的亮点功能而已,能力有限,无法做大。 回顾整个系统,由于是一个人编码,怎么方便怎么来,再加上几乎没有使用后端框架,所以这个系统时前后端不分离的系统,其实前后端分离是现在行业的趋向,我承认这个点我有偷懒了。整个系统主要的模块只有三个:个人信息、宣讲会和招聘信息系统。个人比较满意的就是个人信息和招聘信息模块,而宣讲会模块我觉得可以再多增加几个比较有特色的功能点进去,来让这个模块看起来更加丰满。 以上就是我对这个系统项目的技术小结,总的来说除了技术的提升,其他方面还是有挺多收获的,比如能更加完美的规划自己每天的时间和行程,执行力和工作效率比寒假最开始也提高了不少。 最后还是想借着这次开发的经验,去警醒自己多学习,提升自己的专业水平。参考文献[1]远方的小约翰等.网络招聘百度词条[Z],/item/%E7%BD%91%E7%BB%9C%E6%8B%9B%E8%81%98/4380802?fr=aladdin,发布时间(2020-01-23)。[2]艾瑞网.2019年中国网络招聘行业发展报告[R],/report/201907/3409.shtml,发布时间(2019-07-11)[3]刘鹏.CSS链接样式在网页设计中的应用及分析[J].数字技术与应用,2018,36(02):162-163.[4]何晶.以SSH框架与jQuery技术为基础的Java-Web开发应用探讨[J].计算机产品与流通,2019(11):104-105.[5]彭影.优化Java数据库访问效率的策略研究[J].农家参谋,2020(04):212.[6]张明亮.JSP技术在互联网软件中的应用优势研究[J].软件工程,2019,22(10):19-21+6.[7]刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.[8]刘志洋.ajax技术在web程序开发中的运用探讨[J].轻纺工业与技术,2020,49(02):169-170.[9]李昕妍.JavaEE计算机软件设计及开发分析[J].网络安全技术与应用,2020(02):49-50.[10]张艳明.动态网页开发Servlet基础实验综述[J].电脑知识与技术,2019,15(20):80-82.[11]柯采.基于J2EE和MVC模式的Web应用研究[J].软件,2020,41(03):165-167.致谢 历时几个月,毕业设计和论文都已经完成,意味着大学四年的最后一个字已经写在了试卷上,我的人生又要开始了一个崭新的篇章。回顾从疯疯癫癫的大一再到成熟稳中的大四,显然我在这大学四年中收获了不少。感谢同学对我寄予的陪伴和鼓励,感谢老师的培养和教诲。 我的指导老师——葛艳娜老师,从选题到这篇论文的定稿,给予了我不小的鼓励和帮助,在我迷茫的时候为我指点迷津,不厌其烦的为我检查一遍又一遍论文,至此才能按时完成任务。在此谨向葛老师致以诚挚的谢意和崇高的敬意。 我还要感谢许多帮助过我的同学,为我解答技术疑惑的热心网友等等,让我少走了很多弯路。感谢知网能让我开阔眼界,更加完美地完成论文。感谢所有曾奋战在一线的医护人员,是他们抑制了国内疫情的爆发,保证我们的身体健康。 感谢所有支持、关心和鼓励我的家人、朋友和老师。

ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格

温馨提示

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

评论

0/150

提交评论