2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제

Slides:



Advertisements
Similar presentations
2D 게임프로그래밍 프로젝트 한국산업기술대학교 1 차 발표 학번 : 이름 : 이철한 학번 : 이름 : 이철한.
Advertisements

게임 엔진 Term Project 한국산업기술대학교 검술의 달인 학번 : 이름 : 문정훈 학번 : 이름 : 문정훈.
유공압설계 Term Project#1 2조 김성동 김민완 김성욱.
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
DB2 Information Management DB2 UDB CLP Command Summary.
데이터 모델링 방법론 2003년 03월.
DRIMS-Cloud 소개.
KTC 생산운영관리 PROJECT 생산계획 정확도 향상.
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
소프트웨어시스템설계(6주) 데이터베이스 연동
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
캡스톤 디자인2 최종발표 유경현 김기윤 Team : 너 지금 어디야.
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
건축가 조사 기초설계 이동숙교수님 건축학과 학번 강민성.
제 5 장 인덱스 생성 및 관리.
Open API - Google Maps (Application Programming Interface )
Chapter 05 SQL 인젝션 공격.
JDBC 프로그래밍 이수지 이동주 1.
MySQL performance Xhark 김재홍.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
11장. 데이터베이스 서버 구축과 운영.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
Term Project 중간보고서 중간보고서
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
OnUniv 발표자 : 전희승.
SQL.
Project Proposal 그래픽스 및 웹 응용설계 2010년 6월 4일 백선재.
제 2 장 스키마 이론과 읽기 교육 이아람.
무인도에서 살아남기 위해서는 집이 가장 중요합니다!!!
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
택배 데이터베이스 모델링 김동영 이승언.
퀵 가이드 Quick Guide 차량용 블랙박스
13장 무결성 제약조건.
Project Specification - 학사관리 시스템 과제 2번
프로그래밍 보고서 작성법 순천향대학교 컴퓨터공학과 하 상 호.
SQL Query in the SSMS : DB, Table
정보보안.
JSP 게시판 구현.
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
4. 관계 데이터 모델.
ODBC &DAO 안명상.
NH Card 사후관리자료(4회차) 농협청주교육원교 수 서 영 식.
직무 관리 글로벌 레볼루션 - 점수에 의한 직무평가 인문학부 정형준 김재한 김진경 공과대학 화학공학과
데이터베이스 개발 단계.
소프트웨어 공학 (Software Engineering) 상세 설계 (Detailed Design)
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
5-3최신영.
한국의 CEO 탐구 - 대우그룹의 흥망과 CEO 김우중 - 경영 96 백민우 97 김상경 김진영 99 김승우 00 김진우
(제작자: 임현수)모둠:임현수,유시연,유한민
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
홍미영 부평구 재정 및 운영방향 인천광역시 부평구.
과목명: IT 표준 (표준화강좌) 교재: 미래사회와 표준, KSA 한국표준협회, 2007
정보 디자인.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
광개토대왕 테마파크 ㈜ 광개토대왕 테마파크(설립예정).
Data Base Mysql.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제 지역 버스노선 안내 시스템 완료보고서 2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제 1

1. 개 요 2

개 요 현 황 교통부문의 정보화 추세에 따라 교통정보에 대한 수요자의 요구가 증가하고 있으며 이에 교통 데이터를 활용하려는 시도가 증가하고 있는 추세이다. 현재 일부 지역에서 운영하는 버스노선조회시스템에서는 이러한 추세에 부응하지 못하고 단지 배차시간과 노선 경로를 보여주는 것에 그치고 있다.

개 요 목 표 버스노선, 배차, 정류장 정보를 데이터베이스화하여 이에 대한 사용자의 조회요구를 수용할 수 있게 한다. 개 요 목 표 버스노선, 배차, 정류장 정보를 데이터베이스화하여 이에 대한 사용자의 조회요구를 수용할 수 있게 한다. 해당 정류장 인근의 주요시설물의 정보를 데이터베이스화하여 정류장을 쉽게 조회할 수 있게 한다. 인터넷을 통해 사용자가 접근할 수 있게 하여 이용 편의를 증대시킨다.

2. 메 뉴 5

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 주요 시설물로 노선조회

3. UI 및 완료기능 명세 9

1. 로그인

2.1.1 노선추가

2.1.2 노선수정

2.1.3 노선삭제

2.2 배차시간 관리

3.1 요금할인율 변경 라디오 버튼 클릭시 해당 버스의 요금을 확인, 변경 가능

3.2 요금 할인율 변경 라디오 버튼 클릭시 할인율 확인, 변경 가능

4.1 정류장 추가 지도 더블클릭시 좌표가 자동으로 추출되며, 신규정류장 입력 가능

4.2 정류장 삭제

4.3 주요시설물 추가

4.4 주요시설물 삭제 정류장으로 삭제 : 정류장을 선택하면 해당 정류장의 주요 시설물이 출력

5.1 버스 배차시간 조회 1. 검색하고자 하는 버스 번호 입력 2. 지도에서 노선 확인 3. 배차시간 확인

5.2 정류장으로 경유버스 도착시간 조회 4. 지도에서 4. 노선 확인 1. 정류장 입력 2. 원하는 정류장 선택 3. 버스 선택 5. 해당노선의 5. 도착시간 확인

6.1 노선번호로 조회 (계속) 1. 조회할 노선번호 입력 2. 노선 확인

6.1 노선번호로 조회 검색하고자 하는 번호를 입력하고 검색 해당 노선의 경로가 지도 / 텍스트로 출력 지도 출력시 붉은색은 상행, 푸른색은 하행으로 구분

6.2 정류장으로 노선조회 (계속) 1. 정류장 입력 2. 정류장 선택 3. 노선 찾기 버튼 클릭 4. 노선 번호 선택 5. 노선 확인

6.2 정류장으로 노선조회 Wild Card를 이용한 정류장 검색 정류장을 입력하고 노선찾기 버튼을 클릭시 해당 정류장에 정차하는 노선번호 출력 노선번호를 선택하면 노선 경로가 지도 / 텍스트로 출력 이 때, 지도의 중심은 선택된 정류장이다.

6.3 구간으로 노선조회 (계속) 6. 요금버튼 클릭 1. 정류장 입력 2-3. 정류장 선택 4. 버튼 클릭 1. 정류장 입력 2-3. 정류장 선택 4. 버튼 클릭 5. 지도버튼 클릭 6. 요금버튼 클릭 5. 지도버튼 클릭시 5. 노선확인

6.3 구간으로 노선조회 Wild Card를 이용한 정류장 검색 한번에 갈 수 있는 노선이 있을경우 해당노선 출력 환승이 필요한 경우 소요시간 순으로 가능한 경로 출력 요금버튼 클릭시 소요되는 요금 출력 ※ 예시의 경우, 57번 일반버스(1,000원) / 140번 좌석버스 (1,500원) 이나, 출발지가 김천터미널이고 환승 정류장이 구미역이므로 57번 버스의 기본 요금에 시외 추가요금 500원이 추가된 경우이다.

6.4 주요 시설물로 노선조회 (계속) 1. 시설물 입력 2. 시설물 선택 3. 정류장 선택 4. 노선번호 선택 1. 시설물 입력 2. 시설물 선택 3. 정류장 선택 4. 노선번호 선택 4. 노선번호 선택시 4. 노선 확인

6.4 주요 시설물로 노선조회 Wild Card를 이용한 시설물 검색 원하는 시설물을 입력하고 검색버튼 클릭 시설물 주변의 정류장 출력 출력된 정류장 클릭시 정차하는 노선번호 출력 노선을 선택하면 노선의 경로가 지도 / 텍스트로 출력

7. 요금조회

4. 구 현 기 술 32

1. 지 도 Naver 지도API를 선택하여 사용 Naver 에 지도ID를 신청, 등록한 사이트 내에서만 지도의 사용 가능 1. 지 도 Naver 지도API를 선택하여 사용 Naver 에 지도ID를 신청, 등록한 사이트 내에서만 지도의 사용 가능 Naver 지도API는 자바스크립트로 구현 자바스크립트에서 제공하는 이벤트들을 사용 가능 지도의 크기, 척도, 중심 설정 등 지도에 대한 기본 정보를 설정할 수 있고 이미지 추가, 선 추가 등의 API를 제공

2. 구간의 소요비용 계산 알고리즘 (계속) Algorithm A. 인접한 지점으로부터의 상대비용을 가짐 Algorithm B. 한 지점을 기준으로 절대 비용을 저장 V0 V1 V2 V3 V4 V5 V6 E0 E1 E2 E3 E4 E5 V0 V1 V2 V3 V4 V5 V6 A0 A1 A2 A3 A4 A5

2. 구간의 소요비용 계산 알고리즘 (계속) Algorithm A, B 에서 En, An의 관계 예) V1에서 V5까지 소요되는 비용계산 Algorithm A. Algorithm B.

2. 구간의 소요비용 계산 알고리즘 분 석 결 론 노선의 경로를 입력, 수정시 Algorithm A가 유리 분 석 노선의 경로를 입력, 수정시 Algorithm A가 유리 지점간 소요되는 비용을 계산하는 데에는 Algorithm B가 더 단순하며, 높은 성능을 보장 결 론 노선경로의 입력ㆍ수정에 비해, 검색의 빈도가 높으므로 테이블 구조는 Algorithm B를 따름 노선경로의 편집시 Algorithm A의 방식을 채택

5. Database 설계 37

ER Diagram

1. Bus_info (버스 정보) Column name Column desc Data type Bus_type 버스 종류 varchar(10) Basic_fare 기본 요금 Integer Additional_fare 추가 요금 integer primary key (Bus_type)

2. Route_list (노선) Column name Column desc Data type Route_no 노선 번호 varchar(10) Bus_type 버스 종류 primary key (Route_no) foreign key (Bus_type) references Bus_info(Bus_type)

3. Route_path (노선 경로) Column name Column desc 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 Column desc 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 Column desc Data type Stop_name 정류장 이름 varchar(30) In_city 시내 / 외 Boolean Location_X X 좌표 Integer Location_Y Y 좌표 integer primary key (Stop_name)

6. Facility (주요 시설물) Column name Column desc Data type Facility_name 주변시설물 이름 varchar(30) Stop_name 정류장 이름 primary key (Facility_name, Stop_name) foreign key (Stop_name) references Stop(Stop_name)

7. Discount (할인) Column name Column desc Data type Target 대상 varchar(30) Discount_rate 할인율 integer primary key (Target)