XÂY DỰNG WEBSITE QUẢN LÝ BÁN SÁCH ONLINE VỚI PHP&MySQL Nhóm sinh viên thực hiện Tống Nguyên Khánh – MSSV 1351010059 Võ Duy Quốc – MSSV 1351010109 Giáo viên hướng dẫn Ths Nguyễn Thị Mai Trang N[.]
Trang 1XÂY DỰNG WEBSITE QUẢN LÝ BÁN SÁCH
ONLINE VỚI PHP&MySQL
Nhóm sinh viên thực hiện
Tống Nguyên Khánh – MSSV: 1351010059
Võ Duy Quốc – MSSV: 1351010109
Giáo viên hướng dẫn
Ths Nguyễn Thị Mai Trang
Trang 2Nh n xét c a giáo viên h ậ ủ ướ ng d n ẫ
Trang 3
I GIỚI THIỆU TỔNG QUAN VỀ KHÁI NIỆM PHP VÀ MY SQL.
1 Php là gì?
PHP là viết tắt của chữ "Hypertext Preprocessor", đây là một ngôn ngữ lập trình
được sử dụng để viết ở phía máy chủ (lập trình web) Hiện nay có rất nhiều ngôn ngữ có thể viết ở máy chủ như C#, Java, Python và PHP chính là một trong những ngôn ngữ của nhóm này.
PHP có cú pháp đơn giản, tốc độ nhanh và nhỏ gọn, dễ học và thời gian để tiếp cập PHP ngắn hơn so với các ngôn ngữ lập trình khác nên hiện nay PHP đang chiếm số lương lập trình viên tương đối lớn, có thể gọi là lớn nhất Hiện PHP có rất nhiều các CMS mã nguồn mở như WordPress, OpenCart, NukeViet nên nó rất đa dạng và đáp ứng hầu hết các website thông thường từ blog cá nhân cho đến website giới thiệu công ty và bán hàng.
PHP sử dụng cặp thẻ mở <?php và thẻ đóng ?> , phía bên trong chính là nội dung của mã code PHP.
1
2
3
<?php
echo 'nội dung mã code PHP';
?>
2 Mối Quan hệ giưa Php và Mysql
Thông thường khi học MySQL thì bạn sẽ được học những câu truy vấn T-SQL như select, insert, update, delete Và mình đoán chắc bạn sẽ có thắc mắc nếu kết hợp với PHP thì những câu truy vấn này có công dụng gì?
Chúng ta hãy xem PHP như là một con người bình thường, nghĩa là nó có thể viết
ra các câu truy vấn và thực thi các câu truy vấn đó giống như bạn vậy Nhưng điểm khác biệt ở đây là bạn sẽ bắt PHP thực hiện những câu truy vấn chứ không phải tự
nó nghĩ ra.
Ví dụ: Mình muốn lấy danh sách tất cả sinh viên trong trường thì sẽ viết câu truy
vấn như sau.
SELECT * FROM SinhVien;
Kết quả ta thực thi câu truy vấn này trong PHP MY ADMIN là danh sách các sinh viên Vậy câu hỏi đặt ra là nếu trong PHP thì phải làm thế nào?
Như ta biết MySQL là một hệ quản trị CSDL nên nó có tính an toàn về bảo mật, nghĩa là nó có chức năng quản lý User, phân quyền User Vì vậy trước khi vào PHP
MY ADMIN là bạn phải đăng nhập đấy.
Trang 4Như vậy với PHP thì cũng phải có bước đăng nhập, sau đó sẽ là bước định nghĩa câu truy vấn và cuối cùng là thực thi và lấy kết quả.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// BƯỚC 1: KẾT NỐI
$conn = mysqli_connect('localhost', 'root', 'vertrigo', 'demo')
or die ('Không thể kết nối tới database');
// BƯỚC 2: TẠO CÂU TRUY VẤN
$sql = 'SELECT * FROM SinhVien';
// BƯỚC 3: YÊU CẦU THỰC THI CÂU TRUY VẤN
$result = mysqli_query($conn, $sql);
// BƯỚC 4: XỬ LÝ KẾT QUẢ MYSQL TRẢ VỀ
while ($row = mysqli_fetch_assoc($result)){
var_dump($row);
}
Tóm lại PHP sẽ có nhiệm vục kết nối MySQL và yêu cầu MySQL thực thi các câu truy vấn và trả kết quả về cho PHP để từ đó PHP lấy kết quả để xử lý.
II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG WEBSITE
1 Sơ đồ quy trình hoạt động của website
Trang 52 Sơ đồ chi tiết
2.1 Quyền thực thi từ người dùng
2.2 Chi tiết Quản trị
Trang 6III.TỔNG QUAN VỀ CHỨC NĂNG CỦA TRANG WEB
- Form đăng kí thành viên
- Trang Quản trị
o Admin
Thêm loại sách
Thêm Sách mới
Quản lý mật khẩu
Quản lý thông tin khách hàng
Quản trị đơn đặt hàng
Trang 7o Khách Hàng
Tìm Kiếm Sách
Thêm Sách Vào Giỏ Hàng
Xem và Sửa Giỏ Hàng
Tính Tiền
Xác nhận thông tin người mua.
IV HIỆN THỰC WEBSITE
1 Giao diện người dùng.
a Trang Chủ
Trang 92 Giao diện người dùng mua sách
- Click vào loại sách:
- Sau khi chọn thể loại sách sẽ hiển thị :
- Xem giỏ hàng:
Trang 10- Nhập thông tin người mua:
Trang 11- Tìm kiếm nhanh tên sách :
o Vd: ta tìm tên sách là php sẽ hiển thị như sau :