테이블 정의서와 업무 기술서 작성, ERD 다이어그램 및 아이디어 회의
원본 링크
https://docs.google.com/spreadsheets/d/1vpkdBtokRiqw9oKwmQFbQH-7XgaGfExxW57HTRjsSi0/edit#gid=0
팀 프로젝트-테이블오더
요구사항 정의서 [요구사항 정의서] 구분,요구사항 ID,서비스 (메뉴),필요기능,기능설명,변경구분,변경일자,변경 내용,비고 공통,REQ-001,신규 REQ-002,신규 REQ-003,신규 REQ-004,신규 REQ-005,신규 REQ-006,신
docs.google.com
업무 기술서
| 업무기술서 | |||
| 시스템명 | 모바일 키오스크(웹/앱) | 단위 업무명 | 관리자 |
| 1) 관리자는 고유 넘버와 아이디, 비밀번호를 가지고 있다. | |||
| 2) 관리자는 식당을 승인, 거부할 수 있다. | |||
| 3) 관리자는 게시판의 추가, 수정, 삭제 권한을 가지고 있다. | |||
| 4) 관리자는 식당의 리스트를 확인하고, 관리할 수 있다. | |||
| 5) 관리자는 식당별 손님의 신고를 확인할 수 있다. | |||
| 업무기술서 | |||
| 시스템명 | 모바일 키오스크(웹/앱) | 단위 업무명 | 식당 관리 |
| 1) 식당은 식당 번호, 이름, 주소, 전화번호, 테이블 수, 메인 이미지, 로고, 메뉴, 리뷰, 공지사항을 가지고 있다. | |||
| 2) 첫 가입 시 시스템 사용을 위해서 관리자의 승인을 받아야 한다. | |||
| 3) 하나의 식당은 여러 메뉴를 가질 수 있다. | |||
| 4) 식당은 리뷰를 삭제하거나, 공지사항을 작성할 수 있다. | |||
| 5) 식당은 메뉴를 관리하거나, 카테고리를 추가할 수 있다. | |||
| 6) 식당은 고객의 주문을 취소, 승인할 수 있다. | |||
| 7) 식당은 날짜별 매출을 확인할 수 있다. | |||
| 업무기술서 | |||
| 시스템명 | 모바일 키오스크(웹/앱) | 단위 업무명 | 메뉴 관리 |
| 1) 메뉴는 메뉴 번호, 카테고리, 이름, 가격, 메뉴 이미지, 옵션, 상세설명을 가지고 있다. | |||
| 2) 메뉴는 카테고리를 선택적으로 가질 수 있다. | |||
| 3) 메뉴는 등록, 수정 시 쿠폰 및 이벤트 할인을 적용할 수 있다. | |||
| 4) 상세설명은 메뉴의 구성, 원산지, 설명 등을 나타낸다. | |||
| 5) 메뉴는 여러가지의 추가/선택 옵션을 가질 수 있다. | |||
| 6) 옵션은 옵션 번호, 이름, 속성값을 가지고 있으며, 필수와 선택으로 나뉜다. | |||
| 업무기술서 | |||
| 시스템명 | 모바일 키오스크(웹/앱) | 단위 업무명 | 손님 관리 |
| 1) 손님은 테이블 번호로 구분된다. | |||
| 2) 손님은 주문을 장바구니에 넣을 수 있다. | |||
| 3) 손님은 주문 시 요구사항을 작성할 수 있다. | |||
| 4) 주문 결제 시 더치페이와 모두 결제를 선택할 수 있다. | |||
| 4) 주문을 완료한 손님은 리뷰를 작성할 수 있다. | |||
| 5) 손님은 직원을 호출하거나, 물 혹은 티슈등을 요청할 수 있다. | |||
| 6) 손님은 식당을 신고할 수 있으며, 사유를 적어야 한다. | |||
| 업무기술서 | |||
| 시스템명 | 모바일 키오스크(웹/앱) | 단위 업무명 | 주문 관리 |
| 1) 주문은 테이블 번호, 메뉴 이름, 수량, 금액, 주문 시간, 요구사항을 가지고 있다. | |||
| 2) 금액은 메뉴별 금액과 총 금액으로 나뉜다. | |||
| 3) 주문 시간은 손님이 결제 완료한 시간으로 나타난다. | |||
테이블 정의서
| 테이블명 | 컬럼명 | 데이터 타입(길이) | PK | FK | 참조테이블 | NULL 허용 | 비고 | ||
|
manager
|
매니저
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 아이디 | login_id | VARCHAR(30) | NOT NULL | 영문(필수), 숫자(가능) 포함 3자이상 20자 미만 | |||||
| 비밀번호 | password | VARCHAR(30) | NOT NULL | 영문, 숫자(필수) 포함 4자이상 20자 미만 | |||||
| 이메일 | VARCHAR(255) | NOT NULL | 이메일 양식으로(ex - test1@test.com) | ||||||
| 핸드폰 | phone | VARCHAR(30) | NOT NULL | 번호 양식(010-1234-1234) | |||||
| 식당 고유넘버 | restaurant_id | LONG | Y | restaurant | |||||
|
restaurant
|
식당
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 식당 이름 | name | VARCHAR(30) | NOT NULL | 한글, 영어, 숫자, 특수문자(,.!?())가능 | |||||
| 식당 주소 | address | VARCHAR(255) | NOT NULL | ||||||
| 식당 전화번호 | phone | VARCHAR(30) | NOT NULL | 번호 양식(010-1234-1234) | |||||
| 테이블 수 | restaurant_table | INT | NOT NULL | 1이상 | |||||
| 로고 | logo | VARCHAR(255) | NOT NULL | .jpeg, jpg, .png 허용 | |||||
|
restaurant_image
|
식당 이미지
|
식당 고유넘버 | restaurant_id | LONG | Y | restaurant | NOT NULL | ||
| 이름 | name | VARCHAR(255) | NOT NULL | .jpeg, jpg, .png 허용 | |||||
|
category
|
카테고리
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 이름 | name | VARCHAR(30) | NOT NULL | ||||||
|
menu
|
메뉴
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 카테고리 | category_id | LONG | Y | category | |||||
| 이름 | name | VARCHAR(30) | NOT NULL | 한글, 영어, 숫자, 특수문자(,.!?())가능 | |||||
| 가격 | price | INT | NOT NULL | 1이상 | |||||
| 사진 | menu_image | VARCHAR(255) | .jpeg, jpg, .png 허용 | ||||||
| 상세설명 | info | VARCHAR(1000) | |||||||
|
menu_option
|
옵션
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 이름 | name | VARCHAR(30) | NOT NULL | 한글, 영어, 숫자, 특수문자(,.!?())가능 | |||||
| 필수/선택 | kind | VARCHAR(30) | NOT NULL | Required / Optional | |||||
| 메뉴 고유넘버 | menu_id | LONG | Y | menu | NOT NULL | ||||
|
menu_option_value
|
옵션 속성값
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 내용 | content | VARCHAR(1000) | NOT NULL | ||||||
| 옵션 고유넘버 | menu_option_id | LONG | Y | menu_option | NOT NULL | ||||
|
review
|
리뷰
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 식당 고유넘버 | restaurant_id | LONG | Y | restaurant | NOT NULL | ||||
| 유저의 닉네임 | name | VARCHAR(30) | NOT NULL | 한글, 영어, 숫자, 특수문자(,.!?())가능 | |||||
| 내용 | content | VARCHAR(1000) | NOT NULL | ||||||
| 작성 시간 | reg_date | DateTime | NOT NULL | ||||||
| 별점 | star | INT | NOT NULL | 0 - 10 | |||||
| 주문 고유넘버 | orders_id | LONG | Y | orders | |||||
| 공개유무 | secret | INT | NOT NULL | 0 / 1 | |||||
|
orders
|
주문
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 테이블 번호 | restaurant_table_no | INT | NOT NULL | ||||||
| 메뉴 번호 | menu_id | LONG | Y | menu | NOT NULL | ||||
| 금액 | price | INT | NOT NULL | ||||||
| 시간 | reg_date | DATETIME | NOT NULL | ||||||
| 요구사항 | content | VARCHAR(1000) | |||||||
|
board
|
게시판
|
고유넘버 | id | LONG | Y | NOT NULL | auto_increment | ||
| 작성자 | name | VARCHAR(30) | NOT NULL | ||||||
| 제목 | title | VARCHAR(1000) | NOT NULL | ||||||
| 내용 | content | VARCHAR(1000) | |||||||
| 날짜 | reg_date | DATETIME | NOT NULL | ||||||
| 카테고리 | board_category | VARCHAR(30) | NOT NULL | NOTICE, REPORT, QUESTION | |||||
ERD 다이어그램 ( 윤경재 )

'공부 > Ganju' 카테고리의 다른 글
| [Spring/AWS] 팀프로젝트 6일차 (0) | 2024.04.03 |
|---|---|
| [Spring/AWS] 팀프로젝트 5일차 (0) | 2024.04.02 |
| [Spring/AWS] 팀프로젝트 4일차 (0) | 2024.04.02 |
| [Spring/AWS] 팀프로젝트 3일차 (0) | 2024.03.29 |
| [Spring/AWS] 팀프로젝트 1일차 (1) | 2024.03.27 |
