Thiết kế hệ thống Quản lý sản phẩm + Quản lý người dùng
🧩 Đề bài: Thiết kế hệ thống Quản lý sản phẩm + Quản lý người dùng
1️⃣ Cấu trúc Database
Bảng users
| Trường | Kiểu dữ liệu | Ghi chú |
|---|---|---|
| id | INT AUTO_INCREMENT | Khóa chính |
| fullname | VARCHAR(100) | Họ và tên |
| VARCHAR(100) | Duy nhất (unique) | |
| password | VARCHAR(255) | Mã hoá mật khẩu |
| address | VARCHAR(255) | Địa chỉ |
| birthday | DATE | Ngày sinh |
Bảng products
| Trường | Kiểu dữ liệu | Ghi chú |
|---|---|---|
| id | INT AUTO_INCREMENT | Khóa chính |
| user_id | INT | Khóa ngoại tham chiếu users(id) |
| name | VARCHAR(150) | Tên sản phẩm |
| description | TEXT | Mô tả sản phẩm |
| price | DECIMAL(10,2) | Giá sản phẩm |
| created_at | DATETIME | Ngày tạo |
| updated_at | DATETIME | Ngày cập nhật |
2️⃣ Các trang PHP cần có
🟦 init.php
-
Khi mở trang, hiển thị thông báo:
👉 “Khởi tạo cơ sở dữ liệu cho hệ thống quản lý sản phẩm.” -
Có nút <Khởi tạo dữ liệu>
-
Khi người dùng click:
-
Tạo database
db_products -
Tạo 2 bảng
usersvàproducts -
Thông báo: “Tạo database và bảng thành công!”
-
🟦 signup.php
-
Cho phép đăng ký tài khoản người dùng mới
-
Form gồm: họ tên, email, mật khẩu, ngày sinh, địa chỉ
-
Kiểm tra email trùng lặp
-
Sau khi đăng ký thành công → chuyển đến
login.php
🟦 login.php
-
Cho phép người dùng đăng nhập bằng email + mật khẩu
-
Nếu đúng → lưu session user → chuyển đến
product.php -
Nếu sai → thông báo lỗi đăng nhập
🟦 product.php
-
Chỉ truy cập được khi đã đăng nhập
-
Hiển thị danh sách sản phẩm của người dùng hiện tại (
WHERE user_id = $_SESSION['user_id']) -
Các chức năng:
-
➕ Thêm sản phẩm mới
-
✏️ Sửa sản phẩm
-
❌ Xóa sản phẩm
-
🔍 Tìm kiếm sản phẩm theo tên (
LIKE '%keyword%')
-
3️⃣ Yêu cầu mở rộng (nếu muốn thêm điểm)
-
Thêm phân trang sản phẩm (mỗi trang 5 sản phẩm)
-
Cho phép sắp xếp theo giá hoặc ngày tạo
-
Thêm xác nhận trước khi xóa
4️⃣ Gợi ý cấu trúc thư mục
project/
│
├── init.php
├── login.php
├── signup.php
├── product.php
├── includes/
│ ├── db.php // kết nối database
│ ├── header.php
│ ├── footer.php
│
└── actions/
├── add_product.php
├── edit_product.php
├── delete_product.php
├── search_product.php