>데이터 베이스 >MySQL 튜토리얼 >SSM+MySql을 사용하여 창고 관리 시스템을 구현하는 방법

SSM+MySql을 사용하여 창고 관리 시스템을 구현하는 방법

王林
王林앞으로
2023-05-31 20:49:111154검색

시스템 소개

본 시스템은 SSM을 위한 창고관리 시스템을 구현하고 공급자 관리, 딜러 관리, 상품 관리, 출고 관리, 입고 주문 관리 등 창고 시스템에서 요구하는 기본 기능을 구현합니다. 시스템 구현은 계층화 측면에서 비교적 명확하고 작동도 비교적 간단합니다.

기능 모듈

관련 기술 포인트

프론트엔드: 시스템 프론트엔드는 jsp + JavaScript + CSS의 조합을 사용하여 개발되었습니다

백엔드: SSM 프레임워크

데이터베이스: MySQL

개발 및 실행 환경: IDEA/Eclipse 및 기타 개발 도구, Tomcat7/8 컨테이너, JDK1.8/1.7, Mysql 데이터베이스.

기능 스크린샷

현재 시스템은 주로 공급자 관리 모듈, 딜러 관리 모듈, 상품 관리 모듈, 재고 관리 모듈 및 주문 관리 모듈을 구현합니다. 공간의 제약으로 인해 일부 기능의 스크린샷만 게시됩니다.

1

공급업체 관리

딜러 관리

상품관리

상품정보 추가

재고관리

주문주문관리

소스 코드의 일부

컨트롤러

패키지 com.synnex.wms.controller;

import java.io.IOException;

java.util.List 가져오기;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

org.springframework.beans.factory.annotation.Autowired 가져오기;

org.springframework.stereotype.Controller 가져오기;

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

org.springframework.web.bind.annotation.RequestMapping 가져오기;

com.synnex.wms.pojo.Buyer 가져오기;

com.synnex.wms.pojo.Storer 가져오기;

com.synnex.wms.service.BuyerService 가져오기;

@컨트롤러

@RequestMapping(값 = "/구매자")

공개 클래스 BuyerController {

@Autowired

구매자 서비스 구매자 서비스 ;

@RequestMapping(값 = "/findAll")

Public void findAll(HttpServletRequest 요청, HttpServletResponse 응답)

ServletException, IOException 발생 {

목록<구매자> list_buyer = BuyerService.findAll();

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

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

​ request.getRequestDispatcher("/jsp/buyer/buyer.jsp").forward(요청,응답);

}

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

Public void toUpdateStorerPage(@PathVariable Integer 구매자_id,

HttpServletResponse 응답, HttpServletRequest 요청)

ServletException, IOException 발생 {

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

​ 구매자 구매자 = buyerService.findBuyerByBuyer_id(buyer_id);

System.out.println("============================구매자"+구매자);

​ request.setAttribute("구매자", 구매자);

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

                 요청, 응답);

}

@RequestMapping(값 = "/업데이트")

공개 문자열 업데이트(구매자 구매자) {

BuyerService.update(구매자);

"리디렉션:/buyer/findAll"을 반환합니다.

}

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

공개 문자열 삭제(@PathVariable Integer buy_id) {

buyerService.delete(buyer_id);

"리디렉션:/buyer/findAll"을 반환합니다.

}

@RequestMapping(값 = "/삽입")

공개 문자열 삽입(구매자 구매자) {

​ BuyerService.insert(구매자);

"리디렉션:/buyer/findAll"을 반환합니다.

}

}

서비스

패키지 com.synnex.wms.service;

java.util.List 가져오기;

org.springframework.beans.factory.annotation.Autowired 가져오기;

org.springframework.stereotype.Service 가져오기;

import org.springframework.transaction.annotation.Transactional;

import com.synnex.wms.mapper.BuyerMapper;

com.synnex.wms.pojo.Buyer 가져오기;

@서비스

@트랜잭션

공개 클래스 BuyerService {

@Autowired

BuyerMapper Buyermapper;

공개 목록 findAll(){

Buyermapper.findAll() 반환;

}

   공개 무효 업데이트(구매자 구매자) {

      // TODO 자동 생성 메서드 스텁

      buymapper.update(구매자);

   }

   공개 무효 삭제(정수 구매자_id) {

      // TODO 자동 생성 메서드 스텁

      buyermapper.delete(buyer_id);

   }

   공개 구매자 findBuyerByBuyer_id(정수 구매자_id) {

      // TODO 자동 생성 메서드 스텁

      return buyermapper.findBuyerByBuyer_id(buyer_id);

   }

   공개 무효 삽입(구매자 구매자) {

      // TODO 자동 생성 메서드 스텁

      buymapper.insert(구매자);

   }

}

매퍼

패키지 com.synnex.wms.mapper;

java.util.List 가져오기;

org.springframework.stereotype.Repository 가져오기;

com.synnex.wms.pojo.Buyer 가져오기;

공개 인터페이스 BuyerMapper {

   목록<구매자> findAll();

   업데이트 무효(구매자 구매자);

   무효 삭제(정수 구매자_id);

   구매자 findBuyerByBuyer_id(정수 구매자_id);

   무효 삽입(구매자 구매자);

}

MyBatis映射文件

공개 "-//mybatis.org//DTD 매퍼 3.0//EN"

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

   

      구매자_ID = #{buyer_id}

인 경우 구매자에서 *를 선택하세요.    

   

   

      구매자 세트 업데이트 

      회사 = #{회사},

      전화 = #{전화},

      주소 = #{주소},

      이메일 = #{이메일},

      코멘트 = #{코멘트}

      여기서 구매자_ID = #{구매자_ID}

   

   

   

      구매자 ID = #{buyer_id}

인 구매자에서 삭제    

   

   

      구매자(구매자 ID, 회사, 전화번호, 주소, 이메일, 댓글)에 삽입하세요.

      value(#{구매자_ID},#{회사},#{전화},#{주소},#{이메일},#{댓글})

   

위 내용은 SSM+MySql을 사용하여 창고 관리 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제