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


jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7+
编程语言: Java
tomcat:   8.0 及以上
java框架:springboot
maven: 3.6.1
前端:layui
详细技术:HTML+CSS+JS+JSP+JAVA+springboot+MYSQL+JQUERY+MAVEN

基于springboot水果销售管理系统


系统分为用户和管理员两个角色

用户的主要功能有:

1.用户注册和登陆系统

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

3.查看水果销售列表,查看水果介绍详情

4.用户收藏水果,对水果进行评价留言

5.用户按条件水果信息

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

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

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

8.退出登陆


管理员的主要功能有:

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

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

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

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

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

6.销售单位管理:管理员对销售单位添加,修改,删除,查询

7.水果销售分析:管理员查看水果销售统计表格和统计图

9.注册会员管理:管理员对注册的会员信息进行添加,修改,删除,查询

10.资讯管理:管理员对水果资讯进行添加,修改,删除,查询

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

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

13.退出登陆

/*** 登录相关*/
@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);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

java_springboot水果购物商城销售管理系统相关推荐

  1. Java计算机毕业设计水果购物商城源码+系统+数据库+lw文档

    Java计算机毕业设计水果购物商城源码+系统+数据库+lw文档 Java计算机毕业设计水果购物商城源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

  2. java计算机毕业设计水果购物商城源代码+数据库+系统+lw文档

    java计算机毕业设计水果购物商城源代码+数据库+系统+lw文档 java计算机毕业设计水果购物商城源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  3. 百货商城销售管理系统

    百货商城销售管理系统 项目描述 分别有前后台子系统,前台商品浏览购买一整套,后台管理员管理 运行环境 jdk11+tomcat9+mysql eclipse 项目技术 spring+spring mv ...

  4. thinkphp+vue水果购物商城网站

    需要解决的主要问题: 1.网页编程环境和工具.  2.后台数据库的管理.  3.网站的基本功能建设.  4.对比实际应用中的购物网站的功能和运作流程,完善程序功能. 水果购物商城系统的主要使用者分为管 ...

  5. java计算机毕业设计ssm+vue红联小区果蔬销售网站-水果购物商城

    项目介绍 在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买果蔬尤其突出,使我们的购物方 ...

  6. python毕业设计Django框架校园鲜花水果购物商城毕业设计毕设参考

    首页.分类.商品详情页面,包含加入购物车.收藏商品.立即购买.用户登录.订单管理.地址管理:完整的购物流程,商品的加入.编辑.删除.批量选择,收货地址的选择,下单.会员中心(订单.收藏.收货地址等) ...

  7. 基于python的Django框架 校园鲜花水果购物商城设计与实现毕业设计毕设参考

    首页.分类.商品详情页面,包含加入购物车.收藏商品.立即购买.用户登录.订单管理.地址管理:完整的购物流程,商品的加入.编辑.删除.批量选择,收货地址的选择,下单.会员中心(订单.收藏.收货地址等) ...

  8. springboot+jsp网上水果生鲜商城销售系统

    本网站可以分为:用户使用的功能.管理员进行管理的功能. 用户使用功能:个人中心.订单评价管理.我的收藏管理.订单管理等. 管理员管理功能:个人中心.用户管理.商品资讯管理.商品分类管理.商品信息管理. ...

  9. 基于asp.net的校园鲜花水果购物商城毕业设计毕设参考

    开发概要 操作系统:windows7/10 开发语言:asp.net(C#)+razor 开发工具:visual studio 2019 数据库:sql server 2012 其他语言:html,c ...

最新文章

  1. git 从远程主服务器当中创建新分支
  2. 超详细面经:无论文、无实习拿下腾讯CV算法岗
  3. Python 懂车帝车友圈--分析与实现
  4. CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...
  5. BZOJ 2127: happiness
  6. 机器学习hierarchical clustering_厉害了!几行代码搞定机器学习模型
  7. mysql导出数据dump_MYSQL使用mysqldump导出表的部分数据
  8. python id函数 引用本身地址_Python 之引用
  9. 史上最全 IT 类学习资源
  10. 北理计算机考研复试经验贴
  11. 印尼Widya Robotics携手华为云,让建筑工地安全看得见
  12. Shell判断字符串是否为空
  13. mysql error 1236_MySQL Got fatal error 1236原因和解决方法
  14. 青少年python编程入门书-清华大学出版社-图书详情-《青少年学Python编程(配套视频教学)》...
  15. Particle Filtering粒子滤波
  16. 一篇通读网贷产品的身份核验设计
  17. 清爽的VS开发字体 -- Consolas
  18. 如何理解混淆矩阵,以及预测少数类的评估指标?
  19. MySQL测试工具之-TPCC(业界通用的压测工具)
  20. Qt QMenuBar QMenu和QAction

热门文章

  1. Java循环控制语句
  2. POI导出Excel(用户自己选择路径)
  3. SPA首屏加载速度慢怎么解决?
  4. 关于软件工程第一个博客
  5. HTML5中图片路径的几种使用方式
  6. linux下同一个tomcat部署多个项目 同一个端口
  7. linux图形界面没有输入法,fcitx 输入法看不到选词,上面键盘也不见了!
  8. 考研英语长难句(刘晓燕)笔记 第五课 接近尾声的凯旋——状语和状语从句
  9. Every-SG游戏
  10. 【油猴脚本】鼠标选中跳转蓝奏云有效链接及自动填写提取码