Transcript 03.설계명세서
지역 버스노선 안내 시스템 설계명세서 2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제 1. 메 뉴 1. 관리자 메뉴 1. 로 그 인 2. 버스관리 2.1 노선관리 2.1.1 노선추가 2.1.2 노선수정 2.1.3 노선삭제 2.2 배차시간 관리 1. 관리자 메뉴 3. 요 금 관 리 3.1 요 금 변 경 3.2 할인율 변경 4. 정류장 관리 4.1 정류장 추가 4.2 정류장 삭제 4.3 주요시설물 추가 4.4 주요시설물 삭제 2. 사용자 메뉴 5. 버스시간 조회 5.1 버스 배차시간 조회 5.2 정류장 경유버스 도착시간 조회 6. 노선조회 6.1 노선번호로 조회 6.2 정류장으로 노선조회 6.3 구간으로 노선조회 7. 요 금 조 회 6.4 주요 시설물로 노선조회 2. 입ㆍ출력 User Interface 1. 로그인 2.1.1 노선추가 버스정보 입력 정류장 / 누적시간 입력 리스트박스에서 선택된 정류장 제거 2.1.2 노선수정 노선번호 입력시 노선정보 출력 정류장 / 누적시간 입력 리스트박스에서 선택된 정류장 제거 2.1.3 노선삭제 확인버튼 클릭시 삭제할 노선경로 출력 2.2 배차시간 관리 1. 노선번호 입력 2. 선택된 노선에 대해 배차정보 수정 2.2.2 배차삭제 3.1 요금변경 3.2 할인율 변경 4.1 정류장 추가 맵 클릭시 좌표추출 4.2 정류장 삭제 삭제하려는 정류장 선택 4.3 주요시설물 추가 추가하고자 하는 정류장 선택 주요시설물 이름 입력 4.4 주요시설물 삭제 정류장 선택시 목록 펼쳐짐 사용자 전체화면 하위메뉴 상위메뉴 노선출력 지도 5.1 배차시간 조회 검색하고자 하는 노선번호 입력 노선에 대한 배차시간 출력 5.2 정류장 경유버스 도착시간 조회 1. 검색된 정류장의 경유버스 출력 2. 확인하고자 하는 노선번호 선택 3. 선택된 노선번호의 도착시간 출력 6.1 노선번호로 조회 6.2 정류장으로 노선조회 1. 검색된 정류장의 경유노선 출력 2. 확인하고자 하는 노선번호 선택 3. 선택된 노선의 경로 출력 6.3 구간으로 노선조회 1. 입력된 구간을 경유하는 노선 출력 2. 확인하고자 하는 노선번호 선택 3. 선택된 노선의 경로 출력 6.4 주요시설물로 노선조회 1. 검색된 시설물에 대한 정류장 출력 2. 확인하고자 하는 노선번호 선택 3. 선택된 노선의 경로 출력 7. 요금조회 3. 모 듈 설 계 1. 로 그 인 ID, Password ID, Password 일치여부 확인 승인여부 2.1.1 노선추가 노선번호, 버스타입, 경유정류장 목록 노선정보 저장 추가된 노선정보 2.1.2 노선수정 노선번호 경유정류장 조회 경유정류장 목록, 노선번호 경유정류장 편집 수정된 노선 2.1.3 노선삭제 노선번호 DB에서 노선정보 삭제 성공여부 2.2 배차시간 관리 노선번호 배차시간 조회 배차 시간 목록 배차시간 수정 수정된 배차 시간 배차시간 테이블 수정 성공여부 3.1 요금변경 버스타입, 변경할 기본요금, 변경할 추가요금 요금변경 성공여부 3.2 할인율 변경 대상, 변경할 할인율 할인율 변경 성공여부 4.1 정류장 추가 정류장 좌표, 정류장 이름 정류장 추가 성공여부 4.2 정류장 삭제 정류장 목록 삭제할 정류장 선택 선택된 정류장 선택된 정류장 선택 성공여부 4.3 주요시설물 추가 정류장 이름, 시설물 정류장 주변 시설물 추가 성공여부 4.4 주요시설물 삭제 정류장 이름 주변 시설물 조회 주변 시설물 목록 삭제할 시설물 선택 선택된 시설물 선택된 시설물 삭제 성공여부 5.1 버스 배차시간 조회 노선번호 버스 배차시간 조회 배차시간정보 (= 배차시간, 방면, 주말여부) 5.2 정류장 경유버스 도착시간조회 정류장 정류장을 지나는 버스의 경로정보 추출 경로 정보 배차시간을 이용하여 도착시간 추정 정류장 경유정보 (= 노선번호, 도착시간, 방면, 주말여부) 6.1 노선번호로 경로조회 노선번호 해당 노선의 경로추출 경로정보 6.2 정류장으로 노선조회 정류장 정류장을 지나는 버스노선 하나를 선택 선택된 버스노선 버스노선의 경로추출 노선경로 6.3 구간으로 노선조회 출발정류장 도착정류장 구간을 지나는 버스노선 하나를 선택 선택된 버스노선 버스노선의 경로추출 노선경로 6.4 주요시설물로 노선조회 시설물 이름 시설물로 정류장 추출 정류장 이름 정류장을 지나는 선택된 버스노선 하나를 버스노선 선택 노선의 경로추출 노선경로 3. Database 설계 ER Diagram Addition_fair Start_time Bus_ type Baic_fare Bus_info Allocation Is_ upward mode 참조하다 배차하다 target Route_no Route_list Discount Discount _rate Accum_min 정차한다 Is_ upward 근접하다 Stop Stop_ name locationX locationY Facility Facility_ name Stop_ name 1. Bus_info (버스 정보) Column name Data type Bus_type varchar(10) Basic_fare Integer Additional_fare integer primary key (Bus_type) 2. Route_list (노선) Column name Data type Route_no varchar(10) Bus_type varchar(10) primary key (Route_no) foreign key (Bus_type) references Bus_info(Bus_type) 3. Route_path (노선 경로) Column name Data type Route_no varchar(10) Stop_name varchar(30) Accum_min Integer Is_upward boolean primary key (Route_no, Stop_name) foreign key (Route_no) references Route_list(Route_no) foreign key (Stop_name) references Stop(Stop_name) 4. Allocation (배차시간) Column name Data type Route_no varchar(10) Start_time Time Is_upward Boolean Mode varchar(2) primary key (Route_no, Start_time, Is_upward) foreign key (Route_no) references Route_list(Route_no) 5. Stop (정류장) Column name Data type Stop_name varchar(30) In_city Boolean Location_X Integer Location_Y integer primary key (Stop_name) 6. Facility (주요 시설물) Column name Data type Facility_name varchar(30) Stop_name varchar(30) primary key (Facility_name, Stop_name) foreign key (Stop_name) references Stop(Stop_name) 7. Discount (할인) Column name Data type Target varchar(30) Discount_rate integer primary key (Target)