Bootstrap

基于Spring Boot+Vue的大学生创业网站的建设及应用

🍅 作者主页:Selina .a

🍅 简介:Java领域优质创作者🏆、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。

主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。

🍅文末获取源码联系🍅  

目录

课题的提出

数据库设计

系统功能设计

关键代码

 专栏推荐

推荐项目

源码获取


课题的提出

大学生创业网站的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格

安卓,iOS相比较起来,大学生创业网站在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着大学生创业网站的设计可以比其他系统更为出色的能力,可以更高效的完成最新的创业培训、交流论坛、项目公告等功能。

系统设计主要采用的是JAVA语言来进行开发,采用Spring Boot框架技术,框架分为三层,分别是控制层Controller,业务处理层Service,持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性;数据库方面主要采用的是MySQL来进行开发,其特点是稳定性好,数据库存储容量大,处理能力快等优势;服务器采用的是Tomcat服务,能够提供稳固的运行平台,确保系统稳定运行。通过大学生创业网站来提升课题的各项功能的工作效率,提供了一个多样功能,具有良好实用性的大学生创业网站 


数据库设计

从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:

  1. 评委信息实体

 

  1. 学生信息实体

 

  1. 指导教师信息实体

 


系统功能设计

学生打开系统的网址后,首先看到的就是首页界面在这里,学生能够看到大学生创业网站导航条显示首页、创业培训、交流论坛、项目公告、后台管理、个人中心等。系统首页界面如4-1所示

 点击登录,学生通过注册、登录页面输入详细信息,并点击注册、登录操作,如图4-2所示

 

 学生点击创业培训;在创业培训页面搜索栏输入标题、培训地点进行查询然后可以查看标题、图片、培训时间、培训地点信息。如图4-3所示。

在个人中心页面可以输入个人详细信息进行信息更新操作,还可以对我的发布进行详细操作,4-4所示 

 管理员通过登录页面填写用户名和密码,完成后进行登录,如图4-5所示。

 管理员登录进入大学生创业网站的实现可以查看系统首页、个人中心、学生管理、指导教师管理、评委管理、项目分类管理、创业培训管理、项目申报管理、项目评比管理、交流论坛、系统管理等信息,如图4-6所示。

 管理员点击学生管理;在学生管理页面对学生账号、学生姓名、性别、头像、年龄、电话号码、班级、专业信息,进行查询,新增或删除学生信息操作如图4-7所示。

 管理员点击指导教师管理;在指导教师管理页面对教师工号、教师姓名、性别、头像、电话号码、信息,进行查询,新增或删除指导教师信息操作如图4-8所示。

 管理员点击评委管理;在评委管理页面对评委账号、评委姓名、性别、头像、电话号码信息,进行查询,新增或删除评委信息操作如图4-9所示。

 管理员点击创业培训管理;在创业培训管理页面对标题、图片、培训时间、培训地点信息,进行查询新增或删除创业培训操作如图4-10所示。

 管理员点击项目申报管理;在项目申报管理页面对项目编号、项目名称、项目分类、申报状态、申报时间、学生账号、学生姓名、班级、专业、教师工号、教师姓名、审核回复、审核状态信息,进行查询或删除项目申报操作如图4-11所示。

 管理员点击项目评比管理;在项目评比管理页面对项目编号、项目名称、项目分类、评比名次、评委审核、评比时间、学生账号、学生姓名、班级、专业、教师工号、教师姓名、评委账号、评委姓名信息,进行查询或删除项目评比操作如图4-12所示。

管理员点击交流论坛;在交流论坛页面对帖子标题、用户名、状态信息,进行查询新增或删除交流论坛操作如图4-13所示。 

 登录界面首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能如图4-14所示。

 指导教师登录系统后,可以对系统首页、个人中心、项目申报管理、项目评比管理等功能进行相应操作,如图4-15所示。

 登录界面首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能如图4-16所示。

 评委登录到系统界面,可以对系统首页、个人中心、项目申报管理、项目评比管理等功能进行相应操作,如图4-17所示。

 登录界面首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能如图4-18所示。

 学生登录到系统界面,可以对系统首页、个人中心、项目申报管理、项目评比管理等功能进行相应操作,如图4-19所示。

 


关键代码


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

 专栏推荐

Spring Boot+Vue+CSS+JavaScript+HTML等技术项目专栏推荐

项目汇总专栏推荐


推荐项目

基于Node.js+Vue+MySQL的小型企业工资管理系统

基于SSM+Android+MySQL的校园考研论坛 

基于Spring Boot+Android+MySQL的记录生活管理系统 

基于微信小程序的农业电商服务管理系统 

基于微信小程序的智慧物流小程序的设计与实现 


源码获取

 大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

;