2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제 지역 버스노선 안내 시스템 요 구 분 석 서 2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제 1
1. 개 요 2
개 요 현 황 교통부문의 정보화 추세에 따라 교통정보에 대한 수요자의 요구가 증가하고 있으며 이에 교통 데이터를 활용하려는 시도가 증가하고 있는 추세이다. 현재 일부 지역에서 운영하는 버스노선조회시스템에서는 이러한 추세에 부응하지 못하고 단지 배차시간과 노선 경로를 보여주는 것에 그치고 있다.
개 요 목 표 버스노선, 배차, 정류장 정보를 데이터베이스화하여 이에 대한 사용자의 조회요구를 수용할 수 있게 한다. 개 요 목 표 버스노선, 배차, 정류장 정보를 데이터베이스화하여 이에 대한 사용자의 조회요구를 수용할 수 있게 한다. 해당 정류장 인근의 주요시설물의 정보를 데이터베이스화하여 정류장을 쉽게 조회할 수 있게 한다. 인터넷을 통해 사용자가 접근할 수 있게 하여 이용 편의를 증대시킨다.
2. Data Flow Diagram 5
Context Diagram 6
Diagram 0 7
2. 노선관리 8
2.1 노선 관리
2.1.3 노선 수정
2.2 배차시간 관리
3. 요금관리
4. 정류장 관리
5. 버스시간 조회
6. 노선조회
7. 요금조회
3. Data Dictionary 17
Data Store 계정정보 file = 관리자 ID + 관리자 Password 노선 table = 노선번호 + 버스타입
Data Store 정류장 table = 정류장 이름 + 지도상 좌표 + 시내|시외
Data Flow 2. 버스관리 배차추가 정보 = 방면 + 출발시간 + 주말배차 여부 배차시간 정보 = 노선번호 + 방면 + 출발시간 + 주말배차 여부 노선정보 = 노선번호 + 노선경로 노선경로 = {정류장 + 거리}
3. Mini Spec 21
1. 로그인 Input ID, password Read 사용자 권한 확인 From 계정정보 file If 사용자가 존재시 print 메뉴 Else 오류메세지
2.1.1 노선 추가 Input 노선번호, 타입, 경유정류장, 시간 Insert 노선번호, 타입 into 노선 table Print 추가결과
2.1.2 노선 삭제 Input 노선번호 print 삭제여부메세지 Input 사용자 확인 If 사용자 확인 = true and 노선번호 존재 delete 노선번호 from 노선table delete 노선번호 from 노선경로table Else print 오류 메세지
2.1.3.1 노선 조회 Input 노선번호 If 노선번호 존재 read 노선경로정보 from 노선경로 table where 입력된 노선번호=노선번호 print 현재 노선 경로 정보 Else print 오류메세지
2.1.3.2 노선 수정 Input 수정할 노선 번호 Print 수정여부 확인 메시지 Input 사용자 확인 If 사용자 확인 = true Update 수정할 노선 into 노선 경로 table where 수정할 노선번호=노선번호 print 수정결과 Else print 오류메세지
2.2.1 배차시간 조회 Input 노선번호 read 버스배차시간 from 버스배차시간 table where 입력된 노선번호=노선번호 Print 버스배차시간
2.2.2 배차시간관리 Call 2.2.1배차시간조회 Input 입력할 배차시간 Insert 입력된 배차시간 into 버스배차시간table Print 입력결과
2.2.3 배차삭제 Call 2.2.1 배차시간조회 Input 삭제할 배차시간, 노선번호 Print 삭제확인 메시지 If 사용자 확인 = true delete 삭제할 배차시간 from 버스배차시간table print 삭제확인 메세지
3.1 요금변경 Input 타입, 요금, 시내|시외 Print 변경확인 메시지 Input 사용자 확인 If 사용자확인 = true update 새로운 요금 into 버스요금 table print 변경결과
3.2 할인율 변경 Input 대상, 할인율 Print 변경확인 메시지 Input 사용자 확인 If 사용자 확인 = true update 변경할인율 into 할인정보 table where 입력된 대상=대상
4.1 정류장 추가 Input 정류장 이름, 시내|시외 Insert 입력된 정류장 이름, 시내여부 into 정류장 table Print 입력결과
4.2 정류장 삭제 Input 정류장 이름 If 입력한 정류장 이름이 존재 print 삭제확인 메시지 input 사용자 확인 if 사용자 확인 = true delete 정류장 이름 from 정류장 table print 삭제 결과 Else print 오류메세지
4.3 주요시설물 추가 Input 정류장 이름, 시설물이름 If 정류장 이름이 존재 Insert 입력된 정류장, 시설물이름 into 주요시설물table print 입력확인 메시지 Else print 오류메세지
4.4 주요시설물 삭제 Input 시설물 이름 If 입력한 시설물 존재 print 삭제확인 메시지 input 사용자확인 if 사용자확인 = true delete 시설물이름 from 주요시설물table print 삭제확인 메세지 Else print 오류메세지
5.1 버스 배차시간 조회 Input 버스번호 If 버스번호가 존재하면 read 배차시간, 방면, 주말|주중|매일 from 버스배차시간 table print 배차시간, 방면, 주말|주중|매일 Else 오류 메세지
5.2 정류장 경유버스 도착시간 조회 Input 정류장 이름 If 정류장이 존재하면 read 버스번호, 도착시간, 방면, 주말|주중|매일 from 버스배차시간 table print 버스번호, 도착시간, 방면, 주말|주중|매일 Else 오류 메세지
6.1 노선번호로 경로조회 Input 노선번호 If 노선번호가 존재하면 Read 노선경로 from 노선경로 table print 노선경로 Else 오류 메세지
6.2 정류장으로 노선조회 Input 정류장 이름 If 정류장 존재하면 Read 노선 from 노선경로정보 table print 노선 Else 오류 메세지
6.3 구간으로 노선조회 Input 출발 정류장, 도착 정류장 If 정류장 존재하면 Read 노선 from 노선경로정보 table print 노선 Else 오류 메세지
6.4 주요시설물로 노선조회 Input 주요 시설물 If 주요시설물이 존재하면 Read 노선 from 노선경로정보 table print 노선 Else 오류 메세지
7.1 노선번호로 요금조회 Input 노선번호, 정류장 이름 Read 정류장의 시내|시내 from 정류장 table Read 버스요금 from 버스요금 table where 읽어들인 시내|시외=시내|시외 Print 정류장에 따른 버스요금
7.2 할인요금 조회 Input 대상조건 Read 할인율 from 할인정보 table Print 할인된 버스요금
4. 비기능적 요구명세 44
1. 성능요구 반응시간 웹 페이지의 요청에 대한 응답시간은 3초미만으로 한다. 단, 지도의 화면출력 시간은 5초미만으로 한다. 데이터 보관 기간 데이터의 보존기간은 시스템이 설치되어 있는 동안 지속
2. H/W 및 S/W 요구 Server OS : Microsoft Windows NT 계열 Web Server : Apache Tomcat 5.5 CPU : Intel Pentium 4 이상 RAM : 1GB 이상 HDD : 100GB 이상 NIC : Gigabit Ethernet DBMS : Oracle 10g Expression Edition
2. H/W 및 S/W 요구 Client CPU : Intel Pentium 4 이상 또는 그에 상응하는 프로세서 RAM : 512MB 이상 인터넷 속도 : 5 Mbps 이상 웹 브라우저 : Internet Explorer 6.0 이상 권장
3. 예외조건 및 이의처리 시스템의 사용자 자료 등록 오류에 대한 시스템의 처리 웹사이트 관리자 : 시스템에 사용되는 정보를 등록, 수정, 삭제할 수 있는 권한을 가진 자. 웹사이트 사용자 : 버스 노선에 대한 조회기능을 사용하는 자로 별도의 로그인 기능은 제공하지 않는다. 자료 등록 오류에 대한 시스템의 처리 입력오류 : 필요한 항목을 미 입력 ,형식에 맞지 않는 입력, 중복 된 입력 입력오류처리 : 웹사이트 관리자에게 오류메시지 출력 후 DB에는 저장하지 않고 재입력 요구.
3. 예외조건 및 이의처리 조회 오류에 대한 시스템의 처리 조회오류 조건 오류 : 사용자가 부적절한 조건 입력시 결과 오류 : 조건은 올바르게 입력되었으나 조회 결과가 조건 오류 : 없는 경우 조회오류처리 조건 오류 : 조건이 올바르지 않다는 메시지 출력 후 조건 오류 : 재입력 요구 결과 오류 : 조회결과가 없음을 출력 후 재입력 요구`
3. 예외조건 및 이의처리 품질 요구 보 안 웹사이트 관리자가 오류를 발견하거나 기능 향상을 원할 경우 변경 요청서 수령 관리팀의 검토를 통해 필요시 오류수정 및 시스템 기능 향상 실시 보 안 웹사이트 관리자 계정은 하나로 제한하며 계정정보는 서버 컴퓨터의 내부 파일로 보존 웹사이트 사용자는 조회기능 만을 사용
4. 사용자 인터페이스 노선 및 정류장 정보는 각각 상호 관련이 있는 정보로서 하나의 화면에서 관리될 수 있게 한다. 정류장의 위치는 지도를 통하여 위치를 시각적으로 인식하기 쉽게 표시한다. 모든 메뉴 및 버튼의 이름은 최대한 알아보기 쉽게 한다.
5. 자원, 인력에 대한 제약조건 자원 제약조건 서버는 항시 인터넷에 접속되어 서비스를 제공해야 한다. 웹사이트 사용자의 PC는 반드시 인터넷이나 혹은 본 관리시스템과 네트워크로 연결이 가능해야 한다.
5. 자원, 인력에 대한 제약조건 개발자 사용자 버스노선 운영에 대한 전반적인 사항을 숙지한다. 프로그램 구현을 위한 개발언어에 대한 지식과, 데이터 베이스와의 연동에 필요한 기반 지식 요구 사용자 User – Friendly한 Interface를 제공하여 누구나 쉽게 사용 할 수 있도록 한다.
5. 인 수 조 건 54
1. 기능시험 및 성능시험 (계속) 로그인 노선관리 요금관리 관리자의 ID 및 PASSWORD를 이용하여 정상적으로 로그인 되는지 확인 관리자계정 이외의 로그인을 방지할 수 있는지 확인 노선관리 노선의 추가, 수정, 삭제가 정상적으로 이루어지는가? 배차시간의 추가, 삭제가 정상적으로 이루어지는가? 요금관리 요금변경과 할인율 변경이 정상적으로 이루어지는가?
1. 기능시험 및 성능시험 (계속) 정류장관리 버스시간조회 정류장의 추가, 삭제가 정상적으로 이루어지는가? 주요시설물의 추가, 삭제가 정상적으로 이루어지는가? 버스시간조회 버스 배차시간이 정상적으로 조회되는가? 정류장 경유버스의 도착시간이 정상적으로 조회되는가?
1. 기능시험 및 성능시험 노선조회 요금조회 노선번호로 경로를 조회할 수 있는가? 정류장으로 노선을 조회할 수 있는가? 기점과 종점으로 노선을 조회할 수 있는가? 주요 시설물로 노선을 조회할 수 있는가? 요금조회 노선번호로 요금을 조회할 수 있는가? 대상에 따른 할인요금을 조회할 수 있는가?
2. 기타 요구사항 시험 24시간 정상 동작 하는지 확인한다. 인터페이스 요구에 기술된 화면들이 잘 구성되었는지 확인한다.