📚 Study/개인 공부

[개인 공부] 재고 관리 프로그램

bono-hye 2024. 5. 22. 23:23

○ 짧은 후기

1. 에러 발생

마이바티스를 사용하며 가장 많이 만난 에러는 매핑을 할 수 없다는 오류,,,!!!!

여러개의 인자를 넘길 경우에는 어떤 값을 어디에 넣어야 할지 모르기 때문에 @Param 또는 @RequestParam 으로 매핑해줄 인자를 지정해주어야 한다는 것을 잠시 잊었다! 

마이바티스를 간만에 사용해서 아차차! 싶었다.

 

2. 옵션 동적 생성

출고 품목 선택 시, 출고 창고는 해당 품목의 재고가 있는 곳만 나오게 설정하고 싶었다. 프로젝트에서 구현해본 적이 없던 기능이라 이번에 하려고 생각했던 것!

select box에 onchange에 함수를 설정한 뒤, 함수가 호출되면 에이작스가 실행되도록 구성했다.

창고 select box에도 onchange를 설정해서 출고 수량 input box에 placeholder로 출고 가능 수량을 넣어줬다!

 

3. 키워드 검색으로 결과를 찾아내는 것도 해보고 싶었는데,, 게시판이 없어서 그런지 해당 기능을 넣을 만한 곳이 없었다.

이번 웹 페이지 제작은 너무너무너무 간단한 구현이었기 때문에 다음에 좀 더 많은 기능을 넣어서 안해봤던 기능 구현을 해보는 것이 나의 목표이다,,!! 아자아자 화이팅! 

 

○ 재고 관리 시스템

1) 재고 조회

로그인 이후 나오는 기본 페이지는 재고 조회 페이지이다.

해당 페이지에서는 재고 조회와 제품 등록이 가능하다.

모달창으로 제품 등록에 대한 기능은 간단하게 구현했다.

 

품번, 창고, 조회 기준 일자로 재고 조회가 가능하다.

24년 5월 18일 기준으로 코딩 기본서 A창고의 수량은 500개이다.

24년 5월 21일에 400개의 출고가 등록되었고,

24년 5월 22일 기준으로 조회해보면 재고 수량이 반영되어 조회되는 것을 확인할 수 있다!

 

2) 입고 관리

입고 내역에 대한 리스트를 날짜 순으로 조회가 가능하며 입고 등록이 가능하다.

입고 등록 시에는, 현재 등록되어 있는 제품들 중 선택할 수 있으며 창고는 해당 계정에 등록된 창고가 나타난다.

품번, 창고, 조회 날짜 범위를 설정해서 결과값을 조회할 수 있다.

 

3) 출고 관리

입고 내역 조회와 마찬가지로 날짜 순으로 출고 내역 조회가 가능하며, 출고 등록이 가능하다.

출고 등록 화면에서 선택 가능한 품목은 현재 재고가 1개 이상 있는 것들만 조회된다.

제품이 선택되면 해당 제품이 보관되어 있는 창고 리스트만 출력된다.

마지막으로 창고까지 선택하면 해당 창고에서 해당 제품을 출고할 수 있는 최대 수량을 placeholder로 확인할 수 있다.

 

 

 

+ 너무 간단해서 기능을 추가해볼까 생각했는데,,

Springboot를 배워서 다시 만들어 볼 계획이다!!