Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 182 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
182
Dung lượng
3,53 MB
Nội dung
LI CM N
Trc khi trình bày ni dung nghiên cu ca lun vn, chúng em xin dành
nhng dòng đu tiên đ gi li cm n chân thành đn:
Cô Hunh Thy Bo Trân, ngi đã tn tình hng dn và to mi điu kin
tt nht cho chúng em trong sut thi gian thc hin lun vn.
Chúng em xin gi li cm n chân thành đn quý Thy Cô trong Khoa Công
ngh thông tin, trng i hc Khoa hc T
nhiên Thành ph H Chí Minh đã
ging dy, hng dn và giúp đ chúng em thc hin tt lun vn này.
Chúng con cng xin gi li cm n sâu sc đn ba m và gia đình đã luôn
chm sóc và đng viên trong sut quá trình hc tp, nghiên cu đ chúng con có th
đt đc kt qu nh ngày hôm nay.
Và cng xin chân thành cm n s giúp đ ht sc nhit tình ca các bn H
Ph
m Thái Vinh, Chu Hoàng Nam, ng Xuân Hu và Nguyn Quc Bo đã h tr
thit b giúp chúng tôi hoàn thành tt đ tài này.
Tp.H Chí Minh, ngày 12 tháng 6 nm 2005
Nhóm sinh viên thc hin:
Nguyn Thanh Phong - Nguyn Ngc Phng Vi
- 1 -
MC LC
LI NÓI U 9
PHN I.
TÌM HIU CÔNG NGH WAP 12
Chng 1. TNG QUAN V WAP 13
1.1. Gii thiu 13
1.2. Kin trúc ng dng WAP 14
1.2.1. WAP Client 16
1.2.2. WAP Proxy, WAP Gateway và WAP Server 17
1.3. Ngn xp giao thc WAP – WAP Protocol stack 23
1.3.1. Wireless Application Environment – WAE 25
1.3.2. Wireless Session Layer – WSP 26
1.3.3. Wireless Transaction Layer – WTP 27
1.3.3.1. Yêu cu không tin cy – Unreliable request 28
1.3.3.2. Yêu cu có th tin cy – Reliable request 28
1.3.3.3. Yêu cu tin cy vi mt thông đip kt qu 29
1.3.4. Wireless Transprot Layer Security – WTLS 30
1.3.5. Wireless Datagram Protocol – WDP 32
1.4. Vn đ bo mt trên WAP 32
1.4.1. So sánh các mô hình bo mt 32
1.4.1.1. Bo mt trên Internet 32
1.4.1.2. Bo mt trên WAP 34
1.4.2. Vn đ bo mt trên WAP 37
1.4.2.1. Chng thc ngi dùng 37
1.4.2.2. WAP Gateway 38
1.4.2.3. TLS và WTLS 39
Chng 2. S PHÁT TRIN CA CÁC NGÔN NG ÁNH DU PHC
V CHO WAP
43
2.1. Ngôn ng đánh du (Markup-Language) 43
2.2. WAP và WML 45
2.3. XHTML c s 46
2.4. XHTML Mobile Profile 47
2.5. WAP CSS 47
2.6. So sánh XHTML vi HTML, WML 49
2.6.1. S khác nhau gia XHTML và HTML 49
2.6.2. S khác nhau gia XHTML và WML 1.x 51
2.7. Các giao thc chuyn ti WML và XHTML 55
2.8. Cuc cách mng ca trình duyt WAP 57
PHN II.
CÔNG C TÌM KIM 60
SEARCH ENGINE 60
Chng 3. TNG QUAN V MÁY TÌM KIM 61
- 2 -
3.1. S lc v máy tìm kim 61
3.2. Phân loi máy tìm kim 61
3.2.1. Máy tìm kim meta 62
3.2.2. Máy tìm kim thông thng 65
3.2.2.1. Nguyên lý hot đng ca mt máy tìm kim 65
3.2.2.2. H thng thu thp d liu (robot, spider,crawler…) 66
3.2.2.3. H thng phân tích và lp ch mc d liu 66
3.2.2.4. H thng tìm kim (truy vn d liu) 67
Chng 4. MÁY TÌM KIM H TR THIT B DI NG 68
4.1. Tìm hiu các dch v tìm kim h tr thit b di đng hin có 68
4.1.1. Google Mobile Search 68
4.1.2. Các máy tìm kim trên WAP hin nay 71
4.2. Chuyn đi các tài liu sn có t chun web sang WAP 71
4.2.1. Nhu cu chuyn đi 71
4.2.2. Hot đng ca các b chuyn đi 73
4.2.3. iu kin quyt đnh kh nng chuyn đi ni dung mt tài liu 74
4.2.4. Các u đim 75
4.2.5. Các nhc đim 76
PHN III.
NG DNG MINH HA 77
Chng 5. PHÂN TÍCH THIT K H THNG “CÔNG C TÌM KIM
H TR THIT B DI NG”
78
5.1. Kho sát hin trng 78
5.2. Phân tích và xác đnh yêu cu 79
5.3. Mô hình hot đng 81
5.3.1. Mô hình chung 81
5.3.2. Mô hình chi tit máy tìm kim 82
5.4. Mô hình Use-case 82
5.4.1. Xác đnh Actor và Use-case 82
5.4.2. Mô hình Use-case 83
5.5. c t Use-case 84
5.5.1. Tìm kim 84
5.5.2. Thay đi thông s hin th kt qu tìm kim 84
5.5.3. Chuyn đi ni dung 85
5.6. Module Máy tìm kim – Search Engine 86
5.6.1. Phn thu thp d liu 86
Ü Thut toán duy trì thông tin cho máy tìm kim 87
5.6.2. Phn thu thp d liu 89
5.6.2.1. Thit k d liu 91
5.6.2.1.1. Bng đnh danh tài liu 91
5.6.2.1.2. Cu trúc t đin ch mc 92
5.6.2.1.3. Cu trúc tp tin ch mc nghch đo 93
5.7. Module nhn và phân tích query t ngi dùng 96
5.7.1. Mô hình hot đng 96
- 3 -
5.7.2. Mô hình x lý 98
5.7.3. Mô t 98
5.7.4. Mô hình sequence 99
5.8. Module chuyn đi trang web 101
5.8.1. Mô hình hot đng 101
5.8.2. Mô t 101
5.8.3. Mô hình sequence 102
Chng 6. CÀI T 104
6.1. H thng c s d liu ch mc 104
6.2. Module chuyn đi trang HTML sang trang WAP 105
6.2.1. Các lp cài đt chính 105
6.2.2. Phn chuyn đi WAP 1.x – Servlet Html2Wml 105
6.2.3. Phn chuyn đi WAP 2.0 – Servlet Html2Xhml 106
6.3. Module nhn và phân tích query t ngi dùng 106
6.3.1. Các lp cài đt chính 106
6.3.2. Phn x lý detect trình duyt 107
6.3.3. Phn x lý query 108
6.3.4. Phn truy vn c s d liu tìm kim kt qu 108
6.3.5. Giao din tìm kim trên thit b di đng 109
6.3.5.1. Giao din cho trình duyt h tr WAP 2.0 109
6.3.5.2. Giao din cho trình duyt h tr WAP 1.x 111
Chng 7. TH NGHIM 112
7.1. Th nghim trên các b gi lp 112
7.2. Th nghim trên môi trng thc t 112
Chng 8. TNG KT 114
8.1. Kt qu đt đc 114
8.2. Hn ch 115
PHN IV.
ÁNH GIÁ – HNG PHÁT TRIN 116
TÀI LIU THAM KHO 118
PH LC A
HNG TRIN KHAI H THNG 119
1. C s d liu 120
a) Cài đt 120
b) ng ký c s d liu vi h thng ODBC 120
2. Web server 123
a) Cài đt 123
b) Thit lp server 124
3. Kt hp ni h thng thông qua b gi lp trình duyt wap ca Nokia 126
4. a trang Web lên internet qua đng truyn ADSL (self-hosting) 127
a) c đim 127
b) Nguyên tc 127
c) Mô hình hot đng 128
- 4 -
d) Trình t kt ni t bên ngoài 129
e) Thit lp 129
PH LC B
QUN TR H THNG MOBILE SEARCH ENGINE 137
1. Trang ch 138
a) Cài đt thit lp c s d liu Oracle cho h thng 138
b) Thêm URL và download các trang web 140
c) Kim tra thông tin t đin ca h thng 142
PH LC C
B TOOLKIT CA NOKIA 145
1. Nokia Mobile Internet Toolkit v4.1 146
a) Gii thiu 146
b) Các chc nng 146
2. Nokia WAP Gateway Simulator 150
3. Nokia Browser Simulator 152
PH LC D
B WAP CSS 154
1. Các vn đ đc kim soát bi các dng mu 157
2. Áp dng các kiu đnh dng 157
a. Các bng đnh dng bên ngoài 158
b. Phn t style trong đu đ tài liu 158
c. Phn t style trong thân tài liu 158
d. Lut thác nc cho các phn t mu 158
e. S dng các thuc tính ca XHTML 159
3. Nhng điu cn tránh 162
PH LC E
CÁC NGUYÊN TC THIT K 164
1. Trc khi thit k mt wapsite 165
2. Các nguyên tc chung cho mt thit k tt 165
3. Cn chú ý đn mô hình liên kt 166
4. Thit k h thng phân cp trong liên kt 167
5. Nguyên tc thit k cho màn hình nh 167
6. m bo các tài liu phi có kích thc nh 169
7. To các ng dng trên đin thoi di đng 170
8. m bo các tác v tin hành trôi chy và s dng hp lý các hình nh 170
9. m bo cu trúc wapsite d dùng đi vi ngi mi s dng 171
10. Cung cp va đ thông tin trên mt trang 171
11. Phn ánh đc hành đng ca ngi dùng 172
12. Hn ch s lng và kích thc ca màn hình 173
13. Thit lp các thuc tính chiu cao và chiu rng màn hình 174
14. S dng bng mt cách cn thn 174
15. Cn cân nhc các tu chn 175
16. Loi b các khong trng và các ghi chú trong phn code 175
- 5 -
17. S dng các ch dn trong phn tiêu đ HTTP trong vic lu trang 175
18. S dng mã Unicode cho các ni dung XHTML 176
19. S dng chính xác các kiu MIME và mã XHTML 176
20. Các tiêu đ ch dn và các nhãn phn t 177
21. Thc hin kim tra kh nng s dng ca h thng 178
PH LC F
DANH SÁCH CÁC THUT NG 179
- 6 -
DANH SÁCH HÌNH
Hình 1.1-1: S phát trin ca đin thoai di đng 13
Hình 1.2-1: Kin trúc trên Internet 15
Hình 1.2-2: WAP đc dùng truy cp internet 15
Hình 1.2-3: WAP đc dùng truy cp intranet 15
Hình 1.2-4: WAP Client 16
Hình 1.2-5: Server gc kt ni trc tip vi Internet 18
Hình 1.2-6: Truy cp Internet thông qua proxy server 18
Hình 1.2-7: Gateway server nm gia hai loi mng khác nhau 19
Hình 1.2-8: S dng WAP proxy/gateway 19
Hình 1.2-9: WAP gateway trong mng không dây 20
Hình 1.2-10: Các bc thc hin khi tin hành mt phiên giao dch WAP 21
Hình 1.2-11: Quá trình bên dch các yêu cu ti gateway chuyn đi giao thc 22
Hình 1.2-12: Mô t chc nng mã hoá/gii mã ca WAP gateway 22
Hình 1.3-1: Ngn xp WAP 1.x 23
Hình 1.3-2: Ngn xp WAP 2.0 24
Hình 1.3-3: S k tha ca ngn xp WAP t mô hình OSI 25
Hình 1.3-4: Unreliable request 28
Hình 1.3-5: Reliable request 29
Hình 1.3-6: Reliable request vi thông đip kt qu 29
Hình 1.3-7: WAP gateway điu khin phiên an toàn 31
Hình 1.4-1: Mô hình giao tip c đin trên Internet 33
Hình 1.4-2: Mô hình giao tip trên WAP 35
Hình 1.4-3: Giao thc s dng trên Tng Vn Chuyn ca WAP 2.0 37
Hình 2.1-1: Mi quan h gia các ngôn ng đánh du 45
Hình 2.5-1: Minh ha tham chiu bng đnh dng bên ngoài tài liu 48
Hình 2.7-1: S truyn ti ni dung WML 56
Hình 2.7-2: S truyn ti ni dung XHTML 56
Hình 2.7-3: S truyn ti phi hp WML và XHTML 57
Hình 3.2-1: Mô hình hot đng ca máy tìm kim 66
Hình 4.1-1: Google Mobile Search 68
Hình 4.1-2: Chc nng tìm kim trang web ca Google Mobile Search 69
Hình 4.1-3: Chc nng tìm kim hình nh ca Google Mobile Search 70
Hình 4.2-1: Lc đ mô t quá trình chuyn đi 73
Hình 5.3-1: Mô hình hot đng chung 81
Hình 5.3-2: Mô hình hot đng chi tit 82
Hình 5.4-1: Mô hình Use-case 83
Hình 5.6-1: Lu đ x lý qui trình thu thp thông tin 87
Hình 5.6-2: Lu đ x lý qui trình duy trì thông tin cho máy tìm kim 88
Hình 5.6-3: Lu đ x lý qui trình lp ch mc 90
Hình 5.7-1: Mô hình hot đng module nhn và phân tích query t ngi dùng 97
- 7 -
Hình 5.7-2: Mô hình x lý quá trình nhn và phân tích query ngi dùng 98
Hình 5.7-3: Quá trình nhn và phân tích query t ngi dùng 99
Hình 5.7-4: Mô hình sequence 100
Hình 5.8-1: Mô hình hot đng ca b chuyn đi 101
Hình 5.8-2: Quá trình chuyn đi trang web 102
Hình 5.8-3: Mô hình sequence ca module chuyn đi trang web 103
Hình 6.2-1: Các bc chuyn đi WAP 1.x 105
Hình 6.2-2: Các bc chuyn đi WAP 2.0 106
Hình 8.2-1: Mô hình hot đng quá trình cung cp IP thông qua đng ADSL (selt-
hosting)
128
Hình 8.2-2: Trang web nhà cung cp dch v DynDNS 130
Hình 8.2-3: Giao din kt ni thành công vào ADSL modem/router 131
Hình 8.2-4: Chn chc nng cu hình bng NAT 132
Hình 8.2-5: Bng NAT 133
Hình 8.2-6: ng ký dch v DNS đng vi nhà cung cp dch v 134
Hình 8.2-7: Thc hin unclock các dch v cn thit 135
Hình 8.2-8: Trang showip.com 136
Hình 8.2-1: Các kiu đnh dng khác nhau trên các trình duyt khác nhau 156
Hình 8.2-2: Thay đi kiu bullet s dng mu 157
- 8 -
DANH SÁCH BNG
Bng 1.4-1: Mt vài đim khác nhau gia TLS và WTLS 40
Bng 2.6-1: Các qui tc XML có trong XHTML nhng không có trong HTML 49
Bng 2.6-2: Nhng khác nhau ph bin gia XHTML MP vi CSS và WML 1.x .55
Bng 2.8-1: Cuc cách mng trình duyt WAP trên các th h đin thoi di đng
ca Nokia
58
Bng 3.2-1: Các công c tìm kim meta dng 1 63
Bng 3.2-2: Các công c tìm kim meta dng 2 64
Bng 4.1-1: Các máy tìm kim h tr WML và WAP 71
Bng 5.2-1: Xác đnh yêu cu 81
Bng 5.6-1: Bng đnh danh tài liu 91
Bng 5.6-2: Bng mc t 93
Bng 5.6-3: Cu trúc trang cho tng mc t trong tp tin ch mc nghch đo 94
- 9 -
LI NÓI U
S phát trin ca h thng mng toàn cu – Internet đã đa vic tip cn
thông tin tr nên d dàng hn bao gi ht. Vi nhng tin b vt bc ca các thit
b phn cng cng nh các chun mng di đng hin nay, vic truy cp thông tin t
Internet thông qua các thit b di đng ngày càng ph bin hn. ó là nh vào h
thng các wapsite đ
ã và đang đc phát trin trên nn tng ca công ngh WAP.
Thm chí các trang web truyn thng cng đã có th đc truy cp t các đin thoi
di đng thông minh có h tr chun HTTP hoc các chun WAP mi nht hin nay.
Nhng vi lng thông tin khng l t Internet, hin nay vn cha có nhiu
dch v tìm kim h tr cho ngi dùng truy cp t thit b c
m tay – vn có nhng
hn ch v kh nng x lý, hin th đ ha và bng thông mng thp. n tháng
6/2005, Google chính thc tham gia th trng dch v tìm kim h tr cho các thit
b di đng có tích hp thêm chc nng tìm kim hình nh và các trang web, dy lên
s cnh tranh vi mt s ít các dch v tìm kim khác hin có.
Mt thc trng khác cng đt ra nhi
u khó khn đó là phn ln thông tin, tài
liu lu hành trên Internet ch có th hin th bng máy tính desktop. Và vn đ là
làm sao tn dng đc nhng thông tin có sn di dng các trang web truyn
thng đ có th hin th trên đin thoi di đng, nhng thit b vn rt hn ch v b
nh, kh nng x lý và đc bit là kh nng hi
n th đ ha.
Xut phát t nhng vn đ trên chúng em đã thc hin đ tài “TÌM HIU
WAP VÀ CÔNG C TÌM KIM H TR THIT B DI NG”. Mc tiêu
ca đ tài là tìm hiu v công ngh WAP và các công ngh b tr, tìm hiu cu trúc
ca máy tìm kim và xây dng th nghim mt h thng tìm kim h tr cho thit
b di đng.
[...]... (multimedia) nh hình nh, âm thanh, c xây d ng d a h a, hay các c u trúc ph c t p nh các khung, các b ng l ng nhau do ó v i nh ng gi i h n c a - 22 - thi t b di ng (b nh nh , b ng thông th p, tr cao) thì vi c chuy n i thu n s gây không ít khó kh n cho vi c hi n th 1.3 Ng n x p giao th c WAP – WAP Protocol stack Có hai phiên b n WAP ang [8] c s d ng hi n nay ó là WAP 1.x và WAP 2.0 Hình 1.3-1: Ng n x p WAP. .. yêu c u nh d ng WAP, c g i t server n gateway, t i ây nó sau ó g i v cho thi t b di v y, gateway ã giúp Internet có th giao ti p v i môi tr n ng Nh ng m ng không dây [9] 1.2.1 WAP Client Các c t WAP cho phép nh ng nhà s n xu t di ng có nhi u l a ch n cho riêng mình Nó không b t bu c thi t b WAP ph i trông nh th nào hay s hi n th n i dung nh n c t Internet ra sao, mà nó g n li n v i giao di n ng i dùng... thi chúng WTA User Agent bao g m vi c truy c p vào giao di n i n tho i và các ch c n ng m ng nh quay s , tr l i cu c g i, t ch c phonebook, qu n lý thông i p và các d ch v nh v ̇ WAP Stack cho phép i n tho i n i k t v i WAP gateway s d ng các giao th c WAP Các khái ni m này s c mô t chi ti t h n trong ph n sau 1.2.2 WAP Proxy, WAP Gateway và WAP Server Ba thu t ng này r t th trong môi tr ng c s d... trên thi t b di là i n tho i di ng Các tiêu chu n này c ng, c bi t a ra b i WAP Forum, nhóm này hình thành vào tháng 6 n m 1997 b i Ericsson, Nokia, Motorola, và Unwired c hàng tr m công ty khác tham gia, bao g m IBM, Hewlett Planet, và hi n t i ã Packard, Visa, và Microsoft Theo th ng kê chính th c c a WAP Forum, nh ng thành viên thu c WAP Forum là i di n cho trên 90% nhà s n xu t i n tho i di ng trên... trong m ng không dây Nó mô t cách mà m t WAP gateway c ng tác và giao ti p v i t t c các ph n t khác cung c p m t d ch v phù h p: - 19 - Hình 1.2-9: WAP gateway trong m ng không dây - 20 - M i khi b t chúng ta u m t phiên WAP (WAP session) trên i n tho i di u ph i th c hi n theo các b Hình 1.2-10: Các b c nh sau: c th c hi n khi ti n hành m t phiên giao d ch WAP - 21 - ng Hình 1.2-11: Quá trình bên... a WAP th a mô hình client-server c thi t k g n gi ng v i Web, nên nó c ng k c dùng trên Internet c a Web i m khác nhau chính ó là s có m t c a WAP gateway dùng cho vi c chuy n - 14 - i gi a HTTP và WAP Hình 1.2-1: Ki n trúc trên Internet Hình 1.2-2: WAP c dùng truy c p internet Hình 1.2-3: WAP c dùng truy c p intranet - 15 - truy c p vào m t ng d ng trên server, client kh i t o m t n i k t v i WAP. .. i di ng nói chung, các th h tr Internet, và các lo i i n tho i di i n thoai di ng h tr Internet hi n ang truy c p thông tin: Hình 1.1-1: S phát tri n c a i n thoai di - 13 - oán s phát ng ng h c dùng Chính nhu c u truy c p thông tin t các thi t b di ng ã m ng cho các công ngh không dây phát tri n m nh m Wireless Application Protocol (WAP) là m t d ng tr c t theo chu n công nghi p m cho các ng d ng... t b h tr WAP ó là nó ph i cung c p m t tác nhân ng i dùng WAE (WAE User Agent), m t tác nhân ng (WTA User Agent) và ng n x p WAP (WAP Stack) Hình 1.2-4: WAP Client - 16 - i dùng WTA ̇ WAE User Agent (Wireless Application Environment User Agent) là m t lo i trình duy t nh (microbrowser) th c hi n hoàn tr n i dung ph c v vi c hi n th Nó nh n vào WML, WML Script ã c biên d ch và các hình nh t WAP gateway,... ph n g m 8 ch ng: Ph n I TÌM HI U CÔNG NGH WAP Ch ng 1 T ng quan v WAP : gi i thi u t ng quan công ngh WAP v ki n trúc c ng nh Ch thi u các b ng d ng ng 2 S phát tri n c a các ngôn ng c phát tri n c a các ngôn ng ng ph c v cho công ngh không dây ánh d u ph c v cho WAP: gi i ánh d u và so sánh c i m các ngôn ng th i tìm hi u xu h ng m i c a các trình duy t WAP h tr các ngôn ng này PH N II CÔNG C TÌM... i m ng khác nhau Trong ki n trúc WAP, m t WAP gateway th t ra là m t proxy Nó dùng c n i m t vùng m ng không dây (wireless domain) v i m ng Internet Tuy nhiên, nó có thêm ch c n ng c a gateway chuy n i giao th c (protocol gateway) và ch c n ng mã hoá/gi i mã Hình 1.2-8 mô t vi c s d ng m t WAP proxy/gateway: Hình 1.2-8: S d ng WAP proxy/gateway Còn Hình 1.2-9 là m t WAP gateway cùng v i các ph n t khác . NGH WAP 12
Chng 1. TNG QUAN V WAP 13
1.1. Gii thiu 13
1.2. Kin trúc ng dng WAP 14
1.2.1. WAP Client 16
1.2.2. WAP Proxy, WAP Gateway và WAP.
6.3.5. Giao di n tìm kim trên thit b di đng 109
6.3.5.1. Giao di n cho trình duyt h tr WAP 2.0 109
6.3.5.2. Giao di n cho trình duyt h tr WAP 1.x