首页 > 分享 > 如何用Java代码实现网上商城系统

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

发布时间:2021-11-11 21:03:52 阅读:209 作者:柒染 栏目:开发技术

Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章将为大家详细讲解有关如何用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代码实现网上商城系统

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

@Controller public 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++) {                          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;     } }

前台主页代码:

@Controller public 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";     }            @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++) {                          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代码实现网上商城系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关知识

Java 网站开发入门指南:如何用java写一个网站
怎么用java代码生成玫瑰花
Java实现鲜花销售系统
Java SSM 实现的网上花店系统设计
基于Java网上鲜花销售系统的设计与实现
花卉在线展销系统的设计与实现(需求文档)
Java的代码书写规范
java网上花店鲜花商城鲜花销售管理系统设计与实现项目源代码下载javawebjspsshmysql
【Java项目源码】鲜花销售系统.zip
花卉店的管理系统设计与实现(开题报告、高质量、论文、程序、代码、后端、前端、Java、vue)

网址: 如何用Java代码实现网上商城系统 https://m.huajiangbk.com/newsview821361.html

所属分类:花卉
上一篇: HTML5+CSS3实现华为商城
下一篇: 5.20浪漫情人节,送女朋友这些