Campus recruitment information management system based on SpringBoot [with source code]

Campus recruitment information management system based on SpringBoot+Vue separation of front and back ends

  • Development language: Java
  • database: mysql
  • Technology:SpringBoot+MyBatis+Vue+ElementUI
  • Tools: IDEA/Ecilpse+mysql+Navicat

Roles: Administrator, Job Seeker, Enterprise

  • Administrators can manage job applicant information, enterprise information, system carousels, news announcements, message information, recruitment information, job application information, etc. by logging into the system.
  • Job seekers register and log in to this system to manage personal information; query recruitment information by education, job type, etc.; also post their own resumes; publish job information; bookmark, like, and leave messages.
  • Enterprise registration and login to this system can publish recruitment information, review resumes of recruiters, etc.

1. Home page
insert image description here

2、
insert image description here

3、
insert image description here

4、
insert image description here

5、
insert image description here

6、
insert image description here

the code

package com.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import com.interceptor.AuthorizationInterceptor;

@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport{
    
    
	
	@Bean
    public AuthorizationInterceptor getAuthorizationInterceptor() {
    
    
        return new AuthorizationInterceptor();
    }
	
	@Override
    public void addInterceptors(InterceptorRegistry registry) {
    
    
        registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
        super.addInterceptors(registry);
	}
	
	/**
	 * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法
	 */
	@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    
    
		registry.addResourceHandler("/**")
        .addResourceLocations("classpath:/resources/")
        .addResourceLocations("classpath:/static/")
        .addResourceLocations("classpath:/admin/")
        .addResourceLocations("classpath:/front/")
        .addResourceLocations("classpath:/public/");
		super.addResourceHandlers(registry);
    }
}

package com;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
@MapperScan(basePackages = {
    
    "com.dao"})
public class SpringbootSchemaApplication extends SpringBootServletInitializer{
    
    

	public static void main(String[] args) {
    
    
		SpringApplication.run(SpringbootSchemaApplication.class, args);
	}
	
	@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
    
    
        return applicationBuilder.sources(SpringbootSchemaApplication.class);
    }
}

Project Description

  Today, with the rapid development of the Internet, computer applications are involved in all areas of our lives, including the network application of recruitment information management systems. Recruitment information management systems in foreign countries are already a very common way, but domestic online management systems may Still in its infancy. The recruitment information management system has the selection of recruitment information management functions. The recruitment information management system adopts java technology, based on the springboot framework and mysql database for development, and realizes home page, personal center, user management, enterprise management, job type management, enterprise recruitment management, profile information management, interview invitation management, and job hunting information management , community messages, system management and other content management, this system has good compatibility and adaptability, provides users with more recruitment information, and also provides a good platform, thereby improving the core competitiveness of the system. This paper firstly introduces the background and research purpose of the design, then introduces the related technology of the system, emphatically describes the system function analysis and detailed design, and finally summarizes the experience of system development.

economic feasibility

  Since this system is used as a graduation design system, and the system itself has some technical defects, it cannot be used directly for commercial purposes. I only want to improve my academic level through the development of this system, and do not need additional costs such as specific servers. All creation and work processes can be realized only on a personal computer, and most of the software used are open source software, so the economic cost is not high and can be easily realized.

technical feasibility

  The development of this system uses JSP as the technology of system development, Eclipse is selected as the development environment, and the B/S structure determines the compatibility and multi-user operability of this system. In addition, choosing MySql as the database not only improves data security but also guarantees Data operability.

operational feasibility

  This system uses JSP as the development technology, and the choice of B/S structure determines that only a small resource is needed to operate the system, and there are not too many hardware configuration requirements. As long as the browser can run normally on the market PCs can run normally using the system.

operational feasibility

  Now with the rapid development of science and technology, computers have already entered people's daily life, and people's working environment is not as demanding as before, which greatly improves people's work efficiency. The variety of operations has also become higher. Therefore, the computerization and intellectualization of management is an inevitable trend brought about by social development. Various intelligent software emerge in an endless stream. Different software can meet different needs of users and improve work efficiency. This system not only has a simple and clear interface, but also adopts a visual interface. Users only need to use the mouse and keyboard to complete operations such as modification, deletion, and addition of relevant information. Because the operation of this system is very simple and easy to use, for those who use the system for the first time, it only takes a little time to get started. It can be seen that the system is feasible in operation.

  To sum up, the design and development of this system are all satisfied in terms of economy, technology, operation, and operation. Therefore, the system development has the feasibility conditions.

project run

Environment configuration:

  Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX (Webstorm also works) + Eclispe (IntelliJ IDEA, Eclipse, MyEclispe, Sts all support).

Project technology:

  SSM + mybatis + Maven + Vue, etc., B/S mode + Maven management, etc.

environmental needs

  • 1. Operating environment: preferably java jdk 1.8, we run on this platform. Other versions are also theoretically possible.
  • 2. IDE environment: IDEA, Eclipse, Myeclipse are all available. Recommend IDEA;
  • 3. Tomcat environment: Tomcat 7.x, 8.x, 9.x versions are available
  • 4. Hardware environment: Windows 7/8/10 with 1G memory or more; or Mac OS;
  • 5. Maven project: No; check whether pom.xml is included in the source code directory; if it is included, it is a maven project, otherwise it is a non-maven project
  • 6. Database: MySql 5.7/8.0 and other versions are acceptable;

Guess you like

Origin blog.csdn.net/2301_78335941/article/details/131147061