8
팀명 : MFDA-Masters of FooD Analyzer (9팀) 팀원 : 강유라, 박소영, 엄지희 Food Analyzer 시스템은, 식품 알레르기 환자나 이슬람교, 힌두교 등의 특정 종교인, 더 나아가 채식주의자와 같이 개인 취향에 따라 특정 식품을 섭취하지 못하는 사람들위해 고안되었다. 본 시스템은 ‘사용자용 안드로이드 애플리케이션’과 ‘식당 주인용 관리자 웹 페이지’로 구성되어 있다. 1. 사용자용 안드로이드 애플리케이션은 크게 두 가지 기능을 한다. 1)큐알 리더를 이용한 식품 성분 분석 기능 2)웹-앱 통신을 통해 사용자에게 적합한 식당 메뉴 추천 기능 2. 식당 주인용 관리자 웹 페이지에서는, 식당 주인이 메뉴별 성분정보를 등록하고 관리할 수 있 다. 사용자들은 이를 통해 식당에 가지 않고도 해당 식당에서 섭취할 수 있는 식품 정보들을 확 인할 수 있다. 3. 번역 서비스를 제공하여 외국인 및 해외로 나가는 자국민들도 사용할 수 있도록 한다. <소개>

Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

팀명 : MFDA-Masters of FooD Analyzer (9팀) 팀원 : 강유라, 박소영, 엄지희

Food Analyzer 시스템은, 식품 알레르기 환자나 이슬람교, 힌두교 등의 특정 종교인,

더 나아가 채식주의자와 같이 개인 취향에 따라 특정 식품을 섭취하지 못하는 사람들을

위해 고안되었다.

본 시스템은 ‘사용자용 안드로이드 애플리케이션’과 ‘식당 주인용 관리자 웹 페이지’로 구성되어

있다.

1. 사용자용 안드로이드 애플리케이션은 크게 두 가지 기능을 한다.

1)큐알 리더를 이용한 식품 성분 분석 기능

2)웹-앱 통신을 통해 사용자에게 적합한 식당 메뉴 추천 기능

2. 식당 주인용 관리자 웹 페이지에서는, 식당 주인이 메뉴별 성분정보를 등록하고 관리할 수 있

다. 사용자들은 이를 통해 식당에 가지 않고도 해당 식당에서 섭취할 수 있는 식품 정보들을 확

인할 수 있다.

3. 번역 서비스를 제공하여 외국인 및 해외로 나가는 자국민들도 사용할 수 있도록 한다.

<소개>

Page 2: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

모바일 애플리케이션 웹 서버

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, 프로필정보 전송

결과분석

결과전송

Page 3: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

<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

Page 4: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

<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

Page 5: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

<Mobile Application>

- QR 리딩을 통해 프로필-식품 성분 대조

- 식당 검색 후 사용자에게 적합한 메뉴 추천

[결과 화면]

[결과 화면]

- 사용자를 위한 애플리케이션 / 식품 성분 분석 기능 사용 가능

Page 6: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

- 식당 주인들을 위한 웹 서버 / 식당 정보, 메뉴 정보 등을 관리

[첫 화면] [식당 관리 화면]

<Web Application Server>

[메뉴 관리 화면]

Page 7: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

팀원 작성 코드 개발분야 주요 내용

강유라 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 암호화 함수, 자바 스크립트 코드

<역할분담 및 참고코드>

Page 8: Food Analyzer - cms.ewha.ac.krcms.ewha.ac.kr/user/cse/k2board/project/4.pdf · 개발 환경 (IDE) Android Studio Java EE 개발 도구 Intel® Core™2 Duo CPU Intel® Core™2 Duo

1. 편리한 식품 성분 섭취 관리

2. 알레르기 환자를 위한 공공사업 시행으로 인한 공익적 효과

3. 식품 문제에 예민한 특수 종교 문화권 사람들의 국내 관광 증가

1. 계정 관리 서버를 이용한 타 기기로의 계정 이전 기능 추가

2. 다국어 지원

3. OCR 기능 추가를 통한 사용성 증대

<기대효과>

<향후 발전 방향>