JungminK1m / Springboot-Product-Study-V5

0 stars 0 forks source link

쇼핑몰 프로젝트 5단계 📦

시연 영상 🎥

사진을 누르면 유튜브로 이동합니다

5조 시연영상

PPT 📊

5조 파이널 프로젝트.pdf

화면 구현 📺

관리자(판매자)👷‍♀️👷‍♂️

[비로그인 메인 화면 - 상품 목록 페이지]

image

[권한에 따른 상품 상세 페이지]

비로그인 유저 로그인 관리자 로그인
image image image

[구매자 주문조회]

image

[구매자 마이페이지]

image

[관리자 상품 등록 페이지]

image

[관리자 유저 관리 페이지]

image

[관리자 유저 구매목록 페이지]

image

[관리자 마이페이지]

image

사용기술 🧪

Springboot Java CSS HTML JS Bootstrap MyBatis H2

기능구현 🔧

공통👨‍👩‍👧‍👦



관리자(판매자)👷‍♀️👷‍♂️

✔ 상품등록

구매자🙍‍♂️🙍‍♀️

✔ 회원가입

✔ 상품구매

ERD 다이어그램 📊

쇼핑몰ERD

테이블 생성 📁

CREATE TABLE user_tb(
    user_id INT PRIMARY KEY auto_increment,
    user_name VARCHAR(20) NOT null,
    user_password VARCHAR(20) NOT null,
    user_email VARCHAR(20) NOT null,
    role VARCHAR(20) NOT null,
    created_at TIMESTAMP NOT null
);

CREATE TABLE product_tb(
    product_id INT PRIMARY KEY auto_increment,
    product_name VARCHAR(20) NOT null,
    product_price INT NOT null,
    product_qty INT NOT null,
    created_at TIMESTAMP NOT null
);

CREATE TABLE orders_tb(
    orders_id INT PRIMARY KEY auto_increment,
    orders_name varchar(20) NOT null,
    orders_price INT NOT null,
    orders_qty INT NOT null,
    product_id INT NOT null,
    user_id INT NOT null,
    created_at TIMESTAMP
);

더미 데이터 📰

INSERT INTO user_tb(user_name, user_password, user_email, role, created_at) VALUES ('ssar', '1234', 'ssar@nate.com','USER', NOW());
INSERT INTO user_tb(user_name, user_password, user_email, role, created_at) VALUES ('cos', '1234', 'cos@nate.com', 'USER', NOW());
INSERT INTO user_tb(user_name, user_password, user_email, role, created_at) VALUES ('admin', '1234', 'admin@nate.com', 'ADMIN', NOW());

INSERT INTO product_tb(product_name, product_price, product_qty, created_at) VALUES('바나나', 3000, 98, NOW());
INSERT INTO product_tb(product_name, product_price, product_qty, created_at) VALUES('딸기', 2000, 100, NOW());
INSERT INTO product_tb(product_name, product_price, product_qty, created_at) VALUES('키위', 4000, 85, NOW());
INSERT INTO product_tb(product_name, product_price, product_qty, created_at) VALUES('오렌지', 3500, 50, NOW());
INSERT INTO product_tb(product_name, product_price, product_qty, created_at) VALUES('사과', 1000, 200, NOW());

INSERT INTO orders_tb(orders_name, orders_price, orders_qty, product_id, user_id, created_at) VALUES ('바나나', 3000, 2, 1, 1, NOW());
INSERT INTO orders_tb(orders_name, orders_price, orders_qty, product_id, user_id, created_at)  VALUES ('딸기', 2000, 5, 2, 2, NOW());