본문으로 바로가기

ToyProject (쇼핑몰 게시판)

category 웹/JSP 2020. 3. 9. 13:21

1. 주제: MVC패턴과 JSP, Mysql을 이용한 쇼핑몰 게시판 프로젝트

목적: 개인 프로젝트 과제

 

수정사항

- 통계 그래프 그리기

- 페이징 처리

- 상품 기한 처리(재판매 기능)

- 재고 부족 기능 추가

- UI 대수정

- 댓글 수정

 


2. 깃허브 주소

https://github.com/leejeongchan/NHToyProject-SHOP-

 

leejeongchan/NHToyProject-SHOP-

JSP와 MySQL을 연동한 MVC패턴의 농협정보시스템 토이프로젝트(쇼핑몰+관리자). Contribute to leejeongchan/NHToyProject-SHOP- development by creating an account on GitHub.

github.com


3. 본문[이미지 첨부]

[패키지 구조]

 


[테이블]

/*사용자 테이블*/
CREATE TABLE `user` (
  `userId` varchar(20) NOT NULL,
  `userPwd` varchar(50) NOT NULL,
  `userName` varchar(20) NOT NULL,
  `userAddress` varchar(100) DEFAULT NULL,
  `userEmail` varchar(50) NOT NULL,
  `userPhNumber` varchar(15) NOT NULL,
  `userAdmin` int(1) default 0,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*상품 테이블*/
create table `goods`(
	`gdsNum` int(11) not null auto_increment,
    `gdsName` varchar(50) not null,
	`cateCode` varchar(30) not null,
    `gdsPrice` int not null,
    `gdsStock` int,
    `gdsDes` varchar(500),
    `gdsImg` varchar(50),
    `gdsReg` datetime,
    `gdsHit` int default 0,
    `gdsReplyCnt` int default 0,
    primary key(`gdsNum`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*상품 댓글 테이블*/
create table `goodsReply` (
	`repNum` int(11) not null auto_increment,
    `gdsNum` int(11) not null,
    `userId` varchar(20) not null,
    `repContent` varchar(500),
    `repReg` datetime,
    primary key(`repNum`),
    foreign key (`gdsNum`) references `goods`(`gdsNum`),
    foreign key (`userId`) references `user`(`userId`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*장바구니 테이블*/
create table `cart`(
	`cartNum` int(11) not null auto_increment,
    `userId` varchar(20) not null,
    `gdsNum` int(11) not null,
    `cartStock` int,
    primary key(`cartNum`),
    foreign key (`userId`) references `user`(`userId`),
    foreign key (`gdsNum`) references `goods`(`gdsNum`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*주문 테이블*/
create table `order`(
	`orderId` varchar(50) not null,
    `userId` varchar(20) not null,
    `orderRec` varchar(20) not null,
    `userAddress` varchar(100) not null,
    `orderPhon` varchar(15),
    `amount` int not null,
    primary key(`orderId`),
    foreign key(`userId`) references `user`(`userId`)
    
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

[관리자]

[관리자 메인 화면]

관리자 메인으로 상품, 사용자, 주문을 관리

[상품 작성]

상품 이미지 첨부 등 상품을 관리자가 작성

[사용자 관리]

회원을 삭제하고 관리자로 전환 가능

[주문 관리]

주문에 대한 관리

[페이징 + 재판매 + 상품 출시기한]

출시상태가 종료면 재판매 기능 수행가능

[통계 그래프(수정중)]

 


[고객 클라이언트]

 

[상품 메인화면]

메인 화면

[상품 기한 표시]

출시 전/출시 중/출시 마감 으로 컨트롤

[상품 조회]

카트. 추천, 댓글 모두 AJax

 

 

[장바구니 / 주문목록]

장바구니와 주문목록 - 나에게 체크 시 나의 정보가 출력

 

 

[카테고리 별 이동]

신발 카테고리 클릭 시 이동

 

' > JSP' 카테고리의 다른 글

JSTL  (0) 2018.11.12
표준 액션  (0) 2018.11.07
Tld EL함수  (0) 2018.11.05
익스프레션 언어(2)  (0) 2018.10.31
익스프레션 언어  (0) 2018.10.29