
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Bùi Xuân Thăng
XÂY DỰNG NỀN TẢNG HỖ TRỢ LẬP TRÌNH WEB
DỰA TRÊN
MÔ HÌNH MVC
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công Nghệ Thông Tin
HÀ NỘI - 2010

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Bùi Xuân Thăng
XÂY DỰNG NỀN TẢNG HỖ TRỢ LẬP TRÌNH WEB
DỰA TRÊN
MÔ HÌNH MVC
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công Nghệ Thông Tin
Cán bộ hướng dẫn: TS.Trương Ninh Thuận
HÀ NỘI - 2010

LỜI CẢM ƠN
Lời đầu tiên, tôi xin gửi lời cảm ơn chân thành tới thầy giáo, Tiến sĩ Trương Ninh Thuận,
người đã hướng dẫn và chỉ bảo tận tình cho tôi trong suốt quá trình học tập cũng như thực
hiện khóa luận tốt nghiệp này.
Tôi cũng xin cảm ơn các thầy, cô giáo đã chỉ dạy trong suốt thời gian gian tôi học tập tại
trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội. Cảm ơn các bạn Hoàng Đình
Quang, Nguyễn Văn Vũ, Phan Trọng Khanh, Đàm Thanh Tùng, những người bạn tốt đã
giúp đỡ tôi về mặt kỹ thuật trong quá trình nghiên cứu, xây dựng sản phẩm được trình bày
trong khóa luận tốt nghiệp này.
Ngoài ra, tôi muốn gửi lời cám ơn tới bố mẹ, người thân trong gia đình - những người đã
hết sức ủng hộ, giúp đỡ và động viên tôi trong suốt quá trình học tập đã qua.
Cuối cùng, tôi xin gửi lời cám ơn chân thành và sâu sắc tới Ban Giám đốc công ty TNHH
ISDS đã tạo mọi điều kiện về cơ sở vật chất giúp tôi hoàn thành khóa luận này.

TÓM TẮT KHÓA LUẬN
Khóa luận tốt nghiệp này trình bày một số hiểu biết cơ bản về các nền tảng hỗ trợ lập
trình ứng dụng web (Web application framework) và mô hình MVC (Model View
Controller) cũng như vai trò của các thành phần MVC trong Web framework. Qua đó giới
thiệu một framework tự xây dựng bằng ngôn ngữ PHP với các ưu điểm về cấu trúc và tốc
độ so với các PHP framework hiện nay. Framework được đặt tên là Hiphop framework.
Phần chính của khóa luận tập trung giải thích phương thức vận hành của ứng dụng được
xây dựng bằng Hiphop, bước đầu giúp các nhà phát triển nắm được cách thức xây dựng
ứng dụng trên Hiphop.
Phần cuối của khóa luận giới thiệu các thư viện, hàm tích hợp trong Hiphop hỗ trợ người
lập trình trong quá trình phát triển ứng dụng

5
MỤC LỤC
CHƯƠNG 1: KHÁI NIỆM VỀ WEB APPLICATION FRAMEWORK VÀ MÔ HÌNH MVC.... 8
1.1 Web Application Framework là gì? ................................................................................... 8
1.2. PHP Framework ........................................................................................................... 8
1.3 MVC là gì?.................................................................................................................... 9
1.3.1. Lịch sử MVC............................................................................................................. 9
1.3.2. Vai trò của các thành phần M-V-C trong Web framework ....................................... 10
CHƯƠNG 2. GIỚI THIỆU FRAMEWORK ĐÃ XÂY DỰNG ................................................. 15
2.1. Tổng quan về framework đã xây dựng............................................................................ 15
2.2. Kiến trúc của Hiphop framework.................................................................................... 18
2.2.1 Tổng quát về hệ thống thư mục trong Hiphop framework ......................................... 18
2.2.2 Các thành phần cốt lõi .............................................................................................. 19
CHƯƠNG 3. CÁC KHÁI NIỆM BAN ĐẦU KHI XÂY DỰNG ỨNG DỤNG WEB BẰNG
HIPHOP FRAMEWORK ......................................................................................................... 25
3.1. Hiphop URLs ............................................................................................................. 25
3.2. Các lớp Controller ...................................................................................................... 25
3.3. View - Template......................................................................................................... 27
3.4. Các lớp Model............................................................................................................ 30
CHƯƠNG 4: HỆ THỐNG CÁC LỚP THƯ VIỆN VÀ HÀM HỖ TRỢ .................................... 32
4.1 Các lớp thư viện ............................................................................................................. 32
4.1.1. Email library............................................................................................................ 32
4.1.2. Database library....................................................................................................... 33
4.1.3. Phân trang với Pagination class................................................................................ 35
4.1.4. Quản lý Session PHP với session class .................................................................... 35
4.1.5. Tạo hình ảnh Captcha với Captcha class ................................................................. 35
4.1.6. Tải file lên server với Upload class...................................................................... 35
4.1.7. Tải file với giao thức FTP - FTP class................................................................. 35
4.2 Các Helper ..................................................................................................................... 38
4.2.1. Array Helper............................................................................................................ 38
4.2.2. Text Helper.............................................................................................................. 38
4.2.3. URL helper.............................................................................................................. 40
CHƯƠNG 5: ÁP DỤNG HIPHOP FRAMEWORK XÂY DỰNG TRANG BLOG CÁ NHÂN 41
KẾT LUẬN .............................................................................................................................. 45

