430 likes | 993 Views
한국형 Reporting Tool Report Designer. 한국정보공학㈜. 목 차. Report Designer 란 ? Report Designer 의 특징 Report Designer System 사양 제품 구성도 & DB, File 접속 방법 동작 Diagram Report Designer 의 세부기능 Web 상에서의 Reporting 과 구현 방법 향후 계획. Report Designer 란 ?. 다양한 Database 와 연결되어
E N D
목 차 • Report Designer란? • Report Designer의 특징 • Report Designer System 사양 • 제품 구성도 & DB, File 접속 방법 • 동작 Diagram • Report Designer의 세부기능 • Web상에서의 Reporting과 구현 방법 • 향후 계획
Report Designer 란? • 다양한 Database와 연결되어 복잡하고 비정형적인 보고서를 작성할 수 있으며, 손쉬운 개발 환경을 제공함으로써 편리성과 경제성을 극대화시킨 국내 최고의 Client/Web 공용 Reporting Tool
Report Designer의 특징 • 개발 생산성의 향상 및 유지보수 비용 절감 • 비정형적인 다양한 사용자의 요구를 수용함으로써 한국적인 보고서 작성 • Client/Server 및 Web 등 다양한 운영환경 지원 • 다른 응용개발 프로그램 툴과 연동 가능
RD System 사양 • System OS : Windows95, 98, 2000, NT • CPU & RAM : System OS가 설치되는 사양이면 설치가능 • 권장 Hard Disk 용량 : 30M • 접속 가능한 데이타베이스 • ODBC Driver가 있는 모든 DB • Oracle, Sybase, UNISQL, SRP 직접접속 • File로부터 데이터 Load 가능 : FTP, HTTP Server 가능 • Server OS & Web Server • 모든 Server OS와 Web Server 지원 • Middle Ware나 Agent 같은 Server Module을 사용시 예외
RD Viewer ODBC DB, File Plug-In 제품 구성도 & DB(File) 접속 Client Server ① ② RD Editor ③ RD Middle Ware OCX Viewer RDBrowser ④ RD Agent
DB, File 접속 방법 ① • ODBC 접속 • ODBC Driver가 지원되는 모든 Database에 접속할 수 있습니다. • Database에 접속할 때, Client에 설치된 ODBC를 통해 DB Server에 연결하는 경우로 접속할 DB의 종류에 따라 해당 DB의 ODBC Driver를 각각의 Client(개발자, 사용자)에 설치해주어야 합니다.
DB, File 접속 방법 ② • 직접 접속 • Oracle, UNISQL, SYBASE, SRP DB에 직접 접속할 수 있습니다. • DB접속이나 File접속을 할 때, Data가 있는 해당 Server로 직접 연결하는 경우로 접속할 DB의 종류에 따라 해당 DB의 Network Library를 각각의 Client(개발자, 사용자)에 설치해주어야 합니다. File접속의 경우, Ftp, Http Server 사용이 가능하며, 해당 File의 절대경로나 URL을 Full Path로 입력합니다.
DB, File 접속 방법 ③ • Server에 Middle Ware(MI)나 Agent가 설치되어 있는 경우에는 MI나 Agent를 통해 DB접속이 이루어지기 때문에 각각의 Client에 해당 DB의 ODBC Driver나 Network Library를 설치해줄 필요가 없습니다. • MI를 통해 DB에 접속하는 경우 • 현재 버전에서는 UNIX Server, Oracle만을 지원합니다. • MI는 DB접속에만 관여할 뿐이고, 출력 문서의 생성 과정은 Client내의 Viewing Module에서 이루어집니다.
DB, File 접속 방법 ④ • Agent를 통해 DB에 접속하는 경우 • 모든 DB의 지원이 가능하고, 개발자 PC(Report Designer Editor)에서는 ‘ODBC –시스템 DSN’으로 접속해서 문서를 작성하게 됩니다. • 출력 문서의 생성 과정이 Agent(Server) 내에서 이루어지고, Agent 내에서 생성된 출력 문서는 Stream 형태로 Client로 내려지며, Client에서는 RD Browser라는 전용 Viewing Module로 결과를 보게 됩니다.
Editor DB접속 (File접속) Query정의 (Field정의) Edit Form FORM DATA 동작 Diagram Database or File Viewing Module 출력
Report Designer의 세부기능 • 지원되는 보고서의 종류 • 문서작성과정 • 다양한 기능
지원되는 보고서의 종류 1 - 일반문서, 표문서 • 일반문서 • 본문페이지에 작성된 문서의 Form이 그대로 다음페이지에도 반복되는 형태로 한 페이지에 하나의 Record만을 가져와 보여줍니다. • 표문서 • 표문서에서 테이블은 헤더와 반복절로 나뉘며, 이 반복절 하나에 하나의 Record를 출력합니다. 반복절은 페이지에서 허용하는 공간 내에서 반복되며, 이 반복되는 수만큼의 레코드가 한 페이지에 보여지게 됩니다.
일반문서 작성된 Form 출력 One Record
표문서 작성된 Form 출력 헤더 반복절 One Record
지원되는 보고서의 종류 2 - 라벨문서, 고정표 문서 • 라벨문서 • 일반적인 라벨용지의 생성을 가능하게 하며, 하나의 라벨 객체를 생성하게 되면 페이지에서 허용하는 만큼 반복되어 여러 개의 라벨이 출력됩니다 • 고정표문서 • 스크립트를 이용하여 작성하는 문서로 일반문서와 표문서 형태의 문서를 지원합니다. 데이터를 다양하게 표현할 수 있어 일반문서나 표문서보다 자유로운 문서 작성이 가능합니다.
라벨문서 작성된 Form 출력 라벨객체 라벨생성허용범위
고정표문서 작성된 Form 스크립트 출력 복수의반복절
RD 문서 작성 과정 • 다음은 일반문서, 표문서, 라벨문서를 작성할 때의 일반적인 순서이며 고정표문서의 경우에는 작성방법이 약간 다르고 과정의 일부를 스크립트 내에서 처리합니다. • 과정 1과 과정 2의 순서는 바뀌어도 상관이 없습니다
RD 문서 작성 과정 1 • 문서 Form 작성 • 다른 문서작성기(한글, MS Word)와 거의 동일한 방법으로 Report Designer Editor에서 문서의 Form을 작성합니다. • 차이가 있다면 글모드(입력모드)와 선택모드(편집모드)가 있다는 점입니다.
RD 문서 작성 과정 2 • 출력할 데이터(Record) 가져오기 • DB 접속의 경우 • DB 접속: 자료를 가져올 DATABASE에 접속 • Query 정의: 해당 DB의 문법에 맞는 SQL문 작 성으로 데이터를 가져옵니다 • File 접속의 경우 • File접속: 자료가 저장된 File에 접속 • Field 정의: File 내의 저장된 데이터의 Type, Size를 정의해줍니다
RD 문서 작성 과정 3 • 작성한 Form과 가져온 데이터(Field List)를 연결하기 • 메뉴 중 ‘데이터셋연결’로 ‘과정2’에서 가져온 필드명들을 ‘과정1’에서 작성한 문서 Form 안의 해당되는 셀(데이터를 출력하고자 하는 위치)과 연결시켜줍니다.
다양한 기능 • 다양한 Database 접속 기능 • C/S 환경과 Web 환경의 완벽한 호환 • 빠른 보고서 생성 속도 (페이지 단위 생성) • 다양한 형태의 저장 기능 • 실행 File 생성 기능 • 프로젝트 관리 기능 • 다양한 출력옵션 기능 • 응용프로그램이나 Web상에서 CGI, Servlet, ASP, JSP 등 과 Parameter 전달 기능
다양한 서식 지정 기능 • 날짜, 시간, 숫자, 페이지에 대한 다양한 서식지정이 가능 • ‘맞추기–글틀 객체 종류’ 메뉴에서 종류 선택 • ‘맞추기–서식맞추기’ 메뉴에서 원하는 서식 선택
Parameter 값 입력 • 파라미터 값을 입력받아 특정 조건에 맞는 Record만을 출력할 수 있습니다 • ‘파일-변수값입력’ 에서 파라미터(/rpn, /rpd)에 대한 정의를 하고, 입력받는 값($1, $2, …)에 대한 처리는 Query내에서 해줍니다. • 다양한 파라미터 제공
편리한 요약절 • 요약절을 이용해서 반복되는 데이터에 대한 계산을 할 수 있습니다 • ‘표-행렬-요약필드추가’로 요약절을 추가 • ‘데이터베이스-데이터셋연결-요약조건’으로 요약절의 출력조건을 지정하고, ‘요약작성’으로 요약할 내용을 정의합니다. • 복수의 요약절 사용이 가능하며, 그림은 그 예입니다. 요약절1 요약절2
Chart 그리기 • ‘그리기-챠트 그리기’ 메뉴로 챠트객체를 도표마법사를 통해 생성 • 다양한 종류의 그래프 지원 • Viewing Module 에서도 Chart 편집이 가능 • Double Click된 상태에서 마우스 오른쪽 버튼의 Pop-Up 메뉴에서 Chart Design을 합니다.
Subpage –다중 Query • 하나의 Query로 데이터를 가져올 수 없는 경우 사용 • ‘문서속성-보고서형태-Sub페이지 사용’을 체크 • ‘편집-페이지편집’ 메뉴로 페이지를 추가하고, ‘데이터베이스-Query정의(Sub페이지)’메뉴로 해당 서브페이지의 Query를 작성합니다. • ‘맞추기-페이지연결옵션, 서브페이지 출력조건’ 메뉴로 출력조정 주Query 서브Query1 서브Query2
Cross Table • 행과 열로 동시에 반복되어 증가하는 테이블 • ‘문서속성-보고서형태’ 메뉴의 Check Box들 중에서 CrossTab 체크
다양한 요약함수 • 요약함수를 사용해서 가져온 Data에 대한 다양한 계산 및 출력 편집이 가능 • ‘데이터셋연결’에서 체크박스 중 ‘요약’을 체크하고, 요약작성에서 함수 사용 • 예제는 IIF(), EXEC() 함수를 써서 판매액에 따라 폰트 색상을 다르게 주었음 • 일자 - substr(판매일자, 7, 2) & "일"
그 외 기능 - 예제 1 행렬그룹지정 표다단지정
그 외 기능 - 예제 2 표그룹지정 한번만쓰기 빈칸그리기
그 외 기능 - 예제 3 반복수지정(10) 칸합치기 간편한 선속성지정
Web 상에서의 Reporting 1 • Viewing Module로 Plug-In, OCX Viewer를 쓸 수 있으며, OCX를 쓸 경우 Web Browser가 Internet Explorer로 제한되지만 Plug-In에 비해 추가되는 기능(Event)이 있습니다. • HTML, CGI, Servlet, ASP, JSP, Java(or VB) Script 등의 언어로 작성된 Web 문서를 모두 지원합니다. • Agent나 Middle Ware(MI)를 사용하지 않는다면 Web Server, DB의 종류에 제한이 없습니다. Agent는 NT, IIS, ASP 환경에서 동작하고, MI는 UNIX, Oracle에서만 동작합니다.
Web 상에서의 Reporting 2 • DB접속 환경에서는 Service를 받는 각각의 Client 에서도 DB접속에 관련된 환경 설정이 필요하며, Agent나 Middle Ware를 사용하는 경우에는 이러한 환경설정이 필요 없습니다. • DB접속 경우, CGI, JSP 등의 DB접근이 가능한 Web Programming Language로 Data를 긁어와 Stream 으로 넘겨주는 File 접속 방법으로 우회한다면 Agent나 MI를 사용하지 않고도 환경설정에 관한 부분을 피해갈 수 있습니다. • Web Server 쪽에서는 MIME TYPE 설정을 해주어야 합니다.
Web 상에서의 Reporting 3 • Web상에서의 Reporting 순서 • 개발자는 Report Designer 문서(확장자 mrd)를 작성해서 Web Server로 올려놓고, Web 문서 내에 Link 시킵니다. • Client 요청에 따라 Server(Web 또는 Web & DB)에서 Form과 Data를 Client로 내려줍니다. (Agent를 사용한다면 생성된 문서를 Stream으로 내려준다) • Client에 설치된 Viewing Module에서 출력 문서를 생성해서 사용자에게 보여줍니다.
개발자 mrd Web문서 mrd <embed…*.mrd Form ② DB접속정보 Plug-In or OCX DB접속환경설정 ① Request ② Data Web 상에서의 구현방법 1 - No Agent, DB 접속 Web Server Client ③문서생성 & 출력 Database
개발자 mrd mrd Web문서 <embed…*.mrd option…/rf ① File접속정보 Request [ ] Plug-In or OCX ② Form & Data Data File Web 상에서의 구현방법 2 - No Agent, File 접속 Web Server Client ③문서생성 & 출력
개발자 mrd mrd Web문서 <fileopen(*.mrd, /rf ) ① File접속정보 Request [ ] Plug-In or OCX Data File or Stream Form & Data Servlet, CGI, ASP, JSP… ② Web 상에서의 구현방법 1+2 - No Agent, File 접속 Web Server Client ③ 문서생성 & 출력 Data base
개발자 mrd mrd Web문서 <embed…*.mrd DB접속정보 RD Browser ① Request ② Form ④ 결과 (Stream) ② Data Web 상에서의 구현방법 3 - Agent, DB 접속 Web Server (NT, IIS, ASP) Client RD Agent ⑤ 출력 ③ 문서생성 Data base
개발자 mrd mrd Web문서 <embed…*.mrd DB접속정보 Plug-In or OCX ① Request ② Form & Data Web 상에서의 구현방법 4 - Middle Ware, DB 접속 Web Server (UNIX, Oracle) Client RD Middle Ware ③ 문서생성 & 출력 Data base
향후 계획 • Report Designer 3.0 버전 출시 • RD Agent for Unix 버전의 개발 • RD S/B Java 애플릿 개발 • EIS 툴로써의 확장 • Data Warehouse & OLAP 지원 • XML 지원 – XML 데이터 파일을 데이터 소스로 사용가능