SlideShare uma empresa Scribd logo
1 de 28
Lâm Minh Trí-10/2013
Contact: Minhtri.itp@gmail.com (for demo source code)
.
NỘI DUNG TRÌNH BÀY
2
I. GIỚI THIỆU GIẢI PHÁP NGHIỆP VỤ THÔNG MINH
II.CÔNG CỤ SQL SERVER BUSINESS INTELLIGENCE
IV. SSIS PACKAGE VỚI SCHEDULE WINDOWS SERVICE
VII. THẢO LUẬN
VIII. DEMO
3
GIỚI THIỆU GIẢI PHÁP NGHIỆP VỤ THÔNG MINH
4
 Thuật ngữ Business Intelligence (BI) ra đời trong một
bài báo của nhà nghiên cứu Hans Peter Luhn tại IBM.
 Có rất nhiều định nghĩa về BI theo nhiều khía cạnh khác
nhau, một cách tổng quát IB là một tập hợp của những
phương thức, quá trình, kiến trúc, kỹ thuật cho phép
chuyển đổi, trích xuất, tính toán từ nhiều nguồn dữ liệu
khác nhau thành loại dữ liệu có giá trị. Qua đó có thể
phân tích đánh giá và đưa ra những quyết định, định
hướng phát triển cho doanh nghiệp.
TẠI SAO CHÚNG TA CẦN BI?
5
 Với sự phát triển nhanh chóng của CNTT, nguồn dữ liệu cho
nhân loại ngày càng rộng lớn và phong phú với nhiều lĩnh
vực. Tuy nhiên việc khai thác nguồn dữ liệu này sẽ vô cùng
khó khăn bởi độ lớn, sự phức tạp, không đồng nhất ,…
 Bản thân các nguồn dữ liệu này sẽ không có giá trị nếu chúng
rời rạc và chỉ phục vụ cho mục đích lưu trữ.
 BI ra đời như một giải pháp giúp chúng ta có thể tổng hợp dữ
liệu từ nhiều nguồn khác nhau thành những báo cáo, phân
tích đánh giá có giá trị phục vụ cho mục đích, chiến lược
kinh doanh, quảng bá cho doanh nghiệp,..
 VD: Một công ty dược phẩm cần phát triển sản phẩm mới. Họ có thể
dựa vào nguồn dữ liệu bệnh nhân và dữ liệu số lượng, chất lượng giá
thành các sản phẩm dược trên thì trường để ra một báo cáo phân tích
đầu tư cho một sản phẩm mà bệnh nhân đang cần nhất, với ít đối thủ
cạnh tranh nhất để đưa ra chiến lược đầu tư sản phẩm.
CÁC GIAI ĐOẠN CỦA GIẢI PHÁP BI
6
Thu thập dữ liệu (từ các nguồn dữ liệu)
ETL (Extract – Transform – Load) : Trích lọc
chuyển đổi nguồn dữ liệu thô thành dữ liệu có
giá trị.
Lưu trữ dữ liệu: Lưu trữ lại lượng dữ liệu có
giá trị.
Cung cấp cái nhìn trực quan về nguồn dữ liệu
sau trích lọc (thông qua các báo cáo).
Đưa ra các quyết định thông qua các báo cáo.
CÔNG CỤ SQL SERVER BUSINESS INTELLIGENCE
7
SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL
8
 Đây là một môi trường cho phép chúng ta sử dụng để
phát triển những package phục vụ cho việc trích lọc
dữ liệu từ các nguồn dữ liệu khác nhau, Chuyển đổi,
tính toán dữ liệu, Lưu trữ dũ liệu vào tập dữ liệu đích
phục vụ cho việc phân tích , báo cáo,..
 Công cụ này là một thành phần của SQL Server từ
phiên bản 2005 Enterprise trở lên.
 Chúng ta có thể tùy chọn khi cài đặt hoặc repair SQL
Server và chọn Add New Feature.
 Quá trình cài đặt đơn giản chỉ vài click chuột nên sẽ
không hướng dẫn chi tiết.
SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL
9
Sau khi cài đặt xong, chúng ta thực hiện mở SQL
Server Business Intelligence Development Studio lên
theo hình minh họa
Sau khi của sổ chương trình mở lên, chúng ta vào
menu File và chọn New Project để tạo dự án BI mới
với project template là Integration Service Project.
Nhập đầy đủ các thông tin và chọn OK để tạo
project mới.
SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO
10
Với project type là Integration Service cung cấp
cho chúng ta rất nhiều công cụ cho quá trình ETL.
Được xếpvào 3 nhóm chính:
Data Flow Source:
Bao gồm các công cụ cho phép chúng ta kết
nối , truy xuất đến nguồn dữ liệu như
database (SQL Server, Oracle,..), File Excel,..
Data Flow Transformations:
Bao gồm các công cụ cho phép tính toán và
trích lọc dữ liệu.
Data Flow Destination:
Bao gồm các công cụ cho phép chúng ta kết
nối lưu trữ dữ liệu sau khi trích lọc, tính toán
như database (SQL Server, Oracle,..).
Mỗi công cụ sẽ có output theo hai luồng thực thi
thành công và thực thi thất bại (có thể sử dụng để
ghi lại log lỗi cho quá trình ETL)
SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO
11
 Minh họa sử dụng công cụ OLE DB Source (Column Mapping)
SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO
12
 Minh họa sử dụng công cụ OLE DB Source
SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO
13
 Minh họa sử dụng công cụ Aggerations
SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO
14
 Minh họa sử dụng công cụ OLE DB Destination
SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL
15
 Sau khi thiết lập xong các thành phần của quá trình
ETL chúng ta có thể click debug để xem quá trình
ETL thực thi một cách trực quan.
 Các thành phần của quá trình ETL sẽ được output ra
thành một package.dtsx.
 Chúng ta có thể thực hiện package này với command
line , Power Shell , hoặc thông qua ứng dụng khác.
SSIS PACKAGE VỚI SCHEDULE WINDOWS SERVICE
16
WINDOWS SERVICE LÀ GÌ?
17
 Windows Service là một chương trình có thể chạy nền
(background) với hệ thống.
 Cho phép chúng ta có thể cấu hình tự động khởi chạy
khi hệ thống khởi động.
 Phân quyền tài khoản được phép thực thi
service(System, Network Service, Local Service hoặc
một tài khoản đặc biệt nào đó)
TẠO WINDOWS SERVICE PROJECT
18
 Để tạo mới Windows service chúng ta mở Visual Studio lên -> Chọn
menu File -> chọn New -> Project-> Chọn và nhập các thông tin như
hình minh họa -> Chọn OK để tạo mới Windows Service
WINDOWS SERVICE (OUTLINE)
19
 Sau khi tạo mới project ,VS đã tạo sẵn cho chúng ta một service mới, kế
thừa từ Service Base (Class).
 Chúng ta có thể đổi lại tên service cho phù hợp.
 Windows service đã bao gồm hai hàm kế thừa từ Service Base là
OnStart (Xử lý khi khởi chạy dịch vụ), OnStop ( Xử lý khi dừng dịch
vụ).
 Lưu ý: Chúng ta không thể debug windows service khi chưa cài đặt .
Các phần tiếp theo sẽ hướng dẫn cách cài đặt windows service.
THỰC THI SSIS PACKAGE VỚI C# CODE
20
SCHEDULE
21
 Để có thể thực thi windows service theo một lịch trình được định nghĩa
trước. Bước tiếp theo chúng ta sẽ xây dựng schedule cho windows
service.
 Timer và sự kiện Elapsed là điểm quan trọng để xử lý schedule cho
window service.
 Chúng ta sẽ thiết lập các thông số cấu hình cho schedule ở app.config.
Sau khi tổng hợp đầy đủ các thông tin cấu hình chúng ta sẽ tính ra giá trị
interval cho timer. Mỗi khi timer phát sinh sự kiện Elapsed chúng ta sẽ
tiến hành thực hiện job mà mình mong muốn.
 Tiếp theo chúng ta khởi tạo timer và bắt sự kiện Elapsed khi trong hàm
OnStart của Windows Services. Chúng ta sẽ stop timer trong sự kiện
OnStop của windows servicce.
CÀI ĐẶT WINDOWS SERVICE
22
 Để cài đặt windows service trước hết chúng ta cần tạo mới lớp xử lý cài
đặt trong project bằng cách chọn Add New Item -> chọn Intaller Class.
CÀI ĐẶT WINDOWS SERVICE
23
 Sau khi tạo lớp cài đặt chúng ta tiến hành code xử lý
cài đặt Windows service theo hình mình họa sau:
CÀI ĐẶT WINDOWS SERVICE
24
 Sau khi tạo lớp xử lý cài đặt chúng ta tiến hành build lại project.
 Tiếp theo chúng ta sẽ sử dụng công cụ install util để cài đặt:
 Vào menu Start chọn Visual Studio Command Prompt
 Dùng lệnh cd để di chuyển đến đường dẫn chứa file exe của windows services
project đã build.
 Để cài đặt chúng ta gõ lệnh: installutil <TenFileExe>
 Để remove service chúng ta dùng lệnh: installutil /u <TenFileExe>
 Sau khi cài đặt xong chúng ta có thể gõ vào run lệnh services.msc để xem lại thông
tin service đã cài đặt.
DEBUG WINDOWS SERVICE
25
 Sau khi cài đặt xong windows services chúng ta có thể debug bằng các
attach process của windows service vào VS theo hình minh họa sau:
VII. THẢO LUẬN
26
?
VIII. DEMO
27
28

Mais conteúdo relacionado

Mais procurados

Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]bookbooming1
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
tao module joomla 1.5
tao module  joomla 1.5tao module  joomla 1.5
tao module joomla 1.5dvms
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#An Nguyen
 
1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#Duy Lê Văn
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicnataliej4
 
Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Ham Chơi
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi duKim Hyun Hai
 
Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMinh Tri Lam
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET applicationMinh Tri Lam
 
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)ducnguyenhuu
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcChe Linh Nguyen
 

Mais procurados (18)

Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
tao module joomla 1.5
tao module  joomla 1.5tao module  joomla 1.5
tao module joomla 1.5
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
3250
32503250
3250
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
 
1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#1. giới thiệu về ng￴n ngữ lập trình c#
1. giới thiệu về ng￴n ngữ lập trình c#
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 
Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
 
Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid project
 
Vb
VbVb
Vb
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
 
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvc
 

Destaque

The Crucible: Act One
The Crucible: Act OneThe Crucible: Act One
The Crucible: Act Onethemerch78
 
Tài liệu data warehouse vietsub
Tài liệu data warehouse  vietsubTài liệu data warehouse  vietsub
Tài liệu data warehouse vietsubhoangdat1361
 
Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensourceMinh Tri Lam
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Minh Tri Lam
 
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Minh Tri Lam
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technologyMinh Tri Lam
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐMinh Tri Lam
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Minh Tri Lam
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)Minh Tri Lam
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)Minh Tri Lam
 
Disinegrated development of the built and natural environment
Disinegrated development of the built and natural environment Disinegrated development of the built and natural environment
Disinegrated development of the built and natural environment ruralfringe
 
Intro to tsql unit 11
Intro to tsql   unit 11Intro to tsql   unit 11
Intro to tsql unit 11Syed Asrarali
 
Mây đã tan thành nước
Mây đã tan thành nướcMây đã tan thành nước
Mây đã tan thành nướcwhitestar9x
 
ZDSD Diabetic Nephropathy - Effect of Lisinopril
ZDSD Diabetic Nephropathy - Effect of LisinoprilZDSD Diabetic Nephropathy - Effect of Lisinopril
ZDSD Diabetic Nephropathy - Effect of LisinoprilPreClinOmics
 
Lentera News edisi #15 Juni 2015
Lentera News edisi #15 Juni 2015Lentera News edisi #15 Juni 2015
Lentera News edisi #15 Juni 2015Ananta Bangun
 

Destaque (20)

The Crucible: Act One
The Crucible: Act OneThe Crucible: Act One
The Crucible: Act One
 
Tài liệu data warehouse vietsub
Tài liệu data warehouse  vietsubTài liệu data warehouse  vietsub
Tài liệu data warehouse vietsub
 
Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensource
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)
 
Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version) Joomla CMS framework (1.6 - Old version)
Joomla CMS framework (1.6 - Old version)
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
 
Bolroo
BolrooBolroo
Bolroo
 
Disinegrated development of the built and natural environment
Disinegrated development of the built and natural environment Disinegrated development of the built and natural environment
Disinegrated development of the built and natural environment
 
9789740328698
97897403286989789740328698
9789740328698
 
Study3
Study3Study3
Study3
 
Intro to tsql unit 11
Intro to tsql   unit 11Intro to tsql   unit 11
Intro to tsql unit 11
 
Mây đã tan thành nước
Mây đã tan thành nướcMây đã tan thành nước
Mây đã tan thành nước
 
ZDSD Diabetic Nephropathy - Effect of Lisinopril
ZDSD Diabetic Nephropathy - Effect of LisinoprilZDSD Diabetic Nephropathy - Effect of Lisinopril
ZDSD Diabetic Nephropathy - Effect of Lisinopril
 
Interactive fiction
Interactive fictionInteractive fiction
Interactive fiction
 
Lentera News edisi #15 Juni 2015
Lentera News edisi #15 Juni 2015Lentera News edisi #15 Juni 2015
Lentera News edisi #15 Juni 2015
 

Semelhante a SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE

Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vnNguyen Van Hung
 
Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000phamhuuai
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000Trần Đức Anh
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về VbSun Down
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5Phong Lữ
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.netvvpcdsptin
 
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hung Duong Van
 
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViLam Nguyen
 
Nguyễn Đằng Vân_Báo Cáo Giữa Kỳ
Nguyễn Đằng Vân_Báo Cáo Giữa KỳNguyễn Đằng Vân_Báo Cáo Giữa Kỳ
Nguyễn Đằng Vân_Báo Cáo Giữa KỳNguyễn Vân
 
Thương mại điện tử
Thương  mại điện tửThương  mại điện tử
Thương mại điện tửgacon2009
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution languageNguyen Tran
 
Part 16 sercurity template - audit -www.key4_vip.info
Part 16   sercurity template - audit -www.key4_vip.infoPart 16   sercurity template - audit -www.key4_vip.info
Part 16 sercurity template - audit -www.key4_vip.infolaonap166
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Phương Nhung
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 

Semelhante a SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE (20)

Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
 
Tu hoc SQL 2000
Tu hoc SQL 2000Tu hoc SQL 2000
Tu hoc SQL 2000
 
Hoc sql server 2000
Hoc sql server 2000Hoc sql server 2000
Hoc sql server 2000
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về Vb
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5
 
access
accessaccess
access
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
 
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-Vi
 
Nguyen Dang Van
Nguyen Dang VanNguyen Dang Van
Nguyen Dang Van
 
Nguyễn Đằng Vân_Báo Cáo Giữa Kỳ
Nguyễn Đằng Vân_Báo Cáo Giữa KỳNguyễn Đằng Vân_Báo Cáo Giữa Kỳ
Nguyễn Đằng Vân_Báo Cáo Giữa Kỳ
 
Thương mại điện tử
Thương  mại điện tửThương  mại điện tử
Thương mại điện tử
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Part 16 sercurity template - audit -www.key4_vip.info
Part 16   sercurity template - audit -www.key4_vip.infoPart 16   sercurity template - audit -www.key4_vip.info
Part 16 sercurity template - audit -www.key4_vip.info
 
Introduction Android For Begineer
Introduction Android For BegineerIntroduction Android For Begineer
Introduction Android For Begineer
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 

SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE

  • 1. Lâm Minh Trí-10/2013 Contact: Minhtri.itp@gmail.com (for demo source code) .
  • 2. NỘI DUNG TRÌNH BÀY 2 I. GIỚI THIỆU GIẢI PHÁP NGHIỆP VỤ THÔNG MINH II.CÔNG CỤ SQL SERVER BUSINESS INTELLIGENCE IV. SSIS PACKAGE VỚI SCHEDULE WINDOWS SERVICE VII. THẢO LUẬN VIII. DEMO
  • 3. 3
  • 4. GIỚI THIỆU GIẢI PHÁP NGHIỆP VỤ THÔNG MINH 4  Thuật ngữ Business Intelligence (BI) ra đời trong một bài báo của nhà nghiên cứu Hans Peter Luhn tại IBM.  Có rất nhiều định nghĩa về BI theo nhiều khía cạnh khác nhau, một cách tổng quát IB là một tập hợp của những phương thức, quá trình, kiến trúc, kỹ thuật cho phép chuyển đổi, trích xuất, tính toán từ nhiều nguồn dữ liệu khác nhau thành loại dữ liệu có giá trị. Qua đó có thể phân tích đánh giá và đưa ra những quyết định, định hướng phát triển cho doanh nghiệp.
  • 5. TẠI SAO CHÚNG TA CẦN BI? 5  Với sự phát triển nhanh chóng của CNTT, nguồn dữ liệu cho nhân loại ngày càng rộng lớn và phong phú với nhiều lĩnh vực. Tuy nhiên việc khai thác nguồn dữ liệu này sẽ vô cùng khó khăn bởi độ lớn, sự phức tạp, không đồng nhất ,…  Bản thân các nguồn dữ liệu này sẽ không có giá trị nếu chúng rời rạc và chỉ phục vụ cho mục đích lưu trữ.  BI ra đời như một giải pháp giúp chúng ta có thể tổng hợp dữ liệu từ nhiều nguồn khác nhau thành những báo cáo, phân tích đánh giá có giá trị phục vụ cho mục đích, chiến lược kinh doanh, quảng bá cho doanh nghiệp,..  VD: Một công ty dược phẩm cần phát triển sản phẩm mới. Họ có thể dựa vào nguồn dữ liệu bệnh nhân và dữ liệu số lượng, chất lượng giá thành các sản phẩm dược trên thì trường để ra một báo cáo phân tích đầu tư cho một sản phẩm mà bệnh nhân đang cần nhất, với ít đối thủ cạnh tranh nhất để đưa ra chiến lược đầu tư sản phẩm.
  • 6. CÁC GIAI ĐOẠN CỦA GIẢI PHÁP BI 6 Thu thập dữ liệu (từ các nguồn dữ liệu) ETL (Extract – Transform – Load) : Trích lọc chuyển đổi nguồn dữ liệu thô thành dữ liệu có giá trị. Lưu trữ dữ liệu: Lưu trữ lại lượng dữ liệu có giá trị. Cung cấp cái nhìn trực quan về nguồn dữ liệu sau trích lọc (thông qua các báo cáo). Đưa ra các quyết định thông qua các báo cáo.
  • 7. CÔNG CỤ SQL SERVER BUSINESS INTELLIGENCE 7
  • 8. SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL 8  Đây là một môi trường cho phép chúng ta sử dụng để phát triển những package phục vụ cho việc trích lọc dữ liệu từ các nguồn dữ liệu khác nhau, Chuyển đổi, tính toán dữ liệu, Lưu trữ dũ liệu vào tập dữ liệu đích phục vụ cho việc phân tích , báo cáo,..  Công cụ này là một thành phần của SQL Server từ phiên bản 2005 Enterprise trở lên.  Chúng ta có thể tùy chọn khi cài đặt hoặc repair SQL Server và chọn Add New Feature.  Quá trình cài đặt đơn giản chỉ vài click chuột nên sẽ không hướng dẫn chi tiết.
  • 9. SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL 9 Sau khi cài đặt xong, chúng ta thực hiện mở SQL Server Business Intelligence Development Studio lên theo hình minh họa Sau khi của sổ chương trình mở lên, chúng ta vào menu File và chọn New Project để tạo dự án BI mới với project template là Integration Service Project. Nhập đầy đủ các thông tin và chọn OK để tạo project mới.
  • 10. SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO 10 Với project type là Integration Service cung cấp cho chúng ta rất nhiều công cụ cho quá trình ETL. Được xếpvào 3 nhóm chính: Data Flow Source: Bao gồm các công cụ cho phép chúng ta kết nối , truy xuất đến nguồn dữ liệu như database (SQL Server, Oracle,..), File Excel,.. Data Flow Transformations: Bao gồm các công cụ cho phép tính toán và trích lọc dữ liệu. Data Flow Destination: Bao gồm các công cụ cho phép chúng ta kết nối lưu trữ dữ liệu sau khi trích lọc, tính toán như database (SQL Server, Oracle,..). Mỗi công cụ sẽ có output theo hai luồng thực thi thành công và thực thi thất bại (có thể sử dụng để ghi lại log lỗi cho quá trình ETL)
  • 11. SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO 11  Minh họa sử dụng công cụ OLE DB Source (Column Mapping)
  • 12. SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO 12  Minh họa sử dụng công cụ OLE DB Source
  • 13. SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO 13  Minh họa sử dụng công cụ Aggerations
  • 14. SỬ DỤNG CÁC CÔNG CỤ BUSINESS INTELLIGENCE DEVELOPMENT STUDIO 14  Minh họa sử dụng công cụ OLE DB Destination
  • 15. SỬ DỤNG BUSINESS INTELLIGENCE DEVELOPMENT STUDIO CHO QUÁ TRÌNH ETL 15  Sau khi thiết lập xong các thành phần của quá trình ETL chúng ta có thể click debug để xem quá trình ETL thực thi một cách trực quan.  Các thành phần của quá trình ETL sẽ được output ra thành một package.dtsx.  Chúng ta có thể thực hiện package này với command line , Power Shell , hoặc thông qua ứng dụng khác.
  • 16. SSIS PACKAGE VỚI SCHEDULE WINDOWS SERVICE 16
  • 17. WINDOWS SERVICE LÀ GÌ? 17  Windows Service là một chương trình có thể chạy nền (background) với hệ thống.  Cho phép chúng ta có thể cấu hình tự động khởi chạy khi hệ thống khởi động.  Phân quyền tài khoản được phép thực thi service(System, Network Service, Local Service hoặc một tài khoản đặc biệt nào đó)
  • 18. TẠO WINDOWS SERVICE PROJECT 18  Để tạo mới Windows service chúng ta mở Visual Studio lên -> Chọn menu File -> chọn New -> Project-> Chọn và nhập các thông tin như hình minh họa -> Chọn OK để tạo mới Windows Service
  • 19. WINDOWS SERVICE (OUTLINE) 19  Sau khi tạo mới project ,VS đã tạo sẵn cho chúng ta một service mới, kế thừa từ Service Base (Class).  Chúng ta có thể đổi lại tên service cho phù hợp.  Windows service đã bao gồm hai hàm kế thừa từ Service Base là OnStart (Xử lý khi khởi chạy dịch vụ), OnStop ( Xử lý khi dừng dịch vụ).  Lưu ý: Chúng ta không thể debug windows service khi chưa cài đặt . Các phần tiếp theo sẽ hướng dẫn cách cài đặt windows service.
  • 20. THỰC THI SSIS PACKAGE VỚI C# CODE 20
  • 21. SCHEDULE 21  Để có thể thực thi windows service theo một lịch trình được định nghĩa trước. Bước tiếp theo chúng ta sẽ xây dựng schedule cho windows service.  Timer và sự kiện Elapsed là điểm quan trọng để xử lý schedule cho window service.  Chúng ta sẽ thiết lập các thông số cấu hình cho schedule ở app.config. Sau khi tổng hợp đầy đủ các thông tin cấu hình chúng ta sẽ tính ra giá trị interval cho timer. Mỗi khi timer phát sinh sự kiện Elapsed chúng ta sẽ tiến hành thực hiện job mà mình mong muốn.  Tiếp theo chúng ta khởi tạo timer và bắt sự kiện Elapsed khi trong hàm OnStart của Windows Services. Chúng ta sẽ stop timer trong sự kiện OnStop của windows servicce.
  • 22. CÀI ĐẶT WINDOWS SERVICE 22  Để cài đặt windows service trước hết chúng ta cần tạo mới lớp xử lý cài đặt trong project bằng cách chọn Add New Item -> chọn Intaller Class.
  • 23. CÀI ĐẶT WINDOWS SERVICE 23  Sau khi tạo lớp cài đặt chúng ta tiến hành code xử lý cài đặt Windows service theo hình mình họa sau:
  • 24. CÀI ĐẶT WINDOWS SERVICE 24  Sau khi tạo lớp xử lý cài đặt chúng ta tiến hành build lại project.  Tiếp theo chúng ta sẽ sử dụng công cụ install util để cài đặt:  Vào menu Start chọn Visual Studio Command Prompt  Dùng lệnh cd để di chuyển đến đường dẫn chứa file exe của windows services project đã build.  Để cài đặt chúng ta gõ lệnh: installutil <TenFileExe>  Để remove service chúng ta dùng lệnh: installutil /u <TenFileExe>  Sau khi cài đặt xong chúng ta có thể gõ vào run lệnh services.msc để xem lại thông tin service đã cài đặt.
  • 25. DEBUG WINDOWS SERVICE 25  Sau khi cài đặt xong windows services chúng ta có thể debug bằng các attach process của windows service vào VS theo hình minh họa sau:
  • 28. 28