校园招聘管理系统毕业论文
2020-04-07 08:47:38
摘 要
5Abstract 5
1 绪论 6
1.1 研究现状 6
1.2.1 武汉理工大学校园招聘现状 6
1.2.2 现存系统的问题 6
1.2 系统开发目标和现实意义 6
1.2.1目标 6
1.2.2意义 7
2 系统分析 9
2.1 需求分析 9
2.2 可行性分析 9
2.2.1 管理可行性 9
2.2.2 经济可行性 9
2.2.3 技术可行性 10
2.3 设计基本思想 10
2.4 业务流程图 11
2.5 数据流程图 13
2.6 数据字典 13
2.6.1 数据项 13
2.6.2 处理逻辑 14
3 系统设计 16
3.1 开发工具和技术 16
3.1.1开发工具 16
3.1.2 应用技术 16
3.2 功能结构设计 18
3.3 数据库设计 19
3.3.1数据库概念设计 19
3.3.2数据库表结构 22
3.4 程序模块设计 25
4 系统实施 27
4.1 模拟运行数据 27
4.1.1 用户登录注册模块 27
4.1.2 学生登录首页 28
4.1.3 宣讲会展示 28
4.1.4 职位展示 29
4.1.5个人中心 29
4.1.6发布职位 30
4.2.1 系统测试 30
5 结论 32
致谢 33
参考文献 34
摘要
计算机产业与信息技术一直在发展,并应用到生活的方方面面,武汉理工大学毕业生参加校园校园招聘多是通过宣讲会进行的,还未把信息技术利用到淋漓尽致,就业网只提供了宣讲会展示的功能。针对于此,此次开发的校园招聘系统增加了许多能够实际使用的功能,希望能让校园招聘的流程更规范化,系统化。为企业,学生和学校三方都带来便利。
本系统前端主要使用bootstrap框架进行页面设计和开发,后台使用Java作为开发语言,完成业务逻辑和数据操作。数据库使用的是MySQL数据库,服务器是Tomcat,基于这些开发出一个web校园招聘系统。
关键词:招聘,大学生,求职,就业
Abstract
Computer industry and information technology have been developing and applied to all aspects of life. Wuhan University of Technology graduates participate in campus campus recruitment through many preaching sessions. Information technology has not yet been fully utilized. The employment network only provides presentations. The function. In response to this, the campus recruitment system developed this time adds many functions that can be actually used, hoping to make the campus recruitment process more standardized and systematic. It brings convenience to businesses, students and schools.
The front end of the system mainly uses the bootstrap framework for page design and development. Java is used as a development language in the background to complete business logic and data operations. The database uses a MySQL database and the server is Tomcat, based on which a web campus recruitment system was developed.
Keyword: Recruitment, college students, job search, employment
绪论
研究现状
校园招聘对当今的大学生来说,是十分重要的一件事,参加校园招聘意味着只需要与同样是学生身份的求职者竞争,而不需要去直面有过一定工作经验的社会求职者。不仅如此,企业来学校开展校园招聘,对应聘者的能力要求会有相应的降低,对应届毕业生来说,如果能抓住这次机遇,对以后发展会有很大帮助。
校园招聘系统旨在帮助学生抓住这次机遇,企业可以在系统中发布招聘职位,申请开展宣讲会。学生可以查看这些信息,并对想要申请的职位提交简历。企业也能直接在系统中查看毕业生投递的简历。之后根据简历的挑选和面试结果修改简历的状态,使应聘者能及时得到到自己的求职进度信息,合理安排后续的时间及规划。
武汉理工大学校园招聘现状
武汉理工目前的校园招聘是武汉理工就业信息网上的一个板块。就业信息网上会发布并展示近期的招聘信息和宣讲会信息。学生自主查看信息后前往参加企业举办的宣讲会,通过宣讲会上的进一步了解来选择想要应聘的职位和企业,简历的接收和初试一般也会安排跟宣讲会同时。
现存系统的问题
武汉理工大学校园招聘部分是武汉理工就业信息网其中的一个小板块,只提供了简单的发布宣讲会和招聘会的信息,功能简单,不能对学生和企业在招聘和求职中起到明显的作用,对效率的提升也不明显,校园招聘系统还有许多迫切的需求等待实现。
系统开发目标和现实意义
1.2.1目标
1)良好的用户界面
界面的友好与否直接关系到软件的用户体验。因此,具有良好的用户界面对软件生存越来越重要。本系统采用B/S结构,使用Intellij IDEA bootstrap开发框架可以快速开发出界面友好的B/S结构的系统。
2) 合理的数据库设计
任何系统都需要一个尽可能完美的数据库设计方案,设计反感的优劣对系统的运行速度和系统的稳定性、安全性非常重要。数据库设计需要尽可能的符合更高的范式,这样才能大大减少数据的冗余,减少存储空间的占用,但这样也会提高多表查询、多表更新的概率,减缓数据库系统的运行速度,所以需要在这两个重要的方面进行适当的考虑,做出权衡取得最好的数据库设计解决方案。
3)实现校园招聘系统的核心功能
校园招聘管理系统主要是面向应届生和企业的系统,要从两方面考虑并进行设计。根据注册时账号的性质不同,登录后会有不同的界面和功能。分为应届生界面和企业界面。
应届生界面有以下功能模块:
- 查看近期的宣讲会信息。
- 查看具体公司的信息和岗位要求。
- 在线填写简历或上传附件简历。
- 向意向岗位投递简历。
- 查看自己的招聘进度。
- 对个人信息及账号的管理
企业界面有以下功能模块:
- 完善公司信息。
- 发布招聘信息。
- 申请举办宣讲会。
- 接收简历并查看筛选。
- 对求职者招聘状态进行更新。
1.2.2意义
校园招聘是大学生四年大学生活中最重要的一个环节,可以说很大程度上决定着毕业之后踏入社会的方向,如果能通过校园招聘找到一个合适的岗位,能够在工作过程中少走很多弯路。
然而,武汉理工大学的校园招聘目前主要形式是,企业申请在学校召开宣讲会,学生在武汉理工就业信息网上查看宣讲会的召开时间和地点,前去参加并投递简历,还有部分企业虽然会举行宣讲会,但现场不接收简历,应届生需要在他们企业自己的招聘网站上进行网申投递简历,如此种种,让大部分求职的应届生疲于奔命,企业也会花费很多的人力,财力,物力和时间。招聘的效率也比较低,更可能因为优秀应届生由于某些原因无法参加宣讲会而失去了招揽人才的好机会。有时一部分人还会面对两份心仪的职位宣讲存在时间冲突的情况,只能舍去其一。
针对于此,校园招聘系统被开发出来,能解决上述的大部分问题。既能为企业提供优质的人才,也能为应聘者提供合适的职位资源。求职双方均可利用这个系统给自己带来方便快捷的服务,达成自己预期的目的。
新的校园招聘系统较之之前的就业信息网的服务有着以下优点,首先招聘范围广,双方可挑选的空间比较足,其次系统的运营成本低,信息反馈及时,学生与企业的使用都很方便,突破了时间空间的限制。因此进行这方面的开发对实际生活有着重要的帮助和意义。
系统分析
需求分析
校园招聘系统是针对现有武汉理工就业信息网上提供功能不足的补全。首先系统会保留原有的宣讲会公示和简单的就业指南模块,其次主要会增加的功能有单独的职位展示,便于学生更准确更快捷的找到心仪的工作;除此之外,还会添加个人中心模块用来管理个人信息,制作简历跟查看求职进度。
校园招聘系统还应该有面向企业的接口,企业跟学生使用同一个平台,提高双方效率,企业部分需要实现的功能主要有申请宣讲会,发布招聘职位,招聘进度管理和企业信息管理等。
可行性分析
管理可行性
本系统是专门为武汉理工大学毕业生校园招聘而开发的,具有极强的针对并且进行过比较详细的调研和需求分析,能够全面理解用户的需求的同时,对系统的使用也进行了简化,可以让用户不需要经过特定的培训便能够利用任意浏览器访问并使用本系统。系统对功能的分类和页面的布局也进行了合理的安排,用户操作时可以非常清晰的找到所需的功能。操作界面友好,简洁,系统所需要的网络和硬件设备需求也不是很复杂,管理人员可以比较轻松的管理整个系统。
经济可行性
在这样一个信息化的年代,合理的使用信息化技术对校园招聘这一互动进行管理,可以使我们的校园招聘工作更加规范化,流程化。能减少企业进行招聘过程中的经济投入和精力投入;除此之外,作为校园招聘的主要参与对象,应届毕业生也能从中获得巨大的便利,学生不需要参加所有的宣讲会,但能投递更多份的简历,节省了大量时间。
这样一个校园招聘系统的成本也不是很高,成本主要从两个方面考虑,软件成本和硬件成本。该系统的软件成本主要是软件开发和运行维护的成本,我在指导老师的帮助下,自己一个人完成了系统的调研,分析和开发工作,软件成本可以忽略不计。硬件成本主要是数据库服务器和web服务器的成本,学校的网络中心是具备这两样的,因此,这整个系统的开发不需要投入太多的成本,在经济上完全可以承受的。
技术可行性
这次系统的开发我选择了Java作为开发语言,主要有两个原因,首先大学里学习过几门Java相关的课程,Java基础相对较为扎实,其次自己在课余时间里,主要学习和研究的也是Java方向,对Java的一些比较高级的技术也有一定的了解,按照目前的规划和分析来看,我所选择的校园招聘系统在总体上的开发难度不算太高。除此之外,所选用的SSM框架,springboot框架和MySQL数据库也是我比较熟悉的技术,应用起来不会有太大的问题,开发工具这方面我使用的的是IntelliJ IDEA 编译器。服务器我选择Tomcat最为开发和调试的服务器,我学习JavaWeb以来一直所采用的服务器就是Tomcat,可以说比较熟悉,IntelliJ IDEA 编译器虽然刚接触没有多久,但大致的用法跟之前的Eclipse相差不大,而且我已经熟悉了一段时间,所以不会出现太大问题。最后就是,我在大学里也学习过开发系统所需要的一系列相关的课程,具备一定的系统分析能力,对系统的开发实现也有一定的姜堰。因此,这次的校园招聘系统开发在技术上是没有太大问题的。
设计基本思想
这次的系统开发主要有以下几个设计思想:
1.系统采用的是B/S模式,前台的展示和后台的逻辑处理,数据操作层次分明,便于开发和维护,符合大部分用户的网页访问习惯。
2. Java有一个重要的特征是面向对象开发,这次的开发与设计理念也将以这一点为基准,对整个开发过程进行高度精确的概括,把系统抽象成不同功能的模块,使系统更加稳定的同时,提高运行效率,又便于维护。
3. 模块化的设计也是开发系统的另一个重点,优秀的模块划分能使系统的耦合性大大降低,既能简化系统的开发过程,有能让系统更加健壮,维护的时候也更容易精准定位问题所在。
4. 系统的界面应该尽可能的友好,界面应该尽可能的简洁的同时又能包含用户需要的信息,当然操作也应该最简单明了,降低用户对系统的学习和使用成本。
5.作为一个学校的招聘系统,较大的用户访问量决定了系统必须尽可能的提高速度和稳定性,在设计和开发过程中应该注意遵循速度优先原则,在能保证提供准确服务的同时减少对资源的占用,同时优化后台的处理逻辑和数据库的操作语句,以提高系统的访问速度。
6.系统的设计可能会随着开发过程中遇到的问题发生改变,在保证核心功能的同时,做到既要突出重点,又要细致周到,对系统进行必要的改进,使其更符合用户的需要和使用习惯
业务流程图
- 业务流程图基本符号:
图 2- 1业务流程图基本符号
- 系统业务流程图
图 2- 2业务流程图
数据流程图
图 2- 3 数据流程图
数据字典
数据项
- 数据项编号:ID01
数据项名称:用户编号
简述:用户编号,用来唯一标识用户
类型及宽度:整数型,10位
- 数据项编号:ID02
数据项名称:学生编号
简述:学生编号,用来唯一标识学生
类型及宽度:字符型,32位
- 数据项编号:ID03
数据项名称:企业编号
简述:企业编号,用来唯一标识企业
类型及宽度:字符型,32位
- 数据项编号:ID04
数据项名称:宣讲会编号
简述:宣讲会编号,用来唯一标识宣讲会
类型及宽度:整数型,自动增长
- 数据项编号:ID05
数据项名称:职位编号
简述:职位编号,用来唯一标识职位
类型及宽度:字符型,32位
- 数据项编号:ID06
数据项名称:简历投递编号
简述:简历投递编号,用来唯一标识投递的简历
类型及宽度:整数型,自动增长
- 数据项编号:ID07
数据项名称:登录记录编号
简述:登录记录编号,用来标识已登录用户的信息,短时间内不需要二次登录。
类型及宽度:整数型,自动增长
处理逻辑
- 编号:P1
名称:注册
输入数据流:用户名,密码,用户类型,来源于用户在页面上的输入和选择。
处理: 根据输入的用户名查询是否被注册,若表中查不到则将用户名存入,利用盐加密对密码进行加密后存入表中,将用户类型直接存入表中,根据用户类型为用户分发一个对应的学生编号或者企业编号,存入对应的学生表或者企业表。
输出数据流:用户表,学生表,企业表。
- 编号:P2
名称:登录
输入数据流:用户名,密码,来源于用户在页面的输入
处理: 根据输入对用户名和密码在用户表进行相应的匹配,失败则登录失败,成功则根据用户表中的用户类型将页面跳转到不同页面。同时在cookie中添加登录信息,并将此信息写入login_ticket表,以便用户在一定时间内访问不需要重复登录。
输出数据流:登录成功后根据用户类型跳转不同的首页。
- 编号:P3
名称:宣讲会展示
输入数据流:宣讲会信息来源于宣讲会信息表
处理:在页面上对宣讲会的信息进行展示,以供学生选择适合适宣讲会参加。
输出数据流:页面展示宣讲会信息表
- 编号:P4
名称:职位展示
输入数据流:职位信息来源于职位信息表
处理:在页面上对职位的信息进行展示,以供学生选择适心仪的职位投递简历。
输出数据流:页面展示职位信息表
- 编号:P5
名称:个人中心
输入数据流:个人信息来源于学生信息表
处理:在页面上对学生的个人信息进行显示,学生可以自主修改信息,根据学生的基本信息可以生成最初的简历,学生可以添加更加详细的自我展示后进行投递。
输出数据流:学生信息表,简历投递表
系统设计
开发工具和技术
3.1.1开发工具
我这次的系统开发主要采用IntelliJ IDEA作为开发的工具,用Tomcat作为后台服务器进行调试和开发,系统的页面主要湖使用bootstrap框架加上jsp的技术去实现,下面对IntelliJ IDEA、Tomcat进行简要介绍。
IntelliJ IDEA
在使用IntelliJ IDEA之前,我使用的较多的是eclipse,在接触了IntelliJ IDEA之后,我感觉IntelliJ IDEA是优于eclipse的一款java开发工具,无论是界面的设计,还是代码自动提示,版本工具和单元测试的支持上,使用的体验都更好一些。
Tomcat
Tomcat 服务器是一个免费的开源的Web 应用服务器,是一个比较小型的服务器。当我们在系统上配置号Tomcat服务器的环境变量,就可以在开发环境中使用他,用它来响应HTML页面的访问请求。在开发一些中小型的网站系统或是没有很多并发操作的场合时,tomcat是开发和调试的第一选择。
3.1.2 应用技术
本次系统开发主要用的技术有以下几种
1) 开发语言Java,Java是一种纯粹面向对象的开发语言,也是我大学期间最熟悉的一种开发语言,因此选其作为开发的主要语言,Java被设计成具有平台无关性,因此有了很好的可移植性。Java给我们实现了很多类库,通过这些现有的类库,开发人员的程序设计工作被大大减轻,许多重复的功能不再需要亲自实现,可以直接调用类库中的接口或方法,这样带来的好处是极大的缩短了项目的开发时间。不仅如此,Java还提供了对Web应用开发的支持,并且具有很好的安全性和健壮性。Java提供了许多功能使得用Java语言编写的程序具有很好的健壮性,诸如强类型机制、GC、异常的检查和处理机制。最重要的是很多开发web的框架被设计了出来,例如Spring,SpringMVC等等,大大提高了利用Java开发web网站的效率,节省了开发人员的时间,减少了工作量。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: