728x90 반응형 프로그래밍기초4 Python - Mini project : Library Management System 4 도서 대출 기능 우선 도서를 대출 하는 과정을 상상해 보면, 조회해서 어떤 책들이 있는지 알고 있는 상태이다. 그런데 한권만 대출하나 ? 여러권도 가능할 것이다. , 로 구분 지어서 입력 받아서 리스트에 저장한뒤에 리스트에서 쭉 for 문을 돌려서 실행 시키도록 해보자 # 입력 받는 부분 테스트 해보기 def lend_book(): connection = psycopg2.connect(host=DATABASE_HOST, user=DATABASE_USER, password=DATABASE_PASSWORD, dbname=DATABASE_NAME, port=DATABASE_PORT) cursor = connection.cursor() input_ids = input("대출할 책의 id 들을 (,)로 구분하여 .. Dev./Python 2023. 7. 20. Python - Mini project : Library Management System 3 main 함수 def main(): # 기본적으로 다시 한번 DB 커넥션이 일어나게 헀다. # 왜냐하면 위에서 DB 설정이 끝나면 다시 끊어주게 설정했기 때문 create_connection() while True: # 유저가 동작을 선택할 수 있게 시각적인 부분을 행겨주는 함수 option = start_page() if option == 1: pass elif option == 2: pass elif option == 3: pass elif option == 4: pass elif option == 5: pass elif option == 6: break else: print("error") start_page() def start_page(): # 파이썬 실행 후 가장 처음 보여주는 print("-.. Dev./Python 2023. 7. 20. Python - Mini project : Library Management System 2 요구사항 분석 장고 사용금지, 콘솔에서 동작하는 프로그램 프로그램을 실행하면 → 파이썬 파일을 실행시킨다 → 사용자가 입력하는 대로 서비스 기능들에 접근해서 원하는 해당 기능을 요구 조건에 맞게 사용 가능 → 조건에 따라 실행기능들이 동작해야함 DB 는 postgresql 을 사용한다 → 설치후에 DB 를 생성해두고 파이썬 프로그램이 실행되면 연결 해주는 작업을 해야한다 실행중에 유저가 DB 에 접근하는 작업을 할 때마다 ORM 을 쓰든 직접 SQL 문을 실행시키든 DB 에 정보를 저장해야한다. postgreSQL 설치 서비스 확인하기 brew services list postgres 가 없다면, 설치하기 brew install postgresql@15 brew 에서 서비스 시작하기 brew servic.. Dev./Python 2023. 7. 19. Python - Mini project : Library Management System 1 프로젝트 개요 본 프로젝트는 파이썬을 활용하여 콘솔 기반의 도서관 관리 시스템을 개발하는 것을 목표로 한다. 이 시스템은 도서 대출, 반납, 그리고 회원 관리 기능을 제공한다. 기능 설명 0. CLI 기반 메뉴 (기본) (기본) 사용자는 콘솔을 통해 메뉴를 선택할 수 있습니다. (기본) 사용자가 선택한 메뉴에 따라 해당 기능을 실행합니다. (기본) 사용자는 메뉴를 통해 프로그램을 종료할 수 있습니다. (심화) 사용자는 메뉴를 통해 이전 메뉴로 돌아갈 수 있습니다. (심화) 메뉴 선택시 콘솔을 삭제하여 사용자가 선택한 메뉴만 출력합니다. 1. 데이터 입력 기능 (기본) (기본) 사용자는 콘솔을 통해 도서의 정보를 입력하여 데이터베이스에 저장합니다. (기본) 도서의 정보는 도서의 ID, 이름, 저자, 출판사.. Dev./Python 2023. 7. 19. 이전 1 다음 728x90 반응형