ĐẠ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Ỹ
Trang 1ĐẠ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
Trang 2ĐẠ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
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan kết quả đạt được trong luận văn là sản phẩm của riêng cá nhân, không sao chép lại của người khác Trong toàn bộ nội dung của luận văn, những điều được trình bày hoặc là của cá nhân hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp
Tôi xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình
Hà Nội, ngày 31 tháng 10 năm 2007
Đinh Thị Huyền Trang
Trang 4LỜI CẢM ƠN
Trước tiên em xin được bày tỏ sự trân trọng và lòng biết ơn đối với thầy giáo PGS.TS Nguyễn Văn Vỵ, giảng viên bộ môn Công Nghệ Phần Mềm – Khoa Công Nghệ Thông Tin – Trường Đại học Công Nghệ - ĐHQGHN Trong suốt thời gian học và làm luận văn tốt nghiệp, thầy đã dành rất nhiều thời gian quí báu
để tận tình chỉ bảo, hướng dẫn, định hướng cho em trong việc nghiên cứu và thực hiện luận văn
Em xin được cảm ơn các GS, TS, các thầy cô trong trường đại học Công Nghệ - ĐHQGHN đã giảng dạy em trong quá trình học tập, thực hành, làm bài tập, đọc và nhận xét luận văn của em, giúp em hiểu thấu đáo hơn lĩnh vực mà em đang nghiên cứu, những hạn chế mà em cần khắc phục trong việc học tập, nghiên cứu và thực hiện luận văn này
Xin cảm ơn bạn bè, đồng nghiệp và nhất là các thành viên trong gia đình đã tạo mọi điều kiện tốt nhất, động viên, cổ vũ tôi trong suốt quá trình học tập và 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
Trang 5TÓ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 khoản, các giao dịch phát sinh trên tài khoản mở tại ngân hàng
Trang 6MỤC LỤC
DANH MỤC CHỮ VIẾT TẮT 1
DANH MỤC HÌNH VẼ 2
MỞ ĐẦU 4
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT CỦA WEB SERVICEERROR! BOOKMARK NOT DEFINED.
1.1 Web Services Error! Bookmark not defined.
1.1.1 Giới thiệu Error! Bookmark not defined.
1.1.2 Khái niệm Error! Bookmark not defined.
1.1.3 Ưu thế và ứng dụng của Web Service Error! Bookmark not
defined.
1.1.4 Cấu trúc của Web Service Error! Bookmark not defined.
1.2 Các công nghệ nền tảng của Web Service Error! Bookmark not
defined
1.2.1 XML Error! Bookmark not defined.
1.2.1.1 Khái niệm về XML Error! Bookmark not defined.
1.2.1.2 Các quy tắc cú pháp của XML Error! Bookmark not defined.
1.2.1.3 XML có định dạng tốt (Well-formed XML) Error! Bookmark
not defined.
1.2.1.4 XML đúng đắn (Valid XML) Error! Bookmark not defined.
1.2.1.5 Không gian tên (Namespaces) Error! Bookmark not defined.
1.2.1.6 Tên viết tắt (Qualified Names - QNames) Error! Bookmark not
defined.
1.2.1.7 CDATA Error! Bookmark not defined.
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.
Trang 7Đ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.2 Mô hình nghiệp vụ của hệ thống Error! Bookmark not defined.
2.2.1 Các chức năng của hệ thống Error! Bookmark not defined 2.2.2 Mô hình khái niệm lĩnh vực nghiệp vụ Error! Bookmark not defined.
2.2.3 Các khái niệm Error! Bookmark not defined 2.2.4.Các tác nhân nghiệp vụ Error! Bookmark not defined 2.2.4.1 Nhân viên hệ thống mức quản trị chung (Admin) Error! Bookmark not defined.
2.2.4.2 Nhân viên chi nhánh mức quản trị chi nhánh (Branch Admin)
Error! Bookmark not defined 2.2.4.3 Khách hàng (Customer) Error! Bookmark not defined 2.2.4.4 Core Bank Error! Bookmark not defined 2.2.5 Mô hình ca sử dụng của hệ thống Error! Bookmark not defined 2.2.5.1 Mô hình ca sử dụng mức cao Error! Bookmark not defined 2.2.5.2 Mô hình các gói ca sử dụng Error! Bookmark not defined 2.2.5.3 Mô tả chi tiết ca sử dụng Error! Bookmark not defined.
2.3 Mô hình phân tích hệ thống Error! Bookmark not defined.
2.3.1 Phân tích từng ca sử dụng Error! Bookmark not defined 2.3.1.1 Ca sử dụng thêm mới chi nhánh Error! Bookmark not defined 2.3.1.2 Ca sử dụng thêm mới người quản trị chi nhánh Error! Bookmark not defined.
2.3.1.3 Ca sử dụng đăng ký khách hàng Error! Bookmark not defined 2.3.1.4 Ca sử dụng vấn tin lịch sử giao dịch của tài khoản Error! Bookmark not defined.
2.3.1.5 Biều đồ mô tả tổng hợp một số ca sử dụng điển hình Error! Bookmark not defined.
2.4 Mô hình triển khai 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.
Trang 8Đ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! BOOKMARK NOT DEFINED.
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.
3.3 An ninh bảo mật Error! Bookmark not defined.
3.3.1 Các biện pháp đã được sử dụng Error! Bookmark not defined.
3.3.1.1 An ninh mạng Error! Bookmark not defined.
3.3.1.2 An ninh ứng dụng Error! Bookmark not defined.
3.3.2 Những vấn đề còn tồn đọng cần giải quyết Error! Bookmark not
defined.
3.4 Giao diện ứng dụng Error! Bookmark not defined.
KẾT LUẬN ERROR! BOOKMARK NOT DEFINED.
Những kết quả đạt được Error! Bookmark not defined.
Hạn chế và hướng phát triển Error! Bookmark not defined.
TÀI LIỆU THAM KHẢO 5
Trang 9DANH MỤC CHỮ VIẾT TẮT
CSS 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
UDDI Universal Description Discovery and Integration WSDL Web Services Description Language
XML eXtensible Markup Language
XSL eXtensible Stylesheet Language
XSLT eXtensible Stylesheet Language Transform
Trang 10DANH MỤC HÌNH VẼ
Hình 1.1: Các lớp của Web Service Error! Bookmark not defined Hình 1.2: Ứng dụng web không sử dụng Web Service Error! Bookmark not defined
Hình 1.3: Ứng dụng web sử dụng Web Service (1) Error! Bookmark not defined
Hình 1.4: Ứng dụng web sử dụng Web Service (2) Error! Bookmark not 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
Trang 11Đinh Thị Huyền Trang – K11T3
Hình 2.9 Biểu đồ tương tác ca sử dụng thêm mới chi nhánh Error! Bookmark not defined
Hình 2.10 Giao diện thêm mới chi nhánh Error! Bookmark not defined Hình 2.11 Biểu đồ tuần tự hệ thống thêm mới người quản trị chi nhánh Error! Bookmark not defined
Hình 2.12 Biểu đồ lớp phân tích thực thi ca sử dụng thêm mới người quản trị chi
nhánh Error! Bookmark not defined
Hình 2.13 Biểu đồ tương tác ca sử dụng thêm mới người quản trị chi nhánh
Error! Bookmark not defined Hình 2.14 Giao diện thêm mới người quản trị chi nhánh Error! Bookmark not defined
Hình 2.15 Biều đồ tuần tự hệ thống đăng ký khách hàng Error! Bookmark not defined
Hình 2.16 Biểu đồ lớp phân tích thực thi ca sử dụng đăng ký khách hàng Error! Bookmark not defined
Hình 2.17 Biểu đồ tương tác ca sử dụng đăng ký khách hàng Error! Bookmark not defined
Hình 2.18 Giao diện đăng ký khách hàng Error! Bookmark not defined Hình 2.19 Biểu đồ tuần tự hệ thống vấn tin lịch sử giao dịch của tài khoảnError! Bookmark not defined
Hình 2.20 Biểu đồ lớp thực thi ca sử dụng vấn tin lịch sử giao dịch Error! Bookmark not defined
Hình 2.21 Biều đồ tương tác ca sử dụng vấn tin lịch sử giao dịch Error! Bookmark not defined
Hình 2.22 Giao diện vấn tin lịch sử giao dịch của tài khoản Error! Bookmark not defined
Hình 2.23 Biểu đồ mô tả tổng hợp các biểu đồ phân tích khái niệm của một số ca
sử dụng điển hình Error! Bookmark not defined 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
Trang 12Đ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.
Trang 13MỞ ĐẦ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 kiếm thông tin trên Internet Nhu cầu truy cập thông tin về tài khoản của khách hàng thông qua thư điện tử hay truy cập trực tiếp vào trang web của ngân hàng là rất lớn Hơn nữa, việc truy cập thông tin qua Internet đem lại sự thuận tiện cho khách hàng khi họ có thể xem thông tin tại bất cứ vị trí, thời điểm nào họ muốn, không phải trực tiếp đến quầy giao dịch của ngân hàng
Để đáp ứng được yêu cầu đó cần phải xây dựng một hệ thống thông tin hỗ trợ khách hàng thông qua Internet Hệ thống này đảm bảo cho khách hàng có thể truy cập được các thông tin về tài khoản, về giao dịch trên tài khoản khi truy cập vào trang web của ngân hàng Đây cũng chính là cơ sở nền tảng, là giai đoạn đầu của quá trình xây dựng một hệ thống giao dịch trực tuyến, một ứng dụng banking online theo đúng nghĩa của nó
Trên thực tế, hiện nay hầu hết các ngân hàng tại Việt Nam đều có một hạ tầng ứng dụng công nghệ thông tin cho việc thanh toán và quản lý dữ liệu ngân hàng tập trung, còn được gọi là Core Bank Do vậy với yêu cầu đặt ra như trên, chúng ta cần xây dựng ứng dụng có thể kết nối với hệ thống Core Bank để lấy thông tin về các hoạt động giao dịch cũng như có thể thực hiện các giao dịch một cách trực tuyến Vì vậy “Ứ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” đã được chọn làm đề tài cho luận văn này
Luận văn tốt nghiệp này trình bày một công nghệ có thể dễ dàng giải quyết bài toán trên theo hướng mở, hiện đại Đó chính là công nghệ Web Services Nội dung chính của luận văn bao gồm 4 chương:
Chương 1: Giới thiệu những công nghệ nền tảng của Web Service
Chương 2: Mô tả bài toán và xây dựng hệ thống Web Service cung cấp các
dịch vụ hỗ trợ cho hệ thống thông tin khách hàng trực tuyến
Chương 3: Xây dựng hệ thống thông tin khách hàng trực tuyến trên nền
tảng Web Service
Cuối cùng là kết luận và những hướng phát triển tiếp theo của đề tài