03.설계명세서

Download Report

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)