반응형
MVC 웹 프레임워크 구현 프로젝트
SANTA FLEX
1. ER 다이어그램 모델링
2. 테이블 생성 소스 코드
-- -----------------------------------------------------
-- Table `database_modeling`.`member`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`member` (
`ID` VARCHAR(45) NOT NULL,
`Name` VARCHAR(45) NOT NULL,
`pwd` VARCHAR(45) NOT NULL,
`email` VARCHAR(45) NOT NULL,
`birthday` INT NOT NULL,
`Tel` INT NOT NULL,
`address` VARCHAR(45) NOT NULL,
`Role` VARCHAR(1) NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `database_modeling`.`Event`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`Event` (
`EventID` VARCHAR(45) NOT NULL,
`EventName` VARCHAR(45) NOT NULL,
`EventDate` VARCHAR(45) NOT NULL,
`Receiver` VARCHAR(45) NOT NULL,
`Location` VARCHAR(45) NOT NULL,
`Content` TEXT NOT NULL,
`regDate` DATETIME NOT NULL,
`member_ID` VARCHAR(45) NOT NULL,
PRIMARY KEY (`EventID`, `member_ID`),
INDEX `fk_Event_member1_idx` (`member_ID` ASC) VISIBLE,
CONSTRAINT `fk_Event_member1`
FOREIGN KEY (`member_ID`)
REFERENCES `database_modeling`.`member` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `database_modeling`.`SelectPresent`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`SelectPresent` (
`PresentNum` VARCHAR(45) NOT NULL,
`PresentName` VARCHAR(45) NOT NULL,
`price` VARCHAR(45) NOT NULL,
`Event_EventID` VARCHAR(45) NOT NULL,
PRIMARY KEY (`PresentNum`, `Event_EventID`),
INDEX `fk_SelectPresent_Event1_idx` (`Event_EventID` ASC) VISIBLE,
CONSTRAINT `fk_SelectPresent_Event1`
FOREIGN KEY (`Event_EventID`)
REFERENCES `database_modeling`.`Event` (`EventID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `database_modeling`.`QnA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`QnA` (
`qnaNum` INT NOT NULL,
`Title` VARCHAR(45) NOT NULL,
`regDate` DATETIME NOT NULL,
`Hit` INT NOT NULL,
`content` TEXT NOT NULL,
`Status` VARCHAR(1) NOT NULL,
`member_ID` VARCHAR(45) NOT NULL,
PRIMARY KEY (`qnaNum`, `member_ID`),
INDEX `fk_QnA_member1_idx` (`member_ID` ASC) VISIBLE,
CONSTRAINT `fk_QnA_member1`
FOREIGN KEY (`member_ID`)
REFERENCES `database_modeling`.`member` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `database_modeling`.`GivePresent`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`GivePresent` (
`SelectPresent_PresentNum` VARCHAR(45) NOT NULL,
`member_ID` VARCHAR(45) NOT NULL,
`Price` VARCHAR(45) NOT NULL,
`Dutch` VARCHAR(1) NOT NULL,
`PayOpt` VARCHAR(1) NOT NULL,
`Receiver` VARCHAR(45) NOT NULL,
`accountNum` VARCHAR(45) NULL,
`CVC` VARCHAR(3) NULL,
`expiration` DATE NULL,
`ReturnID` VARCHAR(45) NULL,
`ReturnName` VARCHAR(1) NULL,
`ReturnMethod` VARCHAR(1) NULL,
`paymentStatus` VARCHAR(1) NOT NULL,
PRIMARY KEY (`SelectPresent_PresentNum`, `member_ID`),
INDEX `fk_Give_present_member1_idx` (`member_ID` ASC) VISIBLE,
INDEX `fk_GivePresent_SelectPresent1_idx` (`SelectPresent_PresentNum` ASC) VISIBLE,
CONSTRAINT `fk_Give_present_member1`
FOREIGN KEY (`member_ID`)
REFERENCES `database_modeling`.`member` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_GivePresent_SelectPresent1`
FOREIGN KEY (`SelectPresent_PresentNum`)
REFERENCES `database_modeling`.`SelectPresent` (`PresentNum`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `database_modeling`.`Message`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `database_modeling`.`Message` (
`MsgNum` INT NOT NULL,
`To` VARCHAR(45) NOT NULL,
`From` VARCHAR(45) NOT NULL,
`Title` VARCHAR(45) NOT NULL,
`content` TEXT NOT NULL,
`Date` DATETIME NOT NULL,
`member_ID` VARCHAR(45) NOT NULL,
PRIMARY KEY (`MsgNum`, `member_ID`),
INDEX `fk_Message_member1_idx` (`member_ID` ASC) VISIBLE,
CONSTRAINT `fk_Message_member1`
FOREIGN KEY (`member_ID`)
REFERENCES `database_modeling`.`member` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
메인 페이지
5가지 기능 소개
1. 회원가입 / 로그인
- 로그인하기 전 마이페이지 접근 제한 알림창
- 알림창 확인 클릭시 회원가입 페이지로 이동
- 회원가입했던 아이디와 비밀번호로 로그인
- 로그인 시 마이페이지 내 정보 보기 화면으로 이동
- 내 정보 수정 (업데이트 기능)
2. 이벤트 추가 / 선물 선택
- 초대장 만들기 (이벤트 추가 기능)
- 이벤트 내역 보기 페이지
- 선물 고르기 페이지
3. 문의게시판 기능
- FAQ 게시판 페이지
- 1:1 문의하기 (Q&A 기능 / 데이터 추가)
- 게시글 수정
- 게시글 삭제
- 조회수 기능
4. 감사메시지 전송
- 감사메시지 작성 페이지
- 메시지 목록 페이지
5. 구글 API 번역 기능
깃허브 소스 코드
moonhy7/SantaFlex_Jsp: JSP를 활용한 웹 애플리케이션 만들기 실습 (github.com)
반응형
'🤼♂️ 5. Project > 5-1 팀 프로젝트' 카테고리의 다른 글
[프로젝트] 스프링부트를 이용한 근거리 쉐어링 웹 플랫폼 - NPLIT (0) | 2021.11.26 |
---|---|
[프로젝트] UI화면 구현 프로젝트 - 선물을 주고 받는 웹페이지 구현 (0) | 2021.10.09 |
[프로젝트] 요구사항 분석 및 UI화면 설계 프로젝트 - 선물을 주고 받는 웹페이지 설계 (0) | 2021.10.09 |
[프로젝트] Java기반 Networking 프로젝트 - 마피아 게임 (0) | 2021.08.28 |
[프로젝트] 서버 클라이언트 프로젝트 구조 설명 및 주제 선정 (0) | 2021.08.23 |
댓글