[OOP] 공항관리시스템
kpu_airport_control_system
2018년도 1학기 객체지향언어 팀 프로젝트#
프로젝트명 : 공항관리시스템#
팀명 : 공대생#
팀원
-
임현성 (Lim HS) 학번 : 2015150031 팀장 스케쥴 관리 담당 C++ 코딩 (User, Leavelist, Entrylist, Blacklist)
-
김한상 (Han Sang Banetta Kim) banetion@gmail.com 학번 : 2013154012 Java Poting 담당 C++ 코딩 (Main, Main_Func, TRiFF, RFID)
-
유현승 (Yoo HS) 학번 : 2015152024 C++ 코딩 (Flight Schedule, Control Tower, Ticket)
-
류무원 학번 : 2017154013 C++ 코딩 (Entry item, Leaveitem item)
시나리오 #
사례 제목 : 공항 관리 시스템(Airport Control System)#
사례 분석 #
-
주어진 사례에서 명사를 뽑아낸다. -> 클래스 및 멤버변수 후보
이용자, 여권번호, 이름, 나이, 국적, 입 출국, 항공권, 입국일, 출국일, 퍼스트 비즈니스, 이코노미, 입국, 입국자 수화물, 출국, 출국자 수화물, RFID, 가격, 구입 일자 입국자, 출국자, 출국 절차, 비행 일정, 목적지, 비행기, 블랙리스트, 사유, 금지 물품, 좌석 입국 절차, 외국인, 불법 체류, 체류 외국인, 관세 항공기 관리, 일정, 항공기 출항, 기후 단계, 활주로, 기상청, 날씨정보, 출항
-
추려진 명사들 간의 포함 관계를 분석한다. -> 클래스 및 멤버변수 결정
-
이용자 (여권번호, 이름, 나이 국적, 항공권) -> ‘항공권’은 구성 관계로 구현.
-
출국자 (입국일, 출국일, 출국자 수화물) -> ‘출국자 수화물’은 구성 관계로 구현.
-
입국자 (입국일, 출국일, 입국자 수화물) -> ‘입국자 수화물’은 구성 관계로 구현.
-
블랙리스트 (여권번호, 사유)
-
출국자 수화물 (금지물품 여부)
-
입국자 수화물 (금지물품 여부, RFID) -> ‘RFID’는 구성 관계로 구현.
-
항공권 (입국일, 출국일, 좌석)
-
RFID (가격, 구입일자)
-
관세 (구매 총액, 관세 총액)
- 비행 일정(목적지, 좌석, 비행기) -> ‘좌석’은 구성 관계로 구현.
-
-
주어진 사례에서 동사를 뽑아낸다. -> 멤버함수 후보
09th 문장 : (블랙리스트에 기록되어 있는 이용자의 출국을) 불허한다. 10th 문장 : (블랙리스트 사유를) 출력한다. 11th 문장 : (금지 물품을) 폐기한다. 12th 문장 : (관세를) 부과한다. 21th 문장 : (불법 체류자를) 출력한다. 22th 문장 : (비행 일정을) 확인한다. 26th 문장 : (날씨정보를) 받아온다. 27th 문장 : (출항이) 불가하다. 28th 문장 : (출항이) 지연된다. 30th 문장 : (불가 사유를) 출력한다.
-
클래스별 멤버함수 분류 -> 멤버함수 결정
-
이용자 : 여권번호, 이름, 나이, 국적, 항공편을 생성한다.
블랙리스트를 여권번호로 확인한다. 2) 출국자 : 출국일, 입국일, 출국자 수화물을 생성한다. 출국자 수화물과 메시지 패싱 관계로 금지물품을 폐기한다. 3) 입국자 : 출국일, 입국일, 입국자 수화물을 생성한다. 입국자 수화물과 메시지 패싱 관계로 금지물품을 폐기한다. 불법체류여부를 확인한다. 4) 블랙리스트 : 여권번호, 사유를 생성한다. 이용자와 메시지 패싱 관계로 블랙리스트 여부를 확인한다. 5) 출국자 수화물 : 금지물품 여부를 생성한다. 6) 입국자 수화물 : 금지물품 여부를 생성한다. RFID정보를 생성한다. 7) 항공편 : 입국일, 출국일, 좌석을 생성한다. 8) RFID : 가격, 구입일자를 생성한다. 항공권의 입출국일을 받아 관세 부여물품에 해당하는지 확인한다. 9) 관세 : 입국자와 메시지 패싱 관계로 구매 총액을 계산한다. 구매 총액으로 관세 총액을 계산한다. 10) 비행일정 : 비행기 입출항 목록을 생성한다.
-