본문 바로가기
🤼‍♂️ 5. Project/5-1 팀 프로젝트

[프로젝트] MVC 웹 프레임워크 구현 프로젝트 - 선물을 주고 받는 웹 페이지 제작

by 달님🌙 2021. 10. 24.
반응형

 

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)

 

GitHub - moonhy7/SantaFlex_Jsp: JSP를 활용한 웹 애플리케이션 만들기 실습

JSP를 활용한 웹 애플리케이션 만들기 실습. Contribute to moonhy7/SantaFlex_Jsp development by creating an account on GitHub.

github.com

반응형

댓글