@TOC
10924ssm大学生企业推荐系统
#_Toc10582)5
1 绪论
1.1研究背景
以往的大学生企业推荐系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,如今计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统充分利用网络的便捷,在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络,大学生企业推荐系统的各方面的管理更加科学和系统,更加规范和简便。为学生提供大学生企业推荐系统平台,方便管理员及时高效的管理所有的信息,给学生和企业提供简单方便快捷的方式,并且数据准确,学生和企业可以足不出户就可以对大学生企业推荐系统相关信息进行统计查询等操作,而且还能节省学生和企业查询信息的等待时间,所以开发大学生企业推荐系统给工作人员带来很大的方便,可以大大的提高系统人员工作效率。
1.2研究现状
随着全球信息化的发展,人们的生活节奏越来越快,对信息的时效性越来越重视。以传统的宣传方式为载体的传统媒介早已不能满足人们对获取信息的方式、便捷性的需求。所以大学生企业推荐系统渐渐成为人们关注的焦点。首先,大学生企业推荐系统 ,网上获取信息的实时性、便捷性要远远高于传统媒介。系统一经上线,无论学生和企业在世界的哪个角落,只要能够连接互联网,就能在第一时间获得想要的信息。
随着我国经济迅速发展,互联网对人们的生活及工作都带来了非常大的方便,各种管理系统都在不断的增加,但是大学生企业推荐系统查询方面缺乏系统的管理方式,为提高大学生企业推荐系统查询效率,特开发了本大学生企业推荐系统。
大学生企业推荐系统将通过计算机进行整体智能化操作,对于大学生企业推荐系统信息的管理及数据保存都是非常多的,为学生提供一个智能化的管理信息平台,方便管理员可以随时随地的查看学生所需的详细信息及所有信息内容,增加管理员、学生和企业之间的关系,计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,因此,利用网络来进行大学生企业推荐系统的管理也成为大势所趋,所以,开发一个大学生企业推荐系统是必须的。
1.3 研究意义
而如今,21世纪是信息化的世界,互联网行业发展迅猛带动了生活中方方面面,信息管理的规范化、高效化的重要性日益凸显。
大学生企业推荐系统利用信息的合理管理,动态的、高效的、安全的实现了学生和企业所需的信息,改变了传统的管理方式,使学生和企业可以足不出户的查询需求信息。
1.4研究目的
虽然目前已有很多基于SSM平台的大学生企业推荐系统,但尚未出现更详细的功能显示和信息查询。经过分析,学生和企业的第一眼往往是看到一个软件的外观,一个漂亮的界面将吸引学生和企业下一次点击和理解。为了让学生和企业通过无意识的点击尝试进入每个界面和每个按钮,学生可以进一步了解软件的质量,因此良好的软件界面将是吸引学生注意力的第一步。因此,对于每个软件界面设计工作来说,一个应用程序是占据非常重要的一部分,在高端大气中吸引学生和企业,满足学生和企业体验将进一步完成整个应用程序的各项功能,良好的学生和企业体验度将继续使用并经常打开并使用此软件。
此网站基本上实现了整个大学生企业推荐系统信息管理的过程,向学生和企业提供了一个安全、动态、高效的大学生企业推荐系统。
2 系统开发环境
为了能够使本系统较好、较为完善的被设计实现出来,在功能上,我对新系统进行了细致的分析。通过详细的分析,我选择了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是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。
3.1系统目标
本系统设计的是一个大学生企业推荐系统的网站,此网站使学生和企业实现了不需出门就可以在电脑前进行网上查询需求信息等。
学生在注册登陆后,在后台可以管理;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理等。而企业则可以在后台直接管理;首页、个人中心、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理等,然而管理员则可以在后台直接管理;首页、个人中心、学生管理、企业管理、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理、交流论坛、系统管理等信息。本网站模块设计的独立性强,学生体验良好、后期维护修改管理十分方便。
3.2系统功能
此系统的功能分为学生、企业和管理员模块: ######### (1)实现管理系统信息关系的系统化、规范化和自动化; ######### (2)减少维护人员的工作量以及实现学生对信息的控制和管理。 ######### (3)方便查询信息及管理信息等; ######### (4)通过网络操作,改善处理问题的效率,提高操作人员利用率; ######### (5)考虑到学生多样性特点,要求界面简单,操作简便。 3.3系统流程和逻辑
系统业务流程图,如图所示:
图3-1登录流程图
图3-2添加信息流程图
图3-3注册信息流程图
4系统概要设计
4.1 概述
大学生企业推荐系统基于Web服务模式,是一个适用于Internet环境下的模型结构。只要学生和企业能连上Internet,便可以在不受时间、地点的限制来使用这个系统。大学生企业推荐系统工作原理图,如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构
本系统架构网站系统,本系统的具体功能如下:
大学生企业推荐系统登陆界面
用户登录
密码正确
管理员界面
学生界面
企业界面
图4-2系统功能结构图
系统结构图,如图4-3所示:
图4-3 系统结构图
管理员功能图,如图4-4所示:
图4-4 管理员功能图
企业功能图,如图4-5所示:
######### 图4-5 企业功能图 学生功能图,如图4-6所示:
######### 图4-6 学生功能图
4.3数据库设计
4.3.1 数据库实体
管理员信息图,如图4-7所示:
图4-7 管理员信息实体图
学生管理实体属性图,如图4-8所示:
图4-8学生管理实体属性图
企业管理实体属性图,如图4-9所示:
图4-9企业管理实体属性图
应聘职位管理实体属性图,如图4-10所示:
图4-10应聘职位管理实体属性图
#########
4.3.2 数据库设计表
此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。
表名:gerenjianli
功能:个人简历表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtim |