HỆ THỐNG TRA CỨU LUẬN VĂN – Tài liệu text
0BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
HỆ THỐNG TRA CỨU LUẬN VĂN
Ngành
: Công nghệ thông tin
Niên khoá
: 2007 – 2011
Lớp
: DH07DTGL
Sinh viên thực hiện
: Lê Thị Mai Khanh
Nguyễn Văn Quốc
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TINLUẬN VĂN TỐT NGHIỆPHỆ THỐNG TRA CỨU LUẬN VĂNGiáo viên hướng dẫn:Sinh viên thực hiện:Ths.Lê Văn PhậnLê Thị Mai Khanh – 07130186Nguyễn Văn Quốc – 07130205TP.HỒ CHÍ MINH, tháng 9 năm 2011HỆ THỐNG TRA CỨULUẬN VĂNNĂM 2011Hệ thống tra cứu luận vănSVTH : Khanh, QuốcCÔNG TRÌNH HOÀN TẤT TẠITRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCMCán bộ hướng dẫn:Ths.Lê Văn Phận.Cán bộ phản biện:Ths.Phan Võ Minh Thắng.Luận văn cử nhân được bảo vệ tại HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂNTRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày tháng nămGVHD : LÊ VĂN PHẬNTrang iHệ thống tra cứu luận vănSVTH : Khanh, QuốcCỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAMBộ Giáo Dục và Đào TạoTrường ĐH NÔNG LÂM TpHCMĐộc Lập-Tự Do-Hạnh PhúcNHIỆM VỤ LUẬN VĂN CỬ NHÂNHọ tên sinh viên : LÊ THỊ MAI KHANHPhái : nữNgày tháng năm sinh : 24/04/1988Nơi sinh : Pleiku,gia lai.Chuyên ngành : CNTTNgành: CNTT.Họ tên sinh viên : NGUYỄN VĂN QUỐCPhái : namNgày tháng năm sinh : 03/02/1989Nơi sinh : gia lai.Chuyên ngành : CNTTNgành : CNTT.I. TÊN ĐỀ TÀI: Hệ thống tra cứu luận văn .II. NHIỆM VỤ VÀ NỘI DUNGNhiệm vụ : Hỗ trợ sinh viên tìm kiếm luận văn đã có.Nội dung : Website nhằm mục đích hỗ trợ sinh viên tìm kiếm luận văn đã có. Chúng emxây dựng hệ thống hỗ trợ cho sinh viên. Nhằm hỗ trợ công tác học tập,nghiên cứu vàtham khảo, phổ biến kiến thức đến cộng đồng sinh viên, học viên trong nước và ngoàinước.Hệ thống được xây dựng trên nền tảng PHP.Cuối cùng, xây dựng hệ thống hoàn chỉnh hỗ trợ các chức năng cơ bản của một websitetra cứu luận văn : chức năng tìm kiếm luận văn, sinh viên gửi luận văn lên web để mọingười cùng tham khảo.GVHD : LÊ VĂN PHẬNTrang iiHệ thống tra cứu luận vănSVTH : Khanh, QuốcIII. NGÀY GIAO NHIỆM VỤ: 15/11/2011IV.NGÀY HOÀN THÀNH NHIỆM VỤ : 20/02/2011V.HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN : ThS.Lê Văn Phận.Ngày /Ngày /Ngày /CÁN BỘ HƯỚNG DẪNCHỦ NHIỆM CHUYÊN NGÀNHKHOA CNTTGVHD : LÊ VĂN PHẬNTrang iiiHệ thống tra cứu luận vănSVTH : Khanh, QuốcLỜI CẢM TẠChúng em xin chân thành cảm ơn Khoa Công nghệ thông tintrường Đại học Nông Lâm Thành Phố Hồ Chí Minh đã tạođiều kiện thuận lợi cho chúng em thực hiện luận văn này.Chúng em xin chân thành cảm ơn Thầy Lê Văn Phần đã tậntình hướng dẫn, chỉ bảo cùng những lời động viên, khuyếnkhích và giúp đỡ chúng em trong suốt quá trình thực hiện luậnvăn.Chúng em xin chân thành cảm ơn quý Thầy Cô trong Khoa đãtận tình giảng dạy, trang bị cho chúng em những kiến thức quýbáu trong những năm học vừa qua.Chúng con xin nói lên lòng biết ơn sâu sắc đối với Ông Bà,Cha Mẹ đã chăm sóc, nuôi dạy chúng con thành người.Xin chân thành cảm ơn các anh chị và bạn bè đã ủng hộ, giúpđỡ và động viên chúng em trong thời gian học tập và nghiêncứu.Mặc dù chúng em đã cố gắng hoàn thành tốt luận văn trongphạm vi và khả năng cho phép nhưng chắc chắn sẽ khôngtránh khỏi những thiếu sót nhất định. Chúng em kính mongnhận được sự cảm thông và tận tình chỉ bảo của quý Thầy Côvà các bạn.GVHD : LÊ VĂN PHẬNTrang ivHệ thống tra cứu luận vănSVTH : Khanh, QuốcDANH SÁCH CÁC CHỮ VIẾT TẮTHTMLHyperText Markup Language – Là ngôn ngữ đánh dấu siêu văn bảnMYSQLLà một hệ quản trị cơ sở dữ liệu mã nguồn mởPHPHypertext PreprocessorCSSCascading Style SheetsJSJava Script – Là ngôn ngữ dạng script chạy trên webGVHD : LÊ VĂN PHẬNTrang vHệ thống tra cứu luận vănSVTH : Khanh, QuốcDANH MỤC CÁC HÌNHHình 2.1 Trang hiển thị toàn bộ nội dung luận văn ……………………………………………….. – 4 Hình 2.2 Trang chủ timluanvan.com.vn ………………………………………………………………. – 5 Hình 2.3 Trang tìm kiếm theo dạng google của webluanvan.com.vn ………………………. – 6 Hình 2.4 Mô hình quy trình ajax ………………………………………………………………………. – 10 Hình 4.1 Lược đồ usecase tổng quát. ………………………………………………………………… – 19 Hình 4.2 Lược đồ usecase khách. ……………………………………………………………………… – 20 Hình 4.3 Lược đồ usecase sinh viên. …………………………………………………………………. – 20 Hình 4.4 Lược đồ usecase nhân viên. ……………………………………………………………….. – 21 Hình 4.5 lược đồ activity sinh viên đăng nhập. ………………………………………………….. – 23 Hình 4.6 Lược đồ activity sinh viên tìm kiếm nhanh. ………………………………………….. – 25 Hình 4.7 Lược đồ activity sinh viên đổi mật khẩu ………………………………………………. – 26 Hình 4.8 Lược đồ activity xem thông tin cá nhân sinh viên ………………………………… – 27 Hình 4.9 Lược đồ activity sửa thông tin cá nhân sinh viên. ………………………………….. – 28 Hình 4.10 Lược đồ activity sinh viên gửi luận văn. …………………………………………….. – 29 Hình 4.11 Lược đồ activity sinh viên tìm kiếm nâng cao …………………………………….. – 31 Hình 4.11 Lược đồ activity đăng ký sinh viên. …………………………………………………… – 32 Hình 4.12 Lược đồ activity sinh viên xem chi tiết luận văn. ………………………………… – 33 Hình 4.17 Lược đồ activity nhân viên thêm luận văn ………………………………………….. – 37 Hình 4.18 Lược đồ activity nhân viên sửa luận văn. ………………………………………….. – 38 Hình 4.20 Lược đồ activity nhân viên xem luận văn ………………………………………….. – 40 Hình 4.21 Lược đồ activity nhân viên sửa thông tin cá nhân. ……………………………….. – 41 Hình 4.23 Lược đồ activity nhân viên đổi mật khẩu. ………………………………………….. – 43 Hình 4.24 Lược đồ activity nhân viên thêm sinh viên …………………………………………. – 45 Hình 4.25 Lược đồ acticity nhân viên xóa sinh viên. …………………………………………… – 46 Hình 4.26 Lược đồ activity nhân viên sửa sinh viên ……………………………………………. – 47 Hình 4.76 Lược đồ activity nhân viên thêm giáo viên …………………………………………. – 49 Hình 4.28 Lược đồ activity nhân viên sửa giáo viên……………………………………………. – 50 Hình 4.29 Lược đồ activity nhân viên xóa sinh viên……………………………………………. – 51 Hình 4.30 Mô hình kiến trúc hệ thống ……………………………………………………………… – 52 GVHD : LÊ VĂN PHẬNTrang viHệ thống tra cứu luận vănSVTH : Khanh, QuốcHình 4.31 Giao diện trang chủ …………………………………………………………………………. – 53 Hình 4.32 Giao diện nhân viên. ……………………………………………………………………….. – 54 Hình 4.31 Giao diện sinh viên. ………………………………………………………………………… – 55 Hình 4.32 Giao diện tìm kiếm ………………………………………………………………………….. – 56 Hình 4.33 Giao diện đăng ký ……………………………………………………………………………. – 57 Hình 4.34 Giao diện sitemap ……………………………………………………………………………. – 58 -GVHD : LÊ VĂN PHẬNTrang viiHệ thống tra cứu luận vănSVTH : Khanh, QuốcTÓM TẮTWebsite nhằm mục đích hỗ trợ sinh viên tìm kiếm luận văn đã có. Chúng em xây dựng hệthống hỗ trợ cho sinh viên. Nhằm hỗ trợ công tác học tập,nghiên cứu và tham khảo,phổbiến kiến thức đến cộng đồng sinh viên, học viên trong nước và ngoài nước.Đi vào tìm hiểu và tham khảo các website tra cứu luận văn, đưa ra một số tính năng cầnthiết cho hệ thống tra cứu.Hệ thống được xây dựng trên nền tảng PHP.Cuối cùng, xây dựng hệ thống hoàn chỉnh hỗ trợ các chức năng cơ bản của một websitetra cứu luận văn : chức năng tìm kiếm luận văn, sinh viên gửi luận văn lên web để mọingười cùng tham khảo.GVHD : LÊ VĂN PHẬNTrang viiiHệ thống tra cứu luận vănSVTH : Khanh, QuốcMỤC LỤCCHƯƠNG 1. MỞ ĐẦU ……………………………………………… – 1 -1.1GIỚI THIỆU ĐỀ TÀI ………………………………………………………………………………………………… ‐ 1 ‐1.2MỤC ĐÍCH, ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ……………………………………………. ‐ 2 ‐1.2.1MỤC ĐÍCH ĐỀ TÀI …………………………………………………………………………………………… ‐ 2 ‐1.2.2ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ………………………………………………………… ‐ 2 ‐CHƯƠNG 2. TỔNG QUAN ……………………………………….. – 3 -2.1TỔNG QUAN …………………………………………………………………………………………………………… ‐ 3 ‐2.2TÌM HIỂU WEBSITE TRA CỨU LUẬN VĂN ……………………………………………………………. ‐ 3 ‐2.2.1TRANG HTTP://TIMLUANVAN.COM ……………………………………………………………… ‐ 3 ‐2.2.2TRANG HTTP://WEBLUANVAN.COM ……………………………………………………………… ‐ 6 ‐2.3KẾT LUẬN RÚT RA TỪ VIỆC KHẢO SÁT ………………………………………………………………. ‐ 7 ‐CHƯƠNG 3. TỔNG QUAN VỀ CÔNG NGHỆ CẦNNGHIÊN CỨU ……………………………………………………………. – 8 -3.1PHP VÀ HƯỚNG ĐỐI TƯỢNG TRONG PHP …………………………………………………………….. ‐ 8 ‐3.1.1TỔNG QUAN VỀ PHP ………………………………………………………………………………………. ‐ 8 ‐3.1.2ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA PHP ……………………………………………………………. ‐ 9 ‐3.1.3TÌM HIỂU VỀ AJAX PHP ………………………………………………………………………………… ‐ 10 ‐3.1.4KẾT NỐI CƠ SỞ DỮ LIỆU ………………………………………………………………………………. ‐ 11 ‐3.2TÌM HIỂU SITEMAP ………………………………………………………………………………………………. ‐ 12 ‐GVHD : LÊ VĂN PHẬNTrang ixHệ thống tra cứu luận vănSVTH : Khanh, Quốc3.2.1SITEMAP LÀ GÌ ? …………………………………………………………………………………………… ‐ 12 ‐3.2.2TẠI SAO BẠN NÊN SỬ DỤNG SITEMAP ………………………………………………………. ‐ 13 ‐3.2.3WEBMASTER TOOL LÀ GÌ? …………………………………………………………………………… ‐ 13 ‐3.2.4HƯỚNG DẪN CÁCH SỬ DỤNG WEBMASTERTOOL ……………………………………… ‐ 14 ‐CHƯƠNG 4. XÂY DỰNG HỆ THỐNG ……………………. – 16 -4.1PHÁT BIỂU BÀI TOÁN ………………………………………………………………………………………….. ‐ 16 ‐4.2PHÂN TÍCH HỆ THỐNG ………………………………………………………………………………………… ‐ 18 ‐4.2.1XÁC ĐỊNH ACTOR VÀ USECASE ………………………………………………………………….. ‐ 18 ‐4.2.2LƯỢC ĐỒ USECASE ………………………………………………………………………………………. ‐ 19 ‐4.2.3ĐẶC TẢ VÀ LƯỢC ĐỒ HOẠT ĐỘNG CỦA TỪNG USECASE …………………………. ‐ 21 ‐4.3THIẾT KẾ HỆ THỐNG …………………………………………………………………………………………… ‐ 51 ‐4.3.1KIẾN TRÚC HỆ THỐNG …………………………………………………………………………………. ‐ 51 ‐4.3.2GIAO DIỆN PHÁC THẢO ……………………………………………………………………………….. ‐ 52 ‐CHƯƠNG 5. KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁTTRIỂN- 58 -5.1KẾT QUẢ ĐẠT ĐƯỢC. ………………………………………………………………………………………….. ‐ 59 ‐5.2HƯỚNG PHÁT TRIỂN. …………………………………………………………………………………………… ‐ 59 ‐GVHD : LÊ VĂN PHẬNTrang xHệ thống tra cứu luận vănCHƯƠNG 1.SVTH : Khanh, QuốcMỞ ĐẦU1.1 GIỚI THIỆU ĐỀ TÀINgày nay, đất nước ta đang trên đà phát triển, mọi mặt đời sống của người dân đang dầnnâng lên. Cha ông ta đã giữ nước, để đem lại cuộc sống ấm no cho chúng ta, mong muốnchúng ta là những người thành tài giúp ích cho xã hội. Các trường đại học, cao đẳng mọclên là nơi để sinh viên chúng ta học tập để cống hiến cho đất nước. Mỗi sinh viên ratrường đều làm luận văn, luận văn là đề tài rất quan trọng cho sinh viên cuối khóa, ở tấtcả các trường trung cấp, đại học, cao đẳng trước khi ra trường làm luận văn. Sinh viênphải bỏ nhiều công sức để thực hiện đề tài luận văn. Trong đó, tài liệu tham khảo đóngvai trò rất quan trọng,quyết định sự thành công của đề tài. Sinh viên có thể tìm tài liệuphục vụ cho việc làm luận văn ở nhiều nguồn khác nhau như sách, thư viện, internet.Việc tìm kiếm tài liệu thủ công,có lẽ là công việc quen thuộc đối với sinh viên chúng ta.Thời gian làm đồ án thì ngắn,mà việc tìm kiếm tài liệu mất rất nhiều thời gian.Internet đãthâm nhập vào cộng đồng chúng ta. Hiện nay, với sự phát triển mạnh mẽ của công nghệthông tin và nhu cầu sử dụng internet ngày càng cao, thông tin được truyền tải một cáchnhanh chóng thì hầu như mọi công việc đều được thực hiện dễ dàng hơn thông quainternet. Giúp cho việc tìm kiếm thông tin được nhanh hơn, giải quyết công việc nhanhchóng hơn. Vậy phải làm sao để sinh viên, giáo viên có thể tìm kiếm tài liệu nhanh chóngnhất? Việc tìm kiếm luận văn đối với sinh viên là rất khó khăn,mất nhiều thời gian màchưa chắc tìm được tài liệu ưng ý. Ngày này internet phát triển, mọi người cũng tiệp cậninternet nhiều hơn. Hiện nay, Internet được coi là một kho tài nguyên tài liệu để giúp sinhviên có thể tìm kiếm tài liệu phục vụ cho việc học tập của mình. Hiện nay, luận văn cóGVHD : LÊ VĂN PHẬNTrang ‐ 1 ‐Hệ thống tra cứu luận vănSVTH : Khanh, Quốcsẵn trên internet chưa được phổ biến,nguồn thông tin đưa ra không được đầy đủ mà chủyếu là bán luận văn qua mạng. Là sinh viên thì không thể bỏ tiền ra mua luận văn 50-100ngàn. Để phục vụ cho công tác học tập và nghiên cứu.Vì vậy, nhóm em làm thư viện luậnvăn, là trang web sinh động, giúp sinh viên tìm kiếm tài liệu được dễ dàng, và downloadtài liệu miễn phí. Sinh viên có thể gửi bài luận văn của mình lên trang web để mọi ngườicùng tham khảo. Đây cũng là điều mà đại đa số sinh viên,giáo viên mong muốn. Vì vậychúng em xây dựng hệ thống “tra cứu luận văn” với mục đích hỗ trợ sinh viên tìm kiếmluận văn đã có.1.2 MỤC ĐÍCH, ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU1.2.1 MỤC ĐÍCH ĐỀ TÀIQua nhu cầu thực tế, chúng em xây dựng hệ thống tra cứu luận văn nhằm giúp sinhviên,giáo viên dễ dàng trong công việc : Tìm kiếm dễ dàng, nhanh chóng tài liệu phục vụ cho công việc học tập cũng nhưnghiên cứu. Download tài liệu miễn phí. Gửi bài luận văn của mình lên web để mọi người cùng tham khảo.1.2.2 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU Khảo sát các website tìm kiếm luận văn trong nước . Tìm hiểu quy trình nghiệp vụ, thu thập các yêu cầu chức năng và phi chức năngcần có của hệ thống. Phân tích và xây dựng lược đồ usecase hệ thống. Phân tích kiến trúc hệ thống. Tìm hiểu các công nghệ phát triển website: HTML, CSS, PHP, JAVASCRIPT. Triển khai hệ thống tra cứu luận văn trực tuyến.GVHD : LÊ VĂN PHẬNTrang ‐ 2 ‐Hệ thống tra cứu luận vănCHƯƠNG 2.SVTH : Khanh, QuốcTỔNG QUAN2.1 TỔNG QUANTrước khi bắt đầu xây dựng một hệ thống tra cứu luận văn hoàn chỉnh, đầu tiên chúng tôilàm khảo sát các website tra cứu luận văn trong nước cũng như nước ngoài. Để nắm rõyêu cầu chức năng cần có trong một website tra cứu luận văn trực tuyến. Việc khảo sát đócó thể giúp chúng tôi tham khảo được các ý tưởng thiết kế một website như thế nào chohợp lý, các chức năng của một website tra cứu luận văn, điểm mạnh, điểm hạn chế củatừng website là gì? Từ đó, chúng tôi có thể chọn lọc những gì cần thiết và hợp lý để xâydựng nên hệ thống của mình.Dưới đây là một vài website trong nước cũng như ngoài nước mà chúng tôi đã khảo sát.2.2 TÌM HIỂU WEBSITE TRA CỨU LUẬN VĂN2.2.1TRANG HTTP://TIMLUANVAN.COMGVHD : LÊ VĂN PHẬNTrang ‐ 3 ‐Hệ thống tra cứu luận vănSVTH : Khanh, QuốcHình 2.1 Trang hiển thị toàn bộ nội dung luận vănGVHD : LÊ VĂN PHẬNTrang ‐ 4 ‐Hệ thống tra cứu luận vănSVTH : Khanh, QuốcHình 2.2 Trang chủ timluanvan.com.vn Tìm kiếm bình thường : Bạn nhập từ khóa luận văn cần tìm nó sẽ hiển thị toàn bộluận văn mà có từ khóa bạn nhập. Tìm kiếm nâng cao : Có nhiều lựa chọn để đưa ra kết quả tìm kiếm nhanhhơn,chính xác hơn.- Tìm kiếm theo chuyên ngành, thể loại, lĩnh vực.- Sắp xếp theo thứ tự tăng dần, hay giảm dần. Download đề cương luận văn. Hỗ trợ trực tuyến:Trả lời trực tiếp những khúc mắc cho người dùng bằng cách chatyahoo. Mua luận văn : Cho phép người dùng mua luận văn trực tuyến, thanh toán quathẻ. Quản lý tài khoản : Cập nhật thông tin cá nhân.‐ Giao diện dễ nhìn.GVHD : LÊ VĂN PHẬNTrang ‐ 5 ‐Hệ thống tra cứu luận văn2.2.2SVTH : Khanh, QuốcSử dụng CSS trong phần hiển thị nội dung luận văn,làm cho phần hiển thị thôngtin luận văn được nhiều, mà trông đẹp mắt.Trang web đơn giản, thân thiện người dùng.* Nhược điểm :Phần thể hiện nội dung luận văn thiếu phần tóm tắt về luận văn đó để giúp sinhviên có cái nhìn khái quát hơn.Muốn xem toàn bộ nội dung luận văn bạn phải mua. Đây là hình thức mua bánluận văn. Điều này,gây khó khăn cho sinh viên.Trang web còn ít chức năng.TRANG HTTP://WEBLUANVAN.COMHình 2.3 Trang tìm kiếm theo dạng google của webluanvan.com.vn Sinh viên : Tìm kiếm : Bạn nhập từ khóa cần tìm, hiển thị toàn bộ luận văn cần tìmtheo dạng google.GVHD : LÊ VĂN PHẬNTrang ‐ 6 ‐Hệ thống tra cứu luận vănSVTH : Khanh, Quốc Dưới mỗi bài luận văn cho hiển thị các tags là những từ khóa hay dùngtrong bài luận văn, người dùng có thể tìm kiếm luận văn theo tags. Đăng ký : Người dùng đăng ký là thành viên trang web. Đăng nhập : Người dùng đăng nhập sau khi đăng ký. Download : Cho phép người dùng download đề cương. Mua luận văn : muốn xem toàn bộ nội dung luận văn bạn phải đăng ký muachuyển tiển qua tài khoản ngân hàng. Người dùng gửi bài lên diễn dàn : Cho phép người dùng upload tài liệu lêntrang web. Diễn đàn giải đáp những khúc mắc cho người dùng. Quản lý tài khoản sinh viên : Cập nhật thông tin cá nhân, thay đổi mậtkhẩu…Nhân viên Cập nhật luận văn. Trả lời thắc mắc cho sinh viên qua yahoo. Duyệt luận văn mà sinh viên gửi bài lên trang web.Hệ thốngThống kê : Số tài liệu hiển thị mà bạn cần tìm.Thống kê số người đang online.Thống kê tổng số lần truy cập vào trang web. Ưu điểm :Cho phép gửi bài lên trang web.Trang web đơn giản, thân thiện người dùng.Tìm kiếm luận văn có tags, giúp sinh viên tìm kiếm nhanh hơn. Nhược điểmPhần thể hiện nội dung toàn văn sơ sài,gây khó khăn cho người tìm kiếm.Muốn xem luận văn thì phải mua. Đây cũng là hình thức mua bán luận văn.Giao diện không đẹp.2.3 KẾT LUẬN RÚT RA TỪ VIỆC KHẢO SÁT‐ Các website tra cứu luận văn đều có đặc điểm chung là giúp sinh viên, giảng viêntra cứu tài liệu được dễ dàng.‐ Cho download đề cương tài liệu, phục vụ cho công tác học tập của sinh viên, giảngviên.‐ Muốn download toàn văn thì phải bỏ kinh phí, gây khó khăn cho sinh viên.‐ Đây là hình thức mua bán luận văn.GVHD : LÊ VĂN PHẬNTrang ‐ 7 ‐Hệ thống tra cứu luận vănCHƯƠNG 3.SVTH : Khanh, QuốcTỔNG QUAN VỀ CÔNG NGHỆ CẦN NGHIÊNCỨU3.1 PHP VÀ HƯỚNG ĐỐI TƯỢNG TRONG PHP3.1.1 TỔNG QUAN VỀ PHPPHP (viết tắt hồi quy “PHP: Hypertext Preprocessor”) là một ngôn ngữ lập trình kịch bảnhay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ,mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàngnhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏgọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắnhơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trìnhweb phổ biến nhất thế giới.Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thếnào:
Mã mẫuGVHD : LÊ VĂN PHẬNTrang ‐ 8 ‐Hệ thống tra cứu luận vănSVTH : Khanh, QuốcThẻ sẽ đánh dấu sự bắt đầu và sự kết thúc của phần mã PHP quađó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHPgiúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xây dựng phầngiao diện ứng dụng HTTP.Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sựđóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nênnhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô xí nghiệp.3.1.2 ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA PHP- PHP là ngôn ngữ nền tảng được chúng tôi lựa chọn để xây dựng hệ thống củamình.Không một ngôn ngữ nào thật sự hoàn thiện. PHP cũng vậy, nó có những mặtmạnh và yếu..Dưới đây là một số ưu điểm của PHP đã thuyết phục chúng tôi sử dụng:o PHP có tốc độ xử lý nhanh, hiệu quả cao hơn các ngôn ngữ server scriptkhác.o PHP là mã nguồn mở, nên chi phí để phát triển hệ thống rất thấp thích hợpcho các doanh nghiệp vừa và nhỏ.o Thời gian triển khai ứng dụng nhanh chóng, đơn giản và dễ cài đặt.o Số lượng nhà cung cấp hosting PHP khá nhiều.o PHP có sự hỗ trợ của cộng đồng phát triển mã nguồn mở rất lớn.o Tính linh động vì nó có thể chạy trên nhiều hệ điều hành khác nhau nhưUnix, Windows và nhiều biến thể khác nhau của chúng.o Lập trình theo hướng đối tượng.GVHD : LÊ VĂN PHẬNTrang ‐ 9 ‐Hệ thống tra cứu luận vănSVTH : Khanh, Quốco PHP sử dụng nhiều hệ quản trị cơ sở dự liệu khác nhau, trong đó MySQLcó mã nguồn mở.o Dễ dàng cho việc học và sử dụng.3.1.3 TÌM HIỂU VỀ AJAX PHPAJAX là thuật ngữ viết tắt của Asynchronous Javascript and XML ( JS và XML khôngđồng bộ). AJAX có thể đọc là “trao quyền cho javascript” và thông qua js để cung cấpmột công nghệ phía client-script để gọi ngầm một lệnh background để phía server thựchiện và nhận thông tin trả về, update thông tin của trang nhanh mà không cần phải loadlại cả trang, rất mất thời gian load lại những cái không cần update.Ví dụ: Để kiểm tra nickname đã tồn tại trong cơ sở dữ liệu hay chưa thì khi thành viênvừa nhập xong nick name, thông tin trên form lập tức javascript nắm thông tin rồi thựchiện gọi một hàm bằng PHP bên phía server để kiểm tra thông tin sau đó trả kết quả htmlvề cho javascript xuất ra cho người dùng biết tính hợp lệ của nickname, lúc đó ngươidùng có thể thay đổi ngay chớ không cần đợi submit rồi kiểm tra và nhập lại như dùngPHP truyền thống.Sơ đồ miêu tả hoạt động của AjaxHình 2.4 Mô hình quy trình ajaxGVHD : LÊ VĂN PHẬNTrang ‐ 10 ‐Hệ thống tra cứu luận vănSVTH : Khanh, QuốcCũng như bất kỳ công nghệ khác, AJAX có thể bị sử dụng quá nhiều trong một website,vì họ chỉ thấy những ưu điểm mà AJAX mang lại chớ không quan tâm đến những khuyếtđiểm của AJAX, để tranh tình trang trên, có thể liệt kê một số đặc điểm của AJAX nhưsau:- Ưu điểm:* Nó giúp việc thiết kế web đa dạng hơn và tăng tính tương tác của website với ngườidùng* Nó sử dụng các công nghệ đã có sẵn nên dễ học và sử dụng* Nhờ tính phổ biến của nó, đã khuyến khích việc phát triển các khuôn mẫu mà sẽ giúplập trình viên tránh khỏi các vết xe đổ trước.* Được hỗ trợ trong các trình duyệt phổ biến hiện nay- Hạn chế* Bạn không thể bookmark nó vào favourite trên trình duyệt hay gởi link đến cho bạnbè, vì tất cả quá trình nó thực hiện ngầm và không hiển thị trên address* Không thể hiện thị nội dung trên các trang tìm kiếm vì các trang tìm kiếm hiện nayvẫn chưa hỗ trợ tìm vì rất khó tìm và gần như không thể tìm đc.* Không thể sử dụng nút back vì back cũng là chính nó* Với một số trình duyệt, do nhu cầu bảo mật, sẽ tắt chức năng thực hiện javascript nênajax không thể chạy, hay trong một vài host, không hỗ trợ vào sâu cấu hình server nênhay bị lỗi “Access denied”Nhưng với những điểm hạn chế nói trên thì AJAX vẫn đang được các lập trình viên sửdụng rộng rãi và đang nghiên cứu để cải thiện nó, ví dụ như vừa update thông tin trênweb, vừa thay đổi trên thanh address để có thể sử đung một số chức năng liên quan tớiđịa chỉ tuyệt đối này.3.1.4KẾT NỐI CƠ SỞ DỮ LIỆUmysql_connect(“localhost”, “khai”,”kkk”) ordie (“Could not connect to database”);mysql_select_db(“guestbook”) orGVHD : LÊ VĂN PHẬNTrang ‐ 11 ‐Hệ thống tra cứu luận vănSVTH : Khanh, Quốcdie (“Could not select database”);?>Dòng đầu tiên thực hiện việc kết nối với Database Server đang nằm trên máy localhost,có username là khai, password là kkk.Nếu kết nối thành công, nó sẽ thực hiện bước kế tiếp là kết nối với database nằm trong nólà Guestbook bằng lệnh:mysql_select_db()3.2 TÌM HIỂU SITEMAP3.2.1 SITEMAP LÀ GÌ ?Sitemap là khu vực cho phép bạn đăng ký với Google một bản đồ web của bạn, giúpGoogle dễ dàng hơn trong việc dò tìm và index trang của bạn, nói nôm na là cái sơ đồ củawebsite.Đối với các website động thì URL dẫn đến các trang web thường có dạng:http://www.vidu.com/index.php?option=catid…. hayhttp://www.vidu.com/default.asp?aid=318&l=VN ,… tức là trên URL thường có sự hiệndiện của các ký tự đặc biệt như “=”, “?”, “&”,… Đây là những ký tự thuộc loại “khó nuốt”đối với các “robots” – lực lượng có nhiệm vụ index các website cho các cỗ máy tìm kiếm.Chính vì vậy, với các website nhỏ, nếu sử dụng các URL thuộc dạng “động” như trên thìcơ hội website được index vào sâu các nội dung bên trong là rất khó. Vì lý do này,Google đã cho ra đời một kỹ thuật gọi là sitemap – tức tạo sơ đồ site cho các robots biếtđường index các trang web một cách nhanh chóng và dễ dàng. Kỹ thuật này thực chất rấtđơn giản: Dùng một phần mềm chuyên dụng, cho index toàn bộ nội dung của website,sau đó gi lại thông tin đường đi rồi lưu lại thành một file với định dạng xml. Sau đó, đưafile này lên thư jmục gốc của website. Mỗi khi các robots của Google (gọi là Googlebots)đến index website, chúng chỉ việc index sitemap này là đủ mà không cần phải “mò mẫm”tìm kiếm nội dung của cả website.Khi muốn thêm một bản đồ web (sitemap), bạn có nhấn vào nút “Add site map”, chọnmột trong 5 cách mà Google đề nghị, rồi upload file Sitemap lên thư mục gốc của trangweb. Bạn có thể dùng notepad để tạo ra một sitemap hoặc dùng các phần mềm chuyêndụng để tạo ra site map. Sau khi thêm một sitemap thì bạn cần để cho Google khoảng vàingày để tìm kiếm và index các trang bạn nêu trong sitemap.GVHD : LÊ VĂN PHẬNTrang ‐ 12 ‐
Source: https://evbn.org
Category: Bài Tập


















![Toni Kroos là ai? [ sự thật về tiểu sử đầy đủ Toni Kroos ]](https://evbn.org/wp-content/uploads/New-Project-6635-1671934592.jpg)


