Web Service và công nghệ Microsoft .NET Framework

47 660 1
Web Service và công nghệ Microsoft .NET Framework

Đ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

Web services là một tập các chuẩn đặc tả mở rộng khả năng của các chuẩn có sẵn như XML, URL và HTTP nhằm cung cấp chuẩn truyền thông giữa các hệ thống với nhau.

TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Điền tóm tắt nội dung của ĐATN bằng tiếng Việt. Tìm hiểu, nghiên cứu về kiến trúc Web Service công nghệ Microsoft .NET Framework. Nắm vững được các kỹ thuật lập trình web service lập trình ngôn ngữ Microsoft.NET Framework. Lập trình ứng dụng: Hệ thống tìm kiếm khách sạn. Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 1 1 ABSTRACT OF THESIS Summarise the content of the graduation paper in English. A study on the Web Service structure and the Microsoft.NET Framework technology. Understand the Web Service programming technique and Microsoft.NET Framework programming language. Application programming: The searching system of hotels. Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 2 CẤU TRÚC BẢNG DỮ LIỆU Bảng dm_ws (danh mục các đối tác, phục vụ cho modul Management Partner) Tên trường Kiểu dữ liệu Diễn giải ID decimal(18, 0) Khóa chính NamePartner nvarchar(250) Tên đối tác (khách sạn) NameWS nvarchar(250) Đường dẫn web services Packet nvarchar(50) Gói dịch vụ (Gold, Silver, Copper), gói dịch vụ thể hiện mức ưu tiên của đối tác trong tìm kiếm NumStar Int Hạng (1 sao, 2 sao, , 5 sao) [Add] nvarchar(250) Địa chỉ Tel varchar(50) Số điện thoại UU_TIEN varchar(1) A, B, C (Mức ưu tiên tương ứng với Packet (Gold, Silver, Copper), dùng để sắp xếp khi liệt kê Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 3 DANH SÁCH HÌNH TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1 DANH SÁCH HÌNH 4 MỤC LỤC ĐỒ ÁN .6 PHẦN 1 10 MỞ ĐẦU .10 CƠ SỞ LÝ THUYẾT .13 XÂY DỰNG ỨNG DỤNG .33 USE CASES DIAGRAM .35 BIỂU ĐỒ TRÌNH TỰ 37 37 INSERT(): THÊM MỚI BẢN GHI THÔNG TIN CỦA ĐỐI TÁC (KHÁCH SẠN) .37 UPDATE(): SỬA THÔNG TIN MỘT BẢN GHI 37 DELETE(): XÓA MỘT BẢN GHI .37 DISPLAYRESULT(): HIỂN THỊ KẾT QUẢ SAU CẬP NHẬT 37 BIỂU ĐỒ LỚP (CLASS) CỦA MODUL MANAGEMENT PARTNER 38 38 TÌM KIẾM KHÁCH SẠN (SEARCH ) .38 38 CHOOSECONDTION(): NHẬP VÀO CÁC ĐIỀU KIỆN TÌM KIẾM .39 EXECUTE(): THỰC HIỆN LỆNH TÌM KIẾM .39 DISPLAYRESULT(): HIỂN THỊ KẾT QUẢ TÌM KIẾM .39 Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 4 BIỂU ĐỒ LỚP (CLASS) CỦA MODUL SEARCH HOTEL .39 39 BIỂU ĐỒ HOẠT ĐỘNG CỦA MODUL SEARCH HOTEL .40 40 LÀ MỘT THƯ VIỆN CUNG CẤP THÔNG TIN DO CÁC ĐỐI TÁC PHÁT TRIỂN, Ở ĐÂY EM TỰ PHÁT TRIỂN MỘT MẪU. WEB SERVICE NÀY GỒM MỘT WEBMETHOD VỚI CÁC THAM SỐ ĐẦU VÀO LÀ SỐ GIƯỜNG, ĐƠN GIÁ, TÌNH TRẠNG ĐẶT PHÒNG. KHI HỆ THỐNG GỌI WEBMETHOD CỦA SERVICE, WEBSERVICE SẼ TRẢ VỀ KẾT QUẢ ĐƯỢC THIẾT KẾ DƯỚI DẠNG MỘT DANH SÁCH CẤU TRÚC ĐỊNH NGHĨA DƯỚI DẠNG XML SCHEMA NHƯ SAU .41 3/MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ .42 HÌNH 3.1.1: GIAO DIỆN TÌM KIẾM CHO NGƯỜI SỬ DỤNG 43 GIAO DIỆN THÔNG TIN TRẢ VỀ: .43 43 HÌNH3.1.2: GIAO DIỆN THÔNG TIN TRẢ VỀ 43 GIAO DIỆN QUẢN LÝ DỊCH VỤ: .44 44 HÌNH 3.1.3: GIAO DIỆN XEM THÔNG TIN QUẢN LÝ ĐỐI TÁC 44 44 HÌNH 3.1.4: GIAO DIỆN THÊM MỚI ĐỐI TÁC 44 KẾT LUẬN HƯỚNG PHÁT TRIỂN 45 Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 5 MỤC LỤC ĐỒ ÁN TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1 Bảng dm_ws (danh mục các đối tác, phục vụ cho modul Management Partner) 3 DANH SÁCH HÌNH 4 MỤC LỤC ĐỒ ÁN .6 PHẦN 1 10 MỞ ĐẦU .10 ĐẶT VẤN ĐỀ 10 NỘI DUNG ĐỀ TÀI 11 CƠ SỞ LÝ THUYẾT .13 I/KIẾN TRÚC WEB SERVICES: .13 1.1/Các đặt trưng của Web services .16 1.2/Lợi ích của Web services 17 1.3/Thành phần Web Service 18 1.3. 2.WSDL -Web Services Description Language : .18 1.3.2.1 Tập tin giao diện - Service Interface .20 1.3.2.2. Tập tin thi hành - Service Implementation .22 1.3.3.UDDI - Universal Description , Discovery and Intergration 23 1.3.4. OAP - Simple Object Accesss Protocol .25 1.3.4.1 Đặc trưng SOAP 26 1.3.4.2 Cấu trúc một message theo dạng SOAP 27 1.3.4.3 Những kiểu truyền thông .28 1.3.4.4 Mô hình dữ liệu .28 II/GIỚI THIỆU VỀ CÔNG NGHỆ LẬP TRÌNH: .30 2.1. Giới thiệu về Microsoft. NET Framework 30 2.2 /Giới thiệu về ASP.NET .31 XÂY DỰNG ỨNG DỤNG .33 I/HƯỚNG TIẾP CẬN XÂY DỰNG ỨNG DỤNG: .33 1/Phát biểu bài toán: 33 2/Hướng tiếp cận giải quyết bài toán: 34 3/Kĩ thuật chính giải quyết bài toán: 34 II/PHÂN TÍCH THIẾT KẾ HỆ THỐNG: .35 1/Mô tả các Actors Use cases 35 USE CASES DIAGRAM .35 Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 6 MÔ TẢ CÁC ACTORS .35 MÔ TẢ CÁC USE CASES 35 Management Partner 35 Tìm kiếm khách sạn 36 2/Mô hình hóa tương tác 37 Management Partner 37 BIỂU ĐỒ TRÌNH TỰ 37 37 INSERT(): THÊM MỚI BẢN GHI THÔNG TIN CỦA ĐỐI TÁC (KHÁCH SẠN) .37 UPDATE(): SỬA THÔNG TIN MỘT BẢN GHI 37 DELETE(): XÓA MỘT BẢN GHI .37 DISPLAYRESULT(): HIỂN THỊ KẾT QUẢ SAU CẬP NHẬT 37 BIỂU ĐỒ LỚP (CLASS) CỦA MODUL MANAGEMENT PARTNER 38 38 TÌM KIẾM KHÁCH SẠN (SEARCH ) .38 Biểu đồ trình tự 38 38 CHOOSECONDTION(): NHẬP VÀO CÁC ĐIỀU KIỆN TÌM KIẾM .39 EXECUTE(): THỰC HIỆN LỆNH TÌM KIẾM .39 DISPLAYRESULT(): HIỂN THỊ KẾT QUẢ TÌM KIẾM .39 BIỂU ĐỒ LỚP (CLASS) CỦA MODUL SEARCH HOTEL .39 39 BIỂU ĐỒ HOẠT ĐỘNG CỦA MODUL SEARCH HOTEL .40 40 Modul Web Service của khách sạn: 41 Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 7 LÀ MỘT THƯ VIỆN CUNG CẤP THÔNG TIN DO CÁC ĐỐI TÁC PHÁT TRIỂN, Ở ĐÂY EM TỰ PHÁT TRIỂN MỘT MẪU. WEB SERVICE NÀY GỒM MỘT WEBMETHOD VỚI CÁC THAM SỐ ĐẦU VÀO LÀ SỐ GIƯỜNG, ĐƠN GIÁ, TÌNH TRẠNG ĐẶT PHÒNG. KHI HỆ THỐNG GỌI WEBMETHOD CỦA SERVICE, WEBSERVICE SẼ TRẢ VỀ KẾT QUẢ ĐƯỢC THIẾT KẾ DƯỚI DẠNG MỘT DANH SÁCH CẤU TRÚC ĐỊNH NGHĨA DƯỚI DẠNG XML SCHEMA NHƯ SAU .41 3/MÔ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ .42 Bảng dm_ws (danh mục các đối tác, phục vụ cho modul Management Partner) 42 III/CÀI ĐẶT ỨNG DỤNG: 43 1/Môi trường cài đặt: .43 2/Một số giao diện chương trình: .43 HÌNH 3.1.1: GIAO DIỆN TÌM KIẾM CHO NGƯỜI SỬ DỤNG 43 GIAO DIỆN THÔNG TIN TRẢ VỀ: .43 43 HÌNH3.1.2: GIAO DIỆN THÔNG TIN TRẢ VỀ 43 GIAO DIỆN QUẢN LÝ DỊCH VỤ: .44 44 HÌNH 3.1.3: GIAO DIỆN XEM THÔNG TIN QUẢN LÝ ĐỐI TÁC 44 44 HÌNH 3.1.4: GIAO DIỆN THÊM MỚI ĐỐI TÁC 44 KẾT LUẬN HƯỚNG PHÁT TRIỂN 45 MỘT SỐ KẾT QUẢ ĐẠT ĐƯỢC: .45 HƯỚNG PHÁT TRIỂN: .45 Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 8 LỜI CẢM ƠN Lời đầu tiên cho phép em được gửi tới cô giáo TS. Trương Diệu Linh lời cảm ơn chân thành lòng biết ơn sâu sắc nhất! Cô là người đã trực tiếp hướng dẫn em từ khi “Thực Tập Tốt Nghiệp” trong suốt quá trình làm “Đồ Án Tốt Nghiệp”, nhờ sự chỉ bảo ân cần tận tình của cô mà em có thể hoàn thành đồ án này đúng thời gian quy định. Bên cạnh đó sự quan tâm giúp đỡ của các thầy cô giáo trong bộ môn Mạng Truyền Thông - Trường Đại Học Bách Khoa Hà Nội, những người đã tạo điều kiện thuận lợi cho em cũng là một động lực rất lớn giúp em có thể vượt qua những khó khăn trong quá trình thực hiện đồ án. Em xin được gủi lời cảm ơn chân thành nhất đến toàn thể các thầy cô giáo trong bộ môn Mạng Truyền Thông - Trường Đại Học Bách Khoa Hà Nội. Cuối cùng em xin kính chúc các thầy cô giáo luôn mạnh khỏe, thành đạt hạnh phúc! Em cũng xin cảm ơn gia đình bạn bè đã cổ vũ động viên là động lực để em hoàn thành đồ án này. Hà Nội 6 – 2010 Hoàng Cao Minh Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 9 PHẦN 1 MỞ ĐẦU Đặt Vấn Đề Khi website ra đời nó lập tức thay đổi cách con người giao tiếp tiếp nhận kiến thức. Ban đầu, website chỉ là các trang HTML cơ bản. Sau đó, ASP, JSP, PHP những công nghệ khác đã làm biến đổi hoàn toàn các ứng dụng mạng. Với xu thế thương mại hóa điện tử trong kinh doanh hiện nay, website dường như đã trở thành công cụ quảng bá thương hiệu uy tín nhất. Các tài nguyên internet được xây dựng bằng nhiều công nghệ ngôn ngữ khác nhau dẫn đến vấn đề là tài nguyên ngày càng nhiều nhưng không đồng bộ, các hệ thống không thể truy xuất hoặc cập nhật lẫn nhau. Các ứng dụng desktop không có khả năng khai thác dữ liệu trực tiếp từ các website, website được viết bằng ngôn ngữ này cũng gặp khó khăn khi khai thác dữ liệu từ website được viết bằng ngôn ngữ khác. Từ đây sẽ nảy sinh một yêu cầu là cần có một tài nguyên thống nhất để tất cả mọi hệ thống có thể sử dụng ở mọi lúc mọi nơi. Để giải quyết yêu cầu trên, các nhà khoa học đã xây dựng webservice. Với sự phát triển nhanh chóng của hạ tầng mạng Internet đã làm thay đổi một cách mạnh mẽ mô hình kinh doanh cũng như cách tiếp cận, phát triển đầu tư các ứng dụng kinh doanh (Enterprise software) của các doanh nghiệp. Các website đơn giản có thể đáp ứng nhu cầu hiện tại, nhưng rồi sắp tới sẽ không đủ sức hấp dẫn khách hàng quay trở lại website của mình. Điều này làm nảy sinh một nhu cầu thiết kế mới sinh động hơn, sáng tạo hơn. Vấn đề đang được các doanh nghiệp quan tâm hàng đầu khi phát triển hệ thống ứng dụng của mình đó là việc tích hợp các ứng dụng nhỏ đã được sử dụng trong doanh nghiệp thành một hệ thống tổng thể, hoàn chỉnh phục vụ mục đích kinh doanh của mình. Điều nảy sinh ở đây đó là các ứng dụng nhỏ sử dụng trong các doanh nghiệp ngày nay được phát triển qua nhiều giai đoạn, sử dụng nhiều công nghệ khác nhau, hoàn toàn không tương thích khiến cho việc kết hợp các ứng dụng này trở thành một hệ thống hoàn chỉnh là hết sức khó khăn. Để giải quyết vấn đề này, nhiều giải pháp đã được đề ra, trong đó đáng chú ý nhất cũng có nhiều khả năng triển khai trong thực tế nhất đó là giải pháp phát triển, tích hợp các hệ thống con với công nghệ Web Service Microsoft.NET Framework. Ý tưởng chính của giải pháp này được tóm gọn như sau: Các ứng dụng nhỏ trong hệ thống sẽ trình bày giao diện của nó dưới dạng Web Service, một ứng dụng ở trung tâm (cũng là một web service) được xây dựng dựa trên công nghệ Microsoft .NET Framework để kết hợp các web service nhỏ trở thành một tiến trình duy nhất. Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 10 [...]... sử dụng Webservices ” để nghiên cứu phương pháp lập trình web mới Nội Dung Đề Tài Trong đồ án tốt nghiệp cuối khóa này, em xin trình bày về vấn đề phát triển một hệ thống tích hợp các Web Service dựa trên công nghệ Microsoft. NET Framework Đồ án chia thành hai phần: Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 11 • Phần thứ nhất trình bày các cơ sở lý thuyết về Web Service Microsoft. .. Microsoft NET Framework • Phần thứ hai trình bày việc xây dựng một hệ thống tìm kiếm phòng của khách sạn dựa trên kiến trúc Web Service Microsoft ASP.NET 2.0 Hệ thống này có đặc điểm là sử dụng công nghệ Microsoft. NET Framework để kết hợp các web service của các khách sạn cho phép người sử dụng tìm kiếm các phòng của khách sạn với các thông tin dữ liệu trả về lấy từ các web service này Sinh... mềm đa kết nối giữa những mô hình web services thật đáng kinh ngạc Thêm vào đó, các chuẩn Web services mới còn hỗ trợ các tính năng cao cấp như hỗ trợ giao dịch, bảo mật, quy trình nghiệp vụ… Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 13 Hình 2.1.1: Mô hình Web Service Mô hình web services dạng đơn giản định nghĩa cách thức tương tác giữa Service Requester, Service Provider Service. .. dàng với tính độc lập nền tảng độc lập ngôn ngữ (language-neutral) Web service có thể được sử dụng vào các mục đích đơn giản như đăng nhập vào một trang web hay với mục đích phức tạp như xử lý nghiệp vụ giao dịch vay mượn giữa các công ty với nhau Điểm khác biệt chính của Web services với các công nghệ phân tán trước đây như Win32, J2EE CGI là ở sự chuẩn hoá Web services sử dụng XML, một ngôn... thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 14 Kiến trúc của web service bao gồm các tầng như sau : Hình 2.1.2: Kiến trúc web service Trong đó bao gồm các tầng : - Tầng vận chuyển với những công nghệ chuẩn là HTTP, SMTP JMS - Tầng giao thức tương tác dịch vụ ( Service Communication Protocol) với công nghệ chuẩn là SOAP SOAP là giao thức nằm giữa tầng vận chuyển tầng mô tả thông tin về dịch... cần biết cấu trúc nội dung của thông điệp yêu cầu đáp ứng của Web service • Truy cập thông qua Web Web được xuất bản, xác định triệu gọi thông qua Web Web service sử dụng giao thức chuẩn của web Mô tả dịch vụ được xuất bản bằng cách sử dụng WSDL, các dịch vụ được xác định với sự giúp đỡ của UDDI registry triệu gọi thông qua SOAP Tất cả những giao thức này đều dựa trên web • Độc lập về Ngôn... Nền tảng, Giao thức Web service có cơ sở là tiêu chuẩn mở XML Một Client được viết bằng bất cứ ngôn ngữ cũng nào có thể truy cập một trang web service được viết bằng bất cứ ngôn ngữ nào khác Web service độc lập nền tảng, client web service có thể chạy trên hai nền tảng độc lập khác nhau • Dựa trên chuẩn Mở Những chuẩn này là XML, SOAP, WSDL UDDI • Web service cho phép client server tương tác... phát triển web service có thể được tự động hóa Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 16 • Web service được xây dựng trên nền tảng những công nghệ đã được chấp nhận • Web service có dạng mô đun • Web service có thể công bố (publish) gọi thực hiện qua mạng Ngày nay web services được sử dụng rất nhiều trong những lĩnh vực khác nhau của cuộc sống như: - Tìm kiếm... qua giao diện web browser hoặc có thể được truy xuất bởi một ứng dụng Sinh viên thực hiện: Hoàng Cao Minh-K46 ĐH Công nghệ thông tin 17 khác thậm chí là một web service khác Một client có thể truy xuất kết hợp dữ liệu từ nhiều web service khác nhau cho dù các web service này có thể chạy trên các nền tảng hệ thống không tương thích Bởi vì hệ thống trao đổi thông tin thông qua web service nên sự... được mô tả rõ ràng Một trong những đặc tính quan trọng của mô hình tính toán dựa trên Web services là ở đó cả các client Web services đều không cần biết cài đặt của nhau Kiến trúc Web services cung cấp nhiều thành phần cho phép các ứng dụng client tìm kiếm sử dụng những Web services mình cần một cách động Web services hứa hẹn mang đến khả năng tạo ra các môi trường phân tán trong đó bất kì ứng . kiến trúc Web Service và công nghệ Microsoft .NET Framework. Nắm vững được các kỹ thuật lập trình web service và lập trình ngôn ngữ Microsoft. NET Framework. . Service và Microsoft ASP .NET 2.0. Hệ thống này có đặc điểm là sử dụng công nghệ Microsoft. NET Framework để kết hợp các web service của các khách sạn và cho

Ngày đăng: 24/04/2013, 20:41

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