Tải bản đầy đủ (.pdf) (80 trang)

Tìm hiểu restful web service ứng dụng thiết kế phần mềm thi trắc nghiệm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.58 MB, 80 trang )

TRƢỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN
--------------------------

LÊ VĂN HẬU

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tên đồ án:
Tìm Hiểu RESTful Web Service Ứng Dụng Thiết Kế
Phần Mềm Thi Trắc Nghiệm

VINH 2016


TRƢỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN
--------------------------

BÁO CÁO
ĐỐ ÁN TỐT NGHIỆP ĐẠI HỌC

Tên đồ án:
Tìm Hiểu RESTful Web Service Ứng Dụng Thiết Kế
PhầnMềm Thi Trắc Nghiệm

Sinh viên thực hiện: Lê Văn Hậu
Lớp: 52K2-107
Giáo viên hướng dẫn: TS. Hoàng Hữu Việt



VINH 2016


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

MỤC LỤC

LỜI CẢM ƠN ....................................................................................................... 5
CHƢƠNG I. TỔNG QUAN VỀ ĐỀ TÀI ............................................................. 6
1.1. TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH VÀ CÁC THƢ
VIỆN DÙNG TRONG ĐỒ ÁN .................................................................. 6
1.1.1. Mơi trƣờng lập trình và trình soạn thảo NetBeans IDE 8.1 ............6
1.1.2. Ngơn ngữ lập trình Java ..................................................................6

1.2 Đặt vấn đề ............................................................................................. 7
1.3 Lý do chọn đề tài................................................................................... 8
1.4 Đối tƣợng, mục tiêu nghiên cứu đề tài ................................................. 8
1.5 Phƣơng pháp nghiên cứu ...................................................................... 9
1.6 Ý nghĩa lý luận và thực tiễn .................................................................. 9
CHƢƠNG II: WEB SERVICE ...........................................................................10
1 Tổng quan về Web Service ..............................................................................10
1.1 khái niệm .............................................................................................10
1.2 đặc điểm ..............................................................................................10
1.3 Ƣu điểm và nhƣợc điểm của web service ...........................................12
1.3.1 Ƣu điểm .................................................................................12
1.3.2 Nhƣợc điểm ...........................................................................13
1.4 Kiến trúc của Dịch vụ Web (Web Service) ........................................13
1.4.1 Dịch vụ vận chuyển (Service Transport):..............................13
1.4.2 Thông điệp XML: ..................................................................14

1.4.3 Mô tả dịch vụ: ........................................................................14
1.4.4 Khám phá dịch vụ:.................................................................14
1.5 Các giao thức trong Web Service .......................................................15
1.5.1 XML – eXtensible Markup Language...................................15
1.5.2 WSDL – Web Service Description Language.......................16
1.5.3 Universal Description, Discovery, and Integration
(UDDI) ............................................................................................16
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

1


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

1.5.4 Cấu trúc UDDI : ....................................................................16
1.5.5 SOAP – Simple Object Access Protocol ...............................17
1.5.6 An toàn cho dịch vụ Web ......................................................19
1.6 Xây dựng một dịch vụ Web với các công nghệ của java ...................21
1.6.1 Giai đoạn xây dựng bao gồm phát triển: ...............................21
1.6.2 Giai đoạn triển khai: ..............................................................21
1.6.3 Giai đoạn tiến hành:...............................................................21
1.6.4Quản lý: ..................................................................................22
1.6.5 Qui trình xây dựng một dịch vụ Web bao gồm các bƣớc
sau: ..................................................................................................22
1.6.6 Tích hợp dịch vụ Web theo chuẩn .........................................22
1.6.7 xây dựng một Web Service với jax-ws và jax-rs trong
java ..................................................................................................24
1.7 giới thiệu về REST: ............................................................................31
1.8 RESTful Service ................................................................................32
1.8.1 Resources ...............................................................................33

1.8.2 Representation of a Resource ................................................33
1.8.3 URI ........................................................................................34
1.8.4 HTTP .....................................................................................34
1.9 JAX-RS API........................................................................................35
1.9.1 JAX-RS API Annotation .......................................................35
1.9.1.1 @Path Annotation ....................................................36
1.9.1.2 HTTP Method annotaion .........................................38
1.9.1.3 Injecting Data from Request URI Annotations ........38
1.9.2 Sử dụng URIs cho xác thực tài nguyên .................................40
1.9.3 Data Representation Type Annotation ..................................40
1.9.3.1 @Consumes Annotation ..........................................41
2 Tổng kết về RESTful........................................................................................41
2.1 RESTful sử dụng phƣơng thức HTTP cho việc thao tác với tài
nguyên .......................................................................................................41
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

2


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

2.2 tự mô tả các thông điệp (self descriptive message) ............................42
2.3 tạo một lớp tài nguyên gốc RESTful ..................................................42
2.4 Tổng quan về Client API để truy cập tài nguyên RESTful với
JAX-WS API ............................................................................................45
2.5 Sơ lƣợc về Maven trong phát triển các ứng dụng java ......................45
CHƢƠNG III. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THI TRẮC
NGHIỆM .............................................................................................................47
1.Mơ tả bài tốn:..................................................................................................47
1.1 Ƣu điểm: .............................................................................................47

1.2 Hạn chế: ..............................................................................................47
2. Phân tích và thiết kế hệ thống: ........................................................................47
2.1 Chức năng đăng ký: ............................................................................48
2.2 Chức năng đăng nhập: ........................................................................49
2.3 Chức năng thi: .....................................................................................50
2.4 Chức năng tạo đề thi: ..........................................................................51
2.5 Bảng xếp hạng : ..................................................................................51
2.6 chắc năng quản lý câu hỏi:..................................................................51
2.7 chức năng quản lý môn học: ...............................................................52
2.8 Chức Năng Quản Lý Account: ...........................................................52
2.9 Chức Năng Quản Lý Đề Thi: ..............................................................53
3. User case writing: ...........................................................................................54
3.1 đăng nhập: ...........................................................................................54
3.2 hoạt động thi: ......................................................................................55
3.3 Quản Lý Câu Hỏi: ...............................................................................56
3.3.1 thêm câu hỏi...........................................................................56
3.3.2 xóa câu hỏi:............................................................................57
3.3.3 cập nhật câu hỏi: ....................................................................58
3.3.4 xem câu hỏi:...........................................................................59
4: Mô Hình Luồng DL Đăng Nhập: ....................................................................60
5 Mơ Hình Luồng DL Thi: ..................................................................................61
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

3


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

6. Luồng DL Quản Lý Câu Hỏi: .........................................................................62
7. luồng dl quản lý môn học: ...............................................................................63

8. Sơ đồ User case diagram: ................................................................................63
9. sơ đồ hoạt động của ứng dụng: .......................................................................65
10. thiết kế cơ sở dữ liệu .....................................................................................65
10.1 Bảng tbl_account : chứa thông tin tài khoản đăng nhập trong hệ
thống..........................................................................................................65
10.2 Bảng tbl_information: Chứa thông tin chi tiết của các tài
khoản. ........................................................................................................66
10.3Bảng tbl_course : Chứa thông tin về các mơn học có trong hệ
thống..........................................................................................................66
10.4 Bảng tbl_question: Chứa thơng tin về câu hỏi trong môn học. ........67
10.5 Bảng tbl_practice: chứa danh sách các đề thi ...................................68
10.6 Bảng tbl_practice_test: quy trình thi của ngƣời dùng. .....................68
10.7 mơ hình thực thể liên kết ..................................................................69
CHƢƠNG IV: THIẾT KẾ GIAO DIỆN CỦA HỆ THỐNG ..............................70
4.1 Giao Diện Đăng Nhập Hệ Thống: ......................................................70
4.2 Giao Diện Sau Khi Đăng Nhập Thành Công: ....................................71
4.3 Giao Diện Chức Năng tạo đề thi:........................................................72
4.4 Giao Diện Chức Năng Thi: .................................................................73
4.5 giao diện kết quả thi: ...........................................................................74
4.6 chức năng thêm câu hỏi: .....................................................................75
4.7 chức năng thêm môn mới: ..................................................................76
KẾT LUẬN .........................................................................................................77
TÀI LIỆU THAM KHẢO ...................................................................................78

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

4


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC


LỜI CẢM ƠN

Để hoàn thành đồ án này ngoài sự cố gắng của bản thân em xin gửi lời cảm ơn
chân thành đến Khoa Công nghệ Thông tin trong những năm qua đã tạo cơ hội
giúp em đƣợc tham gia học tập, rèn luyện các kỹ năng cần thiết cho đợt làm báo
cáo đồ án tốt nghiệp. Đặc biệt em xin gửi lời cảm ơn đến giảng viên TS. Hoàng
Hữu Việt đã quan tâm giúp đỡ, góp ý cho bài báo cáo đồ án tốt nghiệp và sẵn
sàng trả lời những thắc mắc khi cần thiết giúp em hồn thành tốt bài làm của
mình.
Mặc dù đã có nhiều cố gắng nhƣng do kiến thức cịn hạn chế cùng với kinh
nghiệm chƣa có nên khơng tránh khỏi thiếu sót.Vì vậy em rất mong nhận đƣợc
những ý kiến đóng góp bổ sung của thầy cơ giáo và các bạn để bài làm báo cáo
đồ án tốt nghiệp của em đƣợc hoàn thiện hơn.

Ngày 12 tháng 5 năm 2016
Sinhviên: Lê Văn Hậu

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

5


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

CHƢƠNG I. TỔNG QUAN VỀ ĐỀ TÀI
Tên đề tài: Tìm Hiểu RESTful Web Service Ứng Dụng Thiết Kế PhầnMềm Thi
Trắc Nghiệm.
1.1. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH VÀ CÁC THƢ VIỆN
DÙNG TRONG ĐỒ ÁN

1.1.1. Mơi trường lập trình và trình soạn thảo NetBeans IDE 8.1
Java Development Kit (JDK - Bộ công cụ cho ngƣời phát triển ứng dụng bằng
ngơn ngữ lập trình Java) là một tập hợp những công cụ phần mềm đƣợc phát
triển bởi Sun Microsystems dành cho các nhà phát triển phần mềm, dùng để viết
những applet Java hay những ứng dụng Java.
NetBeans là phần mềm miễn phí, đƣợc các nhà phát triển sử dụng để xây dựng
những ứng dụng J2EE, sử dụng NetBeans thuận tiện vì hầu nhƣ mọi ứng dụng
và các cơng nghệ của java đều đã đƣợc tích hợp sẵn. NetBeans IDE 8.1 cung cấp
out-of-the-box, phân tích và biên tập để làm việc với các công nghệ mới nhất
của java nhƣ Java SE 8 Java SE Embedded 8, và Java ME Embedded 8, IDE
cũng có một loạt các cơng cụ mới cho HTML5 / Javascript, đặc biệt đối với
Node.js, KnockoutJS, và AngularJS cải tiến mà nâng cao hơn nữa sự dụng cho
Maven và Java EE với PrimeFaces; và cải tiến cho PHP và C / C ++ hỗ trợ..
1.1.2. Ngơn ngữ lập trình Java
Là một trong những ngơn ngữ lập trình mạnh và đƣợc sử dụng đơng đảo trong
phát triển phần mềm, các trang web, game hay ứng dụng trên các thiết bị di
động, ngơn ngữ lập trình Java đã và đang trở nên lớn mạnh hơn bao giờ hết.
Java đƣợc khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem
năm 1991. Ban đầu Java đƣợc tạo ra nhằm mục đích viết phần mềm cho các sản
phẩm gia dụng, và có tên là Oak.
Đặc điểm nổi bật JAVA:
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

6


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

 Tựa C++, hƣớng đối tƣợng hồn tồn: Java phát triển dựa trên nền ngơn
ngữ C++ nhƣng đƣợc nâng cấp cũng nhƣ lƣợc bỏ một số thành phần (VD:

thao tác với con trỏ).
 Độc lập phần cứng và hệ điều hành: Java dù chạy ở Windown hay Linux
đều ổn định, giao diện chƣơng trình khơng bị thay đổi.
 Ngôn ngữ thông dịch: Ngôn ngữ lập trình Java thuộc loại ngơn ngữ thơng
dịch. Chính xác hơn, Java là loại ngôn ngữ vừa biên dịch vừa thông dịch.

 Cơ chế gom rác tự động: Khi tạo ra các đối tƣợng trong Java, JRE sẽ tự
động cấp phát không gian bộ nhớ cho các đối tƣợng ở trên heap. Với ngôn
ngữ nhƣ C \ C++, bạn sẽ phải yêu cầu hủy vùng nhớ mà bạn đã cấp phát,
để tránh việc thất thốt vùng nhớ. Tuy nhiên vì một lý do nào đó, bạn
khơng hủy một vài vùng nhớ, dẫn đến việc thất thoát và làm giảm hiệu
năng chƣơng trình. Ngơn ngữ lập trình Java hỗ trợ cho bạn điều đó, nghĩa
là bạn khơng phải tự gọi hủy các vùng nhớ. Bộ thu dọn rác của Java sẽ
theo vết các tài ngun đã đƣợc cấp. Khi khơng có tham chiếu nào đến
vùng nhớ, bộ thu dọn rác sẽ tiến hành thu hồi vùng nhớ đã đƣợc cấp phát.
1.2 Đặt Vấn Đề
Ngày nay, công nghệ thông tin ngày càng phát triển và tỏ rõ tầm quan trọng
trong tất cả các lĩnh vực, có thể nói cơng nghệ thơng tin đã trở thành thƣớc đo để
đánh giá sự phát triển của xã hội hiện đại. Nơi mà con ngƣời đang dần thốt
khỏi cách làm việc thủ cơng, thơ sơ và dần tiến đến tin học hóa trong tất cả các
lĩnh vực. Vơi những cơng nghệ đó con ngƣời đã dần hiện đại hóa các cơng cụ
làm việc cũng nhƣ trong học tập trong vui chơi và giải trí. Cùng với đó là sự
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

7


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

phát triển không không ngừng của các trang web, những trang web này nó

khơng đơn thuần là những trang web bình thƣờng bởi vì ngồi việc cung cấp
thơng tin hình ảnh cũng nhƣ là kiến thức hay giải trí cho con ngƣời thì nó con
đƣợc trang bị các dịch vụ web nhằm giải quết triệt để nhu cầu của khách hàng.
Ví dụ dịch vụ thanh toán online, hay dịch vụ thi trắc nghiệm online và rất rất
nhiều các dịch vụ khác. Các trang web này lại đƣợc tùy biến để hồn tồn có thể
chạy trên nhiều nền tảng khác nhau. Vì vậy với nhu cầu ngày càng cao rất nhiều
ngơn ngữ lập trình đã hỗ trợ phát triển các dịch vụ web nhƣ C#, php hay là java
vv. Java là một ngơn ngữ lập trình tuyệt vời hỗ trợ mạnh mẽ web service và đặc
biệt là công nghệ web service mới nhất hiện nay RESTful web service, với
những nền tảng web sẵn có hiện nay của java nhƣ Spring web mvc, JavaServer
Faces, Struts, Hibernate tất cả đều hỗ trợ web service một cách tốt nhất. có thể
nói web service và đặc biệt RESTful web service là một trong những bƣớc đột
phá thay đổi hoàn toàn việc trao đổi dữ liệu trên internet, với rất nhiều ƣu điểm
nội bật hơn các cơng nghệ trƣớc đó. Với bài báo cáo đồ án này sẽ giúp chúng ta
hiểu hơm về web service cũng nhƣ RESTful web service.
1.3 Lý Do Chọn Đề Tài


Rèn luyện kỹ năng lập trình.



Phù hợp với nhu cầu việc làm của thị trƣờng hiện nay.



Nghiên cứu các dịch vụ web chuẩn bị hành trang cho việc phỏng vấn và

xin việc sau khi ra trƣờng.
1.4 Đối Tƣợng, Mục Tiêu Nghiên Cứu Đề Tài



Đối tƣợng nghiên cứu là lý thuyết về web service và RESTful web service

trên java.


Mục tiêu là sau khi tìm hiểu xong web service và RESTful web service là

xây dựng Website chứa một dịch vụ web, đó là dịch vụ thi trắc nghiêm online
trên server, tại client tạo một application desktop gửi các yêu cầu đến web
service và nhân về các đề thi để tiến hành thi thử.
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

8


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

1.5 Phƣơng Pháp Nghiên Cứu


Đọc tài liệu trên mạng, phân tích, tổng hợp tài liệu sau đó áp dụng vào

thực tiễn là xây dựng ứng dụng
1.6 Ý Nghĩa Lý Luận Và Thực Tiễn


Ứng dụng là nơi để mọi ngƣời với mọi lứa tuổi có thể vào đề kiểm tra


trình độ kiến thức của bản thân, nhằm học hỏi tăng cƣờng kiến thức và đánh giá
năng lực của bản thân.


Ngƣời dùng chỉ cần đăng nhập và tiến hành thi và tiến hành thi.
Hỗ trợ giao diện mọi loại thiết bị với nhiều nềm tảng khác nhau.

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

9


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

CHƢƠNG II: WEB SERVICE
1. Tổng Quan Về Web Service
1.1 Khái Niệm
Web service là một ứng dụng, một tiện ích đƣợc các nhà phát triển cung cấp
rỗng rãi cho ngƣời dùng, nhiều doanh nghiệp. nó là những ứng dụng chạy trên
nền web, điều khác biệt so với các ứng dụng web bình thƣờng là client của web
service khơng chỉ là web browser mà cịn là các ứng dụng chạy trên máy tính cá
nhân (deskop) hay trên các thiết bị di động (mobile device).
1.2 Đặc Điểm
Dịch vụ Web (Web Service) đƣợc coi là một công nghệ mang đến cuộc
cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to
Business) và B2C (Business to Customer). Giá trị cơ bản của dịch vụ Web dựa
trên việc cung cấp các phƣơng thức theo chuẩn trong việc truy nhập đối với hệ
thống đóng gói và hệ thống kế thừa. Các phần mềm đƣợc viết bởi những ngôn
ngữ lập trình khác nhau và chạy trên những nền tảng khác nhau có thể sử dụng
dịch vụ Web để chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp

tƣơng tự bên trong một máy tính. Tuy nhiên, cơng nghệ xây dựng dịch vụ Web
không nhất thiết phải là các cơng nghệ mới, nó có thể kết hợp với các cơng nghệ
đã có nhƣ XML, SOAP, WSDL, UDDI… Với sự phát triển và lớn mạnh của
Internet, dịch vụ Web thật sự là một công nghệ đáng đƣợc quan tâm để giảm chi
phí và độ phức tạp trong tích hợp và phát triển hệ thống. Chúng ta sẽ xem xét
các dịch vụ Web từ mức khái niệm đến cách thức xây dựng.
Theo định nghĩa của W3C (World Wide Web Consortium), dịch vụ Web là
một hệ thống phần mềm đƣợc thiết kế để hỗ trợ khả năng tƣơng tác giữa các ứng
dụng trên các máy tính khác nhau thơng qua mạng Internet, giao diện chung và
sự gắn kết của nó đƣợc mơ tả bằng XML. Dịch vụ Web là tài nguyên phần mềm
có thể xác định bằng địa chỉ URL, thực hiện các chức năng và đƣa ra các thông
tin ngƣời dùng yêu cầu. Một dịch vụ Web đƣợc tạo nên bằng cách lấy các chức
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

10


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

năng và đóng gói chúng sao cho các ứng dụng khác dễ dàng nhìn thấy và có thể
truy cập đến những dịch vụ mà nó thực hiện, đồng thời có thể u cầu thơng tin
từ dịch vụ Web khác. 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à bản thân nó đƣợc thực thi
Trên server. Trƣớc hết, có thể nói rằng ứng dụng cơ bản của Dịch vụ Web là tích
hợp các hệ thống và là một trong những hoạt động chính khi phát triển hệ thống.
Trong hệ thống này, các ứng dụng cần đƣợc tích hợp với cơ sở dữ liệu (CSDL)
và các ứng dụng khác, ngƣời sử dụng sẽ giao tiếp với CSDL để tiến hành phân
tích và lấy dữ liệu. Trong thời gian gần đây, việc phát triển mạnh mẽ của thƣơng
mại điện tử và B2B cũng địi hỏi các hệ thống phải có khả năng tích hợp với
CSDL của các đối tác kinh doanh (nghĩa là tƣơng tác với hệ thống bên ngoài –

bên cạnh tƣơng tác với các thành phần bên trong của hệ thống trong doanh
nghiệp).- Dịch vụ Web cho phép client và server tƣơng tác đƣợc với nhau ngay
cả trong những mơi trƣờng khác nhau. Ví dụ, đặt Web server cho ứng dụng trên
một máy chủ chạy hệ điều hành Linux trong khi ngƣời dùng sử dụng máy tính
chạy hệ điều hành Windows, ứng dụng vẫn có thể chạy và xử lý bình thƣờng mà
khơng cần thêm u cầu đặc biệt để tƣơng thích giữa hai hệ điều hành này.
- 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à
đƣợc phát triển từ các chuẩn đã đƣợc cơng nhận, ví dụ nhƣ XML.
- Một Dịch vụ Web bao gồm có nhiều mơ-đun và có thể cơng bố lên mạng
Internet.
- Là sự kết hợp của việc phát triển theo hƣớng từng thành phần với những lĩnh
vực cụ thể và cơ sở hạ tầng Web, đƣa ra những lợi ích cho cả doanh nghiệp,
khách hàng, những nhà cung cấp khác và cả những cá nhân thông qua mạng
Internet.
- Một ứng dụng khi đƣợc triển khai sẽ hoạt động theo mơ hình client-server. Nó
có thể đƣợc triển khai bởi một phần mềm ứng dụng phía server ví dụ nhƣ PHP,
Oracle Application server hay Microsoft.Net…

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

11


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

- Ngày nay dịch vụ Web đang rất phát triển, những lĩnh vực trong cuộc sống có
thể áp dụng và tích hợp dịch vụ Web là khá rộng lớn nhƣ dịch vụ chọn lọc và
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 các
thơng tin cần thiết); ứng dụng cho các dịch vụ du lịch (cung cấp giá vé, thông tin
về địa điểm…), các đại lý bán hàng qua mạng, thông tin thƣơng mại nhƣ 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 cả
B2B và B2C) nhƣ đặt vé máy bay, thơng tin th xe…
- Các ứng dụng có tích hợp dịch vụ Web đã khơng cịn là xa lạ, đặc biệt trong
điều kiện thƣơng mại điện tử đang bùng nổ và phát triển không ngừng cùng với
sự lớn mạnh của Internet. Bất kì một lĩnh vực nào trong cuộc sống cũng có thể
tích hợp với dịch vụ Web, đây là cách thức kinh doanh và làm việc có hiệu quả
bởi thời đại ngày nay là thời đại của truyền thông và trao đổi thông tin qua
mạng. 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.
1.3 Ƣu Điểm Và Nhƣợc Điểm Của Web Service
1.3.1 Ƣu Điểm
- Dịch vụ Web 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 những nền tảng khác nhau.
- Sử dụng các giao thức và chuẩn mở. Giao thức và định dạng dữ liệu dựa trên
văn bản (text), giúp các lập trình viên dễ dàng hiểu đƣợc.
- Nâng cao khả năng tái sử dụng.
- Thúc đẩy đầu tƣ các hệ thống phần mềm đã tồn tại bằng cách cho phép các tiến
trình/chức năng nghiệp vụ đóng gói trong giao diện dịch vụ Web.
- 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.
- Thúc đẩy hệ thống tích hợp, giảm sự phức tạp của hệ thống, hạ giá thành hoạt
động, phát triển hệ thống nhanh và tƣơng tác hiệu quả với hệ thống của các
doanh nghiệp khác.
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

12


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC


1.3.2 Nhƣợc Điểm
- Những thiệt hại lớn sẽ xảy ra vào khoảng thời gian chết của Dịch vụ Web, giao
diện khơng thay đổi, có thể lỗi nếu một máy khách không đƣợc nâng cấp, thiếu
các giao thức cho việc vận hành.
- Có quá nhiều chuẩn cho dịch vụ Web khiến ngƣời dùng khó nắm bắt.
- Phải quan tâm nhiều hơn đến vấn đề an toàn và bảo mật.
1.4 Kiến Trúc Của Dịch Vụ Web (Web Service)

Hình 1:chồng giao thức của web service
Dịch vụ Web gồm có 3 chuẩn chính: SOAP (Simple Object Access Protocol),
WSDL (Web Service Description Language) và UDDI (Universal Description,
Discovery, and Integration). Hình 1 mô tả chồng giao thức của dịch vụ Web,
trong đó UDDI đƣợc sử dụng để đăng ký và khám phá dịch vụ Web đã đƣợc
miêu tả cụ thể trong WSDL. Giao tác UDDI sử dụng SOAP để nói chuyện với
UDDI server, sau đó các ứng dụng SOAP yêu cầu một dịch vụ Web. Các thông
điệp SOAP đƣợc gửi đi chính xác bởi HTTP và TCP/IP.
Chồng giao thức dịch vụ Web là tập hợp các giao thức mạng máy tính đƣợc sử
dụng để định nghĩa, xác định vị trí, thi hành và tạo nên dịch vụ Web tƣơng tác
với những ứng dụng hay dịch vụ khác. Chồng giao thức này có 4 thành phần
chính:
1.4.1 Dịch Vụ Vận Chuyển (Service Transport):
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

13


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Có nhiệm vụ truyền thơng điệp giữa các ứng dụng mạng, bao gồm những giao
thức nhƣ HTTP, SMTP, FTP, JSM và gần đây nhất là giao thức thay đổi khổi

mở rộng (Blocks Extensible Exchange Protocol- BEEP)
1.4.2 Thơng Điệp XML:
Có nhiệm vụ giải mã các thơng điệp theo định dạng XML để có thể hiểu đƣợc ở
mức ứng dụng tƣơng tác với ngƣời dùng. Hiện tại, những giao thức thực hiện
nhiệm vụ này là XML-RPC, SOAP và REST.
1.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.
1.4.4 Khám Phá Dịch Vụ:
Tập trung dịch vụ vào trong một nơi đƣợc đăng ký, từ đó giúp một dịch vụ Web
có thể dễ dàng khám phá ra những dịch vụ nào đã có trên mạng, tốt hơn trong
việc tìm kiếm những dịch vụ khác để tƣơng tác. Một dịch vụ Web cũng phải tiến
hành đăng ký để các dịch vụ khác có thể truy cập và giao tiếp. Hiện tại, UDDI
API thƣờng đƣợc sử dụng để thực hiện công việc này.
Kiến trúc sâu hơn đƣợc mô tả trong Hình dƣới:

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

14


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Trong đó, 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 và
tầng mô tả thông tin về dịch vụ, cho phép ngƣời dùng triệu gọi một dịch vụ từ xa
thông qua một thơng điệp XML. Ngồi ra, để các dịch vụ có tính an tồn, tồn

vẹn và bảo mật thơng tin, trong kiến trúc dịch vụ Web, chúng ta có thêm các
tầng Policy, Security, Transaction, Management.
1.5 Các Giao Thức Trong Web Service
1.5.1 XML – eXtensible Markup Language
Là một chuẩn mở do W3C đƣa ra cho cách thức mô tả dữ liệu, nó đƣợc sử dụng
để định nghĩa các thành phần dữ liệu trên trang web và cho những tài liệu B2B.
Về hình thức, XML hồn tồn có cấu trúc thẻ giống nhƣ ngôn ngữ HTML
nhƣng HTML định nghĩa thành phần đƣợc hiển thị nhƣ thế nào thì XML lại định
nghĩa những thành phần đó chứa cái gì. Với XML, các thẻ có thể đƣợc lập trình
viên tự tạo ra trên mỗi trang web và đƣợc chọn là định dạng thông điệp chuẩn
bởi tính phổ biến và hiệu quả mã nguồn mở.
Do dịch vụ Web là sự kết hợp của nhiều thành phần khác nhau nên nó sử dụng
các tính năng và đặc trƣng của các thành phần đó để giao tiếp. XML là cơng cụ
chính để giải quyết vấn đề này và là kiến trúc nền tảng cho việc xây dựng một
dịch vụ Web, tất cả dữ liệu sẽ đƣợc chuyển sang định dạng thẻ XML. Khi đó,
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

15


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

các thơng tin mã hóa sẽ hồn tồn phù hợp với các thơng tin theo chuẩn của
SOAP hoặc XML-RPC và có thể tƣơng tác với nhau trong một thể thống nhất.
1.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:
- Tên dịch vụ
- 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ệ gồm hai phần: phần giao diện (mô tả giao diện và phƣơng
thức kết nối) và phần thi hành mô tả thông tin truy xuất CSDL. Cả hai phần này
sẽ đƣợc lƣu trong 2 tập tin XML tƣơng ứng là tập tin giao diện dịch vụ và tập tin
thi hành dịch vụ. Giao diện của một dịch vụ Web đƣợc miêu tả trong phần này
đƣa ra cách thức làm thế nào để giao tiếp qua dịch vụ Web. Tên, giao thức liên
kết và định dạng thông điệp yêu cầu để tƣơng tác với dịch vụ Web đƣợc đƣa vào
thƣ mục của WSDL.
WSDL thƣờng đƣợc sử dụng kết hợp với XML schema và SOAP để cung cấp
dịch vụ Web qua Internet. Một client khi kết nối tới dịch vụ Web có thể đọc
WSDL để xác định những chức năng sẵn có trên server. Sau đó, client có thể sử
dụng SOAP để lấy ra chức năng chính xác có trong WSDL.

1.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 u cầu khi sử dụng dịch vụ Web.
1.5.4 Cấu Trúc UDDI :

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

16


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

- Trang trắng – White pages: chứa thông tin liên hệ và các định dạng chính yếu
của 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 này cho phép các đối tƣợng khác xác định đƣợc dịch vụ.

- Trang vàng – Yellow pages: chứa thông tin mô tả dịch vụ Web theo những loại
khác nhau. Những thông tin này cho phép các đối tƣợng thấy đƣợc dịch vụ Web
theo từng loại với nó.
- Trang xanh – Green pages: chứa thông tin kỹ thuật mô tả các hành vi và các
chức năng của dịch vụ Web.
- Loại dịch vụ – tModel: chứa các thông tin về loại dịch vụ đƣợc sử dụng.
Những thông tin về dịch vụ Web đƣợc sử dụng và công bố lên mạng sử dụng
giao thức này. Nó sẽ kích hoạt các ứng dụng để tìm kiếm thông tin của dịch vụ
Web khác nhằm xác định xem dịch vụ nào sẽ cần đến nó.
1.5.5 SOAP – Simple Object Access Protocol
Chúng ta đã hiểu cơ bản dịch vụ Web nhƣ thế nào nhƣng vẫn còn một vấn
đề khá quan trọng. Đó là làm thế nào để truy xuất dịch vụ khi đã tìm thấy? Câu
trả lời là các dịch vụ Web có thể truy xuất bằng một giao thức là Simple Object
Access Protocol – SOAP. Nói cách khác chúng ta có thể truy xuất đến UDDI
registry bằng các lệnh gọi hoàn toàn theo định dạng của SOAP.
SOAP là một giao thức giao tiếp có cấu trúc nhƣ XML. Nó đƣợc xem là cấu
trúc xƣơng sống của các ứng dụng phân tán đƣợc xây dựng từ nhiều ngôn ngữ
và các hệ điều hành khác nhau. SOAP là giao thức thay đổi các thông điệp dựa
trên XML qua mạng máy tính, thơng thƣờng sử dụng giao thức HTTP.

Một request sử dụng giao thức soap
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

17


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Một respone sử dụng giao thức soap
Một client sẽ gửi thông điệp yêu cầu tới server và ngay lập tức server sẽ gửi

những thông điệp trả lời tới client. Cả SMTP và HTTP đều là những giao thức ở
lớp ứng dụng của SOAP nhƣng HTTP đƣợc sử dụng và chấp nhận rộng rãi hơn
bởi ngày nay nó có thể làm việc rất tốt với cơ sở hạ tầng Internet.
Cấu trúc một thông điệp theo dạng SOAP.
Thông điệp theo định dạng SOAP là một văn bản XML bình thƣờng bao gồm
các 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
bản XML nhƣ là một thông điệp SOAP.
- Phần tử đầu trang – header: chứa các thông tin tiêu đề cho trang, phần tử này
không bắt buộc khai báo trong văn bản. Header cịn có thể mang những dữ liệu
chứng thực, những chứ ký số, thông tin mã hóa hay cài đặt cho các giao dịch
khác.
- Phần tử khai báo nội dung chính trong thơng điệp – body, chứa các thông tin
yêu cầu và thông tin đƣợc phản hồi.
- Phần tử đƣa ra các thông tin về lỗi -fault, cung cấp thông tin lỗi xảy ra trong
qúa trình xử lý thơng điệp.
Một SOAP đơn giản trong body sẽ lƣu các thông tin về tên thông điệp, tham
chiếu tới một thể hiện của dịch vụ, một hoặc nhiều tham số. Có 3 kiểu thơng báo
sẽ đƣợc đƣa ra khi truyền thông tin: request message(tham số gọi thực thi một
thông điệp), respond message (các tham số trả về, đƣợc sử dụng khi yêu cầu
đƣợc đáp ứng) và cuối cùng là fault message (thơng báo tình trạng lỗi).
Kiểu truyền thơng: Có 2 kiểu truyền thơng
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

18


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

- Remote procedure call (RPC): cho phép gọi hàm hoặc thủ tục qua mạng. Kiểu

này đƣợc khai thác bởi nhiều dịch vụ Web.
- Document: đƣợc biết đến nhƣ kiểu hƣớng thơng điệp, nó cung cấp giao tiếp ở
mức trừu tƣợng thấp, khó hiểu và yêu cầu lập trình viên mất cơng sức hơn.
Hai kiểu truyền thông này cung cấp các định dạng thông điệp, tham số, lời gọi
đến các API khác nhau nên việc sử dụng chúng tùy thuộc vào thời gian và sự
phù hợp với dịch vụ Web cần xây dựng.
Cấu trúc dữ liệu: Cung cấp những định dạng và khái niệm cơ bản giống
nhƣ trong các ngơn ngữ lập trình khác nhƣ kiểu dữ liệu (int, string, date…) hay
những kiều phức tạp hơn nhƣ struct, array, vector… Định nghĩa cấu trúc dữ liệu
SOAP đƣợc đặt trong namespace SOAP-ENC.
Mã hóa: Giả sử service rquester và service provider đƣợc phát triển trong
Java, khi đó mã hóa SOAP là làm thế nào chuyển đổi từ cấu trúc dữ liệu Java
sang SOAP XML và ngƣợc lại, bởi vì định dạng cho Web Service chính là
XML. Bất kỳ một mơi trƣờng thực thi SOAP nào cũng phải có một bảng chứa
thông tin ánh xạ nhằm chuyển đổi từ ngôn ngữ Java sang XML và từ XML sang
Java – bảng đó đƣợc gọi là SOAPMappingRegistry. Nếu một kiểu dữ liệu đƣợc
sử dụng dƣới một dạng mã hóa thì sẽ có một ánh xạ tồn tại trong bộ đăng ký của
mơi trƣờng thực thi SOAP đó.
1.5.6 An Tồn Cho Dịch Vụ Web
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ả tiền bằng tài khoản và có yêu cầu thông tin cá nhân của ngƣời dùng).

Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

19



ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Trƣớc khi có WS-Security (bảo mật cho dịch vụ Web) thì ý nghĩa thơng
thƣờng của an toàn dịch vụ Web là bảo mật kênh truyền dữ liệu. Hiện nay, nó
đƣợc thực hiện cho những SOAP/HTTP dựa trên cơ chế truyền thông điệp bằng
cách sử dụng giao thức HTTPS. Khơng chỉ là an tồn ở mức truyền thơng điệp,
HTTPS cịn cung cấp sự an tồn tới tồn bộ gói dữ liệu HTTP.
Mặc dù HTTPS khơng bao gồm tất cả các khía cạnh trong chuẩn an tồn chung
cho dịch vụ Web nhƣng nó đã cung cấp một lớp bảo mật khá đầy đủ với định
danh, chứng thực, tính tồn vẹn thơng điệp hay độ tin cậy.
- Đảm bảo an toàn cho dịch vụ Web:
Khái niệm về WS-Security: đây là một chuẩn an toàn bao trùm cho SOAP, nó
đƣợc dùng khi muốn xây dựng những dịch vụ Web tồn vẹn và tin cậy. Tồn
vẹn có nghĩa là khi có một giao dịch hay khi truyền thơng tin, hệ thống và thông
tin sẽ không bị chặn, giao dịch sẽ khơng bị mất cũng nhƣ khơng thể có ngƣời lấy
cắp đƣợc dữ liệu trên đƣờng truyền. WS-security đƣợc thiết kế mang tính mở
nhằm hƣớng tới những mơ hình an tồn khác bao gồm PKI, Kerberos và SSL.
Nó cũng đƣa ra nhiều hỗ trợ cho các cơ chế an toàn khác, nhiều khn dạng chữ
ký và cơng nghệ mã hóa, đảm bảo sự an tồn, tồn vẹn thơng điệp và tính tin cậy
của thông điệp. Tuy nhiên, WS-security cũng chƣa thể đảm bảo đƣợc tất cả yêu
cầu về bảo mật và an tồn thơng tin, nó chỉ là một trong những lớp của giải pháp
an tồn cho dịch vụ Web.
Tính tồn vẹn tạo ra một chữ ký số hóa XML dựa trên nội dung của thông điệp.
Nếu dữ liệu bị thay đổi bất hợp pháp, nó sẽ khơng cịn thích hợp với chữ ký số
hóa XML đó. Chữ ký này đƣợc tạo ra dựa trên khóa mà ngƣời gửi thơng điệp
tạo ra, do đó ngƣời nhận chỉ nhận thơng điệp khi có chữ ký sử dụng và nội dung
phù hợp. Ngƣợc lại sẽ có một thơng báo lỗi. Việc chứng thực đƣợc thực hiện
giữa client và server là cách chứng thực rất cơ bản (sử dụng định danh ngƣời
dùng và mật khẩu).

WS-security chỉ là một trong những lớp an toàn và bảo mật cho dịch vụ Web, vì
vậy cần một mơ hình an tồn chung lớn hơn để có thể bao quát đƣợc các khía
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

20


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

cạnh khác. Các thành phần đƣợc thêm có thể là WS-Secure Conversation
Describes,WS-Authentication Describes,WS-Policy Describes hay WS-Trust
Describes. Chúng sẽ thực hiện việc đảm bảo 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.6 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 đó:
1.6.1 Giai Đoạn Xây Dựng Bao Gồm Phát Triển:
Và chạy thử ứng dụng dịch vụ Web, xây dựng các chức năng và định nghĩa dịch
vụ. Có hai cách khác nhau để tiến hành trong giai đoạn này, đó là Red-pathsolod và Blue-path-dashed. Với Red- path-solod, chúng ta sẽ xây dựng một dịch
vụ Web mới từ trạng thái ban đầu hoặc với 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, hàm chức năng mà chúng ta
mong muốn. Nếu theo cách Blue-path-dashed, dịch vụ Web sẽ đƣợc xây dựng từ
đầu hoặc từ một định nghĩa dịch vụ WSDL. Sử dụng WSDL này, xây dựng hoặc
sửa đổi lại mã để thực hiện các yêu cầu mong muốn trong dịch vụ Web.
1.6.2 Giai Đoạn Triển Khai:
Công bố định nghĩa dịch vụ, xây dựng WSDL và triển khai mã thực thi của dịch
vụ Web. Triển khai dịch vụ Web tới một ứng dụng phía server, sau đó sẽ cơng
bố dịch vụ Web trên mạng Internet để các client có thể nhìn thấy. Sử dụng
UDDI registry để cơng bố lên mạng.

1.6.3 Giai Đoạn Tiến Hành:
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ụ.
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

21


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

1.6.4 Quản Lý:
Quản lý và quản trị dịch vụ, duy trì sự ổn định của dịch vụ, cập nhật thơng tin
mới, sửa lỗi khi nó xảy ra.
Để xây dựng một dịch vụ Web, chúng ta cần hiểu đƣợc những việc phải làm và
nên bắt đầu từ đâu. Có 3 cách tiếp cận chủ yếu để xây dựng nên một dịch vụ
Web, có thể từ một ứng dụng đã có (bottom-up); từ một định nghĩa dịch vụ,
WSDL để phát sinh một ứng dụng mới (top-down) hoặc có thể từ một nhóm các
dịch vụ Web hiện có, kết hợp lại với nhau để tạo nên các chức năng mới hoặc
mở rộng thêm chức năng. Những hƣớng tiếp cận này dựa trên những gì mà
chúng ta đã có, tùy thuộc vào yêu cầu của hệ thống, trong đó tối đa việc sử dụng
lại các chức năng, các thành phần, mơđun đã đƣợc xây dựng.
1.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ụ.
3. Xây dựng SOAP server.
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.
1.6.6 Tích Hợp Dịch Vụ Web Theo Chuẩn
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

22


ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Để có thể thành cơng với dịch vụ Web chúng ta phải quan tâm đến khá
nhiều vấn đề, bao gồm việc triển khai, giám sát và tích hợp hệ thống. Doanh
nghiệp khơng những phải phát triển một ứng dụng dịch vụ Web mới mà còn
phải tích hợp các ứng dụng nghiệp vụ phụ trợ của họ trong kiến trúc Dịch vụ
Web. Cùng với việc triển khai và tích hợp, những nhà kinh doanh và những
ngƣời sử dụng kỹ thuật cũng cần có khả năng giám sát, triển khai toàn diện để
đảm bảo hoạt động kinh doanh hiệu quả và tin cậy.
- Giám sát (monitoring): Cần hỗ trợ ở cả mức công cụ và cơ sở hạ tầng để giám
sát các dịch vụ Web chạy nhƣ thế nào qua toàn bộ mạng, từ một chi nhánh con
của một công ty trên mạng tới các chi nhánh khác trong công ty hay giao tiếp
với doanh nghiệp khác. Kết hợp thông báo theo sự kiện với các lỗi trong luồng
nghiệp vụ cho những ngƣời dùng khơng có kinh nghiệm giám sát dịch vụ Web
và các dịch vụ kế thừa khác.
- Xác định đƣờng đi dữ liệu (Data routing): Việc thiết lập đƣờng đi của dữ liệu
giữa những thành phần của dịch vụ Web hƣớng tới tối đa hóa khả năng sử dụng
lại. Nếu coi một thành phần (component) là một đối tƣợng thì mỗi thể hiện
(instance) của nó sẽ không quan tâm đến các thể hiện khác của cùng thành phần

đó. Những thể hiện của cùng một thành phần có thể dễ dàng đƣợc sử dụng lại
trong các ứng dụng phân tán khác bởi vì chúng hồn tồn độc lập và không phụ
thuộc lẫn nhau.
- Triển khai (Deployment): Triển khai các dịch vụ Web có khả năng nâng cấp,
điều khiển và cấu hình các thành phần từ xa thơng qua mạng phân tán.
- Quản lý (Management): Có thể xây dựng theo kiến trúc P2P (Peer-to-Peer).
Các hoạt động chính nhƣ thực thi các thành phần, định tuyến dữ liệu, xử lý
luồng công việc và chuyển đổi dữ liệu đƣợc thực hiện tại các điểm cuối của
Lê Văn Hậu – Lớp 52K2 – Khoa CNTT

23


×