[Mini Project] 밝은빛 도서관-1

JUNHO YEOM·2023년 1월 2일
0
post-thumbnail

밝은빛 도서관 도서관리 프로그램 만들기

프로젝트 개요

교육의 첫번째 프로젝트를 시작합니다.
가상의 밝은빛 도서관의 도서관리 도서관리 프로그램을 제작합니다.
구현은 JavaFX와 MySQL을 사용합니다.
주요 기능으로는 회원 관리 기능과, 도서 관리 기능을 구현합니다.


프로젝트 기간

2023년 01월 02일 ~ 2023년 01월 06일


Project 요구사항 분석

  1. 회원 관리 기능
    • 회원 가입(이미지 가능하면 넣기)
    • 회원 정보 수정
    • 회원 탈퇴
    • 회원 정보 조회
    • 출석시 포인트 지급
  2. 도서 관리 기능
    • 도서 대여
    • 도서 반납
    • 미납 도서 검색
    • 도서 정보 수정
    • 도서 정보 삭제
    • 기한내 반납시 포인트 지급
    • 기한내 미반납시 포인트 차감

스토리보드

  1. 초기 화면은 로그인 화면입니다.
  2. 최초 회원가입을 해야 로그인이 가능합니다.
  3. 로그인을 하게 되면 사용자 메뉴와 관리자 메뉴로 진입이 가능합니다.
    • 프로젝트 기간을 고려하여 관리자의 권한을 따로 분할하지 않았습니다.
      (회원 가입시 권한 부여 없이 사용자와 관리자메뉴 모두 접근이 가능합니다)
  4. 사용자 메뉴는 다음과 같이 구성 됩니다.
    • 도서대여
    • 대여 정보 조회 및 도서 반납
    • 포인트 내역 조회
    • 내 정보
  5. 관리자 메뉴는 다음과 같이 구성 됩니다.
    • 도서 대여 관리 기록 조회(날짜로 전체 도서 대여 기록을 조회합니다)
    • 대여중인 모든 도서 목록(현시점에 대여중인 도서의 정보를 조회합니다)
    • 도서 등록(새로운 도서를 등록합니다)
    • 도서 정보 수정, 삭제
    • 전체 회원 조회

ERD

어떻게 DB를 구성할 지 아직 감이 오지 않는 부분이 있어서 시간이 생각보다 많이 걸렸던 것 같습니다.
Table은 4개로 구성됩니다.
book: 도서 정보를 관리합니다.
book_lent: 도서 대여 정보를 관리합니다.
book_log: 도서 관련 생성, 삭제 등 로그를 기록합니다.
user: 우저 관련 정보를 관리합니다.


JavaFX

첫번째 날에는 login 화면을 구성하는 제일 첫 화면까지 구성하였다.
화면을 구성하는 것보다 중요한 것은
금요일까지 시간을 맞춰서 MVC 패턴 및 Dagabase를 이용한 쿼리에 초점을 맞추는 기능을 구현하는 것이 더 중요하기 때문에
JavaFX를 구현하는 시간을 잘 조절해야 겠다고 생각했지만, 쉽지 않을 것 같다.

0개의 댓글