Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,56 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Xn Kỳ TÌM HIỂU CƠNG NGHỆ WCF (WINDOWS COMMUNICATION FOUNDATION) VÀ ỨNG DỤNG QUẢN LÝ CÔNG TY DKT LUẬN VĂN THẠC SĨ Hà Nội - 2011 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Nguyễn Xn Kỳ TÌM HIỂU CÔNG NGHỆ WCF (WINDOWS COMMUNICATION FOUNDATION) VÀ ỨNG DỤNG QUẢN LÝ CƠNG TY DKT Ngành: Cơng nghệ Thơng tin Chun ngành: Công nghệ phần mềm Mã số: 60.48.10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS.Trần Thị Minh Châu Hà Nội - 2011 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC Bảng danh mục hình vẽ Danh mục từ viết tắt Lời nói đầu Phần I- Tổng quan kiến trúc hướng dịch vụ 1.1 Giới thiệu toán 1.2 Lịch sử hình thành tương lai phát triển kiến trúc hướng dịch vụ 10 1.3 Khái niệm, đặc trưng, tính chất lập trình hướng dịch vụ 10 1.4 Ưu, nhược điểm lập trình hướng dịch vụ 11 1.5 RPC 12 1.6 IDL 12 1.7 SOAP 13 1.8 WSDL 14 1.9 UDDI 16 1.10 REST 16 Phần II: Tổng quan công nghệ WCF 17 2.1 Lịch sử hình thành 17 2.2 Các công nghệ trước 17 2.2.1 COM, DCOM 17 2.2.2 NET Remoting 18 2.2.3 Webservices 19 2.2.4 MSMQ 20 2.3 Đặc trưng, tính chất WCF 20 2.4 Ưu, nhược điểm 22 2.5 Kiến trúc mơ hình WCF 22 2.6 Address 26 2.7 Binding 26 2.8 Contract 28 2.8.1 Các loại hợp đồng 28 2.8.2 Các hình thức giao tiếp Client Services 29 2.9 Hành xử( Behavior) 34 2.10 Chanel Stack 35 2.11 Chanel 37 2.12 Điều phối ( Dispatcher) 38 2.13 Instance Management 39 2.13.1 Per-Call Service 39 2.13.2 Per-Session Service 40 2.13.3 Singleton Service 41 2.14 Hosting dịch vụ 41 2.14.1 IIS 5/6 Hosting 42 2.14.2 Self Hosting 42 2.14.3 Windows Activation Service 43 2.14.4 Windows Service Hosting 43 2.15 Bảo mật WCF 44 Phần III: Chương trình ứng dụng 46 3.1 Khảo sát toán 46 3.2 Thiết kế hệ thống 49 3.3 Xây dựng chương trình 50 TIEU LUAN MOI download : skknchat@gmail.com 3.4 Những chức thực 57 3.5 Đề xuất cải tiến 59 Kết luận 60 Tài liệu tham khảo 61 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) BẢNG DANH MỤC CÁC HÌNH VẼ Hình 1: Kiến trúc hướng dịch vụ SOA 10 Hình 2: Tin nhắn SOAP 13 Hình 3: Các thành phần WCF 17 Hình Mơ hình MSMQ 20 Hình 5: Kiến trúc WCF 22 Hình 6: Các thành phần tham gia gửi nhận tin 24 Hình 7: Service Layer Messaging Layer 25 Hình 8: Mơ hình Endpoint 28 Hình 9: Các hình thức giao tiếp Client Service 29 Hình 10: Hình thức giao tiếp Request-Reply 30 Hình 11: Hình thức giao tiếp One- way 30 Hình 12: Hình thức giao tiếp Duplex 33 Hình 13: Channel Stack 36 Hình 14: Channel Listener 37 Hình 15: Channel Dispatcher 39 Hình 16 Per-call 40 Hình 17: Tiến trình Per call 40 Hình 18: Per- Session 41 Hình 19: Per- Singleton 41 Hình 20: Quy trình dịch vụ Bizweb 47 Hình 21: Sơ đồ Use case 49 Hình 22: Sơ đồ Class diagram 50 Hình 23 Kiến trúc chương trình 51 Hình 24: DMS gadget 57 Hình 25: Giao diện cập nhật hợp đồng 58 (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) DANH MỤC CÁC KÝ HIỆU VIẾT TẮT CHỮ VIẾT TẮT VIẾT ĐẦY ĐỦ API Application Programming Interface CNTT Công nghệ thông tin COM Component Object Model DCOM Distributed Component Object Model DKT DKT Technology Joint stock Company HTTP Hypertext Transfer Protocol MSMQ Microsoft Message Queuing MTOM Message Transmission Optimization Mechanism OOP Object Oriented Programing REST Representational State Transfer RMI Remote Method Invocation RPC Remote Procedure Call SOA Services Oriendted Architecture TCP Transmission Control Protocol UDDI Universal Description, Discovery, and Integration WCF Windows Communication Foundation WSDL Web Services Description Language XML Extensible Markup Language (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) LỜI NÓI ĐẦU Trước đây, việc phát triển ứng dụng phân tán khó khăn đụng chạm đến nhiều vấn đề sở hạ tầng, ngơn ngữ lập trình kiến trúc phần mềm khác Trong nhu cầu doanh nghiệp lại muốn hạn chế tối đa chi phí phát triển phần mềm (chi phí nhân sự, vật chất thời gian phát triển) Rất nhiều nhà cung cấp đưa thiết bị công nghệ không đồng chuẩn, dẫn đến khác biệt kết nối… Vậy, có giải pháp mẫu số chung để giải tất vấn đề Chúng ta quen thuộc với cách lập trình cấu trúc, lập trình hướng đối tượng, ngày có thêm lập trình hướng dịch vụ Tất cần gọi dịch vụ từ nhà cung cấp mà khơng cần biết chi tiết cơng nghệ phía dịch vụ xây dựng Đã có nhiều giải pháp để giải ứng dụng phân tán COM, DCOM, NetRemoting, Web services Nhưng tất chúng chứa ưu nhược điểm riêng mà giải yêu cầu trọn vẹn người dùng Từ phát hành Net framework 3.0, Microsoft đưa giải pháp công nghệ để phát triển ứng dụng phân tán, thống công nghệ tại, tích hợp phát triển thêm tính mới, thành công nghệ WCF (Windows Communication Foundation) Nhận thấy công nghệ hay chưa thực ứng dụng nhiều công ty phần mềm, giảng dạy đào tạo trường đại học, cao đẳng nước ta Với lý đó, đề tài “Tìm hiểu cơng nghệ WCF (Windows Communication Foundation) ứng dụng quản lý công ty DKT” tập trung nghiên cứu công nghệ WCF, ưu nhược điểm chính, khái niệm ứng dụng cơng nghệ vào phát triển chương trình quản lý nội công ty cổ phần công nghệ DKT Đề tài gồm chương chính: Chương 1: Tổng quan kiến trúc lập trình hướng dịch vụ Chương 2: Tìm hiểu cơng nghệ WCF Chương 3: Xây dựng ứng dụng quản lý công ty DKT Mặc dù có nhiều cố gắng, song kiến thức cịn nhiều hạn chế nên luận văn chắn tránh khỏi thiếu sót Kính mong nhận chia sẻ ý kiến đóng góp chân thành thầy cô bạn bè đồng nghiệp để luận văn hồn thiện Tơi xin chân thành cảm ơn (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) PHẦN I: TỔNG QUAN VỀ KIẾN TRÚC HƢỚNG DỊCH VỤ (SOA) 1.1 Giới thiệu toán Ngày nay, việc ứng dụng WCF giảng dạy, lập trình nước ta chưa nhiều Trong đó, cơng nghệ WCF cơng nghệ tảng thống nhiều mơ hình lập trình giao tiếp hỗ trợ NET 2.0 thành mơ hình nhằm đáp ứng mơ hình lập trình hướng dịch vụ Với tính vượt trội so với công nghệ phân tán truyền thống, việc ứng dụng WCF mang lại lợi ích lớn việc giảm chi phí phát triển phần mềm, thời gian, nguồn nhân lực hiệu suất thực thi Công ty DKT, công ty cổ phần chuyên ứng dụng phát triển ứng dụng website thương mại điện tử, tin tức, toán trực tuyến với sản phẩm điển hình như: www.bizweb.vn (trang thương mại điện tử), www.baokim.vn (trang toán trực tuyến), www.doanhnhan.net (báo điện tử dành cho doanh nhân), www.lamsao.com (trang giải đáp thắc mắc sống), www.bizmail.vn (trang Email Marketing, quảng bá sản phẩm qua email)… Hiện công ty bao gồm phịng ban như: phịng hành chính- kế tốn, nhân sự, kỹ thuật, kinh doanh, biên tập Mỗi phòng ban có chức nhiệm vụ riêng Việc quản lý nhân viên công việc nhân viên, quy trình dự án cơng ty phần mềm khó khăn, vấn đề phải đặt khơng có quy trình chung quản lý đầu mối Để giúp người có nhìn tổng qt cơng nghệ WCF, giúp cơng ty DKT quản lý vấn đề phát sinh quản lý nhân viên công việc nội bộ, chọn đề tài “Tìm hiểu cơng nghệ WCF (Windows Communication Foundation) ứng dụng quản lý công ty công nghệ DKT” Các vấn đề cần giải quyết: Tìm hiểu mơ hình, kiến trúc hướng dịch vụ Các cơng nghệ phân tán đời trước xuất WCF Chi tiết công nghệ WCF, bao gồm vấn đề như: khái niệm WCF, quy trình hoạt động giao tiếp Client Server, vấn đề an ninh, bảo mật, quản lý lỗi… Xây dựng chương trình dựa cơng nghệ WCF Tìm hiểu quy trình hoạt động phịng ban công ty DKT, chức nhiệm vụ nhân viên, công việc chủ yếu công ty cơng nghệ , từ xây dựng giải pháp, phát triển ứng dụng quản lý nội Trong chương trình áp dụng công nghệ Microsoft như: công nghệ ASP.NET 2.0, XMScripting , WCF, Gadget tảng VisualStudio 2008 SQL Server 2005 (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 10 1.2 Lịch sử hình thành tƣơng lai phát triển kiến trúc hƣớng dịch vụ Tên gọi lập trình hướng dịch vụ “dịch vụ dựa hệ thống phân phối” Về bản, SOA kỹ thuật phân hủy chức thành tập hợp dịch vụ tương thích truy cập thơng qua API mạng Người ta thường nghĩ "ý tưởng mới", hình thành cuối năm 90 Nhưng nhiều người tìm hiểu đầu năm 80[14] Hình 1: Kiến trúc hướng dịch vụ SOA Dịch vụ q trình tiến hóa từ component, SOA cách tốt để xây dựng ứng dụng phân tán, nâng cao suất, khả bảo trì, mở rộng tái sử dụng[5] Dịch vụ có đặc trưng ngơn ngữ, công nghệ ( NET FX, J2EE), tảng (Windows), phiên (Major.Minor.Build.Revision) Giữa dịch vụ có phụ thuộc tiêu chuẩn, giao thức (HTTP, MSMQ, IPC…), sách (giao dịch, độ tin cậy), hợp đồng (WSDL), tin nhắn (SOAP) SOA có nguyên lý như: ranh giới rõ ràng, dịch vụ tự trị, dịch vụ chia sẻ lược đồ hợp đồng, khả tương thích dựa sách[4] 1.3 Khái niệm, đặc trƣng, tính chất lập trình hƣớng dịch vụ Phần mềm ngày trở nên phức tạp mức dường vượt khả kiểm soát mơ hình phát triển có SOA kiến trúc phần mềm kỳ vọng chìa khóa giải vấn đề phức tạp này[4] SOA viết tắt Service Oriented Architechture - Kiến trúc hướng dịch vụ SOA mẫu kiến trúc để xây dựng hệ thống phân tán Phân phát chức dạng dịch vụ người dùng cuối sử dụng vào ứng dụng mình, sử dụng để xây dựng dịch vụ khác SOA cho phép tạo giải pháp dễ dàng, nhanh chóng thơng qua việc tích hợp dịch vụ xây dựng sẵn Dịch vụ yếu tố then chốt SOA Đó hàm chức (mơ-đun phần mềm) thực quy trình nghiệp vụ SOA tập hợp dịch vụ kết nối mềm dẻo với nhau, ứng dụng giao tiếp với mà không cần biết chi tiết kỹ thuật bên SOA cấp độ cao phát triển ứng dụng, trọng đến (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 11 quy trình nghiệp vụ dùng giao tiếp chuẩn để che phức tạp kỹ thuật bên dưới[16] SOA tách riêng phần thực dịch vụ với giao tiếp gọi dịch vụ Điều tạo nên giao tiếp quán cho ứng dụng 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 trình nghiệp vụ Điều cho phép tái sử dụng phần mềm tốt hơn, tăng linh hoạt nhà phát triển cải tiến dịch vụ mà khơng làm ảnh hưởng đến ứng dụng Client sử dụng dịch vụ[16] 1.4 Ƣu, nhƣợc điểm lập trình hƣớng dịch vụ Ưu điểm quan trọng SOA khả kết nối linh hoạt nhờ chuẩn hóa giao tiếp tái sử dụng Các dịch vụ sử dụng với trình khách chạy tảng viết với ngôn ngữ SOA dựa nguyên tắc thiết kế quan trọng: Mô-đun: Tách vấn đề lớn thành nhiều vấn đề nhỏ Đóng gói: Che liệu lơ-gic modul truy cập từ Rất nhiều hệ thống phần mềm thực phức tạp, chi phí phát triển bảo trì cao, đặc biệt với hệ thống phần mềm cao cấp Các kiến trúc phần mềm cố gắng giải độ phức tạp tiếp tục tăng dường vấn đề vượt khả xử lý kiến trúc truyền thống Điều phần ngày xuất nhiều công nghệ tạo nên môi trường không đồng nhất, phần yêu cầu trao đổi tương tác hệ thống phần mềm với Những yêu cầu truyền thống đặt tổ chức CNTT còn, lúc phải đáp ứng nhanh chóng u cầu mới, địi hỏi phải liên tục giảm chi phí, có khả sử dụng tích hợp thành phần Tất tạo nên áp lực nặng nề nhà phát triển phần mềm Chúng ta có kiến trúc hướng đối tượng OOP, COM/DCOM, CORBA …và nhiều phương thức tích hợp ứng dụng nhanh tốt Thế chưa có giải pháp hồn chỉnh Giờ đây, SOA xem đảm nhận trọng trách kỳ vọng tạo nên cách mạng kiến trúc phần mềm Ưu điểm: Hệ thống uyển chuyển lâu dài Dễ dàng nhanh chóng tạo xử l nghiệp vụ từ dịch vụ có Khả tương tác dịch vụ cao Nhược điểm: Hệ thống phức tạp khó miêu tả liệu khơng cấu trúc header tin nhắn Lợi ích sử dụng SOA[1,2,4] Độc lập hệ thống : dịch vụ không phụ thuộc vào hệ thống mạng cụ thể Khả tái sử dụng (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 47 Gửi tài liệu hướng dẫn sử dụng Điền thông tin thu vào phiếu yêu cầu khách hàng Thơng với khách hàng giá Hình 20: Quy trình dịch vụ Bizweb cơng ty DKT Chuẩn bị hợp đồng: Kinh doanh nhập thông tin khách hàng lên hệ thống, chọn loại hợp đồng tương ứng để triết hợp đồng tương ứng Sau ký hợp đồng, Kinh doanh vào chọn loại hợp đồng, thông tin khách hàng lưu để tạo hợp đồng ban đầu (Bắt đầu bước 1) Bƣớc Kinh doanh tạo hợp đồng hệ thống, với thông tin (thông tin khách hàng, thông tin hợp đồng, file đính kèm…) Hợp đồng trạng thái “Hợp đồng mới” Kinh doanh chỉnh sửa, cập nhật thơng tin, hay xóa hợp đồng Bƣớc Sau có hợp đồng mới, hình kế tốn lên hợp đồng, kế toán vào xem hợp đồng xác nhận hợp đồng Nếu Hợp đồng khơng hợp lệ, kế tốn “khơng xác nhận” hợp đồng chuyển trạng thái “Chờ xác nhận” (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 48 Màn hình kinh doanh hợp đồng khơng xác nhận, kinh doanh thống lại hợp đồng cập nhật thơng tin để kế tốn xác nhận lại Việc dừng lại kế toán chấp nhận xác nhận cho hợp đồng Hợp đồng chuyển trạng thái “Đang thiết kế” chuyển sang trưởng nhóm thiết kế Bƣớc Sau nhận Hợp đồng trạng thái “Đang thiết kế”, trưởng nhóm thiết kế sẽ: Xem thơng tin đính kèm hợp đồng, xem xét tiến hành phân công công việc cho nhân viên thiết kế đồng thời đưa hạn hồn thành cho nhóm thiết kế Trong q trình làm có u cầu đột xuất từ khách hàng thiết kế, trạng thái hợp đồng giữ “Đang thiết kế” , việc lưu lại dạng “comment” “tài liệu thêm” cho hợp đồng Nếu hết thời gian mà thiết kế chưa hồn thành chuyển trạng thái hợp đồng “Chờ thiết kế” Nhóm thiết kế hồn thành, kinh doanh chăm sóc khách hàng bổ sung thêm việc làm chưa yêu cầu khách hàng, chuyển trạng thái hợp đồng “Chờ thiết kế” Chỉ đến nhóm thiết kế, kinh doanh, chăm sóc khách hàng thống việc hồn thành thiết kế yêu cầu chuyển hợp đồng trạng thái “đang triển khai” , đưa hình trưởng nhóm triển khai Bƣớc Sau nhận hợp đồng trạng thái “Đang triển khai”, trưởng nhóm triển khai sẽ: Xem thơng tin đính kèm hợp đồng, xem xét tiến hành phân công công việc cho nhân viên triển khai đồng thời đưa hạn hoàn thành cho nhóm triển khai Trong q trình làm có yêu cầu đột xuất từ khách hàng triển khai, trạng thái hợp đồng giữ “đang triển khai” , việc lưu lại dạng “comment” “tài liệu thêm” cho hợp đồng Nếu hết thời gian triển khai chưa hoàn thành, chuyển hợp đồng trạng thái “Chờ triển khai” (mục đích để đánh giá hồn thành nhóm triển khai dựa khoảng thời gian chờ triển khai) Nhóm triển khai hoàn thành, kinh doanh và chăm sóc khách hàng bổ sung thêm việc làm chưa yêu cầu khách hàng chuyển trạng thái hợp đồng dạng “chờ triển khai” (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 49 Chỉ đến nhóm triển khai, kinh doanh, chăm sóc khách hàng thống việc hoàn thành thiết kế yêu cầu, chuyển hợp đồng trạng thái “Đang bàn giao”, chuyển đến trưởng nhóm chăm sóc khách hàng Bƣớc Sau nhận hợp đồng “Đang bàn giao”, trưởng nhóm chăm sóc khách hàng sẽ: Xem thơng tin đính kèm hợp đồng, xem xét tiến hành phân công công việc cho nhân viên chăm sóc khách hàng đồng thời đưa hạn hồn thành cho nhóm chăm sóc khách hàng Chăm sóc khách hàng làm việc với khách hàng, khách hàng chấp nhận, chuyển hợp đồng dạng “Hoàn thành” kết thúc hợp đồng, khách hàng yêu cầu thêm - Thiết kế: chuyển hợp đồng “chờ bàn giao thiết kế” - Kỹ thuật: chuyển hợp đồng “Chờ bàn giao triển khai” Chỉ khách hàng khơng u cầu chuyển hợp đồng trạng thái hoàn thành, kết thúc hợp đồng Bƣớc Chăm sóc khách hàng bàn giao đầy đủ cho khách hàng, toán kết thúc hợp đồng 3.2 Thiêt kế hệ thống Việc xác định quy trình cơng việc có nghĩa quan trọng, từ tơi xây dựng sơ đồ sau: Hình 21: Sơ đồ UseCase (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 50 Hình 22: Class diagram miêu tả quy trình dịch vụ 3.3 Xây dựng chƣơng trình Áp dụng số nội dung WCF dự án số phần như: Cấu hình WCF Tổ chức dự án thành ứng dụng n-tiers Xây dựng ứng dụng gadget dùng json-Ajax Sử dụng IIS hosting để hosting dịch vụ Cấu hình WCF Khi làm việc với ứng dụng WCF, cấu hình cơng việc khơng dễ dàng, việc cấu hình file config nhằm giúp cho trình dịch vụ Client biết giao tiếp với thông qua địa chỉ, tên hợp đồng, binding, behaviors Cấu hình dịch vụ WCF, phải đặt khối Chủ yếu cấu hình phần services phần behaviors (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 51 Tổ chức dự án thành ứng dụng n-tiers Dự án tổ chức theo nhiều mơ hình khác Trong dự án này, tổ chức dự án theo mơ hình n-tiers, rõ ràng, dễ cài đặt phù hợp với môi trường ASP 2.0 Tầng UI: ứng dụng phía trình khách, website khai thác dịch vụ, chương trình winform… Tầng WCF Services: Triển khai xuất hàm chức dạng dịch vụ Tầng Business: triển khai chức trung gian từ tầng UI DataAccess Tầng DataAccess: Triển khai chức thao tác trực tiếp với sở liệu Mối liên hệ tầng ứng dụng mô tả theo sơ đồ sau: Services Client WCF services Business Layer Data Contract Data Access Layer Database Hình 23: Kiến trúc chương trình ứng dụng Trước đây, việc trao đổi liệu trình khách dịch vụ thực kiểu liệu số nguyên, xâu, logic…hoặc kiểu liệu object việc (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 52 cài đặt khó khăn Với WCF, Datacontract tạo object info, thuận lợi trao đổi liệu kiểu đối tượng Client services Việc tạo object tương đối dễ dàng, để tạo datacontract, cần thêm thẻ trước class đối tượng cần publish, trước thuộc tính cần thêm thẻ cần xuất thuộc tính xuống phía Client Tầng WCFServices: Tổ chức dự án tường minh cách khai báo giao diện class thực thi giao diện tương ứng Imports System.ServiceModel _ Public Interface IStaff #Region "DMS_Groups" Function DMS_Groups_GetById(ByVal Id As Integer) As _GroupInfo _ Function DMS_Groups_GetAll() As List(Of _GroupInfo) _ Function DMS_Groups_Insert(ByVal objInfo As _GroupInfo) As Integer _ Sub DMS_Groups_Delete(ByVal Id As Integer) _ Sub DMS_Groups_Update(ByVal objInfo As _GroupInfo) #End Region Tạo DataContract #Region "ObjectInfo" _ Public Class _REQProjectInfo Private _ContractId As Integer Private _AppendixTech As String Private _AppendixCost As String Private _Plan As String _ Public Property ContractId() As Integer Get (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 53 Return _ContractId End Get Set(ByVal Value As Integer) _ContractId = Value End Set End Property _ Public Property AppendixTech() As String Get Return _AppendixTech End Get Set(ByVal Value As String) _AppendixTech = Value End Set End Property Tầng Business Imports WcfService Public Class Contract_BL #Region "DMS_Contract" Public Function DMS_Contract_GetById(ByVal Id As Integer) As _ContractInfo Dim ctr As New DMSContractController() Return ctr.GetById(Id) End Function Public Function DMS_Contract_GetAll() As List(Of _ContractInfo) Dim ctr As New DMSContractController() Return ctr.GetAll() End Function Public Function DMS_Contract_GetbyStaffId(ByVal id As Integer, ByVal type As Integer) As List(Of _ContractInfo) Dim ctr As New DMSContractController() Return ctr.GetByStaffId(id, type) (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 54 End Function Public Function DMS_Contracts_Insert(ByVal obj As _ContractInfo) As Integer Dim ctr As New DMSContractController Return ctr.Insert(obj) End Function Tầng DataAccsess #Region "DMS_Groups" Public Overrides Function DMS_Groups_GetById(ByVal Id As Integer) As IDataReader Return SqlHelper.ExecuteReader(ConnectionString, "DMS_Groups_SelectById", Id) End Function Public Overrides Function DMS_Groups_GetAll() As IDataReader Return SqlHelper.ExecuteReader(ConnectionString, "DMS_Groups_SelectAll") End Function Public Overrides Function DMS_Groups_Insert(ByVal objInfo As _GroupInfo) As Integer Return CInt(SqlHelper.ExecuteScalar(ConnectionString, "DMS_Groups_Insert", objInfo.Name, objInfo.Description, objInfo.Leader, objInfo.DepartmentId)) End Function Public Overrides Sub DMS_Groups_Update(ByVal objInfo As _GroupInfo) SqlHelper.ExecuteNonQuery(ConnectionString, "DMS_Groups_Update", objInfo.Id, objInfo.Name, objInfo.Description, objInfo.Leader, objInfo.DepartmentId) End Sub #End Region Tầng UI Tầng UI thực ứng dụng phía trình khách để gọi dịch vụ, website khai thác dịch vụ ứng dụng winform Public Class frmContract Public Delegate Sub capnhat() Public Shared id As Integer (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 55 Private Sub btnThem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnThem.Click Dim frm As New frmInputContract() frm.capnhat = New capnhat(AddressOf getdata) frm.Show() End Sub Private Sub getdata() Dim sv As New ContractService.Service3Client() _ContractInfoDataGridView.DataSource = sv.DMS_Contracts_GetByStaffId(frmLogin.Staff, 1) sv.Close() End Sub Private Sub frmContract_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load getdata() End Sub Xây dựng ứng dụng Gadget dùng JSON-AJAX Trong chương trình này, tơi có thực viết ứng dụng gadget để gọi dịch vụ( Chương trình có tham khảo video giảng gadget Trịnh Minh Cường, giảng viên msdnvietnam) var serviceURI = "http://gadget.com/Gadget.svc/" var photoURL = "http://gadget.com/photo/"; var timer; var LabelFullName; var LabelPosition; var Photo; var runShow; var job; var searchTags; document.onreadystatechange = function() { if (document.readyState == "complete") { staffService = new StaffService(); //Construct StaffService object LabelFullName = document.getElementById("fullname"); LabelPosition = document.getElementById("position"); Photo = document.getElementById("photo"); job = document.getElementById("job"); System.Gadget.settingsUI = "Settings.htm"; System.Gadget.onUndock = resizeGadget; System.Gadget.onDock = resizeGadget; System.Gadget.Flýout.file = "flýout.html"; System.Gadget.onSettingsClosed = settingsClosed; runShow = true; staffService.getAllStaffIDs(); (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 56 if (staffService.AllIDs != null) { //Check if AllIDs is not null if (staffService.AllIDs.length > 0) { showStaff(); } } searchTags = System.Gadget.Settings.read("searchTags"); if (searchTags='') { searchTags='admin'; } GetInfo(); } } function GetInfo() { if (timer == null) { timer = setInterval("GetInfo()", 2000); } staffService.GetInfo(); } function StaffService() { this.xmlHttp = CreateXmlHttpRequestObject(); this.AllIDs = new Array(); this.staff = null; this.day=null } StaffService.prototype.getAllStaffIDs = function() { var currentTime = new Date(); this.xmlHttp.open("GET", serviceURI + "/getAllStaffIDs", false); this.xmlHttp.send(); var temp = eval('(' + this.xmlHttp.responseText + ')'); this.AllIDs = temp.d; } StaffService.prototype.getRandomStaff = function() { var numberOfStaffs = this.AllIDs.length; if (numberOfStaffs > 0) { var randomIndex = Math.floor(Math.random() * numberOfStaffs); var ID = this.AllIDs[randomIndex]; var currentTime = new Date(); this.xmlHttp.open("GET", serviceURI + "/getStaffbyID?Id=" + ID+"&timer=" +currentTime.getTime(), false); this.xmlHttp.send(); var temp = eval('(' + this.xmlHttp.responseText + ')'); this.staff = temp.d; LabelFullName.innerHTML = this.staff.FirstName+" " +this.staff.LastName; LabelPosition.innerHTML = this.staff.JobTitle; Photo.src = photoURL + this.staff.Image; if (System.Gadget.Flyout.show) { addContentToFlyout(); } } (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 57 } Hình 24: DMS gadget Sử dụng IIS để hosting dịch vụ Dịch vụ chương trình, chương trình phải cần mơi trường thực thi, có nhiều cách để hosting dịch vu, phương pháp có ưu nhược điểm riêng, chương trình này, sử dụng IIS để hosting dịch vụ Việc thực hosting dịch vụ WCF, tham khảo [15] 3.4 Các chức thực Trong chương trình này, tơi vận dụng kiến thức tảng WCF, thực cấu hình file webconfig, sử dụng mơ hình ABC, chia sẻ Datacontract, viết dịch vụ Services, gọi dịch vụ Client Chương trình tích hợp vào website công ty, giúp công ty nâng cao hiệu cơng việc, ban lãnh đạo kiểm sốt tiến độ cơng việc dự án cơng ty, nhân viên hợp tác hỗ trợ lẫn quy trình hoạt động Ngồi ra, tơi áp dụng cơng nghệ gadget, hiển thị cơng việc hình nhân viên, giúp nhân viên xác định tiến độ cơng việc mình, từ định thời gian biểu phù hợp Chương trình chức sau: Chức tin tức: Tin tức vấn đề quan trọng website nào, đặc biệt với website cơng ty, chức quản trị tin tức cho phép người dùng cơng ty cập nhật nội dung, chỉnh sửa, xuất bản, ngưng xuất với viết Chức quản lý trang, module: Mỗi trang website đặc trưng tabid, trang có nhiều module, module bố trí vị trí khác left, right, center, với thứ tự khác Chương trình giúp người dùng thêm, sửa, xóa, cập nhật thứ tự module trang cách dễ dàng Chức quản lý Role, ngƣời dùng Người dùng tham gia hệ thống bao gồm tất nhân viên cơng ty Quản trị hệ thống quản lý người dùng, quản lý Role phân quyền Phân quyền người dùng dựa tabid Có thể thêm, sửa, xóa role người dùng cách dễ dàng Chức quản lý Hợp đồng-Khách hàng (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 58 Có loại khách hàng chính: cá nhân tổ chức Mỗi loại khách hàng có đặc điểm thơng tin khác nhau, chương trình cung cấp loại form nhập liệu, tương ứng với kiểu khách hàng Nhân viên kinh doanh thực nhập mới, xem, sửa, xóa hợp đồng dễ dàng, hợp đồng thuộc bốn loại: hợp đồng bizweb, hợp đồng domain-hosting, hợp đồng Google Adwords, hay hợp đồng dự án Hình 25: Giao diện cập nhật hợp đồng Chức Chat-Forum Việc trao đổi thông tin nội cơng ty trở nên cần thiết nhằm trì văn hóa doanh nghiệp lành mạnh, bảo mật thơng tin với bên ngồi, chương trình hỗ trợ chức chat-forum đơn giản, giúp người trao đổi thơng tin cách dễ dàng, bảo mật, tin cậy Chức quản lý nhân viên Khi công ty lớn, số lượng nhân viên tăng, vấn đề quản lý nhân viên thực đặt Chương trình cho phép người dùng cập nhật thơng tin nhân viên, liệu hợp đồng lao động, hồ sơ học vấn- đào tạo, quản lý việc tăng lương, chấm công theo ngày Chức quản lý công việc Khi số lượng nhân viên lớn, việc quản lý công việc, hợp đồng, khách hàng trở nên khó khăn Chức quản lý công việc giúp ban lãnh đạo cơng ty quản lý cơng việc, tiến độ thực nhân viên, dự án công ty, chức này, xác định có loại cơng việc là: cơng việc theo dự án, theo dịch vụ công việc trực tiếp Công việc theo dịch vụ: (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 59 Đây công việc có quy trình cố định, với thành phần tham gia cố định, ban lãnh đạo định nghĩa luồng công việc ứng với loại hợp đồng, công việc tự động điều chuyển thành phần Công việc theo dự án: Đây dạng công việc có tính mềm dẻo, sau hợp đồng ký kết, gán cho quản lý dự án, quản lý dự án có quyền tạo việc, gán việc, gán nhân sự… cho dự án Công việc trực tiếp: Là cơng việc khơng có quy trình, mang tính nhanh gọn, giao cấp cấp Xây dựng ứng dụng gadget: Hiển thị công việc mới, công việc hạn máy tính cá nhân nhân viên, giúp nhân viên có tiện ích làm việc hiệu Trong chức chương trình, tơi đến việc xây dựng quy trình cơng việc 3.5 Đề xuất cải tiến Trong luận văn, tơi cố gắng trình bày sử dụng nội dung cơng nghệ WCF vận dụng vào chương trình Tuy nhiên, cịn số vấn đề chưa trình bày như: Vấn đề quản lý Instance, Operations chưa sử dụng One way, Request-Response, Duplex Các vấn đề bảo mật, quản lý bảo mật, lưu vết, vấn đề sử dụng hành xử (Behavior) xử lý dịch vụ… Chương trình cịn số tồn chưa thực hiện: Định nghĩa hữu hạn công việc nội cơng ty DKT, ứng dụng mang tính cục bộ, chưa có ứng dụng nhiều thực tiễn áp dụng cho công ty khác với cơng việc, dịch vụ, quy trình khác Vấn đề toán, quản lý toán cho nhân viên kinh doanh, doanh số nhân viên kinh doanh tháng, quý chưa thực hiện.Vấn đề in ấn hợp đồng, khách hàng, xuất bảng chấm công chưa thực Giao diện chương trình chưa thực đẹp mắt Vì vậy, để chương trình hồn thiện có nghĩa thực tế, tơi nghĩ cần có hội khác để làm sâu sắc Cải tiến số mặt toán như: Xây dựng lớp quy trình chuẩn cho cơng ty khác với lĩnh vực ngành nghề khác Áp dụng l thuyết WCF để cải tiến số sản phẩm công ty DKT Bizweb sử dụng cơng nghệ XML- Web services Hồn thiện giao diện chức số module chương trình quản l í nội KẾT LUẬN (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) 60 Trong luận văn này, làm rõ số khái niệm mô hình lập trình hướng dịch vụ, khái niệm liên quan đến lập trình hướng dịch vụ Làm rõ cơng nghệ WCF, cơng nghệ trước WCF, tính chức WCF Nghiên cứu triển khai xây dựng chương trình quản lý nghiệp vụ cho cơng ty DKT dựa tảng công nghệ WCF Tôi đề xuất số cải tiến chương trình, nhằm giúp hướng nghiên cứu tốn áp dụng thực tiễn đời sống Tuy nhiên, bên cạnh vấn đề đạt được, tồn số thiếu sót chưa đề cập hết, cụ thể vấn đề quản lý phiên- transacsion, vấn đề bảo mật, hình thức liên lạc Client services, hình thức quản ly Installce, vấn đề trao đổi tin nhắn Client services, chức Channel Factory, Channel Listenner… chưa thực làm rõ Điều xuất phát từ nguyên nhân chủ quan khách quan, ảnh hưởng từ khó khăn thuận lợi q trình thực luận văn Tơi hy vọng có hội khác để nghiên cứu sâu sắc cơng nghệ có ứng dụng thiết thực đời sống xã hội (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation) (LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)(LUAN.VAN.THAC.SI).Tim.hieu.cong.nghe.WEC.(Windows.communication.foundation)