SlideShare uma empresa Scribd logo
1 de 16
프로젝트 최종보고서
데이터베이스
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
- 커피숍 관리 웹 어플리케이션 -
목차
1. 주제 및 선정 배경
2. 개발 언어 및 환경
3. 데이터베이스 설계
4. 데이터베이스 E-R 다이어그램
5. 웹 페이지 사이트 맵
6. 시연
7. 소스코드 분석
2/10
1. 주제 및 선정 배경
3/10
주제 : 커피숍 관리 웹 어플리케이션
1. DB와 연동한 프로그램 개발을 통해 DB에 대한 심도 깊은 이
해 촉진
2. 주문 량 저장 등을 실행하는 웹페이지 개발을 통해 실제 활용
성 증대
3. 가장 현대 사회에 친숙한 커피숍을 설정
선정 배경 :
2. 개발 언어 및 환경
4/10
Web Server – Apache
DataBase - MySQL
Language - PHP, HTML, CSS, JAVASCRIPT
3. 데이터베이스 설계
5/10
속 성 식별자
상 품
속 성 식별자
주문 메뉴 저장
3. 데이터베이스 설계
6/10
속 성 식별자
관 리 자
주 문
속 성 식별자
4.데이터베이스 E-R다이어그램
7/10
상품
상품번호
이름
가격
종류
삭제여부
주문내역
고유번호
주문번호
시간
총 가격
상품번호
상품개수
결제수단
관리자
비밀번호
주문 상품 저장
상품번호 상품개수
주문
SITE MAP
주 문 매 출 관 리 자
메뉴판 페이지
주문내역 페이지
시간대별 목록 페이지
시간별 매출 페이지
주문 내역 페이지
상세주문내역 페이지
월,일별 매출 페이지
암호 입력 페이지관
리 목록 페이지
제품 목록 페이지
제품 등록 페이지
암호 변경 페이지
5. 웹페이지 사이트 맵
7 .소스코드 분석 – db_conn.php
10/10
데이터베이스에 접속하는 부분.
DB와 연결이 필요한 페이지에 이 php 파일을 include 시킨다.
7 . 소스코드 분석 – order.php
11/10
메뉴판을 출력하는 코드부분으로서, 쿼리로 상품 테이블을 검색한
뒤 행의 개수가 0개라면 메뉴가 등록되어 있지 않다는 경고문을 띄
우고, 그렇지 않다면 mysql_fetch_row를 통해 각 행의 값을 출력하
게 된다.
각 행의 값은 $row 변수에 저장되어 출력되게 된다.
7 . 소스코드 분석 – order.php
12/10
현재 선택된 상품을 가져와 출력하는 부분.
selected_menu테이블은 선택된 상품의 번호와 개수만
가지고 있기 때문에 상품의 번호(goods_num)가 같은
goods 테이블의 레코드와 EQUI JOIN 하여 현재 선택
된 상품의 이름과 가격을 가져온다.
가져온 데이터는 table형태로 출력한다.
7 . 소스코드 분석 – sales.php
13/10
특정 시간대에 속하는 주문들의 매출을 출력하는 부분으
로, 주문번호(order_num)로 그룹지어서 각 주문별 매출
(sum(price))을 구한다.
결과 값을 $result에 담게 되는데, 각 행을 while문을 통
해 출력하게 된다.
7 . 소스코드 분석 – goods_insert.php
14/10
상품 등록시의 코드.
넘겨받은 이름과 가격이 비어있다면 항목을
빠짐없이 입력해달라는 경고문을 띄우며,
만일 기존 상품과 같은 이름을 가진 상품을
추가시키려 한다거나 가격란에 숫자가 아닌
값을 넣었다면 경고를 띄운다.
INSERT문을 통해 넘겨받은 값을 DB에 추가
시킨다.
7 . 소스코드 분석 – goods_delete_process.php
15/10
상품을 삭제시 사용되는 코드로, goods 테이블은 추후에 주문 내역 조회시에 이름
이 필요하기 때문에 완전히 삭제시키지 않고 테이블에 남긴다.
대신 UPDATE문을 사용하여 del라는 변수의 값을 1에서 0으로 수정함으로써
메뉴판이나 관리 목록에는 출력되지 않도록 만든다.
Q & A
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
감사합니다!
이 문서는 나눔글꼴로 작성되었습니다. 설치하기

Mais conteúdo relacionado

Mais procurados

Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기영우 박
 
MongoDB 모바일 게임 개발에 사용
MongoDB 모바일 게임 개발에 사용MongoDB 모바일 게임 개발에 사용
MongoDB 모바일 게임 개발에 사용흥배 최
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개Wonchang Song
 
Tools for Solving Performance Issues
Tools for Solving Performance IssuesTools for Solving Performance Issues
Tools for Solving Performance IssuesOdoo
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredDanish Mehraj
 
2020 경희대학교 데이터베이스 발표
2020 경희대학교 데이터베이스 발표2020 경희대학교 데이터베이스 발표
2020 경희대학교 데이터베이스 발표JunhoPark45
 
Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기SangWoo Kim
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기Kiyoung Moon
 
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSING
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSINGOER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSING
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSINGGirija Muscut
 
Impact of the New ORM on Your Modules
Impact of the New ORM on Your ModulesImpact of the New ORM on Your Modules
Impact of the New ORM on Your ModulesOdoo
 
Angular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsAngular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsDigamber Singh
 
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다KWON JUNHYEOK
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)Heungsub Lee
 
Understanding angular js
Understanding angular jsUnderstanding angular js
Understanding angular jsAayush Shrestha
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현kdh24
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...Katy Slemon
 
Introduction of Tools for providing rich user experience in debugger
Introduction of Tools for providing rich user experience in debuggerIntroduction of Tools for providing rich user experience in debugger
Introduction of Tools for providing rich user experience in debuggerNaoto Ono
 
[2018] 구조화된 검색 모델
[2018] 구조화된 검색 모델[2018] 구조화된 검색 모델
[2018] 구조화된 검색 모델NHN FORWARD
 

Mais procurados (20)

Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
 
MongoDB 모바일 게임 개발에 사용
MongoDB 모바일 게임 개발에 사용MongoDB 모바일 게임 개발에 사용
MongoDB 모바일 게임 개발에 사용
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개
 
Tools for Solving Performance Issues
Tools for Solving Performance IssuesTools for Solving Performance Issues
Tools for Solving Performance Issues
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
2020 경희대학교 데이터베이스 발표
2020 경희대학교 데이터베이스 발표2020 경희대학교 데이터베이스 발표
2020 경희대학교 데이터베이스 발표
 
Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기
 
React render props
React render propsReact render props
React render props
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
 
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSING
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSINGOER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSING
OER UNIT 2-- MATERIALIZED VIEW- DATA WAREHOUSING
 
Impact of the New ORM on Your Modules
Impact of the New ORM on Your ModulesImpact of the New ORM on Your Modules
Impact of the New ORM on Your Modules
 
Angular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsAngular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive Forms
 
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
Understanding angular js
Understanding angular jsUnderstanding angular js
Understanding angular js
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 
How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...How to implement internationalization (i18n) in angular application(multiple ...
How to implement internationalization (i18n) in angular application(multiple ...
 
Introduction of Tools for providing rich user experience in debugger
Introduction of Tools for providing rich user experience in debuggerIntroduction of Tools for providing rich user experience in debugger
Introduction of Tools for providing rich user experience in debugger
 
[2018] 구조화된 검색 모델
[2018] 구조화된 검색 모델[2018] 구조화된 검색 모델
[2018] 구조화된 검색 모델
 

Semelhante a 데이터베이스 프로젝트 최종보고서

2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCampJeikei Park
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복sung hwan Park
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복Mu-ik Jeon
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 ChefOpen Source Consulting
 
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기sung ki choi
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영NAVER D2
 
airbnb_mav_8_pres
airbnb_mav_8_presairbnb_mav_8_pres
airbnb_mav_8_presJeikei Park
 
AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오Han SangHo
 
AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오seungju park
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 Yong Joon Moon
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with AngularJT Jintae Jung
 
제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스sang doc Lee
 

Semelhante a 데이터베이스 프로젝트 최종보고서 (15)

Spring portfolio2
Spring portfolio2Spring portfolio2
Spring portfolio2
 
Delivrary intro
Delivrary introDelivrary intro
Delivrary intro
 
2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp2Naver Open Android API Translation At DCamp
2Naver Open Android API Translation At DCamp
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복
 
하이브리드앱 성능 극복
하이브리드앱 성능 극복하이브리드앱 성능 극복
하이브리드앱 성능 극복
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 Chef
 
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
airbnb_mav_8_pres
airbnb_mav_8_presairbnb_mav_8_pres
airbnb_mav_8_pres
 
AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오
 
AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오AIRBNB.COM 을 모티브로 한 포트폴리오
AIRBNB.COM 을 모티브로 한 포트폴리오
 
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기 파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
Web Project
Web ProjectWeb Project
Web Project
 
제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스
 

데이터베이스 프로젝트 최종보고서

  • 1. 프로젝트 최종보고서 데이터베이스 이 문서는 나눔글꼴로 작성되었습니다. 설치하기 - 커피숍 관리 웹 어플리케이션 -
  • 2. 목차 1. 주제 및 선정 배경 2. 개발 언어 및 환경 3. 데이터베이스 설계 4. 데이터베이스 E-R 다이어그램 5. 웹 페이지 사이트 맵 6. 시연 7. 소스코드 분석 2/10
  • 3. 1. 주제 및 선정 배경 3/10 주제 : 커피숍 관리 웹 어플리케이션 1. DB와 연동한 프로그램 개발을 통해 DB에 대한 심도 깊은 이 해 촉진 2. 주문 량 저장 등을 실행하는 웹페이지 개발을 통해 실제 활용 성 증대 3. 가장 현대 사회에 친숙한 커피숍을 설정 선정 배경 :
  • 4. 2. 개발 언어 및 환경 4/10 Web Server – Apache DataBase - MySQL Language - PHP, HTML, CSS, JAVASCRIPT
  • 5. 3. 데이터베이스 설계 5/10 속 성 식별자 상 품 속 성 식별자 주문 메뉴 저장
  • 6. 3. 데이터베이스 설계 6/10 속 성 식별자 관 리 자 주 문 속 성 식별자
  • 8. SITE MAP 주 문 매 출 관 리 자 메뉴판 페이지 주문내역 페이지 시간대별 목록 페이지 시간별 매출 페이지 주문 내역 페이지 상세주문내역 페이지 월,일별 매출 페이지 암호 입력 페이지관 리 목록 페이지 제품 목록 페이지 제품 등록 페이지 암호 변경 페이지 5. 웹페이지 사이트 맵
  • 9. 7 .소스코드 분석 – db_conn.php 10/10 데이터베이스에 접속하는 부분. DB와 연결이 필요한 페이지에 이 php 파일을 include 시킨다.
  • 10. 7 . 소스코드 분석 – order.php 11/10 메뉴판을 출력하는 코드부분으로서, 쿼리로 상품 테이블을 검색한 뒤 행의 개수가 0개라면 메뉴가 등록되어 있지 않다는 경고문을 띄 우고, 그렇지 않다면 mysql_fetch_row를 통해 각 행의 값을 출력하 게 된다. 각 행의 값은 $row 변수에 저장되어 출력되게 된다.
  • 11. 7 . 소스코드 분석 – order.php 12/10 현재 선택된 상품을 가져와 출력하는 부분. selected_menu테이블은 선택된 상품의 번호와 개수만 가지고 있기 때문에 상품의 번호(goods_num)가 같은 goods 테이블의 레코드와 EQUI JOIN 하여 현재 선택 된 상품의 이름과 가격을 가져온다. 가져온 데이터는 table형태로 출력한다.
  • 12. 7 . 소스코드 분석 – sales.php 13/10 특정 시간대에 속하는 주문들의 매출을 출력하는 부분으 로, 주문번호(order_num)로 그룹지어서 각 주문별 매출 (sum(price))을 구한다. 결과 값을 $result에 담게 되는데, 각 행을 while문을 통 해 출력하게 된다.
  • 13. 7 . 소스코드 분석 – goods_insert.php 14/10 상품 등록시의 코드. 넘겨받은 이름과 가격이 비어있다면 항목을 빠짐없이 입력해달라는 경고문을 띄우며, 만일 기존 상품과 같은 이름을 가진 상품을 추가시키려 한다거나 가격란에 숫자가 아닌 값을 넣었다면 경고를 띄운다. INSERT문을 통해 넘겨받은 값을 DB에 추가 시킨다.
  • 14. 7 . 소스코드 분석 – goods_delete_process.php 15/10 상품을 삭제시 사용되는 코드로, goods 테이블은 추후에 주문 내역 조회시에 이름 이 필요하기 때문에 완전히 삭제시키지 않고 테이블에 남긴다. 대신 UPDATE문을 사용하여 del라는 변수의 값을 1에서 0으로 수정함으로써 메뉴판이나 관리 목록에는 출력되지 않도록 만든다.
  • 15. Q & A 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
  • 16. 감사합니다! 이 문서는 나눔글꼴로 작성되었습니다. 설치하기