大学生企业推荐系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和学生、企业三部分,管理员主要功能包括:首页、个人中心、学生管理、企业管理、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理、交流论坛、系统管理,学生;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理,企业;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理,前台首页;首页、招聘信息、个人简历、交流论坛、个人中心、后台管理等功能,基本上实现了整个大学生企业推荐系统信息管理的过程。本系统在一般大学生企业推荐系统的基础上增加了最新信息的功能方便学生快速浏览,是一个高效的、动态的、相互友好的大学生企业推荐系统。
关键词 :大学生企业推荐系统;Java技术;Mysql数据库;B/S结构; SSM框架
Abstract
The enterprise recommendation system for college students adopts B / S structure, java development language and MySQL database technology. The system is mainly divided into administrators, students and enterprises. The main functions of administrators include: home page, personal center, student management, enterprise management, recruitment information management, resume management, position management, evaluation enterprise management, exchange forum, system management, students; home page, personal center, recruitment information management, resume management, position management Evaluation of enterprise management, enterprise; home page, personal center, recruitment information management, resume management, job management, evaluation of enterprise management, front page; home page, recruitment information, resume, exchange forum, personal center, background management and other functions, basically realize the whole process of information management of College Students' Enterprise recommendation system. This system is an efficient, dynamic and friendly enterprise recommendation system for college students, which adds the function of the latest information on the basis of the general enterprise recommendation system for college students.
Key words: college student enterprise recommendation system; Java technology; MySQL database; B / S structure; SSM framework
目 录
摘 要
ABSTRACT
目 录
第1章 绪论
1.1背景及意义
1.2 研究现状 2
1.3 研究意义 3
第2章 相关技术 4
2.1 系统开发平台 5
2.2 平台开发相关技术 6
第3章 系统分析 7
3.1 系统目标 8
3.2系统流程和逻辑 9
第4章系统概要设计
4.1 概述
4.2 系统结构
4.3 数据库设计
4.3.1 数据库实体
4.3.2 数据库设计表
第5章 系统详细设计
5.1管理员功能模块 18
5.2学生功能模块 18
5.3企业功能模块 18
5.4前台首页功能模块 18
第6章 系统测试 19
6.1系统测试的目的
6.2系统测试方法
6.3测试结果
结 论
致 谢
参考文献 25
以往的大学生企业推荐系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,如今计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统充分利用网络的便捷,在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络,大学生企业推荐系统的各方面的管理更加科学和系统,更加规范和简便。为学生提供大学生企业推荐系统平台,方便管理员及时高效的管理所有的信息,给学生和企业提供简单方便快捷的方式,并且数据准确,学生和企业可以足不出户就可以对大学生企业推荐系统相关信息进行统计查询等操作,而且还能节省学生和企业查询信息的等待时间,所以开发大学生企业推荐系统给工作人员带来很大的方便,可以大大的提高系统人员工作效率。
随着我国经济迅速发展,互联网对人们的生活及工作都带来了非常大的方便,各种管理系统都在不断的增加,但是大学生企业推荐系统查询方面缺乏系统的管理方式,为提高大学生企业推荐系统查询效率,特开发了本大学生企业推荐系统。
大学生企业推荐系统将通过计算机进行整体智能化操作,对于大学生企业推荐系统信息的管理及数据保存都是非常多的,为学生提供一个智能化的管理信息平台,方便管理员可以随时随地的查看学生所需的详细信息及所有信息内容,增加管理员、学生和企业之间的关系,计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,因此,利用网络来进行大学生企业推荐系统的管理也成为大势所趋,所以,开发一个大学生企业推荐系统是必须的。
而如今,21世纪是信息化的世界,互联网行业发展迅猛带动了生活中方方面面,信息管理的规范化、高效化的重要性日益凸显。
大学生企业推荐系统利用信息的合理管理,动态的、高效的、安全的实现了学生和企业所需的信息,改变了传统的管理方式,使学生和企业可以足不出户的查询需求信息。
虽然目前已有很多基于SSM平台的大学生企业推荐系统,但尚未出现更详细的功能显示和信息查询。经过分析,学生和企业的第一眼往往是看到一个软件的外观,一个漂亮的界面将吸引学生和企业下一次点击和理解。为了让学生和企业通过无意识的点击尝试进入每个界面和每个按钮,学生可以进一步了解软件的质量,因此良好的软件界面将是吸引学生注意力的第一步。因此,对于每个软件界面设计工作来说,一个应用程序是占据非常重要的一部分,在高端大气中吸引学生和企业,满足学生和企业体验将进一步完成整个应用程序的各项功能,良好的学生和企业体验度将继续使用并经常打开并使用此软件。
此网站基本上实现了整个大学生企业推荐系统信息管理的过程,向学生和企业提供了一个安全、动态、高效的大学生企业推荐系统。
为了能够使本系统较好、较为完善的被设计实现出来,在功能上,我对新系统进行了细致的分析。通过详细的分析,我选择了SSM框架来进行开发设计,在数据存储上,采用 Mysql数据库来进行设计。本系统选择的开发语言为Java语言,系统开发平台为Windows 10系统,采用了B/S的结构。
2.1 系统开发平台
在线大学生企业推荐系统中,ECLIPSE技术可以给学生带来极大方便,其主要特点就是可以使学生和企业学习起来方便、快捷,另一方面就是信息储存量也是非常大的,该功能主要被应用为数据库中进行查询和编程。并且该功能的数据应用比较灵活,通过我们现在的发展可以得知,只要利用一小部分代码就可以来实现非常强大的功能。因此,该系统数据库开发主要是由ECLIPS技术进行系统代码管理。
2.2 平台开发相关技术
2.2.1 java简介
Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。
首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。
2.2.2 Mysql数据库
Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的用户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,学生可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。
2.2.3 B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,学生和企业可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给学生和企业提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,学生可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的用户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
2.2.4 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
3 系统分析
所谓需求分析就是,需求人员通过与学生和企业的沟通,所获取的信息,然后把这些信息通过需求说明书的方式展示给学生、企业和开发人员。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了Java是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。
本系统设计的是一个大学生企业推荐系统的网站,此网站使学生和企业实现了不需出门就可以在电脑前进行网上查询需求信息等。
学生在注册登陆后,在后台可以管理;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理等。而企业则可以在后台直接管理;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理等,然而管理员则可以在后台直接管理;首页、个人中心、学生管理、企业管理、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理、交流论坛、系统管理等信息。本网站模块设计的独立性强,学生体验良好、后期维护修改管理十分方便。
此系统的功能分为学生、企业和管理员模块:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现学生对信息的控制和管理。
(3)方便查询信息及管理信息等;
(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;
(5)考虑到学生多样性特点,要求界面简单,操作简便。
系统业务流程图,如图所示:
图3-1登录流程图
图3-2添加信息流程图
图3-3注册信息流程图
4.1 概述
大学生企业推荐系统基于Web服务模式,是一个适用于Internet环境下的模型结构。只要学生和企业能连上Internet,便可以在不受时间、地点的限制来使用这个系统。大学生企业推荐系统工作原理图,如图4-1所示:
图4-1 系统工作原理图
本系统架构网站系统,本系统的具体功能如下:
图4-2系统功能结构图
系统结构图,如图4-3所示:
图4-3 系统结构图
管理员功能图,如图4-4所示:
图4-4 管理员功能图
企业功能图,如图4-5所示:
图4-5 企业功能图
学生功能图,如图4-6所示:
4.3数据库设计
管理员信息图,如图4-7所示:
图4-7 管理员信息实体图
学生管理实体属性图,如图4-8所示:
图4-8学生管理实体属性图
企业管理实体属性图,如图4-9所示:
图4-9企业管理实体属性图
应聘职位管理实体属性图,如图4-10所示:
图4-10应聘职位管理实体属性图
此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。
表名:gerenjianli
功能:个人简历表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 新增时间 | |||
zhanghao | varchar | 100 | 账号 | ||
xingming | varchar | 100 | 姓名 | ||
zhaopian | varchar | 100 | 照片 | ||
xueli | varchar | 200 | 学历 | ||
zhuanye | timestamp | 专业 | |||
xingbie | timestamp | 性别 | CURRENT_TIMESTAMP | ||
chushengriqi | varchar | 100 | 出生日期 | ||
qiuzhigangwei | varchar | 100 | 求职岗位 | ||
gongzuodidian | varchar | 100 | 工作地点 | ||
qiwangxinzi | varchar | 200 | 期望薪资 | ||
jiaoyubeijing | varchar | 100 | 教育背景 | ||
huojiangzhengshu | varchar | 100 | 获奖证书 | ||
gongzuojingyan | varchar | 100 | 工作经验 |
表名:pingjiaqiye
功能:评价企业表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | bigint | 账号 | |||
xingming | bigint | 姓名 | |||
shouji | varchar | 200 | 手机 | ||
qiyezhanghao | varchar | 200 | 企业账号 | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
qiyedengji | varchar | 200 | 企业等级 | ||
pingjialiyou | varchar | 200 | 评价理由 | ||
pingjiashijian | varchar | 200 | 评价时间 |
表名:qiye
功能:企业表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qiyezhanghao | varchar | 200 | 企业账号 | ||
mima | varchar | 200 | 密码 | ||
qiyemingcheng | varchar | 200 | 企业名称 | ||
qiyedizhi | varchar | 200 | 企业地址 | ||
qiyeguimo | varchar | 200 | 企业规模 | ||
fuzeren | longtext | 4294967295 | 负责人 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
qiyetupian | varchar | 200 | 企业图片 | ||
youxiang | varchar | 200 | 邮箱 | ||
qiyejianjie | varchar | 200 | 企业简介 |
表名:xuesheng
功能:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
zhuanye | varchar | 200 | 专业 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | longtext | 4294967295 | 手机 | ||
youxiang | int | 邮箱 |
表名:yingpinzhiwei
功能:应聘职位表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qiyezhanghao | varchar | 200 | 企业账号 | ||
qiyemingcheng | longtext | 42949 | 企业名称 | ||
fuzeren | varchar | 200 | 负责人 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
zhiwei | varchar | 200 | 职位 | ||
xinzidaiyu | varchar | 200 | 薪资待遇 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 |
表名:zhaopinxinxi
功能:招聘信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 新增时间 | |||
zhaopinbianhao | varchar | 100 | 招聘编号 | ||
zhiwei | varchar | 100 | 职位 | ||
zhiweiyaoqiu | varchar | 100 | 职位要求 | ||
shangbandidian | varchar | 100 | 上班地点 | ||
shangbanshijian | varchar | 100 | 上班时间 | ||
xinzidaiyu | varchar | 100 | 薪资待遇 | ||
zhaopinrenshu | varchar | 100 | 招聘人数 | ||
tupian | varchar | 100 | 图片 | ||
qiyezhanghao | varchar | 100 | 企业账号 | ||
qiyemingcheng | varchar | 100 | 企业名称 | ||
fuzeren | varchar | 100 | 负责人 | ||
lianxifangshi | varchar | 100 | 类型方式 | ||
youxiang | varchar | 100 | 邮箱 | ||
qiyejieshao | varchar | 100 | 企业介绍 |
管理员登录,管理员通过输入用户名,密码,角色等信息即可进行系统登录,如图5-1所示。
图5-1管理员登录界面图
管理员登录进入大学生企业推荐系统可以查看首页、个人中心、学生管理、企业管理、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理、交流论坛、系统管理等内容,如图5-2所示。
图5-2管理员功能界面图
个人中心,管理员对个人中心页面可以填写原密码、新密码、确认密码并进行删除、修改以及确定等操作。如图5-3所示。
源码获取