开发环境

项目编号:Java+MySQL ssm227水果商城系统设计
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue

项目介绍

网络购物作为一种全新的销售方式赢得了越来越多销售者的青睐,近年来销售额更是以连年翻番的惊人速度成倍增长.网络购物已经形成了自身特有的网络销售市场和全新的网络营销模式,也使网络营销渠道应运而生.同时,伴随着水果市场的不断扩大,水果行业内的竞争日趋激烈,网络营销渠道的出现给一向以渠道致胜的水果行业带来了机遇和挑战.首先是快速更新水果商城的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得水果商城系统的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。
本论文系统地描绘了整个网上水果商城系统的设计与实现,主要实现的功能有以下几点:管理员;主页、个人中心、水果库管理、用户管理、系统管理、订单管理,用户;首页、水果库、新闻资讯、我的、跳转到后台、购物车、客服,等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

系统截图






系统代码

/**

  • 用户

  • 后端接口

  • @author

  • @email

  • @date 2020-12-17 22:48:29
    */
    @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”);
      }

    /**

    • 后端列表
      */
      @RequestMapping(“/page”)
      public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){

      EntityWrapper ew = new EntityWrapper();
      PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
      request.setAttribute(“data”, page);
      return R.ok().put(“data”, page);
      }

    /**

    • 前端列表
      */
      @RequestMapping(“/list”)
      public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){
      EntityWrapper ew = new EntityWrapper();
      PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
      request.setAttribute(“data”, page);
      return R.ok().put(“data”, page);
      }

    /**

    • 列表
      */
      @RequestMapping(“/lists”)
      public R list( YonghuEntity yonghu){
      EntityWrapper ew = new EntityWrapper();
      ew.allEq(MPUtil.allEQMapPre( yonghu, “yonghu”));
      return R.ok().put(“data”, yonghuService.selectListView(ew));
      }

    /**

    • 查询
      */
      @RequestMapping(“/query”)
      public R query(YonghuEntity yonghu){
      EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
      ew.allEq(MPUtil.allEQMapPre( yonghu, “yonghu”));
      YonghuView yonghuView = yonghuService.selectView(ew);
      return R.ok(“查询用户成功”).put(“data”, yonghuView);
      }

    /**

    • 后端详情
      */
      @RequestMapping(“/info/{id}”)
      public R info(@PathVariable(“id”) String id){
      YonghuEntity yonghu = yonghuService.selectById(id);
      return R.ok().put(“data”, yonghu);
      }

    /**

    • 前端详情
      */
      @RequestMapping(“/detail/{id}”)
      public R detail(@PathVariable(“id”) String id){
      YonghuEntity yonghu = yonghuService.selectById(id);
      return R.ok().put(“data”, yonghu);
      }

    /**

    • 后端保存
      */
      @RequestMapping(“/save”)
      public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
      yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
      //ValidatorUtils.validateEntity(yonghu);
      YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, yonghu.getYonghuzhanghao()));
      if(user!=null) {
      return R.error(“用户已存在”);
      }

      yonghu.setId(new Date().getTime());
      yonghuService.insert(yonghu);
      return R.ok();
      }

    /**

    • 前端保存
      */
      @RequestMapping(“/add”)
      public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
      yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
      //ValidatorUtils.validateEntity(yonghu);
      YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, yonghu.getYonghuzhanghao()));
      if(user!=null) {
      return R.error(“用户已存在”);
      }

      yonghu.setId(new Date().getTime());
      yonghuService.insert(yonghu);
      return R.ok();
      }

    /**

    • 修改
      */
      @RequestMapping(“/update”)
      public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
      //ValidatorUtils.validateEntity(yonghu);
      yonghuService.updateById(yonghu);//全部更新
      return R.ok();
      }

    /**

    • 删除
      */
      @RequestMapping(“/delete”)
      public R delete(@RequestBody Long[] ids){
      yonghuService.deleteBatchIds(Arrays.asList(ids));
      return R.ok();
      }

java+spring+ssm水果果蔬生鲜商城销售系统vue相关推荐

  1. java基于ssm蛋糕店蛋糕商城蛋糕系统网站源码

    简介 java使用ssm开发的蛋糕商城系统,用户可以注册浏览商品,加入购物车或者直接下单购买,在个人中心管理收货地址和订单,管理员也就是商家登录后台可以发布商品,上下架商品,处理待发货订单等. 演示视 ...

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

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

  3. Java基于ssm开发的母婴商城母婴店孕妇商城婴幼儿商城网站系统源码

    简介 java使用ssm开发的母婴商城系统,用户可以注册浏览商品,加入购物车或者直接下单购买,在个人中心管理收货地址和订单,管理员也就是商家登录后台可以发布商品,上下架商品,处理待发货订单等. 演示视 ...

  4. [附源码]计算机毕业设计JAVA基于ssm的电子网上商城

    [附源码]计算机毕业设计JAVA基于ssm的电子网上商城 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  5. java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试 ...

  6. java计算机毕业设计HTML5果蔬经营平台MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计HTML5果蔬经营平台MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5果蔬经营平台MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  7. java毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署

    java毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署 java毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  8. java计算机毕业设计水果销售管理网站源码+系统+数据库+lw文档

    java计算机毕业设计水果销售管理网站源码+系统+数据库+lw文档 java计算机毕业设计水果销售管理网站源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  9. java计算机毕业设计汇美食电子商城MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计汇美食电子商城MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计汇美食电子商城MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. linux 源码安装e1000e,linux安装网卡e1000e
  2. contentSize、contentInset和contentOffset区别
  3. 控制src_【聚焦】仙知机器人基于SRC的激光SLAM自动叉车,满足各类场景需求
  4. Python实现鸢尾花数据集分类问题——基于skearn的SVM(有详细注释的)
  5. APL开发日志--2012-11-18
  6. 案例4-1.6 树种统计 (25 分)_18行代码AC
  7. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
  8. 前端学习(3259):js高级教程(3)typeof
  9. html悬停显示图片,JS实现悬停单元格显示图片
  10. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标
  11. 在leangoo里怎么添加泳道?
  12. ui设计师职业规划怎么写_UI设计师职业规划
  13. 秒懂!什么是BI商业智能!
  14. 已经安装了VRay但3dmax的材质编辑器里没有VRay材质的解决过程
  15. 线性回归实战---Abalone鲍鱼年龄预测
  16. 【文本差异对比工具网页版】
  17. 逆向工程学习笔记(4):fld指令
  18. 短视频消重批量处理软件,短视频伪原创工具,火山头条快手秒拍 今日头条自媒体搬运原创视频批量去...
  19. Kvaser Memorator Professional五通道CAN/CANFD总线分析记录仪
  20. 交通管理视频专网安全防护体系建设研究

热门文章

  1. Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法
  2. 大学计算机基础第三章试题,大学计算机基础理论知识前三章测试题.docx
  3. linux运行QQ,微信,企业微信 (非deepin)
  4. 教你轻松一键安装win10系统
  5. 如何在modelsim中保存波形以便下次使用 指定时间段内的仿真波形
  6. 使用eclips创建Maven项目
  7. Unity URP 曲面细分
  8. 在运行时使用 UDDI,第一部分(UDDI 技术文章)
  9. Wireshark lua 插件简介
  10. 如何使用Python tkinter 设计软件登录界面