본문으로 바로가기

2.입출고 재고관리 시스템

category Personal Studying~/프로젝트 2021. 1. 17. 22:35
728x90
반응형
SMALL

프로젝트 기간:  21.01.19~21.01.23 (5일)

제목: 입출고 재고관리 시스템

 

목적: 1.DB의 관계도 및 JDBC 연동 이해도 증진,

        2.간단한 모듈시스템의 개발 및 운영능력 경험

            

관리자 입장에서 운영하는 입출고재고관리 시스템을 구현한다.

1.기능 창고/지점 재고현황 파악,

2.입고요청 확인/견적서 GUI 메세지 구성,

3.관리자의 데이터 등록/삭제 에 따른 DB내에서의 변동과 GUI상에서의 시각화,

4.전체 입출고 변화 현황 파악

5.사용

    백엔드: 오라클XE11+SQLDEVELOPMENT,jdbc

    프론트엔드: 포토샵+자바.SWING

 

역활: 벡엔드를 주로 담당하여 진행하였음

1.DB 테이블 설계 및 문서화

 

2.GUI 구성 및 기능 파악(간단히 프로토타입GUI 짜서 DB와의 연동TEST 진행)

3.2.JDBC를 이용한 DB와 자바GUI의 연동

 

 

간단한 시연

재고관리

입출고관리-입고요청-상품등록-상품분류추가

지점관리

 

느낀점


1.사전 섬세한 설계 필요

DB뿐만 아닌 개발에 있어서도 팀의 규칙을 꼼꼼히 설계해야할 필요성을 느꼇다.

  • 클래스,메서드 및 이름의 단일화
  • 주석처리의 필요성
  • 정리된 코드(남이 봤을때 깔끔하고 쉽게 이해하도록)

프론트 팀으로 부터 받은 파일중 일부..

DB와의 연동을 위해 처음 내가 이 파일을 받았을땐 멘붕......

정말 하나하나 무엇이 어떤역할을 하는지 알수없었기 때문에 처음부터 다시 뜯어보며 작업했다.....

 

2.DB에서 기본키를 남발하지말자

 

데이터가 들어갈수 있는 테이블의 존재에 초점을 맟춰 설계를 진행했었기 때문에

테이블 안에 데이터 입력작업시 제약조건들로 인해 애를 먹었었다.

좀더 구체적인 설계의 필요성을 느꼈고

테이블 안에 필요데이터를 미리 넣어놓고 추후 제약 작업을 진행했더라면 좀더 수월했으리라 생각된다

 

3.파일의 통합 및 메서드화

(1.DVO,VO) (2.GUI) (3.메서드화) 3개의 패키지로 분할하여 진행하다보니 직관성이 좋아졌으며

개발할때 편함을 엄청 느꼈다. 또한 자주 쓰이는 로직 자체를 메서드화 하여 묶어두고 메서드만 호출하여 코딩하니

보다 코드의 줄이 확연히 줄어듬을 느끼며 개발진행 속도에 지대한 영향을 끼친다는것을 배웠다.

 

아쉬운점

1.몇 기능 미구현

본래 계획에 있었던 물품발주 기능을 미구현 한것과 지점관리 파트의 완성도가 조금 떨어진다는게 정말 아쉬웠다.

프로젝트의 기간이 5일이였기때문에 개발을 엄청 급하게 진행했기때문에 영향을 끼쳤다고 생각했으나

이 또한 제한된 시간내의 부여받은 일을 해결하는 개발자의 입장을 조금이나마 이해할수 있었으며 반성하게 되었다.

2.나의 능력부족

GUI 와의 연동작업에서 정말 무너져 내렸다.

나의 알고리즘 및 프로그래밍 로직의 이해도가 정말 부족하다는것을 느꼈으며, 

평소 남는 시간에는 알고리즘 및 로직 공부를 꾸준히 하리라! 기필코 다짐하였다.

728x90
반응형
LIST