千家信息网

Java如何实现花店商城系统

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章给大家分享的是有关Java如何实现花店商城系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目简述本系统功能包括:商品的分类展示,用户的注册登录,购物车,订单
千家信息网最后更新 2024年11月30日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如何实现花店商城系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

用户 管理 购物车 购物 订单 系统 项目 控制 商城 花店 内容 功能 商品 数据 更多 篇文章 分类 不错 实用 后台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 2017oa软件开发 数据库有痕迹么 ps 5怎么登录日本服务器 2018年单位网络安全报告 手机数据库管理软件排行榜前十名 网络安全法个人信息泄露数目 奥麟互联网科技 湖南曙光服务器维修维保价格 cf哪个区服务器最稳定 网络技术中什么技术可以更好的 第六届国家网络安全宣传周启动 软件开发流程微盘 服务器03系统进入安全模式 虚拟机中数据库表咋删 浙江进口软件服务器 网络安全法漏洞案例 数据库当中非负且非空怎么表示 网络安全的英语作文80字初中 药物基因组医学数据库 关于网络安全靠大家手抄报 网络安全介绍 百度文库 服务器03系统进入安全模式 嘉兴桌面软件开发工具 小学二年级网络安全班会材料 深圳5g服务器标准机柜 三维扫描仪软件开发费用 网络技术与编辑论文 sql查看所有数据库的命令 数据库数据恢复技术有哪些 大连dxc软件开发招聘
0