2015년도 경상북도시군의회의장협의회 공무국외연수 결과 … · 2015년도 경상북도시군의회의장협의회 공무국외연수 결과 보고서공무국외연수
2008 시스템 프로젝트 결과 발표
description
Transcript of 2008 시스템 프로젝트 결과 발표
2
목 차
I. IntroduceII. 전체 클래스 구성III. DB 구성IV. 각 메뉴구성 ( 회원 , 비디오 , 대여 /
반납 )V. 추가학습사항VI. 결론
프로젝트 제목 : 비디오대여 관리 프로그램
3
Introduce
DB 를 이용하여 회원관리와 비디오 관리 , 대여 /반납 기능을 수행하는 프로그램
4
전체 클래스 구성
DB 구성 [1/3]
5
기본키 : 회원 id
검색과 삭제 , 수정의 조건 id 를 검색할때 이름을 인수로 받아 해당 id 를 추출함
DB 구성 [2/3]
6
기본키 : 비디오 code
검색과 삭제 , 수정의 조건 code 를 검색할때 title 을 인수로 받아 해당 code 를 추출함
DB 구성 [3/3]
7
기본키 : 비디오 code
대여 , 반납의 조건id 를 검색할때 이름을 인수로 받아 해당 id 를 추출함
입력된 회원 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)
입력된 제목을 인수로 하여 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)
반납 /대여부분
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= 쓰여진 비디오코드 )
추가학습사항 [1/2]
JTable스트링 배열이나 벡터객체만을 인수로 받음 isCellEditable 메소드의 반환형을 false 로 오버라이딩하여 입력을 막음DefaultTableModel 객체를 사용하여 수정 , 검색 , 삭제 등을 효과적으로 이용
데이터 추가 : DefaultTableModel.addRow(data);
데이터 삭제 : int rowCount = model.getRowCount();for(int i=0;i<rowCount;i++){model.removeRow(0);}
11
추가학습사항 [2/2]
날짜계산Date 클래스의 getTime() 메소드Calendar.getTime().getTime()
연체일 구하기 : 1970 년 1 월 1 일부터 특정 시간까지의 일수를 구할 수 있는 Date 클래스의 getTime() 메소드를 이용
( 현재까지의 일 수 ) - ( 반납기한까지의 일 수 ) = 연체일
( 일수 구하기 ) = Date.getTime()/86400000)
12
13
결 론
어려웠던 점 JTable 을 이용하여 출력하기 인터페이스 디자인 의견 절충
혼자가 아닌 둘이서 서로를 신뢰하고 협력하여 무엇인가를 만든다는 것에 너무도 많은 것을 배웠습니다 .3 년간의 짧은 대학생활의 마지막을 이렇듯 유익하고 즐거웠던 프로젝트로 마치게 되어 기쁩니다 .
14
김형준 ([email protected])장유진 ([email protected])