Đang tải... (xem toàn văn)
Tài liệu tham khảo công nghệ thông tin Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN QUANG HÙNG SỬ DỤNG CÔNG NGHỆ WINDOWS COMMUNICATION FOUNDATION TRONG CÁC ỨNG DỤNG TRÊN DIỆN RỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thông tin HÀ NỘI - 2009 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN QUANG HÙNG SỬ DỤNG CÔNG NGHỆ WINDOWS COMMUNICATION FOUNDATION TRONG CÁC ỨNG DỤNG TRÊN DIỆN RỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: ThS Đào Kiến Quốc Cán đồng hướng dẫn: ThS.Nguyễn Xn Hồng HÀ NỘI - 2009 TĨM TẮT KHĨA LUẬN Hiện có nhiều phần mềm dành cho doanh nghiệp Tuy nhiên số phần mềm lại có giá cao khiến doanh nghiệp khơng đủ kinh phí để triển khai Cịn đối sản phẩm giá thấp lại khơng thể đáp ứng nhu cầu sử dụng liệu tập trung tổng hợp liệu cách thường xuyên doanh nghiệp có nhiều chi nhánh nhiều vị trí địa lý khác Nội dung khóa luận trình bày cơng nghệ nằm NET 3.0 Microsoft, cơng nghệ Windows Communication Foundation (WCF) Đây công nghệ Microsoft đưa để xây dựng ứng dụng theo kiến trúc hướng đối tượng (SOA) Đó chìa khóa để giải vấn đề Đồng thời, khóa luận nói đến việc áp dụng WCF để xây dựng phần mềm Quản lý quan hệ khách hàng (CRM) – giải pháp áp dụng nhiều doanh nghiệp MỤC LỤC LỜI MỞ ĐẦU Tính cấp thiết đề tài: Mục tiêu đề tài: CHƯƠNG 1: CÔNG NGHỆ WINDOWS COMMUNICATION FOUNDATION 11 1.1 Tổng quan Windows Communication Foundation .11 1.1.1 Windows Communication Foundation gì? 11 1.1.2 Tại sử dụng WCF? 12 1.2 Kiến trúc Windows Communication Foundation .14 1.2.1 Hợp đồng (Contracts) .15 1.2.2 Dịch vụ thực thi (Runtime service) 16 1.2.3 Bản tin (Message) .17 1.2.4 Chứa kích hoạt (Host and activation) 17 1.3 Các tính WCF 17 1.3.1 Giao dịch (Transaction) 17 1.3.2 Chứa (Host) 18 1.3.3 Bảo mật (Security) 18 1.4 Mơ hình lập trình với WCF .18 1.4.1 Các phương pháp lập trình .19 1.4.2 Nguyên lý ABCs .24 1.4.3 Địa (Address) 24 1.4.4 Liên kết (Binding) 27 1.4.5 Hợp đồng (Contract) 31 CHƯƠNG 2: GIỚI THIỆU GIẢI PHÁP CRM CHO DOANH NGHIỆP 43 2.1 CRM gì? 43 2.2 Lịch sử học thuyết CRM 45 2.3 Các khái niệm liên quan trọng CRM .47 2.3.1 Tiềm 47 2.3.2 Tổ chức .47 2.3.3 Liên hệ 47 2.3.4 Cơ hội .47 2.3.5 Chiến dịch 47 2.3.6 Hợp đồng 47 2.3.7 Tình 47 2.3.8 Sản phẩm 48 2.3.9 Đối tác 48 2.3.10 Đối thủ 48 2.4 Lợi ích CRM .48 CHƯƠNG 3: SỬ DỤNG CÔNG NGHỆ WCF ĐỂ XÂY DỰNG HỆ THỐNG CRM WCF 2010 50 3.1 Vấn đề đặt 50 3.2 Tổng quan CRM WCF 2010 .52 3.3 Quy trình tác nghiệp CRM WCF 2010 54 3.3.1 Quy trình tiếp thị 54 3.3.2 Quy trình Bán hàng 55 3.3.3 Quy trình dịch vụ sau bán hàng 56 3.4 Các use case hệ thống CRM WCF 2010 57 3.4.1 Quản lý tổ chức 57 3.4.2 Quản lý hội 58 3.4.3 Quản lý hợp đồng .59 3.4.4 Quản lý tiềm 60 3.4.5 Quản lý chiến dịch 62 3.4.6 Quản lý báo cáo 63 3.5 Biểu đồ hệ thống 64 3.5.1 Thêm, sửa tổ chức 64 3.5.2 Xóa tổ chức 64 3.5.3 Thêm, sửa tiềm 65 3.5.4 Xóa tiềm .65 3.5.5 Thêm, sửa hội 66 3.5.6 Xóa hội 66 3.5.7 Thêm, sửa hợp đồng .67 3.5.8 Xóa hợp đồng .67 3.5.9 Thêm, sửa liên hệ 68 3.5.10 Xóa liên hệ 68 3.5.11 Thêm, sửa chiến dịch 69 3.5.12 Xóa chiến dịch 69 3.5 Kiến trúc công cụ phát triển CRM WCF 2010 70 3.5.1 Kiến trúc CRM WCF 2010 70 3.5.2 Môi trường phát triển CRM WCF 2010 71 3.6 Giao diện minh họa phân hệ CRM WCF 2010 71 3.6.1 Phân hệ Tổ chức 71 3.6.2 Phân hệ liên hệ 73 3.6.3 Phân hệ hội 74 KẾT LUẬN .76 TÀI LIỆU THAM KHẢO .77 BẢNG CÁC KÝ HIỆU VIẾT TẮT Ký hiệu Từ viết tắt Ý nghía SOA Service-oriented architecture Kiến trúc hướng dịch vụ WCF Windows Communication Foundation Công nghệ Microsoft NET 3.0 CRM Customer relationship management Quản lý quan hệ khách hàng BẢNG DANH SÁCH CÁC HÌNH VẼ Hình vẽ Trang Hình 1: Kiến trúc mơ hình CORBA Hình 2: Kiến trúc mơ hình EJB Hình 3: Kiến trúc mơ hình DCOM Hình 4: Kiến trúc SOA Hình 5: Kiến trúc NET 3.0 11 Hình 6: Khả hợp WCF 13 Hình 7: Kiến trúc WCF (microsoft.com) 15 Hình 8: Mơ hình lập trình WCF 24 Hình 9: Sơ đồ lựa chọn Binding 31 Hình 10: “Khách hàng trung tâm hoạt động” 45 Hình 11: Quy trình chung hệ thống CRM 51 Hình 12: Quy trình tiếp thị 54 Hình 13: Quy trình bán hàng 55 Hình 14: Quy trình dịch vụ sau bán hàng 56 Hình 15: Sơ đồ use case quản lý tổ chức 57 Hình 16: Sơ đồ use case quản lý hội 58 Hình 17: Sơ đồ use case quản lý hợp đồng 59 Hình 18: Sơ đồ use case quản lý tiềm 60 Hình 19: Sơ đồ use case quản lý chiến dịch 62 Hình 20: Sơ đồ use case quản lý báo cáo 63 Hình 21: Biểu đồ thêm ,sửa tổ chức Hình 22: Biểu đồ xóa tổ chức 64 64 Hình 23: Biểu đồ thêm, sửa tiềm Hình 24: Biểu đồ xóa tiềm 65 65 Hình 25: Biểu đồ thêm, sửa hội 66 Hình 26: Biểu đồ xóa hội 66 Hình 27: Biểu đồ thêm, sửa hợp đồng 67 Hình 28: Biểu đồ xóa hợp đồng 67 Hình 29: Biểu đồ thêm, sửa liên hệ 68 Hình 30: Biểu đồ xóa liên hệ 68 Hình 31: Biểu đồ thêm, sửa chiến dịch Hình 32: Biểu đồ xóa chiến dịch 69 69 Hình 33: Kiến trúc CRM WCF 2010 70 Hình 34: Giao diện phân hệ Tổ chức 71 Hình 35: Giao diện phân hệ Liên hệ 73 Hình 36: Giao diện phân hệ Cơ hội 74 LỜI MỞ ĐẦU Tính cấp thiết đề tài: Hiện có nhiều phần mềm dành cho doanh nghiệp đời nhằm nâng cao hiệu kinh doanh Tuy nhiên tính phức tạp khơng đồng tảng công nghệ nên việc doanh nghiệp tái sử dụng hệ thống cũ vấn đề giao tiếp hệ thống khác chưa thể đáp ứng Đồng thời với doanh nghiệp muốn triển khai hệ thống ứng dụng diện rộng với nhiều chi nhánh gặp nhiều khó khăn phần mềm chưa đáp ứng vấn đề bảo mật trao đổi thông tin qua mơi trường Internet khó khăn việc triển khai quản lý hệ thống Điều dẫn đến doanh nghiệp nói chung nhà quản lý doanh nghiệp nói riêng gặp nhiều khó khăn tập trung thời gian cho việc quản lý hoạch định chiến lược kinh doanh cho doanh nghiệp Ví dụ, với doanh nghiệp đa chi nhánh việc thống kê, hạch toán phải thực riêng rẽ chi nhánh người quản lý tổng hợp lại, điều gây lãng phí thời gian cơng sức, đồng thời gây thiếu đồng thông tin chi nhánh Các kiến trúc phân tán đời để giải vấn đề CORBA, EJB, DCOM Tuy nhiên chúng hạn chế chưa đáp ứng nhu cầu khách hàng CORBA - Common Object Requesting Broker Architecture - CORBA định nghĩa Object Management Group (OMG) kiến trúc phân tán mở, độc lập tảng độc lập ngôn ngữ Với CORBA thành phần hệ thống viết nhiều ngôn ngữ chạy tảng khác làm việc với - Ưu nhược điểm CORBA lập trình viên chọn ngơn ngữ, tảng phần cứng, giao tiếp mạng công nghệ để phát triển mà thỏa mãn tính chất CORBA Tuy nhiên, CORBA có số nhược điểm là: ngơn ngữ lập trình bậc thấp, phức tạp, khó học, cần đội ngũ phát triển có kinh nghiệm Ngồi đối tượng CORBA khó tái sử dụng Hình 36: Kiến trúc mơ hình CORBA EJB - Enterprise JavaBeans - Kiến trúc EJB kiến trúc thành tố bên phía máy chủ dùng cho việc phát triển triển khai ứng dụng phân tán hướng đối tượng cỡ vừa lớn - EJB kiến trúc tốt cho việc tích hợp hệ thống độc lập tảng gặp vấn đề là: khơng phải chuẩn mở, khả giao tiếp với chuẩn khác hạn chế Hình 37: Kiến trúc mơ hình EJB DCOM - Distributed Component Object Model - DCOM mơ hình phân tán dễ triển khai với chi phí thấp Mơ hình Component Object Model (COM) định nghĩa cách thức thành phần Client liên lạc trao đổi với máy DCOM mở rộng COM cách sử dụng giao thức mạng chuẩn cần trao đổi liệu với máy khác mạng DCOM hỗ trợ kết nối đối tượng kết nối thay đổi ứng dụng chạy - DCOM mang đến nhiều ưu điểm tính ổn định, khơng phụ thuộc vị trí địa lý, quản lý kết nối hiệu dễ dàng mở rộng, lựa chọn tốt cho doanh nghiệp sử dụng công nghệ Windows để chạy ứng dụng có yêu cầu cao xác ổn định Tuy nhiên cơng nghệ Microsoft có nhược điểm lớn chúng bị giới hạn tảng Windows, đặc biệt hệ thống DCOM khó tái sử dụng bị chặn Firewall giao tiếp qua Internet Hình 38: Kiến trúc mơ hình DCOM Mục tiêu đề tài: Trước khó khăn doanh nghiệp cần có cách tiếp cận để giải vấn môi trường không đồng tốc độ thay đổi đến chóng mặt thực tế phải xoay sở với nguồn ngân sách hạn hẹp kinh tế khó khăn May thay, có hướng tiếp cận giải toàn diện vấn đề triển khai thực tế Đó “Kiến trúc hướng dịch vụ” – Service Oriented Architecture (SOA) Kiến trúc hướng dịch vụ hướng tiếp cận với việc thiết kế tích hợp phần mềm, chức năng, hệ thống theo dạng module Trong module đóng vai trị “dịch vụ”, có khả truy cập qua mơi trường mạng Hiểu cách đơn giản hệ thống SOA tập dịch vụ chuẩn hóa môi trường mạng trao đổi với ngữ cảnh tiến trình nghiệp vụ 10 ... TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN QUANG HÙNG SỬ DỤNG CÔNG NGHỆ WINDOWS COMMUNICATION FOUNDATION TRONG CÁC ỨNG DỤNG TRÊN DIỆN RỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thông tin... CHƯƠNG 1: CÔNG NGHỆ WINDOWS COMMUNICATION FOUNDATION 11 1.1 Tổng quan Windows Communication Foundation .11 1.1.1 Windows Communication Foundation gì? 11 1.1.2 Tại sử dụng WCF?... tiếp quán cho ứng dụng khách (client) sử dụng dịch vụ bất chấp công nghệ thực dịch vụ Thay xây dựng ứng dụng đơn lẻ đồ sộ, nhà phát triển xây dựng dịch vụ tinh gọn triển khai tái sử dụng tồn quy