발표일: 2020.04.30
작업기간: 2020.03.23 - 2020.04.30 (약 1개월)
과정명: [4차 산업혁명] 빅데이터를 활용한 IoT 시스템 개발 (feat. 스마트 시티)
교육기관: 멀티캠퍼스
00 프로젝트 시연
관리자 재고관리 웹사이트
로그인 페이지
회원가입 페이지
메인 페이지
마이 페이지
재료 등록 및 수정 페이지
- IoT 컨테이너
- 등록 페이지
- 수정 페이지
- 등록 페이지
자동 발주 페이지
- Notification
관리자 재고관리 앱
가맹점 태블릿 화면
운반 트럭 태블릿 화면
가맹점 POS기 화면
01 기획의도 및 프로젝트 설명
"스마트하게 재고를 관리할 수 있는 시스템을 개발"
- 자체 제작한 하드웨어를 통해 재료의 물량 상태를 실시간으로 확인할 수 있는 앱을 개발하였습니다.
- 부족한 재료가 자동으로 발주 주문서에 쌓이는 시스템을 구축하고 싶었습니다.
- 재료가 유통기한에 다가오는 경우와 재료가 부족한 경우에 알림 서비스를 구현하고 싶었습니다.
- 배송상태를 확인할 수 있는 구현하고 싶었습니다.
"재고를 관리하는 주체는 다양하나 특정 주체를 선정하여 서비스를 구체화함"
- 본 프로젝트는 재고를 관리하는 시스템이므로 창고를 소유하고 있는 물류업체, 재료를 주방에 보관하는 식당 등 여러 주체 및 상황에 적용 가능하지만 본사와 가맹점이 존재한다는 가정하에 구현할 서비스를 구체화하였습니다.
- 이러한 가정을 결정한 이유는 모든 가맹점이 사용하는 재료가 동일할 것이므로 저희가 개발함에 있어 비지니스 로직을 간단화할 수 있을 것이라 생각했기 때문입니다.
"재고 비용과 매출 데이터를 쌓아 통계분석을 통한 재고관리 솔루션 제공"
- 통계분석을 통해 재고 비용 대비 매출의 상관관계와 추천 재고량을 제공하는 솔루션을 개발하고자 하였습니다.
"부트스트랩 UI를 통해 편리한 웹 및 앱 구축"
- 부트스트랩 UI를 통해 브라우져 뿐만이 아니라 모바일 앱에서도 각종 알림, 재고 & 매출 상태, 분석 결과를 확인할 수 있도록 하였습니다.
"하둡 대용량 파일 시스템을 이용하여 다량의 데이터를 축적, 다양한 데이터 분석에 활용"
- 재고 비용, 일일매출, 메뉴별 일일판매량, 재고 주문 날짜 등 다양한 데이터를 하둡 분산 파일 시스템에 축적하고,
- 이를 활용한 비지니스 솔루션을 제시하고자 하였습니다.
"AWS 서버에 웹서버 및 DB 서버를 구축하여 언제 어디에서든 프로젝트 시연 가능"
- 로컬 네트워크에서뿐만이 아니라 누구든 저희 프로젝트를 테스트해 볼 수 있도록 AWS 서버를 구축하였습니다.
03 서비스 로직
04 시스템 아키텍쳐
05 ER Diagram
- 총
12
개의 테이블이 사용되었습니다. - 중요 포인트:
Headquarter
테이블은 가맹점 소유주(본사)의 정보가 저장되는 테이블입니다Chain
테이블은 본사가 소유/관리하고 있는 가맹점들의 정보가 기록되어있습니다.Users
테이블의 정보는 해당 가맹점을 관리하고 있는 직원들의 정보이며 가맹점 하나에 여러 직원이 존재할 수 있습니다.Container
테이블은 IoT 컨테이너를 등록할 때 생성됩니다.ContainerDetail
테이블은 하루 2번, 배송이 완료된 경우와 영업이 종료된 경우에 update 됩니다.
06 적용 기술