基于javaweb+mysql的springboot在线动漫信息平台系统(java+springboot+vue+elementui+layui+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot在线动漫信息平台系统(java+springboot+vue+elementui+layui+mysql)
项目介绍
基于SpringBoot Vue的在线动漫信息平台
角色:管理员、用户
管理员;管理员登录后可进行首页、个人中心、动漫分类管理、热门动漫管理、文章专栏管理、会员管理、会员分享管理、论坛管理、系统管理
用户:首页、热门动漫、文章专栏、会员分享、论坛信息、个人中心、后台管理
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:layui+Vue+ELementUI
使用说明
项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456
文档介绍(背景以及意义、国内外研究概况、研究的内容、关键技术的研究、B/S架构、java技术介绍、mysql数据库介绍、Springboot框架、系统分析、系统设计目标、系统可行性分析、系统功能分析和描述、系统UML用例分析、管理员用例、前台首页、系统流程分析、台南佳信息流程、操作流程、删除信息流程、系统设计、系统体系结构)
在线动漫信息平台(首页、热门动漫、文章专栏、会员分享、论坛信息、动漫资讯、个人中心、后台管理):
热门动漫列表:
动漫详情介绍:
文章专栏:
动漫资讯:
后台登录页面:
后台登录详情介绍(个人中心、动漫分类管理、热门动漫管理、文章专栏管理、会员管理、会员分享管理、论坛管理、系统管理):
热门动漫列表详情介绍:
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(user.getNickname())){
params.put("nickname", user.getNickname());
if(!isEmpty(user.getName())){
params.put("name", user.getName());
if(!isEmpty(user.getPhone())){
params.put("phone", user.getPhone());
if(!isEmpty(user.getIdCard())){
params.put("idCard", user.getIdCard());
// --------------------------------------- 华丽分割线 ------------------------------
这个类是Login控制器,负责接收JSP的值,补充数据后,然后跳转到其他页面
/**
* 这个类是Login控制器,负责接收JSP的值,补充数据后,然后跳转到其他页面
*/
@Controller
@RequestMapping("/login")
public class LoginController extends BaseController{
@Autowired
private ManageService manageService;
@Autowired
private UserService userService;
@Autowired
// }
//
// if(!isEmpty(user.getIdCard())){
// params.put("idCard", user.getIdCard());
// }
//
// if(!isEmpty(user.getPassword())){
// params.put("password", user.getPassword());
// }
//
// if(!isEmpty(user.getEmail())){
// params.put("email", user.getEmail());
// }
request.getSession().setAttribute("xm",byEntity.getRealName());
jsonObject.put("res", 1);
return jsonObject.toString();
/**
* Ulogin string.
* @param manage 管理员类的对象
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping("/ulogin")
public String ulogin(User manage, HttpServletRequest request, HttpServletResponse response){
User byEntity = userService.getByEntity(manage);
private CommentService commentService;
@Autowired
private FilmService filmService;
@Autowired
private FilmDetailService filmDetailService;
// --------------------------------------- 华丽分割线 ------------------------------
/*********************************查询列表【不分页】 @param film 电影的对象
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/listAll")
public String listAll(Film film, Model model, HttpServletRequest request, HttpServletResponse response){
// //2.通过实体条件删除
// userService.deleteByEntity(user);
// //3.通过参数删除
// //通过map查询
// Map<String,Object> params = new HashMap<String,Object>();
//
// if(!isEmpty(user.getNickname())){
// params.put("nickname", user.getNickname());
// }
//
// if(!isEmpty(user.getName())){
if(!isEmpty(film.getIsDelete())){
sql += " and isDelete like '%"+film.getIsDelete()+"%'";
if(!isEmpty(film.getPic())){
sql += " and pic like '%"+film.getPic()+"%'";
sql += " ORDER BY ID DESC ";
Pager<Film> pagers = filmService.findBySqlRerturnEntity(sql);
model.addAttribute("pagers", pagers);
//存储查询条件
model.addAttribute("obj", film);
return "film/film";
/**
* 根据传入的map,查询数据库后,根据return的值跳转到对应的JSP中
* @param film 电影的对象
@RequestMapping(value = "/findBySql")
public String findBySql(Film film, Model model, HttpServletRequest request, HttpServletResponse response) {
//分页查询
String sql = "SELECT * FROM film WHERE isDelete = 0 ";
if(!isEmpty(film.getName())){
sql += " and name like '%"+film.getName()+"%'";
if(!isEmpty(film.getContent())){
sql += " and content like '%"+film.getContent()+"%'";
if(!isEmpty(film.getIsDelete())){
sql += " and isDelete like '%"+film.getIsDelete()+"%'";
if(!isEmpty(film.getPic())){
sql += " and pic like '%"+film.getPic()+"%'";
jsonObject.put("list", listAll);
jsonObject.put("obj", film);
return jsonObject.toString();
/**
* 根据传入的map查询数据,最后返回json格式的数据
* @param film 电影的对象
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/listByMapJson", method = RequestMethod.POST)
@ResponseBody
public String listByMapJson(Film film,HttpServletRequest request, HttpServletResponse response){
params.put("passWord", manage.getPassWord());
if(!isEmpty(manage.getRealName())){
params.put("realName", manage.getRealName());
if(!isEmpty(manage.getType())){
params.put("type", manage.getType());
List<Manage> listAll = manageService.listByMap(params);
model.addAttribute("list", listAll);
return "manage/manage";
/*********************************查询列表【分页】 @param manage 管理员类的对象
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
if(!isEmpty(film.getContent())){
sql += " and content like '%"+film.getContent()+"%'";
if(!isEmpty(film.getIsDelete())){
sql += " and isDelete like '%"+film.getIsDelete()+"%'";
if(!isEmpty(film.getPic())){
sql += " and pic like '%"+film.getPic()+"%'";
sql += " ORDER BY ID DESC ";
Pager<Film> pagers = filmService.findBySqlRerturnEntity(sql);
model.addAttribute("pagers", pagers);
//存储查询条件
model.addAttribute("obj", film);
return "film/film";
filmService.updateById(load);
return "redirect:/film/findBySql.action";
// --------------------------------------- 华丽分割线 ------------------------------
// --------------------------------------- 【下面是ajax操作的方法。】 ------------------------------
/*********************************查询列表【不分页】 @param film 电影的对象
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/listAllJson", method = RequestMethod.POST)
@ResponseBody
public String listAllJson(Film film, HttpServletRequest request, HttpServletResponse response){
List<Film> listAll = filmService.listAll();
* @param user 用户对象
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/listByMapJson", method = RequestMethod.POST)
@ResponseBody
public String listByMapJson(User user,HttpServletRequest request, HttpServletResponse response){
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(user.getNickname())){
return "redirect:/manage/findBySql.action";
/**
* 跳转到更新页面
* @param id 主键ID
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/update")
public String update(Integer id,Model model) {
Manage obj = manageService.load(id);
model.addAttribute("obj",obj);
return "manage/update";
List<Comment> listBySqlReturnEntity = commentService.listBySqlReturnEntity("SELECT * FROM comment WHERE userId = "+userId);
model.addAttribute("list", listBySqlReturnEntity);
return "login/pl";
/**
* Delete sc string.
* @param id 主键ID
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping("/deleteSc")
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", "添加成功");
return jsonObject.toString();
/**
* 根据传入的数据进行更新操作,返回是否成功的json
* @param user 用户对象
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
model.addAttribute("obj",obj);
return "manage/view";
/**
* 添加数据后跳转到jsp
* @param manage 管理员类的对象
* @param model model对象,Spring框架的,在这里用来向JSP页面传值
* @param request request对象,JSP内置对象,不一定用到,一般用来做传值或者保存数据到前台,或者获取session
* @param response response对象,JSP内置对象,不一定用到,一般用来向前端返回值
* @return 一个字符串,根据字符串的值来跳转到相应页面
*/
@RequestMapping(value = "/exAdd")
public String exAdd(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {