iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何用Java代码实现网上商城系统
  • 467
分享到

如何用Java代码实现网上商城系统

2023-06-25 14:06:18 467人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何用Java代码实现网上商城系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、项目简述(+需求文档+PPT)功能: 主页显示热销商品;所有商品展示,可进行商

这篇文章将为大家详细讲解有关如何用Java代码实现网上商城系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、项目简述(+需求文档+PPT)

功能: 主页显示热销商品;所有商品展示,可进行商品搜索;点 击商品进入商品详情页,显示库存,具有立即购买和加入 购物车功能,可增减购买商品数量亦可手动输入(同时验证 库存),热销商品展示。立即购买进入确认订单页面,可选 择已经添加的地址,亦可新增地址。(同时验证库存),可 选择购买哪些商品,可删除不需要的商品。点击结算进入 确认订单页面,确认后提交订单,订单重复提交给予响 应,库存不足或商品下架给予响应。后台管理:(修改密码 等),商品管理(商品批量添加、上下架、库存维护等), 订单管理。

二、项目运行

环境配置: jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ idea,Eclispe,MyEclispe,Sts 都支持)

项目技术: jsP + C3P0+ Servlert + html+ CSS + javascript + Jquery + ajax + Fileupload等等。

如何用Java代码实现网上商城系统

如何用Java代码实现网上商城系统

如何用Java代码实现网上商城系统

如何用Java代码实现网上商城系统

后台管理-主页操作代码:

@Controllerpublic class AdminHomeController extends BaseController {    @Resource(name = "adminService")    private AdminService adminService;    @Resource(name = "productOrderService")    private ProductOrderService productOrderService;    @Resource(name = "productService")    private ProductService productService;    @Resource(name = "userService")    private UserService userService;         @RequestMapping(value = "admin", method = RequestMethod.GET)    public String GoToPage(httpsession session, Map<String, Object> map) throws ParseException {        logger.info("获取管理员信息");        Object adminId = checkAdmin(session);        if (adminId == null) {            return "redirect:/admin/login";        }        Admin admin = adminService.get(null, Integer.parseInt(adminId.toString()));        map.put("admin", admin);        logger.info("获取统计信息");        //产品总数        Integer productTotal = productService.getTotal(null, new Byte[]{0, 2});        //用户总数        Integer userTotal = userService.getTotal(null);        //订单总数        Integer orderTotal = productOrderService.getTotal(null, new Byte[]{3});        logger.info("获取图表信息");        map.put("JSONObject", getChartData(null,null,7));        map.put("productTotal", productTotal);        map.put("userTotal", userTotal);        map.put("orderTotal", orderTotal);         logger.info("转到后台管理-主页");        return "admin/homePage";    }         @RequestMapping(value = "admin/home", method = RequestMethod.GET)    public String goToPageByAjax(HttpSession session, Map<String, Object> map) throws ParseException {        logger.info("获取管理员信息");        Object adminId = checkAdmin(session);        if (adminId == null) {            return "admin/include/loginMessage";        }        Admin admin = adminService.get(null, Integer.parseInt(adminId.toString()));        map.put("admin", admin);        logger.info("获取统计信息");        Integer productTotal = productService.getTotal(null, new Byte[]{0, 2});        Integer userTotal = userService.getTotal(null);        Integer orderTotal = productOrderService.getTotal(null, new Byte[]{3});        logger.info("获取图表信息");        map.put("jsonObject", getChartData(null, null,7));        logger.info("获取图表信息");        map.put("jsonObject", getChartData(null,null,7));        map.put("productTotal", productTotal);        map.put("userTotal", userTotal);        map.put("orderTotal", orderTotal);        logger.info("转到后台管理-主页-ajax方式");        return "admin/homeManagePage";    }         @ResponseBody    @RequestMapping(value = "admin/home/charts", method = RequestMethod.GET, produces = "application/json;charset=utf-8")    public String getChartDataByDate(@RequestParam(required = false) String beginDate, @RequestParam(required = false) String endDate) throws ParseException {        if (beginDate != null && endDate != null) {            //转换日期格式            SimpleDateFORMat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");            return getChartData(simpleDateFormat.parse(beginDate), simpleDateFormat.parse(endDate),7).toJSONString();        } else {            return getChartData(null, null,7).toJSONString();        }    }         private JSONObject getChartData(Date beginDate,Date endDate,int days) throws ParseException {        JSONObject jsonObject = new JSONObject();        SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd", Locale.UK);        SimpleDateFormat time2 = new SimpleDateFormat("MM/dd", Locale.UK);        SimpleDateFormat timeSpecial = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.UK);        //如果没有指定开始和结束日期        if (beginDate == null || endDate == null) {            //指定一周前的日期为开始日期            Calendar cal = Calendar.getInstance();            cal.add(Calendar.DATE, 1-days);            beginDate = time.parse(time.format(cal.getTime()));            //指定当前日期为结束日期            cal = Calendar.getInstance();            endDate = cal.getTime();        } else {            beginDate = time.parse(time.format(beginDate));            endDate = timeSpecial.parse(time.format(endDate) + " 23:59:59");        }        logger.info("根据订单状态分类");        //未付款订单数统计数组        int[] orderUnpaidArray = new int[7];        //未发货订单数统计叔祖        int[] orderNotShippedArray = new int[7];        //未确认订单数统计数组        int[] orderUnconfirmedArray = new int[7];        //交易成功订单数统计数组        int[] orderSuccessArray = new int[7];        //总交易订单数统计数组        int[] orderTotalArray = new int[7];        logger.info("从数据库中获取统计的订单集合数据");        List<OrderGroup> orderGroupList = productOrderService.getTotalByDate(beginDate, endDate);        //初始化日期数组        JSONArray dateStr = new JSONArray(days);        //按指定的天数进行循环        for (int i = 0; i < days; i++) {            //格式化日期串(MM/dd)并放入日期数组中            Calendar cal = Calendar.getInstance();            cal.setTime(beginDate);            cal.add(Calendar.DATE, i);            String formatDate = time2.format(cal.getTime());            dateStr.add(formatDate);            //该天的订单总数            int orderCount = 0;            //循环订单集合数据的结果集            for(int j = 0; j < orderGroupList.size(); j++){                OrderGroup orderGroup = orderGroupList.get(j);                //如果该订单日期与当前日期一致                if(orderGroup.getProductOrder_pay_date().equals(formatDate)){                    //从结果集中移除数据                    orderGroupList.remove(j);                    //根据订单状态将统计结果存入对应的订单状态数组中                    switch (orderGroup.getProductOrder_status()) {                        case 0:                            //未付款订单                            orderUnpaidArray[i] = orderGroup.getProductOrder_count();                            break;                        case 1:                            //未发货订单                            orderNotShippedArray[i] = orderGroup.getProductOrder_count();                            break;                        case 2:                            //未确认订单                            orderUnconfirmedArray[i] = orderGroup.getProductOrder_count();                            break;                        case 3:                            //交易成功订单                            orderSuccessArray[i] = orderGroup.getProductOrder_count();                            break;                    }                    //累加当前日期的订单总数                    orderCount += orderGroup.getProductOrder_count();                }            }            //将统计的订单总数存入总交易订单数统计数组            orderTotalArray[i] = orderCount;        }        logger.info("返回结果集map");        jsonObject.put("orderTotalArray", orderTotalArray);        jsonObject.put("orderUnpaidArray", orderUnpaidArray);        jsonObject.put("orderNotShippedArray", orderNotShippedArray);        jsonObject.put("orderUnconfirmedArray", orderUnconfirmedArray);        jsonObject.put("orderSuccessArray", orderSuccessArray);        jsonObject.put("dateStr",dateStr);        return jsonObject;    }}

前台主页代码:

@Controllerpublic class ForeHomeController extends BaseController {    @Resource(name = "userService")    private UserService userService;    @Resource(name="categoryService")    private CategoryService categoryService;    @Resource(name="productService")    private ProductService productService;    @Resource(name="productImageService")    private ProductImageService productImageService;     //转到前台天猫-主页    @RequestMapping(value = "/", method = RequestMethod.GET)    public String goToPage(HttpSession session, Map<String, Object> map) {        logger.info("检查用户是否登录");        Object userId = checkUser(session);        if (userId != null) {            logger.info("获取用户信息");            User user = userService.get(Integer.parseInt(userId.toString()));            map.put("user", user);        }        logger.info("获取产品分类列表");        List<Category> categoryList = categoryService.getList(null,null);        logger.info("获取每个分类下的产品列表");       for(Category category : categoryList){           List<Product> productList = productService.getList(                   new Product().setProduct_category(category),                   new Byte[]{0, 2},                   new OrderUtil("product_sale_count", true), new PageUtil(0, 8)           );           if (productList != null) {               for (Product product : productList) {                   Integer product_id = product.getProduct_id();                   product.setSingleProductImageList(                           productImageService.getList(                                   product_id, (byte) 0, new PageUtil(0, 1)                           )                   );               }           }           category.setProductList(productList);       }        map.put("categoryList",categoryList);        logger.info("获取促销产品列表");        List<Product> specialProductList = productService.getList(                null, new Byte[]{2}, null, new PageUtil(0, 6)        );        map.put("specialProductList", specialProductList);         logger.info("转到前台主页");        return "fore/homePage";    }     //转到前台天猫-错误页    @RequestMapping(value = "error", method = RequestMethod.GET)    public String goToErrorPage() {        return "fore/errorPage";    }     //获取主页分类下产品信息-ajax    @ResponseBody    @RequestMapping(value = "product/nav/{category_id}", method = RequestMethod.GET, produces = "application/json;charset=utf-8")    public String getProductByNav(@PathVariable("category_id") Integer category_id) {        JSONObject object = new JSONObject();        if (category_id == null) {            object.put("success", false);            return object.toJSONString();        }        logger.info("获取分类ID为{}的产品标题数据", category_id);        List<Product> productList = productService.getTitle(                new Product().setProduct_category(new Category().setCategory_id(category_id)),                new PageUtil(0, 40)        );        List<List<Product>> complexProductList = new ArrayList<>(8);        List<Product> products = new ArrayList<>(5);        for (int i = 0; i < productList.size(); i++) {            //如果临时集合中产品数达到5个,加入到产品二维集合中,并重新实例化临时集合            if (i % 5 == 0) {                complexProductList.add(products);                products = new ArrayList<>(5);            }            products.add(productList.get(i));        }        complexProductList.add(products);        Category category = new Category().setCategory_id(category_id).setComplexProductList(complexProductList);        object.put("success", true);        object.put("category", category);        return object.toJSONString();    }}

关于如何用Java代码实现网上商城系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何用Java代码实现网上商城系统

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

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

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

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

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

  • 微信公众号

  • 商务合作