Menubar의

advertisement
dynaSight Advanced Training - Version 1.0
arcplan
Contents
II. Position of dynaSight with proper Data Structure
1. Objectives
2. 경영활동을 위한 Data의 활용
3. Repositiry(Data Source)의 정의
4. ODS(Operational Data Store)의 정의
5. 데이터 웨어하우스(Data Warehouse)의 정의
6. 데이터 마트(Data Mart)의 정의
7. Distributing the Data Warehouse - Data Market
8. 최상의 Performance를 위한 dynaSight의 위치
arcplan
Contents
9. 진정한 dynaSight의 위치
10. Summary
Ⅲ. What is dynaSight ?
1. Objectives
2. dynaSight의 정의
3. dynaSight의 특징
4. EIS 구축시 dynaSight 활용 효과
5. Summary
Ⅳ. A formation of dynaSight
1. Objectives
2. dynaSight Components
3. dynaSight Architecture
4. Summary
arcplan
Contents
Ⅴ. A running dynaSight administrator
1. Objectives
2. What is dynaSight Server ?
3. What is dynaSight Administrator ?
4. dynaSight Server 등록하기
5. Summary
Ⅵ. Managing dynaSight Server
1. Objectives
2. Managing the Accounts
3. Managing the Server Tasks
4. Managing the Server Objects
5. Load Balancing
6. Summary
arcplan
Contents
Ⅶ. The inSight Basic which develops dynaSight Application
1. Objectives
2. What is inSight
3. Starting with inSight
4. Glance at the inSight(Lab1)
5. Working with Document
6. Working with Object
7. Working with DataBase
8. Documents with hierarchy Structure(Lab2)
9. Calculation Formulas & Control Formulas
10. Example of CheckBox Object(Lab3)
11. Summary
Ⅷ. Prepare to be Expert
1. Objectives
2. Working with Object Library & Document Layout
3. Charts(Graphs)
4. Time
arcplan
Contents
5. Print out
6. Interactive Query
7. Interactive Query Special Functions
8. Internet Functions
9. Designing System for users(Document Intergration)
10. Summary
Ⅸ. Configuring System Architecture
1. Objectives
2. Internet Architecture
3. Sharing inSight Documents on the Local PC
4. Summary
Ⅹ. Demo
1. Objectives
2. Demo 실행
3. A customer support
4. Summary
arcplan
3. arcplan사 소개
arcplan
dynaSight 개발사 : arcplan
3 companies - 1 team:
arcplan
CMS GmbH
(Foundation 1988)
arcplan
Information Services GmbH
(Foundation 1993)
arcplan, Inc. (USA)
(Foundation 1997)
40 employees and
20 freelancers
Structure of a company
Lindner Group’s subsidiary
Business scope : Hotel, Construction, Real estate,
Consulting...
2001 : an avarage growth > 100%
in turnover and earnings.
2002 : arcplan has meanwhile 100 employees in
Germany and the US.
Role of arcplan :
Software & Services for a shareholder's meeting
A standard Software Education
Software & Services for Report System,
DSS/MIS/EIS
arcplan
arcplan - All over the World
Asia
Europe
North
America
Partners
Global Network of
120 partners
in 35 countries
around the world
Africa
South
America
Australia
arcplan
Ⅱ. Position of inSight
with proper Data Structure
arcplan
1. Objectives
본장의 목표는 전사적 데이터 구조와 dynaSight 와의 연관관계를 알아보는
데 있다.
본 장이 끝나면 다음과 같은 본 과정의 목적을 이해해야 한다.

경영활동을 위한 Data 활용을 숙지한다.

전사적 데이터 구조를 이해한다.

전사적 데이터 구조에서 사용되는 용어를 이해한다.

전사적 데이터 구조에서의 dynaSight의 위치를 식별한다.

전사적 데이터 구조에서와 dynaSight와의 연관성을 모델화한다.
arcplan
2. 경영활동을 위한 Data의 활용
arcplan
경영활동을 위한 Data의 활용 ( Problem )
IBM
Sales
?
?
VAX
Finance1
?
Finance2
HP
SI
ERS
User PC
?
arcplan
경영활동을 위한 Data의 활용 ( Solution )
Transform
Data
Data
Warehouse
EIS
DSS
pc
c/s
Data Sources
Data Transformation
Data Warehouse
Presentation
Operational Systems
External News Services
External Data sources
Spreadsheets
Matching
Extraction
Integration/Consolidation
Summarization
Highly Summarized
Lightly Summarized
Current Detail
Historical Detail
EIS
DSS
Ad Hoc
arcplan
3. Repository(Data Source)의 정의
arcplan
Repository(Data Source)의 정의
원천데이타인 Repository(Data Source)란
통합/정제되기 전의 한 개 시스템이나
여러 시스템에 존재하는 데이터들을 의미…
Very large, normalized relational database
Transaction level operational data
Feeder system for other systems
Current or near-current data
arcplan
4. ODS
(Operational Data Store)의 정의
arcplan
ODS(Operational Data Store)의 정의
Denormalized data warehouse structure
Lightly summarized detail level data
Contains some operational data
Current, or near-current data
SAP R/3 Module의 한 부분인 BW 의 ODS(Operational
Data Store)- Document Level의 Transaction Data를
저장하는 BW 상의 저장소이다.
이 데이터들은 D/W와는 달리 ODS는 HISTORY 정보를
축적 하지 않고 한 개의 시스템이나 여러 시스템으로부
터 추출되어 일반적으로 BW에서 필요로 하는 형태로 통
합/정제 되어 Flat DB Table형태로 저장된다. 즉, ODS
데이타는 D/W를 신속하게 구성하기 위한 중간 데이타이
다.
arcplan
5. 데이터 웨어하우스
(Data Warehouse)의 정의
arcplan
데이터 웨어하우스(Data Warehouse)의 정의
Optimized for retrieval
Historical snapshots of data
Lightly or heavily summarized
Oriented toward a specific business function
“A Data warehouse is a subject oriented, integrated,
non-volatile, and time variant collection of data
in support of management’s decisions”
By W.H.Inmon
arcplan
데이터 웨어하우스의 종류
 프로세싱위주의 데이터 웨어하우스
–
–
–
–
현재의 오프라인 처리의 연장
통합 정보계 시스템
임의의 장표처리(report)나 질의(Query) 위주
Billing System, 고객지원시스템
 분석위주의 데이터 웨어하우스
–
–
–
–
추이분석(trend analysis), what-if 분석 등.
OLAP(Online Analytic Process) 도구의 사용
의사결정지원시스템(DSS)
경영정보시스템(EIS)
arcplan
6. 데이터 마트(Data Mart)의 정의
arcplan
데이터 마트(Data Mart)의 정의
Retail
Data Mart
Financial
Marketing
Planning
Distribution
Subset of an existing data warehouse
Optimized for retrieval
Historical data
Highly summarized data
Narrower business function
arcplan
7. Distributing the Data
Warehouse - Data Market
arcplan
Distributing the Data Warehouse - Data Mart
Retail
Data
Warehouse
Data Mart
Financial
Marketing
Planning
Distribution
(Data Warehouse with Data Mart)
장점
- Manageable, integrated business data
- Separate, contained warehouse-better
access time
- Full use of client/server technologies
단점
- Longer time to design and build
- Some duplication of data and processing
arcplan
8. 최상의 Performance를 위한
dynaSight의 위치
arcplan
최상의 Performance를 위한 dynaSight의 위치
Transform
Data
EIS
Data
Warehouse
DSS
pc
c/s
arcplan
but….
arcplan
9. 진정한 dynaSight의 위치
arcplan
DW
ODS
EIS
DSS
PC
c/s
DW
EIS
DSS
PC
c/s
arcplan
진정한 dynaSight의 위치
인사 시설 물류
정보 정보 정보
...
회계
정보
고객
정보
direct access to
마케팅
RDBMS
정보
dynaSight
DSS
dynaSight
EIS
l 정보분석
l 동향분석
dynaSight
l 고객관리
l 기업관리
MIS
l 업무분석
l 시장예측
l 통계처리 및 분석
l ...
DBMS 레벨
데이터웨어하우스
arcplan
OLAP (OnLine Analytical Processing – 다차원 정보분석 )
 1993년 E.F Codd에 의해 처음 사용된 용어
 '최종 사용자가 다차원 정보에 직접 접근하여 대화식으로 정보를 분
석하고 의사결정에 활용하는 과정(조재희/박성진, 1996)'으로 정의
 온라인 거래처리프로세싱(On-Line Transaction Processig; OLTP)에
상대되는 개념으로 Datawarehouse 환경에서 데이터접근 전략의 중
요한 요소
 양상과 추세를 반영하는 데이터를 재빨리 분석할 수 있는 다양한 훈
련, 상호 작동하는 조작, 다수의 데이터 지점에서의 계산, 다각도
(Pivoting)에서의 데이터 보기 및 historical analysis와 여러 데이터 수
준에서의 요약
arcplan
OLAP (OnLine Analytical Processing)
OLTP (On-Line Transaction Processig) vs OLAP data
Transaction-driven
(데이터의 구조가 복잡)
Dynamic(순간적 갱신)
30~90일간의 데이터
데이터의 성격
Update
Time Horizon
Subject-oriented
(데이터의 구조가 단순)
Static(주기적 갱신)
5~10년간의 데이터
2,3초 내지 몇분의 일초
Periodic
Mission-critical data
Response Time
Query의 성격
Data
몇 분까지도 가능
Ad hoc
Read only
By W.H.Inmon
arcplan
OLAP 아키텍쳐별 특징
Functionality
Complex
Hybrid
OLAP
MOLAP
Small
Large
Data Capacity
ROLAP
Simple
arcplan
dynaSight Position with OLAP
 dynaSight의 위치 및 OLAP과의 연관기능
Internal Data
: Direct Connector
: ODBC Connector
DataWhare House
Sales
Marketing
ODS
D
ETL
• Spreadsheet
• Web Information
• Competition.....
F
dynaSight
A
Display
Analysis
nCube
ERP / Legacy System
External Data
Presentation
Meta Data
Creation
Finance
H/R
OLAP
D
I
M
F
A
C
T
EIS
A
G
G
DSS
DW
OS Env
Win2000, WinXP, WinNT, Win95(98), UNIX, IBM...etc
DB Env
Oracle, Informix, Sybase, DB2, SQL Server 7.0...etc
arcplan
10. Summary
Data Structure
Data Source -> ODS (DataWare House)-> Data Mart -> ?
진정한 dynaSight의 위치
모든 data 계층에 Access 가능하다.
최적의 dynaSight의 위치
Data Source -> ODS (DataWare House)-> Data Mart -> dynaSight

용어( ROLAP - relational online analytical processing )
ROLAP은 흔히 OLAP 표준이라고 간주되고 있는 다차원 데이터베이스 대신에,
관계형 데이터베이스 내에 저장되어 있는 데이터를 대상으로, 동적인 다차원
분석을 수행하는 OLAP의 한 형태이다.

용어( HybridOLAP - hybrid online analytical processing )
HOLAP은 관계형 OLAP, 즉 ROLAP과, MOLAP이라고 불리는 다차원 OLAP
을 결합한 것이다. HOLAP은 ROLAP의 대용량 데이터 저장능력과, MOLAP의
뛰어난 처리능력을 결합하기 위해 개발되었다.
arcplan
Ⅲ. What is dynaSight ?
arcplan
1. Objectives
본장의 목표는 dynaSight에 대하여 정의하고 중요 특징과 그의 활용효과를
이해하는데 목표를 둔다.
본 장이 끝나면 다음에 대해 알아야 한다.

dynaSight의 정의를 내릴줄 알아야 한다.

dynaSight의 특징에 대해 논할줄 알아야 한다.

dynaSight의 활용 효과를 논할줄 알아야 한다.
arcplan
2. dynaSight의 정의
arcplan
.dynaSight의 정의
The fastest, easiest, most flexible BI Platform available
• Enterprise Information System(EIS)의 Front-end Tool
• Server기반의 webbased information system
• Application 개발로 inSight를 사용
• Powerful deployment on BI Platform
arcplan
3. dynaSight의 특징
arcplan
dynaSight의 특징
 inSight을 포함한 Server 솔루션으로써
inSight의 highly graphical과 visually
appealing 기능을 포함한 정보 납품 솔루션
 Internal data와 Internet상에 데이터를
기반으로 한 Enterprise Information System
구축
 3Tier Architecture로 Load Balancing 및 Web
Server와의 조합가능으로 Performance 증대
 Dynamic Net Watch기능이 있어 Internet상에
정보를 DataBase화 할 수 있음
 Shared Query & HTML Cache기능이 있어
Query Performance의 증대효과
 Brower와 Mouse 중심의 사용자 인터페이스
 Interactive Query기능이 있어 inSight에서
별도의 개발없이 data cube 분석가능
arcplan
4. EIS 구축시 dynaSight 활용 효과
arcplan
EIS 구축시 dynaSight 활용 효과
 개발생산성 향상(Coding/Scripting의 불필요)
 사용이 편함
 유지보수가 쉬움
 빠르고 쉬운 데이타베이스 커뮤니케이션
 객체지향성
 팀별 개발 가능
투비인포테크㈜
 사용자 인터페이스의 친숙성(마우스 중심)
화면수
구분
일반적
프로그래밍 방법
.dynaSight
사용
절감효과
시간, 인력
200 man-day
20 man-day
90% 절감
비용
1 억원
6 천만원
40% 절감
시간, 인력
400 man-day
40 man-day
90% 절감
비용
2 억원
8 천만원
60% 절감
100 개
200 개
arcplan
dynaSight의 사용자(국내)
 한국통신공사
 현대자동차
 삼성전자 해외IS
 전기전자시험연구원
 한국전력공사
 오리온전기
 삼성전관
 삼성생명
 한일은행
 한창제지
 삼성반도체
 범양상선
 기업은행
 LG유통
 일신방직
 애경산업
 주택은행
 삼양사
 한솔엠닷컴
 대한주택공사
 삼광수기
 삼성그룹비서실
 쌍용정보통신
 한국도로공사
 대우전자부품
 현대전자
 대우케리어
 애경유화
 동양매직
 경동보일러
 롯데캐논
 신대양 제지
 SK㈜
 새한
 한국베링거인겔하임
 대우증권
 롯데칠성음료
 연합철강
 쌍용건설
 에스원
 삼보컴퓨터
 하이트론시스템즈
 SK 건설
 일양익스프레스
 서진클러치
 소프트뱅크코리아
arcplan
5. Summary
dynaSight의 정의
BI Platform의 Enterprise Information System 에 최적화된 Tool
dynaSight의 특징
inSight를 포함한 Server 기반의 information delivery solutions
dynaSight의 활용효과
개발비용 절감과 개발생산성 향상

용어( Enterprise Information System - EIS )
기업의 광역 정보를 핸들링하기 위한 시스템을 포함하고 있는 Application
으로써 기업의 전사적 정보를 Local상이나 원격에서 Access 가능하도록 지원
가능한 시스템으로써 예를 들자면 ERP System이나 그 외 database system
을 들 수가 있다.
arcplan
Ⅳ. a formation of dynaSight
arcplan
1. Objectives
본장의 목표는 dynaSight의 Components와 Architecture에 대해 알기 위함이다.
본 장이 끝나면 다음과 같은 것을 알아야 한다.

dynaSight Components가 무엇이 있는지 논할줄 알아야 한다.

dynaSight Architecture를 도식화 할 줄 알아야 한다.
arcplan
2. .dynaSight Components
arcplan
dynaSight Componets
dynaSight Server
 dynaSight’s Core Components
 ..can save each application
 all internal and external Business DB access based on Internet
 Internet Analyzer connect Internet/Intranet
inSight
 dynaSight Application’s Development Components
dynaSight Administrator
 administrate dynaSight Service, dynaSight Application
(Java Components, accounts, tasks, Load Balancing)
 dynaSight Application’s Install
arcplan
3. dynaSight Architecture
arcplan
dynaSight Architecture Diagram
arcplan
dynaSight's Data Sources interfaces
• dynaSight Connector for SAP BW
•..dynaSight Connector for Oracle Express
•..SAP R/3
•..Informix Metacube
•..SAP SEM BPS
•..Applix iTM1
•..SAP Query (Data Extractor)
•..MIKSolution
•..Hyperion Essbase OLAP Server
•..MIS Alea Decisionware
•..Hyperion Enterprise
•..Frango Consolidation and Reporting
•..Hyperion Financial Management
•..Frango Advisor
•..IBM DB2 OLAP Services
•..MicroStrategy
•..ODBC/OLE DB for Relational Databases
• dynaSight XML Connector
•..Microsoft SQL Server 2000 Analysis Services
arcplan
시스템 요구사항( Windows, Unix etc )
dynaSight Server
최소사양
Component
기본사양
Processor
450 MHz
450 MHz higher
OS
Windows NT4.0, IBM AIX4.3
Memory
64MB + 동시사용자 * 2.0MB
Windows2000,XP, IBM AIX 4.3 later,
Sun Solaris 7 and 8
256MB + 동시사용자 * 4.0MB
HDD
200MB
Accessory
Mouse
dynaSightDevAdmin
최소사양
Component
기본사양
Processor
166 MHz
166 MHz higher
OS
Windows95~ME, WindowsNT4.0
Windows 2000, XP
Min.
64MB
128MB
HDD Capacity
100MB
Accessory
Mouse
arcplan
Upgrading an existing installation
 Upgrade( dynaSight2.5 or dynaSight3.0 )
① 다음 directory의 files을 Copy해서 Back up 해 둔다.
(
C:\Program
Files\dynaSight\Applications,
Files\dynaSight\bin\dyna.mdb )
C:\Program
② 이전 Version인 dynaSight를 deinstall한다.
③ dynaSight3.5( Version 3.5.0.11)을 install한다.
④ dynaSight Service를 Stop한다.
⑤ 이전에 Copy한 Backup 본을 해당 directory안에 Paste한다.
⑥ dynaSight Service를 restart한다.
arcplan
dynaSight 3.5’s new functionalities
• Interface to MicroStrategy
• Native interface to relational Oracle databases (Oracle 8 or higher)
• Single-SignOn in SAP Enterprise Portals environments
• Execution of self written MDX statements
• Querying of flat browse tables with the OLE DB for OLAP interface
(SAP BW, Microsoft Analysis Services, TM1, MicroStrategy) and SAP BW BAPI.
• dynaSight Server for Unix platforms
(IBM AIX 4.3 or higher, SUN SPARC SOLARIS 7/8)
• Additionally dynaSight 3.5 contains several smaller enhancements
arcplan
4. Summary
dynaSight의 Components
1.
2.
3.
dynaSight Server
inSight
dynaSight Administrator
dynaSight의 Architecture
1.
2.
3.
4.
5.
6.
Client
WebServers
dynaSight Server
dynaSight Administrator
inSight Development Environment
DB Connection Interface
Data Sources interfaces
모든 데이타베이스 인터페이스를 지원함

dyna.mdb ?
dynaSight applications, 수행된 tasks, 분석된 URLs, Web Site의 분석된 데
이타들은 dynaSight server로부터 internal ODBC data source에 저장된다.
이는 dafault로 Microsoft Access database(dyna.mdb)를 이용하며 dyna.mdb
화일은 C:\Program Files\dynaSight\bin directory에서 직접 데이타들을 확
인해 볼 수가 있다.
arcplan
Ⅴ. running dynaSight
administrator
arcplan
1. Objectives
본장의 목표는dynaSight Server, dynaSight Administrator에 대해 이해하고
다음장 학습을 위해 dynaSight Server에 접속하는 과정까지 알아가는데 있다.
본 장이 끝나면 다음과 같은 것을 알아야 한다.

dynaSight Server를 정의하고 그 기능을 논할 줄 알아야 한다.

dynaSight Architecture를 정의하고 그 기능을 논할 줄 알아야 한다.

dynaSight Server를 등록하고 접속할 줄 알아야 한다.
arcplan
2. What is dynaSight Server ?
arcplan
What is dynaSight Server ?
 dynaSight Client 요청에 해당 Application의 database를 제공하
는 Central Component임
 Central Component로 dynaSight Application을 저장함
 인터넷 Analyzer가 있어 기업내부의 자원을 장소와 시간에 구애
없이 인터넷/인트라넷에 연결하여 인터넷상의 외부데이타와 통합
가능하게 함
 Presentation Engine
arcplan
3. What is dynaSight
Administrator ?
arcplan
What is dynaSight Administrator ?
 dynaSight Server의 Load Balancing, Java Components,
Accounts, Task등을 관리함
 dynaSight Application의 설치와 관리
 System 유지보수의 용이와 비용절감을
위한 Component임
arcplan
4. .dynaSight Server 등록하기
arcplan
dynaSight Server 등록하기
Application을 저장하고 dynaSight Client에
응답할 Server들을 등록한다.
arcplan
등록된 dynaSight Server에 접속하기
드롭다운 리스트에서 원하는 Server를 선택할 수 있다.
arcplan
5. Summary
dynaSight Server
Client 요청시 해당 application의 database를 제공하
는 dynaSight Central Components
dynaSight Administrator
dynaSight Server를 관리, inSight를 설치
dynaSight Server 등록하기
dynaSight Admministrator Tool Bar의 Register
등록된 dynaSight Server 접속
dynaSight Admministrator Tool Bar의 Connect
arcplan
Ⅵ. Managing the Accounts
arcplan
1. Objectives
본장의 목표는dynaSight Server 를 관리하는 방법을 이해하는데 있다.
본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다.

Accouts를 관리하는 방법을 알아야 한다.

Server Tasks를 관리하는 방법을 알아야 한다.

Server Objects를 관리하는 방법을 알아야 한다.

Load Balancing을 관리하는 방법을 알아야 한다.
arcplan
2. Managing the Accounts
arcplan
Managing the Accounts
dynaSight Administrator의 account management을 통해
Admin account의 Password를 손쉽게 변경할 수가 있다.
arcplan
dynaSight Administrator의 account management을 통해
User의 ODBC data source access privilege를 지정할 수 있다.
arcplan
3. Managing the Server Tasks
arcplan
Managing the Server Tasks
dynaSight3.5 Version은 dynaSight Administrator의
Server Tasks을 통해 Task를 생성한다.
arcplan
자동으로 Open되어진 Formula Window에서 작업할
Function을 선택한다.
arcplan
Task Schedule 창에서 Day, Time기간별
Task Execution횟수를 정의할 수 있다.
 SITEANALYSE Task를
매일 10분 간격으로 이벤트를 발생
arcplan
dynaSight3.5 Version에서 Task는 inSight에서 개발하지 않
으며 dynaSight Administrator에서 생성하고 관리된다.
arcplan
해당 Task의 [팝업메뉴] 를 이용하여
Task를 Start실행
← Start Task를 선택
↑ Task Schedule에 의해 수행 대기한 상태
← Task Schedule에 의해 수행 Start된 상태
arcplan
해당 Task의 [팝업메뉴] 를 이용하여 Task를 Stop
← Stop Task를 클릭한다.
← 위의 단계를 수행한 화면
arcplan
해당 Task의 [팝업메뉴] or Task Info 메뉴를
이용하여 Task Delete
arcplan
해당 Task의 [팝업메뉴] or Task Info 메뉴를
이용하여 Task를 Edit할 수 있다
← Edit 위한 Task에 Task Info
또는 Task Info 메뉴를 클릭한다.
← Formula 또는 Task Schedule Button을 클릭하여
Edit하면 된다.
또한 Task Name 도 수정 가능하다.
arcplan
4. Managing the Server
Objects
arcplan
Managing the Server Objects
dynaSight Administrator의 Server Objects을 통해
Session관리, application 저장,web servers 구성,
printer Alias등을 설정할 수 있다.
Logins: Session 관리
Applications: application을 dynaSight
Server상에 저장
WebServer: End User가 dynaSight
application을 Web 상에서 실행할 수
있도록 설정
Printer: dynaSight Server Computer상에
등록된 local printer를 리스트하며
Printer의 열별칭을 붙일수 있음
arcplan
dynaSight Administrator의 Server Objects을 통해
Client의 Session을 관리할 수 있다.
Logins : Admin은 dynaSight Server에
log한 Client의 Session을 Stop 하
거나 강제로 Abort 할 수 있다.
arcplan
How to change the default session timeout
Windows Registry을 통해
“Session-Timeout" 을 정의할 수 있다.
arcplan
Managing the Server Objects
dynaSight Administrator의 Server Objects을 통해
inSight로 개발한 Application을 저장할 수 있다.
arcplan
dynaSight Administrator의 Server Objects을 통해
inSight로 개발한 Application을 저장할 수 있다.
 Browser 버튼을 클릭 후 우측 하단의 화면과 같
이 Application의 Start document를 선택한 후 열
기버튼을 클릭하면…
 자동으로 Application의 Start Document,
Application Directory(Source),
Application Subdirectory가 Setting 되어진다.
arcplan
dynaSight Administrator의 Server Objects을 통해
inSight로 개발한 Application을 저장할 수 있다.
 Application을 Install할 dynaSight Server를 적
어도 하나 선택해 주어야 한다.
참고로 dynaSight Server가 현재 하나만 있다면
자동으로 이 부분은 Setting 되어진다.
arcplan
dynaSight Administrator의 Server Objects을 통해
dynaSight Java Applet을 Install
 Install을 클릭한다
 Browser를 클릭 후 dynaSight Java Applet을 설치할
Web Server Target Directory를 선택한다.
( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에
dynaJava 폴더를 임의로 생성해 두어야 한다. )
arcplan
dynaSight Administrator의 Server Objects을 통해
dynaSight Java Applet을 Install
 Web Browser에 의해 dynaSight Java Applet을
Load하기 위한 Target Directory에 URL을 입력한
다.
arcplan
dynaSight Administrator의 Server Objects을 통해
dynaSight dynaCGI 을 Install
arcplan
dynaSight Administrator의 Server Objects을 통해
dynaSight dynaCGI 을 Install
 Browser를 클릭후 우축 상단의 화면같이 dynaCGI를
설치할 Web Server Target Directory를 선택한다.
arcplan
dynaSight Administrator의 Server Objects을 통해
dynaSight dynaCGI 을 Install
 Web Server의 운영체제를 선택
 dynaCGI를 Load하기 위한 외부 URL을 입력
 적어도 1대의 IP Address또는 URL경로를 선택
 추가적으로 최고 2대의 대체 dynaSight Server를
지정할 수 있으며 이는 Load Balancing하기 위함
arcplan
dynaSight Administrator의 Server Objects을 통해
HTML Start Page을 Install
arcplan
dynaSight Administrator의 Server Objects을 통해
HTML Start Page을 Install
 View type은 dynaJava viewer를 선택
 HTML Document Name은 임의로 작성
 Browser 를 클 릭 후 HTML Start Page 를 설 치 할
Web Server Target Directory를 선택
( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에
dynaSight 폴더를 임의로 생성해 두었어야 한다. )
 Applet Size는 in Percent of the Brower
Window를 선택하고 Height과 Width를
100으로 설정
arcplan
dynaSight Administrator_Server Objects_HTML Start
Page_Option tab을 통해 Printer를 구성할 수 있다.
 Local Printer 와 File 을 access 하 기 위 해
Symbol Button 을 『Server or Applet ,
『 Server 』, 『 Applet 』중 선택
 Applet에 Document Title을 나타내고 싶으면
『Show Document Title』을 Check
 만약 Applet에 Cursor Event가 수행하기 위해
『execute Cursor Events』를 Check
arcplan
5. Load Balancing
arcplan
Load Balancing
dynaSight Administrator의 Load Balancing을 통해
dynaSight Server의 병목현상 avoid
Load Balancing :
Server Group에 dynaSight Server들의
Driver들을 통합..
Load Share하여 Performance 증대와
병목현상을 피하게 해 주며…
dynaSight Server가 break down 되더
라도 다른 dynaSight Server에 의해
Application 이 실행, 관리되도록 한다.
arcplan
dynaSight Administrator의 Load Balancing을
통하여 Master Server(주 서버)를 지정한다.
 Master Server를 선택한 후 Properties 클릭
 제일먼저 접속할 서버그룹으로 지정하기 위해
서 Reachability Group 필드란에 1을 입력
 Master Server에 접속가능한 User 수 명시
 Master Server의 역할은 process를 다른 서버
로 분배하거나 Application을 Update하는 역할을
하므로 꼭 하나는 지정해 주어야 한다.
arcplan
Load Balancing Server Group에 포함할
Alternative Server(대체서버)를 지정한다.
 대체서버를 구성하기 위해 Install new server를
클릭한다.
Reachability Group필드란에 2를 입력한다.
 2번째 서버그룹에 접속가능한 User수를 지정
arcplan
Alternative Server에 분배할 inSight Application을
Master Server에서 설치할 수 있다.
 Load Balancing을 구성하는Server에
inSight Application를 설치하기 위해
Master Server에 접속
 Load Balancing을 구성하는 Alternative Server
상에 Demo Application를 분배하기 위해 Update를
클릭
arcplan
Alternative Server에 분배할 inSight Application을
Master Server에서 설치할 수 있다.
 dynaSight Server tab란을 선택 ->
 좌측에 Demo applucation을 설치할
Alternative Server(대체서버)를 지정한 후
[ >> ]을 클릭
 Install Button 클릭
arcplan
Alternative Server에 분배할 inSight Application을
Master Server에서 설치할 수 있다.
 Alternative dynaSight Server
즉 IP가 192.168.0.1인 dynaSight Server에
dynaSight Administrator을 확인해 보면…
Master dynaSight Server에서 Install 한 Demo
Applications이 설치되어져 있음을 확인해 볼
수가 있다.
arcplan
Alternative Server에 분배할 dynaCGI을
Master Server에서 설치할 수 있다.
 Load Balancing을 구성하는Server에
Application를 설치하기 위해
Master Server에 접속한다.
 Load Balancing을 구성하는 Server에
dynaCGI를 설치하기 위해 Install를 클릭한다.
arcplan
Alternative Server에 분배할 dynaCGI을
Master Server에서 설치할 수 있다.
 dynaCGI를 분배할
Alternative dynaSight Server를 선택한 후
Install를 클릭한다.
arcplan
Alternative Server에 분배할 dynaCGI을
Master Server에서 설치할 수 있다.
 Alternative dynaSight Server 즉 IP가 192.168.0.1
인 dynaSight Server의 dynaSight Administrator를
확인해 보면 Master dynaSight Server에서 Install
한 dynaCGI를 확인해 볼 수가 있다.
또한 맨 하단 dynaSight Server에 Registration에
192.168.0.11인 Master Server가 지정되어 있음을
확인해 볼 수가 있으며 대체서버로 192.168.0.1를
선택해 준다.
arcplan
Master Server 와 같은 방식으로
Alternative Server에 dynaJava Components를 설치
 Install을 클릭한다
 Browser를 클릭 후 dynaSight Java Applet을 설치할
Web Server Target Directory를 선택한다.
( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에
dynaJava 폴더를 임의로 생성해 두었어야 한다. )
arcplan
Master Server 와 같은 방식으로
Alternative Server에 HTML Start Page를 설치
 View type은 dynaJava viewer를 선택
 HTML Document Name은 임의로 작성
 Browser 를 클 릭 후 HTML Start Page 를 설 치 할
Web Server Target Directory를 선택
( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에
dynaSight 폴더를 임의로 생성해 두었어야 한다. )
 Applet Size는 in Percent of the Brower
Window를 선택하고 Height과 Width를
100으로 설정
arcplan
Master Server 와 같은 방식으로
Alternative Server에 HTML Start Page를 설치
 Reachability Group 1 인 dynaSight Server 에
최고 접속 가능한 User는 2인데..지금 현재 3명까
지 접속한 상태
다음으로 4번째 User가 접속을 시도한다면…
• Reachability Group이 2인
dynaSight Server에 접속된다.
arcplan
오랜동안 비활성화된 Alternative Server를
Master Server(Internal database & Application)에 동기화
 동기화 시킬 Server를 선택한 후 오른쪽 마우스
버튼을 클릭후 Synchronize 버튼을 클릭
『예』를 클릭
arcplan
Load Balancing Server Group에서 원치않는
dynaSight Server를 제거하는등 구성이 자유롭다
 Load Balancing로부터 제거할 서버의
팝업메뉴에서 Remove를 클릭
『예』를 클릭
arcplan
6. Summary
dyaSight Administrator
Application의 설치와 dynaSight Server를 관리
Accounts
ODBC와 dynaSight Server Administrator를 관리
Server Tasks
Web Analysis와 같은 Task의 생성 및 관리
Server Objects
Java Applet과 dynaCGI, Application, HTML Start
Page Install, Printer 설치 및 관리
Load Balancing
특정 서버의 부하 방지 또는 서버의 Performance
증대를 위한 Server Process 관리

용어(dynaSight 에서의 Syncronize)
dynaSight Alternative Server 를 dynaSight Master Server의
Internal database(dynaSight의 System 정보를 담고 있는 database) 그리고
Application 과 일치시키 위해 Update하는 작업

용어(RPC[Remote Process Call])
한 프로그램이 네트웍 상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스
를 요청하는데 사용되는 프로토콜로서, (Process Call이란 때론 함수 또는 서
브루틴 호출의 의미로도 사용된다). RPC는 클라이언트/서버 모델을 사용하는
데, 서비스를 요청하는 프로그램이 클라이언트이고, 서비스를 제공하는 프로
그램이 서버이다.
arcplan
Ⅶ. The inSight Basic Which
develops dynaSight
Application
arcplan
1. Objectives
본장의 목표는 dynaSight Application을 개발하는 inSight에 전반적인 기초적
인 기능들을 알아보는데 있다.
본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다.

dynaSight Application을 개발하는 inSight의 전반적인 기능을 논할줄 알
아야 한다.
arcplan
2. What is inSight
arcplan
Definition
The Highly Flexible Front-End Tools
• Application을 개발하는 dynaSight Component
• 어떤 Workstation에서든지 작업 가능한 Tool
• 조정, 계획, 보고를 위한 Tool
• Data warehouse 솔루션의 Front-end
• MIS/EIS/DSS의 Front-end
arcplan
Features














빠르고 쉬운 데이타베이스 커뮤니케이션
클라이언트/서버 개념의 최적의 통합
객체지향성
복수 사용자
마우스 중심의 사용자 인터페이스
팀별 개발 가능
모듈 오리엔테이션(modular orientation)을
통한 쉬운 유지보수
사용자 및 개발자에 대한 친숙성
프로그래밍 및 스크립팅 불필요에 의한
생산성 향상
Library와 Layout(Template)을 활용한 생산성
향상 및 쉬운 유지보수
임시질의(ad hoc query) 및 완벽한 MIS/EIS
시스템의 지원
다국어 지원
객체 및 라이브러리의 상호작용에 의한
프리젠테이션
SAP EIS등 SAP R3의 다양한 Report에 직접
연결
arcplan
inSight systematic architecture
Automation
(Scheduling)
Calculator
Usablities of
External App.
inSight Basic Functions
Connectivities
(Direct/ODBC)
inSight
Program
Designer
Interpretor
inSight Reporting
(with SQL/MDX)
Data Import/Export
Mail System
Web Publishing
arcplan
3. Starting with inSight
arcplan
inSight 시작화면
arcplan
inSight File의 종류
Layout(isy)
Document1(isd)
Task(ist)
Library(isl)
Document2
……..
Document N
etc.
Script File
Connection(isc)
Repository(isr)
DataBase
arcplan
inSight Document의 구조
Document
Function 1
Object
Format
Event
Function 2
......
Level
Function n
ref.
Object
Layout, Library, Task ....
arcplan
inSight Document의 구조 cont’d
object
Level sheet
event
function
arcplan
마우스와 키보드 사용법
inSight는 거의 모든 작업을 Mouse 만으로 처리할 수 있다.
직접 기술하여 프로그래밍하는 것은 제한적이다.
① Object의 선택 및 이동([Ctrl] + [마우스 왼쪽 버튼 누름 ] & Drag)
② 다수의 Object 선택
([Shift] + [마우스 왼쪽 버튼 누름] 또는 마우스로 범위 선택)
arcplan
4. Working with Document
arcplan
inSight Document
inSight System은 하나 이상의 Documents로 만들어진다.
Level(Layer)
arcplan
inSight Document 열기
1. Menubar의 [File]-[Open]
2. Toolbar의 Open Button
arcplan
inSight Document 생성
1. Menubar의 [File]-[New]
2. Toolbar의 New Button
arcplan
Document Windows 활용
inSight System을 개발 할 때
동시에 다수의 Documents를 개발할 수 있다.
1. 여러 개의 Document를
동시에 볼 수 있도록 정렬
2. 하나의 Open Document
활성화
arcplan
Document Info.
inSight는 Documents에 대한 다양한 Properties를 제공한다.
Menubar의 <File - Document Info>
arcplan
Document Info.
inSight는 Documents에 대한 다양한 Properties를 제공한다.
Menubar의 <File - Document
Info>
arcplan
Document Info.
inSight는 Documents에 대한 다양한 Properties를 제공한다.
Menubar의 <File - Document
Info>
arcplan
inSight Document 저장
1. Menubar의 [File]-[Save]
OR
Menubar의 [File]-[Save as]
2. Toolbar의 Save Button
arcplan
Documents Navigation
OPEN(), CLOSE() Function을 사용하여 자유롭게
Documents간을 navigation할 수 있다.
①
D1
Start
②
D2
D3
arcplan
Documents Navigation cont’d
OPEN(),
CLOSE()
Function을 사용
한
Documents
navigation의 예
arcplan
5. Working with Object
arcplan
Objects
inSight는 사용자가 원하는 Task를 수행하기 위해서
다양한 Object들을 조합하여 Document를 생성한다.
 사용자 요구의 다양성에 의한 Object의 조합
- Tables, Pictures, Charts, Texts, Menu Cells, Command Buttons…
 General/Special Properties에 의한 보편적/개성적 System 개발
 Object를 이용한 다양한 방식의 Data의 표현
- Manually, Through a formula, From an external Datasources,
arcplan
Objects 생성
1. Menubar의 [Objects]-[New]
2. Objects Toolbar
arcplan
Positioning Objects
Object들의 생성시 자동적으로 정렬하거나
생성된 Object들을 정교하게 Design할 수 있다.
arcplan
Formatting Objects
각각의 Object에 대한 Contents와 Format은
다른 Object와 독립적이다.
 General Format
- 모든 Object들은 공통적으로 갖는 Format이 있다
- Font, Font color, Alignment, Color, …
 Special Format
- 각각의 Object들은 나름대로의 특별한 Format이 있다
arcplan
Formatting Objects cont’d
Font
Color/Font color
Border
Foreground/Background
Text Alignment
arcplan
Object Properties
inSight는 각 Object에 대한 공통적인 속성을 통하여
독립된 혹은 공통된 Format을 갖는다.
arcplan
Object Properties
inSight는 각 Object에 대한 공통적인 속성을 통하여
독립된 혹은 공통된 Format을 갖는다.
arcplan
Special Format 1 : Table, Column, Row, Cell
위의 Object는 다음의 Format을 변경할 수 있다.





Row Height
Column Width
Number Format
Time Format
Manual Entry
arcplan
Special Format 2 : Menu, Radio,
Button, Switch, Check box
 Menu, Switch는 자신만의 Format이 있다
 Button(Output), Radio(On Switch), Check box(On Input)은
특정 Event시에 특정 Function을 사용하게 된다
arcplan
Special Format 3 : Text, Picture, Chart
 Chart Format을 사용하여 쉽게 Chart를 변경할 수 있다.
 Picture나 Text는 Special Format을 가지고 있지 않으며
Event도 사용할 수 없다.
arcplan
Special Format 4 : Hierarchy
Hierarchy Objects
arcplan
Special Format 4 cont’d: Column Hierarchy
arcplan
Special Format 4 cont’d: Menu/Row/Vertical Hierarchy
arcplan
Special Format 4 cont’d: Menu/Row/Vertical Hierarchy
arcplan
New Document 생성
1. Menubar의 [File]-[New]
- Empty document
2. Toolbar의 New Button
- Empty document
arcplan
Object 삽입
Menu
Column
Row
Table
or
Menubar의 [Object]-[New]
arcplan
DataBase 열기
Open button을 이용한다.
Create Connection
Open Connection
Connection Information
Column Heading
Table Name
Column Name
Column Contents
arcplan
Object 채우기
Column Name or Column Contents Cell
을
객체 안으로 끌어다 놓는다
Menu object1
Row object
Menu object2
Column object
Table object
arcplan
Object 연결
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
어플리케이션의 구조화
Radio Button Object 생성
Radio Button
Object
(Branch)
Radio Button
or
Menubar의 [Object]-[New]
arcplan
어플리케이션의 구조화 cont’d
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
메뉴의 속성 - Sum Entry 추가하기
Radio Button Object 에 Sum Entry추가
Menubar의
[Format]-[Menu format]
arcplan
Calculation(연산)
연산을 수행하여 원하는 값을 얻을 수 있다.
3.연산 선택
Cell Object
1.결과값이 들어갈
Object 생성
Column Object
2.Formula Window
활성화
Cell Object
Row Object Cell Object
arcplan
Calculation(연산)-산술연산
산술연산을 이용하여 수익을 계산할 수 있다.
[OBJ5]
[OBJ8]
[OBJ8] [OBJ5;COLUMN1] - [OBJ5;COLUMN2]
arcplan
Calculation(연산) - Function
Function을 이용하여 합계를 구할 수 있다.
[OBJ5]
[OBJ10]
[OBJ7]
[OBJ11]
[OBJ10] SUM([OBJ5])
[OBJ11] SUM([OBJ7])
arcplan
Calculation(연산)-Function cont’d
Function을 이용하여 Object의 일부를 참조할 수 있다
[OBJ6]
[OBJ12]
[OBJ12] [OBJ6;SELECTION]
arcplan
Chart ( Graph )
Chart Object 생성
Chart
or
Menubar의 [Object]-[New]
And
<<CTRL>> + 마우스
테이블객체를 Chart Object로
끌어다 놓는다.
arcplan
Chart ( Graph ) cont’d
Chart Object 속성 설정
Legend 선택
[Formula]
Legend 선택
[Formula]
Values 선택
[Formula]
Category 선택
[Formula]
Category 선택
[Formula]
표현 하고자 하는 값
범례
Chart의 형태 선택
[생성시]
arcplan
Chart Object 속성 변경
Menubar의
[Format]-[Chart]
OR
Chart Object를 선택
마우스의
오른쪽 버튼을 누른다
arcplan
6. Glance at the inSight(Lab1)
arcplan
업종별 고객들에 대한 매출현황
arcplan
New Document 생성
1. Menubar의 [File]-[New]
- Empty document
2. Toolbar의 New Button
- Empty document
arcplan
Object 삽입
Menu
Column
Row
Table
or
Menubar의 [Object]-[New]
arcplan
DataBase 열기
Open button을 이용한다.
Create Connection
Open Connection
Connection Information
Column Heading
Table Name
Column Name
Column Contents
arcplan
Object 채우기
Column Name or Column Contents Cell
을
객체 안으로 끌어다 놓는다
Menu object1
Row object
Menu object2
Column object
Table object
arcplan
Object 연결
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
어플리케이션의 구조화
Radio Button Object 생성
Radio Button
Object
(Branch)
Radio Button
or
Menubar의 [Object]-[New]
arcplan
어플리케이션의 구조화 cont’d
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
메뉴의 속성 - Sum Entry 추가하기
Radio Button Object 에 Sum Entry추가
Menubar의
[Format]-[Menu format]
arcplan
Calculation(연산)
연산을 수행하여 원하는 값을 얻을 수 있다.
3.연산 선택
Cell Object
1.결과값이 들어갈
Object 생성
Column Object
2.Formula Window
활성화
Cell Object
Row Object Cell Object
arcplan
Calculation(연산)-산술연산
산술연산을 이용하여 수익을 계산할 수 있다.
[OBJ5]
[OBJ8]
[OBJ8] [OBJ5;COLUMN1] - [OBJ5;COLUMN2]
arcplan
Calculation(연산) - Function
Function을 이용하여 합계를 구할 수 있다.
[OBJ5]
[OBJ10]
[OBJ7]
[OBJ11]
[OBJ10] SUM([OBJ5])
[OBJ11] SUM([OBJ7])
arcplan
Calculation(연산)-Function cont’d
Function을 이용하여 Object의 일부를 참조할 수 있다
[OBJ6]
[OBJ12]
[OBJ12] [OBJ6;SELECTION]
arcplan
Chart ( Graph )
Chart Object 생성
Chart
or
Menubar의 [Object]-[New]
And
<<CTRL>> + 마우스
테이블객체를 Chart Object로
끌어다 놓는다.
arcplan
Chart ( Graph ) cont’d
Chart Object 속성 설정
Legend 선택
[Formula]
Category 선택
[Formula]
표현 하고자 하는 값
Chart의 형태 선택
[생성시]
범례
arcplan
Chart ( Graph ) cont’d
Chart Object 속성 변경
Menubar의
[Format]-[Chart]
OR
Chart Object를 선택
마우스의
오른쪽 버튼을 누른다
arcplan
7. Working with DataBase
arcplan
inSight가 RDBMS와 연동하여 할 수 있는 것
 Table을 생성하고 편집할 수 있다
 Data를 삽입하고 갱신할 수 있다
 동시에 서로다른 DataBase에 Access할 수 있다
 서로다른 Data Source로부터 가져온 Data를 다양한 형태의
결과로 변경 할 수 있다
 Data를 Table로 batch load할 수 있다(Data Import)
 Data를 ASCII File로 Export할 수 있다
 inSight internal Database를 활용하여 Data의 호환성과
최적화된 성능을 제공해준다
arcplan
Database Window
Database Window의 역할
 Data Source로의 Connection을 생성한다
 Table을 생성/수정할 수 있다(단, DB에 대한 권한이 있는 경우)
 Index 을 생성/수정할 수 있다(단, DB에 대한 권한이 있는 경우)
 Drag&Drop 방식으로 Data Retrieval을 수행한다
arcplan
Database Window cont’d
Database Connection Window는
여러 data source에 연결하기 위한 interface 창이다.
Create Connection
Open Connection
Connection Information
Column Heading
Table Name
Column Contents
Column Name
arcplan
Database
 Access하는 Database 종류
- Internal Database(inSight DB)
- External Database(External Data Source)
arcplan
Internal DB Access
[OBJ1]
[OBJ2]
arcplan
External DB Access
 Database Access 방법
- ODBC connection
- Direct connection
ODBC
RDBMS
Excel
Dbase
Text File
...
SQL Statements
Direct Connection
SAP R/3
MS DSS(Plato)
Informix MetaCube
Oracle Express
Hyperion Essbase
...
inSight Document
arcplan
Multiple Database Access
 Multiple Database Access
- Homogeneous Database
- Heterogeneous Database
...
Connection
File
Document
arcplan
Connection
Database Object끼리 Link를 함으로써 종속관계를 설정하여
Display하게 된다.
connection arrow
arcplan
Connection cont’d
 Connection Mode
- Arrow System : for simpler and smaller models
- Marking System : for more complex model
connection arrow
arcplan
Importing/Exporting Data
inSight의 Function을 통하여 Import/Export 할 수 있다.
Text
File
/
Table
/
Object
inSight
Document
Import
Export
Text
File
/
Table
/
Object
arcplan
SQL Statements
inSight는 Connection에 의해 SQL Statement를 자동으로 생성하며
필요시 직접 SQL Statement를 작성하여 작업할 수 있다
 Object Properties
 Formula Window
arcplan
8. Documents
with Hierarchy Structure
(Lab2)
arcplan
Hierarchy Structure
inSight는 여러 가지 방법으로 Hierarchy Structure를
구성할 수 있다.
- Connection을 이용한 구조(Relationship)
Objects간의 Connection을 통하여 Hierarchy Structure를 구현
- Hierarchy Object를 이용한 구조
Hierarchy Object를 이용하여 주어진 Data를 Hierarchy Structure로
구성할 수 있다.
- DRILLDOWN() Function을 이용한 구조
Function을 이용하여 Detail Information을 유용하게 보여 줄 수 있다.
arcplan
Hierarchy Structure - Connection
특정 Branch에 속한 Customer들이 구매하는 Product에 대한 월별
Turnover, Cost, quantity를 보여 준다.
Branch
Customer
Product
arcplan
Hierarchy Structure - Hierarchy Objects
Hierarchy Object 를 이용하여 EIS의 Drilldown Report기능을
쉽게 구현할 수 있다.
arcplan
Hierarchy Structure - DRILLDOWN() Function
DRILLDOWN() Function을 사용하여 구조적이고
계층적인 inSight System을 설계할 수 있다
arcplan
Lab2
DRILLDOWN() Function과 Document Navigation기능을 사용하여
구조적이고 계층적인 inSight System을 만들어 보자.
arcplan
특정 업종에 대한 고객별 수익 현황을 볼 수 있다.
arcplan
New Document 생성
1. Menubar의 [File]-[New]
- Empty document
2. Toolbar의 New Button
- Empty document
arcplan
Object 삽입
Radio
Column
Row
Table
or
Menubar의 [Object]-[New]
arcplan
DataBase 열기
Open button을 이용한다.
Create Connection
Open Connection
Connection Information
Column Heading
Table Name
Column Contents
Column Name
arcplan
Object 채우기
Column Name or Column Contents Cell
객체 안으로 끌어다 놓는다
TIMERANGE ( month ; YEARS )
TIMERANGE ( [OBJ6;SELECTION] ; QUARTERS )
[OBJ6]
arcplan
Object 연결
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
Calculation(연산)
inSight는 계산된 열(Calculated Column)에 대해서도
Drag & Drop을 지원한다.
거래총액-원가
arcplan
Calculation(연산) - Hidden Information
숨겨 두었던 유용한 정보들을
특정 Event에 대하여 그때그때 알려 줄 수 있다.
Column/Table Object의 Cursor inside Event
CURSOR ( 14 )
PROPERTIES ( [OBJ12] ; INVISIBLE ; 0 )
Column/Table Object의 Cursor outside Event
CURSOR ( 0 )
PROPERTIES ( [OBJ12] ; INVISIBLE ; 1 )
Hidden Information
arcplan
Drilldown Navigation
Drilldown을 이용하여
Document들을 계층구조로 구성 할 수 있다
Drilldown function
[OBJ8]
arcplan
Drilldown을 이용한 Document생성
Drilldown을 이용하여 특정 고객에 대한 제품별 상세정보를 볼 수 있다.
arcplan
TEXT ( [OBJ9;SELECTION] ) + " 에 대한 상세정보"
[고객_;OBJ6;SELECTION]
Customers
Button Objects
[OBJ9]
Products
CLOSE ( )
arcplan
9. Calculation Formulas
&
Control Formulas
arcplan
Formulas - Structure
Calculation Formula
DataBase Queries
Using DDL, DML for solving the customers’ request.
Local Calculations
To provide you with an easy, time-efficient solution
for creating and maintaining entire information system
To reduce the amount of data pulled over from the host
Control Formulas
To ensure the correction of the data entries in the host system
To automate the execution of certain inSight procedures
To attach command or event driven formulas to the control
function being executed
To define time-dependent functions on the Task document
arcplan
Formulas - The Basics
Calculation Formulas와 Control Formulas의 기본절차는 동일하다
1. Object 선택하기
2. Formula Window 열기
3. Calculation or Control Formula 선택
4. Function 정의(By Reference)
arcplan
Formulas - Inputting Formulas
Formula Window는
키보드와 마우스를 이용한 Reference방식을 이용하여 편집한다
1. Reference to individual document objects
2. Reference to objects in other documents
3. Reference to Database
4. Constant alphanumeric expressions are set in quotation marks
arcplan
Formulas - Calculation Formulas 1
ABS, ACOS, AND, ASCII, ASIN, ATAN, AVG,
BW,
COS, COT, CHAR, COUNT, COUNTDISTINCT, CUMULATE,
CURRENTDIRECTORY,
DATE, DELETE, DEPRECIATION, DIFF, DISPLAYOBJECT,
DOCUMENTVERSION,
EMPTY, ENDTIME, ENUMERATE, EXP,
FILELIST, FILTER, FIND, FORMATTEXT,
GROUP,
HORICOMBINE,
INPUT, INPUTCONDITION, INSIGHTDIRECTORY, INT, INTERSECTION,
IF, ISEMPTY, ISINTEGER, ISNUMERICAL, ISSUM
arcplan
Formulas - Calculation Formulas 2
LENGTH, LEFT, LEVEL, LEVELCONDITION, LEVELSUM, LG, LIKE, LINREG,
LN, LOWER, LTRIM,
MAX, MIN, MOD,
NOT, NUMBER,
OBJECT, OR,
PAGENUMBER, PI, POINTOFTIME,
RANDOM, REFERENCE, RIGHT, ROOT, ROUND, RMZ, RTRIM,
SELECT, SETTING, SHIFT, SIGN, SIN, SLAVG, SLSUM, SQLTEXT,
STARTDIRECTORY, STARTTIME, SUBSTRING, SUM,
TAN, TEXT, TIME, TIMERANGE,
UNION, UPPER, USERNAME,
VERSION, VERTCOMBINE,
WEEKDAY,
+, -, *, /
arcplan
Formulas - Control Formulas 1
APPENDBUTTON, APPENDMENU,
BUTTONACTIVE,
CALLHELP, CANCEL, CASE, CATEGORY, CHOICE, CLOSE, COLOR, COPY,
CREATEDIRECTORY, CURRENTCOLUMN, CURRENTROW, CURSOR,
DELETE, DELETEBUTTON, DELETEMENU, DLL, DRILLDOWN,
EXECUTE, EXPORT,
FILLDOWN, FILLRIGHT, FONTCOLOR, FULLSCREEN,
GOTO, GO,
HIDESTATURBAR, HIDETOOLBAR, HIERARCHYCONVERSION,
IMPORT, INDEXUPDATE, INDIRECT, INSERTBUTTON, INSERTMENU,
JOIN,
KEY,
LOSSFORWARD,
MENUACTIVE, MESSAGE
arcplan
Formulas - Control Formulas 2
NUMBERFORMAT,
OBJECTREG, OPEN, ORIGMENU, ORIGTOOLBAR,
POPUPMENU, PROPERTIES,
QUESTION, QUIT,
REMOVEPATHES, REPEAT, REPORT,
SAVE, SAVEFILE, SAVEOLE, SAVEPICTURE, SAVETEXT,
SETCURRENTDIRECTORY, SETPASSWORD, SETPATH, SETUSER,
SHOWCATEGORY, SHOWPICTURE, SHOWOLE, SHOWSTATUSBAR,
SHOWTEXT, SHOWTOOLBAR, SIGNAL, SORT, SORTORDER, SQL,
STANDARDTEXT, SETSTARTDOCUMENT, START, STARTTASK, STATUSTEXT,
SWITCH, TABLEDELETE, TITLE,
UPDATE, WEBCOMMAND, WEBPRINT, WEBURL
arcplan
Formulas – Arithmetic Operator
Operator
Data
Description
+
Number, Date
Addition
-
Number, Date
Subtraction
*
Number
Multiplication
/
Number
Division
^
Number
Power
단, 문자에서 + 가 쓰이는 경우는 문자와 문자를 연결하는 의미
arcplan
Formulas – Comparision Operator
Operator
=
<>
Meaning
Equal to
Not equal to
<
Less than
>
Greator than
<=
Less than or equal to
>=
Grater than
arcplan
Formulas – Assignment Operator
Operator Syntax
:=
Meaning
[OBJx]:=Expression Expression을 [OBJx]로 Copy.
arcplan
Formulas – 형변환 함수
Function
Meaning
ASCII
선택한 Alpha numeric 표현에 대한 첫번째 문
자에 대한 ascii code값을 반환한다.
Char
ASCII() function과 반대의 결과를 가져온다
TEXT
Number, Date => Text
Number
Text => Number
INT
Float => Integer
FORMATTEXT
Number, Date => Text 단, Format을 유지
POINTOFTIME
Number => Date
DECTOHEX
10진수를 16진수로 변환
HEXTODEC
16진수를 10진수로 변환
arcplan
Formulas – 추출 논리 함수
Operator
Meaning
CHOICE()
P2에서 P1이 True인 Element만 추출
FILTER()
P2에서 P1이 True인 Element만 선택
DIFF()
P1과 P2의 공통적인 Element가 있으면 그
요소를 Subtract 제거
INTERSECTION()
DIFF()와 반대겨념으로서 P1과 P2의 공통적
인 Element가 있으면 그 요소를 선택
arcplan
Formulas – 일반 논리 함수
Operator
Meaning
AND()
모든 조건이 참이어야 참
OR()
한가지 조건이 참이라도 참
NOT()
False는 True, True는 False로 반전
LIKE()
와 같은 것을 포함하면 True 아니면 False
arcplan
Formulas – 데이타베이스 논리 함수
Operator
Meaning
AND()
모든 조건이 참인 제약을 걸어 데이터를 Query
OR()
한 조건이라도 참인 제약을 걸어 데이타를 Query
NOT()
특정 조건을 만족하지 않는 데이터만을 Query
LIKE()
일부 글자를 포함하는 Keycolumn의 데이터만 Query
arcplan
Formulas – 문자 관련 함수
Operator
RIGHT(p1;p2)
LEFT(p1;p2)
Meaning
p1문자열중 오른쪽에서 p2 문자 추출
p1문자열중 왼쪽에서 p2 문자 추출
SUBSTRING(p1;p2;p3) p1문자열중 p2번째에서 p3까지 문자 추출
FIND(p1; p2)
P2문자열중 p1이 있는 위치값 추출
LTRIM(p1)
p1문자열중 왼쪽 공백 제거
RTRIM(p1)
P1문자열중 오른쪽 공백 제거
UPPER(p1)
P1문자열중 소문자인것을 대문자로 변경
LOWER(p1)
P1문자열중 대문자인것을 소문자로 변경
LENGTH(p1)
P1 문자열의 총길이를 추출
arcplan
Formulas – 날짜 제어 함수
Operator
Meaning
DATE()
현재 System에 내장된 Date을 Return
TIME()
현재 System에 내장된 Time을 Return
STARTTIME(p1)
Date중 가장 지난 Date를 추출
ENDTIME(p1)
Date중 가장 최근 Date를 추출
TIMERANGE(p1;p2;p3;p4)
특정기간을 추출해 올 수 있다.
POINTOFTIME(p1;p2;p3;p4) Number를 가지고 원하는 Date를 생성
WEEKDAY(p1)
p1 date의 요일을 Return
arcplan
Formulas – 조건 함수
Operator
CASE(pM; pm; pN; pn)
IF(p1; p2; p3)
Meaning
각 조건마다 여러가지 Action 수행 가능
p1이 참이면 p2 수행 아니면 p3 수행
LEVELCONDITION(p1;p2) p2 Level에 Row 데이타중
p1 조건을 만족하는 것만 Grouping 한다.
arcplan
Formulas – 반복 함수
Operator
Repeat(p1; p2)
Meaning
P1 조건을 만족할때 까지 p2를 수행
arcplan
Formulas – 비트 함수
Operator
Meaning
BITAND(p1; p2)
p1과 p2 비트 모두 1이어야 1
BITOR(p1; p2)
p1과 p2 비트 한쪽이 1이면 무조건 1
GETBIT(p1; p2)
P1의 Number(10진수)를 P2 Position으로
0 또는 1의 2진수로 표현한다.
SETBIT(p1; p2)
P1 Number의 특정 bit p2 자리에
p1(0 또는 1) 값을 Setting 했을때의
Number를 Return한다.
arcplan
Formulas – PRINT 관련 함수
Operator
Meaning
PRINT()
Document를 Print 가능하도록 한다.
REPORT()
Document를 다양한 보고서 양식으로 출력
PAGENUMBER()
PRINT, REPORT시 Pagenumber를 설정
WEBPRINT()
inSight Internet object의 Contents를 Print
arcplan
Formulas – Document Navigation 관련 함수
Operator
Meaning
OPEN()
Document를 Open 한다.
CLOSE()
Document를 Close 한다.
DRILLDOWN()
사용자의 선택에 따라 원하는 Document를 Open
arcplan
Formulas – 시스템 관련 함수
Operator
Meaning
DATE()
System에 내장된 date를 반환
TIME()
System에 내장된 time을 반환
QUIT()
inSight Program 종료
arcplan
Formulas – Web 관련 함수
Operator
Meaning
WEBCOMMAND()
inSight Internet Object의 Web Page를 위한
web browser command 이 가능하도록 한다.
WEBPRINT()
inSight Internet object의 Contents를 Print
WEBURL()
inSight의 Internet Object내에 Web page 출력
arcplan
Formulas – Map 관련 함수
Operator
Meaning
GROUP()
Map chart 상의 그룹 ID를 반환한다.
SHOWCATEGORY()
Map Chart 만들때 이용되어진다.
arcplan
Function Lists - 연산 functions
ABS, ACOS, ASIN, ATAN, COS, COT,
PI, EXP, LG, LINREG, LN, RANDOM, ROOT,
SIN, SIGN, TAN, INT, SUM, AVG,
COUNT, COUNTDISTINCT, CUMULATE, DEPRECIATION,
MAX, MIN, MOD, ROUND,SLAVG, SLSUM
arcplan
Function Lists - 흐름 제어 functions
IF, CASE, CANCEL, GOTO, QUESTION, REPEAT, DRILLDOWN,
INPUTCONDITION, HIERARCHYCONVERSION, SWITCH,
SETCURRENTDIRECTORY, SETPATH
STARTDIRECTORY, SAVE,
START, STARTTASK
arcplan
Function Lists - Database 제어 functions
IMPORT, EXPORT, JOIN, SELECT, SQL, SQLTEXT,
TABLEDELETE, FIND, SORT, SORTORDER, SAVEFILE,
SAVEPICTURE, SAVETEXT, SAVEOLE, SHOWPICTURE,
SHOWTEXT, SHOWOLE, SETPASSWORD, SETUSER
arcplan
Function Lists - 정보 functions
CURRENTCOLUMN, CURRENTROW,
CURRENTDIRECTORY, INSIGHTDIRECTORY, GROUP,
DOCUMENTVERSION, VERSION, INDIRECT, SETTING,
EMPTY, USERNAME, CREATEFILE, FILELIST,
LEVEL, LEVELCONDITION, LEVELSUM, MESSAGE
arcplan
Function Lists - Reference functions
OBJECT, OBJECTREG, CHOICE, FILTER, SETTING
arcplan
Function Lists – Format 제어 functions
COLOR, CURSOR, FONTCOLOR, PROPERTIES,
FORMATTEXT, NUMBERFORMAT
arcplan
Function Lists – Window 제어 functions
POPUPMENU, APPENDBUTTON, APPENDMENU,
BUTTONACTIVE, MENUACTIVE, DELETEBUTTON,
DELETEMENU, INSERTBUTTON,
INSERTMENU, ORIGMENU,
ORIGTOOLBAR , SHOWTOOLBAR,
SHOWSTATUSBAR, HIDESTATUSBAR,
HIDETOOLBAR, TITLE, FULLSCREEN,
STANDARDTEXT, STATUSTEXT
arcplan
Function Lists – 기타 functions
SHOWCATEGORY, INPUT, DLL,
EXECUTE, INDEXUPDATE, SIGNAL
arcplan
Event의 종류
Event는 Object에 종속되어 있으며
Text, Picture Object는 Event를 사용할 수 없다.
•
•
•
•
•
•
•
•
•
On Open
On Close
On Activate
On Key
Comment
After Printed Page
Cursor Inside
Cursor Outside
Output
• On Input initialization
• Calculation
• After Update
• On Input
• On Commit
• On Switch on/off
• On More
• On Mouse Click
• Comment
arcplan
10. Example of Checkbox Object
(Lab3)
arcplan
Checkbox
Level Sheet를 이용한 Checkbox Object와 Chart Object를 통하여
지역별 원하는 정보를 직관적으로 선택할 수 있다
arcplan
New Document 생성
1. Menubar의 [File]-[New]
- Empty document
2. Toolbar의 New Button
- Empty document
arcplan
Object 삽입
Menu Object
Menu
Column
Row
Table
Row Object
Table Object
or
Menubar의 [Object]-[New]
Column Object
arcplan
DataBase 열기
Open button을 이용한다.
Create Connection
Open Connection
Connection Information
Column Heading
Table Name
Column Contents
Column Name
arcplan
Object 채우기
Column Name or Column Contents Cell
을
객체 안으로 끌어다 놓는다
비용종류
column content
Month column content
지역
column content
거래총액, 원가 column name
arcplan
Object 채우기 cont’d
[OBJ5]
TIMERANGE ( month ; YEARS )
TIMERANGE ( [OBJ5;SELECTION] ; MONTHS
arcplan
Object 연결
Menubar의
OR [Edit]-[Show Connection]
AND
AND
Menubar의
OR [Edit]-[Show Connection]
arcplan
Chart ( Graph ) - 생성
Chart Object 생성
Chart
or
Menubar의 [Object]-[New]
And
<<CTRL>> + 마우스
테이블객체를 Chart Object로
끌어다 놓는다.
arcplan
Chart ( Graph )
Chart Object 속성 설정
Legend 선택
[Formula]
Values 선택
[Formula]
Category 선택
[Formula]
Chart의 형태 선택
[생성시]
arcplan
Chart ( Graph ) - 변경
Chart Object 에 대한
다양한 Format과 Properties를 변경할 수 있다.
Menubar의
[Format]-[Chart]…./
[Objects]-[Properties]
OR
마우스의
오른쪽 버튼을 누른고
Chart 및 다양한
Format 선택
arcplan
Checkbox
Checkbox와 Radio Button을 이용하여
특정 월(month)을 기준으로 특정 지역의 정보를 볼 수 있다
checkbox
Radio Button
arcplan
Checkbox cont’d
Checkbox를 초기화 시키는데 사용할 Column Object 생성
후에 CheckBox로부터
값(0/1)을 받아 오기위한
여분의
Column Object를
만들어 둔다
Column Object
[OBJ2]
[OBJ10]
[OBJ10] IF ( [OBJ2] = EMPTY ( ) ; 0 ; 0 )
arcplan
CheckBox와 연결하여
Chart를 만들기 위한 Column과 Table Object 생성
Table Object
[OBJ2]
[OBJ6]
[OBJ2]
[OBJ6]
Column Object
arcplan
CheckBox를 초기화하고 CheckBox에서 선택한 특정 지역을
Column과 Table Object에 나타내기 위해서
CheckBox와 Button Object를 생성한다.
[OBJ14]
[OBJ11] [OBJ12]
[OBJ10]
[OBJ13]
[OBJ14] := [OBJ10]
UPDATE ( [OBJ12] )
UPDATE ( [OBJ13] )
CHOICE ( [OBJ11] ; [OBJ12] ; [OBJ13] )
arcplan
Checkbox Object를 생성, 속성을 지정하고
각 Event에 따라 Function을 수행한다
[OBJ2]
[OBJ14] [OBJ2]
[OBJ11] := [OBJ14]
EXECUTE ( [OBJ18;On Mouse click] )
[OBJ10]
arcplan
Radio Button
Radio Button의 생성과 속성 지정
[OBJ1]
[OBJ1]
Time Format
arcplan
Radio Button cont’d
Radio Button을 활용하기 위한
새로운 Chart Contents를 생성
Column Object
[OBJ13]
Number Format
REFERENCE ( [OBJ13] ;
SETTING ( [OBJ19] ) ;1;
SETTING ( [OBJ19] ) ; LAST )
[OBJ13]
[OBJ19]
[OBJ13] / [OBJ20]
Table Object
arcplan
[OBJ20]
Radio Button 3
Chart의 Formula와 Format을
지정, 변경한다
[OBJ21]*100
[OBJ12]
arcplan
11. Summary
inSight의 정의
dynaSight Application을 실질적으로 개발하는 Tool
inSight 개발 창 구성도 Document Window, Database Window,
Menubars, Floating Toolbars, Object Tool Bar, Display Toolbars
inSight 개발 Interface
Drag & Drop방식으로 객체지향적인 WYSIWYG Tool
Database Interface
Sap R/3, Sap BW..direct access, ODBC를 통한 indirect access
즉 모든 database access 가능
Calculation
Object_Function_Event로 application상의 계산, 데이터 처리 가능
Chart
복잡한 다차원 데이터를 이해하기 쉽도록 그래프화 함
 용어(OOP (object-oriented programming) - 객체지향 프로그래밍 )
OOP는 프로그램에서 다루고자 하는 객체라는 시각에서 접근하고 있다. 객체의 예로는,
사람, 건물, 컴퓨터 바탕화면의 아주 작은 요소인 버튼이나 스크롤바 같은 것들까지를
모두 망라한다.OOP의 특성으로는 상속성, 은닉성, 재사용성이 뛰어나다는데 있다.
 용어( WYSIWYG - what you see is what you get)
WYSIWYG[위지윅] 편집기나 프로그램은 그래픽 사용자 인터페이스 또는 텍스트 페이
지를 만들기 위한 인터페이스 또는 콘텐츠 개발도구로서, 창작중인 문서의 결과물이 결
국 어떤 모습으로 나타나게 될 것인지를 작업 중에도 볼 수 있도록 해준다.
arcplan
Ⅷ. Prepare to be Expert
arcplan
1. Objectives
본장의 목표는 dynaSight Application을 개발하는 inSight에 기초적인 지식
과 dynaSight만의 특별한 기능을 숙지하여 응용하는데에 있다.
본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다.

간단한 Application을 개발할 줄 알아야 한다.
arcplan
2. Working with
Object Library &
Document Layout
arcplan
Library - One time / Unlimited times
inSight는 Object-Oriented적인 특징을 가지고 있다.
- Objects와 Documents들을 생성하고 유지 보수하는 데 들어가는
시간과 노력을 현격히 줄여 준다.
- Documents에 정의된 Objects들은 통합적으로 혹은 서로 다른
Object Libraries에 분산 저장될 수 있다.
- Object Libraries에 저장된 Objects는 네트웍 상의 어떤 Documents
에서 라도 사용할 수 있다.
- 해당 Object에 대한 모든 Properties를 저장할 필요 없이 원하는 특정
Properties만을 저장할 수 있다.
- Objects의 size, contents, formatting등을 One time정의 하면
Unlimited times사용할 수 있다.
arcplan
Library Properties
각각의 Objects는 서로 다른 Properties를 가지고 저장된다.
무엇을 저장할 것인가?(What is stored?)
- Format Properties, Position, Contents, Control Functions
어떻게 저장할 것인가?(How it is stored?)
- Object Library에 Object를 추가할 때 원하는 Properties를
간단하게 선택할 수 있다.
- Local Properties & Global Properties
arcplan
Library Properties cont’d
Objects의 사용 방법은 저장할 때 결정된다.
Local Properties
- No Link
- No Effect
Global Properties
- Direct Link
- Far-reaching Effects
arcplan
Library Window
Document의 효율성과 생산성을 높이기 위해서
Library Window를 이용하여 Object를 재사용할 수 있다
Library
OR
Menubar의
[Window]-[Library]
arcplan
Object Library에 Object 추가
1. Library Window열기
2. Object Library 생성/열기
3. Object 선택
4. Object 추가
5. Properties 설정
arcplan
Object Library로부터 Object 호출(사용)
1. Library Window열기
2. Object Library 열기
3. Object 선택
4. Object 사용
arcplan
Object Library내에 있는 Object 변경
1. Library Window열기
2. Object Library 열기
3. Object 선택
4. Object 호출(사용)
5. Object 변경
7. Object 재 추가
arcplan
Object Library내에 있는 Object 정보보기
1. Library Window열기
2. Object Library 열기
3. Object 선택
4.
Button 누름
arcplan
Layout
Layout 기능을 이용하여 쉽게 새로운 Document를 생성할 수 있다.
One-time template
- Copy of Existing document(.isd)
- 본래의 Document와 새로운 Document사이에 연결이 존재하지 않는다.
Global Layout
- Use global layout(.isy)
- 새로운 Document는 본래의 Document와 연결 되어 있다.
arcplan
Layout cont’d
표준화된 Document를 위해서
Template를 제공한다
A1
B1
C1
arcplan
One-time Template
Copy of existing document으로 본래의 Document와
동일한 새로운 Document를 생성할 수 있다.
[File]-[New]-[Copy of existing document]
arcplan
Global Layout 생성/사용
생성
Object Library를 이용하여 Layout Document 생성
사용
[File]-[New]-[Use global layout]
arcplan
3. Charts(Graphs)
arcplan
inSight Chart
inSight는 다양한 Data Sources로부터
강력한 Business Chart를 빠르고 간단하게 생성한다.
arcplan
Chart 만들기
1. Chart Object 생성
2. Chart Object 채우기
(Drag & Drop방식)
3. Chart Type 선택
4. Chart Format 설정/변경
arcplan
Reference - Data Objects
Chart Object에 나타내고자 하는 Contents(Data)를
변경할 수 있다.
1. Chart Object 선택
2. Formula Window 열기
3. Data 선택
<Value - Contents>
arcplan
Reference - Portions of an Object
Chart Object의 일정 부분을 선택하여 Contents와
Format을 설정/변경 할 수 있다.
To define or modify
an entire Chart Object
1.
To activate
one of the axes
4.
To activate a single row
of values
2.
To activate
one of the texts
5.
To activate
a single category
3.
arcplan
Chart의 형태
Stacked
horizontal bar graph
Two-dimensional
scatter graph
Horizontal
scatter graph
Pie graph
Vertical
scatter graph
Portfolio graph
Horizontal bar graph
Horizontal
surface graph
Traffic light graph
Vertical bar graph
Vertical
surface graph
Speedometer
graph
Vertical
picture graph
Map graph
Horizontal
picture graph
3D Chart
Stacked
vertical bar graph
Line graph
Profile graph
arcplan
Chart의 Format
inSight는 Chart Object에 대한 다양한 Format을 제공한다.
Menubar의 <Format - Chart...> OR
Object를 선택한 후 마우스 오른쪽 버튼을 눌러 Chart…를 선택
arcplan
Portfolio Charts
inSight는 Portfolio Chart를 이용하여 다차원 분석을
수행하도록 한다.
arcplan
Portfolio Charts - 만들기
1_Column 은  Y좌표, 2_Column 은  X좌표, 3_Column은 원의 크기를 결정한다.
1. Chart Object 생성
2. Chart Object 채우기
(Drag & Drop방식)
3. Chart Type 선택
4. Chart Format 설정/변경
arcplan
Pie Charts
inSight는 Pie Chart를 이용하여 Single Data column을
참조하여 정보를 나타낸다.
arcplan
Pie Charts - 만들기
[OBJ7]
1. Chart Object 생성
2. Chart Object 채우기
(Drag & Drop방식)
3. Chart Type 선택
4. Chart Format 설정/변경
arcplan
Traffic light Charts
inSight는 Traffic light Chart를 이용하여 위기 관리에 대한
직관적인 정보를 제공한다.
arcplan
Traffic light Charts - 만들기
1. Chart Object 생성
2. Chart Object 채우기
(Drag & Drop방식)
3. Chart Type 선택
4. Chart Format 설정/변경
[OBJ7]
[OBJ18]
arcplan
Map Chart
Image Map을 사용하여 Chart를 구현할 수 있다
arcplan
Map Chart - 만들기
지역 명을 나타내는 Column Object를 지정
Event Formula에 SHOWCATEGORY()지정
Paste한 Map Image
Map Chart
자동생성된 Table
arcplan
Map Charts - Control Function 사용하기
Control Function을 이용하여 살아 있는 System을 만들 수 있다.
arcplan
Combination Charts
하나의 Chart Object내에 다양한 Chart를 표현 함으로서
보다 Clear한 정보를 제공해 준다.
arcplan
Combination Chart - 만들기
1. Chart Object 생성
2. Chart Object 채우기
(Drag & Drop방식)
3. Chart Type 선택
4. 원하는 Data Records 선택
5. Chart Type 선택
6. Chart Format 설정/변경
arcplan
4. Time
arcplan
Time
inSight는 Database내의 Time column을 사용자가 원하는 형태로
보여 줄 수 있다.
Time 속성은 거의 모든 Database에서 가장 중요한 위치를 차지하고
있지만, 현재 상용 Database에서는 사용자들이 원하는 다양한 형태의
View(Daily, Weekly, Monthly, Quarterly, Yearly, etc.)를 제공하지 못
한다.
inSight는 Table에 존재하는 Time format을 기초로 한 Data records와
Time format자체를 사용자가 원하는 형태로 계산하고 바꿀 수 있다.
arcplan
Time columns의 정의
inSight는 Database내에 Table column을 Time column으로
바꿀 수 있다.
1. Database Window 열기
2. Connection 생성/열기
3. Time Column선택
4. Field info Button 누름
5. Time Format Entry 작성
arcplan
Database Table로부터 Time attribute 읽기
다른 Column/Column contents를 읽는 것과 마찬가지로
Drag & Drop 방식으로 읽는다.
Formula Button
Time Parameter
arcplan
Time관련 Function - TIMERANGE()
TIMERANGE() Function을 사용하여 사용자가 원하는 형태로
값을 축적(Cumulate)하거나 View를 바꿀 수 있다.
[OBJ2] TIMERANGE([OBJ1];MONTHS;”1994-6”;”1995-5”)
[OBJ3] TIMERANGE([OBJ1];YEARS)
arcplan
Time 관련 Function - STARTTIME()/ENDTIME()
STARTTIME()과 ENDTIME() Function을 사용하여
선택한 Column 혹은 Object의 처음과 마지막 값의
형태를 제어할 수 있다.
[OBJ5] ENDTIME([OBJ1];DAYS)
[OBJ6] ENDTIME([OBJ1];MONTHS)
[OBJ7] ENDTIME([OBJ1];YEARS)
[OBJ2] STARTTIME([OBJ1];DAYS)
[OBJ3] STARTTIME([OBJ1];MONTHS)
[OBJ4] STARTTIME([OBJ1];YEARS)
arcplan
Time 관련 Function - POINTOFTIME()
POINTOFTIME() Function을 사용하여 사용자가 입력한
Number값을 Time값으로 변경할 수 있다.
[OBJ5] [OBJ1] := POINTOFTIME ( DAYS ; [OBJ2] ; [OBJ3] ; [OBJ4] )
arcplan
Formatting Time Objects
inSight는 Time Object에 대한 다양한 Format을 제공한다.
Menubar의 <Format - Time Format>
OR
Object를 선택한 후
마우스 오른쪽 버튼을 눌러 Time Format을 선택
arcplan
5. Print out
arcplan
Print out
inSight로 개발한 다양한 화면/Report를 Print out 할 수 있다.
Menubar혹은 Toolbar를 이용하는 방법
- 화면에 보여지는 대로 Print하는 방법
inSight의 Print Function을 이용하는 방법
- Document내에 Print를 위한 Button을 만들어 사용하는 방법
arcplan
Print out - Menubar/Toolbar 이용
Document에 대한 Print Layout과 각 Object들에 대한
Print Option을 설정하여 Print out 할 수 있다.
1.<File-Print Setup>
3.<Properties-Common-Don’t print>
2.<File-Page layout-Option>
arcplan
Print out - 미리 보기 기능 이용
Print out 하고자 하는 Paper Size를 결정한 후 미리 보기 기능을
이용하여 원하는 형태의 Print out을 지원한다.
<File-Page layout-Option-Show Page breaks>
Print : PRINT()
Page : PRINTNUMBER()
arcplan
Print out - Define Print Range
Print out 하고자 하는 범위를 Define Print Range Option을
을 이용하여 설정할 수 있다.
<File-Page layout-Define print range>
arcplan
Print out - REPORT()
inSight는 REPORT() Function을 이용하여 기업이 요구하는
다양한 종류의 Reports를 손쉽게 만들어 준다.
REPORT(1;”report_function”;Range1;Header;Range2;[OBJ1];Range3;Footer)
arcplan
dynaSight Server상에 Printer 구성
dynaSight는 최종적으로
HTML Start Page에서 Printer를 설치할 수 있다.
arcplan
6. Interactive Query
arcplan
Interactive Query
DB Cube 분석을 Client가 Application 실행 단계에서 DB
Connection및 Query 가 가능하게 하며 또한 다양한 Report
Form을 제공한다.
arcplan
Interactive Query cont’d
inSight File 메뉴의 Interactive Query application을
이용하는 것으로부터 Interactive Query 가 가능할 수 있다.
arcplan
arcplan
Interactive Query Action
Client가 Cube 분석을 위해 Appliaction을 실행한 첫 화면으로
Cube access 권한 유무에 대해 Check
arcplan
Interactive Query Action
Client가 분석하고자 하는 Cube를 선택한 후 Report type을 선
택 가능하게 하여 보다 다양한 Cube 분석이 가능하도록 한다.
arcplan
Interactive Query Action
Client가 Cube 분석한 최종 Interactive Query 결과 화면
arcplan
7. Interactive Query –
Special functions
arcplan
GETCUBELIST()
G ET C UBELIST( )
GETCUBELIST() Function은 Data Source Connection 파일에서
이용가능한 Cube의 목록을 Return 해 주어 분석하고자 하는
Cube를 선택 가능하게 한다.
arcplan
SETCURRENTCUBE()
S ET C URRENTC UBE()
SETCURRENTCUBE() Function은 Current Cube를 정의한다.
[OBJ1]
[OBJ105] :=
REFERENCE ( [OBJ1] ; 1 ; CURRENTROW ( ) )
SETCURRENTCUBE ( [OBJ105] )
[OBJ105]
arcplan
GETDIMENSION()
dynaSight의 GETDIMENSION() Function을 사용하여
Object에 특정 Dimension의 특정 elements만을 list 가능하게 한다.
GETDIMENSION()
GETDIMENSION ( TIMEDIMENSION )
GETDIMENSION ( MEASUREDIMENSION )
arcplan
DIMENSIONPOPUP()
dynaSight의 DIMENSIONPOPUP() Function을 사용하여
dimension과 hierarchy의 목록을 자유자재로 List할 수 있다.
DIMENSIONPOPUP()
arcplan
ADJUSTCOLUMNWIDTH()
ADJUSTCOLUMNWIDTH() Function을 사용하여
Column의 Contents가 완전히 전시되도록
이와 관계된 Object의 Column Width를 최적으로 맞추어 준다.
ADJUSTCOLUMNW IDTH()
arcplan
GETDIMENSIONNAME()
GETDIMENSIONNAME() Function을 이용해서
채워지는 Object의 dimension Name을 display 한다
GETDIMENSIONNAME()
arcplan
GRAPHICTYPEPOPUP()
GRAPHICTYPEPOPUP() Function을 이용해서 실행 단계에서
User가 다양한 Graphic Type을 자유롭게 선택할 수 있게 한다.
GRAPHICTYPEPOPUP()
arcplan
8. .Internet functions
arcplan
Internet Functions – Connect dynaSight Server
Internet Function –
Connect dy naSight Server
dynaSight Function을 사용하기 위한 선행조건으로
inSight에서 dynaSight Server에 Connect 해야 한다.
arcplan
GETUSERPARAM()
G ET USERPARAM ()
GETUSERPARAM() Function은 dynaSight HTML Start Page에
정의된 Parameter 값을 Return 할 수 있다.
GETUSERPARAM ( 2 )
arcplan
HTMLFINDLINKPOSITION()/HTMLGETLINK()
dynaSight의 HTMLFINDLINKPOSITION() Function을 사용하여
상용웹사이트에서 특정 URL Link 정보를 알 수 있다.
HTMLFINDLINKPOSITION()
HTMLFINDLINKPOSITION(“http://www.empas.com”;[OBJ5]; 0)
[OBJ5]
[OBJ14]
([OBJ14]:=HTMLGETLINK(“http://empas.com”;8; 8)
arcplan
HTMLFINDTEXTPOSITION()/HTMLGETTEXT()
dynaSight의 HTMLFINDTEXTPOSITION() Function을 사용하여
상용웹사이트에서 특정 TEXT 정보를 알 수 있다.
HTMLFINDTEXTPOSITION()
HTMLFINDTEXTPOSITION
( "http://www.dynasight.com/partners.html" ; [OBJ5] ; 0 )
[OBJ5]
[OBJ9]
[OBJ14]
[OBJ14] := HTMLGETTEXT
( "http://www.dynasight.com/partners.html" ;
[OBJ9] ; [OBJ9] )
arcplan
HTMLGETPICTURE()
dynaSight의 HTMLGETPICTURE() Function을 사용하여
상용웹사이트에서 특정 위치의 image 를 알 수 있다.
HTMLGETPICTURE()
HTMLGETPICTURE ( "http://www.dynasight.com" ; 12 )
[OBJ1]
[OBJ2]
SHOWPICTURE ( [OBJ1;COLUMN1;ROW1] ; OBJ2] )
arcplan
LINK()
dynaSight의 LINK() Function을 사용하여
특정 URL의 Web Page를 Loading 할 수 있다.
LINK()
LINK ( “More Information”;”http://www.dynaSight.com” )
arcplan
OPENLINK()
dynaSight의 OPENLINK() Function을 사용하여
Web Page를 Loading 할 Browser 창을 제어할 수 있다.
OPENLINK()
arcplan
HTMLGETTABLE()
dynaSight의 HTMLGETTABLE() Function을 사용하여
상용웹사이트의 TABLE 내용을 참조해 올 수 있다.
dynaSight Function - HTMLGETTABLE()
arcplan
HTMLGETLINK()
dynaSight의 HTMLGETLINK() Function을 사용하여
상용웹사이트의 링크정보를 알 수 있다.
dynaSight Function - HTMLGETLINK()
arcplan
SEARCHGOOGLE()
dynaSight의 SEARCHGOOGLE() Function을 사용하여
Altavista와 같은 검색기능을 구현할 수 있다.
SEARCHGOOGLE()
[OBJ5]
SEARCHGOOGLE([OBJ5];5;”dynaSight”)
arcplan
Function Lists – Internet functions
DOACTION(),
SITEANALYSIS(),
USERFUNCTION(), WHATSNEW()
arcplan
9. Designing System for Users
arcplan
User Guide
inSight Documents를 통한 세련되고 통합된 System을 위해
다음의 몇 가지 사항을 Check하자.
 Document Protection
 사내의 다른 표준 Application의 사용
 Multi-User의 가능성
 Maintenance의 방법
arcplan
Document Protection
inSight는 다양한 방법으로 권한 없는 사용자로부터
System/Document/Object를 보호해 준다.
 Document의 변경 방지
- Object Properties 설정
- Document Password 부여
- Windows Network Policy 수용
 Object/Data의 변경 방지
- Object Properties 설정
- Database접근 권한 부여(DBA)
 System의 사용 권한
- inSight Application 개발
arcplan
inSight Documents Integration
inSight는 간단하게 Documents들을
하나의 System으로 통합 할 수 있다.
inSight는
부문별로
개별Document들을
통합할 수 있다.
arcplan
Multi User 지원
Team Project로 System을 개발할 때 Document에 대한
Concurrent Control을 지원 한다.
 동시에 동일한 Document를 가지고 다수의 개발자/사용자들이
작업을 수할 수 있다
- Object이동, 새로운 Object생성, Object Format변경,
Object내용 변경
 Library File을 이용하여 Global Property를 갖는 Object들을
동시에 사용할 수 있다
- Object의 사용과 변경에 대한 규칙은 Document와 동일하다.
arcplan
System Maintenance
inSight는 사용자의 다양한 요구사항에 대한
System변경 및 유지보수가 쉽다.
 Object Library의 활용
- Local Properties, Global Properties를 이용한 Object의 Contents,
Position등과 다양한 Format들을 통합적으로 관리
 Layout File의 활용
- Global Properties를 갖는 Objects와 다양한 Format을 이용한
Framework을 지원한다.
 Script File의 활용
- 복잡한 Application의 생성과 유지보수를 용이하게 해 준다.
arcplan
System Maintenance - Script 생성/활용
Script File은 Document, Library, Layout에 대한
Object, Connection, Query정보를 문서로 제공해 준다.
Menubar의
[Window]-[Script]
arcplan
System Maintenance - Script 생성/활용 cont’d
Script File은 새로운 System으로의 Migration을 쉽게
해 준다.(Convert.txt)
arcplan
10. Summary
inSight Library
다른 프로그램들과 링크되기 위하여 존재하는, 하나 이상의
object, function 들을 저장하는 파일
Chart
분석된 다차원 데이터를 다양한 형태로 손쉽게 그래프화 함
Time Format
Application 개발상에서 다양한 형태의 Time Format을 지원하
여 사용자가 원하는 데이터를 보여줄 수 있도록 한다.
Print out
Print function 또는 Report function을 이용하여 다양한 보고서
Form으로 Print 할 수 있다.
Interactive Query
DB Cube 분석을 Client가 Application 실행 단계에서
DB Connection및 Query 가 가능하게 하며
또한 다양한 Report Form을 제공해 주는 기능.
Special Fuction
Interactive Query 가 가능하게 하는 dynaSight만의 Special Fuction.
dynaSight Function dynaSight의 dynamic netwatch 기능을 이용하여, 웹상의
Contens를 분석하고 이용할 수 있게 하는 dynaSight만의 Function
System Design
권한체계와 팀별 개발 그리고 Maintance가 손쉽다.
arcplan
Ⅸ. Configuring
System Architecture
arcplan
1. Objectives
본장의 목표는 dynaSight Application을 System으로 구축화 하는 방법을 학
습하는데에 있다.
본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다.

dynaSight Application을 System으로 구축할 수 있어야 한다.
arcplan
2. Internet Architecture
arcplan
dynaSight Administrator - Java Applet Install
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
 Java Class를 설치하기 위해 Install을 클릭
↓ Browser를 클릭 후 dynaSight Java Applet을
설치할 Web Server Target Directory를 선택
( 단 wwwroot 디 렉 토 리 에 dynaJava 폴 더 를
임의로 만들어 두어야 한다. )
arcplan
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
 Web Browser에 의해 dynaSight Java Applet
을 Load하기 위한 Target Directory에 외부URL을
입력
arcplan
dynaSight Administrator - dynaCGI Install
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
 dynaCGI를 설치하기 위해 Install을 클릭
arcplan
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
↑ Browser 를 클 릭 후 우 축 상 단 의 화 면 같 이
dynaCGI를 설치할 Web Server Target Directory
를 선택
arcplan
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
 Web Server의 운영체제를 선택
 dynaCGI를 Load하기 위한 외부 URL을 입력
 적어도 1대의 IP Address, URL경로를 선택
 추가적으로 최고 2대 의 대체 dynaSight
Server 를 지 정 할 수 있 으 며 이 는 Load
Balancing을 위함
arcplan
dynaSight Administrator - HTML Start Page Install
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
 HTML Start Page를 생성하기 위해
Create 버튼을 클릭
arcplan
WebServer에 Java class, CGI, HTML Start Page가 Install
되어짐으로 Web상에서 Application을 access 가능해진다.
• View type은 dynaJava viewer 선택
 HTML Document Name은 임의작성 가능하다,
 html 파일의 Webserver Target Directory 선택
 Applet Size는 in Percent of the Brower
Window를 선택하고 Height과 Width를 100으
로 설정
arcplan
How does this work?
database Server
Client Computer
dynaSight Server
test
inSight Applications
Internet
⑦
ODBC
Internet
Analyzer
A1
TM1
A4
SAP BW
A5
Client
A3
⑤
…
Data
bases
A2
⑥
RPC
HTML Start Document
A1
A2
dynaSight
A3
Applet
A4
dynaCGI
http
A5
②
③
④
Browsers
Web Server
①
arcplan
A definition of a user account for an anonymous user
WebServer에 익명로그인이 가능하도록 설정한다.
arcplan
How to configure the scripts directory
WebServer에 dynaJava와 dynaSight를 인스톨할 Scripts폴더
를 다음과 같이 구성하고 Access가 가능하도록 설정한다.
arcplan
Internet Architecture 구축 - Documents개발
inSight Documents를 개발한 후 Start Document,
database Connection정보 등을 설정한다.
arcplan
Internet Architecture를 활용한 시스템 운용
Router
dynaSight
Server
Internet
WEB-Server
Web-Server
e.g. Win NT
Data-Server
SAP R/3
MIK-OLAP
DB 2
Oracle
...
Router
Intranet
inSight
Client with
Browser as EISUser
inSightdocuments
arcplan
3. Sharing inSight Documents on
the Local PC
3. Sharing inSight Documents on the Local PC
arcplan
Local PC를 사용한 운용
Data-Server
dynaSight Client
inSightdocument
SAP R/3
MIK-OLAP
DB 2
Oracle
...
dynaSight
Intranet
dynaSight Client
inSightdocument
dynaSight Client
inSightdocument
dynaSight
dynaSight
arcplan
4. Summary
dynaSight Architecture
3-Tier Architecture( Client / Server Computing Model )
Configuring Webserver
Java Applet Install, dynaCGI Install, HTML Start Page Install

용어( 3-Tier : Client / Server Computing Model )
3개의 주요 부분으로 구성되어 있는 응용프로그램으로서, 각각은 네트웍 상의
서로 다른 장소에 분산되어 있다. 여기서 3개의 주요부분이란 다음과 같다.
1계층 - 프로그램 사용자 워크스테이션(Client) -> (Server) 2계층 - 1계층의
클라이언트 요청에 대해 마치 서버처럼 행동하는 거로써 대개는 어떤 데이터
가 필요한지를 결정 -> 3계층 - 데이타베이스와 그것에 액세스해서 읽거나
쓰는 것을 관리하는 프로그램을 포함
arcplan
ⅩⅠ. Demo
arcplan
1. Objectives
본장의 목표는 Demo를 직접 실행해 봄으로써 EIS(Enterprise Information
System)에 최적화 되어 있는지를 살펴보는데 목표가 있다.
arcplan
2. Demo 실행
arcplan
Demo 실행
1
dynaSight Client
[ ← Demo 실행 ]
Web Browser
Internet
SAP R/3
MIK-OLAP
DB 2
Oracle
...
Data Server
arcplan
3. A customer support
ToBe Info Tech, Inc.
E-mail : sayun@tobe.co.kr
Fax: +82 2 2109 5022
Tel: +82 2 501 4807
Address: Rm.709 ACE TECHNO TOWERⅡ, 197-7
Guro-Dong,Guro-Gu,Seoul 152-050, Korea
Arcplan
Ftp Site : ftp://ftp.arcplan.com
E-mail : hotline@arcplan.com
Phone : +49 2173 1676 - 0
Fax : +49 2173 1676 - 100
Http://www.arcplan.com
Address : arcplan Information Services AG
Human Resources Elisabeth-Selbert-Str. 5
40764 Langenfeld
Germany
arcplan
4. Summary
dynaSight
dynaSight는 기업내부 데이터 소스 및 인터넷 상의 외부데이터를
통합한 차세대기업정보 시스템 구축툴로써 다차원적으로 분석되어진
데이타를 이해하기 쉽도록 그래프화하여 최적으로 프리젠테이션을
제공해주는 Tool이다.
arcplan
Download