19
Team FK5D) 김김김 (Team Leader) 김김김 , 김김김 , 김김김 , 김김김 Tal k Together

Swing 채팅 프로그램

  • Upload
    g944

  • View
    382

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Swing 채팅 프로그램

Team FK5D) 김찬호 (Team Leader) 김순환 , 이성한 , 박준규 , 강인석

TalkTogether

Page 2: Swing 채팅 프로그램

• 목차• 톡 투게더 (Talk Togather) 기본구조 – 1) 기본 구조

- 2) 발사믹 구현

• 데이터베이스 구조

5) Main Display 6) - Add Friend 7) - Delete Friends

• 개발과정 (Development STEP)

8) Chatting( 채팅 )

1) Server2) Command

3) Login4) Sign Up준규 성한

인석순환

Team Leader - 찬호

Page 3: Swing 채팅 프로그램

톡 투게더 기본 구조

Page 4: Swing 채팅 프로그램

Talk Together Architecture

[Main Display]

Server

Client

Client

Client

Page 5: Swing 채팅 프로그램

5 | 42

⇨ 발사믹 구현 `

Success !

Sign Up

Login Success

[My page]

Page 6: Swing 채팅 프로그램

Profile 6 | 42

⇨ 발사믹 구현 (2)`

Chatting

Add friends01025454545

[My page]

Page 7: Swing 채팅 프로그램

데이터베이스 구조

Page 8: Swing 채팅 프로그램

DataBase 구조

Friend Table

Sequence Number,uPhone ( 사용자 핸드폰 번호 )

fPhone ( 사용자의 친구 핸드폰 번호 )

‘uPhone’ 을 Member Table 과 Friend Table 을 연결하는 외래 키 (Foreign Key) 로 사용 .

TogSchema

Member Table

‘Phone’ 을 유일 키 (Primary Key) 로 사용 .

Name (Column Name)

PasswordPhone (Primary key)

Email

Page 9: Swing 채팅 프로그램

Development STEP

Page 10: Swing 채팅 프로그램

Profile 10 | 42

STEP 1) Server

서버 소켓을 생성하고 클라이언트로부터 접속 요청을 기다리고 연결에 문제가 없다면 접속 요청을 한 클라이언트와 데이터를 주고 받을 서버 측의 소켓을 생성하는 기능을 수행하도록 하였다 . 소켓 : 서버와 클라이언트가 데이터를 송수신 하는 입출구 .

Page 11: Swing 채팅 프로그램

Profile 11 | 42

STEP 2) Command

서버에서 사용하는 명령어들은 따로 모아 놓음으로써 , 유지보수성을 높게 함 .

Page 12: Swing 채팅 프로그램

Profile 12 | 42

STEP 3) Login

DB 와 연동시켜 Member table의 Phone  컬럼에 동일한 핸드폰 번호가 있을 경우에 로그인을 허가 ,동일한 핸드폰 번호가 없을 경우 혹은 비밀번호가 다를 경우 “해당 유저가 이미 접속 중입니다“ 메시지 로드 .

Page 13: Swing 채팅 프로그램

Profile 13 | 42

STEP 4) Sign Up

DB 와 연동 ,이름과 핸드폰 번호비밀번호그리고 이메일을 받아Member Table 로연결 .

Page 14: Swing 채팅 프로그램

Profile 14 | 42

STEP 5) Main Display – Add Friends

메인 패널 상단에 친구추가 아이콘 ( 버튼 ) 을 붙였고 ,스크롤 바 삽입 , 또한 친구가 추가될 때마다 패널에 친구 정보를 담아 패널을 추가시키는 코딩을 하였다 .

Page 15: Swing 채팅 프로그램

Profile 15 | 42

STEP 6) Add Friends (Main)

친구추가를 진행하였을 때 ,  핸드폰 번호로 멤버 테이블 DB 를 검색하여 나온 결과값을 프렌드 테이블 DB 에 FK 로 주어 입력 .  내 친구 목록은 서버 작동을 종료시켜도DB 에 남아 로그인 할 때 불러오도록 함 .

Page 16: Swing 채팅 프로그램

체크박스 체크 후 , 친구 삭제 버튼을 클릭하면 쿼리문을 통하여 데이터베이스에서 프렌드 테이블(Friend table) 의 해당 로우 (Row) 를 삭제하는 기능을 구현하였음 .

Profile 16 | 42

STEP 7) Main Display – Delete Friends

Page 17: Swing 채팅 프로그램

Profile 17 | 42

STEP 8) Chatting

  친구 추가 후 ,  친구 패널 체크박스를 클릭 . “ 채팅하기” 버튼을 누르면 상대 유저와 사용자 화면에 각각 채팅 화면이 오픈된다 .하단 텍스트 필드에 글을 작성하고 확인을 누르면 ( 엔터도가능 )  상대와 함께 채팅을 할 수 있다 .  하단의 지우개를 누르면 채팅창을 초기화해준다 ..

Page 18: Swing 채팅 프로그램

Q&A

Page 19: Swing 채팅 프로그램

감사합니다 .