《基于Spring Boot高校毕业生就业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Spring Boot高校毕业生就业管理系统的设计与实现.docx(56页珍藏版)》请在课桌文档上搜索。
1、本科毕业论文(设计)论文题目:毕业生就业信息管理系统基于SpringBoot高校毕业生就业管理系统的设计与实现大学生就业状况从侧面反映出当前社会的发展水平,并且就业率直接影响高等教育的未来发展以及人们对高等教育价值的判断。随着高等教育不断大众化的改革方针,各大高校招生规模不断扩大,招生人数与日俱增,造成每年毕业季有越来越多的高校毕业生涌入社会人才市场。高校毕业生“井喷式”的增长对人才需求量一定的社会就业市场形成巨大的冲击,很多高校毕业生不得不面对“毕业即失业”的残酷现实。除此之外,高等学校教育的学科结构不尽相同,高校专业设置存在缺陷,高校毕业生就业竞争力弱,导致相当一部分高校毕业生专业知识和技
2、能不能满足社会岗位需求,同时也跟不上经济发展和产业发展的要求,导致这些高校毕业生处在被社会就业市场淘汰的边缘,这些因素都进一步造成大学生就业困难。因此,为高校毕业生设计并开发一款高校毕业生就业信息管理系统可以弥补传统就业信息管理方式的不足,实现信息化管理方式,同时有效连接企业和高校毕业生,减少学校对高校毕业生就业信息管理工作的压力。高校毕业生就业信息管理系统是针对高校毕业生管理信息化的重要组成部分之一,高校毕业生就业信息管理系统一方面方便广大毕业生了解企业岗位信息,同时也为学校掌握毕业生就业情况提供了依据,同时减轻了学校校园招聘会的压力和工作量。该学校主要面向学校管理员、企业和高校毕业生,为不
3、同的角色设置不同的权限,学校管理员不仅可以在该系统中查看各企业发布的岗位信息,还可以查看学生就业信息。除此之外,学校管理员可以对院系、专业和班级信息进行管理。企业在该系统中可以发布自己的岗位需求,并且可以对岗位有意向的学生进行初筛、面试和面试通过的处理。高校毕业生在该系统中主要进行企业岗位信息的检索,对有意向的岗位信息进行申请并且提交个人简历信息,以便企业进行筛选。高校毕业生就业信息管理系统使用SpringBoot+VueMybatis-plusElementUI等技术,结合MySQ1.数据库实现对系统数据的存储和管理。SPringBoot实现了自动配置,降低了项目搭建的复杂度,无需配置,自动
4、整合第三方框架。VUe可以将组成一个页面的HTM1.,CSS和JS整合为组件,并且该组件可以被其他组件或页面引入从而完成复用,减少了前端开发的代码量。MybatiS-PlUS内置了通用的MaPPCr和SCrViCc,仅仅通过少量配置即可实现单表大部分增删改查操作。ElementUl提供丰富的UI组件,可以满足开发时对于界面设计的需求,并且提供给用户良好的页面反馈和控制反馈。采用以上技术,不仅可以开发出满足各类业务需求的功能模块,而且减少代码量的同时,还能有效提高了开发效率。关键词:高校毕业生就业信息管理系统;就业;SpringBoot论文类型:软件设计AbstractTheemployment
5、situationofcollegestudentsreflectsthecurrentdevelopmentlevelofsociety,andtheemploymentratedirectlyaffectsthefuturedevelopmentofhighereducationandpeoplesjudgmentonthevalueofhighereducation.Withthereformpolicyofcontinuouspopularizationofhighereducation,theenrollmentscaleofuniversitiesisexpandingandthe
6、numberofenrollmentisincreasingdaybyday,resultinginmoreandmorecollegegraduatesfloodingintothesocialtalentmarketinthegraduationseasoneveryyear.Thespurtgrowthofcollegegraduateshasahugeimpactonthesocialemploymentmarket,whichhasacertaindemandfortalents,andmanycollegegraduateshavetofacethecruelrealityof,u
7、nemploymentupongraduation*1.Besides,theacademicstructureofhighereducationisnotthesame,therearedefectsinthesettingofcollegemors,andtheemploymentcompetitivenessofcollegegraduatesisweak,whichleadstoaconsiderablepartofcollegegraduates*professionalknowledgeandskillscannotmeetthedemandofsocialjobs,andthey
8、arenotuptotherequirementsofeconomicdevelopmentandindustrialdevelopment,whichleadstotheedgeofbeingeliminatedbythesocialemploymentmarket.Thesefactorsfurthercausedifficultiesinemploymentforcollegestudents.Therefore,designinganddevelopingacollegegraduateemploymentinformationmanagementsystemforcollegegra
9、duatescanmakeupfortheshortageoftraditionalemploymentinformationmanagementmethods,realizeinformationmanagementmethods,andatthesametimeeffectivelyconnectenterprisesandcollegegraduates,soastoreducethepressureofschoolsoncollegegraduateemploymentinformationmanagementwork.Theemploymentinformationmanagemen
10、tsystemforcollegegraduatesisoneoftheimportantcomponentsfortheinformationizationofcollegegraduatemanagement.Theemploymentinformationmanagementsystemforcollegegraduatesfacilitatesthemajorityofgraduatestounderstandtheinformationofenterprisepositionsontheonehand,andprovidesabasisfortheschooltograsptheem
11、ploymentsituationofgraduates,whilereducingthepressureandworkloadoftheschoolscampusjobfairs.Itismainlyforschooladministrators,enterprisesandcollegegraduates,withdifferentpermissionssetfordifferentroles.Schooladministratorscannotonlyviewthejobinformationreleasedbyenterprisesinthissystem,butalsoviewstu
12、dentsemploymentinformation.Inaddition,schooladministratorscanmanagetheinformationoffaculties,majorsandclasses.Enterprisescanpublishtheirjobrequirementsinthissystem,andtheycanprocessstudentswhoareinterestedinthepositionsforpreliminaryscreening,interviewandinterviewapproval.Inthissystem,collegegraduat
13、esmainlyretrievejobinformationofenterprises,applyforinterestedpositionsandsubmitpersonalresumeinformationforenterprisestomakescreening.ThesystemusesSpringBoot+Vue+Mybatis-plus+ElementUI,combinedwithMySQ1.databasetostoreandmanagethesystemdata.Mybatis-plushasabuilt-incommonMapperandService,whichcanbec
14、onfiguredwithasmallamountofconfigurationtoachievemostoftheadd,delete,andcheckoperationsonasingletable.elementUIprovidesElementUIprovidesarichsetofUIcomponentsthatcanmeettheinterfacedesignrequirementsandprovidegoodfeedbackandcontroltotheuser.Byusingtheabovetechnologies,Wecannotonlydevelopfunctionalmo
15、dulestomeetvariousbusinessrequirements,butalsoreducetheamountofcodeandeffectivelyimprovethedevelopmentefficiency.Keywords:EmploymentInformationManagementSystemforHighSchoolGraduates;Employment;SpringBootPaperType:SoftwareDesign独创性声明错误!未定义书签。摘要IAbstractIl目录IV1引言11.1 系统开发的背景11.2 本课题的研究意义11.3 本课题的基本内容1
16、1.4 本课题的重点和难点21.5 论文提纲22系统分析32.1系统概述32.1.1系统的总体功能需求32.1.2系统的总体性能要求32.1.2系统开发框架42.2 可行性分析42.2.1 经济可行性42.2.2 技术可行性52.2.3 操作可行性52.2.4 法律可行性52.3 系统功能分析53需求分析63.1 业务流程63. 1.1登录管理64. 1.2学院信息管理75. 1.3专业信息管理76. 1.4班级信息管理87. 1.5用户信息管理88. 1.6岗位信息管理93.1.7求职信息管理103.2系统范围103.3数据流图103.3.1顶层数据流图113.3.2一级细化图113.3.3
17、二级细化图123.4数据字典134总体设计174.1系统总体功能结构设计174.2系统的接口设计174.2.1用户接口174.2.2外部接口174.2.3内部接口184. 3软件体系结构195详细设计205.1功能模块设计205. 2输入/输出格式设计205. 3人机对话设计205. 4界面设计215. 4.1用户界面设计215. 4.3对话框设计265. 4.4分页界面设计275. 5数据库设计285. 5.1概念结构设计285. 5.2逻辑结构设计301 .将实体转化为关系模式302 .将联系转化为关系模式3061开发工具3762开发工具376 .2主要功能模块编程代码387系统测试40-
18、V-7 .1测试方法408 .2测试环境409 .3测试用例409.1.1 登录模块测试409.1.2 学院信息管理模块419.1.3 专业信息管理模块419.1.4 班级信息管理模块429.1.5 用户信息管理模块439.1.6 岗位信息管理模块449.1.7 求职信息管理模块457.4测试结论467.5系统维护46参考文献48致谢501引言1.1 系统开发的背景随着近年来各高校招生规模不断扩大,高校的学生数量也在急剧的增加,与此同时每年有大量的高校毕业生涌入人才市场。大学生就业是国家及地方各级主管部门、社会以及高校自身都非常关心的问题,毕业生的就业层次、各类就业率等是重要的被关注指标。学校
19、每年都需要分别按院系、专业、学历、毕业生类别以及就业行业、性质、区域等进行就业率统计,以便对招生和就业指导工作作出决策,相关的就业数据还必须上报上级主管部门。开发一个适合于高校毕业生就业数据管理特点的B/S结构毕业生就业信息管理系统显得尤为重要,可以用来实现学校就业工作的网络化管理.当前.,毕业生就业困难,社会的需求变化莫测,给很多高校毕业生就业信息管理这一项工作带来不可避免的困扰。旨在怎样才能让就业的学生能及时和快速的获取各大企业的招聘信息,还有用人单位更加准确的获取学生的求职信息,使得毕业生能够早日找到心仪的工作,用人单位也能够尽早找到和公司岗位高度的匹配的人才,进而改善和提高高校毕业生就
20、业率,一些企业单位能拥有更加理想的招聘结果,这是目前很多高校就业管理处不得不面对和解决的问题。在高校毕业生求职的过程中,信息闭塞问题的出现从一定程度上会导致高校毕业生和用人单位在招聘的过程中出现信息流失,进而不利于高校人才和企业的长期发展。1.2 本课题的研究意义目前,就我校就业信息登记或者其中的管理方式大多数采用的是EXCE1.表格来记录学生的就业信息,在这种普通的管理方式下,查询某些学生的就业信息和获取采集数据都会变得十分麻烦,需要花费更多的精力还有很大的工作量的同时还不能保证结果是包粉白的正确,这些都不利于高校对学生就业信息的处理和把控,并降低了相关学校工作人员的工作效率。本系统从本校学
21、生就业工作出发,结合本校学生就业管理的相关规定和制度,以往届毕业生就业数据为基础,完成系统功能的设计与开发。本系统的开发不仅有效缓解高校毕业生就业难的问题,同时为高校毕业生就业工作管理减小了工作压力1.3本课题的基本内容在高校构建毕业生就业信息管理系统,可以有效帮助企业合理控制招聘成本,是缓解高校就业压力的重要手段。本系统主要面向学校、企业和高校毕业生,由于角色的不同,为不同角色设置不同的权限。学校管理员可以在该系统中查看各企业发布的岗位信息,还可以查看学生就业信息。除此之外学校管理员可以对院系、专业和班级信息进行管理。企业在该系统中可以发布自己的岗位需求,并且可以对岗位有意向的学生进行初筛、
22、面试和面试通过的处理。高校毕业生在该系统中主要进行企业岗位信息的检索,对有意向的岗位信息进行申请并且提交个人简历信息,以便企业进行筛选。1.4 本课题的重点和难点本系统后端使用Springboot+Mybatis-plus框架,前端使用Vue技术搭配ElementUI组件,并且结合MySQ1.数据库完成对系统数据的存储和管理。采用以上技术一方面是因为SpringBoot包含大量的第三方库配置,可以有效的提高系统的工作效率。另一方面,VUe完全可以为复杂的单页面去提供完整地驱动,再搭配ElementUl设计出友好、方便,简单容易的界面,为用户提供良好的控制反馈和页面反馈。关于难点和重点综合分析有
23、以下两点:第一点:在本系统中数据的保存至关重要,在每个企业发布一些新的招聘岗位,未就业的学生投递简历以后,运行一次系统,则会产生大量的数据累积,所以这些数据必须存储,以便在后续从表中调用。第二点:服务类系统最大的特性就是需要根据不同的涉众所持有的不同权限设计不同的功能模块,所以在前期的数据库设计和源代码功能设计都需要全面的考虑。1.5 论文提纲首先,本文将在引言部分介绍本系统的开发背景、本课题的研究意义和本课题的基本内容,通过本课题的重点和难点列出本课题的技术选型。其次,本文将在系统分析中进行系统的概述和系统的可行性分析,系统概述包括系统总体的功能需求和系统的开发框架,可行性分析包括经济可行性
24、、技术可行性和操作可行性。再次,本文将在需求分析中进一步确定本系统的业务流程,系统范围,数据流图和数据字典。另外,总体设计中重点介绍本系统的总体结构设计和接口设计,其中接口设计包括前端发送请求的接口和后端响应请求的接口。除此之外,数据库设计部分将会对高校毕业生就业信息管理系统中的概念结构、逻辑结构和物理结构进行设计,逻辑结构包括将实体转化为关系模式和系统总体E-R图。系统实现中主要通过图片的形式展示高校毕业生就业信息管理系统的页面并搭配相应的解释对该界面具体适用的用户和系统的功能进行说明,在系统测试中对高校毕业生就业信息管理系统的测试方法、环境和用例进行阐述,其中在测试用例中对系统所有功能模块
25、的测试用例进行说明。最后完成该课题的总结和文献的引用。2系统分析2.1 系统概述高校毕业生就业信息管理系统需要长期运行,从而为学生就业工作提供帮助,所以需要对高校毕业生就业信息管理系统中所涉及到的用户角色和功能做出详细的分析,本章将通过系统概述和可行性分析对该系统完成进一步的系统分析,其中系统概述包括了两种:系统总体功能需求和系统开发框架;可行性分析则含有经济可行性、技术可行性和操作可行性。来自各大高校不同专业背景的高校毕业生受到外界市场现实和未来就业前景要求,高校毕业生希望通过在本校自身所学习到的专业知识和技能找到潜在且合适自己的就业机会,本系统的开发旨在研究高校毕业生就业信息管理系统的相关
26、内容,其中包括系统分析、需求分析、总体设计、详细设计、系统实现和最后系统的测试与维护。2.1.1 系统的总体功能需求以作者目前所在高校为调查背景,仔细研究了学校在高校毕业生就业信息管理方面的相关规定和流程,尤其是在毕业季,发现高校毕业生就业信息管理这一工作主要涉众有学校管理员、企业、高校毕业生三个用户角色。站在用户的角度,以用户的角度去分析需求,仔细琢磨在该高校毕业生就业信息管理系统中每一种用户角色所需要的操作权限和本身所赋予的功能需求。在通过各种渠道了解了毕业生就业趋势分析结合实际情况之后,系统总体功能需求设计如下:(1)学校管理员:以注册的账号的密码登录系统以后,在招聘主页可以看到招聘信息
27、;在权限管理的二级操作中可以查看用户信息(企业信息和学生信息);个人管理中可以看到学生个人信息即投递的岗位以及是否通过企业的面试;系统设置中则可以浏览关于本校的学院,专业以及班级的所有学生的求职信息。(2)企业管理员:该用户在系统中拥有的权限相对较低,企业用户登录自己本身的账号以后,可以发布自己公司的招聘岗位(在此功能中可以增加更新的岗位也可以删除之前已经过期的岗位),也可以查看有哪些学生投递了本公司的哪些岗位,查看学生信息以后可以根据公司要求对学生的简历进行筛选决定其面试状态。(3)高校毕业生:该用户在该系统中所持有的权限最低,用自己的账号和密码登录以后,高校毕业生可以管理自己的所有信息,对
28、符合岗位要求的招聘岗位投递简历,在企业管理员筛选简历以后可以查询自己是否满足面试要求。2.1.2 系统的总体性能要求(1)安全性:本系统需要具备足够的安全性,确保上传的出错简历信息不能出错,防止信息泄露等风险。用户在进行一些操作之前都要经过适当的认证比如账号和密码验证,BP和数据库表中的数据进行字符匹配,匹配成功则登录即可,匹配错误则出现相应的提ZjsO(2)扩展性:系统具备良好的扩展性,因为它需要随着三个角色尤其是未就业的学生和企业发布的岗位数量的增长而扩展。它应该支持在不中断服务或者照顾业务流程的情况下复制多台服务器,同时还应该快速添加或删减相关信息,以确保就业统计的正确率。(3)响应速度
29、:系统的响应速度是至关重要的。系统必须能够及时响应用户请求,并能在高峰期可以准确无误的提供可靠的服务;应能且该系统够在1秒钟内处理很多条数据的查询请求,确保每个涉众角色能够快速得到结果。(4)易用性:系统必须简单,容易操作,以减少用户的学习时间和简化他的学习过程,提高该系统的使用率。它应该有简单明了,美观大方的界面,针对该系统的分析要求最起码具有快捷的切换角色登录模块。(5)可维护性:在开发系统设计之初考虑实现可维护性,以便优化软件质量并且以最低的成本去实现开发。为了实现这一点,在条件允许的情况下需要进行必要的定期测试、修复和更新代码、文档和其他相关资源,同时减少代码的冗余或简化逻辑。综上所述
30、,高校毕业生就业管理系统需要符合安全性、扩展性、响应速度、易用性以及可维护性的性能需求。2.1.3 系统开发框架本系统的开发本着可移植性强,扩展性强的思路进行,在系统中前端开发使用了、VUe框架,因为VUe框架将组成一个页面的HTM1.,CSS和JS合并到一个组件中,就是基于标准的HTM1.,CSS和JaVaSCriPt构建一套声明式的,组件化的编程模型,并且这个组件可以被其他组件或者页面进行重复利用,大大的提高了系统开发效率,可以帮助开发人人员高效的开发用户界面,而且无论是简单的捉着复杂的界面,均可以使用。后端开发使用SPringbOot框架,一方面是因为SPringBOOt内嵌了SerVI
31、et容器,不需要太多的环境配置,降低了对环境的要求,另一方面是因为SPringBOot配置文件少,代码量少,对于后期系统的维护来说,节省了大量的时间成本。2.1.4 2可行性分析可行性分析,是在研究调查的基础上,从经济、技术和操作角度进行全面的分析和比较,并对系统完成以后可能取得的财务经济效益以及社会环境影响进行预判,从而提出本系统是否值得投资和该如何进行合理的和有效的如何建设的意见,为系统的决策提供一种综合性的可行性分析。可行性分析应该具有的特点为公正性,预见性,科学性和科学性。1. 2.1经济可行性本系统的开发将在本地服务器部署,并且本系统中所涉及到的数据均为学校现有的毕业生就业数据,从一
32、定程度上减少了作者开发的时间成本和经济成本,除此之外,使用免费的MySQ1.数据库和IDEA进行开发,且本系统的开发均由笔者一个人进行,不存在系统开发中经常涉及到的人力成本。2. 2.2技术可行性本系统的开发主要编程语言采用了Java,这是一种简单、动态、安全、面向对象、可移植性高和具有多线程能力的语言。本系统的数据库将使用MySQ1.数据库,因为其具有体积小,速度快和总体成本低的特点。前端使用了VUe框架并且搭配ElementUl组件,后端框架则使用SPringBoot。3. 2.3操作可行性为了提高系统的操作可行性,采用浏览器网页的形式,部署简单,界面友好,操作简单,并且在用户进行操作时提
33、供了适当的提示和反馈,非常合适本系统涉众用户的实际需求,不仅方便了学生和企业之间的交流,也使得学校对于高校毕业生就业信息的管理更加便捷。4. 2.4法律可行性从法律的角度来讲,整个开发流程以下几个特性:(1)开发过程中所需要的所有技术和资料都是通过合法方式查询得到的;(2)开发过程没有产生知识产权问题且未抄袭任何网站;(3)系统所有结果全部来自于本人,不涉及任何法律纠纷5. 3系统功能分析本系统由以下三个主要的功能模块组成:(1)学校管理员:拥有最高的操作权限,可以对企业发布的招聘岗位信息、高校毕业生求职信息和所有用户个人信息进行管理。(2)企业管理员:该用户在系统中拥有的权限相对较低,企业用
34、户不可以对学校管理员用户信息进行管理,也不可以操作学生信息,企业这一角色的操作权限仅限于企业岗位信息管理和高校毕业生求职信息管理。(3)高校毕业生:该用户在该系统中所持有最低的权限,高校毕业生可以对个人信息进行管理(修改,新增,添加),除此之外,高校毕业生可以对符合岗位要求的企业招聘岗位进行个人简历信息的投递。3需求分析需求分析需要对就业信息管理系统进行详细的分析,是开发人员经过深入细致的调研和分析,准确理解该系统中用户功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,确定系统必须做什么的过程。站在用户的角度,准确理解用户的需求和系统功能模块的业务流程,从而帮助开发人员
35、进行有效的开发,可以帮助开发人员提高开发效率。5.1 业务流程本节将通过详细的功能描述和具体的业务流程图完成本次设计的诸多模块(登录管理模块、学院信息管理模块、专业信息管理模块、班级信息管理模块、用户信息管理模块、角色信息管理模块,企业信息管理模块和求职信息管理模块)的业务流程设计。5.1.1 登录管理(1)功能描述:登录是用户进入系统完成后续操作的入口,本系统设计了学校、企业、学生三种不同的用户角色,用户登录时需要输入正确的用户名和与之对应的密码之后,再与数据库表中所记录的用户名和密码进行匹配,如果输入正确,匹配成功,根据用户的不同角色进行加载系统页面,保证用户后续对其他功能可以正常使用。如
36、果用户名和密码输入错误,匹配不成功的时候,则会提示错误信息,“用户名和密码错误”。(2)业务流程图:图3.1登录管理模块业务流程图5.1.2 学院信息管理(1)功能描述:该模块针对的用户角色为学校管理员,学校管理员可以在该模块中完成学院信息的增加和删除。(2)业务流程图:图3.2学院信息管理模块业务流程图5.1.3 专业信息管理(1)功能描述:该模块针对的用户角色为学校管理员,可以增加和删除专业信息。图3.3专业信息管理模块业务流程图5.1.4 班级信息管理(1)功能描述:该模块针对的用户角色为学校管理员,学校管理院可以在该模块中完成班级信息的增加和删除。(2)业务流程图:图3.4班级信息管理
37、模块业务流程图5.1.5 用户信息管理(1)功能描述:该模块的用户是学校管理员和企业,管理员可以在模块中对学生简历信息进行增加,删除和修改的操作,还可以查看企业发布的岗位信息,并且在后续学生投递简历以后查看该学生简历是否通过,以此作为统计就业率的实际依据。企业可以在该模块中完成企业招聘岗位信息的增加、删除和修改,企业招聘专员即管理员在看到学生有投递该岗位的意向以后,对其简历做出反馈,进行简历的筛选,筛选不通过,则删除该学生投递过的简历信息,对于通过的学生简历,则让该学生准备面试。在程序中具体表现是:O表示学生的简历没有通过投递的岗位其企业管理员的审核,1表示简历通过,管理员那边安排面试,2代表
38、面试通过后续会有专门的人事依据该学生简历中所预留的联系方式进行联系,3表示已经接收到企业的入职通知。其中,在增加公司岗位操作时,需要用户填入对应的提示需要的增加信息,否则会有相应的提示信息,提示用户输入增加信息。删除岗位只需要操作对应的按钮即可。(2)用户信息管理模块业务业务流程图:图3.5用户信息管理模块业务流程图5.1.6 岗位信息管理(1)功能描述:该模块对应的用户是企业,他可以在该模块中完成岗位信息的发布(增加)和删除,发布新的岗位信息时,需要对应的岗位信息(包括岗位介绍,岗位地址和岗位薪资)。(2)业务流程图:图3.6岗位信息管理模块业务流程图5.1.7 求职信息管理(1)功能描述:
39、该模块针对的用户是招聘单位和毕业生,企业可以在该模块中对已经投递过简历的高校毕业生信息进行筛选,对符合需求的毕业生进行求职进度的更新,进度过程包括提交申请,面试阶段和通过面试。高校毕业生在该模块中检索企业岗位信息,对有意向的企业岗位信息进行投递,以便企业完成后续进度更新。(2)业务流程图:图3.7求职信息管理模块业务流程图6. 2系统范围在作者所学的软件项目管理课程中,对范围的准确定义是制定项目流程和产品详细描述的过程。其主要作用是:明确系统中所有的需求哪些将包括在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。本系统的主要目标是为本校低效率的毕业生就业率提供一种更高效的统
40、计方式,主要的功能就是处理了往年学校统计就业率的不便,综合本校的实际情况,以更直观的数据反映到系统中,而非以往的EXCE1.表格。充分利用作者大学所学的数据库,将系统中所有牵扯到的需求看作实质性的对象,在数据库中建立模型,设计出相关的数据库表,然后根据实际关系把这些零散的表进行联系,在代码中进行统一调用,使得系统中每个学生和企业所拥有的信息都客观明确。(1)业务范围:系统可以实现企业发布新的岗位信息,学生进行简历的投递,企业进行简历的筛选,学校管理员可以看到学生的就业情况。(2)实现的功能:系统中所拥有的三种角色可以增删改查信息的功能,支持学生个人信息和企业岗位的搜索等辅助功能。系统还有用户管
41、理、权限管理、个人管理等基础管理功能。(3)用户角色:系统支持高校毕业生、企业招聘专员、学校管理员三种角色。7. 3数据流图数据流图(DataFlowDiagranbDFD)是一种非常有用的图形化技术,也称分层数据流图,在需求分析阶段用到的一种工具。从上到下进行分层,可以很好的帮助开发人员梳理系统的各个功能。数据流图分层遵循的原则是从顶层开始,逐步向下分解,每一层的数据流、加工和数据存储都应该与上一层相连,并且每一层的加工都应该对应一个名字和编号在结构化的需求分析中,DFD的使用频度极高它描绘信息流和数据从输入移动到输出的过程中所经受的变换。3. 3.1顶层数据流图顶层数据流图描述了整个系统的
42、作用范围,抽象了该系统中所有的功能,使得系统的流程更能直观的呈现出来。对系统的总体功能、输入和输出进行了抽象,反映了系统和环境的关系。在本系统的顶层数据流图(见图3.8)中,椭圆代表高校毕业生就业管理系统,矩形代表的是外部实体,分别是企业、学校、学生。外部的实体与系统之有数据的流转关系就形成了数据流图。顶层中能够表达的信息是非常有限的,它只是把整个系统浓缩为一个结点,它和外界的交互能够看清楚但是对于系统中具体分哪些模块,模块之间有哪几种种数据交换,不能直观展示。企业4. 3.2一级细化图数据流图的级细化图是在顶层数据流图的基础上进一步细化的过程,将顶层数据流图中的一些不太详细的加工说明或数据流
43、分解成更详细的数据。下图3.9为高校毕业生就业管理系统的一级细化图,描述了就业管理较详细的过程。已经在学校注册过的企业的招聘专员根据自己公司的需求来增加一些新的岗位信息或者删除部分已经过期的岗位信息,学生在浏览自己感兴趣的招聘岗位以后,进行简历的投递。企业管理员看到学生投递的简历以后,进行简历的筛选,未通过筛选则直接删除信息,通过则安排面试流程,流程结束以后则赋予面试结果状态。学校在平台登录属于自己的管理员账号查看该学生的就业情况。图3.9一级细化图5. 3.3二级细化图数据流图的二级细化图是对一级细化图的更加详细、具体的表现,通过对系统功能的进一步分解,描述他们之间的交互关系,包含了一级细化
44、图没有的信息,使得所呈现的信息更加详细,使得文档反馈的效果更加完美,从而更好的完成对系统的开发。(1)毕业生在学校就业处登记自己的简历信息。图3.10学校-毕业生信息录入二级细化图(2)学校管理员在平台登录自己的账号,用来增加该校学院,专业,班级的详细信息,后期进行检索,检索不成功则进行修改。具体详情如图3.11所示。(3)在学校已经注册过的企业管理员在平台发布公司所需要的新的岗位,他的操作权限还包括可以对于过期的岗位信息进行增删改查。比如岗位信息中的岗位介绍,薪资和工作地点做出修改和调整,具体详情如图3.12所示。图3.11检索学院信息二级细化图图3.12企业更新岗位信息二级细化图6. 4数
45、据字典数据流图描述的是对该系统的分解,并没有对系统中所牵扯到的图中各成分进行说明。数据字典就是为了说明数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项。其中,可以把对加工的描述称为“小说明”,也可以称为“加工逻辑说明”。(1)数据字典表3.1数据流和文件描述编名称别组成发生号名频率Dl岗位信岗位信息:岗位编号+企业用户编号+岗位名称+岗位介绍+企业名称+1次息表薪资+工作地点/年D2用户信用户信息:用户编号+班级编号+用户名+密码+姓名+性别+邮箱+手机1次息表号+就业状态+民族+简历信息/年D3求职信求职信息:求职编号+岗位编号+学生用户编号+求职状态1次息表/年D4学院信学
46、院信息=学院编号+学院名称1次息表/年D5专业信专业信息:专业编号+专业名称+学院编号1次息表/年D6班级信班级信息二班级编号+班级名称+专业编号1次息表/年(2)数据项描述表3.2数据项描述中文名称代码类型长度小数位用户编号id整数型200用户名username字符型32密码password字符型32学院编号dep_id字符型32专业编号major_id字符型32班级编号class_id字符型32岗位编号id整数型200求职信息编号id整数型200角色编号id整数型200创建时间Create_time日期时间型更新时间UPdate_time日期时间型民族nation字符型255主修课程curriculum字符型255获奖经历reward字符型255实习经历experience字符型255项目经验ProjeCexperience字符型255自我评价evaluate字符型255续表3.2数据项描述中文名称代码类型长度小数位岗位名称title字符型255岗位介绍isValid字符型255公司名称company字符型255薪资salary浮点型4工作地点address字符型255(3)加工说明表3.3企业岗位信息管理加工说明加工编号Pl.1加工名称岗位信息管理(1)数据来源:企业用户输入岗位信息(2)数据去向:Dl岗位信息表(3)处理逻辑:企业用户发布企业信息时,企业用户输入岗