基于SpringBoot+Vue的动漫漫画投稿网站 element
随着互联网的发展和网民年龄的年轻化,更多的人喜欢通过看漫画来度过自己的闲暇时间,但是当前漫画市场良莠不齐,且很多漫画网站都是收费的,为了给用户提供一个免费且全面的漫画场所我们开发了本次的漫画之家系统,主要实现功能包括(a) 管理员:管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、漫画分类管理、漫画投稿管理、分类管理、排行榜管理、交流论坛、系统管理等功能。
(b)用户:用户使用本系统涉到的功能主要有:首页、个人中心、,漫画投稿管理等功能。
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui
前台功能模块
- 漫画网站,在系统首页可以查看首页、漫画投稿、排行榜、交流论坛、公告信息、个人中心、后台管理等内容,并进行详细操作
- 用户注册 ,在用户注册页面通过填写用户账号、密码、确认密码、用户姓名、联系方式等信息进行注册操作
- 漫画资源 ,在漫画资源页面可以查看漫画名称、投稿编号、漫画分类、漫画标签、投稿日期、用户账号、用户姓名、点击次数等内容,还可以根据投稿稿件点击下载,对我的收藏进行详细操作
- 个人中心 ,在个人中心页面通过填写用户账号、密码、用户姓名、性别、联系方式、上传图片等内容进行更新信息,还可以根据需要对我的收藏或我的发布进行详细操作
本系统主要包括管理员和用户两个角色组成,主要包括以下功能:
1;前台:首页、漫画资源、排行榜、交流论坛、公告信息、个人中心、后台管理 。
2;管理员:首页、个人中心、用户管理、漫画分类管理、漫画资源管理、分类管理、排行榜管理、交流论坛、系统管理。
3;用户:首页、个人中心、漫画资源管理。
1、管理员账号:abo 密码:abo
2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发。
3.运行SpringbootSchemaApplication.java 即可打开首页
4.数据库连接src\main\resources\application.yml中修改
5.maven包版本apache-maven-3.3.9.
开发语言:Java
框架:springboot
前端框架:vue.js
JDK版本:JDK1.8+
服务器:tomcat8+
数据库工具:Navicat
开发软件:idea 支持eclipse
管理员功能模块
- 管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作
- 管理员登录系统后,可以对首页、个人中心、用户管理、漫画分类管理、漫画投稿管理、分类管理、排行榜管理、交流论坛、系统管理等进行相应的操作管理
- 用户管理,在用户管理页面可以对索引、用户账号、用户姓名、性别、联系方式、头像等内容进行详情,修改和删除等操作
- 漫画分类管理 ,在漫画分类管理页面可以对索引、漫画分类、漫画标签等内容进行详情,修改和删除等操作
- 漫画投稿管理 ,在漫画投稿管理页面可以对索引、投稿编号、漫画名称、漫画分类、漫画标签、漫画图片、投稿稿件、投稿日期、用户账号、用户姓名、审核回复、审核状态、审核等内容进行详情,修改,查看评论和删除等操作
- 分类管理 在分类管理页面可以对索引、分类等内容进行详情,修改和删除等操作
- 排行榜管理, 在排行榜管理页面可以对索引、标题、漫画名称、漫画分类、漫画标签、分类、排行、封面、更新时间等内容进行详情,修改和删除等操作
- 交流论坛 ,在交流论坛页面可以对索引、帖子标题、用户名、状态等内容进行详情,修改,查看评论和删除等操作
- 系统管理, 在公告信息页面可以对索引、标题、图片等内容进行详情,修改和删除等操作,还可对轮播图管理进行详细操作
用户功能模块
- 用户登录进入漫画网站可以对首页、个人中心、漫画投稿管理等进行相应操作
- 个人中心
- 在个人信息页面通过填写用户账号、用户姓名、性别、头像等内容对个人信息进行修改操作
- 漫画投稿管理
- 在漫画投稿管理页面可以对索引、投稿编号、漫画名称、漫画分类、漫画标签、漫画图片、投稿稿件、投稿日期、用户账号、用户姓名、审核回复、审核状态等内容进行查看评论、详情修改和删除等操作
/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate 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);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37
基于SpringBoot+Vue的动漫漫画投稿网站 element相关推荐
- java基于Springboot+Vue的动漫漫画周边商品销售商城 elementui
系统管理也都将通过计算机进行整体智能化操作,对于动漫周边商城所牵扯的管理及数据保存都是非常多的,例如管理员:首页.个人中心.用户管理.卖家管理.商品分类管理.商品信息管理.订单通知管理.发货物资管理. ...
- java基于Springboot+vue的文体文具销售商城网站 elementui
在现实生活中,不论是学生还是工作人员,都需要对你的文具进行书写完成相应的学业以及工作.传统的文具购买方式都是到文具店购买.是到文具店购买对应的文具也有一定的弊端,一方面是文具店,因为成本的原因商品并没 ...
- java基于SpringBoot+Vue的大学生体质健康测试管理系统 element
大学生体质测试管理系统提供给用户一个简单方便体质测试管理信息,通过留言区互动更方便.本系统采用了B/S体系的结构,使用了java技术以及MYSQL作为后台数据库进行开发. springboot+vue ...
- Java基于SpringBoot+Vue+nodejs的在线小说阅读平台 element
随着网络的发展,越累越多的网络小说出现在了人们的视野中,当前大多数小说网站都是收费的,虽然也有一些免费的小说网站,但是这些网站一般都会有大量的弹窗和广告对用户的阅读有很大的影响.为了能给小说爱好者一个 ...
- java基于springboot+Vue+nodejs的高校运动会报名管理系统 element
运动是伴随人类一生的一种行为和活动,只有不断的运动才能够彰显生命的意义,尤其是当代的学生,课业繁重往往忽略了体育锻炼,为了能够提高学子们对体育运动的积极性,基本所有的高校每年都会定期的举办运动会.传统 ...
- java基于Springboot+vue的校园二手闲置商品交易平台系统 element
本系统地描绘了整个网上二手交易平台的设计与实现,主要实现的功能有以下几点:管理员:首页.个人中心.用户管理.卖家管理.商品分类管理.商品信息管理.二手订单管理.商品求购管理.管理员管理.留言板管理.系 ...
- java基于springboot+Vue+nodejs的高校网上二手闲置跳蚤市场 element
商品交易的需求和管理上的不断提升,商品交易管理的潜力将无限扩大,网上跳蚤市场在业界被广泛关注,本系统对此进行总体分析,将商品交易信息管理的发展提供参考.网上跳蚤市场对商品交易有着明显的带动效应,尤其对 ...
- java基于SpringBoot+Vue+nodejs的在线外卖订餐系统Element
随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每 ...
- java基于springboot+vue的宠物商店领养挂失管理系统 element 前后端分离
本系统地描绘了整个网上宠物管理系统的设计与实现,主要实现的功能有以下几点:管理员:首页.个人中心.宠物分类管理.商品分类管理.宠物用品管理.宠物商店管理.宠物领养管理.用户管理.宠物寄存管理.用户领养 ...
最新文章
- ping 丢包 网络摄像头_视频监控系统的摄像头掉线看交换机连接注意事项
- #每日播报# 8月6日 Github 热门项目汇总
- Python语言学习:python语言代码调试—异常处理之详细攻略
- LVS(9)——为NAT单独增加路由器
- magicbook linux系统换w7,荣耀magicbook怎么安装win7 荣耀magicbook安装win7方法
- Bootstrap 下拉菜单
- 供应商否认iPhone 12延迟推出传闻 称生产按计划进行
- linux shell解析1
- rmmod无法卸载驱动_从hello world到LED驱动
- 动态规划之状态压缩DP
- Mysql 的ERROR 1005 (HY000): Can't create table 'xxx' (errno: 150)
- 虚拟机中运行mac系统很卡
- python图像识别教程pdf_如何使用Python进行PDF图片识别OCR
- 阿波罗apollo使用方法+领英使用
- 事务及事务的四大特征是什么?
- 温度自动控制系统_反应釜温度控制智能化温控设备的趋势
- [VB.NET]设置TextBox的提示文字
- Xcode 项目运行不成功,有没有朋友可以指导一下
- linux串口设备配置方法(固定ID)
- ModuleNotFoundError: No module named ‘_bz2‘