🍅 作者主页:Selina .a
🍅 简介:Java领域优质创作者🏆、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
🍅文末获取源码联系🍅
目录
课题的提出
大学生创业网站的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。
与安卓,iOS相比较起来,大学生创业网站在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着大学生创业网站的设计可以比其他系统更为出色的能力,可以更高效的完成最新的创业培训、交流论坛、项目公告等功能。
此系统设计主要采用的是JAVA语言来进行开发,采用Spring Boot框架技术,框架分为三层,分别是控制层Controller,业务处理层Service,持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性;数据库方面主要采用的是MySQL来进行开发,其特点是稳定性好,数据库存储容量大,处理能力快等优势;服务器采用的是Tomcat服务,能够提供稳固的运行平台,确保系统稳定运行。通过大学生创业网站来提升本课题的各项功能的工作效率,提供了一个多样功能,具有良好实用性的大学生创业网站。
数据库设计
从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:
- 评委信息实体
- 学生信息实体
- 指导教师信息实体
系统功能设计
当学生打开系统的网址后,首先看到的就是首页界面。在这里,学生能够看到大学生创业网站的导航条显示首页、创业培训、交流论坛、项目公告、后台管理、个人中心等。系统首页界面如图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的小型企业工资管理系统
基于Spring Boot+Android+MySQL的记录生活管理系统
源码获取
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻