java基于springboot +vue的个人博客网站系统 elementui

祖国繁荣富强,人们生活水平越来越好,如今这个社会是一个多姿多彩社会,但是很多时候人们在沟通上是有障碍的最大的障碍就是时间和空间的限制。现在,博客在各个行业起着越来越重要的作用,它不像普通社交软件那样随意,个人博客给人一种很正式的感觉,很适合在一些各种场景里使用,比如一个软件开发工作者,可以通过博客展示自己的工作情况,再比如一个游戏爱好者可以秀自己的各种游戏技能等,个人博客的出现,可以让博主更好的展示自己,可以让别人更好的了解自己。
请添加图片描述
环境需要
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)管理员用户。管理员可以进行系统管理、注册用户信息,博文分类信息,个人照片信息,和在线交流等

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

请添加图片描述


/**
 * 登录相关
 */
@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);
        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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在线考试系统是一个通过互联网进行考试的系统Spring Boot是一个基于Java语言开发的框架,它提供了简化和加速Java应用程序开发的解决方案。Vue是一种用于构建用户界面的JavaScript框架,它可以与Spring Boot结合使用,用于开发前端部分。Element UI是一套基于Vue.js的UI组件库,它可以帮助我们快速构建美观且高效的用户界面。 将Spring BootVue和Element UI结合使用,可以开发出一个强大的在线考试系统。通过Spring Boot,我们可以轻松构建出后端的功能,比如用户管理、试题管理、考试管理等。同时,Spring Boot也提供了强大的安全性功能,可以保证在线考试的安全性。而通过Vue和Element UI,我们可以开发出美观、易用的用户界面,提供考生进行考试的界面和操作。 在线考试系统的主要功能包括用户管理、试题管理、考试管理和成绩管理等。用户管理功能可以实现用户的注册、登录和权限管理。试题管理功能可以实现试题的录入、修改和删除等操作。考试管理功能可以实现考试的创建、安排和监控等操作。成绩管理功能可以实现成绩的录入、统计和查询等操作。 通过Spring Boot的框架,我们可以快速实现以上功能,并提供良好的性能和安全性。通过Vue和Element UI的组合,可以使得前端界面友好、美观且易用。同时,借助Spring Boot自带的ORM框架,我们可以方便地与数据库交互,实现对用户、试题和成绩等数据的管理。 总之,Spring BootVue和Element UI的组合可以用于开发一个功能齐全、性能优异的在线考试系统,满足用户进行在线考试的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wqq6310855

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值