1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu tổng quan về web service và ứng dụng web service để xây dựng hệ thống đặt vé tàu trực tuyến qua mạng internet

46 1K 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 3,72 MB

Nội dung

Nghiên cứu tổng quan về web service và ứng dụng web service để xây dựng hệ thống đặt vé tàu trực tuyến qua mạng internet

ᄃ ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ - TIN HỌC  ĐỀ ÁN MÔN HỌC Đề tài: NGHIÊN CỨU TỔNG QUAN VỀ WEB SERVICE VÀ ỨNG DỰNG WEB SERVICE ĐỂ XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU TRỰC TUYẾN QUA MẠNG INTERNET Sinh viên thực hiện: Lớp: 35K14 Giảng viên hướng dẫn: ThS Nguyễn Thành Thủy Đà Nẵng, tháng năm 2012 Mục Lục Phần 1: Nghiên cứu WebService 1.1 Tổng quan WebService 1.1.1 Khái niệm dịch vụ web 1.1.2 Đặc điểm Dịch vụ Web .6 1.1.3 Ưu Nhược Điểm 1.1.4 Kiến trúc Dịch vụ Web 1.1.5 Các thành phần Dịch vụ Web 1.1.6 An toàn cho dịch vụ Web 11 1.1.7 Xây dựng dịch vụ Web 12 1.1.8 Các Hướng Tiếp Cận 12 1.1.9 Quy trình xây dựng web service .13 1.2 Nghiên Cứu Một Số Vấn Đề 14 1.2.1 Web Service hoạt đôông nào? 14 1.2.2 Triển khai môôt Web Service: 15 1.2.2.1 Tạo môôt Proxy: 16 1.2.2.2 Tạo Consumer: 16 1.3 Các nghi thức chuẩn: 17 1.3.1 Nghi thức HTTP: 17 1.3.2 Yêu cầu HTTP-GET: 17 1.3.3 Yêu cầu HTTP-POST: 17 1.3.4 XML: 18 1.3.5 SOAP: 18 1.3.6 Hỗ trợ NET nghi thức: 19 Phần 2: Giới Thiệu Các Công Cụ Thực Hiện 20 2.1 Giới thiệu NET ASP.Net 20 2.2 Giới thiệu Visual studio 2010 20 2.3 Giới thiệu ngôn ngữ C# 21 Phần : Cách Xây Dựng Webservice Đơn Giản Trong Visual studio.NET 22 3.1 Xây dựng Web Services .22 3.1.1 Tạo Web Services VS Net 22 3.1.2 Kiểm tra Web Service 23 3.2 Sử dụng Web Service 25 3.2.1 Sử dụng Web Service người dùng xây dựng 26 3.2.2 Sử dụng Web Services cung cấp miễn phí mạng 26 3.3 Xây dựng Web Services truy xuất liệu 30 Phần 4: Ứng dụng dịch vụ web để xây dựng hệ thống đặt vé tàu qua mạng Internet 34 4.1 Giới Thiệu 34 4.2 Thiết kế Cơ Sở Dữ Liệu 34 4.3 Xây Dựng WebService WS_VETAU 36 4.4 Xây Dựng Webservice WS_GHIDULIEU 38 4.5 Xây Dựng WebForm Ứng Dụng 40 KẾT LUẬN 42 TÀI LIỆU THAM KHẢO 43 PHỤ LỤC 44 Phần 1: Nghiên cứu WebService 1.1 Tổng quan WebService Mô Hình Web Service - Dịch vụ Web (Web Service) coi công nghệ mang đến cách mạng cách thức hoạt động dịch vụ B2B (Business to Business) B2C (Business to Customer) Giá trị dịch vụ Web dựa việc cung cấp phương thức theo chuẩn việc truy nhập hệ thống đóng gói hệ thống kế thừa Các phần mềm viết ngôn ngữ lập trình khác chạy tảng khác sử dụng dịch vụ Web để chuyển đổi liệu thông qua mạng Internet theo cách giao tiếp tương tự bên máy tính Tuy nhiên, công nghệ xây dựng dịch vụ Web không thiết phải công nghệ mới, kết hợp với công nghệ có XML, SOAP, WSDL, UDDI… Với phát triển lớn mạnh Internet, dịch vụ Web thật công nghệ đáng quan tâm để giảm chi phí độ phức tạp tích hợp phát triển hệ thống - Chúng ta hiểu Web Services (tạm dịch dịch vụ web) tập hợp phương thức đối tượng mà Client gọi thực từ xa thông qua địa URL ví dụ Các nhà hàng, khách sạn cung cấp Web Services cho phép đặt phòng, đặt tiệc Đường sắt Việt Nam cung cấp Web Services cho phép đặt vé tàu Việt Nam Airline cung cấp Web Services cho phép đặt vé cho chuyến bay ( tập hợp phương thức ứng dụng khác sử dụng) Công ty du lịch lữ hành sử dụng Web Services cung cấp để tiến hành đặt vé tàu lửa, máy bay đặt phòng cho chuyến du lịch theo yêu cầu khách hàng, viêc sủ dụng lại dịch vụ web cung cấp xây dựng trang web ( tìm kiếm sử dụng) Rồi quan, công ty, hay khách du lịch có nhu cầu tổ chức, tham gia chuyến du lịch truy cập vào website công ty dịch vụ lữ hành đăng ký tham gia "tour" họ tổ chức Phối hợp hoạt động ứng dụng Web Services chuẩn để xây dựng phát triển ứng dụng phân tán, có khả làm việc hệ điều hành, mở rộng khả phối hợp ứng dụng, tái sử dụng, tăng cường giao tiếp Client Server thông qua môi trường Web XML định dạng liệu chuẩn để trao đổi Web Services 1.1.1 Khái niệm dịch vụ web Theo định nghĩa W3C (World Wide Web Consortium), dịch vụ Web hệ thống phần mềm thiết kế để hỗ trợ khả tương tác ứng dụng máy tính khác thông qua mạng Internet, giao diện chung gắn kết mô tả XML Dịch vụ Web tài nguyên phần mềm xác định địa URL, thực chức đưa thông tin người dùng yêu cầu Một dịch vụ Web tạo nên cách lấy chức đóng gói chúng cho ứng dụng khác dễ dàng nhìn thấy truy cập đến dịch vụ mà thực hiện, đồng thời yêu cầu thông tin từ dịch vụ Web khác Nó bao gồm mô đun độc lập cho hoạt động khách hàng doanh nghiệp thân thực thi server - - Trước hết, nói ứng dụng Dịch vụ Web tích hợp hệ thống hoạt động phát triển hệ thống Trong hệ thống này, ứng dụng cần tích hợp với sở liệu (CSDL) ứng dụng khác, người sử dụng giao tiếp với CSDL để tiến hành phân tích lấy liệu Thực tế thời gian gần đây, việc phát triển mạnh mẽ thương mại điện tử B2B đòi hỏi hệ thống phải có khả tích hợp với CSDL đối tác kinh doanh (nghĩa tương tác với hệ thống bên – bên cạnh tương tác với thành phần bên hệ thống doanh nghiệp) Dưới đây, xem qua khái niệm cách thức để xây dựng dịch vụ Web tích hợp phát triển hệ thống 1.1.2 Đặc điểm Dịch vụ Web o Dịch vụ Web cho phép client server tương tác với môi trường khác Ví dụ, đặt Web server cho ứng dụng máy chủ chạy hệ điều hành Linux người dùng sử dụng máy tính chạy hệ điều hành Windows, ứng dụng chạy xử lý bình thường mà không cần thêm yêu cầu đặc biệt để tương thích hai hệ điều hành o Phần lớn kĩ thuật Dịch vụ Web xây dựng dựa mã nguồn mở phát triển từ chuẩn công nhận, ví dụ XML o Một Dịch vụ Web bao gồm có nhiều mô-đun công bố lên mạng Internet o Là kết hợp việc phát triển theo hướng thành phần với lĩnh vực cụ thể sở hạ tầng Web, đưa lợi ích cho doanh nghiệp, khách hàng, nhà cung cấp khác cá nhân thông qua mạng Internet o Một ứng dụng triển khai hoạt động theo mô hình client-server Nó triển khai phần mềm ứng dụng phía server ví dụ PHP, Oracle Application server hay Microsoft.Net… o Ngày dịch vụ Web phát triển, lĩnh vực sống áp dụng tích hợp dịch vụ Web rộng lớn dịch vụ chọn lọc phân loại tin tức (hệ thống thư viện có kết nối đến web portal để tìm kiếm thông tin cần thiết); ứng dụng cho dịch vụ du lịch (cung cấp giá vé, thông tin địa điểm…), đại lý bán hàng qua mạng, thông tin thương mại giá cả, tỷ giá hối đoái, đấu giá qua mạng… hay dịch vụ giao dịch trực tuyến (cho B2B B2C) đặt vé máy bay, thông tin thuê xe… o Các ứng dụng có tích hợp dịch vụ Web không xa lạ, đặc biệt điều kiện thương mại điện tử bùng nổ phát triển không ngừng với lớn mạnh Internet Bất kì lĩnh vực sống tích hợp với dịch vụ Web, cách thức kinh doanh làm việc có hiệu thời đại ngày thời đại truyền thông trao đổi thông tin qua mạng Do vậy, việc phát triển tích hợp ứng dụng với dịch vụ Web quan tâm phát triển điều hoàn toàn dễ hiểu 1.1.3 Ưu Nhược Điểm Ưu điểm: o Dịch vụ Web cung cấp khả hoạt động rộng lớn với ứng dụng phần mềm khác chạy tảng khác - o Sử dụng giao thức chuẩn mở Giao thức định dạng liệu dựa văn (text), giúp lập trình viên dễ dàng hiểu o Nâng cao khả tái sử dụng o Thúc đẩy đầu tư hệ thống phần mềm tồn cách cho phép tiến trình/chức nghiệp vụ đóng gói giao diện dịch vụ Web o Tạo mối quan hệ tương tác lẫn mềm dẻo thành phần hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán o Thúc đẩy hệ thống tích hợp, giảm phức tạp hệ thống, hạ giá thành hoạt động, phát triển hệ thống nhanh tương tác hiệu với hệ thống doanh nghiệp khác Nhược điểm: o Những thiệt hại lớn xảy vào khoảng thời gian chết Dịch vụ Web, giao diện không thay đổi, lỗi máy khách không nâng cấp, thiếu giao thức cho việc vận hành o Có nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt o Phải quan tâm nhiều đến vấn đề an toàn bảo mật 1.1.4 Kiến trúc Dịch vụ Web Dịch vụ Web gồm có chuẩn chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) UDDI (Universal Description, Discovery, and Integration) Hình mô tả chồng giao thức dịch vụ Web, UDDI sử dụng để đăng ký khám phá dịch vụ Web miêu tả cụ thể WSDL Giao tác UDDI sử dụng SOAP để nói chuyện với UDDI server, sau ứng dụng SOAP yêu cầu dịch vụ Web Các thông điệp SOAP gửi xác HTTP TCP/IP - Hình Chồng giao thức dịch vụ Web Chồng giao thức dịch vụ Web tập hợp giao thức mạng máy tính sử dụng để định nghĩa, xác định vị trí, thi hành tạo nên dịch vụ Web tương tác với ứng dụng hay dịch vụ khác Chồng giao thức có thành phần chính: +Dịch vụ vận chuyển (Service Transport): có nhiệm vụ truyền thông điệp ứng dụng mạng, bao gồm giao thức HTTP, SMTP, FTP, JSM gần giao thức thay đổi khổi mở rộng (Blocks Extensible Exchange Protocol- BEEP) +Thông điệp XML: có nhiệm vụ giải mã thông điệp theo định dạng XML để hiểu mức ứng dụng tương tác với người dùng Hiện tại, giao thức thực nhiệm vụ XML-RPC, SOAP REST +Mô tả dịch vụ: sử dụng để miêu tả giao diện chung cho dịch vụ Web cụ thể WSDL thường sử dụng cho mục đích này, ngôn ngữ mô tả giao tiếp thực thi dựa XML Dịch vụ Web sử dụng ngôn ngữ để truyền tham số loại liệu cho thao tác chức mà dịch vụ Web cung cấp +Khám phá dịch vụ: tập trung dịch vụ vào nơi đăng ký, từ giúp dịch vụ Web dễ dàng khám phá dịch vụ có mạng, tốt việc tìm kiếm dịch vụ khác để tương tác Một dịch vụ Web phải tiến hành đăng ký để dịch vụ khác truy cập giao tiếp Hiện tại, UDDI API thường sử dụng để thực công việc Kiến trúc sâu mô tả Hình 2: - Trong đó, tầng giao thức tương tác dịch vụ (Service Communication Protocol) với công nghệ chuẩn SOAP SOAP giao thức nằm tầng vận chuyển tầng mô tả thông tin dịch vụ, cho phép người dùng triệu gọi dịch vụ từ xa thông qua thông điệp XML Ngoài ra, để dịch vụ có tính an toàn, toàn vẹn bảo mật thông tin, kiến trúc dịch vụ Web, có thêm tầng Policy, Security, Transaction, Management 1.1.5 Các thành phần Dịch vụ Web - XML – eXtensible Markup Language o Là chuẩn mở W3C đưa cho cách thức mô tả liệu, sử dụng để định nghĩa thành phần liệu trang web cho tài liệu B2B Về hình thức, XML hoàn toàn có cấu trúc thẻ giống ngôn ngữ HTML HTML định nghĩa thành phần hiển thị XML lại định nghĩa thành phần chứa Với XML, thẻ lập trình viên tự tạo trang web chọn định dạng thông điệp chuẩn tính phổ biến hiệu mã nguồn mở o Do dịch vụ Web kết hợp nhiều thành phần khác nên sử dụng tính đặc trưng thành phần để giao tiếp XML công cụ để giải vấn đề kiến trúc tảng cho việc xây dựng dịch vụ Web, tất liệu chuyển sang định dạng thẻ XML Khi đó, thông tin mã hóa hoàn toàn phù hợp với thông tin theo chuẩn SOAP XML-RPC tương tác với thể thống - WSDL – Web Service Description Language WSDL định nghĩa cách mô tả dịch vụ Web theo cú pháp tổng quát XML, bao gồm thông tin: o Tên dịch vụ o Giao thức kiểu mã hóa sử dụng gọi hàm dịch vụ Web o Loại thông tin: thao tác, tham số, kiểu liệu (có thể giao diện dịch vụ Web cộng với tên cho giao diện này) o Một WSDL hợp lệ gồm hai phần: phần giao diện (mô tả giao diện phương thức kết nối) phần thi hành mô tả kết thông tin truy xuất CSDL Cả hai phần lưu tập tin XML tương ứng tập tin giao diện dịch vụ tập tin thi hành dịch vụ Giao diện dịch vụ Web miêu tả phần đưa cách thức làm để giao tiếp qua dịch vụ Web Tên, giao thức liên kết định dạng thông điệp yêu cầu để tương tác với dịch vụ Web đưa vào thư mục WSDL o WSDL thường sử dụng kết hợp với XML schema SOAP để cung cấp dịch vụ Web qua Internet Một client kết nối tới dịch vụ Web đọc WSDL để xác định chức sẵn có server Sau đó, client sử dụng SOAP để lấy chức xác có WSDL o Như Vậy: Để sử dụng Web Service, Client cần phải biết Web Service hỗ trợ phương thức nào, phương thức cần có tham số nào, kết trả Những thông tin Web Service mô tả tài liệu WSDL o Chúng ta xem WSDL Web Service cách thêm vào chuỗi tham số wsdl vào sau chuỗi URL Ví dụ: http://localhost /Chuong09WebService/WS_PHEP_TOAN.asmx?wsdl - UDDI - Universal Description, Discovery, and Integration o Dùng cho việc mô tả, công bố tìm kiếm Web Service o Để sử dụng dịch vụ web, trước tiên client phải tìm dịch vụ, ghi nhận thông tin cách sử dụng biết đối tượng cung cấp dịch vụ UDDI định nghĩa số thành phần cho biết thông tin này, cho phép client truy tìm nhận thông tin yêu cầu sử dụng dịch vụ Web o Cấu trúc UDDI : - + Trang trắng – White pages: chứa thông tin liên hệ định dạng yếu dịch vụ Web, chẳng hạn tên giao dịch, địa chỉ, thông tin nhận dạng… Những thông tin cho phép đối tượng khác xác định dịch vụ + Trang vàng – Yellow pages: chứa thông tin mô tả dịch vụ Web theo loại khác Những thông tin cho phép đối tượng thấy dịch vụ Web theo loại với + Trang xanh – Green pages: chứa thông tin kỹ thuật mô tả hành vi chức dịch vụ Web + Loại dịch vụ – tModel: chứa thông tin loại dịch vụ sử dụng o Những thông tin dịch vụ Web sử dụng công bố lên mạng sử dụng giao thức Nó kích hoạt ứng dụng để tìm kiếm thông tin dịch vụ Web khác nhằm xác định xem dịch vụ cần đến SOAP – Simple Object Access Protocol o Chúng ta hiểu dịch vụ Web vấn đề quan trọng Đó làm để truy xuất dịch vụ tìm thấy? Câu trả lời dịch vụ Web truy xuất giao thức Simple Object Access Protocol – SOAP Nói cách khác truy xuất đến UDDI registry lệnh gọi hoàn toàn theo định dạng SOAP o SOAP giao thức giao tiếp có cấu trúc XML Nó xem cấu trúc xương sống ứng dụng phân tán xây dựng từ nhiều ngôn ngữ hệ điều hành khác SOAP giao thức thay đổi thông điệp dựa XML qua mạng máy tính, thông thường sử dụng giao thức HTTP o Một client gửi thông điệp yêu cầu tới server server gửi thông điệp trả lời tới client Cả SMTP HTTP giao thức lớp ứng dụng SOAP HTTP sử dụng chấp nhận rộng rãi ngày làm việc tốt với sở hạ tầng Internet o Cấu trúc thông điệp theo dạng SOAP o Thông điệp theo định dạng SOAP văn XML bình thường bao gồm phần tử sau:  Phần tử gốc – envelop: phần tử bao trùm nội dung thông điệp, khai báo văn XML thông điệp SOAP  Phần tử đầu trang – header: chứa thông tin tiêu đề cho trang, phần tử không bắt buộc khai báo văn Header mang liệu chứng thực, ký số, thông tin mã hóa hay cài đặt cho giao dịch khác  Phần tử khai báo nội dung thông điệp – body, chứa thông tin yêu cầu thông tin phản hồi  Phần tử đưa thông tin lỗi -fault, cung cấp thông tin lỗi xảy qúa trình xử lý thông điệp o Một SOAP đơn giản body lưu thông tin tên thông điệp, tham chiếu tới thể dịch vụ, nhiều tham số Có kiểu thông báo đưa truyền thông tin: request message(tham số gọi thực thi thông điệp), respond 10 If lChi_so >= Then Try Me.Rows(lChi_so).Delete() Ghi_du_lieu() Catch e As Exception End Try End If End Sub Public Sub Ghi_du_lieu() Try mDa_Bo_doc_ghi.Update(Me) Me.AcceptChanges() Catch e As Exception Me.RejectChanges() End Try End Sub Kiểm tra Web Service Sau thiết kế thành công WS_KHACH_HANG, tiến hành kiểm tra Web service vừa tạo Danh sách phương thức WS_KHACH_HANG Chọn chức Doc_danh_sach_khach_hang 32 Thi hành phương thức Doc_danh_sach_khach_hang Kết quả: Kết dạng XML Sử dụng Web Service WS_KHACH_HANG Sau xây dựng kiểm tra thành công WS_KHACH_HANG, sử dụng web service vừa tạo vào ứng dụng Viết lệnh xử lý: Private Sub Page_Load(…) Handles MyBase.Load Dim lKhach_hang As New WS_KHACH_HANG dtgKhach_hang.DataSource = lKhach_hang.Doc_danh_sach_khach_hang dtgKhach_hang.DataBind() End Sub Màn hình kết quả: 33 Phần 4: Ứng dụng dịch vụ web để xây dựng hệ thống đặt vé tàu qua mạng Internet 4.1 Giới Thiệu Để hiểu hơn, nắm vững kiến thức Webservice khả ứng dụng triển khai phần em thực Demo ứng dụng đơn giản, cụ thể : +Xây dựng WebService để tìm kiếm kết thông tin liên quan đến số lượng, giá vé, ngày Với đầu vào nơi đi, đích đến +Xây dựng WebService để ghi lại liệu việc đặt mua +Xây dựng webform dành cho khách hàng đặt vé tàu có sử dụng webservice 4.2 Thiết kế Cơ Sở Dữ Liệu - CSDL để xây dựng Webservice 34 Bảng : Chi tiết Tàu Chức : Lưu trữ thông tin chi tiết đoàn tàu STT Tên trường Kiểu DL Diễn giải NULL MaTau nchar Mã Tàu Không phép TenTau nchar Tên Tàu Được phép SoLuong int Số Lượng Ghế Tối Đa Của Tàu Được phép Bảng 2: Khách Chức : Lưu trữ thông tin Khách STT Tên trường Kiểu DL SoBaoDanh nchar Số Báo Danh Không phép TenKhach nchar Tên Khách Được phép Diễn giải NULL Bảng 3: Tuyến Chức : Lưu trữ thông tin chi tiết tuyến STT Tên trường Kiểu DL MaTuyen nchar Mã Tuyến Không phép GaDi nchar Ga Đi Được phép GaDen nchar Ga Đến Được phép Diễn giải NULL Bảng 4: Lịch Tàu Chức : Lưu trữ thông tin chi tiết Lịch trình đoàn tàu STT Tên trường Kiểu DL Diễn giải NULL MaLich nchar Mã Lịch Không phép MaTau nchar Mã Tàu Được phép MaTuyen nchar Mã Tuyến Được phép 35 Time datetim e Thời gian khởi hành of chuyến tàu Được phép GiaVe Int Giá cho vé Được phép Int Số chổ trống lại chuyến tàu Được phép ChoTrong Bảng 5: Đăt Vé Chức : Lưu trữ thông tin chi tiết việc đặt vé Khách STT Tên trường Kiểu DL Diễn giải NULL MaDatVe nchar Mã Tuyến Không phép SoBaoDanh nchar Số Báo Danh Được phép MaLich nchar Mã Lịch Được phép SoVe Int Số Vé Đặt Được phép 4.3 Xây Dựng WebService WS_VETAU Xây dựng WebService có tên WS_TAU để tìm kiếm kết thông tin liên quan đến số lượng, giá vé, ngày Với đầu vào nơi đi, đích đến 36 public class WS_VETAU : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public DataSet WS_TimKiem(string gadi, string gaden, DateTime time, ref int kt)// Webservice co the chi ho tro dataset ma khon ho tro Datatable { cls_VeTau BL_VeTau = new cls_VeTau(); return BL_VeTau.TimKiemLichTau(gadi, gaden, time, ref kt); } } Kết chạy kiểm tra 37 4.4 Xây Dựng Webservice WS_GHIDULIEU Xây dựng WebService có tên WS_GHIDULIEU để ghi lại liệu việc đặt mua với đầu vào số báo danh, mã lich, số vé, biến kiểm tra 38 public class WS_GHIDULIEU : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public void WS_ghilaidulieu(string sobaodanh, string malich, int sove, ref int kt) { cls_VeTau BL_VeTau = new cls_VeTau(); BL_VeTau.GhiDuLieu(sobaodanh,malich,sove,ref kt); } } Kết chạy kiểm tra 39 4.5 Xây Dựng WebForm Ứng Dụng - WebForm có sử dụng Webservice để dành cho Sinh viên tìm kiếm lịch tàu, đặt mua vé tàu trực tuyến Tìm Kiếm Lịch Tàu 40 Kết tìm kiếm Đặt vé 41 KẾT LUẬN Trong trình làm đề án, em tìm hiểu, nghiên cứu WebService Để từ em vào thực tế tìm hiểu, phân tích, thiết kế hệ thống đặt vé tàu trực tuyến đơn giản ứng dụng công nghê Webservice Rèn luyện thêm khả tự nghiên cứu, trình bày, có thêm kinh nghiệm kiến thức để hổ trợ cho thực tập cuối khóa sau Tự đánh giá ưu nhược điểm hệ thống Ưu điểm - Giới thiệu tổng quan Webservice - Demo thực đơn giản dễ hiểu nhấn mạnh vào ứng dụng WebService - Hệ thống đáp ứng yêu cầu trình Nhược điểm - Hệ thống dừng lại việc ứng dụng WebService, chưa phải hệ thống hoàn chỉnh với đầy đủ chức Hướng phát triển - Mở rộng phạm vi nghiên cứu - Hoàn thiện chức hệ thống 42 TÀI LIỆU THAM KHẢO -Th.S Nguyễn Thành Thủy, Bài Giảng Môn Lập Trình Web, Khoa Thống Kê - Tin Học, Trường Đại Học Kinh Tế Đà Nẵng - Dương Quang Thiện sách NET Toàn Tập - Lập Trình Web Dùng ASP.NET Và C# - Tập -Trung Tâm Tin Học – Đại Học Khoa Học Tự Nhiên Tp.HCM- Tài Liệu Hướng Dẫn Giảng Dạy -Lập trình ứng dụng web với ASP.NET - Sách thiết kế Web – giáo viên Trần Phi Hảo- khoa khoa học máy tính – Trường CĐ CNTT Việt Hàn 43 PHỤ LỤC WebService có sử dụng phương thức lớp cls_VeTau public class cls_VeTau { public DataSet TimKiemLichTau(string gadi, string gaden, DateTime time, ref int kt) //dataset { //khai bao cau lenh de hien thi thong bao kiem tra co tim thay lich trinh nhu yeu cau string strSQL1 = "SELECT MaLich,TenTau, GaDi, GaDen, Time ,GiaVe, ChoTrong FROM " + " (TAU INNER JOIN LICHTAU ON TAU.MaTau=LICHTAU.Matau) INNER JOIN TUYEN ON TUYEN.MaTuyen=LICHTAU.MaTuyen" + " WHERE TUYEN.GaDi=@GaDi AND TUYEN.GaDen=@GaDen AND TIME >= @Time"; SqlParameter[] ThamSo1 = { new SqlParameter("GaDi", gadi), new SqlParameter("GaDen", gaden), new SqlParameter("Time", time), }; DataSet ds = new DataSet(); ds = (DataSet)DAL.Select(strSQL1, ThamSo1); if (ds.Tables[0].Rows.Count == 0) kt = 0; else kt = ds.Tables[0].Rows.Count; // tim kiem string strSQL = "SELECT MaLich,TenTau, GaDi, GaDen, Time ,GiaVe, ChoTrong FROM " + " (TAU INNER JOIN LICHTAU ON TAU.MaTau=LICHTAU.Matau) INNER JOIN TUYEN ON TUYEN.MaTuyen=LICHTAU.MaTuyen" + " WHERE TUYEN.GaDi=@GaDi AND TUYEN.GaDen=@GaDen AND TIME >= @Time"; SqlParameter[] ThamSo = { new SqlParameter("GaDi", gadi), new SqlParameter("GaDen", gaden), new SqlParameter("Time", time), 44 }; return DAL.Select(strSQL, ThamSo); } public void GhiDuLieu(string sobaodanh, string malich, int sove, ref int kt)// kt la kiem tra viec ghi du lieu cong hay khong { string strSQL1 = "DatVeTau";// su dung procedure da viet o SQL server SqlParameter[] ThamSo1 ={ new SqlParameter("SoBaoDanh",sobaodanh), new SqlParameter("MaLich",malich), new SqlParameter("SoVe",sove), new SqlParameter("kt",kt), }; DAL.Execute_Procedure(strSQL1, ref ThamSo1, ref kt); } } Trong Lớp cls_DataAccessLayer.cs // Ham Execute su dung Procedure public void Execute_Procedure(string strSQL, ref SqlParameter[] ThamSo, ref int kt) { try //Bảy lỗi { Conn.Open(); SqlCommand command = new SqlCommand(strSQL, Conn); command.CommandType = CommandType.StoredProcedure; // dung procedure ThamSo[ThamSo.Length - 1].Direction = ParameterDirection.Output;// day la tham so nhan ket qua tra ve,them cai de truyen tham bien cho procedure for (int i = 0; i < ThamSo.Length; i++) { 45 command.Parameters.Add(ThamSo[i]); } command.ExecuteNonQuery(); kt = Convert.ToInt32(ThamSo[ThamSo.Length - 1].Value);// lay gia tri tra ve cua tham so Conn.Close(); } catch (Exception ex) //Tìm thấy lỗi { showErr(ex); } } PROCUDERE Trong SQLServer ALTER PROCEDURE [dbo].[DatVeTau] ( @SoBaoDanh nchar(10) , @MaLich nchar(10), @SoVe int, @kt int OUTPUT) AS BEGIN Declare @ConTrong int; SELECT @ConTrong=ChoTrong FROM LICHTAU WHERE MaLich=@MaLich; IF (@SoVe [...]... ứng dụng triển khai thì phần dưới đây em sẽ thực hiện một Demo ứng dụng đơn giản, cụ thể : +Xây dựng một WebService để tìm kiếm kết quả về thông tin liên quan đến số lượng, giá vé, ngày giờ Với đầu vào là nơi đi, đích đến +Xây dựng một WebService để ghi lại dữ liệu của việc đặt mua +Xây dựng một webform dành cho khách hàng đặt vé tàu có sử dụng 2 webservice trên 4.2 Thiết kế Cơ Sở Dữ Liệu - CSDL để xây. .. an toàn hơn cho hệ thống khi trao đổi dữ liệu, mở và đóng các phiên làm việc cũng như quản lý dữ liệu cần chứng thực và chính sách chứng thực 1.1.7 Xây dựng một dịch vụ Web Có 4 giai đoạn chính để xây dựng một dịch vụ Web là xây dựng, triển khai, tiến hành và quản lý, trong đó: o Giai đoạn xây dựng bao gồm phát triển và chạy thử ( kiểm tra) ứng dụng dịch vụ Web, xây dựng các chức năng và định nghĩa dịch... 3.1.2 Kiểm tra Web Service Sau khi xây dựng thành công Web Service, trước khi đưa vào sử dụng, chúng ta cũng nên tiến hành kiểm tra Web Service Các Web Service được xây dựng trong VS.Net tự động phát sinh ra các trang kiểm tra tương ứng Để thực hiện điều này, các bạn chọn WS_PHEP_TOAN.asmx làm trang khởi động, nhấn F5 để thi hành ứng dụng 23 Màn hình kiểm tra Web Service Trang kiểm tra Web Service sẽ liệt... - Xây dựng ứng dụng Web nhanh hơn: VS 2010 đã đưa vào công cụ phát triển Web mới là Visual Web Developer Công cụ này cho phép tạo ra các ứng dụng Web được viết bằng ASP.NET 4.0 Với Visual Web Developer, có khoảng 50 điều khiển Web mới được tích hợp giúp phát triển ứng dụng Web nhanh và đơn giản hơn - Hỗ trợ phát triển ứng dụng cho thiết bị di động: Microsoft đã xây dựng môi trường phát triển ứng dụng. Net... cho dịch vụ Web o Dịch vụ Web liên kết và tương tác với các ứng dụng qua Internet, chính vì vậy bảo mật là một vấn đề được quan tâm khi các công ty tiến tới kết hợp ứng dụng với một dịch vụ Web Việc đảm bảo an toàn cho dịch vụ Web là một vấn đề quan trọng, đặc biệt đối với những dịch vụ liên quan đến trao đổi tiền tệ, thông tin từ thị trường chứng khoán hay dịch vụ bán hàng qua mạng (liên quan đến trả... chính xác của Web Service, chúng ta sẽ tiến hành đưa Web Service đi vào sử dụng Để sử dụng một Web Service, Client cần phải biết Web Service đó hỗ trợ những phương thức nào, phương thức cần có những tham số nào, kết quả trả về ra sao… Những thông tin này của một Web Service được mô tả bởi tài liệu WSDL (Web Service Description Language) WSDL là định dạng chuẩn để mô tả các Web Service, sử dụng ngôn ngữ... hợp giữa ứng dụng và mạng giúp các kỹ sư triển khai có thể điều khiển các thành phần chạy trên nền tảng hệ thống phần cứng cụ thể bên trong mạng o Bảo mật (Security): các chuẩn mở như HTTP, XML, SOAP, WSDL và chuẩn bảo mật JSM được sử dụng rộng rãi khiến chúng trở thành lý tưởng để xây dựng các ứng dụng web Đầu tiên, dịch vụ Web sử dụng những công nghệ này giống như firewall, SSL và các chứng nhận... file WSDL và từ đó xây dựng SOAP client để có thể kết nối với SOAP server 6 Xây dựng ứng dụng phía client (chẳng hạn sử dụng VS để tạo một webform) và sau đó gọi thực hiện dịch vụ thông qua việc kết nối tới SOAP server o Lựa chọn một ngôn ngữ, xây dựng các tiến trình nghiệp vụ và chúng ta bắt đầu tạo nên một dịch vụ Web như ý muốn Sau đó là cung cấp dịch vụ Web này trên Internet Tích hợp dịch vụ Web theo... ứng dụng Viết lệnh xử lý: Private Sub Page_Load(…) Handles MyBase.Load Dim lKhach_hang As New WS_KHACH_HANG dtgKhach_hang.DataSource = lKhach_hang.Doc_danh_sach_khach_hang dtgKhach_hang.DataBind() End Sub Màn hình kết quả: 33 Phần 4: Ứng dụng dịch vụ web để xây dựng hệ thống đặt vé tàu qua mạng Internet 4.1 Giới Thiệu Để có thể hiểu hơn, nắm vững hơn về các kiến thức của Webservice cũng như khả năng ứng. .. web, visual hoặc không nên có thể sử dụng được đặc biệt web service Thật thế, khi sử dụng Visual Studio NET để tạo web service, code-behind sẽ được dùng như là mặc nhiên • Cả hai trang web và web service sẽ tận dụng khả năng của CLR và NET Framework Tuy nhiên, khi trang web được nhận diện bởi phần đuôi aspx thì web service sẽ được nhận diện bởi tập tin asmx Web service cũng tương tự như một trang web ... 33 Phần 4: Ứng dụng dịch vụ web để xây dựng hệ thống đặt vé tàu qua mạng Internet 4.1 Giới Thiệu Để hiểu hơn, nắm vững kiến thức Webservice khả ứng dụng triển khai phần em thực Demo ứng dụng đơn... cụ thể : +Xây dựng WebService để tìm kiếm kết thông tin liên quan đến số lượng, giá vé, ngày Với đầu vào nơi đi, đích đến +Xây dựng WebService để ghi lại liệu việc đặt mua +Xây dựng webform dành... tìm hiểu, nghiên cứu WebService Để từ em vào thực tế tìm hiểu, phân tích, thiết kế hệ thống đặt vé tàu trực tuyến đơn giản ứng dụng công nghê Webservice Rèn luyện thêm khả tự nghiên cứu, trình

Ngày đăng: 30/11/2015, 17:36

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w