msh1273 / HeendyFoody

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HeendyFoody

logo_footer1.png

Hello!✋ This project is the first team project of the 3rd term of Hyundai IT&E developer training. We created the shopping mall by referring to the UI of the Hyundai Food Hall website.

About the project

The “HeendyFoody” web project, a food shopping mall concept, was conducted based on the service analysis provided by “Hyundai Food Hall Two Home”. HeendyFoody wanted to implement a series of ordering processes in the project where users search for products, put products in their shopping carts to purchase, and check them on My Page. In addition, the project was carried out by actively utilizing the Java language, database, and Oracle PL/SQL learned while receiving Hyundai IT&E job-specific training.

What is Heendy?

‘Heendy’ was created using the initials of Hyundai Department Store’s English initials, H and D, with the motif of a dog, the closest companion to humans. He is a quirky but friendly character who likes to intervene in everything. We decided on the concept of a food hall introduced by cute Heendy.

project requirements

Java

  • IDE는 이클립스, Vs.Code 권장
  • servlet JSP JSTL 사용 MVC2 패턴 사용
  • Singleton Pattern 적용
  • DBCP 적용
  • JDBC는 View OR 저장프로시저
  • CallableStatement 적극 사용
  • 데이터 분석 결과 차트 하나 이상 구현

When writing code

  • 패키지 이름 변경 [필수]
  • 페어 프로그래밍_pair programming [권장]
  • 모든 java 소스에 주석 작성 [필수]
  • 소스 작성자 표시 [필수] --> 공동 작성자 표시
  • 참조 소스 원본 표시 [권장]

Database

  • create new user
  • Table design that does not violate normalization
  • Using Views
  • Using Index
  • Using Sequence
  • Using Synonym
  • Using PL/SQL Package
  • Using PL/SQL Function
  • Using PL/SQL Trigger

Entity Relationship Diagram

image

Project Architecture

image

MVC1과 MVC2 패턴 비교

MVC1 MVC2
차이 JSP가 Controller와 view 모두 담당 웹 브라우저 요청을 controller에서 처리, model은 결과를 view로 보내어 사용자에게 응답하게 된다.
장점 페이지 흐름이 단순하고 구조가 간단하여 소형 프로젝트에 적합 유지보수 확정에 용이함, controller와 view의 분리로 명료한 구조
단점 유지보수가 어렵다, 규모가 클수록 복잡해진다. 구조 설계를 위한 시간이 많이 소요, 규모가 크고 유지보수가 많은 경우 채택

⛳ Result

  • Main Page image

  • Login Page image

  • Join Page image

  • Product Page image

  • Product Detail Page image

  • Cart Page image

  • My Page image

  • My Page (주문 내역, 좋아요, 최근 본 상품) image

  • Product Management Page image

  • 404 Error Page image

💻 Presentation

Presentation_silde


🔨STACKS & IDE


🤝 Contributors - PJT1_TEAM 4

sieun seokho zimin seungjun

About


Languages

Language:Java 90.1%Language:HTML 4.5%Language:CSS 4.0%Language:JavaScript 1.4%