Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
팀명 : MFDA-Masters of FooD Analyzer (9팀) 팀원 : 강유라, 박소영, 엄지희
Food Analyzer 시스템은, 식품 알레르기 환자나 이슬람교, 힌두교 등의 특정 종교인,
더 나아가 채식주의자와 같이 개인 취향에 따라 특정 식품을 섭취하지 못하는 사람들을
위해 고안되었다.
본 시스템은 ‘사용자용 안드로이드 애플리케이션’과 ‘식당 주인용 관리자 웹 페이지’로 구성되어
있다.
1. 사용자용 안드로이드 애플리케이션은 크게 두 가지 기능을 한다.
1)큐알 리더를 이용한 식품 성분 분석 기능
2)웹-앱 통신을 통해 사용자에게 적합한 식당 메뉴 추천 기능
2. 식당 주인용 관리자 웹 페이지에서는, 식당 주인이 메뉴별 성분정보를 등록하고 관리할 수 있
다. 사용자들은 이를 통해 식당에 가지 않고도 해당 식당에서 섭취할 수 있는 식품 정보들을 확
인할 수 있다.
3. 번역 서비스를 제공하여 외국인 및 해외로 나가는 자국민들도 사용할 수 있도록 한다.
<소개>
모바일 애플리케이션 웹 서버
OS Android Windows
개발 환경(IDE)
Android Studio Java EE
개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo CPU
개발 언어 Java, xml Java, Java Script, HTML
<개발 환경>
<서비스 구조>
사용자/ App 실행
식료품 QR Code 인식
Web Server & DB 정보 저장/분석 Website에
메뉴 성분 정보 입력
식당 주인/ 관리자 페이지 접속
식당 ID, 프로필정보 전송
결과분석
결과전송
<SW Architecture>
Component 구현 기술 및 이론
Profile Manager - 유의성분 DB와 연동하여 한 성분만 등록해도 유사한 여러 성분을 통합 관리
QR Reader - 구글의 Zxing Library 사용 - 식품 성분을 넣은 QR코드를 인식하여 String 타입으로 파싱
Analyzer
- 유의성분 DB와 프로필 정보를 QR에서 받아 파싱한 정보와 비교 후 결과 출력 - 서버에서 받은 식당 메뉴성분과 프로필 정보를 비교한 결과값을 출력
Translation - 한글성분 DB를 번역한 영어 DB를 활용하여 영한, 한영 번역 - 번역 API는 성능 상의 문제로 적용 X
Communication module
- HTTP 통신을 사용 (POST 방식) - JSON type의 결과를 받아 파싱하여 결과 처리
1) Mobile Application
<SW Architecture>
Component 구현 기술 및 이론
Member Manager
- Javabean을 사용해 MVC 모델 구현 - 회원 가입 시 각 항목별 입력값 검증 - SHA256 방식으로 비밀번호 암호화
Restaurant Manager
- Javabean을 사용해 MVC 모델 구현 - 정보 등록 시 각 항목별 입력값 검증
Analyzer - Menu DB와 mobile app에서 받아 파싱한 정보를 비교 후 다시 JSON 파싱
Communication module
- HTTP 통신을 사용(POST 방식) - JSON type을 이용한 데이터 교환 - 사용자로부터 받은 내용, 에러는 Log DB로 관리
DB Manager
- MySQL에서 제공하는 Connection pool을 사용하여 connection 관리 - 연결/연결해제는 추상클래스로 구현하여 상속 - 각 DB별 attribut들을 별도의 클래스로 관리
2) Web Server
<Mobile Application>
- QR 리딩을 통해 프로필-식품 성분 대조
- 식당 검색 후 사용자에게 적합한 메뉴 추천
[결과 화면]
[결과 화면]
- 사용자를 위한 애플리케이션 / 식품 성분 분석 기능 사용 가능
- 식당 주인들을 위한 웹 서버 / 식당 정보, 메뉴 정보 등을 관리
[첫 화면] [식당 관리 화면]
<Web Application Server>
[메뉴 관리 화면]
팀원 작성 코드 개발분야 주요 내용
강유라 988/5520
Mobile Application
- QR Library 적용 - QR 결과 분석 - 번역 - Help 화면 구성
박소영 1235/5520
- Help 제외 전체 UI 구성 - Mobile DB 연동 - Mobile-Web 통신 - Profile 관리 모듈 구현
엄지희 3006/5520 Web Application
Server
- Web application 구현 - Web-DB 연동 - Web-Mobile 통신 - AWS위 Server 구축
참고 비중 적용 분야 주요 내용
Zxing QR 10 % Mobile Application QR Library
외부 코드 100/5520 (줄) Mobile Application
통신, DB 쿼리처리, Custom Adapter
외부 코드 151/5520 (줄) Web Application
Server Hash 암호화 함수, 자바 스크립트 코드
<역할분담 및 참고코드>
1. 편리한 식품 성분 섭취 관리
2. 알레르기 환자를 위한 공공사업 시행으로 인한 공익적 효과
3. 식품 문제에 예민한 특수 종교 문화권 사람들의 국내 관광 증가
1. 계정 관리 서버를 이용한 타 기기로의 계정 이전 기능 추가
2. 다국어 지원
3. OCR 기능 추가를 통한 사용성 증대
<기대효과>
<향후 발전 방향>