Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
1,8 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THƠNG TIN VÀ TRUYỀN THƠNG Ngơ Thế Anh Hào GIẢI PHÁP HỖ TRỢ BÁO CÁO TRONG HỆ THỐNG BI LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH Thái Nguyên - 2012 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN VÀ TRUYỀN THƠNG Ngơ Thế Anh Hào GIẢI PHÁP HỖ TRỢ BÁO CÁO TRONG HỆ THỐNG BI Chuyên ngành: Khoa học máy tính Mã số: 60 48 01 LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH NGƢỜI HƢỚNG DẪN KHOA HỌC TS Hồng Đỗ Thanh Tùng Thái Nguyên - 2012 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn LỜI CẢM ƠN Tôi xin gửi lời cảm ơn chân thành tới Trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Nguyên, Viện Công nghệ Thông tin thuộc Viện Khoa học Công nghệ Việt Nam, nơi thầy, tận tình truyền đạt kiến thức quý báu cho suốt trình học tập Xin cảm ơn Ban chủ nhiệm khoa cán khoa tạo điều kiện tốt cho tơi học tập hồn thành đề tài tốt nghiệp Đặc biệt, tơi xin gửi lời cảm ơn tới TS Hoàng Đỗ Thanh Tùng, thầy tận tình bảo tơi suốt q trình thực luận văn tốt nghiệp Tơi xin bày tỏ lịng biết ơn tới gia đình, bạn bè, đồng nghiệp người thân động viên khích lệ tinh thần giúp đỡ tơi hồn thành luận văn Thái Nguyên, ngày 10 tháng 10 năm 2012 Ngô Thế Anh Hào Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn LỜI CAM ĐOAN Tôi xin cam đoan luận văn tơi tự tìm hiểu tổng hợp từ nhiều nguồn tài liệu khác Luận văn tốt nghiệp kết trình học tập, thực hoàn toàn nghiêm túc, trung thực thân Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Phần mã nguồn chương trình tơi thiết kế xây dựng, có sử dụng số thư viện chuẩn thuật toán tác giả xuất cơng khai miễn phí mạng Internet Tơi xin hồn tồn chịu trách nhiệm nội dung trung thực luận văn tốt nghiệp Thạc sĩ Người cam đoan Ngơ Thế Anh Hào Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn i MỤC LỤC MỤC LỤC i DANH MỤC CÁC TỪ VIẾT TẮT iii DANH MỤC CÁC BẢNG iv DANH MỤC CÁC HÌNH v MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG BI 1.1 BI nhu cầu thực trạng 1.2 Khảo sát hệ thống BI triển khai Việt Nam 1.3 Lịch sử xu hƣớng phát triển BI .7 1.4 BI vấn đề trọng tâm .13 CHƯƠNG CÔNG NGHỆ VÀ BÁO CÁO CHO HỆ THỐNG BI 17 2.1 Nền tảng công nghệ cho BI .17 2.2 Data Warehouse cho BI 20 2.3 An ninh Internet với BI 24 2.4 Giải pháp thúc đẩy phát triển BI thời gian thực 27 2.4.1 Hiệu hoạt động đáp ứng thời gian thực .27 2.4.2 Kiến trúc công nghệ RTBI 28 2.5 Tổ chức dạng báo cáo hệ thống BI 33 CHƯƠNG CÀI ĐẶT VÀ TRIỂN KHAI THUẬT TOÁN TRUY VẤN LIÊN TỤC HỖ TRỢ CHO BÁO CÁO TRONG HỆ THỐNG BI 40 3.1 Thuật toán truy vấn liên tục hỗ trợ báo cáo hệ thống BI 40 3.1.1 Động thúc đẩy 40 3.1.2 Tìm hiểu luồng liệu báo cáo liên tục .41 3.1.3 Thuật toán truy vấn liên tục .42 3.1.4 Các tình xử lý truy vấn 46 3.1.5 Ý tưởng đề tài .46 3.2 Microsoft StreamInsight báo cáo BI 48 3.2.1 Mục tiêu lợi ích StreamInsight với báo cáo BI 49 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ii 3.2.2 Mô tả cấu trúc liệu StreamInsight 51 3.2.3 Thành phần hoạt động máy chủ StreamInsight 55 3.3 Cài đặt thử nghiệm báo cáo Dashboard với StreamInsight .59 3.3.1 Cấu trúc chương trình 59 3.3.2 Cấu trúc giao diện báo cáo 60 3.3.3 Kết thử nghiệm 62 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN .65 TÀI LIỆU THAM KHẢO 66 iii DANH MỤC CÁC TỪ VIẾT TẮT TỪ VIẾT TẮT NGHĨA TIẾNG ANH BAM CEP CRM DW ETL ERP KPI LINQ OLAP OPM RTBI SDK SO SOA Bacteriological Analytical Manual Centre for Economic Performance Customer relationship management Data warehouse Extract, transform, load Enterprise resource planning Key performance indicator Language-Integrated Query OnLine Analysis Processing Operational performance measure Real-time business intelligence Software Development Kits Strategic objective Society of Actuaries iv DANH MỤC CÁC BẢNG Bảng 3.1: Cấu trúc kiện Insert 53 Bảng 3.2: Sự kiện khoảng thời gian 54 Bảng 3.3: Mơ hình điểm kiện 54 Bảng 3.4: Sự kiện cạnh 55 v DANH MỤC CÁC HÌNH Hình 1.1: Truyền thơng hệ thống giao dịch ứng dụng phân tích Hình 1.2: Mơ hình phát triển BI Hình 2.1: Nền tảng công nghệ BI 17 Hình 2.2: Mơ hình BI đơn giản 20 Hình 2.3: Data Warehouse mơ hình BI 23 Hình 2.4: Tầm nhìn cho RTBI 29 Hình 2.5: Ba lớp RTBI 30 Hình 2.6: Các lớp báo cáo BI 33 Hình 2.7: Ví dụ báo cáo tĩnh - Doanh thu theo khách hàng 34 Hình 2.8: Ví dụ báo cáo động 35 Hình 2.9: Ví dụ dạng báo cáo Drill-down 36 Hinh 2.10: Ví dụ dạng báo cáo drill-through 36 Hình 2.11: Ví dụ báo cáo Dashboard 37 Hình 2.12: Ví dụ dạng báo cáo Ad-hoc Dashboard 38 Hình 3.1: Báo cáo thời gian thực Google Analystic 40 Hình 3.2: Kiến trúc truy vấn liên tục luồng liệu 43 Hình 3.3: Mơ hình kiến trúc xử lý truy vấn liên tục 44 Hình 3.4: Kiến trúc tạo báo cáo BI sử dụng thuật toán truy vấn liên tục 47 Hình 3.5: Nền tảng ứng dụng StreamInsight 48 Hình 3.6: Truy vấn ràng buộc 59 Hình 3.7: Cấu trúc chương trình 60 Hình 3.8: Lớp dự án DataPublisher 60 Hình 3.9: Lớp dự án WebOutputAdapter 61 Hình 3.10: Lớp dự án EventReceiver.WinUI 61 Hình 3.11: Mẫu báo cáo Dashboard 62 Hình 3.12: Báo cáo theo dòng 63 Hình 3.13: Báo cáo Dashboard qua biểu đồ 63 MỞ ĐẦU BI (Business Intelligence) sử dụng rộng rãi giới, đặc biệt châu Âu từ nhiều năm Ở Việt Nam dạng sơ khai, thị trường có góp mặt nhiều “đại gia” Microsoft, Oracle, Cognos, Business Objects, Sap tổ chức doanh nghiệp Việt Nam giai đoạn chuẩn hóa hệ thống thơng tin, bao gồm nhiều vấn đề nhiều góc độ khác hệ thống quản trị tổ chức Vì hệ thống quản trị thông minh cho doanh nghiệp giải pháp tồn diện giúp tổ chức chuẩn hóa hệ thống sở liệu quan hệ tầng ứng dụng nhiều tảng, tích hợp liệu vào Data Warehouse, phân tích tích hợp tri thức nghiệp vụ để khai thác thông tin kinh doanh, thể hệ thống báo cáo đa tương tác, nhằm giúp đội ngũ nhân viên kinh doanh, ban giám đốc tính xác, kịp thời khai thác đốn, tập hợp phân tích thơng tin khách hàng hiệu quả, định triển khai giải pháp kinh doanh kịp thời, hỗ trợ nâng cao tầm nhìn nhà quản trị bề rộng chiều sâu môi trường kinh doanh đầy cạnh tranh ngày Trong thời đại thơng tin bùng nổ, thơng tin có nhiều vô số, thị trường cạnh tranh khốc liệt, đối thủ cạnh tranh sản phẩm, khách hàng Vấn đề sống cịn khơng đưa giai đoạn hợp lý mà phải kịp thời tốn thời gian, nguồn lực chi phí Tuy nhiên giải pháp xử lý luồng liệu liên tục giải pháp dành cho báo cáo thời gian thực kinh doanh chưa nghiên cứu nhiều Việt Nam Đó lý mà chọn đề tài “Giải pháp hỗ trợ báo cáo hệ thống BI ” với hi vọng góp phần nâng cao khả cạnh tranh phát triển mạnh mẽ, bền vững cho doanh nghiệp thương mại Việt Nam Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 53 định thời gian bắt đầu kết thúc cho kiện Bảng 3.1 cho thấy cách bố trí loại kiện INSERT Bảng 3.1: Cấu trúc kiện Insert Header Event kind ::= INSERT StartTime ::= DateTimeOffset EndTime ::= DateTimeOffset Payload Field … Field n as CLR types Các kiện loại CTI kiện ngắt đặc biệt có kiện đầy đủ chiều liệu Cấu trúc kiện CTI cung cấp điểm thời gian Một kiện CTI phục vụ hai mục đích: Đầu tiên, dùng phép truy vấn chấp nhận xử lý kiện mà ứng dụng điểm thời gian cho phù hợp Khi kiện CTI phát sinh, máy chủ StreamInsight thấy khơng có kiện INSERT tiếp theo, phải xem xét lại lịch sử kiện điểm thời gian CTI trước Sau kiện CTI phát sinh, phải có kiện INSERT Đây dấu hiệu đầy đủ dòng kiện cho phép máy chủ StreamInsight công bố kết quả, bảo đảm kiện hoạt động hiệu thơng qua hệ thống Mục đích thứ hai kiện CTI để trì độ trễ thấp truy vấn Khoảng cách CTI nhỏ cho kết truy vấn tần số cao Cấu trúc kiện loại CTI sau Header Event kind ::= CTI StartTime::= DateTimeOffset Mơ hình kiện: Mơ hình kiện xác định hình dạng kiện dựa đặc điểm thời gian StreamInsight hỗ trợ ba mơ hình kiện: khoảng thời gian, điểm cạnh [9] Sự kiện khoảng thời gian: Có thể xem loại chung chung nhất, cạnh điểm trường hợp đặc biệt Mơ hình kiện 54 khoảng thời gian đại diện cho kiện có dụng lượng hợp lệ cho thời gian định Mơ hình kiện khoảng thời gian yêu cầu thời gian hai bắt đầu kết thúc kiện cung cấp Metadata kiện Sự kiện khoảng thời gian có giá trị cho khoảng thời gian cụ thể Cấu trúc kiện khoảng thời gian thường mô tả bảng 3.2 Bảng 3.2: Sự kiện khoảng thời gian Metadata Payload Event kind ::= INSERT StartTime::= DateTimeOffset Field … Field n as CLR types EndTime::= DateTimeOffset Mô hình kiện điểm: Đại diện cho kiện xảy điểm thời gian Các mơ hình điểm kiện địi hỏi thời gian bắt đầu cho kiện Các máy chủ StreamInsight nhận biết thời gian kết thúc hợp lệ cách thêm đánh dấu (đơn vị thời gian nhỏ loại hình liệu thời gian bản) với thời gian bắt đầu để thiết lập khoảng thời gian hợp lệ cho kiện Xem xét kiện lần cuối nhất, điểm kiện có hiệu lực thời gian bắt đầu Cấu trúc bảng 3.3 cho thấy cách bố trí mơ hình điểm kiện Bảng 3.3: Mơ hình điểm kiện Metadata Event kind ::= INSERT StartTime ::= DateTimeOffset Payload Field … Field n as CLR types Mơ hình kiện cạnh: Thể cho kiện có liệu phù hợp khoảng thời gian định Tuy nhiên, có thời điểm bắt đầu máy chủ StreamInsight nhận biết, thời điểm cuối xác định thời gian 55 tối đa liệu phù hợp tương lai Mơ hình kiện cạnh có hai đặc tính thời gian xuất loại cạnh thể bảng 3.4 Bảng 3.4: Sự kiện cạnh Metadata Payload Event kind ::= INSERT Edge time ::= DateTimeOffset Field … Field n as CLR types Edge type ::= START | END Để có hiệu suất tốt, quan trọng lựa chọn mơ hình kiện phù hợp cho hệ thống bạn Ví dụ bạn có kiện kết thúc khoảng thời gian ứng dụng bạn có khả xác định điểm bắt đầu điểm kết thúc kiện, tốt nên sử dụng mơ hình kiện khoảng thời gian Nếu bạn có kịch mà bạn khơng biết thời gian kết thúc kiện, bạn xem xét mơ hình hóa kiện điểm, 3.2.3 Thành phần hoạt động máy chủ StreamInsight Máy chủ StreamInsight gồm phần chính: Bộ chuyển đổi (Adapters) phần phân tích xử lý kiện [9] mơ tả hình 3.1 Bộ chuyển đổi: Là phận dịch cung cấp chiều kiện đến từ máy chủ StreamInsight Với SDK chuyển đổi linh hoạt, StreamInsight cho phép bạn xây dựng Adapters đầu vào tính tốn kiện cho thiết bị đầu miền cụ thể Adapters thực ngơn ngữ lập trình C # lưu trữ thư viện Các lớp Adapters tạo mẫu trình thiết kế, đăng ký máy chủ StreamInsight thực thi máy chủ theo thời gian Đầu vào Adapters liệu đến từ dòng kiện bên sở liệu, tập tin, máy cấp nguồn liệu, cổng mạng, cảm biến Các Adapters đọc kiện vào kiểu định dạng chuyển đổi, xử lý máy chủ StreamInsight 56 Đầu Adapters nhận liệu xử lý máy chủ StreamInsight, chuyển đổi liệu vào định dạng phù hợp với thiết bị đầu chuyển liệu đến thiết bị Thiết kế tạo Adapters đầu tương tự thiết kế tạo Adapters đầu vào Adapters đầu thường thiết kế cho số kiện cụ thể, Adapters không định kiểu cung cấp thời gian loại kiện xuất sau truy vấn khởi tạo Phân tích xử lý kiện: Với StreamInsight, xử lý kiện ghép vào truy vấn theo nguyên lý truy vấn mà bạn xác định Các truy vấn giống nguồn cấp liệu đầu vào vô hạn theo thời gian thực, thực số tính tốn liệu đưa kết cách thích hợp Có hai loại truy vấn sử dụng StreamInsight là: (1) Truy vấn mẫu: Một mẫu truy vấn đơn vị thành phần truy vấn Đó cấu trúc xác định nguyên lý kinh doanh, để máy chủ StreamInsight tiếp tục phân tích xử lý kiện nhận từ chuyển đổi đầu vào tạo dòng kiện chuyển đến chuyển đổi đầu Ví dụ, bạn muốn theo dõi kiện tiêu thụ điện khoảng thời gian định, bạn phải cung cấp ngưỡng an toàn cụ thể, vượt ngưỡng hệ thống báo động Các mẫu truy vấn viết để thực đơn vị cơng việc cụ thể sau đưa vào mẫu truy vấn phức tạp Các mẫu truy vấn viết LINQ kết hợp với ngôn ngữ C # LINQ ngôn ngữ tảng cho phép bạn thể tính tốn khai báo kiểu liệu hồn tồn tích hợp vào ngơn ngữ máy chủ Điều mang lại khả để kết hợp xử lý, khai báo kiện tảng phát triển Các chức máy chủ StreamInsight cung cấp để viết phân tích truy vấn : 57 Tính tốn để bổ sung thuộc tính kiện: Trường hợp sử dụng đơn vị chuyển đổi, cần phải thực tính tốn đầu kiện mà bạn nhận Sau đó, chiếu máy chủ StreamInsight, bạn thêm trường bổ sung thực tính tốn trường kiện đầu vào Lọc kiện: Trong trường hợp sử dụng hệ thống cảnh báo, cần kiểm tra xem thuộc tính định vượt ngưỡng hoạt động cho phép thiết bị theo dõi hay chưa Không phải tất kiện đáp ứng đặc điểm định với trường hợp sử dụng liên quan Sự kiện không đáp ứng đặc điểm cần xử lý loại bỏ Hoạt động lọc giúp ta định chọn kiện loại bỏ kiện khơng đáp ứng Nhóm kiện: Nếu tất kiện cung cấp thông qua dịng kiện nhất, ta phân vùng kiện dựa vị trí cảm biến mục cảm biến Các máy chủ StreamInsight cung cấp chức nhóm cho phép bạn phân vùng dựa thuộc tính kiện vị trí mục sau áp dụng hoạt động riêng cho nhóm đoạn truy vấn hồn chỉnh cho nhóm cách riêng biệt Cửa sổ thời gian: Nhóm kiện theo thời gian khái niệm mạnh cho phép theo dõi nhiều kịch thời điểm “t” Tập hợp: Khi bạn khơng quan tâm kiện đơn lẻ, bạn nhìn vào giá trị tổng hợp trung bình, số tiền số lượng, … Các máy chủ StreamInsight xây dựng để cung cấp chức thống kê tổng, count, min, max trung bình, … hoạt động cửa sổ thời gian thực Xác định đối tượng nhóm N: Đây loại hoạt động đặc biệt tập hợp muốn xác định kiện có xếp hạng cao theo 58 tiêu chí cụ thể dịng kiện Chúng cho phép bạn kiểm tra thực thể dựa trật tự mà bạn thiết lập dòng kiện Kết hợp kiện từ dòng khác nhau: Kết hợp kiện từ dòng khác để lấy thông tin tổng hợp chung kiện Máy chủ StreamInsight cung cấp chức thực hai nhiệm vụ Thứ nhất, đồng CTI kiện từ hai nguồn thời gian chúng chồng chéo lên thứ hai, thực ghép thuộc tính định danh theo quy định Kết liệu tổng hợp thuộc tính có dòng kiện kiện thứ hai Kết hợp kiện từ đoạn khác nhau: Bạn muốn truy vấn loại liệu cung cấp từ nhiều nguồn kiện Các hoạt động kết hợp cung cấp máy chủ StreamInsight cho phép bạn kết hợp nhiều dòng kiện vào thành dòng đầu Mở rộng chức năng: Việc xây dựng chức truy vấn máy chủ StreamInsight khơng đủ số trường hợp Để thêm chức miền cụ thể, người phát triển hệ thống định nghĩa thêm chức tảng NET đặt máy chủ StreamInsight Với chức người dùng định nghĩa, bạn xác định thực kết hợp tùy chỉnh điều hành truy vấn (2) Truy vấn ràng buộc: Ràng buộc mẫu truy vấn với đầu vào cụ thể Adapters đầu đăng ký truy vấn mẫu máy chủ StreamInsight Truy vấn ràng buộc bắt đầu, dừng lại quản lý máy chủ StreamInsight Một liệu đưa vào máy chủ StreamInsight thơng qua Adapters đầu vào tiếp tục thực tính tốn liệu 59 Hình 3.6: Truy vấn ràng buộc Nguồn: Microsoft StreamInsight Nói cách khác, kiện đơn đến máy chủ xử lý truy vấn thường trực, xuất kiện đầu đáp ứng với kiện đầu vào Hình 3.6 minh họa cho thấy truy vấn StreamInsight Adapters thời gian chạy Các máy chủ StreamInsight tiếp nhận xử lý kiện từ nguồn AT1, AT2 Adapters đầu vào bị ràng buộc vào dạng truy vấn Các liệu xử lý sau đẩy đến Adapters đầu chuyển đến thiết bị hiển thị 3.3 Cài đặt thử nghiệm báo cáo Dashboard với StreamInsight 3.3.1 Cấu trúc chƣơng trình Trong phần tơi xây dựng giải pháp cho việc kiện gửi liên tục đến máy chủ StreamInsight Tại sử dụng câu truy vấn lấy thơng tin cần thiết gửi đến ứng dụng hiển thị Windows Form theo dõi trực tiếp kiện phát sinh Dữ liệu đầu vào tạo ngẫu nhiên Adapters trung tâm đầu Web Adapters tùy chỉnh Web Adapters gửi liệu đến dịch vụ lưu trú Windows Form Bạn quan sát liên tục điểm kiện thể biểu đồ Windows Form gần sau phát sinh 60 Bộ xử lý StreamInsight Output Q6 Input Q1 Dữ liệu liên tục Q4 Q2 Q5 Q3 Hình 3.7: Cấu trúc chương trình Trung tâm xử lý StreamInsight sử dụng sáu câu truy vấn Trong năm câu truy vấn sử dụng để hiển thị kiện phát sinh Câu truy vấn sáu hiển thị thông tin tổng hợp báo cáo dạng biểu đồ [10], [11] 3.3.2 Cấu trúc giao diện báo cáo Dự án đầu tiên, có tên DataPublisher Adapters tùy chỉnh dùng để sinh kiện ngẫu nhiên gửi kiện đến xử lý StreamInsight Hình 3.8: Lớp dự án DataPublisher Lớp CallCenterAdapterPoint.cs Adapters đầu vào tác động lớp FakeDataSource.cs tạo CallCenterRequestEventType với thời gian 500 mili giây CallCenterRequestEvenType mang thuộc tính kiện (ví dụ sản phẩm, chủng loại) tạo ngẫu nhiên WebOutputAdapter gồm ba lớp: WebOutputConfig, WebOutputFactory, WebOutputOutput sử dụng tạo thành Adapters đầu Web 61 Hình 3.9: Lớp dự án WebOutputAdapter Adapters gửi kiện phức tạp từ StreamInsight đến Form báo cáo có tên CallCenterDashboard dự án EventReceiver Dự án dự án mẫu dùng để hiển thị liệu theo thời gian thực đặt tên EventReceiver.WinUI Hình 3.10: Lớp dự án EventReceiver.WinUI Windows Form chứa dịch vụ WCF dùng để cập nhật, kiểm soát biểu đồ Thơng tin theo dõi liên tục sau 10 giây lại hiển thị liệu tổng hợp kiện biểu đồ 62 Hình 3.11: Mẫu báo cáo Dashboard Dự án cuối dự án StreamInsightQuery Dự án nhúng máy chủ StreamInsight gồm sáu câu truy vấn Các truy vấn cho thấy làm để lọc kiện, tạo cửa sổ thay đổi, chuyển cửa sổ tổng hợp liệu 3.3.3 Kết thử nghiệm Các liệu dùng toán tạo ngẫu nhiên CallCenterAdapterFactory.cs, cấu trúc kiện tạo CallCenterRequestEventType.cs gồm ba đối tượng “ Đơn hàng”, “Khiếu nại” “Thông tin yêu cầu” Trong luồng liệu đầu vào cho toán, liệu sinh sau giây lần Ta theo dõi liệu thời gian sinh qua báo cáo hình 3.12 Các liệu hiển thị chi tiết với số lượng theo hàng 63 Hình 3.12: Báo cáo theo dòng Số lượng đối tượng sinh ngẫu nhiên tổng hợp, biểu diễn biểu đồ có From hình 3.13 Hình 3.13: Báo cáo Dashboard qua biểu đồ Chúng ta biết tầm quan trọng lớp báo cáo Dashboard hệ thống BI Với tảng công nghệ StreamInsight dễ dàng tạo báo cáo dạng này, giúp cho việc triển khai, theo dõi liệu liên tục luồng liệu đơn giản Quản lý liệu theo thời gian thực tốt giúp nâng cao hiệu cho hệ thống BI Với việc áp dụng thuật toán truy vấn liên tục tảng Microsoft StreamInsight ta tận dụng khả xử lý nhớ StreamInsight để tăng tốc cho q trình báo cáo thời gian thực Như ví 64 dụ trên, trình sử dụng câu truy vấn lấy thông tin luồng kiện, tổng hợp liệu hiển thị báo cáo xử lý nhớ với tốc độ nhanh Tuy nhiên liệu từ nguồn liên tục chưa thực lớn đơn luồng nên chưa phản ánh rõ kết giải pháp đưa trường hợp đa luồng tác động lên kết Phạm vi thực nghiệm giải tình hai thuật toán nên chưa thể hết khả ứng dụng thuật toán truy vấn liên tục tảng StreamInsight tạo báo cáo thời gian thực tất tình thực tế xảy ra, tính tốn xác độ trễ liệu báo cáo thời gian thực áp dụng giải pháp 65 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Sau thời gian tìm hiểu hồn thành luận văn, nội dung mà luận trình bày gồm lịch sử phát triển hệ thống BI; khái niệm tổng quát lý thuyết giải pháp BI cho doanh nghiệp vấn đề trọng tâm BI nay, từ sâu tìm hiểu kỹ thuật hỗ trợ giải toán “Truy vấn liên tục” dùng lớp báo cáo Dashboard hệ thống BI Trong luận văn tác giả đưa giải pháp dùng để hỗ trợ cho lớp báo cáo Dashboard “Thuật toán truy vấn liên tục” tảng Microsoft StreamInsight sử dụng thành công StreamInsight để viết ứng dụng đón bắt nguồn liệu liên tục, xử lý thể báo cáo theo thời gian thực Hƣớng phát triển: Hiện tại, luận văn dừng lại việc tìm hiểu tổng quan hệ thống BI kỹ thuật hỗ trợ báo cáo lớp Dashboard, sử dụng tảng công nghệ Microsoft StreamInsight để bắt gói liệu liên tục tạo lớp ứng dụng Vì chưa thể khả hoạt động thực tế nguồn cung cấp liệu liên tục từ nhiều vị trí khác hệ thống kinh doanh thực Hướng phát triển đề tài triển khai hệ thống hóa, áp dụng vào hệ thống ứng dụng cụ thể, tham gia vào trình xây dựng hệ thống BI cho tổ chức/doanh nghiệp Tác giả tiếp cận với lĩnh vực BI nên đề tài cịn hạn chế, thiếu sót định Tác giả mong nhận nhiều ý kiến đóng góp chun mơn từ q thầy đồng nghiệp 66 TÀI LIỆU THAM KHẢO Tiếng Anh B Azvine, Z Cui, D D Nauck, B Majeed (2006), Real Time Business Intelligence for the Adaptive Enterprise, cec-eee, pp.29, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and EServices (CEC/EEE'06) Shivnath Babu, Jennifer Widom (2001), Continuous Queries over Data Streams Newsletter Acm Sigmod, Volume 30 Issue 3, Pages 109-120 Pooja Mazumdar (2011), Streaming data: storage, querying & analysis, M Tech Seminar Report, Indian Institute of Technology, Bombay Mumbai Nils Rasmussen, Paul S Goldy and Per O Solli, Financial Business Intelligence, John Wiley & Sons, Inc, 2002 ISBN : 0-471-15555-1 Daniela Ioana Sandu (2008), Operational and real-time Business Intelligence, Revista Informatica Economică, nr.3(47) Tài liệu trang Web Hoàng Đại Hiển Chương (2009), Business Intelligence - Biết người biết ta, http://www.pcworld.com.vn/articles/kinh-doanh/quantri/2009/04/1193874/bi-biet-nguoi-biet-ta/ NND(2011), Business Intelligence ngày dễ dùng, http://www.pcworld.com.vn/articles/kinh-doanh/giaiphap/2011/08/1227449/business-intelligence-ngay-cang-de-dung/ Microsoft(2012),Microsoft StreamInsight, http://msdn.microsoft.com/enus/library/ee362541.aspx 67 10 Microsoft (2012), C# Programming Guide (MSDN), http://msdn.microsoft.com/ en-us/library/67ef8sbd.aspx 11 Jonathan Worthington (2008), C# Tutorial by Jonathan Worthington http://www.programmersheaven.com/2/CSharp3-1 ... 2.4.2 Kiến trúc công nghệ RTBI 28 2.5 Tổ chức dạng báo cáo hệ thống BI 33 CHƯƠNG CÀI ĐẶT VÀ TRIỂN KHAI THUẬT TOÁN TRUY VẤN LIÊN TỤC HỖ TRỢ CHO BÁO CÁO TRONG HỆ THỐNG BI 40 3.1 Thuật... nhiên giải pháp xử lý luồng liệu liên tục giải pháp dành cho báo cáo thời gian thực kinh doanh chưa nghiên cứu nhiều Việt Nam Đó lý mà tơi chọn đề tài ? ?Giải pháp hỗ trợ báo cáo hệ thống BI ” với... thêm nhiều doanh nghiệp Việt Nam sát cánh với giải pháp BI 17 CHƢƠNG CÔNG NGHỆ VÀ BÁO CÁO CHO HỆ THỐNG BI 2.1 Nền tảng công nghệ cho BI Tất giải pháp BI hãng phải tn theo ngun lí tổng quan gồm