ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
ĐINH THỊ HUYỀN TRANG
ỨNG DỤNG CÔNG NGHỆ JAVA WEB SERVICE
VÀ XSL TRONG VIỆC XÂY DỰNG CÁC DỊCH VỤ
NGÂN HÀNG TRỰC TUYẾN
LUẬN VĂN THẠC SỸ
Hà nội, 11/2007
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
ĐINH THỊ HUYỀN TRANG
ỨNG DỤNG CÔNG NGHỆ JAVA WEB SERVICE
VÀ XSL TRONG VIỆC XÂY DỰNG CÁC DỊCH VỤ
NGÂN HÀNG TRỰC TUYẾN
LUẬN VĂN THẠC SỸ
Ngành: Công nghệ thông tin
Mã số: 1.01.10
Giáo viên hướng dẫn: PGS. TS Nguyễn Văn Vỵ
Hà nội, 11/2007
làm luận văn tốt nghiệp.
Hà nội, ngày 31 tháng 10 năm 2007
Đinh Thị Huyền Trang
ii
TÓM TẮT KẾT QUẢ
Luận văn này bao gồm những kết quả sau:
-
Nghiên cứu và trình bày các khái niệm nền tảng, những công nghệ
liên quan để xây dựng một Web Service.
-
Nghiên cứu và trình bày chi tiết các bƣớc để xây dựng, cách thức triển
khai và sử dụng một Web Service.
-
Phân tích thiết kế sử dụng công nghệ hƣớng đối tƣợng “Hệ thống
thông tin khách hàng trực tuyến”.
-
Áp dụng công nghệ Web Service để triển khai, xây dựng hệ thống
trên. Ứng dụng đã kết nối đƣợc với dữ liệu của hệ thống thanh toán
trong ngân hàng, cho phép khách hàng có thể truy vấn thông tin về tài
1.2.1.8. Trình diễn dữ liệu XML trên web Error! Bookmark not defined.
1.2.2. SOAP.................................................. Error! Bookmark not defined.
1.2.2.1. Đặc trƣng của SOAP ................... Error! Bookmark not defined.
1.2.2.2. Cấu trúc một thông điệp (Message) theo dạng SOAP ......... Error!
Bookmark not defined.
1.2.2.3. SOAP trong HTTP ...................... Error! Bookmark not defined.
1.2.3. WSDL ................................................ Error! Bookmark not defined.
1.2.4. UDDI .................................................. Error! Bookmark not defined.
1.3. Phát triển hệ thống ............................ Error! Bookmark not defined.
1.3.1. Cấu trúc thành phần của hệ thống và hoạt động của nó.............. Error!
Bookmark not defined.
1.3.1.1. Các thành phần của hệ thống Web Service Error! Bookmark not
defined.
1.3.1.2. Các bƣớc xây dựng và hoạt động của hệ thống Web Service
.................................................................. Error! Bookmark not defined.
iv
Đinh Thị Huyền Trang – K11T3
1.3.2 Các giai đoạn trong quá trình xây dựng ............. Error! Bookmark not
defined.
CHƢƠNG 2. XÂY DỰNG HỆ THỐNG WEB SERVICES CUNG
CẤP CÁC DỊCH VỤ THÔNG TIN KHÁCH HÀNG TRỰC
TUYẾN ............................ ERROR! BOOKMARK NOT DEFINED.
2.1. Mô tả bài toán ................................... Error! Bookmark not defined.
2.1.1. Hiện trạng ........................................... Error! Bookmark not defined.
2.1.2. Các yêu cầu đặt ra .............................. Error! Bookmark not defined.
2.1.3. Các vấn đề cần giải quyết .................. Error! Bookmark not defined.
2.5. Xây dựng WSDL .............................. Error! Bookmark not defined.
2.5.1. Definitions .......................................... Error! Bookmark not defined.
2.5.2. Types .................................................. Error! Bookmark not defined.
v
Đinh Thị Huyền Trang – K11T3
2.5.3. Message .............................................. Error! Bookmark not defined.
2.5.4. PortType ............................................. Error! Bookmark not defined.
2.5.5. Binding ............................................... Error! Bookmark not defined.
2.5.6. Service và Port ................................... Error! Bookmark not defined.
2.6. SOAP server ..................................... Error! Bookmark not defined.
2.6.1. Apache Axis ....................................... Error! Bookmark not defined.
2.6.2. SOAP message ................................... Error! Bookmark not defined.
2.6.3. Triển khai hệ thống Web Services ..... Error! Bookmark not defined.
CHƢƠNG 3. XÂY DỰNG ỨNG DỤNG WEB THÔNG TIN
KHÁCH HÀNG SỬ DỤNG DỊCH VỤ WEB SERVICES.ERROR! BOOKMAR
3.1. Mô hình hoạt động ........................... Error! Bookmark not defined.
3.1.1. Mô hình tổng quan ............................. Error! Bookmark not defined.
3.1.2 Mô hình tƣơng tác đối tƣợng .............. Error! Bookmark not defined.
3.2. Xây dựng ứng dụng .......................... Error! Bookmark not defined.
3.2.1. Các chức năng của ứng dụng ............. Error! Bookmark not defined.
3.2.2. Axis engine......................................... Error! Bookmark not defined.
3.2.3. Biểu diễn dữ liệu trên máy khách ...... Error! Bookmark not defined.
3.2.3.1. Chuyển đổi dữ liệu sang XML .... Error! Bookmark not defined.
3.2.3.2. Kết hợp XML và XSLT để định dạng hiển thị dữ liệu ........ Error!
Bookmark not defined.
Casscading Style Sheet
DTD
Document Type Definition
FTP
File Transfer Protocol
HTTP
Hypertext Transfer Protocol
HTTPS
Hypertext Transfer Protocol Secure
RPC
Remote Protocol Control
SMTP
Simple Mail Transfer Protocol
SOAP
Simple Object Access Protocol
defined.
Hình 1.5: Thành phần của Web Service .............. Error! Bookmark not defined.
Hình 1.6: Mô hình trình diễn dữ liệu XML trên Web ......... Error! Bookmark not
defined.
Hình 1.7: Cấu trúc của thông điệp SOAP ............ Error! Bookmark not defined.
Hình 1.8: Mô hình hoạt động của SOAP ............. Error! Bookmark not defined.
Hình 1.9: Thông điệp yêu cầu của SOAP ............ Error! Bookmark not defined.
Hình 1.10: Thông điệp hồi đáp của SOAP ........... Error! Bookmark not defined.
Hình 1.11: Cấu trúc của WSDL ........................... Error! Bookmark not defined.
Hình 1.12: Những bộ phận cấu thành của Web Service và sự tƣơng tác giữa
chúng khi hoạt động ..................................... Error! Bookmark not defined.
Hình 2.1. Biểu đồ miền lĩnh vực của hệ thống thông tin tài khoản trực tuyến
...................................................................... Error! Bookmark not defined.
Hình 2.2. Mô hình ca sử dụng mức tổng thể của hệ thống TTTKTT ........... Error!
Bookmark not defined.
Hình 2.3. Biểu đồ ca sử dụng chi tiết của gói quản trị chi nhánh ................ Error!
Bookmark not defined.
Hình 2.4. Biểu đồ ca sử dụng chi tiết của gói quản trị ngƣời dùng ............. Error!
Bookmark not defined.
Hình 2.5. Biểu đồ ca sử dụng chi tiết của gói quản trị thông tin dịch vụ..... Error!
Bookmark not defined.
Hình 2.6. Biểu đồ ca sử dụng chi tiết của gói dịch vụ khách hàng .............. Error!
Bookmark not defined.
Hình 2.7. Biểu đồ tuần tự hệ thống thêm mới chi nhánh .... Error! Bookmark not
defined.
Hình 2.8. Biểu đồ lớp phân tích thực thi ca sử dụng thêm mới chi nhánh ... Error!
Bookmark not defined.
2
Hình 2.24. Cấu trúc của MessageContext ............ Error! Bookmark not defined.
Hình 2.25. Quá trình xử lý thông điệp trên máy chủ Axis .. Error! Bookmark not
defined.
Hình 3.1. Mô hình tổng quan của hệ thống .......... Error! Bookmark not defined.
Hình 3.2. Mô hình tƣơng tác của hệ thống........... Error! Bookmark not defined.
Hình 3.3. Quá trình xử lý thông điệp trên ứng dụng ........... Error! Bookmark not
defined.
3
Đinh Thị Huyền Trang – K11T3
Hình 3.4. Kết quả biến đổi tài liệu XML sử dụng XSLT ... Error! Bookmark not
defined.
Hình 3.5. Mô hình bảo mật của ứng dụng............ Error! Bookmark not defined.
Hình 3.6. Màn hình đăng nhập hệ thống .............. Error! Bookmark not defined.
Hình 3.7. Màn hình đăng ký sử dụng hệ thống .... Error! Bookmark not defined.
Hình 3.8. Màn hình danh sách tài khoản của khách hàng ... Error! Bookmark not
defined.
Hình 3.9. Màn hình trạng thái tài khoản .............. Error! Bookmark not defined.
Hình 3.10. Màn hình vấn tin lịch sử giao dịch của tài khoản ....Error! Bookmark
not defined.
Hình 3.11. Màn hình hiện thị kết quả trả về ........ Error! Bookmark not defined.
4
MỞ ĐẦU
Ngày nay, với sự phát triển rất nhanh chóng của xã hội cũng nhƣ hạ tầng
công nghệ thông tin, hầu nhƣ mọi doanh nghiệp cá nhân đều có sự trao đổi, tìm
TÀI LIỆU THAM KHẢO
Tiếng Việt
1. Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng bằng UML, NXB
Giáo Dục, Hà Nội
2. Nguyễn Văn Vỵ (2002), Phân tích thiết kế các hệ thống thông tin hiện đại,
hướng cấu trúc – hướng đối tượng, NXB Thống Kê, Hà Nội.
Tiếng Anh
3. Dion Almaer (2002), Creating Web Services with Apache Axis
4. David A. Chappell, Tyler Jewell (2002), Java Web Services, O'Reilly Media,
Inc
5. Eric Armstrong, Stephanie Bodoff, Debbie Carson, Maydene Fisher, Dale
Green, Kim Haase (2002), The Java Web Service tutorial, Pearson
Education; Pap/Cdr edition
6.
Faulkner Information Services (2001), Simple Object Access Protocol
(SOAP) for Web Applications
7. Lakshmi Ananthamurthy, Introduction to Web Services
8. SOAP Version 1.2: />9. Axis User’s Guide: />10. Axis Architecture’s Guide:
/>11. Web Services Overview: />12. Web Services Toolkit:
/>13. XSLT Tutorial: />14. XML Tutorial: />
6