A Project

NFCafe

관리자

view : 1002

기간 : 2015-01-05 ~ 2015-01-27 ( 월,화,수,목,금 )
URL : 내부 서버용
안드로이드, 웹

 

프로젝트 개요

프로젝트

NFCafe

관련분야

안드로이드, 웹

개발기간

2015.01.05~2015.01.27

개발환경

운영체제

MS Windows7

DBMS

MySql 5.6

개발언어

JAVA, HTML, SQL, JavaScript

개발도구 및 S/W

Eclipse(Ver. Luna), Android SDK, Apache Tomcat Server 7.0

활용기술

Android, JSP, BootStrap, NFC, GCM API

개요

1. 안드로이드 NFC기술을 이용한 앱 주문

2. 앱으로부터 주문내역을 웹으로 전송

3. JSP에서 주문내역 및 매출 관리

4. 완료된 주문 푸쉬 알림 전송

데이터베이스 다이어그램

  

세부기능 요약 및 설명

상세화면

기능설명

 

1. 안드로이드 메인 화면

2. NFC 태깅을 하지 않고 앱을 실행하면 주문을 할 수 없다는 경고 메시지가 뜬다.

4. NFC를 태깅하면 사용할 어플리케이션 선택 메뉴에 NFCafe앱이 뜬다.

 

 

1. 커피, 디저트 등의 메뉴 리스트와 장바구니, 주문번호 확인 페이지를 탭 호스트로 한 화면에 담아 보여준다.

2. 커피 옵션 선택

3. 디저트는 커피와 다르게 수량만 선택이 가능하다.

4. ADD 버튼을 누르면 자동으로 Cart(장바구니) 페이지에 주문정보가 추가 된다.

5. 주문정보 : 주문번호, 상품코드, 옵션코드,

수량, 가격, GCM Register Id 

 

 

1. 지금까지 추가한 주문 목록을 확인할 수 있다.

2. Reset 버튼으로 주문 목록을 초기화 할 수 있다.

3. Order 버튼으로 주문을 완료.

4. NFC 태깅으로 주문번호를 받아오지 않은 상태에서 앱을 실행한 경우, Order 버튼을 눌러도 주문정보가 웹으로 넘어가지 않는다.

5. 주문 번호를 할당받은 경우, 주문 정보가 앱에서 웹으로 넘어가게 된다.

6. 카운터에서 주문한 상품을 수령할 때 식별할 수 있는 주문번호를 화면에 표시한다.

7. 주문 목록이 앱에서 웹으로 넘어가고 난 후, 기존의 주문목록은 초기화 된다.

 

1. 주문 접수가 완료되면 해당 기기에 GCM API를 사용한 알림 메시지를 보낸다.

2. 메시지를 터치하면 주문완료 페이지로 이동한다.

 

 

1. NFCafe 웹페이지 메인화면

관리자 및 직원들이 로그인하여 주문 조회 및 매출조회 기능을 사용할 수 있다.

 

  

1. 권한에 따라 다른 메뉴 구성을 보여준다.

2. 관리자 및 직원 외의 권한은 카페 메뉴와 카페소식 게시판 이용만 가능하다.

3. 직원으로 접속시 카페 메뉴, 주문을 확인할 수 있는 주문리스트메뉴, 카페 게시판 이용이 가능하다.

4. 관리자로 접속시 매출조회 등 모든 메뉴를 이용할 수 있으며 계정관리 기능을 이용할 수 있다. 

 

 

1. NFCafe의 메뉴소개 페이지

 

1. 계정이 등록된 직원과 관리자의 ID와 Password를 찾기 위한 페이지

2. 등록된 직원의 이름과 이메일 주소로 아이디와 비밀번호 일치여부 조회 후 확인이 가능.

3. 편의상 확인항목을 이름과 이메일로 한정

 

 

1. 관리자는 직원들과 달리 보안을 고려하여 웹페이지에서 계정이 확인이 되지 않고 등록된 이메일로 아이디와 패스워드가 전송된다.

2. 네이버 smtp를 활용하여 네이버로 등록된 이메일로 메일 전송이 가능 

 

1. 직원들의 계정을 등록할 수 있는 페이지

2. 관리자로 접속하여 계정관리 버튼을 클릭하면 계정생성 탭에서 계정 생성이 가능하다.

  

 

  

1. 관리자 및 직원계정의 패스워드를 변경할 수 있는 페이지

2. 관리자로 접속하여 계정관리 버튼을 클릭하면 비밀번호 변경 탭에서 비밀번호 변경이 가능하다.

3. 등록된 계정을 삭제할 수 있는 페이지. 관리자 계정은 삭제하지 못하도록 설정하였고 등록되어 있는 직원들의 계정만 삭제가 가능하다.

4. 관리자로 접속하여 계정관리 버튼을 클릭하면 계정삭제 탭에서 계정삭제가 가능하다.

등록되어 있는 직원들의 계정도 조회가 가능하다. 

 

 

1. 앱으로부터 주문내역을 보여주는 페이지

2. 주문 접수항목의 ‘Y’(이미 접수 완료), ‘N’(미주문 or 새로운 주문)으로 주문 접수 여부를 확인할 수 있다. 접수버튼을 클릭하여 접수여부를 ‘Y’로 변환시 앱으로 접수완료 메시지가 푸쉬알림으로 전송된다.

3. 취소 항목은 해당 주문을 취소한다.

4. 조회 항목은 주문번호에 대한 주문내역을 따로 알림창으로 보여준다.

5. 알림 항목은 주문이 완료되고 주문자에게 푸쉬알림을 보낼 팝업창을 띄운다.

6. 상품수령은 고객이 상품을 수령했는지의 여부를 표시한다

7. 완료 항목은 주문이 완료되고 상품수령이 ‘Y’로 변환된 주문에 대해서 리스트에서 삭제하고 매출조회를 위한 테이블에 데이터를 저장시킨다. 

 

 

1. 주문목록 페이지에서 조회버튼을 클릭시 호출되는 팝업창.

2. 해당 주문번호에 대한 주문내역을 가져와 주문번호에 대한 총가격을 보여준다. 

 

1. 주문목록리스트에서 알림버튼을 클릭할때 호출되는 팝업창

편의상 기본값이 설정되어 있고, 메시지를 지우고 보낼 메시지를 직접 입력해도 된다. 입력된 메시지는 주문자의 스마트폰으로 푸쉬 메시지가 전송된다.

 

 

1. 완료버튼 클릭시 주문목록 리스트에서 주문내역이 삭제된다. 완료된 주문내역이 리스트에 보여질 필요가 없으므로 주문목록 리스트에서 제거됨과 동시에 관리자가 매출조회를 할 수 있도록 매출조회 테이블로 데이터가 저장된다.

2. 상품이 수령되기 전에 실수로 목록에서 삭제되는것을 방지하기 위해서 주문자가 상품을 수령했다는 사실을 확인하기 위해 상품수령여부 항목이 ‘Y’로 바뀐 항목에서만 완료가 가능하고 리스트에서 삭제가 된다.  

 

 

1. 관리자로 접속했을 때 보여지는 매출조회 페이지

2. 기본적으로 오늘에 해당하는 날짜의 데이터를 보여준다. 테이블에서 주문내역을 확인할 수 있고 매출 총금액을 확인할 수 있다.

3. Date picker를 통해 원하는 날짜를 선택하여 해당기간의 매출을 조회할 수 있다. 조회기간동안의 매출액을 그래프로 확인할 수 있으며 테이블로도 데이터를 확인할 수 있다.

 

 

1. 매출조회 페이지에서 엑셀파일로 저장하고자 하는 데이터의 기간을 입력하고 엑셀버튼을 클릭하면 엑셀 파일을 다운로드 받을 수 있다. 

 

 

1. 카페 게시판 목록 페이지

2. 카페 게시판은 누구나 이용이 가능하며 관리자로 접속시에는 체크박스가 활성화가 되어 비밀번호에 상관없이 글의 삭제가 가능하다. 따라서 목적에 맞지 않는 글이나 광고성의 글을 삭제할 수가 있다.

3. 작성자의 이름, 글의 제목, 글의 내용에 대해 키워드로 게시글을 검색을 할 수 있다.

4. 글제목 왼쪽의 이미지로 답변글을 확인할 수 있고 제목 오른쪽에 디스켓 이미지로 파일이 첨부되어 있음을 확인할 수 있다.

* 주요 기능 : 페이징, 답변달기, 파일업로드

 

1. 게시판에 글을 등록할 때, 글과 함께 추가로 파일을 업로드 할 수 있다.

2. 게시판 글 수정은 게시글 작성시 입력한 비밀번호와 일치할 시에만 글 수정이 가능하다.

3. 답변글 등록은 글 등록과 기능적으로 동일하다.

게시글 작성시 입력한 비밀번호와 일치할 시에만 글 삭제가 가능하다.

먼저 비밀번호를 입력하여 주세요.

창닫기확인

TOP