iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现鲜花商城系统
  • 805
分享到

Java如何实现鲜花商城系统

2023-06-30 15:06:20 805人浏览 八月长安
摘要

本文小编为大家详细介绍“Java如何实现鲜花商城系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现鲜花商城系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目介绍该项目为前后台项目,分为普通用

本文小编为大家详细介绍“Java如何实现鲜花商城系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现鲜花商城系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

项目介绍

该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录;

管理员角色包含以下功能:

管理员登录,用户管理,鲜花类别管理,鲜花管理,订单管理并发货,留言管理,系统公告管理等功能。

用户角色包含以下功能:

用户首页,用户注册登录,查看鲜花详情,加入购物车,确认订单,查看我的订单,商城留言板,商城公告等功能。

环境需要

运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

IDE环境:idea,Eclipse,Myeclipse都可以。推荐IDEA;

Tomcat环境:Tomcat 7.x,8.x,9.x版本均可

硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

数据库MySql 5.7版本;

是否Maven项目:否;

技术栈

后端spring+springMVC+mybatis

前端jsP+Jquery+ajax

使用说明

使用Navicat或者其它工具,在Mysql中创建对应名称的数据库,并导入项目的sql文件;

使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;

运行项目,输入localhost:8080/ 登录

用户账号/密码: user/123456

管理员账号/密码:admin/admin

效果图展示

Java如何实现鲜花商城系统

Java如何实现鲜花商城系统

Java如何实现鲜花商城系统

Java如何实现鲜花商城系统

Java如何实现鲜花商城系统

Java如何实现鲜花商城系统

核心代码

商品管理控制层

@RestController@RequestMapping("flower")public class FlowerController {    @Autowired    FlowersService flowerService;     @Autowired    FlowersDao flowersDao;     @RequestMapping("/test")    R test() {        R r = new R();        return r;    }     //find    @RequestMapping("/find")    R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("searchType") String searchType) {        R r = new R();        List<Flower> flowers = flowerService.find(searchKey, searchType);        if (flowers == null) {            return r.setCode(2000);        }        return getResponse(flowers, page, Constant.SHOW_PAGE_SIZE, r);    }     // 管理员查询所有    @RequestMapping("/findAll")    R findAll(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {        R r = new R();        List<Flower> flowers = flowerService.findAll(searchKey);        if (flowers == null) {            return r.setCode(2000);        }        return getResponse(flowers, page, Constant.PAGE_SIZE, r);    }     // 返回结果    private R getResponse(List<Flower> flowers, int page, int pageSize, R r) {        Map<String, Object> map = new HashMap<>();        List<Flower> items = flowers.size() >= page * pageSize ?                flowers.subList((page - 1) * pageSize, page * pageSize)                : flowers.subList((page - 1) * pageSize, flowers.size());        int len = flowers.size() % pageSize == 0 ? flowers.size() / pageSize                : (flowers.size() / pageSize + 1);        for (Flower item : items) {            if (item.getImg_guid() == null) {                item.setImg_guid(Constant.DEFAULT_IMG);            }            item.setImg_guid(Constant.IMG_USE_PATH + item.getImg_guid());        }        map.put("items", items);        map.put("len", len);        return r.setCode(2000).setData(map);    }     @RequestMapping("/create")    R create(@RequestBody Flower flower) {        R r = new R();        int ans = flowerService.add(flower);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.ADD_FLOWER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.ADD_FLOWER_FaiLED);    }     @RequestMapping("/update")    R update(@RequestBody Flower flower) {        R r = new R();        int ans = flowerService.update(flower);        if (ans >= 0) {            return r.setCode(2000).setMsg(HttpMsg.UPDATE_FLOWER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.UPDATE_FLOWER_FAILED);    }     @RequestMapping("/changeState")    R changeState(@RequestBody Flower flower) {        R r = new R();        flowersDao.changeState(flower);        String msg = flower.getState() == 1?HttpMsg.GoODS_UP_OK:HttpMsg.GOODS_DOWN_OK;        return r.setCode(2000).setMsg(msg);    }     // 保存上传的图片    @RequestMapping("/updateImg")    R updateImg(@RequestParam("file") MultipartFile file) {        R r = new R();        // 只接收 jpg/png 图片        String filename = file.getOriginalFilename();        if (!filename.endsWith(".jpg") && !filename.endsWith(".png")){            return r.setCode(4000).setMsg(HttpMsg.ERROR_FILE_TYPE);        }        String img_guid = UUID.randomUUID().toString().replaceAll("-", "") + ".jpg";        try {            savePic(file.getInputStream(), img_guid);            return r.setCode(2000).setMsg(HttpMsg.UPDATE_PIC_OK).setData(img_guid);        } catch (ioException e) {            return r.setCode(4000).setMsg(HttpMsg.UPDATE_PIC_FAILED);        }    }     @PutMapping("/updateImgGuid")    R updateImgGuid(@RequestParam("guid") String guid, @RequestParam("id") int id) {        R r = new R();        int ans = flowerService.updateImg(guid, id);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.UPDATE_PIC_OK);        }        return r.setCode(4000).setMsg(HttpMsg.UPDATE_PIC_FAILED);    }     @DeleteMapping("/delete")    R delete(@RequestParam("id") int id) {        R r = new R();        int ans = flowerService.delete(id);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.DELETE_FLOWER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.DELETE_FLOWER_FAILED);    }     private void savePic(InputStream inputStream, String fileName) {        OutputStream os = null;        try {            String path = Constant.IMG_PATH;            // 1K的数据缓冲            byte[] bs = new byte[1024];            // 读取到的数据长度            int len;            // 输出的文件流保存到本地文件            os = new FileOutputStream(new File(path + fileName));            // 开始读取            while ((len = inputStream.read(bs)) != -1) {                os.write(bs, 0, len);            }        } catch (Exception e) {            e.printStackTrace();        } finally {            // 完毕,关闭所有链接            try {                os.close();                inputStream.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }}

订单管理控制层

@RestController@RequestMapping("order")public class OrderController {    @Autowired    OrderService orderService;    @Autowired    UserDao userDao;    @Autowired    OrderDao orderDao;    @Autowired    FlowersDao flowersDao;     @RequestMapping("/test")    R test() {        R r = new R();        return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(orderDao.findAll(null));    }     @RequestMapping("/queryByAccount")    R queryByAccount(@RequestParam("account") String account) {        R r = new R();        if (StringUtil.isEmpty(account)) {            return r.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);        }        List<Order> orders = orderService.queryByAccount(account);        return r.setCode(2000).setData(orders);    }     @RequestMapping("/find")    R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("account") String account) {        R r = new R();        Map<String, Object> map = new HashMap<>();        List<Order> orders = orderService.find(searchKey, account);        if (orders == null) {            return r.setCode(2000);        }        map.put("items", orders);        map.put("len", orders.size());        return r.setCode(2000).setData(map);    }     @RequestMapping("/findAll")    R findAll(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {        R r = new R();        Map<String, Object> map = new HashMap<>();        List<Order> orders = orderService.findAll(searchKey);        if (orders == null) {            return r.setCode(2000);        }        List<Order> items = orders.size() >= page * Constant.PAGE_SIZE ?                orders.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)                : orders.subList((page - 1) * Constant.PAGE_SIZE, orders.size());        int len = orders.size() % Constant.PAGE_SIZE == 0 ? orders.size() / Constant.PAGE_SIZE                : (orders.size() / Constant.PAGE_SIZE + 1);        List<OrderVo> vos = new ArrayList<>();        for (Order item : items) {            User user = userDao.queryById(item.getUid());            OrderVo vo = new OrderVo();            vo.setAddress(user.getAddress()).setPhone(user.getPhone()).setUsername(user.getName())                    .setAmount(item.getAmount()).setFlower(item.getFlower()).setId(item.getId())                    .setUid(item.getUid()).setOrder_guid(item.getOrder_guid()).setPrice(item.getPrice())                    .setState(item.getState());            vos.add(vo);        }        map.put("items", vos);        map.put("len", len);        return r.setCode(2000).setData(map);    }     @RequestMapping("/update")    R update(@RequestBody Order order) {        R r = new R();        int ans = orderService.update(order);        if (ans >= 0) {            return r.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);    }     @RequestMapping("/changeState")    R changeState(@RequestBody Order order) {        orderDao.changeState(order);        return new R().setCode(2000).setMsg(HttpMsg.UPDATE_ORDER_OK);    }     @DeleteMapping("/delete")    R delete(@RequestParam("id") int id) {        R r = new R();        int ans = orderService.delete(id);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);    }}

用户管理控制层

@RestController@RequestMapping("user")public class UserController {    @Autowired    UserService userService;    @Autowired    UserDao dao;     @RequestMapping("/test")    R test() {        R r = new R();        return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());    }     @RequestMapping("/queryInfoByAccount")    R queryInfoByAccount(@RequestParam("account") String account) {        R r = new R();        if (StringUtil.isEmpty(account)){            return r.setCode(4000).setMsg(HttpMsg.INVALID_PARAM);        }        User loginUser = userService.queryInfo(account);        if (loginUser == null){            return r.setCode(4000).setMsg(HttpMsg.INVALID_USER);        }        return r.setCode(2000).setData(loginUser);    }      @RequestMapping("/find")    R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {        R r = new R();        Map<String, Object> map = new HashMap<>();        List<User> users = userService.find(searchKey);        if (users == null) {            return r.setCode(2000);        }        List<User> items = users.size() >= page * Constant.PAGE_SIZE ?                users.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)                : users.subList((page - 1) * Constant.PAGE_SIZE, users.size());        int len = users.size() % Constant.PAGE_SIZE == 0 ? users.size() / Constant.PAGE_SIZE                : (users.size() / Constant.PAGE_SIZE + 1);        map.put("items", items);        map.put("len", len);        return r.setCode(2000).setData(map);    }      @RequestMapping("/create")    R create(@RequestBody User user) {        R r = new R();        int ans = userService.add(user);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.ADD_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.ADD_USER_FAILED);    }     @RequestMapping("/update")    R update(@RequestBody User user) {        R r = new R();        int ans = userService.update(user);        if (ans >= 0) {            return r.setCode(2000).setMsg(HttpMsg.UPDATE_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.UPDATE_USER_FAILED);    }      @DeleteMapping("/delete")    R delete(@RequestParam("id") int id) {        R r = new R();        int ans = userService.delete(id);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);    }}

读到这里,这篇“Java如何实现鲜花商城系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Java如何实现鲜花商城系统

本文链接: https://www.lsjlt.com/news/329673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现鲜花商城系统
    本文小编为大家详细介绍“Java如何实现鲜花商城系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现鲜花商城系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目介绍该项目为前后台项目,分为普通用...
    99+
    2023-06-30
  • Java实战之鲜花商城系统的实现
    目录项目介绍环境需要技术栈使用说明效果图展示核心代码商品管理控制层订单管理控制层用户管理控制层项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员...
    99+
    2024-04-02
  • 鲜花商城系统设计与实现(Java+Web+MySQL)
    目 录 摘 要 I Abstract II 1 绪论 1 1.1 现状分析 1 1.2 研究意义 1 1.3 研究方法 1 2 系统的开发环境及技术简介 3 2.1 系统开发环境简介 3 2.2 系统...
    99+
    2023-09-16
    java mysql Web 鲜花商城 毕业设计
  • Java如何实现花店商城系统
    这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理...
    99+
    2023-06-22
  • java实现鲜花销售系统
    本文实例为大家分享了java实现鲜花销售系统的具体代码,供大家参考,具体内容如下 一、练习目标 1.体会数组的作用 2.找到分层开发的感觉 3.收获分层开发的兴趣 4.作出效果,找到...
    99+
    2024-04-02
  • Java实战花店商城系统的实现流程
    一、项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。 二、项目运行 环境配置: Jdk1.8 + ...
    99+
    2024-04-02
  • Java如何实现网上花店商城
    小编给大家分享一下Java如何实现网上花店商城,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、项目简述功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买...
    99+
    2023-06-25
  • 基于JavaSpringBoot+Vue+uniapp微信小程序实现鲜花商城购物系统
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联...
    99+
    2023-09-01
    uni-app 微信小程序 前后端分离 鲜花购物商城小程序 SpringBoot 原力计划
  • Java如何实现女装商城系统
    这篇文章将为大家详细讲解有关Java如何实现女装商城系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、项目简述功能javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索...
    99+
    2023-06-25
  • Java如何实现在线购书商城系统
    这篇文章主要为大家展示了“Java如何实现在线购书商城系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现在线购书商城系统”这篇文章吧。一、项目简述功能:一个基于JavaWeb的网...
    99+
    2023-06-25
  • Java如何实现茶叶售卖商城系统
    本篇内容介绍了“Java如何实现茶叶售卖商城系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言这是一个应用SSM框架的项目,前端页面整洁...
    99+
    2023-06-22
  • 如何用Java代码实现网上商城系统
    这篇文章将为大家详细讲解有关如何用Java代码实现网上商城系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、项目简述(+需求文档+PPT)功能: 主页显示热销商品;所有商品展示,可进行商...
    99+
    2023-06-25
  • java商城系统和php商城系统有什么差异?如何选择?
    java商城系统和php商城系统是两种常见的电子商务平台,它们都具有一定的优势和劣势。那么,java商城系统和php商城系统又有哪些差异呢? 一、开发难度 Java商城系统和PHP商城系统在开发难度方面存在一定的差异。Java商城系统需要...
    99+
    2023-08-31
    java php 开发语言
  • Java文创商城系统的实现流程
    一、项目简述 功能:本系统分用户前台和管理员后台。 前台展示+后台管理,前台界面可实现用户登录,用户注 册,商品展示,商品明细展示,用户信息修改,密码修 改,购物车添加,商品购买,商...
    99+
    2024-04-02
  • Java女装商城系统的实现流程
    一、项目简述功能 javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索,收货地址管理,购物车管理,添加,购买,个人信息修改。订单查询等等,后台商品管...
    99+
    2024-04-02
  • Java如何实现小蜜蜂扩音器网上商城系统
    这篇文章主要介绍Java如何实现小蜜蜂扩音器网上商城系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述用户功能模块: 用户注册: 用户登录:商品模块:订单模块;后台管理系统功能:管理员模块: 商品模块:订...
    99+
    2023-06-29
  • Java实战之仿天猫商城系统的实现
    目录一、项目介绍二、项目运行三、效果图四、核心代码权限基础控制层用户信息操作控制层用户订单控制层后台管理员品类控制层后台管理-产品页控制层一、项目介绍 迷你天猫商城是一个基于SSM框...
    99+
    2024-04-02
  • Java实战之小米交易商城系统的实现
    目录一、项目简述二、效果图三、核心代码用户购物车控制层后台登录控制层后台商品管理控制层后台品类控制层一、项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql +...
    99+
    2024-04-02
  • SpringBoot+Vue实现在线商城系统
    该项目开始是要求我们使用JavaWeb(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)实现,但我学过一丢丢的框架,就改用了SpringBoot+Vue实现。 注意!!!!!代码中的serverIp...
    99+
    2023-08-31
    spring boot vue.js java
  • Java实现茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
    目录前言实现效果主要代码用户管理控制层商品管理服务类订单控制层前言 这是一个应用SSM框架的项目,前端页面整洁清晰。该系统有两个角色,一个是普通用户,另一个是管理员。 普通用户具有注...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作