>> 졸업 프로젝트 프리젠테이션 << Java 를 이용한 도서관리 프로그램 지도 교수님 : 이상훈 교수님 학과 : 컴퓨터응용과학부 학번 : 99225055 이름 : 이은정
>> 프로젝트 발표 목차 << 프로젝트 선정 동기와 주제 목표 및 개발 수행 일정 개발언어 및 개발툴 소개 프로젝트 전체적 구성도 (소스) DB 테이블 구조 및 개발방향 실질적인 화면 보여주기 (디자인면) 실행시키며 보여주기 수행 후 느끼고 배운 점
>> 프로젝트 선정 동기와 주제 << java라는 프로그램 언어에 처음 접하면서 이것저것 하고픈 욕심보다는 여러 사람들이 창작한 여러 소스들을 보면서, 다만 그 중 한 분야에도 깊게 한번 생각해보고 스스로 해보자는 생각으로 도전 눈으로 보여지는 부분 : swing 데이터베이스 관리 : oracle 즉 , Java swing 과 oracle 을 이용한 도서관리 프로그램
>> 프로그램 목표 및 개발 수행 일정 << 회원관리, 도서관리, 대출, 반납 의 도서관리 프로 그램의 기본적인 기능에 부가적인 기능 추가 2001 년 9월 ~ 2002년 11월 9월 12월 3월 6월 9월 11월 프로젝트 계획 및 주제 선정과 차트별 프로젝트 팀 세미나 여름방학 이용 scjp 자격증 공부 및 취득 폼 중심 DB 테이블 작성 및 연결, 발표 준비 및 최종 마무리 자료 분석 및 전체적인 프로그램 틀 구성과 swing 이용하여 폼 생성
>> 프로젝트 개발 언어 및 개발툴(환경) << 운영체제 하드웨어 : window2000 계열 PC 개발 언어 : JSDK 1.4 개발 툴 : JCreator 2.0 Pro (그 외 기타 이미지 편집 : Photoshop 6.0) Database : Oracle DB 연동 미들웨어 : JDBC 드라이버 참고 도서 : 프로그래머를 위한 Java2 자바 파일럿 프로젝트 실무
>> 프로젝트 전체적 구성도 (소스) << 사용자 로그인 BookStart.java [1] [2] [3] main 화면 BookMain.java 제목 및 프로그램 정보 주요 menu 부분 수행결과 부분 DataBase 소스 TreePanel.java MainPanel.java DBconnect.java TitlePanel.java Member.java memberBean.java About.java Book.java bookBean.java CalenderBox.java Lend.java lentBean.java Return.java ZipFinder.java
>> DB 테이블 구조 및 개발 방향 << Member Id(PK) Name Addr Jumin(UK) Tel Hp Email Book Bookcode(PK) Bookname Author Publish Buy_day State 개발 방향 웹 애플리케이션과 같은 대량 사용자를 위한 프로그램이 아니므로, 코드상에서 동시 사용자에 대한 처리 - synchronized 블럭- 는 하지 않은 상태임. -> 프로그램의 성능 향상을 위해 코드 최적화 필요. Lent Bookcode(FK) Bookname Mambername Jumin Start_date End_date Zipcode
>> 프로젝트 전체적 구성도 (디자인) << Host : User : Password : 연결 DB의 각 정보 입력 사용자 로그인 [1] Main 을 3개의 Panel 로 구성 [3] [2] 첫 main 화면
회원관리 중 검색 메뉴 회원관리 중 가입 메뉴 회원관리 중 삭제 메뉴 ( 이름, 주민등록번호, 주소, 전화번호, 핸드폰 번호, E-mail로 검색 가능 ) 수정 메뉴도 가입 메뉴와 비슷 회원관리 중 삭제 메뉴
⇒ 대출과 반납 메뉴도 이와 비슷하게 입력하면 테이블에 추가되는 구조로 나타냄.. 도서관리 중 검색 메뉴 도서관리 중 입력 메뉴 모든 도서, 날짜별, 코드별… 그 밖의 도서명, 출판사 등으로 검색 수정 메뉴도 입력 메뉴와 비슷 ⇒ 대출과 반납 메뉴도 이와 비슷하게 입력하면 테이블에 추가되는 구조로 나타냄..
프로그램 소개 [ about ] 부가기능 [ calender ] mail 보내기 위한 연결 우편번호 탐색 [ zipFinder ]
>> 프로젝트 개선점 및 느끼고 배운점 << 향후 개선 및 개발 지금의 어플리케이션 프로그램 이기보다는 웹 상에서 이용할 수 있게 네트워크를 추가한 기능 나의 계획과의 일치정도와 아쉬운 점 도서관리 프로그램에 필요한 기본기능과 몇 가지의 부가기능에 대해서는 추구하였지만, DB 연결에 관한 관리라든가 등의 문제에 대해선 생각한 만큼 하지 못해 아쉬움이 남는다. 수행 후 배운 점 일단 프로그램에 대해 거의 자신감이 없던 내가 이렇게 하나의 완성된 프로그램을 할 수 있었던 것에 대한 끈기와 java라는 프로그램 외에도 여러 그래픽 툴을 다루거나 다른 프로그램에서도 더 쉽게 이해할 수 있어 여러 면으로 도움이 되었다.