도서관리프로그램

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
>
최초 생성일 2025.03.12
15,000원
AI자료를 구입 시 아래 자료도 다운로드 가능 합니다.
새로운 AI자료
생성
다운로드

상세정보

소개글

"도서관리프로그램"에 대한 내용입니다.

목차

1. 서론
1.1. 개요
1.2. 동기 및 배경
1.3. 목표

2. 본론
2.1. 전체 구성
2.2. MYSQL
2.3. RFID
2.4. 클라이언트 프로그램

3. 결과
3.1. 실제 구현 준비
3.2. 결과 확인

4. 참고 문헌

5. 졸업작품 후기 및 자평

6. 참고 문헌

본문내용

1. 서론
1.1. 개요

도서관 이용자의 효과적인 좌석 관리를 위해 RFID 기술과 MYSQL 데이터베이스를 활용하여 도서관 컴퓨터 사용 관리 시스템을 구축하고자 한다. 이는 졸업작품 프로젝트를 통해 개발되었다. 동기는 도서관에서 부적절하게 컴퓨터를 사용하는 학생들이 있다는 점에 착안한 것이다. 목표는 RFID 태그와 MYSQL 데이터베이스를 활용하여 학생들의 좌석 사용을 관리하고, 일정 시간 이상 사용하지 않을 경우 자동으로 로그아웃시키는 것이다. 이를 통해 도서관 자원의 효율적인 활용과 공정한 사용을 도모하고자 한다.


1.2. 동기 및 배경

대학 도서관에서 흔히 볼 수 있는 좌석관리 프로그램을 밴치마크하여 작성한 프로그램이다. 처음에는 제품 판매와 엔터테인먼트를 결합한 작품을 만들겠다는 마음이었지만 아이디어가 떠오르지 않아 나의 일상 공간인 학교로 생각을 돌렸다. 도서관에서 학생들이 많이 붐비는 시간인데도 부적절하게 컴퓨터를 사용하는 학우들이 있다는 점에 착안해 컴퓨터 사용을 제한할 수 있는 시스템을 만들어 보기로 결심했다. 그래서 이미 도서관 이용에 사용되는 학생증에 적용하기 쉽고 개발에 적절한 RFID를 이용해서 C++에 대해 깊이 공부를 해 가면서 개발하게 되었다.


1.3. 목표

프로젝트의 최종 목표는 다음과 같다.

프로그램 내부적으로는 프로그래밍 언어를 이용하여 RFID와 기기간 통신으로 사용자를 확인하고 MYSQL 데이터베이스 서버와 연동하여 사용 시간 관리를 하는 것이다. 사용자 입장에서는 관리 프로그램을 임의로 제거하거나 무시할 수 없고 인증된 사용자만이 일정시간 컴퓨터를 이용할 수 있게 하는 것이 목표이다. 개인적으로는 MYSQL을 다루면서 데이터베이스에 익숙해지고 관련 라이브러리를 능숙하게 다룰 수 있게 되며, WINAPI와 MFC에 대한 경험을 쌓음으로써 윈도우 프로그램 개발에 숙달되는 것이 목표이다.


2. 본론
2.1. 전체 구성

RFID 리더와 클라이언트 PC와의 통신은 시리얼 통신을 기반으로 하고 ISO15693에 규정된 프로토콜로 패킷을 해석한다. 그 기능은 애플리케이션의 쓰레드를 통해 수행한다. 클라이언트 PC와 서버 간에는 TCP/IP 프로토콜을 바탕으로 LAN망을 구축하고 클라이언트의 애플리케이션이 MYSQL API를 통해 DB서버에 접속하고 쿼리를 수행한다. DB로부터 얻어낸 사용자의 정보로 컴퓨터의 사용여부를 결정하고 여타 기능을 수행하면서 DB Table의 data를 조작한다.

Sun사의 데이터베이스로서 상업용으로 사용할 목적이 아닐 경우 GPL의 적용, 즉 오픈소스를 전제로 하는 무료 사용이 가능하다. 멀티 스레드, 멀티 유저가 가능하고 SQL을 표준으로 하며 C++로 제작되었다. 무료이고 가벼우므로 개인 사용자나 소규모 커뮤니티에 적합하고 속도가 빠르다는 장점이 있어 프로젝트용 DB로 선택하였다.

32bit 윈도우 OS, 그 중에서 윈도우 NT 이상의 경우에만 서버버전이 설치가 가능하며 TCP/IP 프로토콜을 지원한다. 윈도우...


참고 자료

MYSQL은 SUN사의 데이터베이스로서 상업용으로 사용할 목적이 아닐 경우 GPL의 적용, 즉 오픈소스를 전제로 하는 무료 사용이 가능하다. 멀티 스레드, 멀티 유저가 가능하고 SQL을 표준으로 하며 C++로 제작되었다. 무료이고 가벼우므로 개인 사용자나 소규모 커뮤니티에 적합하고 속도가 빠르다는 장점이 있어서 프로젝트용 DB로 선택되었다.

MYSQL 5.0.77 WIN32를 사용하였으며, mysql-connector-odbc-3.51.27-win32 커넥터를 통해 ODBC방식으로 사용하였다. MYSQL 서버는 32bit 윈도우 OS, 그 중에서 윈도우 NT 이상의 경우에만 서버버전이 설치가 가능하고 TCP/IP 프로토콜을 지원한다. 개인 컴퓨터에서 테스트 목적으로 MySQL을 설치한다면 "Developer Machine"을 선택해야 하며, 데이터베이스 사용은 "Multifunctional Database"를 선택하였다.

네트워크 옵션 설정에서 TCP/IP 사용여부와 포트를 지정하였고, 기본 포트인 3306포트를 사용하였다. 문자세트는 한글 사용을 위해 UTF8로 설정하였다.

InnoDB 스토리지 엔진을 사용하였는데, 트랜잭션-세이프 기능과 고성능을 제공하기 때문이다. 테이블에는 학번, 비밀번호, 이름, 접속일자, 남은 시간의 필드를 두었고 기본키는 학번으로 지정하였다. 학생 정보는 MS Access에서 ODBC를 통해 MYSQL로 import하였다.

MYSQL 접속을 위해서는 MYSQL C API를 사용하였다. 데이터를 가져오거나 삽입, 수정하기 위해 mysql_init(), mysql_real_connect(), mysql_real_query(), mysql_store_result() 함수를 활용하였다. 원격 접속을 위해서는 max_connect_errors 변수를 높여 IP 블록킹을 방지하였다.RFID 리더기는 13.56MHz 주파수로 작동하며 ISO15693 프로토콜을 지원한다. 최대 1.5m 이격거리에서 사용 가능하고 1MB 32블록 메모리를 가진 패시브 방식의 태그를 사용한다. 태그의 UID, 설정값, 데이터 영역으로 구성되어 있으며 UID는 제조단계에서 고유하게 할당된다.

리더기는 USB를 통해 전원을 공급받고 MSB 방식의 USB 통신을 한다. Response By Request 방식을 사용하므로 명령에 대한 응답만 수신한다. 주로 Reset, Inventory Read, Read Single, Write Single, Beep 명령을 사용하였다.

통신 내용 모니터링을 위해 PPA(PC Protocol Analyzer)를 활용하였다. 특정 학생의 학번 정보를 태그에 Write하여 모의 학생증을 제작하였다.(ED3100을 이용한) RFID 구조 및 응용 / 남상엽
유비쿼터스 RFID : 작은 칩이 비즈니스를 바꾼다 /RFID테크놀러지 편집부
(최신) RFID 기술 /여준호/홍릉과학출판사
(딱 한 권으로 완전정복!) 액세스 / 이창재/성안당
MySQL : Version 4.x /허정수/베스트북
MySQL 5.0 레퍼런스 매뉴얼 /박장규/IT 브릿지
Visual C++ 프로그래밍 /장승관/오성미디어
Visual C++완벽가이드 / 김용성/영진출판사
C++ 프로그래밍 / 윤성우/ FREELEC
(윈도우 XP로 꾸며보는) 유+무선 네트워크 /조성근/사이버출판사
시스템 시간 변경 탐지에 관한 연구 /(방제완,권태석,이상진)/고려대학교 정보경영공학전문대학원
http://msdn.microsoft.com /MSDN
http://www.mysqlkorea.co.kr /MYSQL 리퍼런스
http://windowsxp.mvps.org/Startup.htm /WINAPI
http://www.fiddler2.com/fiddler/help/ /FIDDLER2
http://www.bleepingcomputer.com/tutorials/tutorial1.html /레지스트리
http://www.devpia.com /개발자 포털
http://dbguide.net /DB 포털
http://www.winapi.co.kr/ /C++, API

주의사항

저작권 EasyAI로 생성된 자료입니다.
EasyAI 자료는 참고 자료로 활용하시고, 추가 검증을 권장 드립니다. 결과물 사용에 대한 책임은 사용자에게 있습니다.
AI자료의 경우 별도의 저작권이 없으므로 구매하신 회원님에게도 저작권이 없습니다.
다른 해피캠퍼스 판매 자료와 마찬가지로 개인적 용도로만 이용해 주셔야 하며, 수정 후 재판매 하시는 등의 상업적인 용도로는 활용 불가합니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우