Skip to content

obb8923/PBL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

PBL project : Make AD management Server

💻프로젝트 소개

국민대학교에서 ( 2024/01/08 ~ 2024/01/19 ) 10일간 진행한, 광고 관리 서비스 제작 프로젝트입니다.


👨‍👩‍👧‍👦 팀원 소개

김유빈 - 국민대학교 소프트웨어학과 3학년

김혜은 - 국민대학교 소프트웨어학과 3학년

박정빈 - 국민대학교 나노전자물리학과 3학년

한초희 - 국민대학교 소프트웨어학과 2학년


🗂️ 시스템 설계

Sceinaro

ERD

System Architecture



⚙️ 시작 가이드

요구사항

java 17+ springframework.boot 3.2.1 JPA mySQL

환경설정

  1. Intellij 설치
    • Intall Intellij link
    • 무료로 community version 이용이 가능하며, 만약 학생용 메일이 있다면 유료 버전인 ultimate 이용이 가능하다.
  2. git clone을 통해 repository 내용 복제
  3. clone이 완료된 후 프로젝트가 있는 파일을 열고, build가 되기를 기다린다.
  4. application.properties 에서 ( 위치: 프로젝트 파일\PBL_AD_Manager\src\main\resources )
    spring.datasource.url=
    spring.datasource.username=
    spring.datasource.password=
    
    database를 현재 사용가능한 것으로 설정한 후, url,name,password 적어준다.
  5. class PblAdManagerApplication 를 실행시킨다. ( 위치 :프로젝트 폴더\PBL_AD_Manager\src\main\java\team2\PBL_AD_Manager )



🛠️ 주요 기능

  1. 홈화면에서는 DB에서 광고를 가져와서 5개씩 Table로 보여준다.
  2. 홈화면을 가져올때 DB의 전체 광고 수를 가져와서 Pagination 버튼 5개의 넘버링을 하고 display 를 조절한다.
  3. Table 의 상세 버튼을 누르면 상세페이지로 넘어간다.
  4. ADD 버튼을 누르면 광고 정보를 입력할 수 있는 레이어 팝업이 나온다.
  5. ADD 버튼 레이어 팝업에서 확인을 누르면 DB에 광고 정보가 저장되며, 홈화면이 redirection 되어 Table의 정보가 바뀐다.
  6. 삭제 버튼 레이어 팝업에서 확인을 누르면 DB에 저장되어 있는 해당 광고의 isActive colum 이 false 로 변경된다. ui 에서 광고 만료 여부가 활성에서 만료로 변경되고 list 에서 조회는 되지만, 실제 adTest시에는 해당 광고가 출력되지 않는다
  7. 수정 버튼 레이어 팝업에서 수정 데이터를 입력하고 확인을 누르면 해당 광고 id를 통해 DB 에서 광고를 찾아와 입력데이터로 수정된 후 다시 저장된다
  8. 검색기능은 두가지로 select를 통해 활성 또는 비활성인 광고만을 조회할 수 있고, input 창을 통해서 찾는 광고 title 을 입력하면 해당 title을 가진 광고를 list에 보여준다
  9. ADTest 레이어에서 유저를 선택하면 해당 유저의 정보가 출력된다(age, gender). Web View버튼을 누르게 되면 해당 유저정보를 바탕으로 DB 의 targetInf table을 조회해 해당 유저의 target Id를 찾아낸다. 이후 contract table 에서 해당 id와 동일한 광고를 찾아온후 페이지에 보여준다
  • 홈화면

image

  • Pagination 기능

image

  • 상세

image

  • ADD 버튼을 눌렀을때 나오는 레이어 팝업

image

  • AD Test 버튼을 눌렀을때 나오는 레이어 팝업

이전 버전

image

수정 버전

image

  • adTest Page

image

  • 삭제 버튼을 눌렀을때 나오는 레이어 팝업(6번 광고)

image

  • 삭제 후 : 만료가 되면 조회는 되지만 실제 광고slot에 보여지지 않는다

image

  • 검색 기능(활성 여부, 광고 title)

image image

  • 수정 기능(7번 수정)

image image

🔗사용한 기술

  • IDE

  • LANGUAGE

  • FRAMEWORK

  • DATABASE

  • COMMUNICATION

수료증

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 53.0%
  • HTML 32.7%
  • CSS 7.8%
  • JavaScript 6.5%