Giáo trình Hướng dẫn thực hành Ứng dụng dữ liệu web
MỤC LỤC
LỜI GIỚI THIỆU.................................................................................................. 5
PHẦN 1: CÁC LỆNH CƠ BẢN........................................................................... 6
Bài 1: Tính diện tích hình chữ nhật....................................................................... 6
Bài 2: Tính diện tích và chu vi hình tròn .............................................................. 7
Bài 3: Thanh toán tiền điện ................................................................................... 8
Bài 4: Tính cạnh huyền tam giác vuông ............................................................. 10
Bài 5: Tìm số lớn hơn.......................................................................................... 11
Bài 6: Chào theo giờ............................................................................................ 12
Bài 7: Kết quả học tập......................................................................................... 13
Bài 8: Tính điểm thi đại học................................................................................ 15
Bài 9: Giải phương trình bậc nhất....................................................................... 16
Bài 10: Tính tiền Karaoke................................................................................... 17
Bài 11: Nhận dạng tam giác................................................................................ 19
Bài 12: Đọc số..................................................................................................... 20
Bài 13: Thứ trong tuần ........................................................................................ 21
Bài 14: Tính năm âm lịch.................................................................................... 23
Bài 15: Tính số ngày trong tháng........................................................................ 24
Bài 16: Tính toán trên dãy số .............................................................................. 25
Bài 17: Bảng cửu chương.................................................................................... 27
Bài 18: Bảng cửu chương mở rộng..................................................................... 28
Bài 19: Số nguyên tố........................................................................................... 30
Bài 20: Tìm số chia hết cho A và B .................................................................... 31
Bài 22: Giải phương trình bậc 2.......................................................................... 34
Bài 23: Đọc số có 3 chữ số.................................................................................. 36
Bài 24: Thay thế chuỗi ........................................................................................ 39
Bài 25: Tìm kiếm chuỗi....................................................................................... 40
Bài 26: So sánh chuỗi.......................................................................................... 41
Bài 27: Tách họ và tên......................................................................................... 42
Bài 29: Ngày sinh................................................................................................ 45
Bài 30: Nhập và tính toán trên dãy số................................................................. 48
Bài 31: Tìm năm nhuận....................................................................................... 49
Bài 32: Tính năm âm lịch.................................................................................... 51
Bài 33: Mua hoa.................................................................................................. 52
Bài 34: Phát sinh mảng tính toán ........................................................................ 54
Bài 35: Tìm kiếm................................................................................................. 56
Bài 36: Thay thế .................................................................................................. 58
Bài 37: Sắp xếp ................................................................................................... 59
Bài 41: Danh lam thắng cảnh.............................................................................. 66
Bài 42: Danh lam thắng cảnh mở rộng ............................................................... 69
BUỔI THỰC HÀNH SỐ 6 ................................................................................. 71
Bài 1: Tạo cơ sở dữ liệu ...................................................................................... 71
Bài 2: Truy vấn chọn – lọc và sắp xếp dữ liệu.................................................... 73
Bài 5: Truy vấn con............................................................................................. 80
Bài 6: Truy vấn tạo bảng..................................................................................... 80
BUỔI THỰC HÀNH SỐ 7 ................................................................................. 83
Bài 7: Truy vấn thêm mới ................................................................................... 83
Bài 8: Truy vấn cập nhật dữ liệu......................................................................... 83
Bài 9: Truy vấn xoá dữ liệu................................................................................. 84
BUỔI THỰC HÀNH SỐ 8 ................................................................................. 85
(2)
BUỔI THỰC HÀNH SỐ 9 ................................................................................. 92
thấy:..................................................................................................................... 97
BUỔI THỰC HÀNH SỐ 10 ............................................................................... 99
được tìm thấy:...................................................................................................... 99
Bài 12: Tạo trang thêm mới sản phẩm:............................................................. 100
BUỔI THỰC HÀNH SỐ 11 ............................................................................. 108
BUỔI THỰC HÀNH SỐ 12 ............................................................................. 112
Bài 6: Tạo trang danh mục sữa như sau:........................................................... 113
BUỔI THỰC HÀNH SỐ 13 ............................................................................. 115
Bài 8: Tạo trang danh mục sữa bán chạy:......................................................... 115
Bài 9: Tạo trang hoàn chỉnh 1:.......................................................................... 115
BUỔI THỰC HÀNH SỐ 14 ............................................................................. 119
Bài 10: Tạo trang hoàn chỉnh 2:........................................................................ 119
BUỔI THỰC HÀNH SỐ 15 ............................................................................. 124
LỜI GIỚI THIỆU
Cùng với sự phát triển của công nghiệp 4.0, sự phát triển của khoa học, kỹ
thuật, công nghệ thông tin ở nước ta trong những năm gần đây phát triển mạnh,
đặc biệt là ngành công nghệ ứng dụng web. Lĩnh vực web, ứng dụng và phát triển
trên nền web đang được ưu tiên và lựa chọn hàng đầu của các lập trình viên ngành
Công nghệ thông tin.
Để đáp ứng với yêu cầu học tập của sinh viên chuyên ngành công nghệ thông
tin, chúng tôi biên soạn tài liệu học tập “Hướng dẫn thực hành Ứng dụng dữ liệu
web” cho giảng dạy học phần “Thực tập Web”. Đây là học phần thực tập chung
của sinh viên chuyên ngành Đại học và Cao đẳng Công nghệ Thông tin. Học phần
hướng dẫn cho sinh viên thực hành những kiến thức cơ bản và chuyên sâu về các
kiến thức thiết kế web và sử dụng tốt ngôn ngữ lập trình web động bằng ngôn ngữ
PHP trang bị cho sinh viên những kỹ năng viết phần mềm ứng dụng. Đây có thể
xem là những kiến thức nền tảng cho các lập trình viên về nền tảng web.
Nội dung của giáo trình bao gồm 4 phần:
Phần 1. Các lệnh cơ bản: Nội dung phần này chứa các bài thực hành về các lệnh
cơ bản trong PHP.
Phần 2. Hệ quản trị cơ sở dữ liệu phpMyadmin: chứa các bài thực hành về quản
lý cơ sở dữ liệu MySql trên phpmyadmin.
Phần 3. Kết hợp php và MySQL: phần này chứa các bài thực hành về khai thác,
sử dụng cơ sở dữ liệu.
Phần 4. Lập trình ứng dụng quản lý trên Web: Phần này chứa các bài thực hành
tổng hợp về một dự án web cụ thể
Mỗi chương có các bài thực hành gắn kết với nhau giúp các em sinh viên
phát triển kỹ năng lập trình web tăng dần từng cấp độ.
Chúng tôi hy vọng nội dung giáo trình sẽ giúp cho sinh viên những kỹ năng
thành thạo thiết kế web và sử dụng tốt ngôn ngữ lập trình web động bằng ngôn
ngữ PHP, thiết kế được một website hoàn chỉnh và có khả năng ứng dụng trong
thực tiễn.
Chúng tôi xin chân thành cảm ơn các thầy cô giáo trong khoa Công nghệ
thông tin cùng với các đồng nghiệp đã đóng góp nhiều ý kiến quý báu cho sự
thành công của cuốn tài liệu này. Vì tài liệu được biên soạn lần đầu, chúng tôi đã
rất cố gắng hoàn chỉnh, song không tránh khỏi thiếu sót. Rất mong nhận được sự
góp ý của bạn đọc để tài liệu học tập được hoàn thiện hơn.
Xin trân trọng cảm ơn!
(5)
PHẦN 1: CÁC LỆNH CƠ BẢN
BUỔI THỰC HÀNH SỐ 1: BÀI TẬP CƠ BẢN
Bài 1: Tính diện tích hình chữ nhật
Mục đích:
Làm quen với cách viết chương trình bằng ngôn ngữ PHP
Yêu cầu:
Thiết kế Form tính diện tích hình chữ nhật
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField, Button
khiển
TextField Diện tích không cho phép
nhập liệu và chỉnh sửa
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Khi chọn, thực hiện tính
Tính
o
Diện tích = Chiều dài * Chiều
rộng
Hướng dẫn giải
(6)
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là dien_tich_hcn.php
2 Nút lệnh
Lần lượt lấy các giá trị trên form thông qua
Tính
biến $_POST
$ten_bien = $_POST[“ten_dieu_khien”];
Tính diện tích hình chữ nhật
$dt = $dai * $rong;
Xuất diện tích ($dt) ra TextField diện tích
Bài 2: Tính diện tích và chu vi hình tròn
Mục đích:
Làm quen các điều khiển cơ sở
Cách sử dụng hằng số
Yêu cầu:
Thiết kế Form tính diện tích và chu vi hình tròn
Yêu cầu thiết kế:
Stt
Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField,
khiển
Button
(7)
Các TextField Diện tích và Chu vi
không cho phép nhập liệu và chỉnh
sửa
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Khi chọn, thực hiện tính
Hằng số
Tính
PI = 3.14
o
o
Diện tích hình tròn = PI * Bán
kính 2
Chu vi hình tròn = 2 * PI * Bánh
kính
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là dien_tich_chu_vi_tron.php
2 Nút lệnh
Lấy giá trị bán kính r trên form thông qua biến
Tính
$_POST
$r = $_POST[“r”]; -> lấy giá trị điều khiển
TextField có tên là r
Tính diện tích và chu vi hình tròn như sau:
$s = PI * pow($r,2);
$p = 2 * PI * $r;
Xuất các giá trị tính được ($p, $s) vào các
TextField chu vi và diện tích
Bài 3: Thanh toán tiền điện
Mục đích:
Làm quen cách sử dụng các toán tử
Yêu cầu:
Thiết kế Form thanh toán tiền điện
(8)
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField,
khiển
Button
TextField Số tiền thanh toán không
cho phép nhập liệu và chỉnh sửa
Giá trị mặc định của đơn giá là 2000
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Khi chọn, thực hiện tính
Tính
o
Số tiền thanh toán = (Chỉ số
mới -Chỉ số cũ) * Đơn giá
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là tinh_tien_dien.php
2 Nút lệnh
Lấy các giá trị tên chủ hộ, chỉ số cũ, chỉ số mới, đơn
Tính
giá trên form thông qua biến $_POST
Tính tiền diện theo công thức sau:
$thanh_tien = (chỉ số mới - chỉ số cũ) * đơn giá
(9)
Xuất tiền điện ($thanh_tien) ra TextField thanh_tien
Bài 4: Tính cạnh huyền tam giác vuông
Mục đích:
Sử dụng toán tử, hàm toán học
Yêu cầu:
Thiết kế Form cạnh huyền tam giác vuông
Yêu cầu thiết kế:
Stt Đối tượng
Yêu cầu
Đặt tên cho Form
Ghi chú
1 Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField, Button
khiển
TextField Cạnh huyền không cho phép
nhập liệu và chỉnh sửa
Yêu cầu chức năng
Stt
Đối tượng
Yêu cầu xử lý chức năng
Ghi
chú
1 Nút lệnh Tính
Khi chọn, thực hiện:
o
Thực hiện tính giá trị cho cạnh
huyền theo công thức sau:
Hướng dẫn giải
Stt Đối tượng
1 Trang
Xử lý
Tạo một trang tên là canh_huyen_tam_giac_vuong.php
(10)
2 Nút lệnh
Lấy các giá trị cạnh A, cạnh B trên form thông qua biến
Tính
$_POST
Tính cạnh huyền theo công thức sau:
$canh_huyen = sqrt(pow(cạnh A,2)+ pow(cạnh B,2))
Xuất $canh_huyen ra TextField canh_huyen
Bài 5: Tìm số lớn hơn
Yêu cầu:
Thiết kế Form Tìm số lớn hơn
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Đặt tên cho Form
Ghi chú
tượng
1 Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField, Button
khiển
TextField Số lớn hơn không cho phép
nhập liệu và chỉnh sửa
Yêu cầu chức năng
Stt
Đối tượng
Yêu cầu xử lý chức năng
Ghi chú
1 Nút lệnh Tìm
Khi chọn, thực hiện:
o
Tìm số lớn hơn giữa 2 số và
xuất kết quả ra TextField Số lớn
hơn.
Hướng dẫn giải
Stt Đối tượng
Xử lý
(11)
1 Trang
Tạo một trang tên là so_lon_hon.php
2 Nút lệnh
Lấy các giá trị số A, số B trên form thông qua biến
Tìm
$_POST
Tìm số lớn hơn ($so_lon) bằng cấu trúc if … else
Xuất $so_lon ra TextField so_lon
Bài 6: Chào theo giờ
Mục đích:
Sử dụng If và explode()
Yêu cầu:
Thiết kế Form Chào theo giờ
Khi người dùng chưa nhấn "Chào":
Khi người dùng đã nhấn "Chào":
Yêu cầu thiết kế:
Stt
Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
(12)
2 Điều
Sử dụng điều khiển Label,
khiển
TextField, Button
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Khi chọn, thực hiện:
Giờ có giá
Chào
trị từ 0-23
o
Xuất ra câu chào tương ứng
với giờ được nhập.
(trong đó: từ 0 đến trước 13 giờ là
buổi sáng, từ 13 -> 18 giờ là buổi
chiều, và từ 19 đến 24 giờ là buổi tối)
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là chao_theo_gio.php
2 Nút lệnh
Lấy giá trị giờ trên form thông qua biến $_POST
Tìm
Xác định câu chào ($cau_chao) bằng cấu trúc if
… elseif … else
Xuất $cau_chao ra Label
Bài 7: Kết quả học tập
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Kết quả học tập
Yêu cầu thiết kế:
(13)
Stt
Đối
tượng
Yêu cầu
Đặt tên cho Form
Ghi chú
1 Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField, Button
khiển
Các TextField Điểm trung bình, Kết quả,
Xếp loại học lực không cho phép nhập liệu
và chỉnh sửa
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Xem kết
quả
Khi chọn, thực hiện tính:
ĐTB= (HK1 + HK2*2 ) /3
Xét kết quả:
o
o
Được lên lớp: nếu ĐTB
>=5
Ở lại lớp: nếu ĐTB <5
o
Xếp loại học lực:
Giỏi: nếu ĐTB >=8
Khá: nếu 6.5 < ĐTB <8
Trung bình: nếu 5 < =
ĐTB <6.5
Yếu: nếu ĐTB <5
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là ket_qua_hoc_tap.php
Lấy các giá trị hk1, hk2 trên form thông qua biến
$_POST
2 Nút lệnh
Xem kết
quả
Tính điểm trung bình ($tb) theo công thức được cung
cấp
Xét $kq (kết quả) bằng cấu trúc if … else
Xét $xl (xếp loại) bằng cấu trúc if … elseif … else
Xuất điểm trung bình, xếp loại, kết quả học tập ra các
TextField
(14)
Bài 8: Tính điểm thi đại học
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Điểm thi đại học
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField,
khiển
Button
Các TextField Tổng điểm, Kết quả
thi không cho phép nhập liệu và chỉnh
sửa
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Xem kết
quả
Khi chọn, thực hiện tính:
o
Tổng điểm = Toán + Lý + Hóa
(15)
o
Đậu khi không có môn nào 0
và tổng điểm >= Điểm chuẩn.
Ngược lại là rớt
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là ket_qua_thi.php
Lấy giá trị điểm Toán, Lý, Hoá và điểm chuẩn trên
form thông qua biến $_POST
2 Nút lệnh
Xem kết
quả
Tính toán điểm tổng theo công thức được cung cấp
Xét kết quả thi bằng cấu trúc if … else
Xuất điểm tổng và kết quả thi đại học ra các
TextField
Bài 9: Giải phương trình bậc nhất
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Giải phương trình bậc nhất
Yêu cầu thiết kế:
Stt
Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField,
khiển
Button
TextField Nghiệm không phép nhập
liệu và chỉnh sửa
(16)
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Giải
Khi chọn, thực hiện giải phương
trình bậc nhất theo thuật toán sau:
phương
trình
o
Nếu a=0:
Nếu b=0: Phương trình có
vô số nghiệm
Ngược lại (nếu b<>0):
Phương trình vô nghiệm
Ngược lại (nếu a<>0)
Nghiệm x= -b/a
o
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là giai_ptb1.php
2 Nút lệnh
Giải
Lấy giá trị a và b trên form thông qua biến $_POST
Tìm nghiệm của phương trình: dùng cấu trúc if lồng
nhau để xem xét cho các trường hợp của phương trình
phương
trình
Xuất nghiệm của phương trình ra TextField
Bài 10: Tính tiền Karaoke
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Tính tiền Karaoke
(17)
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Đặt tên cho Form
Ghi chú
tượng
1 Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
2 Điều
Sử dụng điều khiển TextField, Button
khiển
TextField Tiền thanh toán không cho
phép nhập liệu và chỉnh sửa
Yêu cầu chức năng
Stt
Đối
Yêu cầu xử lý chức năng
Ghi chú
tượng
1 Nút lệnh
Khi chọn, thực hiện :
Kiểm tra giờ kết thúc
Chỉ nhập
giờ, không
nhập phút
Ví dụ: 15,
20 …
Tính tiền
o
Nếu Giờ kết thúc > giờ bắt
đầu: Tính và xuất kết quả tiền giờ
đến điều khiển theo Qui cách tính
tiền.
Ngược lại: thông báo “Giờ
kết thúc phải > giờ bắt đầu”
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là tien_karaoke.php
2 Nút lệnh
Lấy giá trị giờ bắt đầu và giờ kết thúc trên form
Tính tiền
thông qua biến $_POST
Nếu giờ bắt đầu và kết thúc hợp lệ: Tính tiền (dùng
cấu trúc if … elseif … else)
Lần lượt xét các trường hợp sau:
(18)
o Trường hợp 1: cả bắt đầu và kết thúc đều nhỏ
hơn hay bằng 17h (dùng if)
o Trường hợp 2: bắt đầu >=17h (dùng elseif)
o Truờng hợp 3: bắt đầu <=17h và kết thúc >=17h
(dùng else)
Nếu giờ bắt đầu lớn hơn giờ kết thúc: thông báo
cho người nhập biết
Nếu ngoài giờ cho phép: thông báo giờ nghỉ
Xuất ra số tiền khách hàng cần phải thanh toán
Bài 11: Nhận dạng tam giác
Mục đích:
Sử dụng If… elseif
Yêu cầu:
Thiết kế Form Nhận dạng tam giác
Yêu cầu thiết kế:
Stt Đối
Yêu cầu
Ghi chú
tượng
1 Form
Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang
Sử dụng điều khiển TextField, Button
2 Điều
khiển
TextField Loại tam giác không cho
phép nhập liệu và chỉnh sửa
Yêu cầu chức năng
(19)
Stt Đối tượng
Yêu cầu xử lý chức năng
Ghi chú
1 Nút lệnh
Khi chọn, thực hiện :
Nhận dạng
o Kiểm tra xem 3 cạnh này có tạo
thành một tam giác không. Nếu thoả
thì:
Nhận dạng ra các loại tam giác đều,
cân, vuông cân, vuông, và tam giác
thường rồi xuất kết quả vào TextField
Loại tam giác
Ngược lại thì in "Không là tam
giác"
Hướng dẫn giải
Stt Đối tượng
Xử lý
1 Trang
Tạo một trang tên là nhan_dang_tam_giac.php
2 Nút lệnh
Nhận
Lấy giá trị cạnh a, cạnh b và cạnh c trên form thông
qua biến $_POST
dạng
Kiểm tra và nhận dạng tam giác (dùng cấu trúc if …
elseif … else)
Kiểm tra xem các cạnh nhập vào có tạo thành một tam
giác hay không
Nếu là tam giác (dùng if) thì:
o Kiểm tra tam giác đều (dùng if)
o Kiểm tra tam giác vuông cân (dùng elseif)
o Kiểm tra tam giác cân (dùng elseif)
o Kiểm tra tam giác vuông (dùng elseif)
o Kiểm tra tam giác thuờng (else)
Nếu không là tam giác (dùng else) thì thông báo
Xuất $loai (loại tam giác) ra TextField loại tam giác
Bài 12: Đọc số
Mục đích:
Sử dụng Switch … Case
Yêu cầu:
Thiết kế Form Đọc số
(20)
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Hướng dẫn thực hành Ứng dụng dữ liệu web", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- giao_trinh_huong_dan_thuc_hanh_ung_dung_du_lieu_web.pdf