프로젝트 계획 발표

17
프프프프 프프 프프 프프프프프프프프 프프프프프프프프프 프프프 ([email protected])

Upload: cheri

Post on 05-Jan-2016

144 views

Category:

Documents


0 download

DESCRIPTION

프로젝트 계획 발표. 동양공업전문대학 네트워크정보통신과 장유진 ([email protected]). 목 차. 개발 프로그램 제목 개발 동기 구현 기능 구성도 개발 일정 참고 문헌. 개발 프로그램 제목. 자바를 이용한 밥 값 계산 프로그램. 개발 동기. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 프로젝트 계획 발표

프로젝트 계획 발표

동양공업전문대학네트워크정보통신과

장유진([email protected])

Page 2: 프로젝트 계획 발표

2

목 차I. 개발 프로그램 제목II. 개발 동기III. 구현 기능IV. 구성도V. 개발 일정VI. 참고 문헌

Page 3: 프로젝트 계획 발표

3

개발 프로그램 제목 자바를 이용한 밥 값 계산 프로그램

Page 4: 프로젝트 계획 발표

4

개발 동기 평소 학교생활에서 회식을 하거나

음식을 시켜먹거나 음료수 내기를 하는 일은 빈번이 있다 . 그 때 마다 사용 할 수 있는 활용도 높은 프로그램을 만들면 평소에 이용할 수 도 있고 자바 프로그래밍 능력도 키울 수 있을 것이라 생각하여 이 프로그램을 계획하게 되었다 .

Page 5: 프로젝트 계획 발표

5

구현 기능1. 계산하기 - 더치페이 기능 (신속하게 보여 주는 게 생명 ) - 대결 게임 (러시안루울렛 응용 , 대전 할 수 있도록 , 진 팀 또는 개인이 계산 )

- 복불복 게임 (오로지 운에 맡겨진 게임 , 꽝인 사람이 계산 ) - 결과를 텍스트 파일에 저장 2. 전체 기록 보기 - 날짜 , 계산방식 , 이름 , 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시

- 파일에 저장하여 프로그램이 꺼졌다 켜지더라도 모든 기록을 볼 수 있도록 한다 .

3. 프로그램 초기화 - 저장된 모든 기록을 제거하여 처음 상태로 초기화 시킨다 . 4. 종 료 - 프로그램의 종료

Page 6: 프로젝트 계획 발표

6

구현 기능 ( 계산하기 )

더치페이 사람 수와 계산할 금액을 입력 받아서

신속하게 결과를 보여줌 결과를 텍스트 파일에 기록 PrinterWriter 클래스와 FileWriter

클래스를 사용하여 텍스트 파일에 기록

Page 7: 프로젝트 계획 발표

7

구현 기능 ( 계산하기 )

대결 게임 유저 정보를 입력받는다 . 개인대 개인이나 팀 대전을 할 수 있는

게임 현재까진 러시안 루울렛 게임을

응용하여 제작할 계획 게임 결과를 텍스트 파일에 기록

Page 8: 프로젝트 계획 발표

8

구현 기능 ( 계산하기 )

복불복 참여자와 꽝의 개수를 입력받는다 . 아이스 커피 중 설정한 꽝의 개수만큼의

까나리 액젓이 섞여있다 . 까나리 액젓을 선택한 사람이 꽝에 당첨 게임 결과를 텍스트 파일에 기록 임의의 변수에 꽝을 넣을 때 , 같은

변수에 꽝을 넣는 상황을 피하기 위해 난수의 중복을 제거해주는 작업이 필요

Page 9: 프로젝트 계획 발표

9

구현 기능 ( 기록 보기 ) 날짜 , 계산방식 , 이름 , 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시

기록된 텍스트 파일에서 읽어 올 수 있어야 함

프로그램이 종료되더라도 기록을 보관FileReader 클래스와 BufferedReader클래스를 사용하여 텍스트 파일에서 읽어옴

텍스트파일에서 읽어온 내용을 Vector 에 저장

Page 10: 프로젝트 계획 발표

10

구현 기능 ( 초기화 )

저장된 모든 기록을 제거 Vector클래스의 clear()함수와 File클래스의 delete()함수를 사용하여 제거

Page 11: 프로젝트 계획 발표

11

구성도 ( 주요 클래스 )

Engine클래스 Main클래스

Dutch클래스

Fight클래스

Luck클래스

Page 12: 프로젝트 계획 발표

12

구성도 (Engine 클래스 )

Engine클래스

•파일의 입출력 부분을 담당하는 클래스

•프로그램 실행시 텍스트파일에서 기록을 읽어와 Vector 에 기록

•계산하기 이후 결과를 Vector 에 기록

Page 13: 프로젝트 계획 발표

13

구성도 (Main 클래스 )

•메인 메뉴와 서브 메뉴를 보여줌

•각 클래스의 개체를 생성하고 함수를 사용하여 프로그램이 원활히 동작하도록 함

Main클래스

Page 14: 프로젝트 계획 발표

14

구성도 (Dutch, Fight, Luck)

•각각 계산하기의 3가지 방식 (더치페이 , 대전게임 , 복불복 )

•이 세가지 클래스의 공통된 부분을 찾아 새로운 클래스를 만들어 이 세가지 클래스가 각각 새 클래스를 상속하여 사용하도록 할 계획

Dutch클래스 Fight클래스 Luck클래스

Page 15: 프로젝트 계획 발표

15

개발 일정기 간 세 부 내 용

1주차 5월 05일 ~ 5월 11일

프로젝트 계획 발표프로젝트 요구조건에 맞도록 구상

2주차 5월 12일 ~ 5월 18일 메뉴 제작 및 게임 구상

3주차 5월 19일 ~ 6월 25일 더치페이 , 대결 게임 , 복불복 게임 제작

4주차 5월 26일 ~ 6월 01일 파일 입출력 부분 제작

5주차 6월 2일 ~ 6월 08일

최종 테스트결과 발표 ppt 제출

6주차 6월 09일 ~ 6월 15일 프로젝트 발표

Page 16: 프로젝트 계획 발표

16

참고 문헌 서적

java programing with a workbook(이한출판사 )

프로그래밍 왕기초 java2( 영진 .COM) 인터넷

소설같은자바 http://www.jabook.org/

Page 17: 프로젝트 계획 발표

17

장유진 ([email protected])