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

DSpace at VNU: Ứ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

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 (345.86 KB, 14 trang )

ĐẠ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Ờ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

i


LỜ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

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

khoản, các giao dịch phát sinh trên tài khoản mở tại ngân hàng

iii


MỤ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! BOOKMAR
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.
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.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.
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.


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

vi


DANH MỤC CHỮ VIẾT TẮT
Từ viết tắt

Nội dung

CDATA

Character Data

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

1


DANH 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.

2



Đ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.

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

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.

5



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



×