Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

database_project

1. 프로젝트 개요

  • 교통 약자의 이동권 보장과 배리어프리 서비스의 필요성
    • 교통약자의 증가: 장애인, 노인 등 사회적 약자의 수가 지속적으로 증가.
    • 이동 환경 부족: 자유로운 이동을 위한 시설과 방법이 여전히 부족하며 선택지 제한.
  • 배리어 프리의 중요성
    • 개념: 물리적, 제도적, 심리적 장벽 제거로 차별 없는 환경 조성.
    • 효과: 교통약자의 이동권 보장 및 사회 참여 기회 확대.
  • 프로젝트 목표
    • 목적: 교통약자의 이동권 보장을 위해 배리어 프리 위치, 서비스 및 이동지원센터 정보 제공.
    • 의미: 더 많은 선택지와 편리한 이동환경을 제공하여 교통약자의 삶의 질 향상.

기술 스택

Django React MySQL


2. 데이터베이스 설계

image

테이블 설계

  1. 배리어프리 시설 정보 (BarrierFreeLocations)
    • Primary Key: FacilityID
    • Foreign Key: AdminID → FacilityManagementOperators(OperatorID)
    • 속성: FacilityID, AdminID, FacilityName, Category, Address, PhoneNumber, Website
  2. 배리어프리 서비스 정보 (BarrierFreeServices)
    • Primary Key: ServiceID
    • Foreign Key: FacilityID → BarrierFreeLocations(FacilityID), AdminID → FacilityManagementOperators(OperatorID)
    • 속성: ServiceID, FacilityID, AdminID, FreeParking, PaidParking, HandicapToilet, WheelchairRental, BrailleGuide 등
  3. 이동지원센터 정보 (TransportSupportCenters)
    • Primary Key: CenterID
    • Foreign Key: AdminID → FacilityManagementOperators(OperatorID)
    • 속성: CenterID, AdminID, CenterName, Address, ReservationPhone, ReservationURL, VehicleCount, WheelchairLiftCount 등
  4. 사용자 정보 (Users)
    • Primary Key: UserID
    • Foreign Key: CenterID → TransportSupportCenters(CenterID)
    • 속성: UserID, CenterID, FullName, Address, ContactNumber, DisabilityType, MobilityAidType, Email, PasswordHash
  5. 운영자 정보 (FacilityManagementOperators)
    • Primary Key: OperatorID
    • 속성: OperatorID, Name, Email, EncryptedPassword, Permissions, FacilityType

관계 설정

  • 배리어프리 시설과 서비스: 1:1 관계 (모든 시설에 서비스 정보가 등록됨)
  • 배리어프리 시설과 운영자: 1:N 관계 (하나의 운영자가 여러 시설을 관리)
  • 운영자와 이동지원센터: 1:N 관계 (하나의 운영자가 여러 이동지원센터를 운영)
  • 이동지원센터와 교통약자: N:M 관계 (교통약자는 여러 이동지원센터를 이용 가능)

물리적 스키마 및 무결성 유지

  • 개체 무결성: Primary Key 및 NOT NULL 제약조건 적용
  • 참조 무결성: Foreign Key를 활용하여 데이터 연동, ON DELETE CASCADE 또는 ON DELETE SET NULL 설정
  • 도메인 무결성: BOOLEAN 속성 기본값 FALSE 설정, 숫자형 속성 CHECK 제약 추가
  • 사용자 정의 무결성: 운영자 권한 JSON 관리, 주소 필수값 설정

3. 프로젝트 구현

image (1)

3.1 로그인 및 계정 생성

  • 로그인 기능: 사용자와 운영자가 시스템에 로그인 가능
  • 계정 생성 기능: 새로운 사용자 및 운영자가 계정을 등록 가능

image (2)

3.2 시설 및 서비스 관리

  • 시설 관리: 운영자가 시설 정보를 추가, 수정, 삭제 가능 (시설명, 카테고리, 주소 등 입력 필드 포함)
  • 서비스 정보 관리: 운영자가 시설에서 제공하는 서비스(휠체어 대여, 장애인 화장실 여부 등)를 관리 가능

image (3)

3.3 검색 및 이동지원센터 관리

  • 배리어프리 시설 조회: 사용자 조건(시설, 서비스, 시설+서비스)에 따른 검색 기능 제공
  • 이동지원센터 관리: 운영자가 센터의 위치, 차량 정보, 서비스 내용을 추가, 수정, 삭제 가능

image (4)

3.4 이동지원센터 상세 페이지

  • 사용자 맞춤 검색: 지역, 차량 지원 여부, 휠체어 리프트 보유 여부 등의 조건으로 센터 검색 가능
  • 센터 상세 정보 제공: 선택한 센터의 ID를 기반으로 위치, 예약 가능 여부, 제공 서비스 정보 확인 가능

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages