Basado en JAVA SpringBoot y HTML, diseño de centro comercial de productos para bebés.

Resumen

        Con el desarrollo y la popularidad de la tecnología de red, la vida de las personas ha experimentado cambios rápidos, especialmente la aplicación de las computadoras se ha extendido a todos los campos de la economía y la sociedad. Con el fin de que el proceso de compra en línea sea simple, conveniente, seguro y rápido para los consumidores, Online Las compras en centros comerciales se han convertido en un método de compra nuevo y popular. Los centros comerciales en línea ocupan una posición importante en el desarrollo de las ventas de productos básicos y se han convertido en otro escenario para que los comerciantes se muestren. Bajo la fuerte promoción de la estrategia nacional "Internet +", se puede decir que el desarrollo del comercio electrónico de mi país está cambiando cada día que pasa. Ya sean pequeños comerciantes o grandes centros comerciales, han introducido la tecnología de la información para mejorar enormemente sus estándares operativos y capacidades de gestión. Frente a una tecnología de la información compleja y que cambia rápidamente, cómo elegir una arquitectura de tecnología de la información adecuada es una tarea muy desafiante para el personal de empresas ajenas a TI que se dedican principalmente a negocios y comercio. La inversión en tecnología de la información ha absorbido una proporción cada vez mayor de los costos operativos de los centros comerciales electrónicos. La arquitectura de tecnología de la información correcta puede ayudar a mejorar en gran medida la competitividad de los centros comerciales electrónicos en el mercado, reducir significativamente los costos operativos y, por lo tanto, obtener ventajas competitivas obvias. Por el contrario, la adopción de una arquitectura de tecnología de la información inadecuada no sólo no mejorará eficazmente la competitividad integral de la empresa, sino que también provocará un enorme desperdicio de fondos para la empresa e incluso puede hacer que la empresa pierda oportunidades de mercado y traer enormes costos ineficaces a la empresa y frenar el desarrollo y operación de las empresas.

 

 

Características:

Dividido en dos roles: usuario ordinario y administrador;

mostrador:

Registro e inicio de sesión, visualización de imágenes en carrusel;

Exhibición de productos (productos más vendidos, lanzamiento de nuevos productos, selección de categorías de productos, etc.);

Centro personal de usuario (modificar información personal, ver pedidos, etc.);

Múltiples métodos de pago (pago virtual como Alipay, WeChat, tarjeta bancaria, etc.);

Entre bastidores:

Gestión de miembros, gestión de pedidos, edición de productos, edición de categorías, configuración de mapas de carrusel, gestión de productos más vendidos, gestión de lanzamiento de nuevos productos y gestión de recomendaciones para usted.

 

 

Introducción a la tecnología:

Lenguaje Java, marco SpringBoot, gestión de dependencias maven, base de datos mysql, página HTML, marco bootstrap.

 

 Parte de la visualización del código.

@Controller
public class GoodsController {

    @Resource
    private NewBeeMallGoodsService newBeeMallGoodsService;
    @Resource
    private NewBeeMallCategoryService newBeeMallCategoryService;

    @GetMapping({"/search", "/search.html"})
    public String searchPage(@RequestParam Map<String, Object> params, HttpServletRequest request) {
        if (StringUtils.isEmpty(params.get("page"))) {
            params.put("page", 1);
        }
        params.put("limit", Constants.GOODS_SEARCH_PAGE_LIMIT);
        //封装分类数据
        if (params.containsKey("goodsCategoryId") && !StringUtils.isEmpty(params.get("goodsCategoryId") + "")) {
            Long categoryId = Long.valueOf(params.get("goodsCategoryId") + "");
            SearchPageCategoryVO searchPageCategoryVO = newBeeMallCategoryService.getCategoriesForSearch(categoryId);
            if (searchPageCategoryVO != null) {
                request.setAttribute("goodsCategoryId", categoryId);
                request.setAttribute("searchPageCategoryVO", searchPageCategoryVO);
            }
        }
        //封装参数供前端回显
        if (params.containsKey("orderBy") && !StringUtils.isEmpty(params.get("orderBy") + "")) {
            request.setAttribute("orderBy", params.get("orderBy") + "");
        }
        String keyword = "";
        //对keyword做过滤 去掉空格
        if (params.containsKey("keyword") && !StringUtils.isEmpty((params.get("keyword") + "").trim())) {
            keyword = params.get("keyword") + "";
        }
        request.setAttribute("keyword", keyword);
        params.put("keyword", keyword);
        //搜索上架状态下的商品
        params.put("goodsSellStatus", Constants.SELL_STATUS_UP);
        //封装商品数据
        PageQueryUtil pageUtil = new PageQueryUtil(params);
        request.setAttribute("pageResult", newBeeMallGoodsService.searchNewBeeMallGoods(pageUtil));
        return "mall/search";
    }

    @GetMapping("/goods/detail/{goodsId}")
    public String detailPage(@PathVariable("goodsId") Long goodsId, HttpServletRequest request) {
        if (goodsId < 1) {
            return "error/error_5xx";
        }
        NewBeeMallGoods goods = newBeeMallGoodsService.getNewBeeMallGoodsById(goodsId);
        if (goods == null) {
            NewBeeMallException.fail(ServiceResultEnum.GOODS_NOT_EXIST.getResult());
        }
        if (Constants.SELL_STATUS_UP != goods.getGoodsSellStatus()) {
            NewBeeMallException.fail(ServiceResultEnum.GOODS_PUT_DOWN.getResult());
        }
        NewBeeMallGoodsDetailVO goodsDetailVO = new NewBeeMallGoodsDetailVO();
        BeanUtil.copyProperties(goods, goodsDetailVO);
        goodsDetailVO.setGoodsCarouselList(goods.getGoodsCarousel().split(","));
        request.setAttribute("goodsDetail", goodsDetailVO);
        return "mall/detail";
    }

}

vídeo de demostración

Diseño basado en JAVA SpringBoot y HTML baby mall

Supongo que te gusta

Origin blog.csdn.net/qq_28245905/article/details/132554512
Recomendado
Clasificación