千家信息网

Java如何实现花店商城系统

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单
千家信息网最后更新 2026年10月31日Java如何实现花店商城系统

这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、项目简述

本系统功能包括:

商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。

用户管理控制层:

/** * 用户 **/@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 map = new HashMap<>();        List users = userService.find(searchKey);        if (users == null) {            return r.setCode(2000);        }        List 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);    }}

订单管理控制层:

/** * 用户 **/@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 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 map = new HashMap<>();        List 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 map = new HashMap<>();        List orders = orderService.findAll(searchKey);        if (orders == null) {            return r.setCode(2000);        }        List 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 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("cart")public class CartController {    @Autowired    CartService cartService;    @Autowired    OrderService orderService;    @Autowired    CartDao dao;    @Autowired    FlowersDao flowersDao;     @RequestMapping("/test")    R test() {        R r = new R();        return r.setCode(4000).setMsg(Constant.IMG_PATH).setData(dao.findAll());    }     @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 carts = cartService.queryByAccount(account);        for (Cart cart : carts) {            float price = flowersDao.queryPrice(cart.getFid());            cart.setPrice(cart.getAmount() * price);        }        return r.setCode(2000).setData(carts);    }      @RequestMapping("/find")    R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("account") String account) {        R r = new R();        Map map = new HashMap<>();        List carts = cartService.find(searchKey, account);        if (carts == null) {            return r.setCode(2000);        }        List items = carts.size() >= page * Constant.PAGE_SIZE ?                carts.subList((page - 1) * Constant.PAGE_SIZE, page * Constant.PAGE_SIZE)                : carts.subList((page - 1) * Constant.PAGE_SIZE, carts.size());        int len = carts.size() % Constant.PAGE_SIZE == 0 ? carts.size() / Constant.PAGE_SIZE                : (carts.size() / Constant.PAGE_SIZE + 1);        map.put("items", items);        map.put("len", len);        return r.setCode(2000).setData(map);    }     @RequestMapping("/buy")    R buy(@RequestParam("account") String account) {        R r = new R();        // 查该用户的购物车        List carts = (List) queryByAccount(account).getData();        for (Cart cart : carts) {            // 增加订单数据            orderService.add(cart);            // 删除购物车数据            cartService.delete(cart.getId());        }        return r.setCode(2000).setMsg(HttpMsg.BUY_OK);    }      @RequestMapping("/create")    R create(@RequestBody Cart cart) {        R r = new R();        int ans = cartService.add(cart);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.ADD_CART_OK);        }        return r.setCode(4000).setMsg(HttpMsg.ADD_CART_FAILED);    }     @RequestMapping("/update")    R update(@RequestBody Cart cart) {        R r = new R();        int ans = cartService.update(cart);        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 = cartService.delete(id);        if (ans == 1) {            return r.setCode(2000).setMsg(HttpMsg.DELETE_USER_OK);        }        return r.setCode(4000).setMsg(HttpMsg.DELETE_USER_FAILED);    }}

感谢各位的阅读!关于"Java如何实现花店商城系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0