基于web的教师招聘考核系统.docx
摘要随着互联网时代的不断进步与发展,传统教师招聘工作已经无法满高校招聘的需要。为了解决传统招聘工作模式一人工筛选、核对、查找、审核、效率低、成本高等一系列问题,开发教师招聘考核系统已成为当前趋势。本文设计的招聘考核系统,分为面向应聘人员的简历投递系统、面向评审专家的评分系统、面向人事处管理人员的后台管理系统。分析了教师招聘考核系统的需求,设计了前台系统和后台系统。前台应聘人员如何进行简历的投递,后台评审专家如何进行评分、管理员如何信息汇总。对教师招聘考核系统的功能设计进行了实现,根据设计,使用Vue+SpringBoot框架以及MySQL数据库,为应聘人员、评审专家、管理人员实现了注册登录、简历投递、简历审核、面试打分、录取通知等功能,实现教师招聘考核工作的公平性、高效性。本文设计系统的功能和性能可以达到教师招聘考核系统的需求分析和设计的预期要求。通过优化业务结构划分,降低系统维护难度与成本,有效的提高了教师招聘考核系统的招聘效率。关键词:招聘系统;SPringBOOt框架;VUe技术;MySQLAbstractWiththecontinuousprogressanddevelopmentoftheInternetera,thetraditionalteacherrecruitmentworkcannolongermeettheneedsofcollegerecruitment.Inordertosolveaseriesofproblemsoftraditionalrecruitmentworkmode-manualscreening,checking,searching,reviewing,lowefficiencyandhighcost,developingteacherrecruitmentassessmentsystemhasbecomethecurrenttrend.Therecruitmentassessmentsystemdesignedinthispaperisdividedintoaresumesubmissionsystemforapplicants,ascoringsystemforevaluationexperts,andaback-endmanagementsystemforpersonnelofficemanagers.Therequirementsoftheteacherrecruitmentassessmentsystemareanalyzed,andthefront-endsystemandback-endsystemaredesigned.Thefront-endsystemwasdesignedtoprovidethecandidateswitharesumesubmissionsystem,andtheback-endsystemwasdesignedtoprovidetheevaluationexpertswitharatingsystemandtheadministratorswithasummaryofinformation.Thefunctionaldesignoftheteacherrecruitmentassessmentsystemwasimplemented.Accordingtothedesign,Vue+SpringBootframeworkandMySQLdatabasewereusedtoimplementthefunctionsofregistrationandlogin,resumesubmission,resumereview,interviewscoring,andadmissionnotificationforapplicants,evaluationexperts,andadministratorstoachievefairnessandefficiencyoftheteacherrecruitmentassessmentwork.Thefunctionsandperformanceofthesystemdesignedinthispapercanmeettheexpectedrequirementsoftherequirementanalysisanddesignoftheteacherrecruitmentassessmentsystem.Byoptimizingthebusinessstructuredivisionandreducingthedifficultyandcostofsystemmaintenance,therecruitmentefficiencyoftheteacherrecruitmentassessmentsystemiseffectivelyimproved.Keywords:RecruitmentSystem;SpringBootFramework;VueTechnology;MySQL1绪论11.1 选题背景与研究意义11.1.1 选题背景11.1.2 研究意义11.1.3 国内外研究现状11.2 系统功能概述11.3 系统开发环境和技术简介21.3.1 Vue2简介21.3.2 MySQL简介21.3.35 pringBoot简介21.4 论文章节安排及主要内容32系统分析32.1 系统可行性分析32.1.1 技术可行性分析32.1.2 操作可行性分析32.1.3 经济可行性分析32.2 系统需求分析42.2.1 功能需求分析42.2.2 开发环境及配置需求分析52.3 系统用例建模52.3.1 系统用例建模52.3.2 用户用例建模82.4 系统动态建模102.4.1 系统时序图102.4.2 系统状态图123系统设计143.1 系统总体设计143.1.1 系统总体结构图143.1.2 功能模块结构图153.1.3 前后台操作流程图163.2 系统概要设计173.2.1 数据库关系E-R图173.2.2 数据库表设计174系统详细设计与实现214.1 系统界面设计214.1.1 用户登录界面设计214.1.2 注册界面设计224.2 前端模块设计与实现224.2.1 用户信息模块224.2.2 简历投递模块234.2.3 简历发送模块244.2.4 简历、线下评分模块254.2.5 应聘人员录取模块264.3 后台管理模块的设计与实现274.3.1 用户信息管理模块274.3.2 简历信息管理模块284.3.3 学院信息管理模块284.3.4 岗位信息管理模块295软件测试305.1 测试目的305.2 测试用例305.3 测试结果分析326结论326.1 系统总结326.2 未来展望33 3谢辞参考文献1绪论1.1 选题背景与研究意义1.1.1 选题背景目前,我国高等教育事业正处于高速发展阶段,各高校高度重视人才引进工作,积极推进师资队伍建设。然而,大部分的大学还在使用着一种传统的模式,也就是使用电子邮件来发送简历的方法。但是,在这种方法中,人事部门的管理人员要花费很多的时间和精力,来对这些庞大的简历进行筛选、核对信息,并对应聘者的真实性进行审查。传统的人工方式工作量较大,效率较低,而且极易出现错误、遗漏和信息泄漏等情况。另一方面,求职者在面试中很难掌握面试进程。所以,怎样才能高效地完成简历收集、笔试面试、资格审查和呈报审批等招聘过程,从而挑选出与职位需求相匹配的人才,这就成为了高校教师招聘工作中的一个重要问题。1.1.2 研究意义这个系统的开发具有两个重要的意义:一方面,它可以突破传统的人才招聘模式,为招聘者和求职者提供一个方便、高效、准确的网络招聘平台,让他们能够以最低的成本,更快速地获取到更准确的信息,这样既可以让他们既能满足公司的用人需要,又能让求职者的自身价值得到充分的体现。另一方面是完善网络招聘服务工作,建立服务体系,并通过对用户需求的研究,开发更符合实际应用的软件。1.1.3 国内外研究现状近些年来,随着互联网技术的发展,基于Web的教师招聘考核系统被普遍应用于各种教育行政服务。以浙江大学为例,2017年,学校建立了招聘考核系统,旨在提高招聘录用效率,保证公平公正。系统的实施充分发挥了互联网技术的优势,使用标准化的考核表格和流程管理办法,缩短了招聘流程,提高了招聘透明度,提高了招聘效率,有助于提升教师招聘甄选水平,是个成功的案例。在国外,基于Web的教师招聘考核系统也受到了广泛的了解和应用。以国外众多学校大学为例,例如,美国宾夕法尼亚大学2016年7月建立了一个招聘考核系统,在系统中,可以实现包括候选人信息管理、考核表格建立、职位细节展示、申请人浏览、网上投票、面试反馈等多项功能,将繁琐的招聘留用流程变得简单高效,更好地为宾夕法尼亚大学的发展而服务。1.2 系统功能概述教师招聘考核系统主要分为五个模块,用户管理、简历管理、简历评分、岗位管理、录取管理。(1)用户管理:用户管理包括对应聘人员、评审专家信息的查询、新增、修改、删除的功能,同时通过不同的角色区分不同的用户。(2)简历管理:用户注册使用系统后,需要与管理员进行联系开通简历投递的权限。(3)简历评分:在评审专家收到管理员发送的待评审简历后,评审专家可以查看简历并做出相应的评分。(4)岗位管理:岗位发布和更新,可以方便地发布和更新各类教师岗位信息,包括职位描述。(5)录取管理:管理员在收到简历后,若应聘人员特别优秀管理员可直接进行录取或通过发送简历至评审专家后根据评审专家的评分情况对候选人员进行择优录取,管理人员点击录取候选人后,应聘人员登录系统时在已投递简历列表中即可查看录取情况。1.3 系统开发环境和技术简介1.3.1 Vue2简介VUe是一套用来构造用户界面的渐进的JaVaSCriPt框架,因为它具有体积小、运行效率高、双向数据绑定以及生态丰富、学习成本低等优点而越发受到网站开发人员的喜爱,成为了前端主流框架之一。该系统选用了Vue,VUe核心是数据绑定和响应式设计,这意味着当数据发生变化时,界面会自动更新,不需要手动操作DOM元素,方便了招聘系统的实时更新。Vue的虚拟DOM和优秀的性能优化机制,也使得该系统页面刷新和渲染非常迅速和高效,保证了用户体验。VUe支持直接在HTML模板中使用单文件组件,可以将HTML、CSS和JaVaSCriPt封装到一个独立的模块中,这项特性大大的提高了工作的率,减少组件之间的冲突和耦合。VUe是一个流行的、易学易用的前端框架,支持响应式编程和高效的性能优化,并在标准化和模块化方面提供了广泛的灵活性。因此,该系统选择VUe技术有助于提高开发效率、减少代码量、提高用户体验等内容。1.3.2 MySQL简介教师招聘考核系统需要一个体积小、速度快、总体拥有成本低的数据库。MySQL恰恰满足此特征。MySQL是一款安全、跨平台、高效,并与PHP、JaVa等主流编程语言紧密结合的数据库系统。另外开放源码也使得MySQL数据库更容易让开发者上手。除了上述优点之外,MySQL数据库还具有一个吸引人的优势,即它是一款完全免费的产品,用户在使用MySQL数据库的过程中不必支付任何的费用。1.3.3 SPringBoot简介SPringBOOt框架是一个基于SPring框架的开源项目,它可以帮助开发者更快速、更方便地创建和构建各种类型的JaVa应用程序。SpringBoot提供了自动化配置和快速应用程序启动的特性,使得开发者可以更快速地初始化项目并开始开发。SPringBOot遵循约定优先于配置的思想,其提供了可执行的JAR包、内嵌Web服务器和默认的配置参数,使得项目与第三方依赖的协调管理变得简单、轻松。SPringBoOt为开发人员提供了灵活、丰富的扩展机制,包括极佳的插件支持、增强的环境配置、支持多数据源等功能。这些功能使得开发者可以根据具体需求实现更灵活的应用程序。SpringBoot的这些特性使得开发者可以在项目开发过程中更加专注于业务逻辑的实现,从而提高了开发效率和代码质量。各项特征皆表明,SPringBOot有利于教师招聘考核系统设计开发。1.4 论文章节安排及主要内容这篇系统的文章一共有六个章节,第一章是导言,它的重点是概括了这个课题的背景和意义,其中包含了课题的背景、研究课题的意义和目前国内外高校招聘考核系统发展的情况,并且还对这个平台的开发技术做了简单的介绍,导言的目标是让读者能够更好地理解这篇文章的背景,并且能够激起他们的阅读欲望。第二章是系统分析,它的重点是对系统展开了一次较为详尽的分析,具体包括了三个方面,即:开发的可行性分析、系统的需求分析以及系统建模。其中,系统建模采用了静态建模和动态建模两种方式,将系统的一个框架的内容完全展现出来。第三章是对系统的设计,它的重点是对系统总体设计和概要设计两个方面的内容进行了剖析,在这两个部分中,在总体设计之后,它包含了系统总体结构图、功能模块结构图以及前后后台的操作流程图,而在总体设计之后,得到的概要设计则以数据库的设计为主,对数据库的表格间的关系进行了剖析,并绘制出了一个数据库E-R图。在经过了第三章的设计之后,可以看出,第四章的内容是对系统进行了详细的分析,这一章的重点是从接口设计,前后台系统的各个功能模块的设计,来对它们的实现过程和实现方法进行了介绍。第五章为软件测试部分,通过对该系统的登陆功能、前后端功能的划分等方面进行了详细的实验,并对实验的结果进行了分析。第六章为结束语,对该体系做了简要的概括和对其发展前景的预测。2系统分析2.1 系统可行性分析2.1.1 技术可行性分析该系统开发所使用的开发工具是Idea,vue作为前端框架,SpringBoot作为后端框架,MySQL作为数据库平台进行开发。该开发软件具有强大的代码辅助功能,能够帮助程序开发人员自动完成语法、补全文字、代码修正、APl提示等编码工作,可以节省大量的开发时间。同时InteHiJIDEA是开放源代码的项目,提供多个平台的版本,如Windows>Linux、SoIariS等。具有十分强的扩展能力,需要的只是下载安装相关的插件。2.1.2 操作可行性分析所谓的“可操作性”,就是指用户有没有对这个软件有一定的了解,对于这个软件来说,用户一般都是受过或者正受着高等教育,比较了解电脑和浏览器的使用情况。一般情况下,对于求职者以及招聘人员,根据页面提示,无需特殊培训,就可以使用该系统。2.1.3 经济可行性分析该系统的成本由两个主要部分组成:发展与运行成本。其中,研发费用主要指在研发阶段所产生的各项支出,而运营费用主要指在研发阶段所产生的各项支出。在此基础上,采用了开放源码技术及开放资源开放的平台来完成本项目的研发。而且,还可以方便地获得与之有关的引用文件和代码。此外,开发与测试使用的硬件主要是一台台式计算机,因此系统的开发成本相对较低。2.2 系统需求分析2.2.1 功能需求分析本系统的功能流程大致为:应聘人员登录注册使用该系统,管理员给应聘人员投递简历的权限后,可以选择心仪岗位进行简历投递。管理员收到求职者的简历,初步审查后发送给评审专家进行评审,并由专家根据求职者的简历进行打分,决定是否有资格进入下一轮面试,进入下一轮后,进行线下面试试讲,专家可以进行打分,应聘人员可以查看自己的录取情况,如果被录取,则管理人员点击录取候选人后,应聘人员登录系统时在已投递简历列表中即可查看录取情况本系统可分为前后台系统,前台系统主要是应聘人员和评审专家使用,所以前端系统功能主要包括以下三个功能模块:(1)用户信息模块:主要包括注册和登录,查看自己的信息,投递求职简历。用户注册登录:进入本系统后,若要投递简历,就必须注册成为系统用户,即在系统进行注册账号,再登录。个人信息:主要是用户用于修改添加自己的相关信息,即更改用户信息,包括性别,联系方式等信息。当使用者按下“个人信息”按钮时,会出现在使用者的个人资料页,该页内会显示使用者的全部资料;在更改资料时,只需在资料栏中键入所要更改的资料,再按“修改”按钮,就可以更改资料了。(2)简历投递模块:主要用于应聘人员投递岗位简历,包括创建简历、编辑简历等。创建简历模块只需要应聘人员点击“新增”,即可跳出简历编辑的页面;编辑简历页面,用户进入简历编辑界面,将直接显示用户需要填写简历的内容,用户在相应的对话框内输入有关信息,完成所有的信息填写之后,点击“确定”即可上传简历。(3)简历评分模块;主要是评审专家对于应聘人员提交的简历进行评分。当管理员将应聘人员上传的简历分配给评审专家后,评审专家界面就会有相应应聘人员的简历信息,评审专家点击“评分”按钮,即可跳出评分窗口,评分窗口包含对简历各项标准的评分,评审专家只需要在相应评分栏给出相应分数后,点击“确定”按钮,即可将评审专家对于该份简历的评分上传到后台系统。评审专家和管理员均可查看简历的评分详情。后台系统主要是管理员登录管理,目的是管理系统,对系统中的各类用户信息、简历信息、学院信息以及字典信息进行配置管理,为整个系统运行流程的提供基本保障。后台系统功能主要包括以下五个功能模块:(1)用户信息管理:对于用户信息的管理,对于用户信息的设定,以及对用户的帐号,密码,性别,手机号码等的管理,都是后端的重要工作。通过该功能,可以实现对帐号的访问和删除,也可以实现对帐号的修改。当系统管理员按下“修改”键时,会出现一个显示使用者全部资料的视窗,当使用者键入需要更改的资料时,再按下“确定”键,便会出现一个“信息已更改完毕”的弹出对话框。2.2.2 投递管理:对应聘人员投递的简历进行初步的筛选,并将简历发送给评审专家进行评分,根据评审专家的评分来决定是否给应聘人员发送录取通知。管理员收到应聘人员发送的简历,需要修改时,点击“修改”,将弹出关于应聘人员简历所有信息的窗口,管理员只需要修改相应需要修改的内容,点击“确定”即可完成简历信息的管理。管理员若想要将简历发送给评审专家进行评分,需要点击“发送简历”,然后选择想要发送给评审专家的简历,再选择需要发送给哪位评审专家,点击“发送”后评审专家界面即可看到需要评分的简历。(3)学院管理:管理员对各个学院的信息进行查询、删除、修改、增加操作。管理员点击“新增”,可以弹出一个新增学院资料的视窗,在此视窗中键入有关学院资料,然后按下“确定”,就可以完成新增学院的操作;然后在“修改”键上点了一下,就会出现一个显示自己学学院的界面,然后在系统的界面上点了一下“确定”,然后就会出现一个显示自己学院的界面。(4)岗位管理:管理员负责对招募职位信息进行管理,并按照需要设定职位信息。当管理员按下“新增”键时,会出现一个增加职位资料的视窗,在对应的视窗中键入对应的职位资料,再按“确定”,便可以进行职位资料的增加;2.2.3 开发环境及配置需求分析本系统是属于JaVaWeb类型的网站系统,因此不需要外接的硬件,但需要一台计算机,根据开发的需求,还应安装开发所需的软件、配置服务器和JDK环境,该系统主要使用以下的工具环境进行开发:(1)硬件要求:电脑:CPU:2.5GHz;内存:4GB;(2)软件要求:电脑操作系统:WindOWS8以上64位的操作系统开发工具:IntelIiJIDEA2020运行环境:JDK1.8以上服务器版本:Tomcat8.0以上数据库版本:MySQL5.0以上浏览器:Chrome32.0版本以上所需的JAR包:包括SpringBoot等结构所需的jar包。2.3 系统用例建模2.3.1 系统用例建模本系统的用例图主要是从管理员这个角色的角度出发,构建的是系统管理员要管理系统的各个模块以及它们对应的操作权限等。系统的用例图从用户管理、简历管理、岗位管理、录取管理这几个模块功能角度出发,根据各个功能模块进行系统用例的建模。系统用例及用例描述如下图、表所示。图2-1系统用例图表2/“用户管理”用例描述用例名称用户管理用例编号Ol简要说明管理员对用户信息进行管理参与者系统管理员当前状态等待管理员对用户信息进行管理使用频率较高前置条件管理员输入正确用户名和密码后置条件管理员可以对用户信息进行删查处理操作基本操作流如果操作失败,回滚至初始状态表2-2“简历管理”用例描述用例名称简历管理用例编号02简要说明管理员对简历信息进行管理参与者系统管理员当前状态等待管理员对简历信息进行管理使用频率较高前置条件管理员输入正确用户名和密码后置条件管理员可以对简历信息进行删改查处理操作基本操作流如果操作失败,回滚至初始状态表2-3“岗位管理”用例描述用例名称岗位管理用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流03管理员对岗位信息进行管理系统管理员等待管理员对岗位信息进行管理较高管理员输入正确用户名和密码管理员可以对岗位信息进行删改查处理操作如果操作失败,回滚至初始状态表2-4”录取管理”用例描述用例名称录取管理用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流04管理员对录取信息进行管理系统管理员等待管理员对录取信息进行管理较高管理员输入正确用户名和密码管理员可以对录取信息进行删改查处理操作如果操作失败,回滚至初始状态2.3.2用户用例建模系统的前端用例建模主要是从用户这个角色角度出发,根据用户使用到的各个模块,以及与各个模块之间的关系进行一个前台系统功能描述整合的视图,用户用例图如图2-2、图2-3所示,用户用例描述如表2-5、表2-6、表2-7、表2-8、表2-9所示。图2-2应聘人员用例图应聘人员图2-3评审专家用例图用例名称注册用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流Ol登录高校教师招聘考核系统需要有用户名和密码应聘人员、评审专家等待注册较高正确输入网址输入有效的用户名和密码在注册窗口输入用户名和密码表2-6“登录”用例的描述用例名称登录用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流备选操作流02输入用户名和密码后登录高校教师招聘考核系统应聘人员、评审专家等待登录较高输入用户名和密码进入系统到数据库表中检索是否存在相应的用户名和密码如果用户名和密码有误,显示提示信息用例名称表27“投递简历”用例的描述投递简历用例编号简要说明参与者当前状态使用频率前置条件基本操作流备选操作流03用户通过投递简历模块,对心仪岗位进行投递应聘人员等待点击较高登录高校教师招聘考核系统点击页面已投递简历,无法再次投递表2-8“个人信息”用例的描述用例名称个人信息用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流备选操作流04用户进入系统对自己的个人信息进行管理应聘人员、评审专家等待信息修改较高登录高校教师招聘考核系统个人信息修改成功输入想要修改的信息内容不符合输入条件,提示修改失败表2-9“简历评分”用例的描述用例名称简历评分用例编号简要说明参与者当前状态使用频率前置条件后置条件基本操作流备选操作流05评审专家进入系统对需要评分的简历进行评分评审专家投递简历等待评分较高登录高校教师招聘考核系统简历评分成功点击需要评阅的简历已完成评分,无法再次评分2.4 系统动态建模2.4.1 系统时序图(1)应聘人员投递简历时序图前台系统的应聘人员投递简历以前台系统的主要流程为主线,如图23所示,从浏览器登录系统到投递简历成功,通过账号登录,有投递简历的权限,投递的简历经审核到后台数据库,由管理员进行操作,将投递的简历给评审专家进行评分后,应聘人员可以通过查询评分以及是否被录取。图2-3应聘人员投递简历时序图(2)评审专家简历评分时序图评审专家当收到管理员发送的简历,对简历进行评分,主要流程如图24。Og管理员管理系统信息顺序图是后台管理员对于后台系统中的各个模块的子功能进行操作的流程,并且按照一定的顺序进行操作,在操作之前要检测管理员是否有这个权限,再进行相关信息的处理,如图2-5所示。-8:提示信息添加成功9:选择修改信£«!»!修改信息除信息数据庠掾作类12:选择删除信息模块-11:返回修改成功信息-14:返回删除成功恺息-4:螂恰昼图2-5管理员管理系统信息时序图2.4.2 系统状态图(1)系统信息管理状态图系统管理员在对后台系统各个子功能模块中进行管理时,所可能出现的状态进行描述的叫系统信息管理状态图,其中包括添加、删除、修改等操作,若成功则出现的成功(2)应聘人员提交简历和个人信息管理状态图应聘人员提交简历和个人信息管理状态图根据应聘人员在系统中提交时所有可能出现的状态进行描述。在系统条件的允许下,应聘人员的操作是成功的,但当出现异常状态时,系统会有错误的提示,如图2-7所示。开始输入网址VZ应聘人员登录系统Z;+输入用户名和密码k1Z<:二错误+正确2-7应聘人员提交简历和个人信息管理状态图(3)评审专家简历评分和个人信息管理状态图评审专家简历评分和个人信息管理状态图根据评审专家在系统中提交时所有可能出现的状态进行描述。在系统条件的允许下,评审专家的操作是成功的,但当出现异常状态时,系统会有错误的提示,如图2-8所示。2-8评审专家简历评分和个人信息管理状态图3系统设计3.1 系统总体设计3.1.1 系统总体结构图系统分为前后台两个大结构,如图3-1所示,根据系统前后台系统的功能模块设计出的系统总体结构图,既满足了用户的使用习惯,同时也让管理员管理数据相对方便。高校教师招聘考核系统岗僵息管理字典信息管理学院信息管理简历投递管理用户信息管理简历第简历投递个人信息管理3.1.2 功能模块结构图(1)简历信息管理模块结构图系统的管理功能模块包括用户管理、简历管理、学院管理、岗位管理,管理员主要管理系统各模块的数据,保证系统的前后台数据交互的准确性和无误的运行。管理员负责管理后台系统,可进行的操作有查看、添加、删除、修改等信息以及数据库的操作。以管理员对简历信息数据进行管理为例,如图3-2所示。添加简历信息删除简历信息修改简历信息查询简历信息图3-2简历信息管理模块结构图(2)岗位管理模块结构图应聘人员查看的所有岗位信息,是由管理员上传数据到数据库,再显示到用户界面。如下图,本模块是后台管理员操作所有岗位信息,管理员在处理岗位信息时,具有查看、修改、删除、增加权限操作。如图3-3所示。添加岗位信息查询岗位信息图3-3岗位管理模块结构图3.1.3 前后台操作流程图应聘人员投递简历以及管理员和评审专家对简历评分及录取信息发送的基本流程如图3-4所示,应聘人员通过用户名和密码登录系统,即可对自己心仪的岗位进行简历的投递。当管理员收到应聘人员的简历后,会对简历进行初步的筛选,然后将简历发送给评审专家进行简历的评分。评审专家收到管理员发送的简历,对其进行评分,管理员收到评分信息后,对于该应聘人员是否被录取做出操作,若符合录取条件,则发送录取信息。如图34所示。图3-4前后台操作流程图3.2 系统概要设计系统的概要设计是开发者对数据库的分析设计,数据库的设计是及其重要的,它是一个项目的核心内容,是项目必不可少的一个部分。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结果,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。本次开发所用的数据库是MySQL。3.2.1 数据库关系E-R图如图3-5是通过E-R图详细描述数据库各个表之间的联系,E-R图又称实体-联系图。在图中,矩形、椭圆框、菱形分别表示实体、实体的属性、实体间的联系原因,所有的联系都使用实线来连接,并且联系的类型有三种:一对一、一对多、多对多,其中1:1表示一对一,1:n表示一对多,n:m表示多对多。实体集合:用户、管理员、评审专家、角色、简历、评分。实体联系:管理员可以管理多名角色信息;管理员可以管理多名评审专家的信息;管理员管理多名用户信息以及为他们分配角色;管理员可以管理多名用户提交的简历信息;评审专家可以审阅多名用户的简历;一名用户可以提交多份简历。葡历2加用户名称用户2匕T日思毕业大学怅号状态评分表删除标志为;8WJ机弓1列布机号头便地圻角色ID创建日期南色权限败推竞Bl修改日用图3-5数据库E-R图评宙工作面历3.2.2 数据库表设计在概念设计中,一共涉及六个实体,分别为应聘人员实体、管理员实体、评审专家实体、简历信息实体、评分信息实体、角色信息实体,对应五张表,分别为用户表、简历表、专家评审表、评分表和角色表。每张表由序号、中文名称、英文名称、字段类型、主键、外键、是否为空构成。字段类型分别有varchar类型、datetime类型、int类型、Char类型、bigint类型等,以“W标识主键和该列能否为空。如表31、32、3-3>3-4、3-50表3-1用户信息表序号中文名称英文名称字段类型主键能否为空1用户IDuser_idBIGINT(20)2部门IDdept_idBIGINT(20)3用户账号user_nameVARCHAR(30)4用户昵称nick_nameVARCHAR(30)5用户类型user_typeVARCHAR(2)6用户邮箱emailVARCHAR(50)7手机号码phonenumberVARCHAR(三)8用户性别sexCHAR(1)9头像地址avatarvarchar(1oo)10密码passwordvarchar(100)11帐号状态statusCHAR(1)12删除标志del_flagCHAR(1)13最后登录IPIogin_ipVARCHAR(128)14最后登录时间login_dateDATETIME15创建者create_byVARCHAR(64)16创建时间create_timeDATETIME17更新者update-byVARCHAR(64)18更新时间update_timeDATETIME19备注remarkVARCHAR(500)20出生年份birth_yearINT(三)序号中文名称英文名称字段类型主键能否为空1简历IDresume_idBIGINT(20)2用户IDuser_idBIGINT(20)3用户名称user_nameVARCHAR(30)4出生日期USejbirthdayVARCHAR(20)5用户性别user_genderVARCHAR(10)6毕业大学user_collegeVARCHAR(50)7毕业学院user_admaicVARCHAR(50)8所学专业user_specialityVARCHAR(50)9当前所在地user_locTEXT10学历user_edubagVARCHAR(20)11个人总结user_summarizeTEXT12技能USeueChIiSlTEXT13获奖经历user_prizeTEXT14联系电话user_telVARCHAR(20)15邮箱user_mailvarchar(100)16工作简历user_worktext17是否录取issueINT(三)18创建人create_byVARCHAR(64)19创建日期create_timeDATETIME20修改人update_byVARCHAR(64)21修改日期update_timeDATETIME22备注remarkTEXT23面试岗位worktypeVARCHAR(20)表3-3专家评审表序号中文名称英文名称字段类型主键能否为空1评审列表IDspeclist_idBIGINT(20)2简历IDresume_idBIGINT(20)3评审专家IDexpert_idBIGINT(20)4是否已评审isspeclINT(Il)5创建人create_byVARCHAR(64)6创建时间create_timeDATETIME7修改人update_byVARCHAR(64)8修改时间update_timeDATETIME9备注remarkTEXT表3-4评分表序号中文名称英文名称字段类型主键能否为空1成绩表IDscore_idBIGINT(20)2评审专家IDuser_idINT(三)3评分项目1score1FLOAT4评分项目2score1FLOAT5评分项目3score1FLOAT6简历IDresume_i