Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조
팀 구성원 지도교수님 : 이민수 교수님 컴퓨터학과 4 학년 안혜선 박은화 박초롱 신혜원 이경은
웹 기반의 데이터 웨어하우스 질의 응답 툴. Data Warehouse Data Warehouse Business Intelligence 의 일환으로서 Business Strategist 들에게 그들의 사업 전략에 필요한 정보를 제공한다 Business Intelligence 의 일환으로서 Business Strategist 들에게 그들의 사업 전략에 필요한 정보를 제공한다 Decision Support System 을 구성하고 있는 요소 중 하나 Decision Support System 을 구성하고 있는 요소 중 하나 Issue : 정보를 어떻게 하면 사용자에게 보다 빠르고 편리한 방법으로 제공할 것인가 Issue : 정보를 어떻게 하면 사용자에게 보다 빠르고 편리한 방법으로 제공할 것인가 프로젝트 개요 프로젝트 개요 사용자가 편리하게 질의를 수행하고 그 결과를 볼 수 있게 하는 웹 기반의 데이터 웨어하우스 질의 응답 툴 개발한다. 사용자가 편리하게 질의를 수행하고 그 결과를 볼 수 있게 하는 웹 기반의 데이터 웨어하우스 질의 응답 툴 개발한다. 간단한 규모의 슈퍼마켓 체인의 매출에 관련된 이미 만들어진 질의 중 하나를 선택하고 그에 관련된 정보를 제공 받게 된다. 간단한 규모의 슈퍼마켓 체인의 매출에 관련된 이미 만들어진 질의 중 하나를 선택하고 그에 관련된 정보를 제공 받게 된다.
3tier-Architecture Client Middle-Tier Back-End Server
3tier-Architecture 서비스의 확장성, 안정성, 효율면에서 유리 서비스의 확장성, 안정성, 효율면에서 유리 인터넷 사용자들을 대상으로 하는 것과 같은 대용량 서비스에 적합 인터넷 사용자들을 대상으로 하는 것과 같은 대용량 서비스에 적합 서버의 부담이 클라이언트 수에 비례하여 증가하지 않음 서버의 부담이 클라이언트 수에 비례하여 증가하지 않음
Client UI 는 html 을 기반으로 한다. 따라서 클라이언트 프로그램으로 html 문서를 읽어 들일 수 있는 web browser 를 필요로 함. UI 는 html 을 기반으로 한다. 따라서 클라이언트 프로그램으로 html 문서를 읽어 들일 수 있는 web browser 를 필요로 함. (ex. Internet Explorer)
Middle - Tier Apache Web Server 를 토대로 Jserv 나 Tomcat 을 사용하여 Servlet Container 를 구축한다. Apache Web Server 를 토대로 Jserv 나 Tomcat 을 사용하여 Servlet Container 를 구축한다. Servlet Container 안에는 여러 개의 Java Servlet 이 들어간다. Servlet Container 안에는 여러 개의 Java Servlet 이 들어간다. 클라이언트를 위한 html 도 이 서버에서 만들어서 클라이언트에게 제공함. 클라이언트를 위한 html 도 이 서버에서 만들어서 클라이언트에게 제공함.
Back-End Server (DB, 혹은 Data Warehouse) 현재 고려중인 옵션은 두 가지가 있다. 첫째, JDBC 를 이용하여 Middle tier 의 Servlet 과 DB 와의 직접적인 연동을 할 수 있도록 하는 방법 첫째, JDBC 를 이용하여 Middle tier 의 Servlet 과 DB 와의 직접적인 연동을 할 수 있도록 하는 방법 둘째, JDBC 를 이용한 Servlet 과 DB server 사이의 직접적인 연동이 용이치 않을 경우 그 사이에 C++ 와 Socket 프로그래밍을 이용하셔 중간 server 를 하나 구축한다. 이 중간 server 와 DB 의 연동은 ODBC 를 통해 이루어진다. 둘째, JDBC 를 이용한 Servlet 과 DB server 사이의 직접적인 연동이 용이치 않을 경우 그 사이에 C++ 와 Socket 프로그래밍을 이용하셔 중간 server 를 하나 구축한다. 이 중간 server 와 DB 의 연동은 ODBC 를 통해 이루어진다.
3tier-Architecture client HTML request Apache Web Server HTML Servlet Container servlet DB server DB middle tier Back-end server JDBC ODBC
역 할 분 담역 할 분 담역 할 분 담역 할 분 담 >> 안혜선 & 박초롱 Back-End Server 에서 가져온 data, 즉 java object 형태의 query result 들을 XML 로 변환하고, XML 문서에 XSL 을 적용해서 HTML 로 변환하는 작업 Back-End Server 에서 가져온 data, 즉 java object 형태의 query result 들을 XML 로 변환하고, XML 문서에 XSL 을 적용해서 HTML 로 변환하는 작업 DB 에 들어갈 data 값 준비 및 정리 DB 에 들어갈 data 값 준비 및 정리 질의 작성 / 해당 sql query 문 작성 질의 작성 / 해당 sql query 문 작성 XML 과 XSL file 작성 XML 과 XSL file 작성
역 할 분 담역 할 분 담역 할 분 담역 할 분 담 >> 신혜원 & 이경은 Middle tier 의 Servlet Container 에 들어갈 Java Servlet 작성 Middle tier 의 Servlet Container 에 들어갈 Java Servlet 작성 Apache Web Server 와 Tomcat 의 설치 / 간단한 servlet 작성 Apache Web Server 와 Tomcat 의 설치 / 간단한 servlet 작성
역 할 분 담역 할 분 담역 할 분 담역 할 분 담 >> 박은화 Middle tier 와 Database 의 연동을 위한 JDBC ( 혹은 중간서버 구축과 ODBC) 프로그래밍 Middle tier 와 Database 의 연동을 위한 JDBC ( 혹은 중간서버 구축과 ODBC) 프로그래밍 JDBC sample programming JDBC sample programming
Supermarket Chain 2000 년 / 2001 년의 매출 2000 년 / 2001 년의 매출 10 개의 지역, 각 지역에 하나씩 총 10 개의 매장 10 개의 지역, 각 지역에 하나씩 총 10 개의 매장 각 매장에서 판매되는 상품 중 10 개의 상품에 대한 정보 각 매장에서 판매되는 상품 중 10 개의 상품에 대한 정보 Candidate Queries Candidate Queries
Star Schema Product key Store key Day key Quantity sold Gross_sales Manufacturer coupon Store coupon Net sales Cost Margin Product key Name Unit price Brand Subcategory Category department Store key Store name Store code City Telephone Manager Zip code Day key Year Quarter Month