Tạo bởi Trần Văn Điêp|
Học PHP

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ườngKiểu dữ liệuGhi chú
idINT AUTO_INCREMENTKhóa chính
fullnameVARCHAR(100)Họ và tên
emailVARCHAR(100)Duy nhất (unique)
passwordVARCHAR(255)Mã hoá mật khẩu
addressVARCHAR(255)Địa chỉ
birthdayDATENgày sinh

Bảng products

TrườngKiểu dữ liệuGhi chú
idINT AUTO_INCREMENTKhóa chính
user_idINTKhóa ngoại tham chiếu users(id)
nameVARCHAR(150)Tên sản phẩm
descriptionTEXTMô tả sản phẩm
priceDECIMAL(10,2)Giá sản phẩm
created_atDATETIMENgày tạo
updated_atDATETIMENgà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 usersproducts

    • 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

Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó