Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

79 884 4
Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 23/11/2012, 15:04

Hình ảnh liên quan

Hình 1 36: Kiến trúc của mô hình CORBA - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

36: Kiến trúc của mô hình CORBA Xem tại trang 9 của tài liệu.
Hình 1 37: Kiến trúc của mô hình EJB - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

37: Kiến trúc của mô hình EJB Xem tại trang 9 của tài liệu.
Hình 1 39: Kiến trúc cơ bản của SOA - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

39: Kiến trúc cơ bản của SOA Xem tại trang 11 của tài liệu.
Hình 1 42: Kiến trúc của WCF (microsoft.com) - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

42: Kiến trúc của WCF (microsoft.com) Xem tại trang 17 của tài liệu.
Hình 1 43: Mô hình lập trình WCF - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

43: Mô hình lập trình WCF Xem tại trang 26 của tài liệu.
• Nơi địa chỉ được xác định. Bạn có các tuỳ chọn để lưu nó ở tệp cấu hình hoặc bạn có thể lưu luôn trong mã nguồn của chương trình của bạn. - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

i.

địa chỉ được xác định. Bạn có các tuỳ chọn để lưu nó ở tệp cấu hình hoặc bạn có thể lưu luôn trong mã nguồn của chương trình của bạn Xem tại trang 28 của tài liệu.
Hình 1 44: Sơ đồ lựa chọn Binding - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

44: Sơ đồ lựa chọn Binding Xem tại trang 33 của tài liệu.
dịch vụ trong tệp tin cấu hình. Ví dụ về việc sử dụng tham số - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

d.

ịch vụ trong tệp tin cấu hình. Ví dụ về việc sử dụng tham số Xem tại trang 37 của tài liệu.
Hình 1 45: “Khách hàng là trung tâm của mọi hoạt động” - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

45: “Khách hàng là trung tâm của mọi hoạt động” Xem tại trang 47 của tài liệu.
Hình 1 46: Quy trình chung của hệ thống CRM - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

46: Quy trình chung của hệ thống CRM Xem tại trang 53 của tài liệu.
Hình 1 47: Quy trình tiếp thị - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

47: Quy trình tiếp thị Xem tại trang 56 của tài liệu.
Hình 1 48: Quy trình bán hàng - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

48: Quy trình bán hàng Xem tại trang 57 của tài liệu.
Hình 1 50: Sơ đồ usecase quản lý tổ chức - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

50: Sơ đồ usecase quản lý tổ chức Xem tại trang 59 của tài liệu.
Hình 1 51: Sơ đồ usecase quản lý cơ hội - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

51: Sơ đồ usecase quản lý cơ hội Xem tại trang 60 của tài liệu.
3.4.4. Quản lý tiềm năng - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

3.4.4..

Quản lý tiềm năng Xem tại trang 62 của tài liệu.
Hình 1 54: Sơ đồ usecase quản lý chiến dịch - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

54: Sơ đồ usecase quản lý chiến dịch Xem tại trang 64 của tài liệu.
Hình 1 55: Sơ đồ usecase quản lý báo cáo - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

55: Sơ đồ usecase quản lý báo cáo Xem tại trang 65 của tài liệu.
Hình 1 56: Biểu đồ tuần tự thêm ,sửa tổ chức - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

56: Biểu đồ tuần tự thêm ,sửa tổ chức Xem tại trang 66 của tài liệu.
Hình 1 58: Biểu đồ tuần tự thêm, sửa tiềm năng - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

58: Biểu đồ tuần tự thêm, sửa tiềm năng Xem tại trang 67 của tài liệu.
Hình 1 60: Biểu đồ tuần tự thêm, sửa cơ hội - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

60: Biểu đồ tuần tự thêm, sửa cơ hội Xem tại trang 68 của tài liệu.
Hình 1 61: Biểu đồ tuần tự xóa cơ hội - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

61: Biểu đồ tuần tự xóa cơ hội Xem tại trang 68 của tài liệu.
Hình 1 62: Biểu đồ tuần tự thêm, sửa hợp đồng - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

62: Biểu đồ tuần tự thêm, sửa hợp đồng Xem tại trang 69 của tài liệu.
Hình 1 63: Biểu đồ tuần tự xóa hợp đồng - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

63: Biểu đồ tuần tự xóa hợp đồng Xem tại trang 69 của tài liệu.
Hình 1 65: Biểu đồ tuần tự xóa liên hệ - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

65: Biểu đồ tuần tự xóa liên hệ Xem tại trang 70 của tài liệu.
Hình 1 64: Biểu đồ tuần tự thêm, sửa liên hệ - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

64: Biểu đồ tuần tự thêm, sửa liên hệ Xem tại trang 70 của tài liệu.
Hình 1 66: Biểu đồ tuần tự thêm, sửa chiến dịch - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

66: Biểu đồ tuần tự thêm, sửa chiến dịch Xem tại trang 71 của tài liệu.
Hình 1 67: Biểu đồ tuần tự xóa chiến dịch - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

67: Biểu đồ tuần tự xóa chiến dịch Xem tại trang 71 của tài liệu.
CRM WCF 2010 được thiết kế theo mô hình 3 lớp: - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

2010.

được thiết kế theo mô hình 3 lớp: Xem tại trang 72 của tài liệu.
Hình 1 70: Giao diện phân hệ Liên hệ - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

70: Giao diện phân hệ Liên hệ Xem tại trang 75 của tài liệu.
Hình 1 36: Giao diện phân hệ Cơ hội - Sử dụng công nghệ windows communication foundation trong các ứng dụng trên diện rộng

Hình 1.

36: Giao diện phân hệ Cơ hội Xem tại trang 76 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan