java计算机毕业设计基于Springboot+vue的零食销售商城网站

项目介绍

随着人们生活条件的改善,人们对生活的追求也越来越高。在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式。当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食。尤其是最近几年来,随着互联网的发展,电商网络已经遍及到了我们生活的方方面面,相对应的很多人更喜欢通过网络的方式来获取所需的美食。为了能够方便更多的消费者在网络上购买到美味可口的零食。我们通过Springboot+vue开发了本次的零食销售商城网站。
零食销售网站分为前台和后台两部分。前台部分主要是让消费者查看和购买零食使用的。后台部分主要是给管理人员管理零食的分类,零食的信息。用户的信息以及订单信息使用的。通过这些功能,基本可以满足消费者对零食商品购买的需求。

功能介绍

springboot零食销售网站管理系统基于java编程语言,mysql数据库和springboot框架设计,本系统主要分为用户和管理员两个角色,用户注册和登陆系统,查看,搜索零食,查询零食详情,收藏,购买,加入购物车,生成订单,在线支付,在线充值,修改个人资料等功能;管理员可以登陆系统后台,对用户,零食,资讯,订单等系统进行管理。本系统页面简洁,复杂度适中本系统文档齐全,功能复杂程度不高,本系统界面简洁,功能完善
java计算机毕业设计基于Springboot+vue的零食销售商城网站_第1张图片

技术说明

java计算机毕业设计基于Springboot+vue的零食销售商城网站
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

界面展示

java计算机毕业设计基于Springboot+vue的零食销售商城网站_第2张图片

前台用户的主要功能有:

1.用户注册和登陆系统

2.查看系统的新闻资讯信息

3.查看商品销售列表,查看商品介绍详情

4.用户收藏商品,对商品进行评价留言

5.用户按条件商品信息

5.用户把商品加入购物车进行结算,生成订单

6.用户个人中心,修改密码,修改个人信息,查看订单

7.用户在线充值用于购买支付

8.联系客服,和客服发送聊天信息

9.退出登陆

java计算机毕业设计基于Springboot+vue的零食销售商城网站_第3张图片java计算机毕业设计基于Springboot+vue的零食销售商城网站_第4张图片

后台 功能介绍

1.管理员输入账户登陆后台

2.个人中心:管理员修改密码和账户

3.用户管理:管理员对注册的用户进行添加,修改,删除,查询

4.商品管理:管理员对商品商品进行添加,修改,删除,查询

5.商品分类管理:管理员对商品分类进行添加,修改,删除,查询

6.资讯管理:管理员对商品资讯进行添加,修改,删除,查询

7.轮播图管理:管理员对网站的轮播图进行管理

8.订单管理:管理员查看各订单的状态

9.客服联系:管理员查看用户发送的聊天信息,并且回复

10.退出登陆

java计算机毕业设计基于Springboot+vue的零食销售商城网站_第5张图片

关键代码


/**
 * 用户
 * 后端接口
 * @author 
 * @email 
 
 */
@RestController
@RequestMapping("/yonghu")
public class YonghuController {
    @Autowired
    private YonghuService yonghuService;


    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq("yonghuzhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "管理员" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody YonghuEntity yonghu){
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq("yonghuzhanghao", yonghu.getYonghuzhanghao()));
		if(user!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		yonghu.setId(uId);
        yonghuService.insert(yonghu);
        return R.ok();
    }

	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        YonghuEntity user = yonghuService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq("yonghuzhanghao", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
        user.setMima("123456");
        yonghuService.updateById(user);
        return R.ok("密码已重置为:123456");
    }

你可能感兴趣的:(java,spring,boot,vue.js)