2008 시스템 프로젝트 결과 발표

14
2008 시시시 시시시시 시시 시시 시시시시시시시시 시시시시시시시시시 시시시 ([email protected]) 시시시 ([email protected])

Upload: benny

Post on 04-Jan-2016

111 views

Category:

Documents


6 download

DESCRIPTION

2008 시스템 프로젝트 결과 발표. 동양공업전문대학 네트워크정보통신과 김형준 ([email protected]) 장유진 ([email protected]). 목 차. Introduce 전체 클래스 구성 DB 구성 각 메뉴구성 ( 회원 , 비디오 , 대여 / 반납 ) 추가학습사항 결론. Introduce. 프로젝트 제목 : 비디오대여 관리 프로그램. DB 를 이용하여 회원관리와 비디오 관리 , 대여 / 반납 기능을 수행하는 프로그램. 전체 클래스 구성. DB 구성 [1/3]. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2008  시스템 프로젝트 결과 발표

2008 시스템 프로젝트 결과 발표

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

김형준 ([email protected])장유진 ([email protected])

Page 2: 2008  시스템 프로젝트 결과 발표

2

목 차

I. IntroduceII. 전체 클래스 구성III. DB 구성IV. 각 메뉴구성 ( 회원 , 비디오 , 대여 /

반납 )V. 추가학습사항VI. 결론

Page 3: 2008  시스템 프로젝트 결과 발표

프로젝트 제목 : 비디오대여 관리 프로그램

3

Introduce

DB 를 이용하여 회원관리와 비디오 관리 , 대여 /반납 기능을 수행하는 프로그램

Page 4: 2008  시스템 프로젝트 결과 발표

4

전체 클래스 구성

Page 5: 2008  시스템 프로젝트 결과 발표

DB 구성 [1/3]

5

기본키 : 회원 id

검색과 삭제 , 수정의 조건 id 를 검색할때 이름을 인수로 받아 해당 id 를 추출함

Page 6: 2008  시스템 프로젝트 결과 발표

DB 구성 [2/3]

6

기본키 : 비디오 code

검색과 삭제 , 수정의 조건 code 를 검색할때 title 을 인수로 받아 해당 code 를 추출함

Page 7: 2008  시스템 프로젝트 결과 발표

DB 구성 [3/3]

7

기본키 : 비디오 code

대여 , 반납의 조건id 를 검색할때 이름을 인수로 받아 해당 id 를 추출함

Page 8: 2008  시스템 프로젝트 결과 발표

입력된 회원 id 를 조건으로 user 테이블에서 삭제(delete from

user where id= 입력 id)

입력된 이름을 인수로 하여 user 테이블을 검색하여 결과를 Jtable 에 출력(select * from user

where name= 입력된이름 )

전체보기는 user 테이블의 모든 데이터를

출력(select * from user)

회원부분

8

user 테이블에 입력된 회원 id 가

존재하면 중복 id 로 간주

(select id from user where id=

입력 id)

중복체크를 통과하고 비어있는

TextField 가 없을 경우 user 테이블에

삽입(insert into user

values (…))

왼쪽 결과 데이터를 선택한 뒤

수정불가능한 id,이름 을 제외한

원하는 Field 를 user 테이블에서 수정 (update

user set … where id= 선택된

id)

Page 9: 2008  시스템 프로젝트 결과 발표

입력된 제목을 인수로 하여 video 테이블을 검색하여

결과를 Jtable 에 출력(select * from video

where title= 입력된제목 )

전체보기는 video 테이블의 모든 데이터를

출력(select * from video)

비어있는 TextField 가 없을

경우 video테이블에 삽입(insert into

video values (…))

비디오부분

9

왼쪽 결과 데이터를 선택한 뒤

수정불가능한 code를 제외한 원하는 Field 를 video 테이블에서 수정 (update video set … where code= 선택된

code)

입력된 비디오 code를 조건으로 video

테이블에서 삭제(delete from video where

code= 입력 code)

Page 10: 2008  시스템 프로젝트 결과 발표

반납 /대여부분

10

비어있는 TextField 가 없을 경우 lend 테이블에

삽입id 를 인수로 user테이블의 name 을 가져오고 code 를

인수로 video테이블의 title 을

가져와서 삽입

입력된 이름을 인수로 하여 lend 테이블을 검색하여 결과를 각각의 Jtable 에

출력(select * from

[lend/user] where name= 입력된제목 )

대여목록은 lend 테이블의 모든 데이터를

출력(select * from lend)

비디오 코드를 인수로 연체정보를 보여준 뒤 lend 테이블에서 삭제 (delete from lend where

code= 쓰여진 비디오코드 )

Page 11: 2008  시스템 프로젝트 결과 발표

추가학습사항 [1/2]

JTable스트링 배열이나 벡터객체만을 인수로 받음 isCellEditable 메소드의 반환형을 false 로 오버라이딩하여 입력을 막음DefaultTableModel 객체를 사용하여 수정 , 검색 , 삭제 등을 효과적으로 이용

데이터 추가 : DefaultTableModel.addRow(data);

데이터 삭제 : int rowCount = model.getRowCount();for(int i=0;i<rowCount;i++){model.removeRow(0);}

11

Page 12: 2008  시스템 프로젝트 결과 발표

추가학습사항 [2/2]

날짜계산Date 클래스의 getTime() 메소드Calendar.getTime().getTime()

연체일 구하기 : 1970 년 1 월 1 일부터 특정 시간까지의 일수를 구할 수 있는 Date 클래스의 getTime() 메소드를 이용

( 현재까지의 일 수 ) - ( 반납기한까지의 일 수 ) = 연체일

( 일수 구하기 ) = Date.getTime()/86400000)

12

Page 13: 2008  시스템 프로젝트 결과 발표

13

결 론

어려웠던 점 JTable 을 이용하여 출력하기 인터페이스 디자인 의견 절충

혼자가 아닌 둘이서 서로를 신뢰하고 협력하여 무엇인가를 만든다는 것에 너무도 많은 것을 배웠습니다 .3 년간의 짧은 대학생활의 마지막을 이렇듯 유익하고 즐거웠던 프로젝트로 마치게 되어 기쁩니다 .

Page 14: 2008  시스템 프로젝트 결과 발표

14

김형준 ([email protected])장유진 ([email protected])