B CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC SAO ĐỎ
TÀI LIU HC TP
PHÁT TRIN NG DNG WEB
Dùng cho sinh viên đại hc
Ngành Công ngh thông tin
(Tài liệu lưu hành nội b)
NĂM 2023
MỤC LỤC
LI NÓI ĐU ................................................................................................................. 1
DANH MC T VIT TT .......................................................................................... 2
PHN 1. LÝ THUYT .................................................................................................. 3
Chương 1. TNG QUAN................................................................................................ 3
1.1. Kiến trúc ng dng web ........................................................................................ 3
1.1.1. Khái nim ....................................................................................................... 3
1.1.2. Mt s kiến trúc ng dng web ph biến ....................................................... 5
1.1.3. Mô hình lp trình d án web .......................................................................... 9
1.2. Cu hình máy ch web ........................................................................................ 14
1.2.1. Cài đặt Xampp.............................................................................................. 14
1.2.2. To tên min o trên localhost ..................................................................... 17
CÂU HI ÔN TP CHƯƠNG 1 .................................................................................. 19
Chương 2. CƠ SỞ D LIU MYSQL ......................................................................... 20
2.1. Cơ sở d liu quan h ......................................................................................... 20
2.1.1. Tng quan .................................................................................................... 20
2.1.2. Structured Query Language - SQL .............................................................. 21
2.1.3. MySQL .......................................................................................................... 23
2.2. Các lệnh cơ bản trong MySQL ........................................................................... 23
2.2.1. Định nghĩa d liu ....................................................................................... 23
2.2.2. Truy vn d liu - Select .............................................................................. 25
2.2.3. Thao tác d liu ........................................................................................... 29
2.3. S dng phpMyAdmin ....................................................................................... 30
2.3.1. Tạo cơ sở d liu .......................................................................................... 30
2.3.2. To bng ....................................................................................................... 31
2.3.3. Xem cu trúc bng ....................................................................................... 34
2.3.4. To quan h .................................................................................................. 34
2.3.5. Qun lý d liu bng .................................................................................... 39
2.3.6. Xut d liu ra tp ........................................................................................ 40
2.3.7. Nhp d liu t tp ....................................................................................... 41
CÂU HI ÔN TP CHƯƠNG 2 .................................................................................. 42
Chương 3. LẬP TRÌNH PHP ........................................................................................ 44
3.1. Tng quan ........................................................................................................... 44
3.1.1. Cu trúc ca PHP ........................................................................................ 44
3.1.2. Hng, biến .................................................................................................... 44
3.1.3. Các toán t và biu thc .............................................................................. 48
3.1.4. Truyn biến gia các trang web .................................................................. 49
3.1.5. S dng ch th include ................................................................................ 51
3.2. Các kiu d liệu cơ bản ...................................................................................... 52
3.2.1. Kiu s nguyên ............................................................................................. 52
3.2.2. Kiu s thc ................................................................................................. 52
3.2.3. Kiu logic ..................................................................................................... 52
3.2.4. Kiu chui ký t ........................................................................................... 53
3.3. Các kiu d liu phc tp ................................................................................... 54
3.3.1. Kiu mng .................................................................................................... 54
3.3.2. Kiu rng ..................................................................................................... 57
3.3.3. Kiểu đối tưng ............................................................................................. 57
3.4. Các câu lệnh điu khin ...................................................................................... 58
3.4.1. Cấu trúc if … else … elseif .......................................................................... 58
3.4.2. Cu trúc switch ............................................................................................ 60
3.4.3. Cu trúc for, foreach ................................................................................... 61
3.4.4. Cu trúc while và do.. while ........................................................................ 62
3.4.5. Cu trúc try .................................................................................................. 63
3.5. Làm vic với cơ sở d liu MySQL ................................................................... 65
3.5.1. Kết ni với cơ sở d liu .............................................................................. 65
3.5.2. Thao tác với cơ s d liu ............................................................................ 67
3.5.3. Đóng kết ni ................................................................................................. 76
3.6. Lập trình hướng đối tưng .................................................................................. 76
3.6.1. Hàm .............................................................................................................. 76
3.6.2. Lớp và đối tưng .......................................................................................... 87
3.7. Làm vic vi Session và Cookie ........................................................................ 99
3.7.1. Session .......................................................................................................... 99
3.7.2. Cookie ........................................................................................................ 101
CÂU HI ÔN TP CHƯƠNG 3 ................................................................................ 103
Chương 4. MÔ HÌNH MVC ........................................................................................ 105
4.1. Gii thiu mô hình MVC .................................................................................. 105
4.2. Tng model ....................................................................................................... 108
4.3. Tng controller .................................................................................................. 111
4.3.1. Xây dng BaseController ........................................................................... 111
4.3.2. Xây dng PagesController ......................................................................... 112
4.3.3. Xây dng PostsControllers ........................................................................ 113
4.4. Tng view ......................................................................................................... 114
4.4.1. Module Pages ............................................................................................. 114
4.4.2. Module Posts .............................................................................................. 114
CÂU HI ÔN TP CHƯƠNG 4 ................................................................................ 116
PHN 2. THC HÀNH .............................................................................................. 117
Bài 1. Cài đặt Xampp và cu hình tên min o ....................................................... 117
Bài 2. Qun tr cơ sở d liu trong phpMyAdmin ................................................... 117
Bài 3. Lp trình các câu lệnh điều khin ................................................................. 118
Bài 4. Lp trình vi kiu chui ký t và mng ........................................................ 120
Bài 5. Lập trình tương tác với cơ sở d liu MySQL .............................................. 121
Bài 6. Lp trình hướng đối tưng ............................................................................ 130
Bài 7. Lp trình theo mô hình MVC ........................................................................ 144
Bài 8. Lập trình website thương mại điện t ........................................................... 159
TÀI LIU THAM KHO ........................................................................................... 160