Skip to content

mangsgi/Spaceship-Management-DB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈ 우주선 종합 관리 시스템

  • 2024-2 Database Term Project Spaceship Management Database System
  • 개발기간: 2024.11 ~ 2024.12

🚀 프로젝트 개요

  • 우주선 종합 관리 시스템은 우주 여행과 우주선 운영 및 관리를 지원하기 위해 설계된 데이터베이스입니다.
  • 관리자, 조종사, 정비사, 고객우주선, 비행 일정, 유지보수 일정 및 기록을 포함한 우주선 종합 관리에 대한 접근 및 관리할 수 있도록 설계되었습니다.

🎯 기술 스택

  • Backend:
  • Frontend:
  • Database:
  • ORM 및 데이터 검증 라이브러리:

🤼 팀 소개

김명석 이승재
데이터베이스 및 백엔드 개발 UI 및 프론트엔드 개발
@mangsgi @Ea3124
부산대학교 정보컴퓨터공학부 3학년 부산대학교 정보컴퓨터공학부 3학년

👨‍👩‍👧‍👧 사용자 역할

관리자

  • 새로운 비행 일정을 계획하고 기존 일정을 수정 또는 취소할 수 있다.
  • 비행 일정에 필요한 가용가능한 조종사를 할당할 수 있다. 더불어, 조종사의 라이선스 취득 현황과 상태를 관리한다.
  • 우주선의 상태를 모니터링하고 유지보수 일정을 조정하며 정비사를 할당하여 유지보수를 진행한다.

조종사

  • 우주선의 운항을 책임지므로 비행과 관련한 업무를 수행하는 역할
  • 자신에게 할당된 비행 일정을 조회하여 스케줄을 관리하고, 라이선스를 확인하여 항공 안전 규정을 준수하고 면허 및 인증 상태를 유지한다.

고객

  • 우주선을 이용하여 목적지로 이동하는 사용자
  • 원하는 비행을 검색하고 좌석을 예약할 수 있고, 예약한 좌석에 대한 조회 및 예약 변경 등을 수행할 수 있다.
  • 연락처 등의 개인정보를 스스로 관리 및 변경할 수 있다.

정비사

  • 우주선의 유지보수와 수리를 담당하는 역할
  • 우주선의 상태를 조회할 수 있다.
  • 정기적인 점검과 필요 시 수리를 수행 및 기록한다.

📺 화면 구성 (예시)

⭐️ 초기 화면

⭐️ 역할 선택 및 로그인

⭐️ 역할별 업무 (조종사)

⭐️ 비행 일정 조회 (조종사)

⭐️ 개인정보 수정 (조종사)


🛠️ 설치 및 실행 가이드

1. 리포지토리 클론

git clone https://github.com/mangsgi/Spaceship-Management-DB.git

2. 의존성 설치

pip install -r requirements.txt

3. 환경 변수 설정

DATABASE_URL = "postgresql://<user_id>:<db_port>@<db_url>/<db_name>"

4. DB 초기화 (선택)

# Database reset
DROP DATABASE <db_name>;

# Database creation
CREATE DATABASE <db_name> OWNER <user_id> TABLESPACE <tablespace_name>;
  • Backend 폴더 내 initial_database_postgreSQL.txt 명령어 실행

5. 실행

# if you want to execute backend
cd backend
uvicorn main:app --port 8000

# if you want to execute frontend
cd frontend
npm run dev

About

2024-2 Database Term Project Spaceship Management Database System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published