본문 바로가기
교내 Project/데이터베이스

[데이터베이스] Term Project -4

by five-sun 2021. 12. 23.
728x90

4. 프로젝트 기능 구성

① 각 화면 별 구성과 기능 설명

② 삽입 수정 삭제 조회 기능 동작 확인(MySQL workbench를 통해 확인)

 

4. 프로젝트 기능 구성

- 임의의 데이터들을 입력하고 진행하였습니다.

① 각 화면 별 구성과 기능 설명

 

1. 메인 화면(main.php)

- Login 버튼: 클릭 시 form에서 입력 받은 데이터를 login_ok.php로 보내 sql문의 데이터가 무엇인지에 따라 usermain.php 혹은 master_page.php로 이동시킨다.

- Sign up 버튼: 클릭 시 signup.php로 이동시켜 회원가입을 도와준다.

- 공유 기능은 로그인 이후 사용할 수 있다는 알림 창을 띄운다.

 

 

2. 회원가입 화면(signup.php)

- 회원가입을 위해 Name, Password, Age, Email을 입력해야 한다.

- Back 버튼: 클릭 시 main.php로 이동한다.

- sign up 버튼: 클릭 시 signup_ok.php로 입력된 데이터를 보내 member 테이블에 데이터를 추가하여 회원가입을 도와준다.

- rewrite 버튼: 클릭 시 input box를 초기화 시켜준다.

 

 

3. 유저 메인 화면(usermain.php)

- My page 버튼: 클릭 시 mypage.php로 이동시킨다.

- Changing information 버튼: 클릭 시 updatemember.php로 이동시킨다.

- Leave the SketchBook 버튼: 클릭 시 logout.php로 이동하여 session을 종료하고 main.php로 이동시킨다.

- Membership withdrawl 버튼: 클릭 시 탈퇴 의사를 재차 확인 후 dropmember.php를 동작하여 회원탈퇴를 도와준다.

(- ON DELETE CASCADE 명령 사용, 아래 추가 설명.)

- Message 카드: playing icon 클릭 시 messagewrite.php로 이동하여 관리자에게 메시지를 남길 수 있도록 도와준다.

- Music / Artist / Video 카드: 각 카테고리에 맞게 각각의sharing.php로 이동하여 취향 공유를 도와준다.

 

※ 각 화면의 header에 위치한 문구를 클릭 시 history.back() 이벤트를 동작하도록 했다.

 

 

4. 회원정보 변경 화면(updatemember.php)

- member 테이블에서 저장된 회원의 정보를 가져와 화면에 출력해준다.

- Back 버튼: 클릭 시 main.php로 이동한다.

- Change 버튼: 클릭 시 updatemember_ok.php로 입력된 데이터를 보내 회원정보 변경하고 usermain.php로 이동한다.

- rewrite 버튼: 클릭 시 input box를 초기화 시켜준다.

 

※ 각 화면의 main버튼 클릭 시 usermain.php으로 이동하도록 했다.

 

 

5. 메시지 보내기 화면(writemessage.php)

- Title, Type, Message를 입력해 관리자에게 메시지를 남길 수 있다.

- Write 버튼: 클릭 시 writemessage_ok.php를 통해 message 테이블에 저장할 수 있도록 한다.

 

 

 

 

6. 음악 공유 화면(sharingmusic.php)

- music 테이블에 저장된 데이터를 표 형식으로 보여준다.

- Search 버튼: 클릭 시 지정한 카테고리와 검색어에 맞게 sql문을 동작해 주는 searchmusci_result.php로 이동한다.

-Write 버튼: 클릭 시 폼 형식으로 입력 창을 띄워 데이터 값을 입력하고 폼의 write 버튼 클릭 시 music 테이블에 저장하는 writemusic_ok.php를 동작한다.

 

 

7. 아티스트 공유 화면(sharingartist.php)

- artist 테이블에 저장된 데이터를 표 형식으로 보여준다.

- Search 버튼: 클릭 시 지정한 카테고리와 검색어에 맞게 sql문을 동작해 주는 searchmusic_result.php로 이동한다.

-Write 버튼: 클릭 시 writeartist.php로 이동하고 데이터를 입력하고 write버튼 클릭 시 writeartist_ok.php를 통해 singer 테이블에 입력된 데이터를 저장한다.

- 표의 Artists Name 클릭 시 게시물의 내용을 viewartist.php를 통해 서로 볼 수 있다.

 

(writeartist.php 화면)

(viewartist.php 화면)

- 자신의 게시물일 경우, modify 버튼이 보이며 수정화면(updateartist.php)으로 이동하여 수정이 가능하다.

- 자신의 게시물일 경우, delete 버튼이 보이면 삭제 가능하다.

- 수정 후 마이페이지로 이동하여 수정이 잘 되었는지 확인 가능하다.

 

8. 비디오 공유 화면(sharingvideo.php)

- video테이블에 저장된 데이터를 표 형식으로 보여준다.

- Search 버튼: 클릭 시 지정한 카테고리와 검색어에 맞게 sql문을 동작해 주는 searchvideo_result.php로 이동한다.

-Write 버튼: 클릭 시 폼 형식으로 입력 창을 띄워 데이터 값을 입력하고 폼의 write 버튼 클릭 시 video 테이블에 저장하는 writevideo_ok.php를 동작한다.

- Videos Link 클릭 시 video 테이블에 저장된 videolink로 이동한다.

9. 검색 화면(searchmusic_result.php, searchartist_result.php, searchvideo_result.php)

- 무엇에 대한 검색결과인지 문구를 띄워 보여준다.

- 검색 화면에서 또한 공유와 검색 기능을 사용할 수 있다.

 

10. My Page(mypage.php)

- My page에선 자신이 공유한 게시물들을 모두 확인할 수 있으면 수정 삭제할 수 있다.

- Drop 버튼: 클릭 시 각각의 drop○○○.php를 통해 테이블에 저장된 데이터를 drop할 수 있다. My page에선 자신이 공유한 게시물만 조회 가능하므로 자신의 게시물만 삭제가 가능하다.

- Update 버튼: 클릭 시 각각의 update○○○.php를 통해 테이블에 저장된 데이터를 update할 수 있다. My page에선 자신이 공유한 게시물만 조회 가능하므로 자신의 게시물만 수정이 가능하다.

 

 

11. 관리자 메인 화면(master_page.php)

- 관리자 페이지에선 메시지 조회, 회원 관리, 음악 게시판 관리, 아티스트 게시판 관리, 비디오 게시판 관리의 작업을 할 수 있다.

- 관리자는 모든 게시물에 대한 수정 삭제 권한을 가지고 있다.

 

12. 메시지 관리 화면(managingmessage.php)

- viewmessage.php dropmessage.php를 이용하여 기능 실행.

 

13. 회원 관리 화면(managingmember.php)

- 회원 관리 화면에선 회원 검색, 조회, 삭제 기능이 가능하다.

- Search 버튼: 클릭 시 원하는 이름을 찾을 수 있다. master_searchmember_result.php가 기능과 화면을 출력하도록 도와준다.

- Drop 버튼: 클릭 시 member 테이블의 데이터를 drop할 수 있도록 도와준다. (dropmember.php)

 

- ON DELETE CASCADE 명령을 통해 외래키가 참조되고 있는 경우 참조되는 데이터가 사라지면 참조하는 데이터도 모두 사라지게 만들었습니다.

 

 

14. 음악 관리 화면(managingmusic.php)

- 음악 관리 화면에선 음악 검색, 조회, 등록, 수정, 삭제 기능이 가능하다.

- Search 버튼: 클릭 시 원하는 이름을 찾을 수 있다. master_searchmusic_result.php가 기능과 화면을 출력하도록 도와준다.

- Drop 버튼: 클릭 시 music 테이블의 데이터를 drop할 수 있도록 도와준다. (dropmusic.php)

- Update 버튼: 클릭 시 music 테이블의 데이터를 update할 수 있도록 도와준다.(updatemusic_ok.php)

- Write 버튼: 클릭 시 music 테이블의 데이터를 insert할 수 있도록 도와준다. (writemusic_ok.php)

 

 

15. 아티스트 관리 화면(managingartist.php)

- 아티스트 관리 화면에선 아티스트 검색, 조회, 등록, 수정, 삭제 기능이 가능하다.

- Search 버튼: 클릭 시 원하는 이름을 찾을 수 있다. master_searchartist_result.php가 기능과 화면을 출력하도록 도와준다.

- Drop 버튼: 클릭 시 artist 테이블의 데이터를 drop할 수 있도록 도와준다. (dropartist.php)

- Update 버튼: 클릭 시 artist테이블의 데이터를 update할 수 있도록 도와준다.(updateartist_ok.php)

- Write 버튼: 클릭 시 artist 테이블의 데이터를 insert할 수 있도록 도와준다. (writeartist_ok.php)

- 표의 Artists Name 클릭 시 게시물의 내용을 viewartist.php를 통해 서로 볼 수 있다.

 

 

 

16. 비디오 관리 화면(managingvideo.php)

- 비디오 관리 화면에선 비디오 검색, 조회, 등록, 수정, 삭제 기능이 가능하다.

- Search 버튼: 클릭 시 원하는 이름을 찾을 수 있다. master_searchvideo_result.php가 기능과 화면을 출력하도록 도와준다.

- Drop 버튼: 클릭 시 artist 테이블의 데이터를 drop할 수 있도록 도와준다. (dropvideo.php)

- Update 버튼: 클릭 시 artist테이블의 데이터를 update할 수 있도록 도와준다.(updatevideo_ok.php)

- Write 버튼: 클릭 시 artist 테이블의 데이터를 insert할 수 있도록 도와준다. (writevideo_ok.php)

- Videos Link 클릭 시 video 테이블에 저장된 videolink로 이동한다.

 

 

② 삽입 수정 삭제 조회 기능 동작 확인

오태양이라는 유저와 Master(관리자)를 만들면서 테스트를 진행해보겠습니다.

DB에 동작이 잘 되는가를 중점으로 확인했습니다.

1. 회원가입

(Before)

(After)

2. 회원 정보 수정

(Before)

(After)

3. 메시지 보내기

(Before)

(After)

4. 음악 테이블 삽입

(Before)

(After)

5. 아티스트 수정

(Before)

(After)

6. 비디오 삭제

(Before)

(After)

 

7. 회원 탈퇴

(Before)

(After)

8. 관리자 메시지 조회 후 삭제

(Before)

(After)

 

 

728x90