- 프로젝트에 설명 및 배경
- 시스템 구성
- 프로젝트 구성(그림다시)
- 화면구성
- Web 구성
- Android 구성
- IOT구성
- DB-ERD
- 프로젝트 결과 cf> 로드셀까지 수정완료
1-1 프로젝트 배경
팀원들의 다양한 아르바이트 경험 특히,매장에서의 재고관리 그리고 AWS 원버튼의 아이디어를 얻어
로드셀을 활용한 IOT가 결합된 재고관리 시스템을 구축을 목표로 하게 되었습니다.
1-2 프로젝트가 목표한 서비스에 관한 기능
1. 프랜차이즈 소유주의 가맹점 매출정보 및 재고현황 파악 (웹 서비스)
2. 가맹점주의 매장 매출정보, 재고정보 파악 (안드로이드 앱 , 웹 서비스 제공)
3. 자동 발주 주문서 생성 , 배송상태 확인 가능
4. 매출 정보 및 발주 정보 데이터 분석을 통한 최적의 재고관리 솔루션 제공
1. 안드로이드 및 아두이노
1.POS : Android, Java
2. Local Pad : Android, Java
3. Logistics : JavaFx, ECU(Lattepanda), CAN 통신
2. 웹서버
1. Back-End : Spring & Mybatis , AWS EC2 , Apache Tomcat
2. Front-End: Bootstrap, HTML5, AJAX & jQuery
3. 데이터베이스
1. DB : Oracle Database , Hadoop HDF
2.분석도구 :Hadoop hive, R
3.시각화: Highcharts ( Java )
- 주체를 기준으로 크게 2가지로 나누어 설계하였습니다.
1. CRUD 페이지
2. 매장POS로(android) 부터 받은 데이터 모니터링 페이지
3. 분석 페이지
4. 본사와 가맹주간의 메세지 페이지
5. IOT 기계들을 (container) 등록 및 관리 페이지
6. 재료 관리 페이지
1. CRUD 페이지
2. 계정 신청 페이지
3. 분석 페이지
4. 재고관리 및 발주 페이지
- 기능에 따라 크게 3가지로 나누었습니다.
1 . Activity: -1개의 MainActivity에 8개의 Fragment로 구성
1-1. 정산확인(영업마감) 메시지를 띄우는 기능(CaculateDialogFragment)
1-2. 정산기능과 일일 주문건의 정보를 담음(CaculateLayoutFragment)
1-3. 메뉴를 담지 않고 주문할 경우 띄우는 메세지 기능(CustomDialogFragment)
1-4. 영업기간과 일일판매량을 표시 (DaySellLayoutFragment)
1-5. 로그인 기능(LoginDialogFragment)
1-6. 메뉴 선택 및 결제 기능(MenuLayOutFragment)
1-7. ViewPager 를 사용하기위해 필요한 Default model(PlaceHolderFragment)
1-8. 주문내역, DB (OrderLayoutFragmnet)
2. 서버 통신
-Android - web 간의 HttpConnection(sales관련 데이터 전송 -> poscontroller에서 받는다)
1 . Activity: - 2개의 Activity로 구성
1-1 현재시간과, 배송정보, 평균 재고량을 나타내는 기능(mainactivity)
1-2 IOT기계로 부터 받은 데이터 표시(ProgressActivity)
2. 서비스
- FCM(Firebase Cloud Messaging)
3. 통신
- http통신 : 센서데이터를 웹상으로 전달
- tcp/ip : 센서데이터를 수신
- 로드셀 회로 설계
연결 흐름도
- java eclipse -> HDFS->HIVE ->R
Data FILE 구성
5-1 동영상 시연 : https://youtu.be/6x_5fEjYh4E
5-2 프로젝트 사진(대표 사진 2개 이하로 첨부하였습니다)
1.로드셀 장비