집 >데이터 베이스 >MySQL 튜토리얼 >SSM+MySql을 사용하여 창고 관리 시스템을 구현하는 방법
시스템 소개
본 시스템은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!