Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

phát triển ứng dụng dịch vụ hướng vị trí trên nền drupal
PREMIUM
Số trang
58
Kích thước
1.2 MB
Định dạng
PDF
Lượt xem
1452

phát triển ứng dụng dịch vụ hướng vị trí trên nền drupal

Nội dung xem thử

Mô tả chi tiết

TRƯỜNG ………………….

KHOA……………………….

-----[\ [\-----

Báo cáo tốt nghiệp

Đề tài:

PHÁT TRIỂN ỨNG DỤNG DỊCH VỤ

HƯỚNG VỊ TRÍ TRÊN NỀN DRUPAL

Lời cảm ơn

Trước tiên, tôi muốn gửi lời cảm ơn sâu sắc đến T.S Nguyễn Hải Châu, người đã

hết lòng hướng dẫn tôi trong suốt quá trình thực hiện khóa luận tốt nghiệp.

Tôi xin chân thành cảm ơn các thầy, các cô của trường đại học Công Nghệ đã

cung cấp cho tôi nền tảng kiến thức quý báu và sự giúp đỡ tận tình để tôi có thể hoàn

thành khóa luận của mình.

Tôi cũng muốn cảm ơn các bạn tôi, những người đã giúp đỡ tôi đưa ra giải pháp

lập trình hiệu quả khi thực hiện các thử nghiệm liên quan đến khóa luận này.

Cuối cùng, tôi xin gửi lời cảm ơn đến gia đình và người thân của tôi, những

người đã luôn động viên và giúp đỡ tôi trong suốt quá trình học tập và thực hiện khóa

luận.

Hà Nội, ngày 20 tháng 5 năm 2010

Sinh viên

Đặng Vĩnh Thiêm

i

Tóm tắt khóa luận

Drupal là một hệ quản trị nội dung được sử dụng khá phổ biến trên Internet trong

thời gian gần đây. Với thiết kế mang tính module, Drupal cho phép mở rộng các tính

năng một cách linh hoạt thông qua các module được thêm vào mà không phải thay đổi

mã nguồn của hệ thống.

Trong khoá luận này, chúng tôi tập trung tìm hiểu các kiến thức liên quan đến

việc xây dựng module cho Drupal bao gồm triển khai các hook, làm việc với cơ sở dữ

liệu, thực thi mã JavaScript, xử lý form..v..v. Đi vào thực nghiệm, chúng tôi đã thiết kế

và cài đặt thành công một module có chức năng tích hợp bản đồ số Google Maps vào

trang web bằng cách sử dụng API do Google cung cấp. Module này hướng tới các đối

tượng website liên quan đến địa danh, địa điểm như website du lịch, tra cứu địa điểm

trên bản đồ...

ii

Mục lục

Lời cảm ơn ................................................................................................................................... i

Tóm tắt khóa luận ....................................................................................................................... ii

Mục lục ...................................................................................................................................... iii

Mở đầu ........................................................................................................................................ 1

Chương 1: Tổng quan về Drupal ................................................................................................ 2

1.1 Giới thiệu về Drupal ......................................................................................................... 2

1.2 Kiến trúc của Drupal ......................................................................................................... 2

1.2.1 Kiến trúc module........................................................................................................3

1.2.2 Các module lõi...........................................................................................................4

1.2.3 Hook...........................................................................................................................5

1.2.4 Giao diện....................................................................................................................6

1.3 Các khái niệm cơ bản trong Drupal .................................................................................. 6

1.3.1 Node...........................................................................................................................6

1.3.2 Người dùng (User).....................................................................................................8

1.3.3 Khối và cách thể hiện trang.......................................................................................9

1.3.4 Thực đơn – Menu.....................................................................................................10

1.3.5 Form.........................................................................................................................10

1.3.6 API cơ sở dữ liệu và lược đồ...................................................................................11

1.4 Hệ thống tệp tin và thư mục của Drupal ......................................................................... 11

1.5. Drupal xử lý yêu cầu như thế nào? ................................................................................ 13

1.5.1 Vai trò của Web server............................................................................................13

1.5.2 Quá trình khởi động.................................................................................................13

1.5.3 Xử lý yêu cầu...........................................................................................................14

1.5.4 Giao diện hoá nội dung............................................................................................15

1.6 Công cụ dành cho người phát triển ................................................................................. 15

1.6.1 Module Devel...........................................................................................................15

1.6.2 Module Coder..........................................................................................................15

iii

Chương 2 - Xây dựng module cho Drupal ................................................................................ 17

2.1 File .info và .module ....................................................................................................... 17

2.1.1 File .info...................................................................................................................17

2.1.2 File .module.............................................................................................................19

2.2 Chú thích trong mã nguồn ............................................................................................... 19

2.3 Một số hook cơ bản ......................................................................................................... 20

2.4 Định nghĩa một hook mới ............................................................................................... 24

2.4.1 Cách tạo một hook...................................................................................................24

2.4.2 Sử dụng hook vào các module khác.........................................................................26

2.5 Một số hàm quan trọng trong thư viện hàm của Drupal ................................................. 26

2.6 Sử dụng Javascript và AJAX/JSON ................................................................................ 28

2.6.1 Giới thiệu về jQuery................................................................................................28

2.6.2 jQuery hoạt động như thế nào..................................................................................28

2.6.2.1 Sử dụng bộ lọc ID của CSS..............................................................................29

2.6.2.2 Sử dụng XPath..................................................................................................29

2.6.3 jQuery trong Drupal.................................................................................................30

2.7 Form API ........................................................................................................................ 30

2.7.1 Quá trình thao tác với form......................................................................................31

2.7.2 Một số thao tác cơ bản.............................................................................................34

2.7.2.1 Tạo form............................................................................................................34

2.7.2.2 Giao diện hoá form...........................................................................................35

2.7.2.3 Kiểm tra dữ liệu................................................................................................35

2.7.2.4 Gửi form lên trang web.....................................................................................36

2.8 Làm việc với cơ sở dữ liệu .............................................................................................. 36

2.8.1 Định nghĩa các tham số trong CSDL.......................................................................36

2.8.2 Một số truy vấn đơn giản.........................................................................................37

2.8.3 Lấy kết quả truy vấn................................................................................................38

Chương 3: Xây dựng module tích hợp ..................................................................................... 40

Google Maps vào Drupal .......................................................................................................... 40

iv

Tải ngay đi em, còn do dự, trời tối mất!