Report Designer란? - businessplan.co.kr

Download Report

Transcript Report Designer란? - businessplan.co.kr

한국형 Reporting Tool
Report Designer
한국정보공학㈜
목차








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을 사용시 예외
제품 구성도 & DB(File) 접속
Client
Server
RD Viewer
ODBC
①
②
Plug-In
DB, File
RD Editor
③
RD
Middle Ware
OCX Viewer
RD Browser
④
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로 결과를
보게 됩니다.
동작 Diagram
Editor
Database
or File
Edit
Form
FORM
Viewing
Module
DATA
출력
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로 데이터를
주Query
가져올 수 없는 경우 사용
 ‘문서속성-보고서형태Sub페이지 사용’을 체크
 ‘편집-페이지편집’ 메뉴로
페이지를 추가하고, ‘데이
터베이스-Query정의(Sub
페이지)’ 메뉴로 해당 서브
페이지의 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 순서
1.
개발자는 Report Designer 문서(확장자 mrd)를 작성
해서 Web Server로 올려놓고, Web 문서 내에 Link
시킵니다.
2.
Client 요청에 따라 Server(Web 또는 Web & DB)에
서 Form과 Data를 Client로 내려줍니다. (Agent를
사용한다면 생성된 문서를 Stream으로 내려준다)
3.
Client에 설치된 Viewing Module에서 출력 문서를
생성해서 사용자에게 보여줍니다.
Web 상에서의 구현방법 1
- No Agent, DB 접속
개발자
Web Server
mrd
mrd
<embed…*.mrd
DB접속
정보
②
Plug-In or OCX
Web문서
①
DB접속
환경설
정
Request
③ 문서생성 & 출력
Client
②
Data
Database
Web 상에서의 구현방법 2
- No Agent, File 접속
개발자
Web Server
mrd
mrd
①
Plug-In or OCX
Request
File접속
정보
<embed…*.mrd
option…/rf [ ]
Web문서
②
Form
& Data
③ 문서생성 & 출력
Client
Data
File
Web 상에서의 구현방법 1+2
- No Agent, File 접속
개발자
Web Server
mrd
mrd
①
Request
Plug-In or OCX
Form
& Data
<fileopen(*.mrd,
File접속
정보
Data File
or Stream
②
③
문서생성 & 출력
Client
/rf [ ] )
Servlet, CGI,
ASP, JSP…
Web문서
Data
base
Web 상에서의 구현방법 3
- Agent, DB 접속
Web Server
(NT, IIS, ASP)
개발자
mrd
mrd
<embed…*.mrd
RD Browser
①
DB접속
정보
②
Request
④
⑤
출력
Client
결과
(Stream)
RD
Agent
③
문서생성
Web문서
Form
②
Data
Data
base
Web 상에서의 구현방법 4
- Middle Ware, DB 접속
Web Server
(UNIX, Oracle)
개발자
mrd
mrd
<embed…*.mrd
Plug-In or OCX
①
DB접속
정보
Web문서
Request
②
③
문서생성 & 출력
Client
Form
& Data
RD
Middle Ware
Data
base
향후 계획

Report Designer 3.0 버전 출시

RD Agent for Unix 버전의 개발

RD S/B Java 애플릿 개발

EIS 툴로써의 확장

Data Warehouse & OLAP 지원

XML 지원 – XML 데이터 파일을 데이터 소스
로 사용가능