본문 바로가기

_스타디

2022_텀프로젝트요구사항명세서

반응형

2022 데이터베이스 텀 프로젝트 요구사항 명세서

1. 목적
철도 예약과 관련된 제반사항을 관리하는 DB시스템을 설계하고 구현한다.
업무에 필요한 요구사항분석과 제약사항들을 파악하여 개념설계(E-R 다이어그램)와 논리적설계(테이블명세서 작성), 그리고 프로그래밍 언어를 이용하여 사용자 프로그램을 작성함..

2. 철도예약의 업무흐름도
시스템의 사용자는 관리자와 여러 명의 회원으로 구성된다.
관리자는 열차를 등록하고 시간표를 작성하여 회원이 예매할 수 있도록 한다.
고객은 열차정보를 조회하고, 원하는 열차를 예약할 수 있다. 추후 예약사항은 수정되거나 취소할 수 있다.
예약 단위는 열차별로 지정된 좌석이며 원하는 구간을 설정하여 예약할 수 있어야 한다. 또한, 복수개의 좌석을 편리하게 예약할 수 있는 사용자환경을 제공하여야 한다.

3. 철도예약의 세부사항

(1) 열차에 관한 사항
관리자는 새마을호, 무궁화호 두 가지 등급의 열차를 등록하고 시간표를 작성하여 운영한다.
열차는 고유번호, 등급, 차량(호차) 수, 차량 별 좌석수의 정보를 유지한다
본 과제에서는 새마을호 2대, 무궁화호 2대 만을 가정한다
새마을호는 차량 당 4개의 좌석을 가지고 있으며, 무궁화호는 6개의 좌석을 가진다고 가정한다


(2) 기차역
기차역은 하행선 기준으로 서울, 천안, 대전, 대구, 부산역 순서의 기차역이 있다
상행선은 반대의 순서로 기차가 운행 된다
역과 역 사이의 운임이 기차 등급별로 설정된다.

(3) 열차 시간표에 관한 사항
관리자는 열차를 등록한 후 제반 상황을 고려하여 다음과 같이 열차시간표를 작성 한다.
각 열차는 1일 상행 1회, 하행 1회의 운행을 한다
열차시간표에는 열차에 대하여 각 기차역의 출발시각을 등록한다

(4) 회원에 관한 사항
회원은 회원가입 절차를 이용하여 시스템에 등록한다.
등록 시 필요한 사항은 아이디, 비밀번호, 이름, 전화번호, 신용카드(혹은 체크카드)을 입력하고 관리자의 승인 후 접속이 가능함
본 과제에서 전화번호는 휴대전화번호만 등록하여 사용한다.
비밀번호는 반드시 암호화 처리하여 저장한다.
회원의 정보는 추후 검색, 수정, 삭제될 수 있어야 한다.
관리자는 회원의 등급을 정하여 입력하고 승인 처리한다.

(5) 예약에 관한 사항
회원은 예약을 위하여 반드시 로그인하여야 하며 다음과 같은 절차로 예약을 진행한다.

①날짜/구간(출발역과 도착역)/열차 선택
날짜와 구간을 선택하면 예약 가능한 열차가 검색되어 화면에 보여진다.
이 때 화면에 제시되는 정보
출발역의 출발시각, 도착역의 도착시각(도착시각은 편의상 출발시각과 같다고 가정함)
각 열차 별 잔여 좌석 수
이 중 원하는 열차를 선택하여 예매를 진행함
주의!!! 각 좌석에 대하여 중간에 다른 예매가 선점한 역이 있으면 예매 불가!!
②차량/좌석 선택
열차가 선택된 후 차량과 좌석을 결정하는 과정이다
열차가 선택된 후 화면에 제시되는 정보
차량 선택은 콤보박스로 처리함
선택 차량에 대하여 잔여좌석 표시 (이미 예약된 좌석은 비활성화)
잔여좌석 중 하나를 선택함
③ 단가가 조회 및 예매 계속 여부 확인.
②번까지 진행 하고 나면 가격이 조회되어 표시 됨
계속/취소 여부를 결정함.
④결제 방법선택
현금과 카드가 있으며 현금의 경우 현금, 카드의 경우 등록된 카드번호가 등록된다
⑤완료버튼을 눌러 예약 종료함

예약 시 저장되어야할 정보는 다음과 같다.
①예약번호
번호는 열차등급, 예약 연원일 + 고유번호로 구성된 문자열이다
열차등근은 새마을 SM, 무궁화 MG의 고유 문자열이다
고유번호는 등급별, 날짜별 예약 순서번호임
②예매 일시
③출발역과 시각/도착역과 시각
④예매 금액

회원은 예약 사항에 대하여 조회, 수정, 취소가 가능하다.
입력된 예약 사항이 상세히 안내되어야 한다.
예약 단위별로 표시되고, 이 중에서 선택 클릭하면 예약 화면과 동일한 하면이 제시되며 이를 통하여 변경, 취소 기능이 자유롭게 이루어져야 함

반응형