基于javaweb+mysql的springboot在线动漫信息平台系统(java+springboot+vue+elementui+layui+mysql)

基于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) {

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值