









Preview text:
lOMoAR cPSD| 58815430
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
PHÁT TRIỂN PHẦN MỀM HƯỚNG DỊCH VỤ Sinh viên Lê Khánh Dương Mã sinh viên B23DTCN160 Lớp D23TXCN05-B lOMoAR cPSD| 58815430 Câu hỏi: 1.
Xây dựng một tài liệu WSDL mô tả một dịch vụ thông báo
chứngkhoán. Xác định các loại thông báo sau: loginRequest, logReply,
stockQuoteRequest, stockQuoteResponse, và logoutRequest, và các hoạt
động sau đây: QuoteToUser, LogIn, ProvideQuote, LogOut, và QueryNYSE. 2.
Hãy viết một chương trình (bằng ngôn ngữ lập trình do bạn tự lựa
chọn) với giao diện là một biểu mẫu Web với đầu vào là một l ợc đồ XMLƣ
(schema). Khi người sử dụng nhập dữ liệu vào các tr ờng dữ liệu trên biểuƣ
mẫu thì chương trình sẽ biến đổi dữ liệu vừa nhập thành dạng XML t ơngƣ ứng
với lược đồ XML đầu vào là lưu vào một file. 3.
Hợp dịch vụ là gì ? Nêu ưu nhược điểm và lấy ví dụ minh họa
ứngvới trường hợp một công ty bán hàng dụng cụ thể thao. 4.
Kiến trúc hướng dịch vụ (SOA) là gì? Nêu các đặc trưng của
kiếntrúc hướng dịch vụ? Yêu cầu: -
Điền đẩy đủ thông tin họ tên, mã sinh viên, lớp; -
Font chữ Time News Roman, size 14, giãn dòng giữa các paragraph
1.15, top: 2 cm, bottom: 2cm, right: 3,5 cm, left: 1,5 cm. -
Độ dài: ít nhất 6 trang A4; -
Trả lời đúng trong tâm câu hỏi; kết hợp với hình ảnh minh họa,
nêntrả lời đầy đủ, rõ ràng, chi tiết; -
Bài làm từng cá nhân trình bày và sẽ upload file ở dạng pdf lên hệ
thống LMS của Trung tâm 1; hạn deadline là 23:59:59 ngày 19/02/2025. Trả lời: Câu 1:
Tài liệu WSDL mô tả một dịch vụ thông báo chứng khoán: lOMoAR cPSD| 58815430 lOMoAR cPSD| 58815430 Câu 2: Frontend lOMoAR cPSD| 58815430 Backend lOMoAR cPSD| 58815430 Câu 3:
Hợp dịch vụ (Service Composition) là quá trình kết hợp nhiều dịch vụ
Web lại với nhau để tạo ra các dịch vụ tùy chỉnh mới, nhằm thực hiện các chức
năng phức tạp hơn và nâng cao hiệu quả hoạt động.
Ví dụ, một trang web bán vé máy bay có thể tích hợp các dịch vụ đặt xe
thuê và khách sạn để cung cấp cho khách hàng một gói du lịch trọn gói. Hợp
dịch vụ không chỉ giúp tự động hóa quy trình mà còn tối ưu hóa việc sử dụng
tài nguyên và nâng cao trải nghiệm người dùng. lOMoAR cPSD| 58815430 * Ưu điểm:
- Ưu điểm chính: Có thể ứng dụng các dịch vụ web để tạo ra các dịch vụ tùy chỉnh mới.
- Các dịch vụ có thể được kết hợp linh hoạt theo nhiều cách khác nhau để
tạo ra các giải pháp mới phù hợp với từng nhu cầu.
- Giảm bớt thao tác thủ công nhờ tích hợp nhiều dịch vụ vào một hệ thống
thống nhất và tự động hóa quy trình.
- Các dịch vụ có thể được sử dụng trong nhiều ứng dụng khác nhau mà
không cần phát triển lại từ đầu tạo nên khả năng tái sử dụng.
- Các doanh nghiệp có thể dễ dàng bổ sung hoặc điều chỉnh dịch vụ mà
không cần thay đổi toàn bộ hệ thống giúp mở rộng khả năng kinh doanh.
* Nhược điểm:
- Việc kết hợp nhiều dịch vụ đòi hỏi sự quản lý chặt chẽ và có thể dẫn đến
các lỗi không mong muốn do tính phức tạp cao, nhất thiết cần hiểu biết
sâu về các khái niệm bên trong.
- Các dịch vụ có thể sử dụng các tiêu chuẩn khác nhau về dữ liệu, giao
thức, và quy trình, gây khó khăn trong việc tích hợp.
- Do phụ thuộc vào nhiều dịch vụ bên ngoài, hệ thống có thể bị ảnh hưởng
khi một dịch vụ bị lỗi hoặc chậm trễ dẫn đến vấn đề hiệu suất.
- Khi nhiều bên tham gia vào một hệ thống, việc đảm bảo bảo mật dữ liệu trở nên khó khăn hơn.
* Ví dụ minh họa: Hợp dịch vụ trong một công ty bán hàng dụng cụ thể thao
Một công ty bán dụng cụ thể thao trực tuyến có thể sử dụng hợp dịch vụ
để tối ưu hóa quy trình bán hàng và giao hàng: Các dịch vụ tham gia:
- Dịch vụ hiển thị sản phẩm – Cung cấp danh sách dụng cụ thể thao, thông tin mô tả và giá bán.
- Dịch vụ thanh toán trực tuyến – Xử lý thanh toán qua thẻ tín dụng, ví
điện tử như Momo, ZaloPay, hoặc PayPal.
- Dịch vụ quản lý kho hàng – Kiểm tra số lượng sản phẩm còn lại trong
kho trước khi xác nhận đơn hàng.
- Dịch vụ vận chuyển – Liên kết với các đơn vị giao hàng (VD: GHN,
GHTK, Viettel Post) để tự động tạo đơn và theo dõi trạng thái giao hàng.
- Dịch vụ chăm sóc khách hàng – Chatbot tự động hỗ trợ khách hàng, trả
lời câu hỏi về sản phẩm hoặc xử lý khiếu nại. lOMoAR cPSD| 58815430 Cách thức hoạt động
1. Khách hàng truy cập website, chọn sản phẩm thể thao muốn mua.
2. Hệ thống kiểm tra kho hàng để đảm bảo sản phẩm còn sẵn.
3. Sau khi khách hàng thanh toán, hệ thống gửi đơn hàng đến bộ phận vận chuyển.
4. Hệ thống tự động cập nhật thông tin vận chuyển và thông báo cho khách
hàng qua email hoặc tin nhắn.
5. Nếu có sự cố (VD: lỗi thanh toán hoặc giao hàng chậm), chatbot hoặc
email tự động thông báo để khách hàng kịp thời xử lý. lOMoAR cPSD| 58815430 Câu 4:
Kiến trúc hướng dịch vụ (SOA - Service-Oriented Architecture) là một
mô hình kiến trúc phần mềm trong đó các thành phần phần mềm được thiết kế
dưới dạng dịch vụ có thể giao tiếp với nhau thông qua các giao thức truyền
thông tiêu chuẩn. SOA giúp các hệ thống có thể tái sử dụng, mở rộng, linh hoạt
và tích hợp dễ dàng bằng cách sử dụng các dịch vụ độc lập, có thể triển khai
trên các nền tảng khác nhau.
Ví dụ: nhiều quy trình kinh doanh trong tổ chức yêu cầu chức năng xác
thực người dùng. Thay vì phải viết lại đoạn mã xác thực cho tất cả quy trình
kinh doanh, ta có thể tạo và tái sử dụng duy nhất một dịch vụ xác thực cho mọi
ứng dụng. Tương tự, hầu hết mọi hệ thống trong tổ chức chăm sóc sức khỏe,
chẳng hạn như hệ thống quản lý bệnh nhân và hệ thống hồ sơ y tế điện tử (EHR),
cần đăng ký bệnh nhân. Những hệ thống này có thể gọi một dịch vụ chung để
thực hiện tác vụ đăng ký bệnh nhân.
* Các đặc trưng của SOA
Kết nối lỏng (Loose coupling): Các thành phần không có thuộc tính giao
dịch chặt chẽ. Tính nhất quán dữ liệu không được đảm bảo qua các nguồn thông
tin khác nhau, nhưng điều này hợp lý cho các mối quan hệ hợp đồng ở mức cao. lOMoAR cPSD| 58815430
Tính trung lập cài đặt (Implementation neutrality): Giao diện quan trọng,
không phụ thuộc vào chi tiết triển khai của các thành phần tương tác, không
giới hạn ở các ngôn ngữ lập trình cụ thể.
Khả năng cấu hình linh hoạt (Flexible configurability): Hệ thống có thể
được cấu hình trễ và linh hoạt, với các thành phần ràng buộc trong quá trình
hoạt động và cấu hình có thể tự động thay đổi.
Thời gian hoạt động dài (Long lifetime): Các thành phần cần tồn tại đủ
lâu để phát hiện và xử lý các trường hợp ngoại lệ, tạo ra niềm tin trong hành vi.
Mức độ chi tiết (Granularity): Tập trung vào các giá trị cao cấp thay vì
chi tiết, giúp giảm sự phụ thuộc và thông tin cần liên lạc giữa các thành viên.
Các nhóm (teams): Tính toán nên được thực hiện bởi các bên tự trị làm
việc như một nhóm, thay vì một bên chỉ huy các đối tác.