Giáo trình Hướng dẫn thực hành Ứng dụng dữ liệu web

MC LC  
(2)  
LI GII THIU  
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  
webcho 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 vcá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. 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)  
 
PHN 1: CÁC LỆNH CƠ BẢN  
BUI THC HÀNH S1: BÀI TẬP CƠ BẢN  
Bài 1: Tính din tích hình chnht  
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 din 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  
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 tin đ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 cnh huyn 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 slớ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  
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 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 quhc tp  
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 hc  
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 nht  
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 tin 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: Nhn dng 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 đủ
pdf 131 trang yennguyen 08/04/2022 6460
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:

  • pdfgiao_trinh_huong_dan_thuc_hanh_ung_dung_du_lieu_web.pdf