TỔNG QUAN VỀ ĐỀ TÀI
Lý do chọn đề tài
Công nghệ thông tin đang phát triển mạnh mẽ và hiện diện trong mọi khía cạnh của cuộc sống, từ ứng dụng và phần mềm đến các phương tiện giải trí.
Quản lý các cơ quan và tổ chức, đặc biệt là nhà trường, đang được tăng cường thông qua các chương trình hội thảo và giảng dạy trực tuyến Nhiều dự án công nghệ thông tin lớn như SREM và SIS đã được triển khai, cung cấp phần mềm quản lý như V.EMIS, PMIS, SIS, và LIS cho các trường học Tuy nhiên, sự độc lập giữa các chương trình này dẫn đến tình trạng trùng lặp và dư thừa dữ liệu, ảnh hưởng đến hiệu quả quản lý học sinh Nhiều trường chưa khai thác tối đa các ứng dụng do hệ thống chưa được tích hợp, làm giảm hiệu quả trong việc theo dõi kết quả học tập Việc quản lý điểm còn gặp khó khăn do thiếu sự đồng nhất trong chức năng và cơ sở dữ liệu chưa được sử dụng triệt để Để cải thiện tình hình, cần xây dựng một hệ thống quản lý điểm thống nhất, cho phép thao tác qua Internet, giúp giáo viên, phụ huynh và học sinh dễ dàng theo dõi tình trạng học tập Dịch vụ Web (Web Service) được xem là giải pháp hiệu quả, mang lại nhiều ưu điểm trong việc đáp ứng các yêu cầu quản lý hiện nay.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 3
Dịch vụ Web (Web Service) đang ngày càng phát triển và mang lại nhiều ứng dụng hữu ích cho cuộc sống, như dịch vụ xem thời tiết và đổi ngoại tệ Giá trị cốt lõi của dịch vụ Web nằm ở việc cung cấp các phương thức truy cập chuẩn cho hệ thống đóng gói và kế thừa Các phần mềm được viết bằng nhiều ngôn ngữ lập trình khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu qua Internet, tương tự như giao tiếp trong một máy tính Mặc dù công nghệ xây dựng dịch vụ Web không phải lúc nào cũng mới, nhưng nó có thể kết hợp với các công nghệ hiện có như XML, SOAP, WSDL, UDDI Web Service được coi là thế hệ tiếp theo của các dịch vụ phân tán như DCOM, CORBA, RMI, nhưng có thể được truy cập từ bất kỳ thiết bị, ngôn ngữ hay hệ điều hành nào Với sự phát triển mạnh mẽ của Internet, dịch vụ Web thực sự là một công cụ ưu việt giúp giảm chi phí và tích hợp hệ thống hiệu quả.
Vì lý do đó, em quyết định chọn đề tài “Tìm hiểu công nghệ Web Services và ứng dụng xây dựng phần mềm quản lý điểm tại trường trung học cơ sở”.
Mục tiêu nghiên cứu
Đề tài này tập trung vào việc nghiên cứu công nghệ Web Services và ứng dụng của dịch vụ web trong việc phát triển hệ thống tích hợp và quản lý điểm cho các trường trung học cơ sở.
Chương trình quản lý học tập hoàn chỉnh cho phép giáo viên nhập và quản lý điểm từ xa qua Internet, đồng thời giúp người quản trị thực hiện các thao tác quản lý từ xa Hệ thống còn tích hợp với các ứng dụng khác như website trường và hệ thống quản lý học sinh, cán bộ công nhân viên, mang lại sự tiện lợi và hiệu quả trong quản lý giáo dục.
Đối tượng, phạm vi và phương pháp nghiên cứu
Đối tượng nghiên cứu của đề tài bao gồm lý thuyết kiến trúc dịch vụ web, phương pháp phân tích và thiết kế hệ thống, cùng với các yêu cầu tin học hóa quản lý điểm tại trường trung học cơ sở Bên cạnh đó, đề tài cũng tập trung vào việc phát triển hệ thống quản lý điểm cho các trường trung học cơ sở.
Phạm vi nghiên cứu của đề tài được giới hạn trong các nội dung lý thuyết liên quan đến kiến trúc dịch vụ web services, nền tảng, mô hình kiến trúc và khả năng hoạt động của chúng.
Nguyễn Thị Loan from Class 53K2 in the IT Department explores the application of web services in developing service-oriented applications using SOAP (Simple Object Access Protocol) The article highlights essential technological standards that support web services, including XML, XML Schema (XSD), WSDL (Web Services Description Language), and UDDI (Universal Description, Discovery, and Integration) Additionally, it discusses the methodology of object-oriented analysis in this context.
Về mặt thực tiễn: Ứng dụng tại Trường THCS Lê Lợi, Vinh, Nghệ An
Phương pháp xây dựng hệ thống bao gồm nghiên cứu tài liệu và thực nghiệm Chúng tôi đã tham khảo các tài liệu về dịch vụ web Services, phương pháp phân tích và thiết kế hệ thống thông tin, ngôn ngữ UML, cũng như luận văn tốt nghiệp của các khóa trước Ngoài ra, chúng tôi cũng nghiên cứu một số phần mềm và ứng dụng có sẵn Cuối cùng, hệ thống quản lý điểm được thử nghiệm trên nền tảng Web Services và thực hiện trên máy đơn qua localhost.
Trong quá trình thực hiện đề tài, chúng tôi đã hoàn thành tài liệu giới thiệu tổng quan về dịch vụ web, bao gồm cấu trúc, tiêu chuẩn và ứng dụng Đồng thời, hệ thống tích hợp và quản lý điểm tại trường trung học cơ sở Lê Lợi cũng đã được xây dựng thành công.
Hệ thống có giao diện thân thiện giúp giáo viên, học sinh và phụ huynh có thể thao tác một cách dễ dàng.
Nội dung nghiên cứu
Nội dung nghiên cứu bao gồm bốn phần chính: tìm hiểu công nghệ Web Services, khảo sát thực tiễn, phân tích và thiết kế hệ thống quản lý điểm cho trường trung học cơ sở Dựa trên những kiến thức về Web Services và thông tin thu thập được, chương trình quản lý điểm sẽ được xây dựng nhằm nâng cao hiệu quả quản lý tại trường.
Ý nghĩa của đề tài
Xây dựng ứng dụng quản lý điểm bằng Web Services giúp đơn giản hóa quy trình quản lý điểm tại các trường trung học cơ sở, cho phép học sinh và phụ huynh dễ dàng xem điểm, trong khi giáo viên có thể truy cập và cập nhật điểm từ xa qua Internet Ứng dụng này không chỉ giảm thiểu tình trạng dư thừa dữ liệu của các phần mềm quản lý điểm hiện tại mà còn tương tác mượt mà trên mọi hệ điều hành Với giao diện thân thiện và thao tác nhanh chóng, người dùng chỉ cần có kết nối Internet để sử dụng hiệu quả.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 5
WEB SERVICE
Khái Niệm
Theo W3C, dịch vụ Web là hệ thống phần mềm hỗ trợ tương tác giữa các ứng dụng trên máy tính khác nhau qua Internet, với giao diện chung được mô tả bằng XML Dịch vụ này có thể xác định bằng URL, thực hiện các chức năng và cung cấp thông tin theo yêu cầu của người dùng Để tạo ra dịch vụ Web, các chức năng được đóng gói để các ứng dụng khác dễ dàng truy cập và yêu cầu thông tin từ dịch vụ Nó bao gồm các mô-đun độc lập cho hoạt động của khách hàng và doanh nghiệp, và được thực thi trên server.
Web Services là ứng dụng tiện ích được các nhà phát triển cung cấp cho người dùng và doanh nghiệp Khác với các ứng dụng web thông thường, client của web service không chỉ là trình duyệt web mà còn bao gồm các ứng dụng trên máy tính cá nhân và thiết bị di động.
Đặc Điểm
Dịch vụ Web Services đang trở thành một cuộc cách mạng trong lĩnh vực B2B và B2C, mang lại nhiều tiện ích cho các website trong quảng cáo và phần mềm Công nghệ này cung cấp các phương thức chuẩn truy cập qua URL, với hệ thống đóng gói và kế thừa Ưu điểm nổi bật của Web Services là khả năng tương thích với mọi ngôn ngữ lập trình và hệ điều hành, cho phép các ứng dụng chạy trên nhiều thiết bị khác nhau, bao gồm máy tính và smartphone Điều này được thực hiện thông qua việc chuyển đổi dữ liệu qua Internet Mặc dù các công nghệ xây dựng dịch vụ web không nhất thiết phải mới, chúng có thể kết hợp với các công nghệ hiện có để tạo ra giải pháp tối ưu.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT nhấn mạnh rằng các công nghệ như XML, SOAP, WSDL, và UDDI đã góp phần quan trọng trong sự phát triển của dịch vụ Web Với sự phát triển mạnh mẽ của Internet, dịch vụ Web trở thành một giải pháp hiệu quả giúp giảm chi phí và độ phức tạp trong tích hợp và phát triển hệ thống.
Dịch vụ Web chủ yếu được sử dụng để tích hợp các hệ thống, đóng vai trò quan trọng trong quá trình phát triển hệ thống Trong mô hình này, các ứng dụng cần kết nối với cơ sở dữ liệu và các ứng dụng khác, cho phép người dùng truy cập và phân tích dữ liệu từ cơ sở dữ liệu một cách hiệu quả.
Sự phát triển của thương mại điện tử và các giao dịch giữa doanh nghiệp với khách hàng yêu cầu hệ thống tích hợp hiệu quả với cơ sở dữ liệu của đối tác, nhằm tối ưu hóa sự tương tác cả bên ngoài lẫn bên trong doanh nghiệp Do đó, việc ứng dụng dịch vụ Web Services một cách triệt để là điều cần thiết.
Dịch vụ Web cho phép client và server tương tác hiệu quả trong các môi trường khác nhau, như khi ứng dụng trên máy chủ Linux vẫn hoạt động bình thường trên máy tính Windows mà không cần yêu cầu tương thích đặc biệt.
Phần lớn kỹ thuật của Dịch vụ Web được xây dựng dựa trên mã nguồn mở và phát triển từ các chuẩn đã được công nhận, chẳng hạn như XML.
- Một Dịch vụ Web bao gồm có nhiều modum và có thể công bố lên mạng Internet thông qua một URL
Sự kết hợp giữa phát triển từng thành phần và cơ sở hạ tầng Web mang lại nhiều lợi ích cho doanh nghiệp, khách hàng, nhà cung cấp và cá nhân thông qua Internet.
An application, when deployed, operates on a client-server model It can be implemented using server-side software such as PHP, Oracle Application Server, or Microsoft NET.
Ngày nay, dịch vụ Web đang phát triển mạnh mẽ và có thể áp dụng trong nhiều lĩnh vực khác nhau Một số ứng dụng nổi bật bao gồm dịch vụ chọn lọc và phân loại tin tức, với hệ thống thư viện kết nối đến web portal để tìm kiếm thông tin cần thiết Ngoài ra, dịch vụ Web cũng được sử dụng trong ngành du lịch, cung cấp giá vé và thông tin về các địa điểm du lịch hấp dẫn.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT giới thiệu về các đại lý bán hàng trực tuyến, cung cấp thông tin thương mại như giá cả, tỷ giá hối đoái và đấu giá trực tuyến Bên cạnh đó, các dịch vụ giao dịch trực tuyến cho cả B2B và B2C cũng được đề cập, bao gồm đặt vé máy bay, thông tin thuê xe và các dịch vụ dự báo thời tiết.
Trong bối cảnh thương mại điện tử đang phát triển mạnh mẽ, các trang web ứng dụng dịch vụ web services đã trở nên phổ biến, đặc biệt nhờ vào sự tiến bộ không ngừng của Internet.
Trong thời đại hiện nay, mọi lĩnh vực trong cuộc sống đều có thể kết hợp với dịch vụ Web, tạo ra một phương thức kinh doanh và làm việc hiệu quả Sự phát triển của truyền thông và trao đổi thông tin qua mạng đã mở ra nhiều cơ hội mới cho các doanh nghiệp.
Do vậy, việc phát triển và tích hợp các ứng dụng với dịch vụ Web đang đƣợc quan tâm phát triển là điều hoàn toàn dễ hiểu
2.3 Ƣu Điểm Và Nhƣợc Điểm Của Web Service
Web Services mang lại lợi ích lớn khi cho phép các chương trình được phát triển bằng nhiều ngôn ngữ khác nhau trên các nền tảng khác nhau giao tiếp hiệu quả thông qua một tiêu chuẩn chung.
- Web Service hoạt động trên nên HTTP nên sử dụng port 80, là port mà firewall cho phép vì vậy nó có thể vƣợt firewall
- Hoạt động trên đa môi trường: Web Service dựa trên công nghệ XML được hỗ trợ bởi tất cả các hệ điều hành kể cả môi trường di động
Web Service mang lại tính linh hoạt và dễ dàng trong việc chuyển đổi, bởi vì nó chỉ bao gồm các hàm Điều này giúp giảm chi phí đường truyền dữ liệu mà không cần định dạng HTML.
- Web Service cung cấp khả năng hoạt động rộng lớn với các ứng dụng phần mềm khác nhau chạy trên nền tảng khác nhau
- Khả năng tái sử dụng cao
Thúc đẩy đầu tư vào các hệ thống phần mềm hiện có thông qua việc tích hợp các quy trình và chức năng nghiệp vụ vào giao diện Web Service.
- Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong hệ thống, dễ dàng cho việc phát triển các ứng dụng phân tán
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 8
Kiến Trúc Của Dịch Vụ Web (Web Service)
Hình 2.1:chồng giao thức của web service
Web services consist of three main standards: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), and UDDI (Universal Description, Discovery, and Integration) UDDI is utilized for registering and discovering web services, as detailed in WSDL The UDDI interface communicates with the UDDI server using SOAP, allowing SOAP applications to request a web service SOAP messages are transmitted accurately via HTTP and TCP/IP.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 9
Chồng giao thức dịch vụ Web bao gồm một loạt các giao thức mạng máy tính nhằm định nghĩa, xác định vị trí, thi hành và tạo ra dịch vụ Web tương tác với các ứng dụng hoặc dịch vụ khác Chồng giao thức này được cấu thành từ bốn thành phần chính.
XML có vai trò chính là giải mã thông điệp theo định dạng XML, giúp người dùng hiểu nội dung một cách dễ dàng Định dạng XML được xây dựng theo cấu trúc HTML và không thể thay đổi Hiện nay, các giao thức phổ biến như XML-RPC, SOAP và REST thực hiện nhiệm vụ này.
2.4.2 Dịch Vụ Vận Chuyển (Service Transport):
Dịch vụ này có nhiệm vụ truyền thông giữa các ứng dụng mạng thông qua các giao thức chính như HTTP, SMTP, FTP, JSM và một số giao thức mới phát triển, bao gồm Blocks Extensible Exchange Protocol (BEEP).
2.4.3 Mô Tả Dịch Vụ: Đƣợc sử dụng để miêu tả các giao diện chung cho một dịch vụ Web cụ thể WSDL thường được sử dụng cho mục đích này, nó là một ngôn ngữ mô tả giao tiếp và thực thi dựa trên XML Dịch vụ Web sẽ sử dụng ngôn ngữ này để truyền tham số và các loại dữ liệu cho các thao tác và chức năng mà dịch vụ Web cung cấp
Để tối ưu hóa việc khám phá và tương tác giữa các dịch vụ Web, việc tập trung dịch vụ vào một nơi được đăng ký là rất quan trọng Điều này giúp các dịch vụ dễ dàng tìm kiếm và kết nối với nhau Để thực hiện điều này, các dịch vụ Web cần tiến hành đăng ký, cho phép các dịch vụ khác truy cập và giao tiếp hiệu quả Hiện nay, UDDI API là công cụ phổ biến được sử dụng để hỗ trợ quá trình này.
Kiến trúc sâu hơn được mô tả trong Hình dưới 2.2:
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 10
Hình 2.2: Kiến trúc các tầng của Web Services
Tầng giao thức tương tác dịch vụ (Service Communication Protocol) sử dụng công nghệ chuẩn SOAP, cho phép người dùng triệu gọi dịch vụ từ xa qua thông điệp XML SOAP nằm giữa tầng vận chuyển và tầng mô tả thông tin dịch vụ Để đảm bảo an toàn, toàn vẹn và bảo mật thông tin, kiến trúc dịch vụ Web còn bao gồm các tầng Policy, Security, Transaction và Management.
Các Giao Thức Trong Web Service
XML là một chuẩn mở do W3C phát triển để mô tả dữ liệu, được sử dụng để định nghĩa các thành phần dữ liệu trên trang web và trong tài liệu B2B Mặc dù có cấu trúc thẻ tương tự như HTML, nhưng trong khi HTML xác định cách hiển thị các thành phần, XML lại tập trung vào nội dung bên trong các thành phần đó Các lập trình viên có thể tự tạo thẻ XML trên mỗi trang web, và nhờ tính phổ biến cũng như hiệu quả của mã nguồn mở, XML đã trở thành định dạng thông điệp chuẩn.
Dịch vụ Web là sự kết hợp của nhiều thành phần khác nhau, sử dụng các tính năng và đặc trưng của chúng để giao tiếp hiệu quả XML đóng vai trò là công cụ chính trong việc giải quyết vấn đề này, đồng thời là kiến trúc nền tảng cho việc xây dựng dịch vụ Web Tất cả dữ liệu sẽ được chuyển đổi sang định dạng thẻ XML, giúp tối ưu hóa việc truyền tải thông tin.
Nguyễn Thị Loan, sinh viên lớp 53K2 thuộc Khoa Công nghệ Thông tin, cho biết rằng việc mã hóa sẽ hoàn toàn tương thích với các thông tin theo chuẩn SOAP hoặc XML-RPC, cho phép chúng có thể tương tác một cách thống nhất.
2.5.2 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 của XML, bao gồm các thông tin:
- Giao thức và kiểu mã hóa sẽ đƣợc sử dụng khi gọi các hàm của dịch vụ Web
- Loại thông tin: thao tác, tham số, những kiểu dữ liệu (có thể là giao diện của dịch vụ Web cộng với tên cho giao diện này)
Một WSDL hợp lệ bao gồm hai phần chính: phần giao diện mô tả cách thức kết nối và phần thi hành cung cấp thông tin truy xuất CSDL Cả hai phần này được lưu trữ trong hai tập tin XML riêng biệt, bao gồm tập tin giao diện dịch vụ và tập tin thi hành dịch vụ Giao diện của dịch vụ Web được mô tả chi tiết, nêu rõ cách thức giao tiếp qua dịch vụ Web, bao gồm tên, giao thức liên kết và định dạng thông điệp yêu cầu cần thiết để tương tác với dịch vụ.
WSDL thường được sử dụng cùng với XML schema và SOAP để cung cấp dịch vụ Web qua Internet Khi một client kết nối tới dịch vụ Web, nó có thể đọc WSDL để xác định các chức năng có sẵn trên server, từ đó sử dụng SOAP để truy cập vào chức năng cụ thể được mô tả trong WSDL.
2.5.3 Universal Description, Discovery, and Integration (UDDI) Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin về cách sử dụng và biết đƣợc đối tƣợng nào cung cấp dịch vụ UDDI định nghĩa một số thành phần cho biết các thông tin này, cho phép các client truy tìm và nhận những thông tin đƣợc yêu cầu khi sử dụng dịch vụ Web
Trang trắng, hay còn gọi là White pages, cung cấp thông tin liên hệ và các định dạng chính yếu của dịch vụ Web, bao gồm tên giao dịch, địa chỉ và thông tin nhận dạng Những thông tin này giúp các đối tượng khác xác định dịch vụ một cách dễ dàng, tương tự như cách mà trang trắng trong danh bạ điện thoại cho phép tìm thấy số điện thoại và địa chỉ khi biết tên liên lạc.
Trang vàng – Yellow Pages cung cấp thông tin chi tiết về các dịch vụ Web, phân loại theo nhiều loại khác nhau Những thông tin này giúp người dùng dễ dàng tìm kiếm và nhận diện các dịch vụ Web phù hợp với nhu cầu của họ.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT mô tả rằng mỗi loại liên lạc có thể được phân loại giống như danh bạ điện thoại, bao gồm các mối quan hệ tại cơ quan, gia đình và bạn bè.
Trang xanh – Green pages cung cấp thông tin kỹ thuật chi tiết về các hành vi và chức năng của dịch vụ Web Ví dụ, người dùng có thể tìm kiếm thông tin về một công ty thông qua mã bưu điện mà công ty đó sử dụng.
- Loại dịch vụ – tModel: chứa các thông tin về loại dịch vụ đƣợc sử dụng
Dịch vụ Web sử dụng giao thức này để công bố thông tin lên mạng, từ đó kích hoạt các ứng dụng tìm kiếm thông tin từ các dịch vụ Web khác Điều này giúp xác định dịch vụ nào cần được sử dụng.
2.5.4 SOAP – Simple Object Access Protocol
- SOAP là giao thức được dùng để truyền dữ liệu qua Internet trong môi trường phân tán
- SOAP có thể đƣợc sử dụng cùng các giao thức khác nhƣ HTTP/HTTPS, FTP,…
- SOAP đƣợc thiết kế đơn giản và dễ mở rộng
- Tất cả các message SOAP đều đƣợc mã hóa sử dụng XML
- SOAP sử dụng giao thức truyền dữ liệu riêng
Không có cơ chế garbage collection phân tán và tham chiếu trong SOAP client, dẫn đến việc không giữ được bất kỳ tham chiếu đầy đủ nào về các đối tượng từ xa.
- SOAP không bị ràng buộc bởi bất kì ngôn ngữ lập trình hoặc công nghệ nào
Với những đặc điểm này, công nghệ sử dụng không phải là vấn đề quan trọng, miễn là người dùng áp dụng các thông điệp theo định dạng XML.
Với đặc điểm này, công nghệ sử dụng không quan trọng, miễn là người dùng gửi và nhận tin nhắn theo định dạng XML Tương tự, dịch vụ có thể được triển khai bằng bất kỳ ngôn ngữ lập trình nào, chỉ cần nó có khả năng xử lý các tin nhắn định dạng XML.
Trong quá trình trao đổi thông điệp SOAP, có hai thành phần chính: bên gửi và bên nhận Thông điệp sẽ được chuyển giao từ bên gửi đến bên nhận, thể hiện một khái niệm cơ bản trong giao tiếp SOAP Tuy nhiên, trong nhiều trường hợp, kiểu trao đổi này có thể không đủ để đáp ứng các yêu cầu phức tạp hơn.
Xây Dựng Một Dịch Vụ Web Với Các Công Nghệ Của Java
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 đó:
2.6.1 Giai Đoạn Xây Dựng Bao Gồm Phát Triển:
Trong quá trình chạy thử ứng dụng dịch vụ Web, chúng ta có hai phương pháp để xây dựng và định nghĩa dịch vụ: Red-path-solid và Blue-path-dashed Phương pháp Red-path-solid cho phép chúng ta tạo ra một dịch vụ Web mới từ đầu hoặc dựa trên một dịch vụ có sẵn, từ đó xây dựng định nghĩa service (WSDL) với các đối tượng và hàm chức năng mong muốn Ngược lại, phương pháp Blue-path-dashed cho phép xây dựng dịch vụ Web từ đầu hoặc từ một định nghĩa dịch vụ WSDL có sẵn, sau đó sử dụng WSDL này để xây dựng hoặc điều chỉnh mã nhằm đáp ứng các yêu cầu của dịch vụ Web.
Công bố định nghĩa dịch vụ và xây dựng WSDL là bước quan trọng trong việc triển khai mã thực thi của dịch vụ Web Sau khi triển khai dịch vụ Web trên ứng dụng phía server, cần công bố dịch vụ này lên Internet để các client có thể truy cập Việc sử dụng UDDI registry giúp công bố dịch vụ lên mạng một cách hiệu quả.
Tìm kiếm và gọi thực thi dịch vụ Web bởi những người dùng muốn sử dụng dịch vụ
Quản lý dịch vụ web bao gồm duy trì sự ổn định, cập nhật thông tin mới và sửa lỗi kịp thời Để xây dựng một dịch vụ web hiệu quả, cần hiểu rõ các bước cần thực hiện và bắt đầu từ đâu Có ba phương pháp chính để phát triển dịch vụ web: từ một ứng dụng đã có (bottom-up), từ định nghĩa dịch vụ, và sử dụng WSDL để phát triển.
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT đề xuất rằng việc phát triển ứng dụng mới có thể thực hiện theo phương pháp top-down hoặc thông qua việc kết hợp các dịch vụ Web hiện có để tạo ra các chức năng mới hoặc mở rộng chức năng Những cách tiếp cận này dựa trên tài nguyên sẵn có và yêu cầu của hệ thống, nhằm tối ưu hóa việc sử dụng lại các chức năng, thành phần và mô-đun đã được xây dựng trước đó.
2.6.5 Qui Trình Xây Dựng Một Dịch Vụ Web Bao Gồm Các Bước Sau:
1 Định nghĩa và xây dựng các chức năng, các dịch vụ mà dịch vụ sẽ cung cấp (sử dụng ngôn ngữ java chẳng hạn)
2 Tạo WSDL cho dịch vụ
4 Đăng ký WSDL với UDDI registry để cho phép các client có thể tìm thấy và truy xuất
5 Client 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 Java) và sau đó gọi thực hiện dịch vụ thông qua việc kết nối tới SOAP server
7 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
2.6.6 Xây Dựng Một Web Service Đối với ngôn ngữ java viết trên nền soạn thảo Eclipse Neon việc đầu tiên tạo ra Dynamic Web Project là một project web, tạo các package chứa các class của project Sau khi tạo các class sẽ viết các services cần thiết cho chương trình, ví dụ đối với chương trình quản lý điểm cho trường trung học cơ sở có một số services quan trọng đó là hiển thị đƣợc điểm của học sinh…
Các bước tạo web services trên trình soạn thảo Eclipse Noen: Mở trình soạn thảo Eclipse đƣợc cài đặt sẵn javaEE, Tom cat 7 chọn File -> New -> Dynamic Web Project
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 20
Chọn File -> New -> Package để tạo một Package mới chứa các lớp
Tạo mới một class và viết các hàm mà web services muốn xây dựng
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 21
Hình 2.6: Xây dựng hàm ứng dụng
Sau khi hoàn thiện các hàm cho chương trình, bước tiếp theo là chuyển đổi chúng thành web services có thể chạy trên trình duyệt Điều này cho phép các client truy cập và lấy các đường link để gọi đến các dịch vụ Để tạo một web service, bạn cần thực hiện các bước cụ thể để đảm bảo tính khả dụng và hiệu quả.
Hình 2.7: Xây dựng ứng dụng web service
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 22
Hình 2.8: Xây dựng ứng dụng web service
Hình 2.9: Xây dựng các bước web service
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 23
Sau khi dịch vụ được khởi chạy trên trình duyệt, người dùng sẽ thấy giao diện như hình 2.8 Để truy cập dịch vụ, client cần sao chép đường dẫn của liên kết và gán địa chỉ đó vào chương trình.
Web service hoạt động trên trình duyệt có thể truy cập ứng dụng quản lý điểm thông qua địa chỉ: http://localhost:8080/DoAn/services/QuanLyDiem.
Từ chương trình để gọi được web services cần câu lệnh java sau:
QuanLyDiemProxy proxy = new QuanLyDiemProxy(); proxy.setEndpoint("http://localhost:8080/DoAn/services/QuanLyDiem");
Hình 2.11: Đặt đường dẫn web service vào client để gọi service
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 24
Nguyễn Thị Loan – Lớp 53K2 – Khoa CNTT Page 25