ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
PHÙNG ANH TUẤN
THỬ NGHIỆM VÀ ĐÁNH GIÁ MỘT SỐ PHƯƠNG PHÁP
TRUY NHẬP CƠ SỞ DỮ LIỆU VVEB
LUẬN VĂN THẠC SĨ
Hà Nội- 2006
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
PHÙNG ANH TUẤN
THỬ NGHIỆM VÀ ĐÁNH GIÁ MỘT SỐ PHƯƠNG PHÁP
TRUY NHẬP CƠ SỞ DỮ LIỆU VVEB
Luận Văn TS:Công nghệ TT
Mã số: 0.01.10
Người Hướng Dẫn :
Hà Nội- 2006
MỤC LỤC
LỜI CẢM ƠN....................................................................................................................... 1
MỤC LỤC ............................................................................................................................ 2
TÓM TẮT NỘI DUNG ......................................................... Error! Bookmark not defined.
MỞ ĐẦU ............................................................................................................................... 4
Chương 1 : Lập trình phân tán truyền thống bằng Java ............................................... 15
1.1. Sơ lược về ngôn ngữ Java ......................................................................................... 15
1.2. Khái niệm lập trình phân tán..................................................................................... 17
1.3. Các phương pháp lập trình phân tán phi thủ tục ....................................................... 18
1.3.1. Phương pháp lập trình socket trong Java ........................................................... 18
1.3.2. Phương pháp lập trình servlet ............................................................................ 25
1.4. Các phương pháp lập trình phân tán hướng thủ tục .................................................. 32
1.4.1. Lập trình RMI .................................................................................................... 32
1.4.2. Lập trình CORBA trong Java ............................................................................ 38
1.5. Kết luận ..................................................................................................................... 48
Chương 2 : Tác tử di động ................................................................................................ 49
2.1. Tổng quan về tác tử di động ..................................................................................... 49
2.2. Các khái niệm cơ bản về tác tử di động .................................................................... 50
2.2.1. Tác tử và môi trường ......................................................................................... 50
2.2.2. Khởi tạo và hủy bỏ tác tử ................................................................................... 51
2.2.3. Di chuyển tác tử ................................................................................................. 52
2.2.4. Giao tiếp giữa các tác tử .................................................................................... 54
2.3. Lập trình tác tử di động Java với Aglets ................................................................... 55
2.3.1. Tác tử di động với Java ...................................................................................... 55
2.3.2. Kiến trúc Aglet................................................................................................... 57
2.4. Lập trình tác tử di động Java với JADE ................................................................... 61
2.4.1. Giới thiệu sơ lược về JADE ............................................................................... 61
2.4.2. Tạo tác tử ........................................................................................................... 63
2.4.3. Xử lý sự kiện ...................................................................................................... 67
2.4.4. Truyền thông tác tử ............................................................................................ 70
2.4.5. Di chuyển tác tử ................................................................................................. 72
2.5. So sánh giữa Aglets và JADE ................................................................................... 79
2.6. Kết luận ..................................................................................................................... 80
Chương 3 : Các phương pháp truy nhập cơ sở dữ liệu Web ......................................... 82
3.1. Sơ lược về truy nhập cơ sở dữ liệu Web ................................................................... 82
3.2. Các phương pháp truy nhập cơ sở dữ liệu Web truyền thống .................................. 84
3.2.1. Phương pháp Java Socket .................................................................................. 84
3.2.2. Phương pháp servlet .......................................................................................... 85
3.2.3. Phương pháp RMI.............................................................................................. 87
3.2.4. Phương pháp Java CORBA ............................................................................... 88
3.3. Phương pháp sử dụng tác tử di động ........................................................................ 91
3.3.1. Sử dụng một tác tử di động truy nhập một cơ sở dữ liệu Web .......................... 91
3.3.2. Sử dụng một tác tử di động truy nhập nhiều cơ sở dữ liệu Web ....................... 93
3.3.3. Sử dụng hai tác tử di động truy nhập nhiều cơ sở dữ liệu Web ......................... 94
3.4. Kết luận ..................................................................................................................... 96
Chương 4 : Thử nghiệm và đánh giá hiệu năng .............................................................. 98
4.1. Tiêu chí, mơi trường và phương pháp đánh giá ........................................................ 98
2
4.2. Thực hiện đánh giá ................................................................................................... 98
4.2.1. Thao tác với kích cỡ dữ liệu nhỏ ....................................................................... 98
4.2.2. Thao tác với kích cỡ dữ liệu lớn ...................................................................... 100
4.3. So sánh phương pháp sử dụng một tác tử và nhiều tác tử di động truy nhập nhiều
cơ sở dữ liệu Web. ......................................................................................................... 104
4.4. Kết luận ................................................................................................................... 106
KẾT LUẬN ....................................................................................................................... 107
1. Kết quả luận văn đã đạt được................................................................................. 107
2. Phương hướng tiếp theo ......................................................................................... 108
Tài liệu tham khảo ..................................................................................................... 109
Phụ lục 1 : Các cổng giao tiếp ................................................................................... 111
Phụ lục 2 : Một số giao diện chính của chương trình ................................................ 112
Phụ lục 3 : Một số đoạn mã nguồn chương trình ....................................................... 120
3