Tìm hiu v trình thu thp web và xây dng trang web tng hp thông tin 2010
I
TRƯỜNG ………………….
KHOA……………………….
-----[\[\----
Báo cáo tt nghip
Đề tài:
TÌM HIU V TRÌNH THU THP WEB VÀ XÂY DNG TRANG WEB VÀ
XÂY DNG TRANG TNG TNG HP THÔNG TIN
Tìm hiu v trình thu thp web và xây dng trang web tng hp thông tin 2010
II
LI CM ƠN
Tôi xin bày t lòng biết ơn sâu sc ca mình đến thy Hoàng Xuân Hun, thuc
b môn Khoa hc máy tính, khoa Công ngh thông tin, trường Đại hc Công Ngh,
ĐHQGHN. Trong quá trình thc hin khóa lun, thy đã nhit tình giúp đỡ, gii đáp
các thc mc to động lc giúp tôi hoàn thành khóa lun tt nghip này.
Tôi cũng xin được bày t li cm ơn ti các thy cô trong b môn nói riêng và
trong khoa Công ngh thông tin nói chung đã nhit tình ging dy để giúp chúng tôi có
được như ngày hôm nay.
Cui cùng là li cm ơn ti gia đình, bn bè nhng người luôn sát cánh bên tôi
nhng lúc khó khăn, luôn ng h giúp đỡ để tôi hoàn thành khóa lun này.
Tìm hiu v trình thu thp web và xây dng trang web tng hp thông tin 2010
III
TÓM TT NI DUNG
Do nhu cu thu thp thông tin ca con người ngày càng tăng, lượng thông tin trên
internet ngày càng phong phú nên vn đề tng hp thông tin ngày càng tr nên bc
thiết. Vi mt lượng d liu ln vic thu thp bng tay tn rt nhiu công sc, và
không đạt hiu qu cao, chính vì thế cn mt công ngh có th tng hp thông tin mt
cách t động và trình thu thp web đã ra đời.
Đề tài khóa lun đặt ra vn đề tìm hiu v trình thu thp thông tin trên web và
bước đầu s xây dng mt ng dng có kh năng tng hp thông tin t động t trang
báo đin t ln là trang Dân trí (http://dantri.com.vn). ng dng được viết bng ngôn
ng lp trình PHP tương tác vi cơ s d liu mySQL và được xây dng da trên các
tiêu chí: tc độ thu thp nhanh, cơ s d liu gn nh, đảm bo tính toàn vn ca tài
liu gc.
Tìm hiu v trình thu thp web và xây dng trang web tng hp thông tin 2010
IV
MC LC
M ĐẦU............................................................................................................1
CHƯƠNG 1. TÌM HIU V TRÌNH THU THP WEB.................................3
1.1. GII THIU V TRÌNH THU THP WEB..............................................3
1.2. CÁCH XÂY DNG MT H TNG THU THP...................................4
1.2.1. Frontier .................................................................................................6
1.2.2. Lược s và kho lưu tr trang.................................................................7
1.2.3. Cách ly trang........................................................................................8
1.2.3.1. Tiêu chun loi tr robot ................................................................9
1.2.4. Bóc tách trang......................................................................................10
1.2.4.1. Tiêu chun trích xut URL ...........................................................11
1.2.4.2. Mô hình th HTML dng cây.......................................................12
1.2.5. Trình thu thp đa lung .......................................................................13
1.3. CÁC CHIN LƯỢC THU THP D LIU ............................................15
1.3.1. Chiến lược thu thp d liu theo chiu sâu.........................................16
1.3.2. Chiến lược thu thp d liu theo chiu rng .......................................16
1.3.3. Chiến lược thu thp d liu theo ngu nhiên ......................................17
1.3.4. Chiến lược thu thp d liu theo la chn tt nht ngây thơ..............17
1.4. ĐÁNH GIÁ CA TRÌNH THU THP.....................................................19
1.4.1. Độ quan trng ca trang web ..............................................................20
1.4.2. Phân tích tng quát..............................................................................21
1.4.2.1. Thước đo độ chính xác .................................................................22
1.4.2.2. Thước đo độ hoàn chnh...............................................................22
CHƯƠNG 2. XÂY DNG WEBSITE TNG HP THÔNG TIN ...............25
2.1. CÁC KIN THC NN TNG ...............................................................25
Tìm hiu v trình thu thp web và xây dng trang web tng hp thông tin 2010
V
2.1.1. Mng toàn cu .....................................................................................25
2.1.2. Giao thc truyn ti siêu văn bn........................................................28
2.1.3. Ngôn ng đánh du siêu văn bn ........................................................28
2.2. CÁC CÔNG NGH LIÊN QUAN ...........................................................30
2.2.1. Ngôn ng lp trình PHP......................................................................30
2.2.1.1. Biu thc chính quy......................................................................31
2.2.1.2. Các hàm x lý chui.....................................................................34
2.2.1.2.1. Tìm kiếm chui trong chui...................................................34
2.2.1.2.2. Tìm v trí ca chui con.........................................................34
2.2.1.2.3. Hàm so sánh chui.................................................................34
2.2.1.2.4. Kim tra chiu dài ca chui .................................................35
2.2.2. MySQL................................................................................................35
2.2.3. Mt s công ngh và tin ích khác......................................................37
2.2.3.1. Add-ons firebug ca firefox .........................................................37
2.2.3.2. Ajax...............................................................................................37
2.3. PHÂN TÍCH ..............................................................................................38
2.3.1. Cu trúc bài viết trong trang báo đin t.............................................38
2.3.2. Các cách thu thp bài viết ...................................................................42
2.3.2.1. Cách làm truyn thng..................................................................42
2.3.2.1.1. Các bước thc hin ................................................................42
2.3.2.1.2. Nhn xét.................................................................................44
2.3.2.2. Cách làm mi................................................................................45
2.3.2.2.1. Các bước thc hin ................................................................45
2.3.2.2.2. Nhn xét.................................................................................46
2.4. THIT K..................................................................................................47
2.4.1. Cu trúc cơ s d liu..........................................................................47