Java

[Java] 개인프로젝트 - 키오스크(kiosk)

seo0seok 2023. 2. 27. 16:35

 

목차

1. 개요

    1.1 개발기간 

    1.2 개발인원

    1.3 역할

 

2. 설계/개발

    2.1 DB 설계

    2.2 Flow Chart

    2.3 사용언어 및 도구

 

3. UI/기능

    3.1 메인 페이지 및 기능

    3.2 

 

4. 후기

 

5. GitHub 주소

https://github.com/Seo0Seok/kiosk.git

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

1. 개요

비대면 서비스에 기초하여 인건비와 음식 주문 대기 시간을 줄이고자 자바 GUI를 이용한 치킨집 키오스크 제작할 것이다.

 

1.1 개발기간

2023.01.11 ~ 01.25 (15일)

 

1.2 개발인원

1명

 

1.3 역할

- DB 설계 및 관리

- UI 설계

- 메뉴 가격 수정, 재고 수정 및 품절 기능 구현

- 장바구니, 주문내역 구현

- 관리자 비밀번호 찾기 구현

 

2. 설계/개발

2.1 DB 설계

2.2 Flow Chart

 

2.3 사용 언어 및 도구

Java(Eclipse), MySQL

 

3. UI/기능

3.1 메인 페이지 및 기능

- 메인메뉴, 사이드메뉴, 음료 버튼 클릭 시 해당 메뉴 화면으로 이동

 

- 주문내역, 장바구니 버튼 클릭 시 주문내역 팝업창, 장바구니 팝업창 출력

 

- 메뉴 -,+ 버튼 클릭하여 개수 선택 후 메뉴 이미지 클릭시 장바구니에 담김 및 주문 가능

- 관리자모드 버튼 클릭 시 관리자 모드 팝업창으로 출력

 

3.2 장바구니

 

- 메인화면에서 메뉴 선택 후 장바구니에 담김

 

- 초기화 버튼 클릭 시 장바구니 비움

 

- 결제하기 버튼 클릭 시 카드 투입 팝업창 출력

 

- 닫기 버튼 클릭 시 장바구니 팝업창 닫힘

 

3.3 카드결제

 

- 장바구니에서 결제하기 버튼 클릭 시 카드 결제 팝업 창 출력

 

- 카드 결제 미구현으로 카드투입 과정 이미지로 간소화하여 구현

 

- 결제 완료 메시지 출력 후 OK 버튼 클릭 시 메인화면으로 이동

 

3.4 주문내역

 

- 주문 완료 후 주문내역 팝업창에서 현재까지 주문한 음식 및 금액 합계 확인 가능

 

- 닫기 버튼 클릭 시 주문내역 팝업창 닫힘

 

3.5 관리자모드

 

- 메인화면에서 관리자모드 버튼 클릭 시 관리자 로그인 팝업창 출력

 

- 비밀번호 찾기 버튼 클릭 시 비밀번호 찾기 팝업 창 출력

 

- 로그인 버튼 클릭 시 비밀번호 일치 여부 확인 후 재고 관리, 가격 수정 팝업 창으로 이동

 

- 닫기 버튼 클릭 시 메인화면으로 이동

 

 

- 비밀번호 찾기 버튼 클릭 시 DB에 등록되어있는 아이디와 핸드폰번호를 입력 받아 일치 시 현재 비밀번호 메시지 출력

 

 

- 재고 관리 버튼 클릭 시 재고 관리 팝업 창 출력

 

- 가격 수정 버튼 클릭 시 가격 수정 팝업 창 출력

 

- 재고 일괄 변경 숫자 입력 후 클릭 시 재고 일괄 변경

 

- 닫기 버튼 클릭 시 메인화면으로 이동

 

 

- 재고 관리 팝업 창에서 메뉴 선택 후 개수 입력하여 확인 버튼 클릭 시 해당 메뉴 재고 수정

 

- 닫기 버튼 클릭 시 재고 관리 팝업 창 닫힘

 

 

- 가격 수정 팝업 창에서 메뉴 선택 후 가격 입력 하여 확인 버튼 클릭 시 해당 메뉴 가격 수정

 

- 닫기 버튼 클릭 시 가격 수정 팝업 창 닫힘

 

 

- 재고 일괄 변경에 원하는 재고 개수 입력 후 버튼 클릭 시 전 메뉴 재고 수정

 

3.6 재고 품절

 

 

- 메인화면에서 재고 이상을 선택하여 주문 시 재고가 부족합니다. 메시지 출력 및 SOLD OUT 이미지로 변경

 

4. 후기

 프로그래밍 언어를 배우고 처음 해보는 개인 프로젝트였다. Java라는 언어의 GUI를 사용해 사용자 입장에서 어떠한 기능이 필요한지 UI가 직관성이 있는지를 고민하면서 개발하였다. 실제 키오스크 처럼 깔끔하고 상세 기능 까지는 구현하지 못하였지만 실제로 DB와 연동되는 프로그램을 만들어 봤다는 것에 의의를 두기로 하였다. 차후 Java를 더 깊게 배우게 된다면 결제 시스템과 인증 시스템 같은 기능과 회원 로그인을 만들어 단골 손님 쿠폰이나 이벤트 같은 것도 추가해 보고 싶다.