项目介绍
随着人们生活条件的改善,人们对生活的追求也越来越高。在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式。当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食。尤其是最近几年来,随着互联网的发展,电商网络已经遍及到了我们生活的方方面面,相对应的很多人更喜欢通过网络的方式来获取所需的美食。为了能够方便更多的消费者在网络上购买到美味可口的零食。我们通过Springboot+vue开发了本次的零食销售商城网站。
零食销售网站分为前台和后台两部分。前台部分主要是让消费者查看和购买零食使用的。后台部分主要是给管理人员管理零食的分类,零食的信息。用户的信息以及订单信息使用的。通过这些功能,基本可以满足消费者对零食商品购买的需求。
功能介绍
springboot零食销售网站管理系统基于java编程语言,mysql数据库和springboot框架设计,本系统主要分为用户和管理员两个角色,用户注册和登陆系统,查看,搜索零食,查询零食详情,收藏,购买,加入购物车,生成订单,在线支付,在线充值,修改个人资料等功能;管理员可以登陆系统后台,对用户,零食,资讯,订单等系统进行管理。本系统页面简洁,复杂度适中本系统文档齐全,功能复杂程度不高,本系统界面简洁,功能完善
技术说明
java计算机毕业设计基于Springboot+vue的零食销售商城网站
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发
界面展示
前台用户的主要功能有:
1.用户注册和登陆系统
2.查看系统的新闻资讯信息
3.查看商品销售列表,查看商品介绍详情
4.用户收藏商品,对商品进行评价留言
5.用户按条件商品信息
5.用户把商品加入购物车进行结算,生成订单
6.用户个人中心,修改密码,修改个人信息,查看订单
7.用户在线充值用于购买支付
8.联系客服,和客服发送聊天信息
9.退出登陆
后台 功能介绍
1.管理员输入账户登陆后台
2.个人中心:管理员修改密码和账户
3.用户管理:管理员对注册的用户进行添加,修改,删除,查询
4.商品管理:管理员对商品商品进行添加,修改,删除,查询
5.商品分类管理:管理员对商品分类进行添加,修改,删除,查询
6.资讯管理:管理员对商品资讯进行添加,修改,删除,查询
7.轮播图管理:管理员对网站的轮播图进行管理
8.订单管理:管理员查看各订单的状态
9.客服联系:管理员查看用户发送的聊天信息,并且回复
10.退出登陆
关键代码
/**
* 用户
* 后端接口
* @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<YonghuEntity>().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<YonghuEntity>().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<YonghuEntity>().eq("yonghuzhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
yonghuService.updateById(user);
return R.ok("密码已重置为:123456");
}