이번에는 Java를 Orcale에 연동한 JDBC를 이용해서 Semi Project를 진행했다.
0901~0910까지 진행했으며 10일에 발표를 했다.
ERD
회원가입, 회원주문
![](https://blog.kakaocdn.net/dn/RI9oS/btreVyH6YzE/QUbKG7DIBJjOyy4sf8w6mK/img.png)
![](https://blog.kakaocdn.net/dn/lv6rK/btreRROXfaA/22yTkBkQXaORyKLyy4KaMK/img.png)
현재 주문과 동시에 포인트를 넣어주고 있음...(소스에서)
![](https://blog.kakaocdn.net/dn/bATeNH/btreTIqHgKA/B0UtdidMwnfQyZTxTE3br0/img.png)
나중에 배송이 완료된 이후(지금은 이것까지는 안했긴 함...) 배송일을 입력 한 후에 포인트를 넣던가 방식을 바꿔야 될 것 같다.
![](https://blog.kakaocdn.net/dn/IQ6Q9/btreOr4mIEP/G5kYXfPsjwJAeTA6VlF611/img.png)
![](https://blog.kakaocdn.net/dn/bjGLmA/btreVyuAqTI/NRfoK2rRQb0Ba4moiBuC70/img.png)
>> 후기작성의 경우 도착일이 생긴 후에 작성하게끔 하려면 어떻게 해야될까 ?
후기작성할 때 빵코드를 입력받지 않고 후기작성하려면 ? >> 주문번호를 받아서 먼저 주문번호에 해당하는 결과를 받은 후에 별점 내용을 거기에 넣어서 해줘야될 듯 ..
![](https://blog.kakaocdn.net/dn/ba28K3/btreLfDziUi/Dovs7RRh7joD6nftJ3fLX0/img.png)
아직 상품준비중인데 포인트가 쌓였음. 이부분도 나중에는 생각해봐야할 문제
재고입고
![](https://blog.kakaocdn.net/dn/bG4r7O/btreKmb7FAW/9HMmDJtYVM5IDk0Uvk6jo0/img.png)
아까 민트초코마카롱을 5개를 주문했는데 10개가 사라져있었다. 소스를 뜯어보니,
재고를 변경하는 곳에 문제가 있었다.
빵코드를 입력받아 재고는 빵코드로 합쳐서 보여지는데,
![](https://blog.kakaocdn.net/dn/bATeNH/btreTIqHgKA/B0UtdidMwnfQyZTxTE3br0/img.png)
![](https://blog.kakaocdn.net/dn/n7lTN/btreTHefSvZ/YlMnh9hlDz9NgtcMoFzqI0/img.png)
재고 업데이트를 빵코드를 받아서 하다보니까 빵코드에 해당하는 재고는 입고번호에 따라 계속 넣어지는데, (즉 빵코드에 해당하는 자료가 입고받을 때마다 넣어지므로 여러개) 재고를 2번을 입고 받았었기 때문에 해당 빵코드의 qty에서 -5가 다 들어가기 때문에 2번의 입고 정보에 다 -5가 되어서 -10이 되었던 것이다.
![](https://blog.kakaocdn.net/dn/F5MUz/btreTJb5uHv/lKsEAyU579Xmu9loSVX9r0/img.png)
납품업체 리스트 확인.
납품업체 하나에 (부모테이블) 입고(자식테이블) 이 여러개가 존재할 수 있다. 참조키로 납품업체 코드를 해놨다. 그래서 납품업체 삭제는 거의 사용하지 않을 듯. 입고를 한번이라도 했으면 삭제해도 자식 레코드는 재고를 위해서 사용해야되서.
![](https://blog.kakaocdn.net/dn/qeMor/btreMDjFK3D/aAKJySag9MA9rX7Pmh3AD1/img.png)
![](https://blog.kakaocdn.net/dn/d90Iso/btreOsIXSKt/ywHEdLLngeYKiMbN2sXkMk/img.png)
![](https://blog.kakaocdn.net/dn/brV3O9/btreKKjx21p/ueHlPck2K6uQCwGXxD0hzK/img.png)
![](https://blog.kakaocdn.net/dn/EodFh/btreKI0lszx/P1KfMYXiPX89WrWmb4wHCK/img.png)
입고날짜를 넣어줄때는 매개변수가 없는 메소드를 통해 현재 날짜를 넣어주고,
데이터베이스에서 가져올 때는 매개변수가 있는 메소드를 통해 데이터베이스에서 가져온 날짜로 set할 수 있도록 overloading 을 통해 구현했다.
![](https://blog.kakaocdn.net/dn/bvwiyu/btreOtVpsKC/H4A7pgKKkvmEtdVpVPVKnK/img.png)
입고번호도 overloading을 통해서 입고에서 넣어줄 때는 오늘날짜+랜덤번호 를 통해 넣었다.
데이터베이스에서 가져와서 데이터를 출력할 때는 가져온 값을 매개변수로 해서 넣어준다.
유통기한 조회, 폐기등록
![](https://blog.kakaocdn.net/dn/0C3P1/btreLfDAMWL/R3Nh0zFPMztRmdRafjYecK/img.png)
![](https://blog.kakaocdn.net/dn/drWAqm/btreVxJfjSz/EtIC885TOI8Ne7jzqaK6z1/img.png)
![](https://blog.kakaocdn.net/dn/Akato/btreVyajAvC/BSkEfXG6cPSZw3l0qpg6Y0/img.png)
폐기가 고구마케익만 되었다. 소스를 보고 해당 재고를 다 없애도록 고쳐야 할듯...
![](https://blog.kakaocdn.net/dn/srD1u/btreTHZEe3w/6yJTk5jY1q2DR7gcWrKc10/img.png)
하나씩 만 폐기되도록 되어있음. 한번 더 실행하니까 이번엔 뉴욕치즈케익이 사라졌음.
싹 다 사라지도록 변경해야될 것 같다.
배송일자 등록
![](https://blog.kakaocdn.net/dn/GJhqu/btreLg3zBKe/r4KcAX8M3JMyxHasNpCN71/img.png)
주문총금액부분은 없애야함.
![](https://blog.kakaocdn.net/dn/CtpKu/btreLfXUE1s/pYG9IDjkwQWjOqJADTN9d1/img.png)
해당 주문번호에 배송일자를 추가한다.
![](https://blog.kakaocdn.net/dn/bdTK5r/btreTH6qgxF/2L0pTkIaz3kmGXsuS2CASk/img.png)
![](https://blog.kakaocdn.net/dn/Muqsb/btreVx3xUCa/qJpPyBDAtYsBwPZPHDEixk/img.png)
총 주문리스트 말고 새로운 주문만 확인하는 리스트도 있다.
![](https://blog.kakaocdn.net/dn/bQMzP3/btreOs3g5xF/FKuOlKsKZIczLJYPiyzx81/img.png)
배송등록 후에는 주문 확인 리스트가 뜨지 않도록 설정했다.
비회원주문, 비회원주문확인
![](https://blog.kakaocdn.net/dn/cGF7mu/btreLgvL5yf/ABFniuuZUg66LEvzdPjFc0/img.png)
![](https://blog.kakaocdn.net/dn/3Tfus/btreKk6ukno/2uLqMwk3Gp3SvVtJiqJN31/img.png)
![](https://blog.kakaocdn.net/dn/bl7RKk/btreLKXGOY2/urLqFMri6zU5RqvYdkWQDk/img.png)
후기확인
판매현황
![](https://blog.kakaocdn.net/dn/ZwsSL/btreKlKZFLu/MbFDVdB15eJqMpIjzRpZkk/img.png)
총팔린금액에 개당 금액이 들어가있다. 고쳐야함!
![](https://blog.kakaocdn.net/dn/CtjGm/btreTHeg0Fg/3dBwoPoocTtgbHzSg7uGUk/img.png)
여기도 총금액에 개당금액이 들어가있다.
수정이 필요한 부분은 짬짬히 따로 수정해가며 완성도를 높여보자!!
10일 남짓 시간동안 요구사항분석, 시나리오작성, 추상화, 코딩, 함께해준 팀원들에게 모두 감사합니다:)
'쌍용강북교육센터 > 9월' 카테고리의 다른 글
0913_HTML : 기본 태그(1) (1) | 2021.09.14 |
---|---|
0913_HTML : HTML 이란? (1) | 2021.09.13 |
0907_Java : 채팅프로그램 만들기 (1) | 2021.09.08 |
0907_Java : java.net.InetAddress, java.net.URL 클래스 (0) | 2021.09.08 |
0906_Java : Thread Synchronization 동기화 (0) | 2021.09.07 |