搜索详情-毕业论文网

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回

就业信息管理系统毕业论文

 2020-03-28 12:11:23  

摘 要

由于就业压力的日益增大,学校领导对于学生的就业信息非常关心。为了方便学校对于校园招聘信息的发布和学生就业信息的管理,构建一个功能齐全的学生就业信息管理系统是非常必要的,本文的重点就是如何建立学生就业信息管理系统,内容主要有

(1):采用spring mvc模式搭建,模型(model)-视图(view)-控制器(controller)模式,将业务逻辑,视图,数据分开设计,避免了开发的不清晰性,降低了各个功能模块之间的耦合性,使得程序的开发清晰方便

(2):前端页面采用boostrap,jquery等技术,数据库使用mysql,添加redis,提高数据的处理性能,数据传输使用json格式,方便快捷开发。

关键词:就业信息管理系统,spring mvc模式,mysql数据库,boostrap技术,json格式传输

Abstract

Due to increasing employment pressure,school leaders are very concerned about student employment information. In order to facilitate the school's release of campus recruitment information and student employment information management, it is necessary to build a fully functional student employment information management system. The focus of this article is how to establish a student employment information management system. The main contents are as follows:

(1): Use spring MVC mode ,model-view-controller mode ,to separate business logic, view and data. It Avoids the unclear development, reduces the coupling between functional modules, makes the development of the program clear and convenient.

(2): Use BOOSTRAP ,JQUERY and other technologies to build front pages. Use MYSQL to build database system. Add REDIS to improve data processing performance. Data transmission uses JSON format, which is convenient and rapid development

keywords: Employment Information Management System, spring mvc

mysql,boostrap,json

第一章 绪论

1.1研究背景

随着社会就业压力日益增大,高校的就业率的高低很大程度上影响学校的招生率和社会影响度。因此有一个良好的就业信息平台是能在帮助学生就业道路上起到关键效果。但是往往学校的就业信息平台和学生管理平台是分开的,学校的就业信息网发布各种招聘信息,学生的就业情况却不能反映出来,因此很多情况下学校不能及时的掌握学生的就业情况给出建议和做出及时的调整。如果能够将两个系统功能整合成一个系统,那么就可以很好的完成对学生就业信息的管理。

1.2 目的及意义

构建一个功能齐全的就业信息管理系统,能够及时的了解到学生的就业情况,根据学生的情况给出建议和指导,更能够有利于帮助学生避免在找工作上的盲目。同时学校也可以帮助学生挑选出属于学院招聘信息,方便学生浏览查看,避免了学生在就业信息网上的大幅度浏览却不明确。有了就业信息管理系统的辅助,不管是学校对学生的管理还是学生就业方向的明确性和就业的便利性都得到了大幅度提高,对学院以及学校的发展都有很好的宣传和促进作用。

1.3基本内容和技术方案

就业信息管理系统要实现对于学生信息的管理以及招聘信息的发布。首先实现学生的注册登录,学生的基本信息录入。学校管理员是系统管理员,可以浏览学生的信息和添加辅导员进行相关的具体管理。辅导员的账号是由系统管理员添加,负责管理学生的信息和对就业信息的发布删除进行管理。设定关于学院的就业信息栏,这个可以更快的方便学生对于就业信息的浏览。学生可以查看就业信息,可以根据自己的需求搜索相关内容。整体项目采用spring mvc的架构方式,将逻辑,数据,视图分开设计,controller层负责对请求信息的处理以及响应,dao层负责定义数据库的相关操作,service层定义具体的数据操作,并在serviceimpl层实现,前端页面用boostrap等技术构造,通过controller层对前后端的信息沟通处理实现,完成信息的请求响应交互。

第二章 系统需求分析

2.1系统设计目的

搭建就业信息管理系统主要是为了方便学校对学生就业情况的了解以及对招聘信息的发布管理。由于就业形势险峻,因此在就业工作准备上,如果能够对于基本的就业渠道信息做好管理,并了解学生的情况,那么对于学生的就业就能够做出很大的帮助,而且也能够促进学生的就业积极性和提高学校的就业率,增大学校的社会响应度和影响力

2.2 系统需求

在功能上,系统要实现对于学生信息的管理以及招聘信息的管理,系统分为三大模块:

1.管理员模块

2.辅导员模块

3.学生模块

因为就业信息管理系统,在管理上是由系统管理员,即是相关领导来负责的,但是主要管理具体工作的是需要辅导员来处理,因此辅导员可以由系统的管理员来添加,辅导员进行招聘信息的增删,以及管理学生的就业情况。管理员和辅导员的账号都不需要注册的,学生是需要进行注册的,学生在注册后需要完成整个信息的补充,学生可以查看整个就业信息,可以对自己喜欢的信息进行收藏。

在环境上,首先项目的编译工具是eclipse,需要搭建maven环境,使用MySQL数据库,添加Redis工具。

第三章 系统详细设计

3.1 系统功能模块

系统分为3大模块,学生模块,辅导员模块,管理员模块。学生模块主要完成对学生信息的录入以及对招聘信息的浏览查询等,辅导员模块主要是完成对学生信息的查看和对招聘信息的发布删除等,管理员模块主要完成对于系统的管理,包括对于辅导员的增删以及学生的管理。根据三大模块以及各自的详细功能,完成系统功能图如下:

图3.1 系统功能图

3.2 系统逻辑架构

项目采用mvc模式搭建,即model ,view,controller 3层搭建,model层定义用户实体类,映射数据库,在dao层定义数据的基本操作,就是增删改查,在service层对dao层的业务进行包装,进一步的完成各种操作要求,然后在serviceimpl层对其进行实现,controller层负责业务的逻辑模块,处理各种请求,intercepter负责对请求进行拦截判断。整体的业务流程大致如下:web前端发来httprequest请求,由拦截器进行判断,如果符合条件就发给controller层进行判断,反之直接打回报错。Controller层收到消息后,对信息进行处理,然后调用service层进行操作,然后service层调用dao层,dao层又是对数据库的操作,因此,直接调用model层 ,然后model层根据对数据库的映射关系取出用户想要的数据,然后一步一步的将获得的信息返回给controller层,controller层在将信息返回给前端页面,通过vo层设置用户信息格式,这样前后端的信息沟通就完成了,信息传递的基本的流程如下:

图3.2 系统架构图

通过系统图可以清楚的看见系统的整体结构设计以及关于整个系统的流程,对接下来的项目的实施方便了许多,体现了高内聚,低耦合的特点,各个模块功能特点鲜明,协同合作,完成对整个系统的信息交互。

第四章 数据库设计

4.1 数据库需求分析

就业信息管理系统是一个从就业信息到学生信息全面信息管理系统。学校管理员要完成对学生信息的管理和招聘信息的发布,学生要对自己信息的补充以及对就业信息的查阅,所以搭建的系统包括三个模块。学生信息模块,辅导员信息模块,管理员信息模块。每个模块所涉及的信息是不同的。学生信息模块包括学生的基本信息,公司的基本信息。辅导员模块包括公司信息,管理员模块包括辅导员信息和学生信息。三个模块中有相同的信息部分,也有不同的信息部分。模块之间有各自的联系,因此根据模块的功能需求和数据需求设计模块数据库。

4.2 概念结构设计

4.2.1 概念结构设计原理

将通过需求分析得到的用户需求抽象为信息结构的过程就是概念结构设计,概念结构设计是数据库的设计的重要步骤,在具体的实现上,能够反映事物间的关系,能够使用户和计算机进行设计上的交互,方便更改,并且能够很好向关系等数据模型转换。通过概念结构设计,能够实现现实事物的一个模型抽象。

4.2.2 概念结构设计实施

通过E-R图来描述现实事物的概念模型,是一个很好的方法,构造出各事物之间的对应关系。就业信息管系统中,包括以下几个实体:

  1. 管理员:学生信息,辅导员信息,账户,密码
  2. 辅导员:招聘信息,学生信息,账户,密码
  3. 学生:学生信息,招聘信息,账户,密码
  4. 学生信息:学号、姓名、班级、学院、联系方式、状态、就业公司
  5. 职位信息:公司、官网、招聘截止时间、发布学院、简介
  6. 学院:学院名称

上述实体间的联系如下:

  1. 一个管理员可以对应一个或者多个辅导员,对应多个学生
  2. 一个辅导员对应一个或多个招聘信息,对应多个学生
  3. 一个学生对应一个学生信息,多个招聘信息

根据上述的实体关系,构建如下的实体关系图:

图4.1 E-R图

4.3 数据库表设计

根据上述的需求分析以及概念模型设计过程,对整个数据库的大致结构已经清晰,接着就是对数据库进行详细的设计。根据各个模块的不同属性建立起对应的表。一共有4个表,分别是用户表,学生信息表,职位信息表,学院表。因此数据库的表结构如下:

表4.1 用户表

用户编号

用户密码

用户类型

用户信息编号

01214101

01214101

Company

12345

12345

fudaoyuan

Admin

Admin

Admin

表4.2 学生信息表

用户信息编号

公司 学院

电话 班级

用户编号 用户状态

0121410870712

计算机学院

1111 y1401

12345@qq.com 0

12345

计算机学院

0

12312231

材料学院

123456789@qq.com 0

表4.3 招聘信息表

招聘信息号

官网

公司

截时 学院 简介

353

www.whbm.com

武汉建材

管理学院 建筑师

34534

www.shcd.com

上海衣坊

计算机学院 php

35345

www.dlbc.com

大连船运

航运学院 行政管理

根据以上的工作,完成了对数据库的逻辑设计以及实体设计,数据结构清晰了然,对于接下来项目的具体实施做好了准备工作。

第五章 系统的实现

5.1 model层

5.1.1 repository接口功能

Repository 是一个独立的层,介于领域层与数据映射层之间, 模式是架构模式,Repository 模式主要是封装数据查询和存储逻辑, Repository 模式能提高测试效率,因此使用repository接口开发是非常有效的。 Repository接口是一个标记接口,继承该接口会被IOC容器识别,当成一个repositorybean,而crudrepository接口就是repository的一个子接口,它定义了一组数据基本操作,即:CRUD,完成对实体类的增删改查操作。接口中定义许多基本的方法。例如:T save(T entity),保存单个实体;T findOne(ID id),根据id查找实体。因此在dao层调用此接口可以完成对数据库的操作定义

5.1.2 JPA功能

JPA是由sun公司提出的一个对象持久化规范,是一个在java实体对象和关系数据库间建立映射关系作用的工具。JPA是面向对象的查询,支持类中的继承,多态等特性,提供了对容器特性的支持,而且JPA的开发能够简化过程,因此使用JPA开发能够大大缩短开发时间。JPA的开发具有规范约束,有以下几个特点:

  1. 添加@Entity注解,标识该bean为实体bean
  2. 使用@Table(name=数据库表名)注解,标识实体bean与数据库的表名建立映射关系
  3. 使用@Id 注解,标识该键为主键
  4. 使用@Column(name=列名),标识属性与数据库的列名建立映射关系

通过使用jpa,可以让实体类的开发及数据库的映射统一起来,即大大的简化了model层的开发工作

5.1.3 数据层实现

根据上述的功能,对于Dao层,model层的设计有了很清楚的思路,service层是对于Dao层的包装,丰富定义。因此在这样的构思下,对于数据层的设计大致明白,例如user层的实现。Dao层中,定义userdao接口,继承crudrepository接口,定义listlt;Usergt;findBytype(String type),查询表的方法。因此基本结构如:

UserDao extends crudrepository,定义findByType方法,UserDao是接口。Model层是对实体类的实现,model层使用JPA的方法,例如User类,创建User类,添加@Entity注释,表明user这个类是实体bean。类的成员变量有4个,userId,pwd,type,userInfoId。给userId添加@Id注解,表明为主键。都添加@Cloumn注释,表明为列名的名称,通过注释将数据库的表和实体类的属性变量建立起对应关系,即实体类User和数据库表User表建立映射关系。详细的注释方法如下:

@Entity

User

{

@Id

@Column(length = 20)

private String userId;

@Column(length = 16)

private String pwd;

@Column(length = 15)

private String type;

@Column(length = 20)

private String userInfoId;

}

然后在User类中定义构造方法,完成setter、getter方法的实现,那么一个完整的实体User类已经定义完成。

接着就是service层的开发,service层是对Dao层的包装,供controller层调用和对Dao层调用的服务层。Service层并不实现具体的方法而是定义接口,具体的实现在serviceimpl层,service层引入User类,定义数据库操作方法,即对Dao层的方法根据具体的需求进行具体的设计。然后在serviceimpl层完成对方法的实现。Service层的具体实现采用注解方式,在service的实现类上添加注解@service,表明这是一个业务层组件,定义了一个bean,并且会自动实例化。在构造函数前添加@Autowired注解,它可以完成对成员变量,构造函数的标识过程,完成自动装配的过程,并且可以消除掉setter,getter方法。Spring容器工作时,会扫描容器中的所有bean,拥有@Autowired注解的bean就会自动找到对应匹配的bean,进行注入。因此@Autowired注解也在一定幅度上简化了设计。在service的实现类,引入dao,model等层的实现,具体的设计模式如下:

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。