Maison  >  Article  >  base de données  >  Comment utiliser SSM+MySql pour mettre en œuvre un système de gestion d'entrepôt

Comment utiliser SSM+MySql pour mettre en œuvre un système de gestion d'entrepôt

王林
王林avant
2023-05-31 20:49:111093parcourir

Présentation du système

Ce système implémente le système de gestion d'entrepôt pour SSM et réalise les fonctions de base requises par le système d'entrepôt telles que la gestion des fournisseurs, la gestion des concessionnaires, la gestion des produits, la gestion des sorties et la gestion des commandes de réception. La mise en œuvre du système est relativement claire en termes de superposition et le fonctionnement est relativement simple.

Module de fonction

Points techniques associés

Front-end : Le front-end du système est développé en utilisant une combinaison de jsp + JavaScript + css

Backend : framework SSM

Base de données : MySQL

Environnement de développement et d'exécution : IDEA/Eclipse et autres outils de développement, conteneur Tomcat7/8, JDK1.8/1.7, base de données Mysql.

Captures d'écran des fonctions

Le système implémente actuellement principalement le module de gestion des fournisseurs, le module de gestion des concessionnaires, le module de gestion des produits, le module de gestion des stocks et le module de gestion des commandes. En raison de l'espace limité, seules des captures d'écran de certaines fonctions sont publiées.

1

Gestion des fournisseurs

Gestion des concessionnaires

Gestion des produits

Ajouter des informations sur le produit

Gestion des stocks

Gestion des commandes

Une partie du code source

Contrôleur

paquet com.synnex.wms.controller;

importer java.io.IOException ;

importer java.util.List;

importer javax.servlet.ServletException;

importer javax.servlet.http.HttpServletRequest;

importer javax.servlet.http.HttpServletResponse;

importer org.springframework.beans.factory.annotation.Autowired;

importer org.springframework.stereotype.Controller;

importer org.springframework.web.bind.annotation.PathVariable;

importer org.springframework.web.bind.annotation.RequestMapping;

importer com.synnex.wms.pojo.Buyer;

importer com.synnex.wms.pojo.Storer;

importer com.synnex.wms.service.BuyerService;

@Contrôleur

@RequestMapping(value = "/acheteur")

classe publique BuyerController {

@Autowired

BuyerService acheteurService ;

@RequestMapping(value = "/findAll")

Public void findAll (demande HttpServletRequest, réponse HttpServletResponse)

Lance ServletException, IOException {

Liste list_buyer = acheteurService.findAll();

System.out.println("------list_buyer:"+list_buyer);

​ request.setAttribute("list_buyer", list_buyer);

​ request.getRequestDispatcher("/jsp/buyer/buyer.jsp").forward(request,response);

}

@RequestMapping("/toUpdateBuyerPage/{buyer_id}")

Public void toUpdateStorerPage (@PathVariable Integer acheteur_id,

Réponse HttpServletResponse, requête HttpServletRequest)

Lance ServletException, IOException {

System.out.println("=-=-=-=-=---------------------------------" );

​ Acheteur acheteur = BuyerService.findBuyerByBuyer_id(buyer_id);

System.out.println("===========================acheteur"+acheteur);

​ request.setAttribute("acheteur", acheteur);

​ request.getRequestDispatcher("/jsp/buyer/updateBuyer.jsp").forward(

                 demande, réponse);

}

@RequestMapping(value = "/update")

Mise à jour de la chaîne publique (acheteur acheteur) {

acheteurService.update(acheteur);

Renvoyez "redirection:/buyer/findAll";

}

@RequestMapping(value = "/delete/{buyer_id}")

Suppression de la chaîne publique (@PathVariable Integer acheteur_id) {

​ acheteurService.delete(buyer_id);

Renvoyez "redirection:/buyer/findAll";

}

@RequestMapping(value = "/insert")

Insertion de chaîne publique (acheteur acheteur) {

acheteurService.insert(acheteur);

Renvoyez "redirect:/buyer/findAll";

}

}

Service

package com.synnex.wms.service;

importer java.util.List;

importer org.springframework.beans.factory.annotation.Autowired;

importer org.springframework.stereotype.Service;

importer org.springframework.transaction.annotation.Transactional;

importer com.synnex.wms.mapper.BuyerMapper;

importer com.synnex.wms.pojo.Buyer;

@Service

@Transactionnel

classe publique BuyerService {

@Autowired

BuyerMapper acheteurmapper;

Liste publique findAll(){

Retourner buymapper.findAll();

}

   mise à jour du vide public (acheteur acheteur) {

      // TODO Stub de méthode généré automatiquement

      acheteurmapper.update(acheteur);

   }

   public void delete (Integer acheteur_id) {

      // TODO Stub de méthode généré automatiquement

      acheteurmapper.delete(buyer_id);

   }

   Acheteur public findBuyerByBuyer_id (Integer acheteur_id) {

      // TODO Stub de méthode généré automatiquement

      retourner buymapper.findBuyerByBuyer_id(buyer_id);

   }

   insertion de vide public (Acheteur acheteur) {

      // TODO Stub de méthode généré automatiquement

      buymapper.insert(acheteur);

   }

}

Mappeur

paquet com.synnex.wms.mapper;

importer java.util.List;

importer org.springframework.stereotype.Repository;

importer com.synnex.wms.pojo.Buyer;

interface publique BuyerMapper {

   Liste findAll();

   mise à jour annulée (acheteur acheteur);

   void delete (Integer acheteur_id);

   Acheteur findBuyerByBuyer_id (Integer acheteur_id);

   insert vide (Acheteur acheteur);

}

MyBatis映射文件

PUBLIC "-//mybatis.org//DTD Mapper 3.0//FR"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

   

   

   

   

   

      mettre à jour l'acheteur SET 

      entreprise = #{entreprise},

      téléphone = #{téléphone},

      adresse = #{adresse},

      email = #{email},

      commentaire = #{commentaire}

      où acheteur_id = #{buyer_id}

   

   

   

      supprimer de l'acheteur où acheteur_id = #{buyer_id}

   

   

   

      insérer dans l'acheteur (buyer_id, entreprise, téléphone, adresse, e-mail, commentaire) 

      valeur(#{buyer_id},#{company},#{phone},#{address},#{email},#{comment})

   

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer