슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL...

27
0 [2015SMA_T3] 영단어 수집왕 Implementation & Unit Test 201011320 김용현 201111360 손준익 201111347 김태호

Transcript of 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL...

Page 1: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

0

[2015SMA_T3] 영단어 수집왕

Implementation & Unit Test

201011320 김용현 201111360 손준익 201111347 김태호

Page 2: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

1

INDEX.

1. Revise Plan

2. User Interface

3. Implement Focus

4. Unit Test

5. Demonstration

Page 3: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

2

Revise Plan 1 Revise Plan

Revise Plan

Class Diagram

- Contents – Xpos:int, Ypos:int., getXPos(), getYPos(), setXPos(), setYPos() 삭제

- Alphabet – movePos(), setXPos(), playSound() 삭제

- Word – url2:String, playSound() 삭제

- Dictionary_Controller - setDictionaryStatus(), getDictionaryStatus() 삭제

- Main_Controller – db:Database 추가

Sequance Diagram

- 모든 Xpos, Ypos에 관한 function 삭제

- 조건문 추가(1개)

Database

- Web DB사용 -> 내장 DB사용(Sqlite)

Page 4: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

3

User Interface 2

User Interface

Page 5: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

4

User Interface 2 Main Menu

Page 6: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

5

User Interface 2 게임 시작 - Play

가상키보드

알파벳

단어

Page 7: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

6

User Interface 2 게임 시작 – Display Reward Image

Page 8: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

7

User Interface 2 게임 시작 – Category Word

단어

분류 : 동물 분류 : 식물

분류 : 도구 분류 : 나라

Page 9: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

8

User Interface 2 도감 열기 - 도감

검색창

미발견

발견한 단어

Page 10: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

9

User Interface 2 도감 열기 - 검색

Page 11: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

10

User Interface 2 사진 관리 - 사진

이미지 경로

Page 12: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

11

User Interface 2 사진 관리 – Upload Picture

FileDialog

Page 13: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

12

User Interface 2 사진 관리 – Set Upload Picture

Page 14: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

13

User Interface 2 사진 관리 – Delete Picture

기본 경로

Page 15: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

14

3 Implement Focus

Implement Focus

Page 16: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

15

800x600

1600x900 1920x1080

1280x768 1366x768

3 Display

Implement Focus

Comment

모든 해상도에서 최적화

Page 17: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

16

3 Display

Implement Focus

Comment

이미지 이동

Page 18: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

17

3 Education

Implement Focus

Comment

O O O = 유아용 수집왕

Page 19: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

18

3 Program

Implement Focus

Comment

프로그램 이식성

SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

모든 해상도 지원

Page 20: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

19

Unit Test 4

Unit Test

Page 21: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

20

Unit Test 4 Total Test Case & Method

Class Method_Name Class Method_Name

Main_Controller quit() Database DBConnect()

Game_Controller PressAlphabet() Database SelectGameWord()

Game_Controller CheckKeyboardImage() Database SelectGameAlphabet()

Game_Controller CheckWord() Database UpdateWord()

Game_Controller GameStart() Database InitializeDictionary()

Game_Controller SelectWord() Database SearchCorrectWord()

Game_Controller CheckAlphabet() Database SelectRewardImageURL()

Dictionary_Controller SearchbyInitial() Database UpdateRewardImage()

Dictionary_Controller SearchByFullWord() Database UpdateRewardToDefault()

Dictionary_Controller Search() Database SelectKeyboardImage()

Dictionary_Controller DictionaryOpen() Database SelectWordbyText()

Picture_Controller DeletePicture() Database SelectRandomWordby Alphabet()

Picture_Controller ManagePicture() Dictionary AddWordArr()

Picture_Controller SelectFileDirectory() Word SetAlphabetArr()

Word AppendAlphabet()

Method : 27

Test Case : 61

Pass : 61

Fail : 0

Page 22: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

21

Unit Test 4 Game Controller

Page 23: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

22

Unit Test 4 Game Controller

Page 24: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

23

Unit Test 4 Game Controller

Page 25: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

24

Unit Test 4 Database

Page 26: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

25

5 Demo

Demonstration

Demo

Page 27: 슬라이드 1dslab.konkuk.ac.kr/Class/2015/15SMA/Team_project/6/[2015... · 2015. 5. 29. · SQL Lite를 사용한 이식성 높은 Database 구성 Java Swing Component 기반 GUI

26

감사합니다. [2015SMA_T3]