0417 자재관리프로그램(작은 프로젝트)

Fifty·2025년 4월 17일

2. JAVA

목록 보기
31/33

요구사항

'A전자' 회사의 자재 관리 프로그램을 만들기 위해 DB 설계를 하려합니다.
거래처 정보와 구매 상품 정보를 관리합니다.
거래처 정보는 거래처코드(c_code), 거래처명(c_name), 경영자명(c_ceo), 거래처 주소(c_addr), 거래처연락처(c_phone)으로 구성됩니다.
상품 정보는 상품코드(p_code), 상품명(p_name), 상품단가(p_cost), 소분류(p_group)으로 구성됩니다.
상품 재고(stock)는 상품코드(p_code), 재고수량(s_qty)으로 구성됩니다.
거래 내역(trade)은 거래내역 일련번호(t_seq), 상품코드(p_code), 거래처코드(c_code), 거래일자(t_date), 거래수량(t_qty), 거래단가(t_cost)로 구성된다.
구매사원은 매입장부를 기재한다.(각자 등록하나? 한명이 일괄등록하나?)
매입장부에는 언제, 무엇을, 얼마나, 얼마에 들여왔는지 적혀있다.
영업사원은 판매장부를 기재한다.(각자 등록하나? 한명이 일괄등록하나?)
판매장부에는 언제, 무엇을, 누가, 누구에게, 얼마나, 얼마에 판매했는지 적혀있다.
구매부서는 월별/분기별/연별 상품 재고 실태를 보고한다.
영업부서는 월별/분기별/연별 판매실적을 보고한다.
영업부서는 사원별 영업실적을 토대로 우수사원을 선발하여 포상한다.
회사에서 부품을 받아서 판매
판매금 = 사는 가격+10%
입고 출고 되게 처리
판매실적 관리
구매부서에서는 재고를 확인
영업부서에서는 판매실적을 확인

테이블 명세서

ERD

진행사항

임무분장
테이블 구성은 같이
자바에서 기능 SELECT는 내가, INSERT는 팀원이 구현
팀원이 INSERT를 하시다가 상품 재고 부분을 거래장부 2개를 활용해서 Update기능으로 구현함

작업 간 수정사항

미완성 내용

[구매부] 월별/분기별/연별 상품 재고 실태

→ HashMap으로 데이터 출력 자바에서 구성하기(미완성)

결과

DB 연결
=== 월별 판매실적 리스트 출력 ===
2025-01월 판매실적: 4
2025-02월 판매실적: 3
2025-03월 판매실적: 13
2025-04월 판매실적: 28

===연도별 판매실적 리스트 출력===
2025년 판매실적: 48

===분기별 판매실적 리스트 출력===
2025년1분기 판매실적: 20
2025년2분기 판매실적: 28

===판매실적 우수사원===
Best Staff (판매) [s_code=s003, sum_qty=21, s_name=사원명3]

=== 월별 재고 출력 ===
StockAfterTrade(p_code=p001, inmonth=2025-01, outmonth=2025-02, i_qty=20, o_qty=1, st=19)
StockAfterTrade(p_code=p001, inmonth=2025-01, outmonth=2025-04, i_qty=20, o_qty=16, st=4)
StockAfterTrade(p_code=p002, inmonth=2025-01, outmonth=2025-02, i_qty=30, o_qty=2, st=28)
StockAfterTrade(p_code=p002, inmonth=2025-01, outmonth=2025-03, i_qty=30, o_qty=6, st=24)
StockAfterTrade(p_code=p002, inmonth=2025-01, outmonth=2025-04, i_qty=30, o_qty=2, st=28)
StockAfterTrade(p_code=p003, inmonth=2025-01, outmonth=2025-01, i_qty=30, o_qty=4, st=26)
StockAfterTrade(p_code=p003, inmonth=2025-01, outmonth=2025-03, i_qty=30, o_qty=7, st=23)
StockAfterTrade(p_code=p003, inmonth=2025-01, outmonth=2025-04, i_qty=30, o_qty=10, st=20)

상품코드 p001 2025-01월 재고 20
상품코드 p001 2025-02월 재고 19
상품코드 p001 2025-01월 재고 39
상품코드 p001 2025-04월 재고 23
상품코드 p002 2025-01월 재고 30
상품코드 p002 2025-02월 재고 28
상품코드 p002 2025-01월 재고 58
상품코드 p002 2025-03월 재고 52
상품코드 p002 2025-01월 재고 82
상품코드 p002 2025-04월 재고 80
상품코드 p003 2025-01월 재고 30
상품코드 p003 2025-01월 재고 26
상품코드 p003 2025-01월 재고 56
상품코드 p003 2025-03월 재고 49
상품코드 p003 2025-01월 재고 79
상품코드 p003 2025-04월 재고 69

월별 재고실적 리스트 출력이 잘 안된다.
고민해보니 이중으로 map을 사용하면 가능할 것 같다.

0개의 댓글