Skip to content

ChunjaeTeamMario/Chunjae_Team_Proj01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📍Chunjae Project 01

천재교육 첫번째 프로젝트

💻프로젝트 소개

"CORNEDU" 라는 인터넷 강의와 학부모 및 학생의 커뮤니티를 제공하는 가상 교육 기업이다.

📅 개발 기간

  • 23.08.07 ~ 23.08.20

📌 주요기능

  • 회원기능 (로그인, 로그아웃, 회원가입)
  • 마이페이지 (개인정보수정 및 내가 쓴 글 목록, 글 상세보기)
  • 관리자페이지 (관리자 정보 수정, 회원 목록 및 강제 탈퇴, 고객지원 관리, 커뮤니티 관리)
  • 게시판 (게시판 글 목록, 글 상세보기, 글 등록, 글 수정, 글 삭제, 댓글)
  • Qna 및 FAQ ( 글 목록, 글 상세보기, 글 등록, 글 수정, 글 삭제)
  • 온라인 강의 (온라인 강의 목록, 강의 상세 보기, 동영상 플레이어)

👤 팀원 및 역할 분담

박진권

  • 로고 제작
  • 화면설계서 작성
  • 공지사항 기능 구현
    • 글 작성, 수정, 삭제
  • QnA 기능 구현
    • 글 작성, 수정, 삭제, 답변하기
  • FAQ 기능 구현

김현경

  • 화면설계서 작성
  • README.md 작성
  • 서비스 소개 페이지 제작
  • 마이페이지 기능 구현
    • 정보수정
    • 내가 쓴 글
  • 게시판 조회수 기능 구현
  • 프로젝트 최종 점검
  • 시연영상 제작

김보경

  • usecaseDiagram 작성
  • WBS 작성
  • 초/중/고 강의 및 교재 소개 화면 구현
  • 회원 기능 구현
    • 로그인 및 로그아웃
    • 회원가입
    • 아이디 중복 체크
    • 비밀번호 유효성 검사
  • 프로젝트 최종 점검
  • 시연영상 제작

신예은

  • usecaseDiagram 작성
  • 관리자 페이지 기능 구현
    • 관리자 정보 변경
    • 회원관리
    • 고객지원 관리
    • 커뮤니티 관리
  • 페이징 처리 기능 구현
  • 커뮤니티 댓글 기능 구현
  • 온라인 강의 기능 구현
    • 강의 목록
    • 강의 상세 정보
    • 동영상 플레이어
  • 프로젝트 최종 점검
  • 시연영상 제작

오태훈

  • 요구사항정의서 작성
  • 커뮤니티 기능 구현
    • 학부모 커뮤니티
    • 학생 커뮤니티
    • QnA 기능 구현
    • 공지사항 기능 구현
  • 회사 소개 페이지 제작
  • 오시는 길(다음API연동)

전체 메뉴 구성 기획 및 DB 설계, frontend 설계는 다같이!

⚙ 개발 환경

  • 페이퍼 프로토타입으로 사용성을 테스트 한 후, html과 css, javascript로 작성하여 프론트엔드를 설계하였고 백엔드 부분은 jsp의 디렉티브, 스크립트릿, 표현식만 활용하여 기업형 데스크탑 웹 애플리케이션을 작성하였습니다.

✅FRONTEND :

✅BACKEND :

✅DATABASE :

✅Server :



⚒프로젝트 설계

📂개념적 설계 (USECASE DIAGRAM)

usecase diagram1

usecase diagram1

usecase diagram1

usecase diagram1



📂논리적 설계

initial initial

📂논리적 ERD

initial initial

📂DATABASE - 테이블 ERD

usecase diagram1



📂DATABASE - 테이블 구현

initial initial initial initial initial

📂CLASS DIAGRAM

classdiagram

📎기능 구현

🗂 회원 기능

1. 로그인

(1) 일반 로그인

  • mariaDB를 연동하여 사용자가 입력한 아이디, 비밀번호와 같은 데이터가 존재하면 로그인 성공 처리
  • 그렇지 않으면 로그인 실패 처리
  • 비밀번호 입력값 확인 가능하도록 구현

2. 회원가입

(1) 일반 회원가입

  • 회원 약관에 동의한 경우에만 회원 가입 가능하도록 구현
  • 아이디 중복 체크 기능 구현
  • 비밀번호 중복 검사, 영문자+숫자+특수문자 조합 8~20자리 유효성 검사 기능 구현
  • 비밀번호 입력값 확인 가능하도록 구현
  • 아이디, 비밀번호, 이름, 전화번호, 이메일을 입력받아 연동한 mariaDB에 INSERT 처리

📷 View


PIC1 : 로그인

PIC2 : 회원가입

🗂 마이 페이지

1. 정보 수정

(1) 회원 정보 수정

  • 현재 로그인한 회원의 정보를 연동된 mariaDB에서 SELECT하여 화면에 출력
  • 이메일, 전화번호 데이터를 수정 가능하도록 구현
  • 단, 비밀번호는 보안을 위하여 변경할 수 없으므로 관리자에게 문의

2. 내가 쓴 글

(1) 내가 쓴 글 게시판

  • 현재 로그인한 회원이 작성한 글(qna 및 커뮤니티)과 연동된 mariaDB에서 SELECT하여 화면에 출력(id 와 author JOIN)
  • 학부모일 경우 학부모 커뮤니티, 학생일 경우 학생 커뮤니티에서 내가 쓴 글 게시판으로 링크 설정
  • 글을 클릭하면 내가 쓴 qna, board 게시판 글로 페이지가 이동
  • 게시판에 조회수를 추가하였으며, 글제목을 클릭할 시 글 상세보기로 이동하면 조회수가 1씩 증가하도록 구현현

📷 View

2
PIC1 : 마이페이지
ssss
PIC2 : 회원 정보 수정
mypage1
PIC3 : 내가 쓴 글

🗂 관리자 페이지

1. 정보 수정

(1) 관리자 정보 수정

  • 관리자 로그인 시, 관리자의 정보를 연동된 mariaDB에서 SELECT하여 화면에 출력
  • 이메일, 전화번호 데이터를 수정 가능하도록 구현
  • 단, 비밀번호는 보안을 위하여 변경할 수 없음

📷 View


PIC1 : 관리자 페이지

PIC2 : 관리자 정보 수정

2. 회원 관리

(1) 회원 목록

  • CORN EDU에 회원가입한 회원의 아이디, 이름, 가입일 데이터를 목록으로 화면에 출력
  • 한 페이지에 10명의 데이터만 출력되도록 페이징 처리
  • 관리자 로그인 시에만 페이지에 접근 가능하도록 구현

(2) 회원 강퇴

  • 회원 목록 페이지에서 강퇴 버튼 클릭 시 회원 강제 탈퇴 처리

📷 View


PIC1 : 회원 목록

3. 고객지원 관리

(1) 답변이 필요한 질문 목록

  • QnA 게시판에서 답변이 등록되지 않은 질문 목록 출력
  • 답변하기 버튼 클릭 시 답변 등록 페이지로 이동
  • 관리자 로그인 시에만 페이지에 접근 가능하도록 구현

(2) 답변 등록

  • 답변할 질문 내용을 화면의 상단에 출력
  • 화면의 하단에는 답변 입력창 출력
  • 작성 버튼 클릭 시 입력된 답변 내용을 mariaDB에 INSERT 처리

📷 View


PIC1 : 답변이 필요한 질문 목록

PIC2 : 답변 등록

4. 커뮤니티 관리

(1) 학부모 커뮤니티 관리

  • 학부모 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
  • 커뮤니티 규정에 어긋나는 게시물은 관리자 권한으로 수정하거나 삭제할 수 있도록 구현
  • 관리자 로그인 시에만 페이지에 접근 가능하도록 구현

(2) 학생 커뮤니티 관리

  • 학생 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
  • 커뮤니티 규정에 어긋나는 게시물은 관리자 권한으로 수정하거나 삭제할 수 있도록 구현
  • 관리자 로그인 시에만 페이지에 접근 가능하도록 구현

📷 View


PIC1 : 학부모 커뮤니티 관리

PIC2 : 학생 커뮤니티 관리

🗂커뮤니티

1. 학생 및 학부모 커뮤니티

(1) 학부모 및 학생 커뮤니티 게시판

  • 학부모,학생 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
  • 글번호, 글제목, 작성자, 작성일이 화면에 출력되며, 글번호 역순 정렬
  • 글 제목 클릭할 시 상세보기로 이동하며 조회수 1 증가하도록 구현

(2) 글 관리(글 작성, 글 수정, 글 삭제)

  • 회원이 본인의 아이디로 로그인시 본인이 작성한 글을 수정 및 삭제 가능하도록 구현
  • 비회원은 글을 볼 수 없도록 구현

(3) 댓글

  • 해당 게시글에 댓글을 생성할 수 있는 기능
  • 댓글 작성자는 자신이 추가한 댓글을 삭제할 수 있도록 구현
  • 관리자는 모든 댓글 삭제 가능

📷 View

stucomu1
PIC1 : 커뮤니티 게시판
stucomupage
PIC2 : 게시판 상세 글 보기
stucomuwrite
PIC2 : 게시판 글 작성
stucomumodify
PIC3 : 게시판 글 수정

🗂고객지원

1. 공지사항 및 QnA

(1) 공지사항

  • 공지사항 글을 mariaDB에서 SELECT하여 화면에 출력
  • 공지사항 글을 회원 및 관리자만 볼 수 있도록 구현
  • 글 작성, 삭제는 관리자만 작성할 수 있도록 구현

(2) QnA

  • qna 글을 mariaDB에서 SELECT하여 화면에 출력
  • qna 테이블의 author 과 member 테이블의 name을 JOIN하여 테이블 구현
  • qna 글을 회원 및 관리자만 볼 수 있도록 구현
  • qna 글 작성, 삭제는 회원 및 관리자만 볼 수 있도록 구현

📷 View

first
PIC1 : 공지사항
first
PIC2 : qna

2. FAQ

(1) FAQ 게시판

  • 회원, 비회원 구분없이 볼 수 있도록 구현
  • 토글 기능을 사용하여 화면에 출력

📷 View

first
PIC1 : FAQ 게시판

🗂온라인 강의

1. 온라인 강의 목록

(1) 초등학생, 중학생, 고등학생 온라인 강의 목록

  • mariaDB와 연동하여 초등학생, 중학생, 고등학생을 대상으로 한 온라인 강의 목록 출력

(2) 강의 상세 보기

  • 화면 상단에는 사용자가 선택한 강의의 정보 출력
  • 화면 하단에는 선택한 강의의 동영상 목록이 10개씩 페이지로 묶여 페이징 처리되어 출력

(3) 동영상 플레이어

  • 재생, 일시정지, 정지, 사운드 조절 기능이 포함된 동영상 플레이어 구현
  • 비로그인 시 접근 불가능

📷 View

first
PIC1 : 온라인 강의 목록
first
PIC2 : 강의 상세 보기
first
PIC3 : 동영상 플레이어

🎬 콘에듀 시연영상

CORNEDU_.mp4

About

천재교육 풀스택 과정 2기 팀_마리오 1회차 프로젝트

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5